1rnJQuery.RNWPAjax=function(action,data,success,fail) 2{ 3 data.action=action; 4 //noinspection JSUnresolvedVariable 5 rnJQuery.ajax({ 6 data:data, 7 url:ajaxurl, 8 dataType:'json', 9 method:'post', 10 success:success, 11 error:function(result){ 12 if(typeof fail =='undefined') 13 alert('An error occurred, please try again'); 14 else 15 fail(result); 16 } 17 }) 18}; 19 20 21rnJQuery.RNLog=function(message) 22{ 23 if(window.console) 24 console.log(message); 25}; 26 27 28rnJQuery.RNLoadLibrary=function(scripts,styles,callBack) 29{ 30 var manager=rnJQuery.RNLoadLibrary.Manager; 31 manager.StartLoadingScript(scripts,styles,callBack); 32}; 33rnJQuery.RNLoadLibrary.Manager=new RNLoadLibraryManager(); 34 35function RNLoadLibraryManager() 36{ 37 this.AlreadyLoadedUrls=[]; 38 this.ScriptsBeingLoaded=[]; 39} 40 41RNLoadLibraryManager.prototype.StartLoadingScript=function(scripts,styles,callBack) 42{ 43 var alreadyLoaded=rnJQuery.RNLoadLibrary.prototype.AlreadyLoadedUrls; 44 var i; 45 if(styles!=null) 46 for(i=0;i<styles.length;i++) 47 { 48 if(this.AlreadyLoadedUrls.indexOf(styles[i])>=0) 49 continue; 50 rnJQuery('head').append('<link rel="stylesheet" type="text/css" href="'+styles[i]+'">'); 51 this.AlreadyLoadedUrls.push(styles[i]); 52 } 53 54 if(scripts!=null) 55 this.LoadScripts(scripts,callBack,0); 56 else 57 callBack(); 58 59}; 60 61 62RNLoadLibraryManager.prototype.LoadScripts=function(scripts,callBack,scriptIndex) 63{ 64 65 if(scripts.length<=scriptIndex) 66 { 67 callBack(); 68 return; 69 } 70 71 if(this.AlreadyLoadedUrls.indexOf(scripts[scriptIndex])>=0) 72 { 73 this.LoadScripts(scripts, callBack, scriptIndex + 1); 74 return; 75 } 76 77 78 var callBackDataToQueue={ 79 Index:scriptIndex, 80 Scripts:scripts, 81 CallBack:callBack 82 }; 83 84 var scriptQueue=null; 85 for(var i=0;i<this.ScriptsBeingLoaded.length;i++) 86 if(this.ScriptsBeingLoaded[i].ScriptURL==scripts[scriptIndex]) 87 { 88 scriptQueue=this.ScriptsBeingLoaded[i].Queue; 89 break; 90 } 91 if(scriptQueue==null) 92 { 93 var scriptBeingLoadedItem={ 94 ScriptURL: scripts[scriptIndex], 95 Queue:[callBackDataToQueue] 96 }; 97 98 this.ScriptsBeingLoaded.push(scriptBeingLoadedItem); 99 100 var self=this; 101 rnJQuery.getScript(scripts[scriptIndex],function(){ 102 self.AlreadyLoadedUrls.push(scripts[scriptIndex]); 103 self.ScriptLoaded(scripts[scriptIndex]); 104 }); 105 106 }else 107 scriptQueue.push(callBackDataToQueue); 108}; 109 110RNLoadLibraryManager.prototype.ScriptLoaded=function(scriptUrl) 111{ 112 var scriptQueue; 113 var i; 114 for(i=0;i<this.ScriptsBeingLoaded.length;i++) 115 if(this.ScriptsBeingLoaded[i].ScriptURL==scriptUrl) 116 { 117 scriptQueue=this.ScriptsBeingLoaded[i].Queue; 118 this.ScriptsBeingLoaded.splice(i,1); 119 break; 120 } 121 122 for(i=0;i<scriptQueue.length;i++) 123 this.LoadScripts(scriptQueue[i].Scripts,scriptQueue[i].CallBack,scriptQueue[i].Index+1); 124};
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.