Subversion Repositories pub

Compare Revisions

Ignore whitespace Rev 96 → Rev 99

/wp-js-syntax-highlighter/trunk/js/loader.js
1,2 → 1,2
//$Rev$ See http://p.outlyer.net./wordpress/
var dpLoader={bloggerMode:false,opts:[true,false,false,1,false],WAIT_TO_LOAD:200,FAIL_TIMEOUT:120000,basePath:null,mustLoad:[],times:[],init:function(b){if(!document.getElementsByTagName){return}var c=(null!==window.onload&&'function'==window.onload)?window.onload:function(){};var d=this;if(this.bloggerMode){dp.SyntaxHighlighter.BloggerMode()}this.basePath=b;window.onload=function(){c();if(!base2||!base2.DOM){return}if(!dp||!dp.SyntaxHighlighter){return}d.prepareCodeBlocks_();d.autoLoadLanguages_();if(0!==d.mustLoad.length){d.loadStylesheet_()}for(var i=0;i<d.mustLoad.length;++i){var a=d.mustLoad[i];if(a=='Css'){a='CSS'}d.times[a]=0;d.sync(a)}}},sync:function(a){var b=dp.sh.Brushes[a];if(!b){if(this.times[a]<this.FAIL_TIMEOUT){setTimeout('dpLoader.sync(\''+a+'\')',this.WAIT_TO_LOAD);this.times[a]+=this.WAIT_TO_LOAD}else{this.considerLoaded_(a)}}else{this.considerLoaded_(a)}},considerLoaded_:function(a){this.mustLoad.splice(this.mustLoad.indexOf(a),1);if(0===this.mustLoad.length){dp.SyntaxHighlighter.HighlightAll('syntaxhighlight',this.opts[0],this.opts[1],this.opts[2],this.opts[3],this.opts[4]);this.times=null}},prepareCodeBlocks_:function(){base2.DOM.bind(document);document.matchAll('.syntax-highlight').forEach(function(e){e.removeClass('syntax-highlight');e.setAttribute('name','syntaxhighlight')})},autoLoadLanguages_:function(){var a=['cpp','c','c-sharp','csharp','css','delphi','pascal','java','js','jscript','javascript','php','py','python','rb','ruby','rails','ror','sql','vb','xml','html','xhtml','xslt'];for(var i=0;i<a.length;++i){var b=document.matchSingle('*[name="syntaxhighlight"].'+a[i]);if(null!==b){switch(a[i]){case'cpp':case'c':case'c++':this.load('Cpp');break;case'c#':case'c-sharp':case'csharp':this.load('CSharp');break;case'css':this.load('Css');break;case'delphi':case'pascal':this.load('Delphi');break;case'java':this.load('Java');break;case'js':case'jscript':case'javascript':this.load('JScript');break;case'php':this.load('Php');break;case'py':case'python':this.load('Python');break;case'rb':case'ruby':case'rails':case'ror':this.load('Ruby');break;case'sql':this.load('Sql');break;case'vb':case'vb.net':this.load('Vb');break;case'xml':case'html':case'xhtml':case'xslt':this.load('Xml');break;default:}}}},loadStylesheet_:function(){var a=document.createElement('LINK');a.type='text/css';a.rel='stylesheet';a.href=this.basePath+'/SyntaxHighlighter.css';document.getElementsByTagName('HEAD')[0].appendChild(a)},load:function(a){var b=document.createElement('SCRIPT');b.type='text/javascript';b.src=this.basePath+'/js/shBrush'+a+'.js';this.mustLoad[this.mustLoad.length]=a;document.getElementsByTagName('HEAD')[0].appendChild(b)}};
//$Rev$ See <http://p.outlyer.net./wordpress/>
var dpLoader={bloggerMode:false,opts:[true,false,false,1,false],WAIT_TO_LOAD:200,FAIL_TIMEOUT:120000,basePath:null,mustLoad:[],times:[],init:function(b){var a=this;if(this.bloggerMode){dp.SyntaxHighlighter.BloggerMode()}this.basePath=b;$(document).ready(function(){if(!dp||!dp.SyntaxHighlighter){return}a.internal.prepareCodeBlocks();a.internal.autoLoadLanguages();if(0!==a.mustLoad.length){a.internal.loadStylesheet()}for(var c=0;c<a.mustLoad.length;++c){var d=a.mustLoad[c];if(d=="Css"){d="CSS"}a.times[d]=0;a.sync(d)}})},sync:function(b){var a=dp.sh.Brushes[b];if(!a){if(this.times[b]<this.FAIL_TIMEOUT){setTimeout("dpLoader.sync('"+b+"')",this.WAIT_TO_LOAD);this.times[b]+=this.WAIT_TO_LOAD}else{this.considerLoaded_(b)}}else{this.considerLoaded_(b)}},considerLoaded_:function(a){this.mustLoad.splice(this.mustLoad.indexOf(a),1);if(0===this.mustLoad.length){dp.SyntaxHighlighter.HighlightAll("syntaxhighlight",this.opts[0],this.opts[1],this.opts[2],this.opts[3],this.opts[4]);this.times=null}},internal:{prepareCodeBlocks:function(){$(".syntax-highlight").each(function(){$(this).removeClass("syntax-highlight");$(this).attr("name","syntaxhighlight");elem=$(this).get(0)})},autoLoadLanguages:function(){var a=["cpp","c","c-sharp","csharp","css","delphi","pascal","java","js","jscript","javascript","php","py","python","rb","ruby","rails","ror","sql","vb","xml","html","xhtml","xslt"];self=dpLoader;$(a).each(function(c,d){var b=$('*[name="syntaxhighlight"].'+d);l=null;if(0!==b.length){switch(d){case"cpp":case"c":case"c++":l="Cpp";break;case"c#":case"c-sharp":case"csharp":l="CSharp";break;case"css":l="Css";break;case"delphi":case"pascal":l="Delphi";break;case"java":l="Java";break;case"js":case"jscript":case"javascript":l="JScript";break;case"php":l="Php";break;case"py":case"python":l="Python";break;case"rb":case"ruby":case"rails":case"ror":l="Ruby";break;case"sql":l="Sql";break;case"vb":case"vb.net":l="Vb";break;case"xml":case"html":case"xhtml":case"xslt":l="Xml";break;default:}}if(l){self.load(l)}})},loadStylesheet:function(){var a=dpLoader.basePath+"/SyntaxHighlighter.css";$("head").append($('<link type="text/css" rel="stylesheet" href="'+a+'">'))}},load:function(b){var a=this.basePath+"/js/shBrush"+b+".js";$("head").append($('<script type="text/javascript" src="'+a+'">'));this.mustLoad[this.mustLoad.length]=b}};