1function initKendoJquery() { 2 KendoLicensing.setScriptKey("141j044b041h541j4i1d542e58285k264c22502j5f465d385738613f5i3a5h3b5f40283k303d1k5b1k051i325b351g121b0h1g082k49500c1c101e0h1d0f2d41260621161d0k5e311d375d355a38593h5j4a5c31104j4b522760185c274b23521e4525501b10360k4e1f3d5c1c5319245g13544b51233c0h1i4g005g2i011e0f405d0j511b3920540e4j1j320b440d5e2k0f321j4d0i472b4j3j27592h0d351j5h115b294h175k20452k51233221581h0j50294c1d4g00540151264j3j2e4e275i335309572g3h28003j2k5e185916395f244d295d3g143b1a3i014103320c4a084617412i3c1d370e4e103g17414f20350651094j1g3a234h29472f5h2931094g28064h1d3f2d552c4g0k5d355714422i5g3b0460144d255i28390532085i28480a5720592e591j521d0k49265044103j12551b461a254f2d54073a0e47254d1g5j053927012b5301404i2060300a351k4g430e4f2836084e012761224h114b283b2g4f3i07590h1e5c304h1h56450g5k1j3j174i2a4401410j5i2d4f2c033d0b3f2g5b295d340d4g404d2e562g0f3412412k5a094h08360h31582i3i045k1f49122400572f5i3d15442743035a2f5i305h033957295314592a572a5h22101e3c5a2g3b244g1e5c05320c503h4i1a310k5a2a431e3c305f234908365e003h1h0j500j4f1i105k2445245f0c3618332h5606600f460d2i4b1g085h1233151k365j3d1a5a310e2d06510j1g5a114j0h3823501i3c28432k554653193d300d501f311h3a182539053i500f3c085k226108385e251838065209601f5148103e073c601k362a4b0e3d203a062b352345173j042d365b1g5j2439022b5j0h1c5103332h3i0k5d1d5024603k510f2f58024c2c3j184h0h1g5h2f4f23431f115c311h531k55205a1i582d5908275f0b3407551c3829430j1f414i2132163b084f12570h1b4227461641260431114412611g5a073045224b12600c4c0g1h552h56462e4a0c3b2j511k341h5b355c23431i31131k3g1b3h03382702372b351g41155e32105h1k380d4954214g054g3i28573a2k42554a54033j2f530f2k61490049"); 3} 4 5function loadTelerikScripts() { 6 // <script src="https://kendo.cdn.telerik.com/2025.1.227/js/kendo.all.min.js" asp-append-version="true"></script> 7 // <script src="/argusapi/reportdesigner/resources/js/telerikReportViewer" asp-append-version="true"></script> 8 // <script src="/argusapi/reportdesigner/designerresources/js/webReportDesigner" asp-append-version="true"></script> 9 10 addScriptFile("https://kendo.cdn.telerik.com/2025.1.227/js/kendo.all.min.js", "kendo.all.min.js", false); 11 addScriptFile("/argusapi/reportdesigner/resources/js/telerikReportViewer", "telerikReportViewer.js", false); 12 addScriptFile("/argusapi/reportdesigner/designerresources/js/webReportDesigner", "webReportDesigner.js", false); 13 14 initKendoJquery(); 15} 16 17function initReportDesigner(designerId, saveButtonId) { 18 19 window.localStorage.setItem("RestoreReports", "false"); 20 window.localStorage.removeItem("PreviouslyOpenedReports"); 21 window.localStorage.removeItem("LastOpenedReport"); 22 23 loadTelerikScripts(); 24 25 $.fn.onClassChange = function(cb) { 26 return $(this).each((_, el) => { 27 new MutationObserver(mutations => { 28 mutations.forEach(mutation => cb && cb(mutation.target, mutation.target.className)); 29 }).observe(el, { 30 attributes: true, 31 attributeFilter: ['class'] 32 }); 33 }); 34 } 35 36 if (designerId && saveButtonId) { 37 38 waitForElementToDisplay("li[data-action='documentSave']", function () { 39 40 $("#" + saveButtonId).prop("disabled", true); 41 $("#" + saveButtonId).addClass("rz-state-disabled"); 42 43 $("#" + designerId).find("li[data-action='documentSave']").onClassChange(function (el, className) { 44 if (className.includes("k-disabled")) { 45 $("#" + saveButtonId).prop("disabled", true); 46 $("#" + saveButtonId).addClass("rz-state-disabled"); 47 } else { 48 $("#" + saveButtonId).prop("disabled", false); 49 $("#" + saveButtonId).removeClass("rz-state-disabled"); 50 } 51 }); 52 53 $("#" + saveButtonId).click(function () { 54 $("#" + designerId).find("li[data-action='documentSave']").click(); 55 }); 56 }, 100, 30000); 57 } 58} 59 60function waitForElementToDisplay(selector, callback, checkFrequencyInMs, timeoutInMs) { 61 var startTimeInMs = Date.now(); 62 (function loopSearch() { 63 if (document.querySelector(selector) != null) { 64 callback(); 65 return; 66 } 67 else { 68 setTimeout(function () { 69 if (timeoutInMs && Date.now() - startTimeInMs > timeoutInMs) 70 return; 71 loopSearch(); 72 }, checkFrequencyInMs); 73 } 74 })(); 75} 76
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.