PageSourceSearch

http://www.efojs.com/elefunfunt/

html efojs.com collected 2026-10-06 03:41:00 UTC 24,181 bytes, 550 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3<head>
4    <title>Untitled Document</title>
5    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
6    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
7    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8    <meta name="apple-mobile-web-app-capable" content="yes" />
9    
10    <meta property="og:image" content="http://efojs.com/elefunfunt/images/fbImage.png" />
11    <meta property="og:url" content="http://efojs.com/elefunfunt/" />
12    <meta property="og:type" content="website" />
13    <meta property="og:title" content="ELEFUNFUNT" />
14    <meta property="og:description" content="Shop for t-shirts, hoodies and kids' clothes with prints you won't regret" />
15    <meta property="fb:app_id" content="1729127870671020" />
16    
17    <link type="text/css" href="resources/css/reset.css" rel="Stylesheet" />
18    <link type="text/css" href="resources/css/default.css" rel="Stylesheet" />
19    <!--<link href='https://fonts.googleapis.com/css?family=Nunito:300' rel='stylesheet' type='text/css'>-->
20
21    
21<script type="text/javascript">
22        if (location.href.toString().indexOf('file://localhost/') == 0) {
23            location.href = location.href.toString().replace('file://localhost/', 'file:///');
24        }
25    </script>
25
26
27    
27<script type="text/javascript" src="resources/scripts/jquery-1.7.1.min.js"></script>
27
28    
28<script type="text/javascript" src="resources/scripts/player/splitter.js"></script>
28
29    
29<script type="text/javascript" src="resources/scripts/axutils.js"></script>
29
30    
30<script type="text/javascript" src="resources/scripts/player/axplayer.js"></script>
30
31    
31<script type="text/javascript" src="resources/scripts/messagecenter.js"></script>
31
32    
32<script type="text/javascript" src="data/document.js"></script>
32
33    <style type="text/css">
34
35#outerContainer {
36	width:1000px;
37	height:1500px;
38}
39
40.vsplitbar {
41    width: 3px;
42    /*background: #B9B9B9;*/
43    border-right: 1px solid #8f949a;
44}
45
46.vsplitbar:hover, .vsplitbar.active {
47    background: #8f949a;
48}
49
50#rightPanel {
51    background-color: White;
52}
53
54/*#leftPanel {
55    min-width: 120px;
56}*/
57
58.splitterMask {
59   position:absolute;
60   top: 0;
61   left: 0;
62   width: 100%;
63   height: 100%;
64   overflow: hidden;
65   background-image: url(resources/images/transparent.gif);
66   z-index: 20000;
67}
68
69    </style>
70    
70<script type="text/javascript" language="JavaScript"><!--
71        var SITEMAP_COLLAPSE_VAR_NAME = 'c';
72        var PLUGIN_VAR_NAME = 'g';
73        var FOOTNOTES_VAR_NAME = 'fn';
74        var ADAPTIVE_VIEW_VAR_NAME = 'view';
75        var lastLeftPanelWidth = 295;
76        var toolBarOnly = true;
77
78        // isolate scope
79        (function() {
80            setUpController();
81            
82            var configuration = $axure.document.configuration;
83            var _settings = {};
84            _settings.projectId = configuration.prototypeId;
85            _settings.isAxshare = configuration.isAxshare;
86            _settings.loadFeedbackPlugin = configuration.loadFeedbackPlugin;
87            var cHash = getHashStringVar(SITEMAP_COLLAPSE_VAR_NAME);
88            _settings.startCollapsed = cHash == "1";
89            if(cHash == "2") closePlayer();
90            var gHash = getHashStringVar(PLUGIN_VAR_NAME);
91            if(gHash == "") gHash = 1;
92            _settings.startPluginGid = gHash;
93
94            $axure.player.settings = _settings;
95
96            $(window).bind('load', function() {
97                if(CHROME_5_LOCAL && !$('body').attr('pluginDetected')) {
98                    window.location = 'resources/chrome/chrome.html';
99                }
100            });
101
102            $(document).ready(function() {
103                $axure.page.bind('load.start', mainFrame_onload);
104                $axure.messageCenter.addMessageListener(messageCenter_message);
105
106                $(document).on('pluginShown', function (event, data) {
107                    setVarInCurrentUrlHash('g', data ? data : '');
108                });
109
110                $(document).on('pluginCreated', function(event, data) {
111                    if($axure.player.settings.startPluginGid == data) {
112                        $axure.player.showPlugin(data);
113                    }
114                });
115
116                if($axure.player.settings.loadFeedbackPlugin) {
117                    if($axure.player.settings.isAxshare) {
118                        $axure.utils.loadJS('/Scripts/plugins/feedback/feedback8.js');
119                    } else {
120                        $axure.utils.loadJS('http://share.axure.com/Scripts/plugins/feedback/feedback8.js');
121                    }
122                }
123
124                if(navigator.userAgent.indexOf("MSIE") >= 0) $('#outerContainer').width('100%');
125                initialize();
126                if($axure.player.settings.startCollapsed) $('#outerContainer').splitter({ sizeLeft: 0 });
127                else $('#outerContainer').splitter({ sizeLeft: lastLeftPanelWidth });
128                $('#leftPanel').width(lastLeftPanelWidth);
129                
130                $(window).resize(function() { resizeContent(); });
131
132                $('#maximizePanelContainer').hide();
133
134                initializeLogo();
135
136                $(window).resize();
137                resizeContent();
138                
139                $axure.player.collapseToBar();
140
141                if($axure.player.settings.startCollapsed) {
142                    collapse();
143                    $('#leftPanel').width(0);
144                }
145
146                if(MOBILE_DEVICE) {
147                    $('#interfaceControlFrameMinimizeContainer').height('45px');
148                    $('#interfaceControlFrameMinimizeContainer a').height('45px');
149                    $('#interfaceControlFrameHeaderContainer').css('margin-top','45px');
150                    $('#interfaceControlFrameCloseContainer a').css('padding','10px 0px');
151                    $('#maximizePanelContainer').height('45px');//.css('top','inherit').css('bottom','0px');
152
153                    $('body').removeClass('hashover');
154
155                    if(IOS) {
156                        $('#rightPanel').css('overflow', 'auto').css('-webkit-overflow-scrolling', 'touch').css('-ms-overflow-x', 'hidden');
157
158                        window.addEventListener("orientationchange", function() {
159                            var viewport = document.querySelector("meta[name=viewport]");
160                            //so iOS doesn't zoom when switching back to portrait
161                            viewport.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0');
162                            viewport.setAttribute('content', 'width=device-width, initial-scale=1.0');
163                            resizeContent();
164                        }, false);
165
166                        $axure.page.bind('load.start', function() {
167                            resizeContent();
168                        });
169                    }
170                }
171
172            });
173
174            function initialize() {
175                var legacyQString = getQueryString("Page");
176                if (legacyQString.length > 0) {
177                    location.href = location.href.substring(0, location.href.indexOf("?")) + "#p=" + legacyQString;
178                    return;
179                }
180
181                var mainFrame = document.getElementById("mainFrame");
182                mainFrame.contentWindow.location.href = getInitialUrl();
183            }
184
185            function initializeLogo() {
186                if($axure.document.configuration.logoImagePath) {
187                    var image = new Image();
188                    image.onload = function() {
189                        $('#logoImage').css('max-width', this.width + 'px');
190                        $axure.player.resizeContent();
191                    };
192                    image.src = $axure.document.configuration.logoImagePath;
193                
194                    $('#interfaceControlFrameLogoImageContainer').html('<img id="logoImage" src="" />');
195                    $('#logoImage').attr('src', $axure.document.configuration.logoImagePath).load(function() { resizeContent(); });
196                } else $('#interfaceControlFrameLogoImageContainer').hide();
197
198                if ($axure.document.configuration.logoImageCaption) {
199                    $('#interfaceControlFrameLogoCaptionContainer').html($axure.document.configuration.logoImageCaption);
200                } else $('#interfaceControlFrameLogoCaptionContainer').hide();
201
202                if(!$('#interfaceControlFrameLogoImageContainer').is(':visible') && !$('#interfaceControlFrameLogoCaptionContainer').is(':visible')) {
203                    $('#interfaceControlFrameLogoContainer').hide();
204                }
205            }
206
207            var resizeContent = $axure.player.resizeContent = function() {
208                var newHeight = $(window).height();
209                var newWidth = $(window).width();
210
211                var controlContainerHeight = newHeight;// - 30;
212                if($('#interfaceControlFrameLogoContainer').is(':visible')) controlContainerHeight -= $('#interfaceControlFrameLogoContainer').outerHeight();// + 16;
213
214                $('#outerContainer').height(newHeight).width(newWidth);
215                $('.vsplitbar').height(newHeight);
216                $('#leftPanel').height(newHeight);
217                $('#interfaceControlFrame').height(newHeight);
218                $('#interfaceControlFrameContainer').height(newHeight);
219                $('#interfaceControlFrameHostContainer').height(controlContainerHeight);
220
221                $('#rightPanel').height(newHeight);
222                $('#mainFrame').height(newHeight);
223
224                if($('#leftPanel').is(':visible')) $('#rightPanel').width($(window).width() - $('#leftPanel').width() - 1);// $('.vsplitbar').width());
225                else $('#rightPanel').width($(window).width());
226
227                $(document).trigger('ContainerHeightChange',[controlContainerHeight]);
228
229                if(MOBILE_DEVICE) {
230                    if(!(getHashStringVar(ADAPTIVE_VIEW_VAR_NAME).length > 0)) $axure.messageCenter.postMessage('setAdaptiveViewForSize', {'width':newWidth, 'height':$('#rightPanel').height()});
231                }
232            }
233
234            var collapseToBar = $axure.player.collapseToBar = function() {
235                lastLeftPanelWidth = $('#leftPanel').width();
236                $('#leftPanel').width('55px');
237                $('.vsplitbar').hide();
238                $('#rightPanel').width($(window).width() - $('#leftPanel').width());
239                $(window).resize();
240                $('#outerContainer').trigger('resize');
241                toolBarOnly = true;
242            }
243
244            var expandFromBar = $axure.player.expandFromBar = function() {
245                if($('.vsplitbar').is(':visible')) return;
246
247                $('#leftPanel').width(lastLeftPanelWidth);
248                $('.vsplitbar').show();
249                $('#rightPanel').width($(window).width() - $('#leftPanel').width() - 1);// $('.vsplitbar').width());
250                $(window).resize();
251                $('#outerContainer').trigger('resize');
252                toolBarOnly = false;
253            }
254
255        })();
256
257        function messageCenter_message(message, data) {
258            if(message == 'expandFrame') expand();
259            else if(message == 'getCollapseFrameOnLoad' && $axure.player.settings.startCollapsed && !MOBILE_DEVICE) $axure.messageCenter.postMessage('collapseFrameOnLoad');
260        }
261
262        
263        function getInitialUrl() {
264            var pageName = getHashStringVar("p");
265            if(pageName.length > 0) return pageName + ".html";
266            else {
267                var url = getFirstPageUrl($axure.document.sitemap.rootNodes);
268                return (url ? url : "about:blank");
269            }
270        }
271
272        function getFirstPageUrl(nodes) {
273            for (var i = 0; i < nodes.length; i++) {
274                var node = nodes[i];
275                if (node.url) return node.url;
276                else {
277                    var hasChildren = (node.children && node.children.length > 0);
278                    if (hasChildren) {
279                        var url = getFirstPageUrl(node.children);
280                        if (url) return url;
281                    }
282                }
283            }
284            return null;
285        }
286
287        function closePlayer() {
288            if($axure.page.location) window.location.href = $axure.page.location;
289            else {
290                var pageFile = getInitialUrl();
291                var currentLocation = window.location.toString();
292                window.location.href = currentLocation.substr(0, currentLocation.lastIndexOf("/") + 1) + pageFile;
293            }
294        }
295
296        function replaceHash(newHash) {
297            var currentLocWithoutHash = window.location.toString().split('#')[0];
298
299            //We use replace so that every hash change doesn't get appended to the history stack.
300            //We use replaceState in browsers that support it, else replace the location
301            if(typeof window.history.replaceState != 'undefined') {
302                try {
303                    //Chrome 45 (Version 45.0.2454.85 m) started throwing an error here when generated locally (this only happens with sitemap open) which broke all interactions.
304                    //try catch breaks the url adjusting nicely when the sitemap is open, but all interactions and forward and back buttons work.
305                    //Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL 'file:///C:/Users/Ian/Documents/Axure/HTML/Untitled/start.html#p=home' cannot be created in a document with origin 'null'.
306                    window.history.replaceState(null, null, currentLocWithoutHash + newHash);
307                } catch(ex) {}
308            } else {
309                window.location.replace(currentLocWithoutHash + newHash);
310            }
311        }
312
313        function collapse() {
314            setVarInCurrentUrlHash('c', 1);
315            if(!toolBarOnly) lastLeftPanelWidth = $('#leftPanel').width();
316
317            $('#maximizePanelContainer').show();
318            $('#leftPanel').hide();
319            $('.vsplitbar').hide();
320            $('#rightPanel').width($(window).width());
321            $(window).resize();
322            $('#outerContainer').trigger('resize');
323
324            $(document).trigger('sidebarCollapse');
325
326            if(MOBILE_DEVICE) {
327                $('#maximizePanelContainer').animate({
328                    top:$('#rightPanel').height() - $('#maximizePanelContainer').height()
329                }, 300, 'swing', function() {
330                    $('#maximizePanelContainer').css('top', 'inherit').css('bottom', '0px');
331                });
332            }
333        }
334
335        function expand() {
336            if(MOBILE_DEVICE) {
337                $('#maximizePanelContainer').css('top', '0px').css('bottom', 'inherit');
338            }
339
340            deleteVarFromCurrentUrlHash('c');
341            $('#maximizePanelContainer').hide();
342            $('#leftPanel').width(lastLeftPanelWidth);
343            $('#leftPanel').show();
344            if(!toolBarOnly) {
345                $('.vsplitbar').show();
346                $('#rightPanel').width($(window).width() - $('#leftPanel').width() - 1);
347            } else {
348                $axure.player.collapseToBar();
349            }
350            $(window).resize();
351            $('#outerContainer').trigger('resize');
352
353            $(document).trigger('sidebarExpanded');
354        }
355
356
357        function mainFrame_onload() {
358            if($axure.page.pageName) document.title = $axure.page.pageName;
359        }
360
361        function getQueryString(query) {
362            var qstring = self.location.href.split("?");
363            if(qstring.length < 2) return "";
364            return GetParameter(qstring, query);
365        }
366        
367        function GetParameter(qstring, query) {
368            var prms = qstring[1].split("&");
369            var frmelements = new Array();
370            var currprmeter, querystr = "";
371
372            for(var i = 0; i < prms.length; i++) {
373                currprmeter = prms[i].split("=");
374                frmelements[i] = new Array();
375                frmelements[i][0] = currprmeter[0];
376                frmelements[i][1] = currprmeter[1];
377            }
378
379            for(j = 0; j < frmelements.length; j++) {
380                if(frmelements[j][0].toLowerCase() == query.toLowerCase()) {
381                    querystr = frmelements[j][1];
382                    break;
383                }
384            }
385            return querystr;
386        }
387        
388        function getHashStringVar(query) {
389            var qstring = self.location.href.split("#");
390            if(qstring.length < 2) return "";
391            return GetParameter(qstring, query);
392        }
393
394        function setHashStringVar(currentHash, varName, varVal) {
395            var varWithEqual = varName + '=';
396            var poundVarWithEqual = varVal === '' ? '' :  '#' + varName + '=' + varVal;
397            var ampVarWithEqual = varVal === '' ? '' :  '&' + varName + '=' + varVal;
398            var hashToSet = '';
399
400            var pageIndex = currentHash.indexOf('#' + varWithEqual);
401            if(pageIndex == -1) pageIndex = currentHash.indexOf('&' + varWithEqual);
402            if(pageIndex != -1) {
403                var newHash = currentHash.substring(0, pageIndex);
404
405                newHash = newHash == '' ? poundVarWithEqual : newHash + ampVarWithEqual;
406
407                var ampIndex = currentHash.indexOf('&', pageIndex + 1);
408                if(ampIndex != -1) {
409                    newHash = newHash == '' ? '#' + currentHash.substring(ampIndex + 1) : newHash + currentHash.substring(ampIndex);
410                }
411                hashToSet = newHash;
412            } else if(currentHash.indexOf('#') != -1) {
413                hashToSet = currentHash + ampVarWithEqual;
414            } else {
415                hashToSet = poundVarWithEqual;
416            }
417
418            if(hashToSet != '' || varVal == '') {
419                return hashToSet;
420            }
421
422            return null;
423        }
424
425        function setVarInCurrentUrlHash(varName, varVal) {
426            var newHash = setHashStringVar(window.location.hash, varName, varVal);
427
428            if(newHash != null) {
429                replaceHash(newHash);
430            }
431        }
432
433        function deleteHashStringVar(currentHash, varName) {
434            var varWithEqual = varName + '=';
435
436            var pageIndex = currentHash.indexOf('#' + varWithEqual);
437            if(pageIndex == -1) pageIndex = currentHash.indexOf('&' + varWithEqual);
438            if(pageIndex != -1) {
439                var newHash = currentHash.substring(0, pageIndex);
440
441                var ampIndex = currentHash.indexOf('&', pageIndex + 1);
442
443                //IF begin of string....if none blank, ELSE # instead of & and rest
444                //IF in string....prefix + if none blank, ELSE &-rest
445                if(newHash == '') { //beginning of string
446                    newHash = ampIndex != -1 ? '#' + currentHash.substring(ampIndex + 1) : '';
447                } else { //somewhere in the middle
448                    newHash = newHash + (ampIndex != -1 ? currentHash.substring(ampIndex) : '');
449                }
450
451                return newHash;
452            }
453
454            return null;
455        }
456
457        function deleteVarFromCurrentUrlHash(varName) {
458            var newHash = deleteHashStringVar(window.location.hash, varName);
459
460            if(newHash != null) {
461                replaceHash(newHash);
462            }
463        }
464    --></script>
464
465
466    <link type="text/css" rel="Stylesheet" href="plugins/sitemap/styles/sitemap.css" />
467    
467<script type="text/javascript" src="plugins/sitemap/sitemap.js"></script>
467
468    <link type="text/css" rel="Stylesheet" href="plugins/page_notes/styles/page_notes.css" />
469    
469<script type="text/javascript" src="plugins/page_notes/page_notes.js"></script>
469
470    <!--<link type="text/css" rel="Stylesheet" href="plugins/recordplay/styles/recordplay.css" />
471    
471<script type="text/javascript" src="plugins/recordplay/recordplay.js"></script>
471-->
472    <link type="text/css" rel="Stylesheet" href="plugins/debug/styles/debug.css" />
473    
473<script type="text/javascript" src="plugins/debug/debug.js"></script>
473
474
475
476<!-- Facebook Pixel Code -->
477<script>
vendor: 583 bytes, lines 477-483
477
478    !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
479        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
480    n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
481        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
482                                                                               document,'script','https://connect.facebook.net/en_US/fbevents.js');
483                                                                               fbq('init', '
483337189020001975
vendor: 115 bytes, lines 483-485
483');
484                                                                               fbq('track', 'PageView');
485    
485</script>
485
486<noscript><img height="1" width="1" style="display:none"
487    src="https://www.facebook.com/tr?id=337189020001975&ev=PageView&noscript=1"
488    /></noscript>
489<!-- DO NOT MODIFY -->
490<!-- End Facebook Pixel Code -->
491
492</head>
493<body scroll="no" class="hashover">
494    
495    <!-- Yandex.Metrika counter -->
496    
496<script type="text/javascript">
497        (function (d, w, c) {
498         (w[c] = w[c] || []).push(function() {
499                                  try {
500                                  w.yaCounter39239305 = new Ya.Metrika({
501                                                                       id:39239305,
502                                                                       clickmap:true,
503                                                                       trackLinks:true,
504                                                                       accurateTrackBounce:true,
505                                                                       webvisor:true
506                                                                       });
507                                  } catch(e) { }
508                                  });
509         
510         var n = d.getElementsByTagName("script")[0],
511         s = d.createElement("script"),
512         f = function () { n.parentNode.insertBefore(s, n); };
513         s.type = "text/javascript";
514         s.async = true;
515         s.src = "https://mc.yandex.ru/metrika/watch.js";
516         
517         if (w.opera == "[object Opera]") {
518         d.addEventListener("DOMContentLoaded", f, false);
519         } else { f(); }
520         })(document, window, "yandex_metrika_callbacks");
521        </script>
521
522    <noscript><div><img src="https://mc.yandex.ru/watch/39239305" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
523    <!-- /Yandex.Metrika counter -->
524    
525    <!-- Google Ananlytics -->
526    
526<script>
vendor: 394 bytes, lines 526-532
526
527        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
528         (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
529         m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
530         })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
531         
532         ga('create', '
532UA-60510286-5
vendor: 66 bytes, lines 532-535
532', 'auto');
533         ga('send', 'pageview');
534         
535        
535</script>
535
536    <!-- Google Ananlytics -->
537
538
539    <div id="outerContainer">
540
541
542        <div id="rightPanel">
543            <iframe id="mainFrame" name="mainFrame" width="100%" height="100%" src="" frameborder="0" style="display: block;" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
544        </div>
545
546    </div>
547
548
549</body>
550</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.