PageSourceSearch

https://info.mors.org/NOAH/scripts/Includes/NOAH.Include.js?cdv=1361

js mors.org collected 2026-09-24 09:41:16 UTC 30,442 bytes, 538 lines download raw bytes

1 
2// JQUERY MIGRATE MUST BE LAST ITEM IN STACK
3
4// DEVELOPERS: PLEASE REMEMBER TO CHANGE THE VERSIONING PRIOR TO PUBLISH! IT IS VERY IMPORTANT WE KNOW THE VERSIONS OF JAVASCRIPT FILES ON LIVE!
5//Version nomenclature
6//                Major                    (If a major revision is made that changes the functionality)
7//                Minor                    (If a minor revision is made that requires backwards compatability)
8//                Revision               (Month of the year of the change)
9//                System                 (Day of the Month of the change)
10//                Iteration               (Number of iterations in the same day of changes)
11//                Year                       (Year of the change)
12//
13//                Name                    is the name of the file
14//                Requires              is an array of names that represent files the current file needs, right now only used for JavaScripts. 
15
16try {
17    versioning.reportVersion({
18        major: 1,
19        minor: 0,
20        revision: 2,
21        system: 2,
22        iteration: 3,
23        year: 2024,
24        name: 'NOAH.Include.js',
25        requires: ['NOAH.Include.Config.js']
26    });
27} catch (ex) { console.log(ex.message); }
28
29try {
30    if (isIncludeConfigLoaded) {
31
32        // REQUIRES NOAH.Include.Config.js
33
34        try {
35            var standardJSFiles = [
36                '/NOAH/scripts/Includes/Standard/NOAHPlugins/attribute-plugin-manager.js'
37                , '/NOAH/scripts/Includes/Standard/default.js'
38                , '/NOAH/scripts/Includes/Standard/Display.js'
39                , '/NOAH/scripts/NOAHUtilities.min.js'
40                , '/NOAH/scripts/ClientValidation.js'
41            ];
42
43            var standardJQueryFiles = [
44            ];
45
46            var standardBootstrapFiles = [
47                '/NOAH/scripts/Includes/Bootstrap/bootstrap-2.3.2/js/bootstrap.js',
48                '/NOAH/scripts/Includes/Bootstrap/bootstrap-3.2.0/js/popover.js'
49            ];
50
51            var standardPluginsFiles = [
52                '/NOAH/plugins/ImageSlider/jquery.bxslider.js'
53                , '/NOAH/plugins/upload/dist/dropzone.js'
54                , '/NOAH/scripts/Includes/Bootstrap/plugins/JSONTables.js'
55                , '/NOAH/scripts/Includes/Bootstrap/plugins/confirmation/bootstrap-confirmation.js'
56                , '/NOAH/scripts/Includes/Standard/NOAHPlugins/mvc-plugin.js'
57                , '/NOAH/plugins/bootstrap-table-master/src/bootstrap-table.js'
58                , '/NOAH/plugins/Tabify/Tabify.js'
59                , '/NOAH/plugins/maps/googleMaps.js'
60                , '/NOAH/scripts/Includes/Standard/NOAHPlugins/NOAH-Plugins.js'
61                , '/NOAH/scripts/jquery.attributechange.js'
62                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/tree/tree.js'
63                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/facescroll/facescroll.jquery.js'
64                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/chosen/chosen.jquery.js'
65                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/roundslider/roundslider.js'
66                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/timepicker/jquery.timepicker.js'
67                , '/NOAH/plugins/unitegallery-master/dist/js/unitegallery.js'
68                , '/NOAH/plugins/contextmenu/js/jquery.ui.position.js'
69                , '/NOAH/plugins/contextmenu/js/jquery.contextMenu.js'
70                , '/NOAH/plugins/add-to-calendar/src/AddCalEvent.js'
71                , '/NOAH/plugins/add-to-calendar/src/AddCalEventZones.js'
72                , '/NOAH/plugins/hc-offcanvas/hc-offcanvas-nav.js'
73                , '/NOAH/plugins/apex-charts/dist/apexcharts.js'
74                , '/NOAH/plugins/gridstack/src/gridstack.js'
75                , '/NOAH/plugins/reCAPTCHA/reCAPTCHA.js'
76            ];
77
78            var standardCSSFiles = [
79                '/NOAH/scripts/Includes/Standard/Skin.css'
80            ];
81
82            var standardJQueryCSSFiles = [
83                '/NOAH/scripts/Includes/JQuery/UI/jquery-ui-1.9.1/jquery-ui.css'
84            ];
85
86            var standardFontCSSFiles = [
87                '/NOAH/css/font-awesome.min.css'
88            ];
89
90            var standardSkinJSFiles = [
91                '/NOAH/css/fa5/js/all.min.js',
92                '/NOAH/css/fa5/js/brands.min.js',
93                '/NOAH/css/fa5/js/duotone.min.js',
94                '/NOAH/css/fa5/js/fontawesome.min.js',
95                '/NOAH/css/fa5/js/light.min.js',
96                '/NOAH/css/fa5/js/regular.min.js',
97                '/NOAH/css/fa5/js/solid.min.js',
98                '/NOAH/css/fa5/js/v4-shims.min.js'
99            ];
100
101            var standardJQueryUICSSFiles = [
102                '/NOAH/scripts/Includes/JQuery/UI/jquery-ui-1.11.3/jquery-ui.css'
103            ];
104
105            var standardBootstrapCSSFiles = [
106                '/NOAH/scripts/Includes/Bootstrap/bootstrap-2.3.2/css/bootstrap.css'
107                , '/NOAH/scripts/Includes/Bootstrap/bootstrap-2.3.2/css/bootstrap-responsive.css'
108            ];
109
110            var standardPluginsCSSFiles = [
111                '/NOAH/plugins/ImageSlider/jquery.bxslider.css'
112                , '/NOAH/plugins/upload/dist/basic.css'
113                , '/NOAH/plugins/upload/dist/dropzone.css'
114                , '/NOAH/plugins/Tabify/Tabify.css'
115                , '/NOAH/plugins/bootstrap-table-master/src/bootstrap-table.css'
116                , '/NOAH/scripts/Includes/Standard/NOAHPlugins/css/NOAH-Plugins.css'
117                , '/NOAH/plugins/unitegallery-master/dist/css/unite-gallery.css'
118                , '/NOAH/plugins/contextmenu/css/jquery.contextMenu.css'
119                , '/NOAH/plugins/add-to-calendar/src/AddCalEvent.css'
120                , '/NOAH/plugins/hc-offcanvas/hc-offcanvas-nav.css'
121                , '/NOAH/plugins/apex-charts/dist/apexcharts.css'
122            ];
123
124            var dfbCSSFiles = [
125                '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/css/DictionaryFormBuilder.css'
126                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/timepicker/jquery.timepicker.css'
127                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/roundslider/roundslider.css'
128                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/chosen/chosen.css'
129                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/facescroll/facescroll.css'
130            ];
131
132            var dfbJSFiles = [
133                '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Globals.js'
134                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Thread.js'
135                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Overlay.js'
136                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Support.js'
137                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Support-UI.js'
138                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Validation.js'
139                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Debug.js'
140                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Canvas.js'
141                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Worker.js'
142                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Layout.js'
143                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/Events.js'
144                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/DFB-HTML5.js'
145                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/Bases/js/WebControlBase_Loader.js'
146            ];
147
148            var aarwinJSStandardFiles = [
149                '/NOAH/scripts/Includes/Bootstrap/plugins/JSONTables.js',
150                '/NOAH/scripts/Includes/Bootstrap/plugins/confirmation/bootstrap-confirmation.js',
151                '/NOAH/scripts/Includes/Standard/NOAHPlugins/mvc-plugin.js',
152                '/NOAH/plugins/bootstrap-table-master/src/bootstrap-table.js'
153                , '/NOAH/plugins/Tabify/Tabify.js'
154                , '/NOAH/plugins/maps/googleMaps.js'
155                , '/NOAH/scripts/Includes/Standard/NOAHPlugins/NOAH-Plugins.js'
156                , '/NOAH/scripts/jquery.attributechange.js'
157                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/tree/tree.js'
158                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/facescroll/facescroll.jquery.js'
159                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/chosen/chosen.jquery.js'
160                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupport/js/roundslider/roundslider.js'
161                , '/DesktopModules/NOAH_Common/WebControls/DictionaryFormBuilderHTML5/WebSupp
161ort/js/timepicker/jquery.timepicker.js'
162                , '/NOAH/plugins/contextmenu/js/jquery.ui.position.js'
163                , '/NOAH/plugins/contextmenu/js/jquery.contextMenu.js'
164                , '/NOAH/plugins/add-to-calendar/src/AddCalEvent.js'
165                , '/NOAH/plugins/add-to-calendar/src/AddCalEventZones.js'
166                , '/NOAH/plugins/reCAPTCHA/reCAPTCHA.js'
167                , '/NOAH/plugins/hc-offcanvas/hc-offcanvas-nav.js'
168            ];
169
170            var aarwinCSSStandardFiles = [
171                '/NOAH/plugins/Tabify/Tabify.css'
172                , '/NOAH/plugins/bootstrap-table-master/src/bootstrap-table.css'
173                , '/NOAH/scripts/Includes/Standard/NOAHPlugins/css/NOAH-Plugins.css'
174                , '/NOAH/plugins/contextmenu/css/jquery.contextMenu.css'
175                , '/NOAH/plugins/add-to-calendar/src/AddCalEvent.css'
176                , '/NOAH/plugins/hc-offcanvas/hc-offcanvas-nav.css'
177            ]
178
179         } catch (ex) { console.log(ex.message); }
180
181
182        function setAutoGutters() {
183            try {
184                $('.Auto-Gutters').each(function () {
185                    try {
186                        var autoGuttersName = $(this).attr('name');
187                        var gutterMarginLeft = $(this).css('margin-left');
188                        var gutterMarginRight = $(this).css('margin-right');
189                        var gutterContentWidth = $(this).css('width');
190
191                        $('[AutoGutters*=' + autoGuttersName + ']').css('margin-left', gutterMarginLeft);
192                        $('[AutoGutters*=' + autoGuttersName + ']').css('margin-right', gutterMarginRight);
193                        $('[AutoGutters*=' + autoGuttersName + ']').css('width', gutterContentWidth);
194                        $('[AutoGutters*=' + autoGuttersName + ']').fadeIn();
195                        $(this).css('height', '1px');
196                    } catch (ex) { console.log(ex.message); }
197                });
198            } catch (ex) { console.log(ex.message); }
199        }
200
201        var scriptLoads = [];
202        var linkLoads = [];
203        var maxRequiredJSFiles = 0;
204        var maxRequiredCSSFiles = 0;
205        function includeJSFile(url) {
206            var result = -1;
207            try {
208                // USING DOM NATIVE JAVASCRIPT
209                // CREATE THE TAG, SET THE SORUCE
210                scriptLoads.push(false)
211                var scriptLoadIndex = (scriptLoads.length - 1);
212                var script = document.createElement('script');
213                script.setAttribute('scriptLoaded', false);
214                script.setAttribute('scriptLoadIndex', scriptLoadIndex);
215                if (!url.toString().indexOf('Jquery') || !url.toString().indexOf('bootstrap')) {
216                    script.setAttribute('async', true);
217                    script.setAttribute('defer', true);
218                }
219                script.src = url;            
220                script.onload = jqscriptonreadystatechange = function () {
221                    try {
222                        if (!this.readyState || /loaded|complete/.test(this.readyState)) {
223                            this.onload = this.onreadystatechange = null;
224                            // this = undefined;
225                        }
226                    } catch (ex) { console.log(ex.message); }
227
228                    try {
229                        var _scriptLoadIndex = this.getAttribute('scriptLoadIndex');
230                        this.setAttribute('scriptLoaded', true);
231                        scriptLoads[_scriptLoadIndex] = true;
232                        //console.log('%c included JS file "' + url + '"', 'color: cornflowerblue; padding-left: 5em;');
233
234                        if (maxRequiredJSFiles == scriptLoads.length && scriptLoads.every(function (i) { return (i == true) })) {
235                            console.log('%c ALL JS FILES HAVE BEEN LOADED  - calling allJSFilesLoaded()', 'text-transform: uppercase; padding-left: 5em; padding-right: 5em; font-size: 1.5em; color: #ffffff; background-color: #B564E3; width: 100%; border-top: 1px solid #B564E3; border-bottom: 1px solid #B564E3;');
236                            try { setTimeout(function () { allJSFilesLoaded(); }, 1); } catch (ex) { console.log(ex.message); }
237
238                            debugMessage = " ALL JS FILES HAVE BEEN LOADED"
239                            debugPostbackType = debug.postbackTypes.report || 'report';
240                            getDebugData();
241                        }
242                    } catch (ex) { console.log(ex.message); }
243                }
244
245                // ADD IT TO THE END OF THE HEAD
246                result = scriptLoadIndex;
247                document.getElementsByTagName('head')[0].appendChild(script);
248            }
249            catch (ex) {
250                console.log(ex.message);
251            }
252            return result;
253        }
254
255        function includeCSSFile(url) {
256            try {
257                linkLoads.push(false)
258                var link = document.createElement('link');
259                link.href = url; // + "?ver=" + (new Date).getTime().toString();
260                link.type = 'text/css';
261                link.rel = 'stylesheet';
262                link.media = 'screen,print';
263                link.setAttribute('linkLoaded', false);
264                if (!url.toString().indexOf('Jquery') || !url.toString().indexOf('bootstrap')) {
265                    link.setAttribute('async', true);
266                }
267                //link.setAttribute('defer', true);
268                var linkLoadIndex = (linkLoads.length - 1);
269                link.setAttribute('linkLoadIndex', linkLoadIndex);
270                link.onload = jqscriptonreadystatechange = function () {
271                    try {
272                        if (!this.readyState || /loaded|complete/.test(this.readyState)) {
273                            this.onload = this.onreadystatechange = null;
274                            // this = undefined;
275                        }
276                    } catch (ex) { console.log(ex.message); }
277
278                    try {
279                        var _linkLoadIndex = this.getAttribute('linkLoadIndex');
280                        this.setAttribute('linkLoaded', true);
281                        linkLoads[_linkLoadIndex] = true;
282                        //console.log('%c included CSS file "' + url + '"', 'color: cornflowerblue; padding-left: 5em;');
283
284                        if (maxRequiredCSSFiles == linkLoads.length && linkLoads.every(function (i) { return (i == true) })) {
285
286                            console.log('%c ALL CSS HAVE BEEN LOADED - calling allCSSFilesLoaded()', 'text-transform: uppercase; padding-left: 5em; padding-right: 5em; font-size: 1.5em; color: #ffffff; background-color: #B564E3; width: 100%; border-top: 1px solid #B564E3; border-bottom: 1px solid #B564E3;');
287                            try { if (typeof allCSSFilesLoaded == 'function') { allCSSFilesLoaded(); } } catch (ex) { console.log(ex.message); }
288
289                            debugMessage = " ALL CSS FILES HAVE BEEN LOADED"
290                            debugPostbackType = debug.postbackTypes.report || 'report';
291                            getDebugData();
292                        }
293                    } catch (ex) { console.log(ex.message); }
294                }
295
296                document.getElementsByTagName('head')[0].appendChild(link);
297            }
298            catch (ex) {
299                console.log(ex.message);
300            }
301        }
302
303        function includeJSFiles(collection) {
304            try {
305                for (x = 0; x < collection.length; x++) {
306                    //console.log('%c attempting to load JS File "' + collection[x] + '"...', 'color: #aaa; padding-left: 5em;');
307                    includeJSFile(collection[x]);
308                }
309            }
310            catch (ex) {
311                console.log('includeStandardJSFiles() ' + ex.message);
312            }
313        }
314
315        function includeCSSFiles(collection) {
316            try {
317                for (x = 0; x < collection.length; x++) {
318                    //console.log('%c attempting to load CSS File "' + collection[x] + '"...', 'color: #aaa; padding-left: 5em;');
319                    includeCSSFile(collection[x]);
320                }
321            }
322            catch (ex) {
323                console.log('includeStandardCSSFiles() ' + ex.message);
324            }
325        }
326
327        function includeFiles() {
328            try {
329                var isJQueryLoaded = (typeof $.fn.jquery != null && typeof $.fn.jquery != undefined && typeof $.fn.jquery != 'undefined');
330                var isBootstrapLoaded = findJs('bootstrap');
331
332                maxRequiredJSFiles = 0;
333                maxRequiredCSSFiles = 0;
334
335                if (!isJQueryLoaded) {
336                    if (performIncludeJQueryCSSFiles === true) {
337                        //console.log('%c JQUERY CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
338                        maxRequiredCSSFiles += standardJQueryCSSFiles.length;
339                        includeCSSFiles(standardJQueryCSSFiles);
340                    }
341                } else {
342                    //console.log('%c     !!! JQUERY ALREADY DETECTED - JQuery CSS files ignored', 'color: darkred; font-weight: bold; font-size: 1.25em;');
343                    performIncludeJQueryCSSFiles = false;
344                }
345                if (!isBootstrapLoaded) {
346                    if (performIncludeBootstrapCSSFiles === true) {
347                        //console.log('%c BOOTSTRAP CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
348                        maxRequiredCSSFiles += standardBootstrapCSSFiles.length;
349                        includeCSSFiles(standardBootstrapCSSFiles);
350                    }
351                } else {
352                    //console.log('%c     !!! BOOTSTRAP ALREADY DETECTED - Bootstrap CSS files ignored', 'color: darkred; font-weight: bold; font-size: 1.25em;');
353                    performIncludeBootstrapCSSFiles = false;
354                }
355
356                if (performIncludeStandardFontsFiles === true) {
357                    //console.log('%c Standard Fonts CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
358                    maxRequiredCSSFiles += standardFontCSSFiles.length;
359                    includeCSSFiles(standardFontCSSFiles);
360                }
361
362                if (performIncludeStandardSkinJSFiles === true) {
363                    //console.log('%c Standard Skin JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
364                    maxRequiredJSFiles += standardSkinJSFiles.length;
365                    includeJSFiles(standardSkinJSFiles);
366                }
367
368                if (performIncludeJQueryUICSSFiles === true) {
369                    //console.log('%c Standard jQuery UI CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
370                    maxRequiredCSSFiles += standardJQueryUICSSFiles.length;
371                    includeCSSFiles(standardJQueryUICSSFiles);
372                }
373
374                if (performIncludePluginCSSFiles === true) {
375                    //console.log('%c PLUGIN CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
376                    maxRequiredCSSFiles += standardPluginsCSSFiles.length;
377                    includeCSSFiles(standardPluginsCSSFiles);
378                }
379                if (performIncludeCSSFiles === true) {
380                    //console.log('%c STANDARD CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
381                    maxRequiredCSSFiles += standardCSSFiles.length;
382                    includeCSSFiles(standardCSSFiles);
383                }
384
385                if (performIncludeDFBCSSFiles === true) {
386                    //console.log('%c DFB CSS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
387                    maxRequiredCSSFiles += dfbCSSFiles.length;
388                    includeCSSFiles(dfbCSSFiles);
389                }
390
391                if (!isJQueryLoaded) {
392                    if (performIncludeJQueryFiles === true) {
393                        //console.log('%c JQUERY JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
394                        maxRequiredJSFiles += standardJQueryFiles.length;
395                        includeJSFiles(standardJQueryFiles);
396                    }
397                } else {
398                    console.log('%c     !!! JQUERY ALREADY DETECTED - JQuery Javascript files ignored', 'color: darkred; font-weight: bold; font-size: 1.25em;');
399                    performIncludeJQueryFiles = false;
400                }
401
402                if (!isBootstrapLoaded) {
403                    if (performIncludeBootstrapFiles === true) {
404                        //console.log('%c BOOTSTRAP JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
405                        maxRequiredJSFiles += standardBootstrapFiles.length;
406                        includeJSFiles(standardBootstrapFiles);
407                    }
408                } else {
409                    console.log('%c     !!! BOOTSTRAP ALREADY DETECTED - Bootstrap Javascript files ignored', 'color: darkred; font-weight: bold; font-size: 1.25em;');
410                    performIncludeBootstrapFiles = false;
411                }
412
413                if (performIncludePluginFiles === true) {
414                    //console.log('%c PLUGIN JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
415                    maxRequiredJSFiles += standardPluginsFiles.length;
416                    includeJSFiles(standardPluginsFiles);
417                }
418                if (performIncludeStandardFiles === true) {
419                    //console.log('%c STANDARD JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
420                    maxRequiredJSFiles += standardJSFiles.length;
421                    includeJSFiles(standardJSFiles);
422                }
423                if (performIncludeDFBJSFiles === true) {
424                    //console.log('%c DFB JS DEPENDENCIES', 'font-weight: bold; font-size: 1.25em;');
425                    maxRequiredJSFiles += dfbJSFiles.length;
426                    includeJSFiles(dfbJSFiles);
427                }
428                if (performIncludeaarwinJSStandardFiles === true) {
429                    //console.log('%c aarwin JS Standard Files', 'font-weight: bold; font-size: 1.25em;');
430                    maxRequiredJSFiles += aarwinJSStandardFiles.length;
431                    includeJSFiles(aarwinJSStandardFiles);
432                }
433                if (performIncludeaarwinCSSStandardFiles === true) {
434                    //console.log('%c aarwin CSS Standard Files', 'font-weight: bold; font-size: 1.25em;');
435                    maxRequiredCSSFiles += aarwinCSSStandardFiles.length;
436                    includeCSSFiles(aarwinCSSStandardFiles);
437                }
438
439            }
440            catch (ex) {
441                console.log('includeStandardFiles() ' + ex.message);
442            }
443
444            /* Standard INCLUDE JavaScript */
445            try {
446                try { Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginAjaxRequest); } catch (ex) { console.log(ex.message); }
447                try { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endAjaxRequest); } catch (ex) { console.log(ex.message); }
448            } catch (ex) { console.log(ex.message); }
449        }
450
451        /* ONLY CALLED FROM CLIENT SKIN */
452        function includeClientFiles() {
453            try {
454                includeJSFiles(clientRequiredJSFiles);
455                includeCSSFiles(clientRequiredCSSFiles);
456            } catch (ex) {
457                console.log(ex.message);
458            }
459        }
460
461        function loadFiles() {
462            try { loadFiles_onBefore(); } catch (ex) { console.log("%c\tUser-Defined [EVENT] : " + ex.message, 'font-style: italic; color: #ccc;'); }
463            try {
464                if (performIncludeFiles === true) {
465                    if (typeof includeFiles == 'function') { includeFiles(); }
466                }
467            } catch (ex) { console.log(ex.message); }
468            try { loadFiles_onAfter(); } catch (ex) { console.log("%c\tUser-Defined [EVENT] : " + ex.message, 'font-style: italic; color: #ccc;'); }
469        }
470
471        var lastPostbackDone = false;
472        try { console.log('NOAH.Include.js loaded'); } catch (ex) { console.log(ex.message); }
473
474        function loadSkinScripts() {
475            try {
476                console.log('LOAD SKIN SCRIPTS')
477                try { if (typeof loadSkinScripts_onBefore == 'function') { loadSkinScripts_onBefore(null, null); } } catch (ex) { console.log(ex.message); }
478
479                // initNOAHSkin();
480                // setTimeout(delayLoadSkinScripts, 500);
481
482                try { if (typeof loadSkinScripts_onAfter == 'function') { loadSkinScripts_onAfter(null, null); } } catch (ex) { console.log(ex.message); }
483            }
484            catch (ex) {
485                console.log('Display -> Skin loadSkinScripts() ' + ex.message);
486            }
487        }
488
489        function prioritizeJavaScripts() {
490            try {
491                var scriptsToAdd = [CallRadManager, DialogCallBack];
492                $('body').append('<script id="scptPrioritized"></script>');
493                $(scriptsToAdd).each(function () {
494                    try {
495                        $('script[id*=scptPrioritized]').append(this.toString());
496                    } catch (ex) { console.log('Display -> Skin prioritizeJavaScripts() Adding scripts...' + ex.message); }
497                })
498            } catch (ex) { console.log('Display -> Skin prioritizeJavaScripts() ' + ex.message); }
499        }
500
501        function initNOAHSkin() {
502            try {
503                try {
504                    // SETUP AUTO-GUTTERS
505
506                    try {
507                        if (typeof setAutoGutters == 'function') {
508                            try { $(window).resize(setAutoGutters); } catch (ex) { console.log('$(window).resize(setAutoGutters) ... ' + ex.message); }
509                            setAutoGutters();
510                        }
511                    } catch (ex) { console.log('setAutoGutters() ... ' + ex.message); }
512
513                    try { if (typeof toggleAMSOnlyItems == 'function') { toggleAMSOnlyItems() } } catch (ex) { console.log('toggleAMSOnlyItems() ... ' + ex.message); }
514                    try { if (typeof resizeContentAreaMinHeight == 'function') { resizeContentAreaMinHeight(); } } catch (ex) { console.log('resizeContentAreaMinHeight() ... ' + ex.message); }
515                    try { if (typeof resizeBackgroundToFit == 'function') { resizeBackgroundToFit(); } } catch (ex) { console.log('resizeBackgroundToFit() ... ' + ex.message); }
516                    try { if (typeof makeMobileFriendly == 'function') { makeMobileFriendly(); } } catch (ex) { console.log('makeMobileFriendly() ... ' + ex.message); }
517                    try { if (typeof setupUIElements == 'function') { setupUIElements(); } } catch (ex) { console.log('setupUIElements() ... ' + ex.message); }
518                    try { if (typeof setupImageGalleries == 'function') { setupImageGalleries(); } } catch (ex) { console.log('setupImageGalleries() ... ' + ex.message); }
519                    try { if (typeof setupFileUploads == 'function') { setupFileUploads(); } } catch (ex) { console.log('setupFileUploads() ... ' + ex.message); }
520                    try { if (typeof replaceSignInIcon == 'function') { replaceSignInIcon(); } } catch (ex) { console.log('replaceSignInIcon() ... ' + ex.message); }
521                }
522                catch (ex) {
523                    console.log('Display -> Skin initNOAHSkin() ' + ex.message);
524                }
525
526                try { if (typeof noahDocumentReady == 'function') { noahDocumentReady(); } } catch (ex) { console.log('noahDocumentReady() ... ' + ex.message); }
527                try { if (typeof customDocumentReady == 'function') { customDocumentReady(); } } catch (ex) { console.log('customDocumentReady() ... ' + ex.message); }
528                try { if (typeof loadSessionData == 'function') { loadSessionData(); } } catch (ex) { console.log('loadSessionData() ... ' + ex.message); }
529                try { if (typeof prioritizeJavaScripts == 'function') { prioritizeJavaScripts(); } } catch (ex) { console.log('prioritizeJavaScripts() ... ' + ex.message); }
530            }
531            catch (ex) {
532                console.log("ERROR -> Skin initNOAHSkin() " + ex.message);
533            }
534        }
535    }
536} catch (ex) {
537    console.log("Display -> Skin Load() " + ex.message);
538}

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.