PageSourceSearch

https://tedxathens.com/wp-content/litespeed/js/109dd97b6ee23b76c9729ae04a346ceb.js?ver=316ec

js tedxathens.com collected 2026-10-02 02:56:12 UTC 7,973 bytes, 17 lines download raw bytes

1/**
2 * @author  Nevma, [email protected]
3 * @license http://www.gnu.org/licenses/gpl-3.0.en.html GPLv3
4 */
5Responsiville.Debug={};if(typeof console.group==='undefined'||typeof console.groupEnd==='undefined'){console.group=console.log;console.groupEnd=console.log}
6Responsiville.Debug.Extensions={};Responsiville.Debug.Extensions.printAPI=function(){var debug=this.options.debug;this.options.debug=!0;var toLog=['API'];for(var parameter in this){if(jQuery.isFunction(this[parameter])){toLog.push(parameter);toLog.push(this[parameter])}}
7this.log.apply(this,toLog);this.options.debug=debug};Responsiville.Debug.Extensions.log=function(){if(!this.options.debug){return}
8console.group('['+this.codeName+'/'+this.options.slug+']');for(var k=0,length=arguments.length;k<length;k++){console.log(arguments[k])}
9console.groupEnd()};Responsiville.Debug.Extensions.dir=function(){if(!this.options.debug){return}
10console.group('['+this.codeName+'/'+this.options.slug+']');for(var k=0,length=arguments.length;k<length;k++){var argument=arguments[k];if(jQuery.type(arguments[k])=='string'){console.log(argument)}else if(jQuery.isFunction(argument)){console.log(argument)}else{console.dir(argument)}}
11console.groupEnd()};Responsiville.Debug.setupDebug=function(){var responsiville=Responsiville.Main.getInstance();if(!responsiville.options.debugUI){return}
12responsiville.$body.append('<aside class="responsiville-debug-controls '+responsiville.options.debugPos+'">'+'<section class="responsiville-debug-control responsiville-debug-layout">'+'<p>'+'<label for="responsiville-debug-grid">'+'Grid debug <input type="checkbox" id="responsiville-debug-grid" name="responsiville-debug-grid" value="responsiville-debug-grid">'+'</label>'+'</p>'+'<p>'+'<label for="responsiville-debug-blocks">'+'Text debug <input type="checkbox" id="responsiville-debug-blocks" name="responsiville-debug-blocks" value="responsiville-debug-blocks">'+'</label>'+'</p>'+'<p>'+'<label for="responsiville-debug-semantic">'+'Semantic debug <input type="checkbox" id="responsiville-debug-semantic" name="responsiville-debug-semantic" value="responsiville-debug-semantic">'+'</label>'+'</p>'+'</section>'+'<section class="responsiville-debug-control responsiville-debug-dimensions">'+'<p>[please wait&hellip;]</p>'+'</section>'+'<section class="responsiville-debug-control responsiville-debug-performance">'+'<p>[timings, please wait&hellip;]</p>'+'</section>'+'<section class="responsiville-debug-control responsiville-debug-text">'+'<p>'+'<a class="button button-small" href="http://vanilla.nevma.gr/wp-content/docs/vanilla-apigen/" title="Vanilla documentation" target="_blank">Vanilla docs</a>'+'<a class="button button-small" href="http://vanilla.nevma.gr/wp-content/docs/responsiville-jsdoc/" title="Responsiville documentation" target="_blank">Responsiville docs</a>'+'<a class="button button-small" href="http://vanilladev.nevma.gr/" title="Vanilla demo" target="_blank">Vanilla demo</a>'+'<a class="button button-small" href="http://vanilla.nevma.gr/wp-content/themes/vforvanilla/inc/vanilla/responsiville/demo" title="Responsiville demo page" target="_blank">Responsiville demo</a>'+'</p>'+'</section>'+'<button class="responsiville-debug-toggle"></button>'+'</aside>');this.$debugControls=jQuery('.responsiville-debug-controls');this.$debugPerformance=jQuery('.responsiville-debug-dimensions');this.$debugToggle=jQuery('.responsiville-debug-toggle');jQuery('.responsiville-debug-layout input[type="checkbox"]').on('change',function(){if(jQuery(this).is(':checked')){jQuery('body').addClass(jQuery(this).val())}else{jQuery('body').removeClass(jQuery(this).val())}}).trigger('change');jQuery('.row').each(function(){jQuery(this).append('<p class="responsiville-class-info start">&lt;row&gt;</p>').append('<p class="responsiville-class-info end">&lt;/row&gt;</p>')});jQuery('[class*="column"]').each(function(){var classString='';var classList=jQuery(this).attr('class').split(' ');for(var k=0,length=classList.length;k<length;k++){var className=classList[k];if(className.indexOf('column')>-1){classString+=className+' '}}
13classString=jQuery.trim(classString);jQuery(this).append('<p class="responsiville-class-info start">&lt;'+classString+'&gt;</p>').append('<p class="responsiville-class-info end">&lt;/'+classString+'&gt;</p>')});jQuery('header, footer, nav, main, aside, article, section, h1, h2, h3, h4, h5, h6').each(function(){if(jQuery(this).is('.responsiville-debug-control
13s')||jQuery(this).parent('.responsiville-debug-controls').length>0){return}
14jQuery(this).append('<p class="responsiville-debug-semantic-info">'+this.tagName.toLowerCase()+'</p>')});this.$debugToggle.on('click',(function(){if(this.$debugToggle.is('.responsiville-debug-toggle-closed')){this.openDebugPanel()}else{this.closeDebugPanel()}}).bind(this));if(responsiville.getProperty('debug-panel-on')){this.openDebugPanel()}else{this.closeDebugPanel()}
15responsiville.$window.on('load',(function(){window.setTimeout(this.showDebugLoadPerformance,10)}).bind(this));responsiville.on('resize',this.showDebugUIDimensions.bind(this));jQuery(this.showDebugUIDimensions.bind(this))};Responsiville.Debug.showDebugUIDimensions=function(){var responsiville=Responsiville.Main.getInstance();if(!responsiville.options.debugUI){return}
16this.$debugPerformance.html('<p>'+window.innerWidth+'x'+window.innerHeight+'px '+responsiville.currentBreakpoint.name+' '+'<span class="responsiville-debug-dimensions-icon '+responsiville.currentBreakpoint.name+'">'+responsiville.currentBreakpoint.icon+'</span> '+'</p>')};Responsiville.Debug.showDebugLoadPerformance=function(){var performance=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance;var responseStart=((performance.timing.responseStart-performance.timing.requestStart)/1000).toFixed(2);var responseEnd=((performance.timing.responseEnd-performance.timing.requestStart)/1000).toFixed(2);var domLoading=((performance.timing.domLoading-performance.timing.requestStart)/1000).toFixed(2);var domInteractive=((performance.timing.domInteractive-performance.timing.requestStart)/1000).toFixed(2);var domContentLoaded=((performance.timing.domContentLoadedEventEnd-performance.timing.requestStart)/1000).toFixed(2);var domComplete=((performance.timing.domComplete-performance.timing.requestStart)/1000).toFixed(2);var load=((performance.timing.loadEventEnd-performance.timing.requestStart)/1000).toFixed(2);var responseStartDiff=(responseStart-0).toFixed(2);var domContentLoadedDiff=(domContentLoaded-responseStart).toFixed(2);var loadDiff=(load-domContentLoaded).toFixed(2);jQuery('.responsiville-debug-performance').html('<table class="vanilla" cellspacing="0" cellpadding="0">'+'<thead>'+'<tr>'+'<th></th><th></th><th>Time</th><th>dt</th>'+'<tr>'+'</thead>'+'<tbody>'+'<tr title="Browser sends the request">'+'<td>Request Start</td><td>&mdash;&gt;'+'</td><td>'+'0.00'+'</td><td>'+'&mdash;'+'</td>'+'</tr>'+'<tr title="Time to first byte - browser received the first byte of the response">'+'<td>TtFB</td><td>&mdash;&gt;'+'</td><td>'+responseStart+'</td><td>'+responseStartDiff+'</td>'+'</tr>'+'<tr title="Synchronous scripts run, DOM &amp; CSSOM ready, render tree formed">'+'<td>DOMContentLoaded</td><td>&mdash;&gt;'+'</td><td>'+domContentLoaded+'</td><td>'+domContentLoadedDiff+'</td>'+'</tr>'+'<tr title="Page is fully loaded and rendered, images are loaded">'+'<td>Load</td><td>&mdash;&gt;'+'</td><td>'+load+'</td><td>'+loadDiff+'</td>'+'</tr>'+'</tbody>'+'</table>')};Responsiville.Debug.openDebugPanel=function(){this.$debugToggle.removeClass('responsiville-debug-toggle-closed');this.$debugControls.removeClass('responsiville-debug-controls-closed');Responsiville.Main.getInstance().setProperty('debug-panel-on',!0)};Responsiville.Debug.closeDebugPanel=function(){this.$debugToggle.addClass('responsiville-debug-toggle-closed');this.$debugControls.addClass('responsiville-debug-controls-closed');Responsiville.Main.getInstance().setProperty('debug-panel-on',!1)}
17;

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.