Subversion Repositories pub

Compare Revisions

No changes between revisions

Ignore whitespace Rev 97 → Rev 98

/wp-js-syntax-highlighter/branches/0.3.0+1.5.1/js/loader.js
0,0 → 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){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}};
Property changes:
Added: svn:keywords
+Rev Id Date
\ No newline at end of property