PageSourceSearch

https://wslr.org/wp-content/plugins/smart-forms/js/utilities/rnCommons.js?ver=5

js wslr.org collected 2026-10-03 22:57:12 UTC 3,275 bytes, 124 lines download raw bytes

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.