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.