/*
* TelerikReporting v12.2.18.912 (http://www.telerik.com/products/reporting.aspx)
* Copyright 2018 Telerik AD. All rights reserved.
*
* Telerik Reporting commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/reporting.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
(function (e, l, i, n, s) { "use strict"; var t = /{(\w+?)}/g; var a = { DELETE: 46, BACKSPACE: 8, TAB: 9, ESC: 27, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, END: 35, HOME: 36 }; function r() { var e = i.navigator.userAgent.toLowerCase(); if (e.indexOf("firefox") > -1) { var r = Object.keys(a); var n = r.length; return function (e) { for (var t = 0; t < n; t++) { if (a[r[t]] == e) { return true; } } }; } return function (e) { return false; }; } var c = e.utils = { trim: function (e, t) { return this.rtrim(this.ltrim(e, t), t); }, replaceAll: function (e, t, r) { return e.replace(new RegExp(t, "g"), r); }, ltrim: function (e, t) { if (t === s) { t = "s"; } return e.replace(new RegExp("^[" + t + "]+"), ""); }, rtrim: function (e, t) { if (t === s) { t = "s"; } return e.replace(new RegExp("[" + t + "]+$"), ""); }, stringFormat: function (e, r) { var n = Array.isArray(r); return e.replace(t, function (e, t) { return r[n ? parseInt(t) : t]; }); }, escapeHtml: function (e) { return l("
").text(e).html(); }, isSpecialKey: r(), tryParseInt: function (e) { if (/^(\-|\+)?([0-9]+)$/.test(e)) { return Number(e); } return NaN; }, tryParseFloat: function (e) { if (/^(\-|\+)?([0-9]+(\.[0-9]+)?)$/.test(e)) { return Number(e); } return NaN; }, parseToLocalDate: function (e) { if (e instanceof Date) return e; var t = /Z|[\+\-]\d\d:?\d\d/i.test(e); if (!t) { e += "Z"; } return new Date(e); }, adjustTimezone: function (e) { return new Date(Date.UTC(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds())); }, unadjustTimezone: function (e) { return new Date(e.getUTCFullYear(), e.getUTCMonth(), e.getUTCDate(), e.getUTCHours(), e.getUTCMinutes(), e.getUTCSeconds(), e.getUTCMilliseconds()); }, areEqual: function (e, t) { if (e instanceof Date && t instanceof Date) { if (e.getTime() !== t.getTime()) { return false; } } else if (e !== t) { return false; } return true; }, reportSourcesAreEqual: function (e, t) { if (e && t && e.report === t.report) { var r = [], n = []; if (e.parameters) r = Object.getOwnPropertyNames(e.parameters); if (t.parameters) n = Object.getOwnPropertyNames(t.parameters); if (r.length === n.length) { for (var i = r.length - 1; i >= 0; i--) { var a = r[i]; var o = e.parameters[a]; var l = t.parameters[a]; if (Array.isArray(o)) { if (!Array.isArray(l)) return false; if (!c.areEqualArrays(o, l)) { return false; } } else if (!c.areEqual(o, l)) { return false; } } return true; } } return false; }, areEqualArrays: function (e, t) { if (e == null) { if (t != null) { return false; } else { return true; } } else { if (t == null) { return false; } } if (e.length !== t.length) { return false; } for (var r = e.length - 1; r >= 0; r--) { if (!c.areEqual(e[r], t[r])) { return false; } } return true; }, isSvgSupported: function e() { var t = /Version\/(\d+.\d+.\d+) Safari/.exec(navigator.userAgent); if (t && t.length > 1) { var r = parseFloat(t[1]); return r >= 6; } return true; }, isInvalidClientException: function (e) { return c.isExceptionOfType(e, "Telerik.Reporting.Services.Engine.InvalidClientException"); }, isExceptionOfType: function (e, t) { if (!e) return false; if (!e.responseText) return false; var r = c.parseJSON(e.responseText); if (!r) return false; if (!r.exceptionType) return false; return r.exceptionType === t; }, parseJSON: function (e) { try { return JSON.parse(e, function (e, t) { if (e && t) { var r = e.charAt(0); if (r == r.toUpperCase()) { var n = r.toLowerCase() + e.slice(1); this[n] = t; } } return t; }); } catch (e) { return null; } }, extend: function () { var e, t, r, n, i, a = 0, o = arguments.length; i = o > 1 ? arguments[a++] || {} : {}; for (; a < o; a++) { if ((n = arguments[a]) != null) { for (r in n) { e = i[r]; t = n[r]; if (i === t) { continue; } if (t !== s) { i[r] = t; } } } } return i; }, each: function (e, t) { var r, n = 0; if (c.isArray(e)) { r = e.length; for (; n < r; n++) { if (t.call(e[n], n, e[n]) === false) { break; } } } else { for (n in e) { if (t.call(e[n], n, e[n]) === false) { break; } } } return e; }, selector: function () { return n.querySelectorAll(arguments[0]); }, isArray: function (e) { if (Array.isArray(e)) return true; var t = !!e && "length" in e && e.length; if (typeof t === "number") { return true; } return false; }, loadScript: function (e, t) { var r = n.createElement("script"); r.src = e; r.onload = function () { t(); }; r.onerror = function () { t(new Error("Failed to load script " + e)); }; n.head.appendChild(r); }, filterUniqueLastOccurance: function (e) { function t(e, t, r) { return r.lastIndexOf(e) === t; } return e.filter(t); }, logError: function (e) { var t = i.console; if (t && t.error) { t.error(e); } }, findElement: function (e) { if (e.constructor != Array) { e = [e]; } var t = l(e[0]); for (var r = 1; r < e.length; r++) { t = t.find(e[r]); } return t; } }; e.domUtils = function () { function r(e) { return parseInt(e, 10) || 0; } return { getMargins: function (e) { var t = l(e); return { left: r(t.css("marginLeft")), right: r(t.css("marginRight")), top: r(t.css("marginTop")), bottom: r(t.css("marginBottom")) }; }, getPadding: function (e) { var t = l(e); return { left: r(t.css("paddingLeft")), right: r(t.css("paddingRight")), top: r(t.css("paddingTop")), bottom: r(t.css("paddingBottom")) }; }, getBorderWidth: function (e) { var t = l(e); return { left: r(t.css("borderLeftWidth")), right: r(t.css("borderRightWidth")), top: r(t.css("borderTopWidth")), bottom: r(t.css("borderBottomWidth")) }; }, scale: function (e, t, r, n, i) { t = t || 1; r = r || 1; n = n || 0; i = i || 0; var a = c.stringFormat("scale({0}, {1})", [t, r]), o = c.stringFormat("{0} {1}", [n, i]); l(e).css("transform", a).css("-moz-transform", a).css("-ms-transform", a).css("-webkit-transform", a).css("-o-transform", a).css("-moz-transform-origin", o).css("-webkit-transform-origin", o).css("-o-transform-origin", o).css("-ms-transform-origin", o).css("transform-origin", o); } }; }(); })(window.telerikReportViewer = window.telerikReportViewer || {}, window.jQuery, window, document); (function (e) { "use strict"; var t = { controllerNotInitialized: "Controller is not initialized.", noReportInstance: "No report instance.", missingTemplate: "!obsolete resource!", noReport: "No report.", noReportDocument: "No report document.", missingOrInvalidParameter: "Missing or invalid parameter value. Please input valid data for all parameters.", invalidParameter: "Please input a valid value.", invalidDateTimeValue: "Please input a valid date.", parameterIsEmpty: "Parameter value cannot be empty.", cannotValidateType: "Cannot validate parameter of type {type}.", loadingFormats: "Loading...", loadingReport: "Loading report...", preparingDownload: "Preparing document to download. Please wait...", preparingPrint: "Preparing document to print. Please wait...", errorLoadingTemplates: "Error loading the report viewer's templates. (Template = {0}).", loadingReportPagesInProgress: "{0} pages loaded so far...", loadedReportPagesComplete: "Done. Total {0} pages loaded.", noPageToDisplay: "No page to display.", errorDeletingReportInstance: "Error deleting report instance: {0}.", errorRegisteringViewer: "Error registering the viewer with the service.", noServiceClient: "No serviceClient has been specified for this controller.", errorRegisteringClientInstance: "Error registering client instance.", errorCreatingReportInstance: "Error creating report instance (Report = {0}).", errorCreatingReportDocument: "Error creating report document (Report = {0}; Format = {1}).", unableToGetReportParameters: "Unable to get report parameters.", errorObtainingAuthenticationToken: "Error obtaining authentication token.", clientExpired: "Click 'Refresh' to restore client session.", parameterEditorSelectNone: "clear selection", parameterEditorSelectAll: "select all", parametersAreaPreviewButton: "Preview", menuNavigateBackwardText: "Navigate Backward", menuNavigateBackwardTitle: "Navigate Backward", menuNavigateForwardText: "Navigate Forward", menuNavigateForwardTitle: "Navigate Forward", menuRefreshText: "Refresh", menuRefreshTitle: "Refresh", menuFirstPageText: "First Page", menuFirstPageTitle: "First Page", menuLastPageText: "Last Page", menuLastPageTitle: "Last Page", menuPreviousPageTitle: "Previous Page", menuNextPageTitle: "Next Page", menuPageNumberTitle: "Page Number Selector", menuDocumentMapTitle: "Toggle Document Map", menuParametersAreaTitle: "Toggle Parameters Area", menuZoomInTitle: "Zoom In", menuZoomOutTitle: "Zoom Out", menuPageStateTitle: "Toggle FullPage/PageWidth", menuPrintText: "Print...", menuSendMailText: "Send an email", menuPrintTitle: "Print", menuSendMailTitle: "Send an email", menuExportText: "Export", menuExportTitle: "Export", menuPrintPreviewText: "Toggle Print Preview", menuPrintPreviewTitle: "Toggle Print Preview", menuSearchText: "Search", menuSearchTitle: "Toggle Search", menuSideMenuTitle: "Toggle Side Menu", sendEmailFromLabel: "From:", sendEmailToLabel: "To:", sendEmailCCLabel: "CC:", sendEmailSubjectLabel: "Subject:", sendEmailFormatLabel: "Format:", sendEmailSendLabel: "Send", sendEmailCancelLabel: "Cancel", ariaLabelPageNumberSelector: "Page number selector. Showing page {0} of {1}.", ariaLabelPageNumberEditor: "Page number editor", ariaLabelExpandable: "Expandable", ariaLabelSelected: "Selected", ariaLabelParameter: "parameter", ariaLabelErrorMessage: "Error message", ariaLabelParameterInfo: "Contains {0} options", ariaLabelMultiSelect: "Multiselect", ariaLabelMultiValue: "Multivalue", ariaLabelSingleValue: "Single value", ariaLabelParameterDateTime: "DateTime", ariaLabelParameterString: "String", ariaLabelParameterNumerical: "Numerical", ariaLabelParameterBoolean: "Boolean", ariaLabelParametersAreaPreviewButton: "Preview the report", ariaLabelMainMenu: "Main menu", ariaLabelCompactMenu: "Compact menu", ariaLabelSideMenu: "Side menu", ariaLabelDocumentMap: "Document map area", ariaLabelPagesArea: "Report contents area", ariaLabelSearchDialogArea: "Search area", ariaLabelSendEmailDialogArea: "Send email area", ariaLabelSearchDialogStop: "Stop search", ariaLabelSearchDialogOptions: "Search options", ariaLabelSearchDialogNavigateUp: "Navigate up", ariaLabelSearchDialogNavigateDown: "Navigate down", ariaLabelSearchDialogMatchCase: "Match case", ariaLabelSearchDialogMatchWholeWord: "Match whole word", ariaLabelSearchDialogUseRegex: "Use regex", ariaLabelMenuNavigateBackward: "Navigate backward", ariaLabelMenuNavigateForward: "Navigate forward", ariaLabelMenuRefresh: "Refresh", ariaLabelMenuFirstPage: "First page", ariaLabelMenuLastPage: "Last page", ariaLabelMenuPreviousPage: "Previous page", ariaLabelMenuNextPage: "Next page", ariaLabelMenuPageNumber: "Page number selector", ariaLabelMenuDocumentMap: "Toggle document map", ariaLabelMenuParametersArea: "Toggle parameters area", ariaLabelMenuZoomIn: "Zoom in", ariaLabelMenuZoomOut: "Zoom out", ariaLabelMenuPageState: "Toggle FullPage/PageWidth", ariaLabelMenuPrint: "Print", ariaLabelMenuSendMail: "Send an email", ariaLabelMenuExport: "Export", ariaLabelMenuPrintPreview: "Toggle print preview", ariaLabelMenuSearch: "Search in report contents", ariaLabelMenuSideMenu: "Toggle side menu", ariaLabelSendEmailFrom: "From email address", ariaLabelSendEmailTo: "Recipient email address", ariaLabelSendEmailCC: "Carbon Copy email address", ariaLabelSendEmailSubject: "Email subject:", ariaLabelSendEmailFormat: "Report format:", ariaLabelSendEmailSend: "Send email", ariaLabelSendEmailCancel: "Cancel sending email", searchDialogTitle: "Search in report contents", searchDialogSearchInProgress: "searching...", searchDialogNoResultsLabel: "No results", searchDialogResultsFormatLabel: "Result {0} of {1}", searchDialogStopTitle: "Stop Search", searchDialogNavigateUpTitle: "Navigate Up", searchDialogNavigateDownTitle: "Navigate Down", searchDialogMatchCaseTitle: "Match Case", searchDialogMatchWholeWordTitle: "Match Whole Word", searchDialogUseRegexTitle: "Use Regex", searchDialogCaptionText: "Find", sendEmailDialogTitle: "Send Email", sendEmailValidationEmailRequired: "Email field is required", sendEmailValidationEmailFormat: "Email format is not valid", sendEmailValidationFormatRequired: "Format field is required", errorSendingDocument: "Error sending report document (Report = {0})." }; e.sr = e.utils.extend(t, e.sr); })(window.telerikReportViewer = window.telerikReportViewer || {}); (function (e, a, o, t) { "use strict"; var i = e.utils; if (!i) { throw "Missing telerikReportViewer.utils"; } function r() { function e() { var e = ["AcroPDF.PDF.1", "PDF.PdfCtrl.6", "PDF.PdfCtrl.5"]; var r = null; i.each(e, function (e, t) { try { r = new ActiveXObject(t); if (r) { return false; } } catch (e) { } }); return r; } return { hasPdfPlugin: function () { return e() !== null; } }; } function n() { function e() { var e = /Firefox[\/\s](\d+\.\d+)/.exec(navigator.userAgent); if (null !== e && e.length > 1) { var t = parseFloat(e[1]); if (t >= 19) { return false; } } var r = navigator.mimeTypes["application/pdf"]; var n = r !== null ? r.enabledPlugin : null; if (n) { var i = n.description; return i.indexOf("Adobe") !== -1 && (i.indexOf("Version") === -1 || parseFloat(i.split("Version")[1]) >= 6); } return false; } return { hasPdfPlugin: function () { return e(); } }; } function l() { function e() { var r = navigator.plugins; var n = false; i.each(r, function (e, t) { if (r[e].name === "Chrome PDF Viewer" || r[e].name === "Adobe Acrobat") { n = true; return false; } }); return n; } return { hasPdfPlugin: function () { return e(); } }; } function s() { function e() { var r = navigator.plugins; var n = false; i.each(r, function (e, t) { if (r[e].name === "WebKit built-in PDF" || r[e].name === "Adobe Acrobat") { n = true; return false; } }); return n; } return { hasPdfPlugin: function () { return e(); } }; } function c() { return { hasPdfPlugin: function () { return false; } }; } function u() { if (a.navigator) { var e = a.navigator.userAgent.toLowerCase(); if (e.indexOf("msie") > -1 || e.indexOf("mozilla") > -1 && e.indexOf("trident") > -1) return r(); else if (e.indexOf("firefox") > -1) return n(); else if (e.indexOf("chrome") > -1) return l(); else if (e.indexOf("safari") > -1) return s(); else return c(); } return null; } var f = u(); var d = f ? f.hasPdfPlugin() : false; e.printManager = function () { var t; function e(e) { if (!t) { t = o.createElement("IFRAME"); t.style.display = "none"; } t.src = e; o.body.appendChild(t); } function r(e) { a.open(e, "_self"); } var n = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); var i = n ? r : e; return { print: function (e) { i(e); }, getDirectPrintState: function () { return d; } }; }(); })(window.telerikReportViewer = window.telerikReportViewer || {}, window, document); (function ($, X, z, e, t) { "use strict"; var q = $.sr; if (!q) { throw "Missing telerikReportViewer.sr"; } var r = $.utils; if (!r) { throw "Missing telerikReportViewer.utils"; } var Q = {}; function n(e, t, r) { t = X.extend({}, Q, t); var n = t.controller, i = false, a = r, o = false, l, s, u, c, f, d, v, p, m, g, h, E, b, T; if (!n) { throw "No controller (telerikReporting.ReportViewerController) has been specified."; } if (!r.sendEmail || !r.sendEmail.enabled) { var w = X(".k-menu").find("a[data-command='telerik_ReportViewer_toggleSendEmailDialog']").closest(".k-item "); w.hide(); return; } n.getSendEmailDialogState(function (e, t) { t.visible = o; }).setSendEmailDialogVisible(function (e, t) { _(t.visible); }).sendEmailReady(function (e, t) { B(); }).beginLoadReport(R).viewModeChanged(R); n.getDocumentFormats().then(function (e) { E = e; }); function R() { _(false); } function _(e) { o = e; if (e) { P(); u.open(); } else { if (u && u.options.visible) { u.close(); } } } function I(e) { if (g) { g.value(e); } else { h.val(e); } } function A() { return g ? g.value() : h.val(); } function P() { if (!i) { l = X(e); c = X("#from"); f = X("#to"); d = X("#cc"); v = X("#subject"); k(); W(l); u = X(".trv-send-email-window").kendoWindow({ title: q.sendEmailDialogTitle, width: 720, minWidth: 350, minHeight: 350, maxHeight: 900, appendTo: r.selector || "body", close: function () { D(); H(); }, open: function () { C(); }, deactivate: function () { _(false); N(); S(); }, activate: function () { O(r.sendEmail); X(".trv-send-email-fields input[type='email']:visible").first().focus(); setTimeout(function () { V(); }, 250); } }).data("kendoWindow"); m = X("#format"); p = m.kendoComboBox({ dataTextField: "localizedName", dataValueField: "name", dataSource: E || [], filter: "startswith", dataBound: function () { this.select(0); this.trigger("change"); } }).data("kendoComboBox"); if (X("#email-body-editor").length) { g = X("#email-body-editor").kendoEditor({ tools: ["bold", "italic", "underline", "strikethrough", "justifyLeft", "justifyCenter", "justifyRight", "justifyFull", "insertUnorderedList", "insertOrderedList", "indent", "outdent", "createLink", "unlink", "cleanFormatting", "formatting", "fontName", "fontSize", "foreColor", "backColor", "subscript", "superscript"] }).data("kendoEditor"); } else { h = X("#email-body"); } O(r.sendEmail); i = true; } } X(z).resize(function () { if (u && u.options.visible) { D(); C(); } }); function D() { var e = u.element.parent(".k-window"); T = e.offset(); } function C() { if (!T) { u.center(); } else { var e = 10, t = u.element.parent(".k-window"), r = T.left, n = T.top, i = t.outerWidth(true), a = t.outerHeight(true), o = r + i, l = n + a, s = X(z).innerWidth(), c = X(z).innerHeight(); if (o > s - e) { r = s - i - e; } if (l > c - e) { n = c - a - e; } r = Math.max(e, r); n = Math.max(e, n); t.css({ top: n, left: r }); } } function S() { var e = X(".k-menu").find("a[data-command='telerik_ReportViewer_toggleSendEmailDialog']").closest(".k-item "); if (e.hasClass("k-state-selected")) { e.removeClass("k-state-selected k-state-focused"); } } function N() { c.val(""); f.val(""); d.val(""); v.val(""); p.value(""); p.trigger("change"); I(""); } var M = { Send: "sendEmail_Send", Cancel: "sendEmail_Cancel" }; function k() { b = { sendEmail_Cancel: new K(function () { B(); }), sendEmail_Send: new K(function (e) { y(); }) }; var e = $.binder; e.bind(l.find(".trv-send-email-actions"), { controller: n, commands: b }, a); } function y(e, t) { var r = { from: c.val(), to: f.val(), cc: d.val(), subject: v.val(), format: p.value(), body: A(), deviceInfo: {} }; if (L()) { n.sendReport(r); } } function V() { c.off("blur").on("blur", function (e) { if (!x(X(this))) { F(X(this)); } }); f.off("blur").on("blur", function (e) { if (!x(X(this))) { F(X(this)); } }); d.off("blur").on("blur", function (e) { if (X(this).val().length) { F(X(this)); } else { U(X(this)); } }); } function L() { var e = x(c) || !F(c), t = x(f) || !F(f), r = d.val().length && !F(d), n = p.value().length; if (!n) { G(m, "data-required-msg"); } if (e || t || r || !n) { return false; } return true; } function O(e) { c.val(e && e.from || ""); f.val(e && e.to || ""); d.val(e && e.cc || ""); v.val(e && e.subject || ""); if (e && e.format) { p.value(e.format); } else { p.select(0); } p.trigger("change"); I(e && e.body || ""); } function x(e) { if (!e.val().length) { G(e, "data-required-msg"); return true; } U(e); return false; } function G(e, t) { var r = q[e.attr(t)]; X('[data-for="' + e.attr("name") + '"]').addClass("-visible").html(r); } function U(e) { X('[data-for="' + e.attr("name") + '"]').removeClass("-visible"); } function F(e) { var t = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; if (!t.test(e.val())) { G(e, "data-email-msg"); return false; } return true; } function B() { u.close(); } function H() { X(".k-invalid-msg").removeClass("-visible"); } function W(e) { if (!e) { return; } var t = e.find(".trv-replace-string"), r = e.find("[aria-label]"), n = e.find("[title]"); if (t.length) { X.each(t, function (e, t) { j(X(t)); }); } if (r.length) { X.each(r, function (e, t) { Y(X(t), "aria-label"); }); } if (n.length) { X.each(n, function (e, t) { Y(X(t), "title"); }); } } function j(e) { if (e) { e.text(q[e.text()]); } } function Y(e, t) { if (e) { e.attr(t, q[e.attr(t)]); } } function K(e) { var r = true; var n = false; var i = { enabled: function (e) { if (arguments.length === 0) { return r; } var t = Boolean(e); r = t; X(this).trigger("enabledChanged"); return i; }, checked: function (e) { if (arguments.length === 0) { return n; } var t = Boolean(e); n = t; X(this).trigger("checkedChanged"); return i; }, exec: e }; return i; } } var i = "telerik_ReportViewer_SendEmail"; X.fn[i] = function (e, t) { return r.each(this, function () { if (!X.data(this, i)) { X.data(this, i, new n(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, a, t) { "use strict"; var m = e.utils; if (!m) { throw "Missing telerikReporting.utils"; } var r = "application/json", g = "application/json; charset=UTF-8", o = "application/x-www-form-urlencoded; charset=UTF-8", l = "GET", h = "POST", n = "PUT", s = "DELETE"; var c = {}; e.ServiceClient = function (t) { t = m.extend({}, c, t); var u = m.rtrim(t.serviceUrl || t.baseUrl, "\\/"), r; var f = n; function d(e) { if (!e) throw "Invalid cliendID"; } function v(e, t) { t = m.extend({}, { baseUrl: u }, t); return m.stringFormat(e, t); } function p(e) { return e ? { headers: { Authorization: "Bearer " + e } } : {}; } function e() { if (!r) { var e = t.loginInfo; if (e && e.url && (e.username || e.password)) { r = f({ url: e.url, type: h, data: { grant_type: "password", username: e.username, password: e.password }, dataType: "json", contentType: o }).then(function (e) { return e.access_token; }); } else { r = Promise.resolve(); } } return r; } function n(e) { return new Promise(function (t, n) { a.ajax(e).done(function (e) { return t(e); }).fail(function (e, t, r) { n(i(e, t, r)); }); }); } function i(e, t, r) { return { xhr: e, status: t, error: r }; } return { _urlFromTemplate: v, registerClient: function (r) { return e().then(function (e) { var t = m.extend(p(e), r, { type: h, url: v("{baseUrl}/clients"), dataType: "json", data: JSON.stringify({ timeStamp: Date.now() }) }); return f(t); }).then(function (e) { return e.clientId; }); }, unregisterClient: function (r, n) { d(r); return e().then(function (e) { var t = m.extend(p(e), n, { type: s, url: v("{baseUrl}/clients/{clientID}", { clientID: r }) }); return f(t); }); }, getParameters: function (r, n, i, a) { d(r); return e().then(function (e) { var t = m.extend(p(e), a, { type: h, url: v("{baseUrl}/clients/{clientID}/parameters", { clientID: r }), contentType: g, dataType: "json", data: JSON.stringify({ report: n, parameterValues: i }) }); return f(t); }); }, createReportInstance: function (r, n, i, a) { d(r); return e().then(function (e) { var t = m.extend(p(e), a, { type: h, url: v("{baseUrl}/clients/{clientID}/instances", { clientID: r }), contentType: g, dataType: "json", data: JSON.stringify({ report: n, parameterValues: i }) }); return f(t); }).then(function (e) { return e.instanceId; }); }, deleteReportInstance: function (r, n, i) { d(r); return e().then(function (e) { var t = m.extend(p(e), i, { type: s, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}", { clientID: r, instanceID: n }) }); return f(t); }); }, createReportDocument: function (r, n, i, a, o, l, s, c) { d(r); return e().then(function (e) { a = a || {}; a["BasePath"] = u; var t = m.extend(p(e), c, { type: h, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents", { clientID: r, instanceID: n }), contentType: g, dataType: "json", data: JSON.stringify({ format: i, deviceInfo: a, useCache: o, baseDocumentID: l, actionID: s }) }); return f(t); }).then(function (e) { return e.documentId; }); }, sendDocument: function (r, n, i, a, o) { d(r); return e().then(function (e) { var t = m.extend(p(e), o, { type: h, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}/send", { clientID: r, instanceID: n, documentID: i }), contentType: g, data: JSON.stringify({ from: a.from, to: a.to, cc: a.cc, subject: a.subject, body: a.body }) }); return f(t); }); }, deleteReportDocument: function (r, n, i, a) { d(r); return e().then(function (e) { var t = m.extend(p(e), a, { type: s, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}", { clientID: r, instanceID: n, documentID: i }) }); return f(t); }); }, getDocumentInfo: function (r, n, i, a) { d(r); return e().then(function (e) { var t = m.extend(p(e), a, { type: l, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}/info", { clientID: r, instanceID: n, documentID: i }), dataType: "json" }); return f(t); }); }, getPage: function (r, n, i, a, o) { d(r); return e().then(function (e) { var t = m.extend(p(e), o, { type: l, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}/pages/{pageNumber}", { clientID: r, instanceID: n, documentID: i, pageNumber: a }), dataType: "json" }); return f(t); }); }, get: function (e) { var t = { type: l, url: e }; return f(t); }, formatDocumentUrl: function (e, t, r, n) { var i = v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}", { clientID: e, instanceID: t, documentID: r }); if (n) { i += "?" + n; } return i; }, getDocumentFormats: function (e) { var t = m.extend({}, e, { type: l, url: v("{baseUrl}/formats"), dataType: "json" }); return f(t); }, getResource: function (e, t, r, n, i) { d(e); var a = m.extend({}, i, { type: l, url: v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}/resources/{resourceID}", { clientID: e, instanceID: t, documentID: r, resourceID: n }), dataType: "json" }); return f(a); }, getSearchResults: function (e, t, r, n, i, a, o, l) { d(e); var s = v("{baseUrl}/clients/{clientID}/instances/{instanceID}/documents/{documentID}/search", { clientID: e, instanceID: t, documentID: r }); var c = m.extend({}, l, { type: h, url: s, contentType: g, dataType: "json", data: JSON.stringify({ searchToken: n, matchCase: i, matchWholeWord: a, useRegularExpressions: o }) }); return f(c); }, setAccessToken: function (e) { r = Promise.resolve(e); }, login: e }; }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery); (function (Re, _e, e, Ie) { "use strict"; var Ae = Re.sr; if (!Ae) { throw "Missing telerikReportViewer.sr"; } var Pe = Re.utils; if (!Pe) { throw "Missing telerikReportViewer.utils"; } var De = Re.printManager; if (!De) { throw "Missing telerikReportViewer.printManager"; } Re.ViewModes = { INTERACTIVE: "INTERACTIVE", PRINT_PREVIEW: "PRINT_PREVIEW" }; Re.PrintModes = { AUTO_SELECT: "AUTO_SELECT", FORCE_PDF_PLUGIN: "FORCE_PDF_PLUGIN", FORCE_PDF_FILE: "FORCE_PDF_FILE" }; var Ce = { pagePollIntervalMs: 500, documentInfoPollIntervalMs: 2e3 }; function t(E) { var o = {}, b, T, w, e, t, r, l, n, i, R, a = Re.ViewModes.INTERACTIVE, s, c = Re.PrintModes.AUTO_SELECT, u, f = false, d = Re.parameterValidators, v = new ie; g(); E = Pe.extend({}, Ce, E); if (E.settings.printMode) { c = E.settings.printMode(); } var _ = E.serviceClient; if (!_) { throw Ae.noServiceClient; } b = E.settings.clientId(); function p(e) { b = e; E.settings.clientId(b); } function m() { b = null; e = null; E.settings.clientId(null); } function I() { if (a === Re.ViewModes.PRINT_PREVIEW) { return "HTML5"; } return "HTML5Interactive"; } function A(e, t, r) { if (Pe.isInvalidClientException(e.xhr)) { Ee(); } C(O(e.xhr, e.status, e.error, t)); if (!r) { throw "Error shown. Throwing promises chain stop error."; } } function P() { if (!e) { e = _.registerClient().catch(function (e) { A(e, Ae.errorRegisteringViewer); }).then(function (e) { p(e); }).catch(m); } return e; } function D() { if (!t) { t = S(l, n).then(function (e) { T = e; }); t.catch(function (e) { t = null; }); } return t; } function g() { w = null; T = null; t = null; i = R = 0; } function h(e) { var t = e.length; if (t === 1) { return e[0]; } if (t > 1) { return Pe.stringFormat(e[0], Array.prototype.slice.call(e, 1)); } return ""; } function C() { var e = h(arguments); o.error(e); } function S(t, e) { J(); return _.createReportInstance(b, t, e).catch(function (e) { A(e, Pe.stringFormat(Ae.errorCreatingReportInstance, [Pe.escapeHtml(t)])); }); } function N(t, e, r, n, i) { J(); Z(); return _.createReportDocument(b, T, t, e, r, n, i).catch(function (e) { A(e, Pe.stringFormat(Ae.errorCreatingReportDocument, [Pe.escapeHtml(l), Pe.escapeHtml(t)])); }); } function M(e, t) { J(); Z(); return _.sendDocument(b, T, e, t).catch(function (e) { A(e, Pe.stringFormat(Ae.errorSendingDocument, [Pe.escapeHtml(l)])); }); } function k(t, r, n, i) { if (r === T) { return _.getDocumentInfo(t, r, n).catch(A).then(function (e) { if (e && e.documentReady) { return e; } else { e["promise"] = new Promise(function (e, t) { _e.setTimeout(e, i.documentInfoPollIntervalMs); }).then(function () { return k(t, r, n, i); }); return e; } }); } else { return Promise.reject(); } } function y(t, r, n, i) { var a = {}; function o(e) { if (t) { w = e; s(); f(); } } function l(e) { a.documentInfoPollIntervalMs = E.pagePollIntervalMs; if (t) { t.beforeLoadReport(e); } } function s() { if (t) { t.beginLoadReport(); } } function c(e) { if (t) { t.onReportLoadComplete(e); } } function u(e) { if (t) { R = e.pageCount; t.reportLoadProgress(e); } } function f() { J(); Z(); ee(); d(k(b, T, w, a)); } function d(e) { e.then(function (e) { if (e.documentReady) { c(e); } else { u(e); d(e.promise); } }); } function e() { if (t) { t.raiseError.apply(this, arguments); } } function v(n) { return new Promise(function (t, e) { var r = function () { _.getPage(b, T, w, n).catch(A).then(function (e) { if (e.pageReady) { t(e); } else { _e.setTimeout(r, E.pagePollIntervalMs); } }); }; r(); }); } function p(e) { if (t) { t.beginLoadPage(e); } } var m; function g() { if (!m) { var e = I(); var t = h(); l({ deviceInfo: t }); m = P().then(D).then(function () { return N(e, t, r, n, i); }).then(o); } return m; } function h() { var e = V(); e.ContentOnly = true; e.UseSVG = Pe.isSvgSupported(); return e; } return { beginLoad: function () { g(); }, beginGetPage: function (e) { J(); g().then(function () { p(e); return v(e); }).then(function (e) { a.documentInfoPollIntervalMs = E.documentInfoPollIntervalMs; if (t) { t.pageReady(e); } }); }, dispose: function () { t = null; } }; } function V() { var e = E.settings.enableAccessibility(); var t = { enableAccessibility: e }; if (e) { t.contentTabIndex = E.settings.contentTabIndex; } var r = {}; o.getSearchDialogState(r); var n = r.visible; var i = E.settings.searchMetadataOnDemand(); var a = !i || n; t.enableSearch = a; return t; } function L(e) { switch (e) { case "Telerik.Reporting.Services.Engine.InvalidParameterException": return Ae.missingOrInvalidParameter; default: return ""; } } function O(e, t, r, n) { var i = Pe.parseJSON(e.responseText); var a = ""; if (i) { var o = L(i.exceptionType || i.error); if (o) { return o; } a = i.message; var l = i.exceptionMessage || i.error_description; if (l) { if (a) { a += "
" + l; } else { a = l; } } } else { a = e.responseText; } if (n || r) { if (a) { a = "
" + a; } a = (n ? n : r) + a; } if (Pe.isInvalidClientException(e)) { a += "
" + Ae.clientExpired; } return a; } function x(e) { if (s) { s.beginGetPage(e); } } function G(e, t, r) { if (!l) { C(Ae.noReport); return; } if (s) { s.dispose(); s = null; } g(); s = new y(o, !e, t, r); s.beginLoad(); } function U(e) { o.exportStarted(e); } function F(e) { o.exportReady(e); } function B(e) { o.sendEmailStarted(e); } function H(e) { o.sendEmailReady(e); } function W(e) { o.printStarted(e); } function j(e) { o.printReady(e); } function Y() { te(); var e = { ImmediatePrint: true }, t = { deviceInfo: e, handled: false }; W(t); if (!t.handled) { var r = K(); var n = r ? "inline" : "attachment"; var i = "response-content-disposition=" + n; z("PDF", e).then(function (e) { var t = _.formatDocumentUrl(e.clientId, e.instanceId, e.documentId, i), r = { url: t, handled: false }; j(r); if (!r.handled) { De.print(t); } }); } } function K() { switch (c) { case Re.PrintModes.FORCE_PDF_FILE: case false: return false; case Re.PrintModes.FORCE_PDF_PLUGIN: case true: return true; default: return De.getDirectPrintState(); } } function $(n, e) { te(); if (!e) { e = V(); } var t = { format: n, deviceInfo: e, handled: false }; U(t); if (!t.handled) { var i = "response-content-disposition=attachment"; z(n, t.deviceInfo).then(function (e) { var t = _.formatDocumentUrl(e.clientId, e.instanceId, e.documentId, i), r = { url: t, format: n, handled: false, windowOpenTarget: "_self" }; F(r); if (!r.handled) { _e.open(t, r.target); } }); } } function X(r) { te(); if (!r.deviceInfo) { r.deviceInfo = V(); } B({ deviceInfo: r.deviceInfo }); var n = "response-content-disposition=attachment"; z(r.format, r.deviceInfo).then(function (e) { var t = _.formatDocumentUrl(e.clientId, e.instanceId, e.documentId, n); r["url"] = t; r["handled"] = false; H(r); if (!r.handled) { M(e.documentId, r); } }); } function z(e, t) { te(); return P().then(D).then(function () { return N(e, t, true, w); }).then(function (e) { return q(b, T, e, E); }); } function q(n, i, a, o) { return new Promise(function (t, e) { var r = function (e) { e.then(function (e) { if (e.documentReady) { t({ clientId: n, instanceId: i, documentId: a }); } else { r(e.promise); } }); }; r(k(n, i, a, o)); }); } function Q(e) { te(); Z(); ee(); pe(); o.refreshReportCore(false, w, e); } function J() { if (!b) { throw Ae.controllerNotInitialized; } } function Z() { if (!T) { throw Ae.noReportInstance; } } function ee() { if (!w) { throw Ae.noReportDocument; } } function te() { if (!l) { throw Ae.noReport; } } function re(e) { var t; if (e && e.length) { t = e[0]; } if (typeof t === "function") { return t; } return null; } function ne(e, t) { var r = re(t); if (r) { v.on(e, r); } else { v.trigger(e, t); } return o; } function ie() { var r = {}; function n(e) { var t = r[e]; if (!t) { r[e] = t = new i(e); } return t; } return { on: function (e, t) { n(e).on(t); }, trigger: function (e, t) { n(e).trigger(t); } }; function i(n) { var i = []; var e = { on: function (e) { i.push(e); }, trigger: function (e) { var t = [].slice.call(e); t.unshift(n); for (var r = 0; r < i.length; r++) { i[r].apply(o, t); } } }; return e; } } function ae(e, t) { return P().then(function () { return _.getParameters(b, e, t || n || {}).catch(function (e) { A(e, Ae.unableToGetReportParameters); }); }); } function oe() { if (!r) { r = _.getDocumentFormats().catch(A); } return r; } function le(e, t) { if (e) { for (var r = 0, n = e.length; r < n; r++) { var i = e[r]; if (i.id === t) { return i.page; } else { var a = le(i.items, t); if (a) { return a; } } } } return null; } function se(e) { var t = {}; if (Array.isArray(e)) { e.forEach(function (e) { t[e.Key] = e.Value; }); } return t; } function ce(e) { if (E.settings.reportSource) { E.settings.reportSource(e); } o.reportSourceChanged(); } function ue(e) { E.settings.pageNumber(e); o.currentPageChanged(); } var fe = { sorting: function (e) { Q(e.Id); }, toggleVisibility: function (e) { Q(e.Id); }, navigateToReport: function (e) { var t = e.Value; pe(); o.reportSource({ report: t.Report, parameters: se(t.ParameterValues) }); o.refreshReport(false); }, navigateToUrl: function (e) { var t = e.Value; _e.open(t.Url, t.Target); }, navigateToBookmark: function (e) { var t = e.Value, r = le(u, t); o.navigateToPage(r, { type: "bookmark", id: t }); }, customAction: function (e) { } }; function de(e) { o.interactiveActionExecuting(e); } function ve(e) { var t = e.action; var r = fe[t.Type]; if (typeof r === "function") { _e.setTimeout(function () { de(e); if (!e.cancel) { r(t); } }, 0); } } function pe() { o.serverActionStarted(); } function me(e) { o.interactiveActionEnter({ action: e.action, element: e.element }); } function ge(e) { o.interactiveActionLeave({ action: e.action, element: e.element }); } function he() { return ne(o.Events.CLIENT_EXPIRED, arguments); } function Ee() { f = true; o.clientExpired(); } function be(e) { o.toolTipOpening(e); } function Te(e) { if (!e.searchToken || e.searchToken === "") { return Promise.resolve(null); } return _.getSearchResults(b, T, w, e.searchToken, e.matchCase, e.matchWholeWord, e.useRegex).catch(we); } function we(e) { if (!Pe.isExceptionOfType(e.xhr, "System.ArgumentException")) { A(e, null, true); throw null; } var t = Pe.parseJSON(e.xhr.responseText); throw t.exceptionMessage; } o.Events = { ERROR: "trv.ERROR", EXPORT_STARTED: "trv.EXPORT_STARTED", EXPORT_DOCUMENT_READY: "trv.EXPORT_DOCUMENT_READY", PRINT_STARTED: "trv.PRINT_STARTED", PRINT_DOCUMENT_READY: "trv.PRINT_DOCUMENT_READY", BEFORE_LOAD_PARAMETERS: "trv.BEFORE_LOAD_PARAMETERS", ON_LOADED_REPORT_CHANGE: "trv.ON_LOADED_REPORT_CHANGE", BEFORE_LOAD_REPORT: "trv.BEFORE_LOAD_REPORT", BEGIN_LOAD_REPORT: "trv.BEGIN_LOAD_REPORT", REPORT_LOAD_COMPLETE: "trv.REPORT_LOAD_COMPLETE", REPORT_LOAD_PROGRESS: "trv.REPORT_LOAD_PROGRESS", REPORT_LOAD_FAIL: "trv.REPORT_LOAD_FAIL", BEGIN_LOAD_PAGE: "trv.BEGIN_LOAD_PAGE", PAGE_READY: "trv.PAGE_READY", VIEW_MODE_CHANGED: "trv.VIEW_MODE_CHANGED", PRINT_MODE_CHANGED: "trv.PRINT_MODE_CHANGED", REPORT_SOURCE_CHANGED: "trv.REPORT_SOURCE_CHANGED", NAVIGATE_TO_PAGE: "trv.NAVIGATE_TO_PAGE", CURRENT_PAGE_CHANGED: "trv.CURRENT_PAGE_CHANGED", GET_DOCUMENT_MAP_STATE: "trv.GET_DOCUMENT_MAP_STATE", SET_DOCUMENT_MAP_VISIBLE: "trv.SET_DOCUMENT_MAP_VISIBLE", GET_PARAMETER_AREA_STATE: "trv.GET_PARAMETER_AREA_STATE", SET_PARAMETER_AREA_VISIBLE: "trv.SET_PARAMETER_AREA_VISIBLE", PAGE_SCALE: "trv.PAGE_SCALE", GET_PAGE_SCALE: "trv.GET_PAGE_SCALE", SERVER_ACTION_STARTED: "trv.SERVER_ACTION_STARTED", TOGGLE_SIDE_MENU: "trv.TOGGLE_SIDE_MENU", UPDATE_UI: "trv.UPDATE_UI", CSS_LOADED: "trv.CSS_LOADED", RELOAD_PARAMETERS: "trv.RELOAD_PARAMETERS", INTERACTIVE_ACTION_EXECUTING: "trv.INTERACTIVE_ACTION_EXECUTING", INTERACTIVE_ACTION_ENTER: "trv.INTERACTIVE_ACTION_ENTER", INTERACTIVE_ACTION_LEAVE: "trv.INTERACTIVE_ACTION_LEAVE", UPDATE_UI_INTERNAL: "trv.UPDATE_UI_INTERNAL", CLIENT_EXPIRED: "trv.CLIENT_EXPIRED", TOOLTIP_OPENING: "trv.TOOLTIP_OPENING", PAGE_NUMBER: "trv.PAGE_NUMBER", PAGE_COUNT: "trv.PAGE_COUNT", GET_SEARCH_DIALOG_STATE: "trv.GET_SEARCH_DIALOG_STATE", SET_SEARCH_DIALOG_VISIBLE: "trv.SET_SEARCH_DIALOG_VISIBLE", SET_SEND_EMAIL_DIALOG_VISIBLE: "trv.SET_SEND_EMAIL_DIALOG_VISIBLE", SEND_EMAIL_READY: "trv.SEND_EMAIL_READY", SEND_EMAIL_STARTED: "trv.SEND_EMAIL_STARTED" }; Pe.extend(o, { reportSource: function (e) { if (null === e) { l = n = null; g(); ce(e); return this; } else if (e) { l = e.report; n = e.parameters; ce(e); return this; } else { if (l === null) { return null; } return { report: l, parameters: Pe.extend({}, n) }; } }, reportDocumentIdExposed: function () { return w; }, setParameters: function (e) { n = e; }, pageCount: function () { return R; }, currentPageNumber: function (e) { if (e === Ie) return i; var t = Pe.tryParseInt(e); if (t !== i) { i = t; ue(t); } return this; }, viewMode: function (e) { var t = o.setViewMode(e); if (typeof t === "string") { return t; } if (l) { o.refreshReportCore(false, w); } return o; }, setViewMode: function (e) { if (!e) { return a; } if (a !== e) { a = e; o.viewModeChanged(e); } return o; }, printMode: function (e) { if (!e) { return c; } if (c !== e) { c = e; o.printModeChanged(e); } return o; }, previewReport: function (e, t, r) { o.onLoadedReportChange(); o.refreshReportCore(e, t, r); }, refreshReportCore: function (e, t, r) { G(e, t, r); }, refreshReport: function (n, i, a) { o.onLoadedReportChange(); if (f) { f = false; m(); } if (!l) { C(Ae.noReport); return; } var e = o.loadParameters(null); e.then(function (e) { var t = {}; var r = false; Pe.each(e || [], function () { try { t[this.id] = d.validate(this, this.value); } catch (e) { r = true; return; } }); if (r) { C(Ae.missingOrInvalidParameter); } else { o.setParameters(t); o.refreshReportCore(n, i, a); } }); o.reloadParameters(e); }, exportReport: function (e, t) { $(e, t); }, sendReport: function (e) { X(e); }, printReport: function () { Y(); }, getReportPage: function (e) { x(e); }, executeReportAction: function (e) { ve(e); }, reportActionEnter: function (e) { me(e); }, reportActionLeave: function (e) { ge(e); }, reportToolTipOpening: function (e) { be(e); }, loadParameters: function (e) { if (l === null) { return {}; } o.beforeLoadParameters(e === null); return ae(l, e); }, getDocumentFormats: function () { return oe(); }, setAuthenticationToken: function (e) { _.setAccessToken(e); }, clientId: function () { return b; }, onReportLoadComplete: function (e) { R = e.pageCount; u = e.bookmarkNodes; o.reportLoadComplete(e); }, raiseError: C, getSearchResults: function (e, t) { return Te(e, t); }, on: v.on, error: function () { return ne(o.Events.ERROR, arguments); }, reloadParameters: function () { return ne(o.Events.RELOAD_PARAMETERS, arguments); }, exportStarted: function () { return ne(o.Events.EXPORT_STARTED, arguments); }, exportReady: function () { return ne(o.Events.EXPORT_DOCUMENT_READY, arguments); }, sendEmailStarted: function () { return ne(o.Events.SEND_EMAIL_STARTED, arguments); }, sendEmailReady: function () { return ne(o.Events.SEND_EMAIL_READY, arguments); }, printStarted: function () { return ne(o.Events.PRINT_STARTED, arguments); }, printReady: function () { return ne(o.Events.PRINT_DOCUMENT_READY, arguments); }, beforeLoadParameters: function () { return ne(o.Events.BEFORE_LOAD_PARAMETERS, arguments); }, onLoadedReportChange: function () { return ne(o.Events.ON_LOADED_REPORT_CHANGE, arguments); }, beforeLoadReport: function () { return ne(o.Events.BEFORE_LOAD_REPORT, arguments); }, beginLoadReport: function () { return ne(o.Events.BEGIN_LOAD_REPORT, arguments); }, reportLoadComplete: function () { return ne(o.Events.REPORT_LOAD_COMPLETE, arguments); }, reportLoadProgress: function () { return ne(o.Events.REPORT_LOAD_PROGRESS, arguments); }, reportLoadFail: function () { return ne(o.Events.REPORT_LOAD_FAIL, arguments); }, beginLoadPage: function () { return ne(o.Events.BEGIN_LOAD_PAGE, arguments); }, pageReady: function () { return ne(o.Events.PAGE_READY, arguments); }, viewModeChanged: function () { return ne(o.Events.VIEW_MODE_CHANGED, arguments); }, printModeChanged: function () { return ne(o.Events.PRINT_MODE_CHANGED, arguments); }, reportSourceChanged: function () { return ne(o.Events.REPORT_SOURCE_CHANGED, arguments); }, navigateToPage: function () { return ne(o.Events.NAVIGATE_TO_PAGE, arguments); }, currentPageChanged: function () { return ne(o.Events.CURRENT_PAGE_CHANGED, arguments); }, getDocumentMapState: function () { return ne(o.Events.GET_DOCUMENT_MAP_STATE, arguments); }, setDocumentMapVisible: function () { return ne(o.Events.SET_DOCUMENT_MAP_VISIBLE, arguments); }, getParametersAreaState: function () { return ne(o.Events.GET_PARAMETER_AREA_STATE, arguments); }, setParametersAreaVisible: function () { return ne(o.Events.SET_PARAMETER_AREA_VISIBLE, arguments); }, scale: function () { return ne(o.Events.PAGE_SCALE, arguments); }, getScale: function () { return ne(o.Events.GET_PAGE_SCALE, arguments); }, serverActionStarted: function () { return ne(o.Events.SERVER_ACTION_STARTED, arguments); }, cssLoaded: function () { return ne(o.Events.CSS_LOADED, arguments); }, interactiveActionExecuting: function () { return ne(o.Events.INTERACTIVE_ACTION_EXECUTING, arguments); }, interactiveActionEnter: function () { return ne(o.Events.INTERACTIVE_ACTION_ENTER, arguments); }, interactiveActionLeave: function () { return ne(o.Events.INTERACTIVE_ACTION_LEAVE, arguments); }, updateUI: function () { return ne(o.Events.UPDATE_UI, arguments); }, updateUIInternal: function () { return ne(o.Events.UPDATE_UI_INTERNAL, arguments); }, toolTipOpening: function () { return ne(o.Events.TOOLTIP_OPENING, arguments); }, pageNumberChange: function () { return ne(o.Events.PAGE_NUMBER, arguments); }, pageCountChange: function () { return ne(o.Events.PAGE_COUNT, arguments); }, getSearchDialogState: function () { return ne(o.Events.GET_SEARCH_DIALOG_STATE, arguments); }, getSendEmailDialogState: function () { return ne(o.Events.GET_SEND_EMAIL_DIALOG_STATE, arguments); }, setSearchDialogVisible: function () { return ne(o.Events.SET_SEARCH_DIALOG_VISIBLE, arguments); }, setSendEmailDialogVisible: function () { return ne(o.Events.SET_SEND_EMAIL_DIALOG_VISIBLE, arguments); }, clientExpired: he }); return o; } Re.ReportViewerController = t; })(window.telerikReportViewer = window.telerikReportViewer || {}, window, document); (function (e, d, t, r, n) { "use strict"; e.touchBehavior = function (e, n) { var r, t; i(e); function i(e) { if (typeof d.fn.kendoTouch === "function") { d(e).mousedown(function () { t = true; }).mouseup(function () { t = false; }).kendoTouch({ multiTouch: true, enableSwipe: true, swipe: function (e) { if (!t) { c(e); } }, gesturestart: function (e) { if (!t) { o(e); } }, gestureend: function (e) { if (!t) { l(e); } }, gesturechange: function (e) { if (!t) { s(e); } }, doubletap: function (e) { if (!t) { a(e); } }, touchstart: function (e) { if (!t) { f("touchstart"); } } }); } } function a(e) { f("doubletap", e); } function o(e) { r = kendo.touchDelta(e.touches[0], e.touches[1]).distance; } function l(e) { } function s(e) { var t = kendo.touchDelta(e.touches[0], e.touches[1]).distance; u({ distance: t, lastDistance: r }); r = t; } function c(e) { f("swipe", e); } function u(e) { f("pinch", e); } function f(e, t) { var r = n[e]; if (typeof r === "function") { r(t); } } }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (ie, ae, oe, e, le) { "use strict"; var se = ie.sr; if (!se) { throw "Missing telerikReportViewer.sr"; } var ce = ie.utils; if (!ce) { throw "Missing telerikReportViewer.utils"; } var ue = ie.domUtils; var fe = ie.touchBehavior; if (!fe) { throw "Missing telerikReportViewer.touch"; } var de = {}; var ve = ie.ScaleModes = { FIT_PAGE_WIDTH: "FIT_PAGE_WIDTH", FIT_PAGE: "FIT_PAGE", SPECIFIC: "SPECIFIC" }; function r(e, l, t) { l = ae.extend({}, de, l, t); var s = l.controller; if (!s) throw "No controller (telerikReportViewer.reportViewerController) has been specified."; var o = ae(e), c = o.find(".trv-page-container"), g = c[0], u = o.find(".trv-page-wrapper"), i = u[0], r = o.find(".trv-error-message"), f, d, v = ve.SPECIFIC, p = 1, n = .1, a = 8, m = true, h, E, b, T; w(); function w() { R(o); } function R(e) { e.attr("aria-label", se[e.attr("aria-label")]); } ae(oe).on("resize", function (e, t) { if (S()) { N(); } }); C(o); function _() { if (T) { oe.clearTimeout(T); } } function I() { var e = V(h); if (e) { H(e, -1); } } function A(e, t) { if (e && e <= t) { L(e, E); } } function P(e, t) { if (e) { var e = Math.min(e, t); L(e, E); } } function D() { k(b); b = false; } s.reportSourceChanged(function () { b = true; h = null; E = null; m = false; }).beforeLoadParameters(function (e, t) { if (t) { B(se.loadingReport); } }).beforeLoadReport(function () { m = false; if (!h) h = 1; _(); k(); F(true); B(se.loadingReport); }).beginLoadReport(function (e, t) { m = true; I(); }).reportLoadProgress(function (e, t) { A(h, t.pageCount); B(ce.stringFormat(se.loadingReportPagesInProgress, [t.pageCount])); }).reportLoadComplete(function (e, t) { if (0 === t.pageCount) { D(); B(se.noPageToDisplay); } else { P(h, t.pageCount); B(ce.stringFormat(se.loadedReportPagesComplete, [t.pageCount])); T = oe.setTimeout(B, 2e3); Y(); } }).navigateToPage(function (e, t, r) { L(t, r); }).pageReady(function (e, t) { ne(t); F(false); }).error(function (e, t) { F(false); D(); B(t); }).exportStarted(function (e, t) { B(se.preparingDownload); }).exportReady(function (e, t) { B(); }).printStarted(function (e, t) { B(se.preparingPrint); }).printReady(function (e, t) { B(); }).scale(function (e, t) { M(t); }).getScale(function (e, t) { var r = y(); var n = ae(r).data("pageScale") || p; t.scale = n; t.scaleMode = v; }).setDocumentMapVisible(function () { if (S()) { N(); } }).setParametersAreaVisible(function () { if (S()) { N(); } }).serverActionStarted(function () { F(true); B(se.loadingReport); }); function C(e) { var r, n; fe(e, { swipe: function (e) { var t = s.currentPageNumber(); if (r && e.direction == "left") { if (t < s.pageCount()) { s.navigateToPage(t + 1); } } else if (n && e.direction == "right") { if (t > 1) { s.navigateToPage(t - 1); } } }, pinch: function (e) { var t = y(); var r = ae(t).data("pageScale") || p; var n = e.distance / e.lastDistance; M({ scale: r * n, scaleMode: ie.ScaleModes.SPECIFIC }); }, doubletap: function (e) { l.commands.toggleZoomMode.exec(); }, touchstart: function (e) { var t = i; n = 0 == t.scrollLeft; r = t.scrollWidth - t.offsetWidth == t.scrollLeft; } }); } function S() { return -1 != [ve.FIT_PAGE, ve.FIT_PAGE_WIDTH].indexOf(v); } function N() { for (var e = 0, t = g.childNodes, r = t.length; e < r; e++) { j(t[e], v, p); } } function M(e) { v = e.scaleMode || v; var t = p; if ("scale" in e) { t = e.scale; } p = Math.max(n, Math.min(a, t)); N(); } function k(e) { K(); d = le; if (e) { u.empty(); } B(); } function y() { return V(s.currentPageNumber()); } function V(r) { var n; ce.each(c.children(), function (e, t) { if (H(t) == r) { n = t; } return !n; }); return n; } function L(e, t) { if (m) { x(e, t); } else { O(e, t); } } function O(e, t) { h = e; E = t; } function x(e, t) { var r = V(e); if (r) { if (t) { G(t); } } else { d = t; W(e); } } function G(e) { if (e) { var t = c.find("[data-" + e.type + "-id=" + e.id + "]")[0]; if (t) { if (l.enableAccessibility) { var r = U(ae(t)); if (r) { r.focus(); } } var n = c[0], i = 0, a = 0; while (t && t != n) { if (ae(t).is(".trv-page-wrapper")) { var o = ae(t).data("pageScale"); if (typeof o === "number") { i *= o; a *= o; } } i += t.offsetTop; a += t.offsetLeft; t = t.offsetParent; } n.scrollTop = i; n.scrollLeft = a; } } } function U(e) { if (!e || e.length == 0) { return null; } var t = ce.tryParseInt(e.attr("tabindex")); if (t != NaN && t > -1) { return e; } return U(e.next()); } function F(e) { (e ? ae.fn.addClass : ae.fn.removeClass).call(o, "trv-loading"); } function B(e) { r.html(e); (e ? ae.fn.addClass : ae.fn.removeClass).call(o, "trv-error"); } function H(e, t) { var r = e.$ ? e : ae(e), n = "pageNumber"; if (t === le) { return r.data(n); } r.data(n, t); return e; } function W(e) { F(true); oe.setTimeout(s.getReportPage.bind(s, e), 1); h = null; } function j(e, t, r) { var n = ae(e), i = n.find("div.trv-report-page"), a = n.find("div.sheet"), o = a[0]; if (!o) return; var l, s, c = n.data("box"); if (!c) { var u = ue.getMargins(n), f = ue.getBorderWidth(i), d = ue.getPadding(i); c = { padLeft: u.left + f.left + d.left, padRight: u.right + f.right + d.right, padTop: u.top + f.top + d.top, padBottom: u.bottom + f.bottom + d.bottom }; n.data("box", c); } if (n.data("pageWidth") === le) { l = o.offsetWidth; s = o.offsetHeight; n.data("pageWidth", l); n.data("pageHeight", s); } else { l = n.data("pageWidth"); s = n.data("pageHeight"); } var v = s > l && t == ve.FIT_PAGE_WIDTH ? 20 : 0, p = (g.clientWidth - v - c.padLeft - c.padRight) / l, m = (g.clientHeight - 1 - c.padTop - c.padBottom) / s; if (t == ve.FIT_PAGE_WIDTH) { r = p; } else if (!r || t == ve.FIT_PAGE) { r = Math.min(p, m); } n.data("pageScale", r); ue.scale(a, r, r); i.css("height", r * s).css("width", r * l); } function Y() { c.on("click", "[data-reporting-action]", $); c.on("mouseenter", "[data-reporting-action]", X); c.on("mouseleave", "[data-reporting-action]", z); c.on("mouseenter", "[data-tooltip-title],[data-tooltip-text]", Q); c.on("mouseleave", "[data-tooltip-title],[data-tooltip-text]", te); } function K() { c.off("click", "[data-reporting-action]", $); c.off("mouseenter", "[data-reporting-action]", X); c.off("mouseleave", "[data-reporting-action]", z); c.off("mouseenter", "[data-tooltip-title],[data-tooltip-text]", Q); c.off("mouseleave", "[data-tooltip-title],[data-tooltip-text]", te); } function $(e) { var t = ae(this); var r = t.attr("data-reporting-action"); var n = q(r); if (n) { h = s.currentPageNumber(); s.executeReportAction({ element: e.currentTarget, action: n, cancel: false }); } } function X(e) { var t = ae(this); var r = t.attr("data-reporting-action"); var n = q(r); if (n !== null && e.currentTarget === this) { s.reportActionEnter({ element: e.currentTarget, action: n }); } } function z(e) { var t = ae(this); var r = t.attr("data-reporting-action"); var n = q(r); if (n !== null && e.currentTarget === this) { s.reportActionLeave({ element: e.currentTarget, action: n }); } } function q(e) { if (f) { var t; ce.each(f, function () { if (this.Id == e) { t = this; } return t === le; }); return t; } return null; } function Q(e) { var t = ae(this); var r = t.attr("data-tooltip-title"); var n = t.attr("data-tooltip-text"); if (!r && !n) { return; } var i = { element: e.currentTarget, toolTip: { title: r || "", text: n || "" }, cancel: false }; s.reportToolTipOpening(i); if (i.cancel) { return; } var a = J(i); var o = e.currentTarget.viewportElement; var l = ee(t, a); l.show(t); if (o && o.nodeName === "svg") { Z(l, e); } } function J(e) { var t = l.templates["trv-pages-area-kendo-tooltip"]; var r = ae(t); var n = r.find(".trv-pages-area-kendo-tooltip-title"); var i = r.find(".trv-pages-area-kendo-tooltip-text"); n.text(e.toolTip.title); i.text(e.toolTip.text); return r.clone().wrap("
").parent().html(); } function Z(e, t) { var r = t.pageX; var n = t.pageY; e.popup.element.parent().css({ left: r + 10, top: n + 5 }); } function ee(e, t) { var r = e.data("kendoTooltip"); if (!r) { r = e.kendoTooltip({ content: t, autohide: true, callout: false }).data("kendoTooltip"); } return r; } function te(e) { var t = ae(this); var r = t.data("kendoTooltip"); if (r) { r.hide(); } } function re(e) { var t = "trv-" + s.clientId() + "-styles"; ae("#" + t).remove(); var r = ae(""); r.append(e.pageStyles); r.appendTo("head"); } function ne(e) { f = JSON.parse(e.pageActions); re(e); var t = ae(ae.parseHTML(e.pageContent)), r = t.find("div.sheet"), n = ae('
'); r.css("margin", 0); n.append(r).append(ae('
')); var i = e.pageNumber; var a = u.empty().removeData().data("pageNumber", i).append(n); s.currentPageNumber(i); if (s.viewMode() == ie.ViewModes.INTERACTIVE) { o.removeClass("printpreview"); o.addClass("interactive"); } else { o.removeClass("interactive"); o.addClass("printpreview"); } j(a, v, p); c.scrollTop(0); c.scrollLeft(0); G(d); } } var n = "telerik_ReportViewer_PagesArea"; ae.fn[n] = function (e, t) { return ce.each(this, function () { if (!ae.data(this, n)) { ae.data(this, n, new r(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, _, I, t, r) { "use strict"; var A = {}; var P = e.sr; if (!P) { throw "Missing telerikReportViewer.sr"; } var D = e.utils; if (!D) { throw "Missing telerikReportViewer.utils"; } function n(e, t, r) { t = _.extend({}, A, t, r); var i = t.controller; if (!i) { throw "No controller (telerikReporting.reportViewerController) has been specified."; } var n = _(e), a; var o = t.documentMapVisible !== false; var l = t.enableAccessibility; s(); function s() { a = _('
'); a.appendTo(e); w(); R(n); } function c(e) { var t = this.dataItem(e.node), r = t.page, n = t.id; i.navigateToPage(r, { type: "bookmark", id: n }); } function u(e) { if (l) { I.setTimeout(function () { f(e.node); }, 100); } } function f(e) { var t = _(e).find("li"); D.each(t, function () { var e = _(this); e.attr("aria-label", e[0].innerText); }); } function d() { v([]); } function v(e) { var t = e && !_.isEmptyObject(e); var r = a.data("kendoTreeView"); if (!r) { a.kendoTreeView({ dataTextField: "text", select: c }); r = a.data("kendoTreeView"); } r.setDataSource(e); p(r); T(t); } function p(e) { if (l) { e.bind("expand", u); e.element.attr("aria-label", "Document map area"); var t = e.element.find("ul"); D.each(t, function () { f(this); }); } } function m() { var e = {}; i.getDocumentMapState(e); return e.visible; } function g() { n.addClass("trv-loading"); } function h() { n.removeClass("trv-loading"); } var E = null; var b = false; function T(e) { (e ? _.fn.removeClass : _.fn.addClass).call(n, "trv-hidden"); } function w() { i.beginLoadReport(function () { g(); var e = i.reportSource().report; var t = E !== e || !m(); E = e; if (t) { d(); } }).reportLoadComplete(function (e, t) { if (t.documentMapAvailable) { b = true; v(t.documentMapNodes); i.setDocumentMapVisible({ enabled: true, visible: o }); } else { b = false; T(false); } h(); }).error(function (e, t) { h(); d(); }).getDocumentMapState(function (e, t) { t.enabled = b; t.visible = o; }).setDocumentMapVisible(function (e, t) { o = t.visible; T(t.visible && b); }); } function R(e) { var t = e.find(".trv-document-map-overlay"); if (!t) { return; } t.attr("aria-label", P[t.attr("aria-label")]); } } var i = "telerik_ReportViewer_DocumentMapArea"; _.fn[i] = function (e, t) { return D.each(this, function () { if (!_.data(this, i)) { _.data(this, i, new n(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (l, _, I, e, t) { "use strict"; l.ParameterTypes = { INTEGER: "System.Int64", FLOAT: "System.Double", STRING: "System.String", DATETIME: "System.DateTime", BOOLEAN: "System.Boolean" }; l.parameterEditorsMatch = { MultiSelect: function (e) { return Boolean(e.availableValues) && e.multivalue; }, SingleSelect: function (e) { return Boolean(e.availableValues) && !e.multivalue; }, MultiValue: function (e) { return Boolean(e.multivalue); }, DateTime: function (e) { return e.type === l.ParameterTypes.DATETIME; }, String: function (e) { return e.type === l.ParameterTypes.STRING; }, Number: function (e) { switch (e.type) { case l.ParameterTypes.INTEGER: case l.ParameterTypes.FLOAT: return true; default: return false; } }, Boolean: function (e) { return e.type === l.ParameterTypes.BOOLEAN; }, Default: function (e) { return true; } }; var A = l.sr, P = l.utils; var o = function () { var r = "\n"; return { formatValue: function (e) { var t = ""; if (e) { [].concat(e).forEach(function (e) { if (t.length > 0) { t += r; } t += e; }); } return t; }, parseValues: function (e) { return ("" + e).split(r); } }; }(); function s(t) { function r(e) { return /^(\-|\+)?([0-9]*)$/.test(e); } function n(e) { if (P.isSpecialKey(e.keyCode)) { return true; } return r(_(t).val() + String.fromCharCode(e.charCode)); } function i(e) { } function e(e) { _(e).on("keypress", n).on("paste", i); } function a(e) { _(e).off("keypress", n).off("paste", i); } e(t); return { dispose: function () { a(t); } }; } function c(t) { function r(e) { return /^(\-|\+)?([0-9]*(\.[0-9]*)?)$/.test(e); } function n(e) { if (P.isSpecialKey(e.keyCode)) { return true; } return r(_(t).val() + String.fromCharCode(e.charCode)); } function i(e) { } function e(e) { _(e).on("keypress", n).on("paste", i); } function a(e) { _(e).off("keypress", n).off("paste", i); } e(t); return { dispose: function () { a(t); } }; } function r(e, t, r) { var n = e ? _.fn.addClass : _.fn.removeClass; n.call(r, t); } function D(e, t) { r(!t, "k-state-disabled", e); } function C(e, t) { r(t, "k-state-selected", e); e.attr("aria-selected", t); } function S(e, t, r, n, i) { if (!n) { n = ""; } var a = P.stringFormat("{0}. {1} {2}. {3}", [r, t, A.ariaLabelParameter, n]); e.attr("aria-label", a); M(e, i); } var n; var i = 0; function N(e) { if (!n) { var t = _("div.trv-parameters-area-content"); if (t.length > 0) { var r = t.attr("tabIndex"); if (r) { n = P.tryParseInt(r); } } if (!n || isNaN(n)) { n = 300; } } e.attr("tabindex", n + ++i); } function M(e, t) { var r = P.stringFormat(" {0}:", [A.ariaLabelErrorMessage]); var n = e.attr("aria-label"); if (!n) { return; } var i = n.indexOf(r); if (i > -1) { n = n.substring(0, i); } if (t && t != "") { e.attr("aria-required", true); e.attr("aria-invalid", true); n += r + t; } else { e.removeAttr("aria-invalid"); } e.attr("aria-label", n); } function k(e) { return kendo.version >= "2017.3.1018" || e; } l.parameterEditors = [{ match: l.parameterEditorsMatch.MultiSelect, createEditor: function (e, t) { var r = _(e); var n = true; r.html(t.templates["trv-parameter-editor-available-values-multiselect"]); var i = r.find(".trv-list"), a = r.find(".trv-select-all"), o = r.find(".trv-select-none"), l, s, c, u = t.parameterChanged, f; a.text(A[a.text()]); a.click(function (e) { e.preventDefault(); if (!n) return; w(s.availableValues.map(function (e) { return e.value; })); }); o.text(A[o.text()]); o.click(function (e) { e.preventDefault(); if (!n) return; w([]); }); function d(e) { if (f) { v(e); p(e); } } function v(r) { var e = l.element.children(); P.each(e, function () { var e = _(this); var t = r.filter(e).length > 0; e.attr("aria-selected", t); }); } function p(e) { var t = s.availableValues, r = _.map(e, function (e) { return t[_(e).index()].value; }); m(); var n = !s.autoRefresh && !s.childParameters; c = I.setTimeout(function () { if (!P.areEqualArrays(s.value, r)) { u(s, r); } c = null; }, n ? 0 : 1e3); } function m() { if (c) { I.clearTimeout(c); } } function g() { return _(l.element).find(".k-state-selected"); } function h() { if (!n) return; _(this).toggleClass("k-state-selected"); d(g()); } function E(e) { if (!n) return; if (e.which != 32) { return; } var t = _(l.element).find(".k-state-focused"); if (t.length > 0) { t.toggleClass("k-state-selected"); d(g()); e.preventDefault(); } } function b() { N(i); w(s.value); var e = _(l.element); e.on("mousedown", ".trv-listviewitem", h); e.on("keydown", E); f = true; } function T() { f = false; if (l) { _(l.element).off("click", ".trv-listviewitem", h); _(l.element).off("keydown", E); } } function w(e) { R(e); d(g()); } function R(t) { if (!Array.isArray(t)) { t = [t]; } var r = l.element.children(); P.each(s.availableValues, function (e, n) { var i = false; P.each(t, function (e, t) { var r = n.value; if (t instanceof Date) { r = P.parseToLocalDate(n.value); } i = P.areEqual(t, r); return !i; }); C(_(r[e]), i); }); } return { beginEdit: function (e) { T(); s = e; i.kendoListView({ template: '
${name}
', dataSource: { data: s.availableValues }, selectable: false, navigatable: k(t.enableAccessibility) }); l = i.data("kendoListView"); b(); }, enable: function (e) { n = e; D(i, n); }, clearPendingChange: m, addAccessibility: function (e) { var t = P.stringFormat(A.ariaLabelParameterInfo, [e.availableValues.length]); S(i, A.ariaLabelMultiSelect, e.text, t, e.Error); i.attr("aria-multiselectable", "true"); var r = i.find(".trv-listviewitem"); P.each(r, function () { _(this).attr("aria-label", this.innerText); }); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.SingleSelect, createEditor: function (e, t) { var r = _(e); var n = true; r.html(t.templates["trv-parameter-editor-available-values"]); var i = r.find(".trv-list"), a = r.find(".trv-select-none"), o, l, s = t.parameterChanged; if (a) { a.text(A[a.text()]); a.click(function (e) { e.preventDefault(); o.clearSelection(); }); } function c(e) { u(e); } function u(e) { var t = l.availableValues, r = _.map(e, function (e) { return t[_(e).index()].value; }); if (Array.isArray(r)) { r = r[0]; } s(l, r); } function f() { return o.select(); } function d() { c(f()); } function v() { N(i); m(l.value); o.bind("change", d); } function p() { if (o) { o.unbind("change", d); } } function m(n) { var i = o.element.children(); P.each(l.availableValues, function (e, t) { var r = t.value; if (n instanceof Date) { r = P.parseToLocalDate(t.value); } if (P.areEqual(n, r)) { o.select(i[e]); return false; } return true; }); } return { beginEdit: function (e) { p(); l = e; i.kendoListView({ template: '
${name}
', dataSource: { data: l.availableValues }, selectable: true, navigatable: k(t.enableAccessibility) }); o = i.data("kendoListView"); v(i); }, enable: function (e) { n = e; D(i, n); if (n) { o.bind("change", d); i.addClass("k-selectable"); } else { o.unbind("change", d); i.removeClass("k-selectable"); } }, addAccessibility: function (e) { var t = P.stringFormat(A.ariaLabelParameterInfo, [e.availableValues.length]); S(i, A.ariaLabelSingleValue, e.text, t, e.Error); var r = i.find(".trv-listviewitem"); P.each(r, function () { _(this).attr("aria-label", this.innerText); }); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.MultiValue, createEditor: function (e, t) { var r = _(e), n; r.html(t.templates["trv-parameter-editor-multivalue"]); var i = r.find("textarea").on("change", function () { if (t.parameterChanged) { t.parameterChanged(n, o.parseValues(this.value)); } }); function a(e) { n.value = e; i.val(o.formatValue(e)); } return { beginEdit: function (e) { n = e; a(e.value); N(i); }, enable: function (e) { D(i, e); i.prop("disabled", !e); }, addAccessibility: function (e) { S(i, A.ariaLabelMultiValue, e.text, null, e.Error); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.DateTime, createEditor: function (e, r) { var t = _(e), n; t.html(r.templates["trv-parameter-editor-datetime"]); var i = t.find("input[type=datetime]").kendoDatePicker({ change: function () { var e = r.parameterChanged; if (e) { var t = this.value(); if (null !== t) { t = P.adjustTimezone(t); } e(n, t); } } }); var a = i.data("kendoDatePicker"); function o(e) { n.value = e; var t = null; try { if (e) { t = P.unadjustTimezone(e); } } catch (e) { t = null; } a.value(t); } return { beginEdit: function (e) { n = e; o(e.value); N(i); }, enable: function (e) { a.enable(e); D(i, e); }, addAccessibility: function (e) { S(i, A.ariaLabelParameterDateTime, e.text, null, e.Error); i.attr("aria-live", "assertive"); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.String, createEditor: function (e, t) { var r = _(e), n; r.html(t.templates["trv-parameter-editor-text"]); var i = r.find('input[type="text"]').change(function () { if (t.parameterChanged) { t.parameterChanged(n, i.val()); } }); function a(e) { n.value = e; i.val(e); } return { beginEdit: function (e) { n = e; a(e.value); N(i); }, enable: function (e) { i.prop("disabled", !e); D(i, e); }, addAccessibility: function (e) { S(i, A.ariaLabelParameterString, e.text, null, e.Error); i.attr("aria-live", "assertive"); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.Number, createEditor: function (e, t) { var r = _(e), n, i; r.html(t.templates["trv-parameter-editor-number"]); var a = r.find("input[type=number]").on("change", function () { if (t.parameterChanged) { t.parameterChanged(n, a.val()); } }); function o(e) { n.value = e; a.val(e); } return { beginEdit: function (e) { if (i) { i.dispose(); } n = e; a.val(n.value); if (n.type === l.ParameterTypes.INTEGER) { i = s(a); } else { i = c(a); } N(a); }, enable: function (e) { a.prop("disabled", !e); D(a, e); }, addAccessibility: function (e) { S(a, A.ariaLabelParameterNumerical, e.text, null, e.Error); a.attr("aria-live", "assertive"); }, setAccessibilityErrorState: function (e) { M(a, e.Error); } }; } }, { match: l.parameterEditorsMatch.Boolean, createEditor: function (e, t) { var r = _(e), n; r.html(t.templates["trv-parameter-editor-boolean"]); var i = r.find("input[type=checkbox]").on("change", function () { if (t.parameterChanged) { t.parameterChanged(n, this.checked); } }); function a(e) { n.value = e; i[0].checked = e === true; } return { beginEdit: function (e) { n = e; a(e.value); N(i); }, enable: function (e) { D(i, e); i.attr("disabled", !e); }, addAccessibility: function (e) { S(i, A.ariaLabelParameterBoolean, e.text, null, e.Error); i.attr("aria-live", "assertive"); }, setAccessibilityErrorState: function (e) { M(i, e.Error); } }; } }, { match: l.parameterEditorsMatch.Default, createEditor: function (e, t) { var r = _(e); r.html('
'); return { beginEdit: function (e) { r.find(".trv-parameter-editor-generic").html(e.Error ? "(error)" : e.value); }, enable: function (e) { } }; } }]; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, t, r, n, l) { "use strict"; var s = e.sr, c = e.utils; e.parameterValidators = function () { var n = {}; function i(t, e, r, n) { var i = [].concat(e).map(function (e) { return o(t, r(e), n); }); if (t.multivalue) { if ((e == null || e.length == 0) && !t.allowNull) { throw s.invalidParameter; } return i; } return i[0]; } function a(e, t) { return e.allowNull && -1 != [null, "", l].indexOf(t); } function o(e, r, n) { if (e.availableValues) { var i = false; c.each(e.availableValues, function (e, t) { i = n(r, t.value); return !i; }); if (!i) { if (e.allowNull && !r) { return r; } throw s.invalidParameter; } } return r; } n[e.ParameterTypes.STRING] = { validate: function (t, e) { return i(t, e, function (e) { if (!e) { if (t.allowNull) { return null; } if (t.allowBlank) { return ""; } throw s.parameterIsEmpty; } return e; }, function (e, t) { return e == t; }); } }; n[e.ParameterTypes.FLOAT] = { validate: function (r, e) { return i(r, e, function (e) { var t = c.tryParseFloat(e); if (isNaN(t)) { if (a(r, e)) { return null; } throw s.parameterIsEmpty; } return t; }, function (e, t) { return c.tryParseFloat(e) == c.tryParseFloat(t); }); } }; n[e.ParameterTypes.INTEGER] = { validate: function (r, e) { return i(r, e, function (e) { var t = c.tryParseInt(e); if (isNaN(t)) { if (a(r, e)) { return null; } throw s.parameterIsEmpty; } return t; }, function (e, t) { return c.tryParseInt(e) == c.tryParseFloat(t); }); } }; n[e.ParameterTypes.DATETIME] = { validate: function (t, e) { return i(t, e, function (e) { if (t.allowNull && (e === null || e === "" || e === l)) { return null; } if (!isNaN(Date.parse(e))) { return c.parseToLocalDate(e); } throw s.invalidDateTimeValue; }, function (e, t) { e = c.parseToLocalDate(e); t = c.parseToLocalDate(t); return e.getTime() == t.getTime(); }); } }; n[e.ParameterTypes.BOOLEAN] = { validate: function (t, e) { return i(t, e, function (e) { if (-1 != ["true", "false"].indexOf(("" + e).toLowerCase())) { return Boolean(e); } if (a(t, e)) { return null; } throw s.parameterIsEmpty; }, function (e, t) { return Boolean(e) == Boolean(t); }); } }; return { validate: function (e, t) { var r = n[e.type]; if (!r) { throw c.stringFormat(s.cannotValidateType, e); } return r.validate(e, t); } }; }(); })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (Z, ee, e, t, te) { "use strict"; var re = Z.sr, ne = Z.utils, ie = Z.parameterValidators; var ae = {}; var oe = { PARAMETERS_READY: "pa.parametersReady", ERROR: "pa.Error" }; function r(e, d, t) { d = ee.extend({}, ae, d, t); var r = {}; var n = ee(r); var v = {}; var i = d.controller; if (!i) { throw "No controller (telerikReporting.reportViewerController) has been specified."; } var a = [].concat(d.parameterEditors, Z.parameterEditors); var p, o, m = te; var l = ee(e), s = l.find(".trv-parameters-area-content"), c = l.find(".trv-error-message"), u = l.find(".trv-parameters-area-preview-button"), f = l.html(); u.text(re[u.text()]); u.attr("aria-label", re[u.attr("aria-label")]); u.on("click", function (e) { e.preventDefault(); if (S()) { M(); } }); var g = d.templates["trv-parameter"]; var h = d.parametersAreaVisible !== false; var E = d.enableAccessibility; b(); function b() { T(l); } function T(e) { var t = e.find(".trv-parameters-area-preview-button"); if (!t) { return; } t.attr("aria-label", re[t.attr("aria-label")]); t.text(re[t.text()]); } function w() { return ee(g); } function R(t) { var e = w(), r = e.find(".trv-parameter-value"), n = e.find(".trv-parameter-title"), i = e.find(".trv-parameter-error"), a = e.find(".trv-parameter-error-message"), o = e.find(".trv-parameter-use-default input"), l = A(t); var s = t.text; var c = !t.isVisible; if (c) { s += " [
hidden]"; } n.html(s).attr("title", s); a.html(t.Error); (t.Error ? ee.fn.show : ee.fn.hide).call(i); var u = l.createEditor(r, { templates: d.templates, parameterChanged: function (t, e) { try { e = ie.validate(t, e); i.hide(); x(t, e); } catch (e) { t.Error = e; t.value = []; a.html(e); i.show(); I(false); } finally { _(t); } }, enableAccessibility: E }); v[t.id] = u; u.beginEdit(t); if (E && !c) { u.addAccessibility(t); } if (o.length > 0) { o.on("click", function () { var e = ee(this).is(":checked"); if (e) { delete p[t.id]; delete m[t.id]; L(t); Y(z); } else { p[t.id] = t.value; m[t.id] = t.value; } u.enable(!e); y(); }); var f = m != null; if (f) { if (!(t.id in m)) { o.prop("checked", true); u.enable(false); } } else if (c) { o.prop("checked", true); u.enable(false); } } return e; } function _(e) { var t = v[e.id]; if (!t || !E) { return; } t.setAccessibilityErrorState(e); } function I(e) { if (e) { u.prop("disabled", false); u.removeClass("k-state-disabled"); } else { u.prop("disabled", true); u.addClass("k-state-disabled"); } } function A(e) { var t; ne.each(a, function () { if (this && this.match(e)) { t = this; } return !t; }); return t; } function P(e) { c.html(e); (e ? ee.fn.addClass : ee.fn.removeClass).call(l, "trv-error"); } function D() { (C(o) ? ee.fn.removeClass : ee.fn.addClass).call(l, "preview"); } function C() { var e = true; ne.each(o, function () { return e = !this.isVisible || this.autoRefresh; }); return e; } function S() { var e = true; ne.each(o, function () { return e = !this.Error; }); return e; } function N(e) { p = {}; o = e || []; v = {}; var r, n = ee("
"); ne.each(o, function () { try { this.value = ie.validate(this, this.value); } catch (e) { this.Error = this.Error || e; } var e = Boolean(this.Error), t = !e; if (t) { p[this.id] = this.value; } else { this.Error = re.invalidParameter; } if (this.isVisible || d.showHiddenParameters) { if (r = R(this)) { n.append(r); } } }); if (m !== te) { if (null == m) { m = {}; ne.each(o, function () { if (this.isVisible) { m[this.id] = this.value; } else { delete p[this.id]; } }); } else { ne.each(o, function () { if (!(this.id in m)) { delete p[this.id]; } }); } } s.empty(); if (o.length > 0) { s.append(n.children()); if (E) { s.attr("aria-label", "Parameters area. Contains " + o.length + " parameters."); } } else { s.append(f); } D(o); var t = S(); I(t); } function M() { i.setParameters(ee.extend({}, p)); i.previewReport(false); } function k() { var e = true; for (var t = o.length - 1; e && t >= 0; t--) { var r = o[t]; e = r.id in p && (Boolean(r.autoRefresh) || !r.isVisible); } return e; } function y() { r.parametersReady(p); } function V() { y(); if (k()) { M(); } } function L(e) { if (e.childParameters) { ne.each(e.childParameters, function (e, t) { var r = G(t); if (r) { L(r); } delete p[t]; O(t); }); } } function O(e) { if (v) { var t = v[e]; if (t && typeof t.clearPendingChange === "function") { t.clearPendingChange(); } } } function x(e, t) { delete e["Error"]; e.value = t; p[e.id] = t; if (m !== te) { if (e.id in m) { p[e.id] = t; } } else { p[e.id] = t; } L(e); if (e.childParameters) { Y(V); } else { var r = S(); I(r); if (r) { V(); } } } function G(e) { if (o) { for (var t = 0; t < o.length; t++) { var r = o[t]; if (r.id === e) { return r; } } } return null; } function U(e) { i.setParametersAreaVisible({ visible: e }); } function F(e) { if (!e || null === e) { return false; } var t = false; ne.each(e, function () { t = this.isVisible; return !t; }); return t; } var B = 0; function H() { B++; l.addClass("trv-loading"); } function W() { if (B > 0) { if (0 == --B) { l.removeClass("trv-loading"); } } } function j(e, t) { var r = F(e) && h; if (!r) { q(false); } N(e); P(""); if (r) { q(true); } i.updateUIInternal(); if (typeof t === "function") { t(); } W(); } function Y(e) { K(i.loadParameters(p), e); } function K(e, t) { H(); e.then(function (e) { j(e, t); }).catch(function (e) { W(); J(); if (!l.hasClass("trv-hidden")) { P(e); } r.error(e); }); } function $(e) { var t; if (e && e.length) { t = e[0]; } if (typeof t == "function") { return t; } return null; } function X(e, t) { var r = $(t); if (r) { n.on(e, r); } else { n.trigger(e, t); } return i; } function z() { if (m === null) { m = ee.extend({}, p); } y(); } function q(e) { (e ? ee.fn.removeClass : ee.fn.addClass).call(l, "trv-hidden"); } function Q(e, t) { P(); s.empty(); K(t, z); } i.reloadParameters(Q).getParametersAreaState(function (e, t) { var r = false; if (o) { r = F(o); } t.enabled = r; t.visible = h; }).setParametersAreaVisible(function (e, t) { h = t.visible; q(t.visible && F(o)); }).beforeLoadReport(function () { B = 0; H(); }).error(W).pageReady(function () { W(); }); function J() { N([]); } ee.extend(r, { allParametersValid: function () { return S(); }, clear: function () { J(); }, error: function () { return X(oe.ERROR, arguments); }, parametersReady: function () { return X(oe.PARAMETERS_READY, arguments); }, setParameters: function (e) { m = null === e ? null : ee.extend({}, e); } }); return r; } var n = "telerik_ReportViewer_ParametersArea"; ee.fn[n] = function (e, t) { return ne.each(this, function () { if (!ee.data(this, n)) { ee.data(this, n, new r(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (w, e, l, t, r) { "use strict"; var n = w.utils; if (!n) { throw "Missing telerikReporting.utils"; } function i(e) { var d = { ExportInProgress: 1 << 0, PrintInProgress: 1 << 1 }; function v(e) { return (r & e) != 0; } function t(e, t) { if (t) { r |= e; } else { r &= ~e; } } var p = e.controller, m = e.history, r = 0, n, g = e.commands; if (!p) { throw "No controller (telerikReporting.ReportViewerController) has been specified."; } function h() { var e = {}; p.getDocumentMapState(e); return e; } function E() { var e = {}; p.getParametersAreaState(e); return e; } function b() { var e = {}; p.getSearchDialogState(e); return e; } function T() { var e = {}; p.getSendEmailDialogState(e); return e; } function i() { if (!n) { n = true; l.setTimeout(function () { try { a(); } finally { n = false; } }, 10); } } function a() { var e = p.reportSource(); var t = p.pageCount(); var r = p.currentPageNumber(); var n = e && e.report; var i = n && t > 0; var a = i && r < t; var o = i && r > 1; var l = i && r; var s = h(); var c = E(); var u = b(); var f = T(); g.goToFirstPage.enabled(o); g.goToPrevPage.enabled(o); g.goToLastPage.enabled(a); g.goToNextPage.enabled(a); g.goToPage.enabled(i); g.print.enabled(i && !v(d.PrintInProgress)); g.export.enabled(i && !v(d.ExportInProgress)); g.refresh.enabled(n); g.historyBack.enabled(m && m.canMoveBack()); g.historyForward.enabled(m && m.canMoveForward()); g.toggleDocumentMap.enabled(n && s.enabled).checked(s.enabled && s.visible); g.toggleParametersArea.enabled(n && c.enabled).checked(c.enabled && c.visible); g.togglePrintPreview.enabled(i).checked(p.viewMode() == w.ViewModes.PRINT_PREVIEW); g.zoom.enabled(l); g.zoomIn.enabled(l); g.zoomOut.enabled(l); g.toggleZoomMode.enabled(l); g.toggleSearchDialog.enabled(i).checked(u.visible); g.toggleSendEmailDialog.enabled(i).checked(f.visible); p.updateUI(null); p.pageNumberChange(r); p.pageCountChange(t); } function o() { var e = {}; p.getScale(e); return e.scaleMode; } p.scale(function (e, t) { g.toggleZoomMode.checked(t.scaleMode == w.ScaleModes.FIT_PAGE); }); p.currentPageChanged(i); p.beforeLoadReport(i); p.reportLoadProgress(i); p.reportLoadComplete(i); p.reportSourceChanged(i); p.viewModeChanged(i); p.setParametersAreaVisible(i); p.setDocumentMapVisible(i); p.exportStarted(function () { t(d.ExportInProgress, true); i(); }); p.exportReady(function () { t(d.ExportInProgress, false); i(); }); p.printStarted(function () { t(d.PrintInProgress, true); i(); }); p.printReady(function () { t(d.PrintInProgress, false); i(); }); p.error(function () { t(d.ExportInProgress, false); t(d.PrintInProgress, false); i(); }); p.updateUIInternal(i); p.setSearchDialogVisible(i); p.setSendEmailDialogVisible(i); i(); } w.uiController = i; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, t, r, n) { "use strict"; var p = e.utils; if (!p) { throw "Missing telerikReporting.utils"; } e.HistoryManager = function (e) { var n = e.controller; var r = false; if (!n) { throw "No controller (telerikReporting.reportViewerController) has been specified."; } var t = e.settings, i = t.history() || { records: [], position: -1 }; n.onLoadedReportChange(function () { r = false; c(true); }).currentPageChanged(function () { s(); }).reportLoadComplete(function (e, t) { c(false); }).clientExpired(function () { r = true; var e = i.records; for (var t = 0; t < e.length; t++) { e[t].reportDocumentId = null; } }); function a() { var e = i.records; if (e.length > 0) { return e[i.position]; } return null; } function o(e) { var t = i.records, r = i.position; t = Array.prototype.slice.call(t, 0, r + 1); t.push(e); i.records = t; i.position = t.length - 1; l(); } function l() { t.history(i); } function s() { var e = a(); if (e) { e.pageNumber = n.currentPageNumber(); e.viewMode = n.viewMode(); e.reportDocumentId = n.reportDocumentIdExposed(); l(); } } function c(e) { v(); var t = a(); var r = n.reportSource(); if (!t || !p.reportSourcesAreEqual(t.reportSource, r)) { o({ reportSource: r, pageNumber: 1, temp: e }); } } function u(e) { n.setViewMode(e.viewMode); n.reportSource(e.reportSource); n.refreshReport(false, e.reportDocumentId); n.navigateToPage(e.pageNumber); } function f(e) { var t = i.position, r = i.records.length, n = t + e; return 0 <= n && n < r; } function d(e) { var t = i.position, r = i.records.length, n = t + e; if (n < 0) { n = 0; } else if (n >= r) { n = r - 1; } if (n != t) { i.position = n; l(); u(a()); } } function v() { var e = i.records.length - 1; while (e >= 0) { if (i.records[e].temp === true) { i.records.splice(e, 1); if (i.position >= e) { i.position--; } } else { break; } e--; } } return { back: function () { d(-1); }, forward: function () { d(+1); }, canMoveBack: function () { return f(-1); }, canMoveForward: function () { return f(1); }, loadCurrent: function () { var e = a(); if (e) { u(e); } return Boolean(e); } }; }; })(window.telerikReportViewer = window.telerikReportViewer || {}, window, document); (function (c, u, e, t, r) { "use strict"; var n = c.utils; if (!n) { throw "Missing telerikReporting.utils"; } var f = {}; f[c.ScaleModes.FIT_PAGE] = { scaleMode: c.ScaleModes.FIT_PAGE_WIDTH }; f[c.ScaleModes.FIT_PAGE_WIDTH] = { scaleMode: c.ScaleModes.SPECIFIC, scale: 1 }; f[c.ScaleModes.SPECIFIC] = { scaleMode: c.ScaleModes.FIT_PAGE }; var d = [.1, .25, .5, .75, 1, 1.5, 2, 4, 8]; function i(e) { var r = e.controller; if (!r) { throw "No options.controller."; } var t = e.history; if (!t) { throw "No options.history."; } function n() { var e = {}; r.getDocumentMapState(e); return Boolean(e.visible); } function i() { var e = {}; r.getParametersAreaState(e); return Boolean(e.visible); } function a() { var e = {}; r.getSearchDialogState(e); return Boolean(e.visible); } function o() { var e = {}; r.getSendEmailDialogState(e); return Boolean(e.visible); } return { historyBack: new v(function () { t.back(); }), historyForward: new v(function () { t.forward(); }), goToPrevPage: new v(function () { r.navigateToPage(r.currentPageNumber() - 1); }), goToNextPage: new v(function () { r.navigateToPage(r.currentPageNumber() + 1); }), goToFirstPage: new v(function () { r.navigateToPage(1); }), goToLastPage: new v(function () { r.navigateToPage(r.pageCount()); }), goToPage: new v(function (e) { if (!isNaN(e)) { var t = r.pageCount(); if (e > t) { e = t; } else if (e < 1) { e = 1; } r.navigateToPage(e); return e; } }), refresh: new v(function () { r.refreshReport(true); }), export: new v(function (e) { if (e) { r.exportReport(e); } }), print: new v(function () { r.printReport(); }), togglePrintPreview: new v(function () { r.viewMode(r.viewMode() == c.ViewModes.PRINT_PREVIEW ? c.ViewModes.INTERACTIVE : c.ViewModes.PRINT_PREVIEW); }), toggleDocumentMap: new v(function () { r.setDocumentMapVisible({ visible: !n() }); }), toggleParametersArea: new v(function () { r.setParametersAreaVisible({ visible: !i() }); }), zoom: new v(function (e) { r.scale({ scale: 1 }); }), zoomIn: new v(function () { l(1); }), zoomOut: new v(function () { l(-1); }), toggleSideMenu: new v(function () { u(r).trigger(r.Events.TOGGLE_SIDE_MENU); }), toggleZoomMode: new v(function (e) { var t = {}; r.getScale(t); r.scale(f[t.scaleMode]); if (t.scaleMode !== "FIT_PAGE_WIDTH") { u("[data-command='telerik_ReportViewer_toggleZoomMode']").closest(".k-item").addClass("k-state-selected"); } }), toggleSearchDialog: new v(function () { r.setSearchDialogVisible({ visible: !a() }); }), toggleSendEmailDialog: new v(function () { r.setSendEmailDialogVisible({ visible: !o() }); }) }; function l(e) { var t = {}; r.getScale(t); t.scale = s(t.scale, e); t.scaleMode = c.ScaleModes.SPECIFIC; r.scale(t); } function s(e, t) { var r = -1, n = d.length; for (var i = 0; i < n; i++) { var a = d[i]; if (e < a) { r = i - .5; break; } if (e == a) { r = i; break; } } r = r + t; if (t >= 0) { r = Math.round(r - .49); } else { r = Math.round(r + .49); } if (r < 0) { r = 0; } else if (r > n - 1) { r = n - 1; } return d[r]; } } c.CommandSet = i; function v(e) { var r = true; var n = false; var i = { enabled: function (e) { if (arguments.length == 0) { return r; } var t = Boolean(e); r = t; u(this).trigger("enabledChanged"); return i; }, checked: function (e) { if (arguments.length == 0) { return n; } var t = Boolean(e); n = t; u(this).trigger("checkedChanged"); return i; }, exec: e }; return i; } })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, S, N, M, k) { "use strict"; var y = e.sr; if (!y) { throw "Missing telerikReportViewer.sr"; } var V = e.utils; if (!V) { throw "Missing telerikReporting.utils"; } var L, O; function r(e, t, r) { t = S.extend({}, t, r); var a = S(e).data("kendoMenu"), o = e.childNodes, n = t.controller, l = t.enableAccessibility, i = 1; if (!a) { s(); } n.reportLoadComplete(function (e, t) { if (l) { } else { if (a && a._oldHoverItem) { a._oldHoverItem.toggleClass("k-state-focused"); } } }); function s() { a = S(e).kendoMenu().data("kendoMenu"), a.bind("open", f); a.bind("activate", m); a.bind("deactivate", g); a.element.off("keydown", E); a.element.on("keydown", E); if (t.enableAccessibility) { c(); } D(); } function c() { var e = S.find('[data-role="telerik_ReportViewer_MainMenu"]'); V.each(e, function () { var e = S(this); var t = e.find("li"); var r = 0; var n = e.attr("tabIndex"); if (n) { r = V.tryParseInt(n); if (!r || isNaN(r)) { r = 0; } } u(t, r); var i = t.find('input[data-role="telerik_ReportViewer_PageNumberInput"]'); if (i.length > 0) { i.attr("tabindex", r); } }); } function u(e, n) { V.each(e, function () { var t = S(this); t.attr("tabindex", n); t.focus(function () { t.addClass("k-state-focused"); }); t.blur(function () { t.removeClass("k-state-focused"); }); var e = t.children("a"); if (e.length > 0) { var r = S(e); r.attr("tabindex", -1); t.attr("title", r.attr("title")); } t.off("keydown"); t.on("keydown", function (e) { if (e.which == kendo.keys.ENTER) { p(t); L = t; } }); }); } function f(e) { var t = S(e.item); if (t.children("ul[data-command-list=export-format-list]").length > 0) { a.unbind("open", f); a.append({ text: y.loadingFormats, spriteCssClass: "k-icon k-loading" }, t); n.getDocumentFormats().then(d).then(function () { a.open(t); }); } } function d(t) { V.each(S(e).find("ul[data-command-list=export-format-list]"), function () { var e = S(this), n = e.parents("li"); a.remove(e.children("li")); var i = l ? n.attr("tabindex") : -1; if (!i) { i = 1; } V.each(t, function () { var e = this; var t = l ? V.stringFormat('aria-label="{localizedName}" ', e) : " "; var r = "
{localizedName}', e); a.append(r, n); }); if (l) { v(n.find("li")); } }); } function v(e) { V.each(e, function () { var n = S(this); n.off("keydown"); n.on("keydown", function (e) { switch (e.which) { case kendo.keys.ENTER: p(n); break; case kendo.keys.UP: var t = n.prev(); if (t.length > 0) { t.focus(); } else { n.parents("li").focus(); } break; case kendo.keys.DOWN: var r = n.next(); if (r.length > 0) { r.focus(); } else { n.parent().children("li").first().focus(); } break; } }); }); } function p(e) { if (e && e.length > 0) { var t = e.children("a"); if (t.length > 0) { t.click(); } } } function m(e) { var t = S(e.item); h(t); } function g(e) { O = k; } function h(t) { if (L && L.is(t)) { N.setTimeout(function () { var e = t.find("li"); if (e.length > 0) { e[0].focus(); } }, 100); } } function E(e) { switch (e.which) { case kendo.keys.ENTER: if (!l) { var t = b(); if (t.length > 0) { if (P(t) && O) { t = O; } p(t); } } break; case kendo.keys.RIGHT: l ? T() : R(); break; case kendo.keys.LEFT: l ? _() : I(); break; case kendo.keys.DOWN: case kendo.keys.UP: if (!l) { O = A(); } } } function b() { var e; var t = M.activeElement; if (t && t.localName == "li") { var r = S(o).filter("li.k-item"); for (var n = 0; n < r.length; n++) { var i = r[n]; if (t === i) { e = S(i); break; } } } else if (t && t.localName == "input") { e = S(t).closest("li.k-item"); } else { e = a.element.children("li.k-item.k-state-focused"); if (e.length == 0) { e = a.element.children("li.k-item").first(); } } return e; } function T() { var e = b(); if (!e || !e.length > 0) { return; } var t = e.next(); if (!t.length > 0) { t = S(o).filter("li.k-item").first(); } t.focus(); } var w; function R() { var e = a.element.children("li.k-item"); var t = e.filter(".k-state-focused"); if (kendo.version >= "2017.3.913") { w = t; return; } if (t.hasClass("k-state-disabled")) { if (!w || t.is(w)) { var r = t.next(); if (!r.length > 0) { r = e.first(); } t.toggleClass("k-state-focused"); r.toggleClass("k-state-focused"); w = r; a._oldHoverItem = r; } else { w = t; } } else { a._oldHoverItem = t; w = t; } } function _() { var e = b(); if (!e || !e.length > 0) { return; } var t = e.prev(); if (!t.length > 0) { t = S(o).filter("li.k-item").last(); } t.focus(); } function I() { var e = a.element.children("li.k-item.k-state-focused"); w = e; } function A() { var e = a.element.find('li.k-item.k-state-focused [data-command="telerik_ReportViewer_export"]'); if (e.length == 1) { return e.parent("li"); } return k; } function P(e) { if (e.length == 0) { return; } var t = e.attr("id"); return t == "trv-main-menu-export-command" || t == "trv-side-menu-export-command"; } function D() { var e = C(); if (!e) { return; } V.each(e, function () { var e = S(this), t = e.children("li.k-item"); e.attr("aria-label", y[e.attr("aria-label")]); V.each(t, function () { var e = S(this); e.attr("aria-label", y[e.attr("aria-label")]); if (!e.hasClass("trv-report-pager")) { var t = e.find("a"); if (t) { t.attr("title", y[t.attr("title")]); } } else { e.attr("title", y[e.attr("title")]); } }); }); } function C() { return V.findElement("ul[data-role=telerik_ReportViewer_MainMenu]"); } } var n = "telerik_ReportViewer_MainMenu"; S.fn[n] = function (e, t) { return V.each(this, function () { if (!S.data(this, n)) { S.data(this, n, new r(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, T, w, R, t) { "use strict"; var _ = e.sr; if (!_) { throw "Missing telerikReportViewer.sr"; } var I = e.utils; if (!I) { throw "Missing telerikReporting.utils"; } var r, A; function n(e, r, t) { r = T.extend({}, r, t); var o = r.enableAccessibility, i, l = 3; var n = r.controller; if (!n) { throw "No controller (telerikReporting.ReportViewerController) has been specified."; } a(e); function a(t) { var e = T(t); A = e.children("ul").kendoPanelBar().data("kendoPanelBar"); A.bind("expand", c); A.element.off("keydown", m); A.element.on("keydown", m); v(e); d(e); e.click(function (e) { if (e.target == t) { T(r.controller).trigger(r.controller.Events.TOGGLE_SIDE_MENU); } }); E(); } T(n).on(n.Events.TOGGLE_SIDE_MENU, function () { s(); if (o) { A.element.focus(); } }); function s() { var e = A.element.parent(); var t = e.position().left < 0 || !e.is(":visible"); if (t) { e.show(); } else { w.setTimeout(function () { e.hide(); }, 500); } } function c(e) { var t = T(e.item); if (t.children("ul[data-command-list=export-format-list]").length > 0) { A.unbind("expand", c); A.append({ text: _.loadingFormats, spriteCssClass: "k-icon k-loading" }, t); r.controller.getDocumentFormats().then(u).then(function () { A.expand(t); }); } } function u(t) { I.each(T(e).find("ul[data-command-list=export-format-list]"), function () { var e = T(this), i = e.parents("li"); A.remove(e.children("li")); var a = i.attr("tabindex"); if (!a) { a = l; } I.each(t, function (e) { var t = this; var r = o ? I.stringFormat('aria-label="{localizedName}" ', t) : " "; var n = "
{localizedName}', t); A.append(n, i); }); p(i.find("li"), a); d(i); }); } function f(t) { if (i && i.is(t)) { w.setTimeout(function () { var e = t.find("li"); if (e.length > 0) { e[0].focus(); } }, 100); } } function d(e) { I.each(e.find("li"), function () { var e = T(this).children("ul").length == 0; if (e) { T(this).children("a").click(function () { T(r.controller).trigger(r.controller.Events.TOGGLE_SIDE_MENU); }); } }); } function v(e) { if (!e) { return; } var t = e.children("ul"); var r = e.attr("tabindex"); var n = r ? r : l; p(t, n); } function p(e, n) { e.attr("tabindex", n); var t = e.find("li"); I.each(t, function () { var t = T(this); t.attr("tabindex", n); var e = t.children("a"); if (e.length > 0) { var r = T(e); r.attr("tabindex", -1); } t.focus(function () { var e = t.children("a"); if (e.length > 0) { e.addClass("k-state-focused"); } }); t.blur(function () { var e = t.children("a"); if (e.length > 0) { e.removeClass("k-state-focused"); } }); t.off("keydown", g); t.on("keydown", g); }); } function m(e) { if (e.which == kendo.keys.ENTER) { var t; var r = false; var n = R.activeElement; if (n && n.localName == "li") { var i = A.element.find("li.k-item"); for (var a = 0; a < i.length; a++) { var o = i[a]; if (n === o) { t = T(o); r = true; break; } } } else { t = A.select(); } if (!t || !t.length > 0) { return; } h(t, r); } } function g(e) { if (e.which == kendo.keys.ENTER) { h(T(e.target), false); } } function h(e, t) { if (!e.length > 0) { return; } i = e; var r = e.children("ul").length == 0; if (!r) { if (t) { if (e.hasClass("k-state-active")) { A.collapse(e); } else { A.expand(e); } } } else { var n = e.find("a"); if (n.length > 0) { n[0].click(); } } } function E() { var e = b(); if (!e) { return; } I.each(e, function () { var e = T(this), t = e.children("li.k-item"); e.attr("aria-label", _[e.attr("aria-label")]); I.each(t, function () { var e = T(this), t = e.find("a"); e.attr("aria-label", _[e.attr("aria-label")]); if (t) { var r = t.find("span"); t.attr("title", _[t.attr("title")]); if (r) { r.text(_[r.text()]); } } }); }); } function b() { return I.findElement("div[data-role=telerik_ReportViewer_SideMenu] > ul"); } } var i = "telerik_ReportViewer_SideMenu"; T.fn[i] = function (e, t) { return I.each(this, function () { if (!T.data(this, i)) { T.data(this, i, new n(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (s, c, e, u, t) { "use strict"; var f = s.utils; if (!f) { throw "Missing telerikReportViewer.utils"; } s.binder = { bind: function (e) { var r = Array.prototype.slice.call(arguments, 1); n(e, r); var t = f.selector('[data-role^="telerik_ReportViewer_"]'); f.each(t, function () { var e = c(this), t = c.fn[e.attr("data-role")]; if (typeof t === "function") { t.apply(e, r); } }); } }; function n(r, e) { var i = e[0].commands, n = e[1], t = '[data-command^="telerik_ReportViewer_"]', a = "[data-target-report-viewer]" + t; r.on("click", t, o); if (!s.GlobalSettings.CommandHandlerAttached) { c(u.body).on("click", a, l); s.GlobalSettings.CommandHandlerAttached = true; } f.each(i, function (e, t) { d(e, t, n, r); }); function o(e) { var t = c(this).attr("data-command"); if (t) { var r = t.substring("telerik_ReportViewer_".length), n = i[r]; if (n && n.enabled()) { n.exec(c(this).attr("data-command-parameter")); } e.preventDefault(); } } function l(e) { var t = c(this), r = t.attr("data-command"), n = t.attr("data-target-report-viewer"); if (r && n) { var i = r.substring("telerik_ReportViewer_".length), a = c(n).data("telerik_ReportViewer"), o = a.commands[i]; if (o.enabled()) { o.exec(c(this).attr("data-command-parameter")); } e.preventDefault(); } } } function d(e, t, r, n) { if (t) { var i = '[data-command="telerik_ReportViewer_' + e + '"]', a = '[data-target-report-viewer="' + r.selector + '"]' + i, o = n.find(i), l = c(a); c(t).on("enabledChanged", function (e) { (t.enabled() ? c.fn.removeClass : c.fn.addClass).call(o.parent("li"), "k-state-disabled"); (t.enabled() ? c.fn.removeClass : c.fn.addClass).call(l, r.disabledButtonClass); }).on("checkedChanged", function (e) { (t.checked() ? c.fn.addClass : c.fn.removeClass).call(o.parent("li"), "k-state-selected"); (t.checked() ? c.fn.addClass : c.fn.removeClass).call(l, r.checkedButtonClass); }); } } function r(e, t) { var r, n = c(e), i = n.attr("data-command"); if (i) { r = t.commands[i]; } if (r) { n.click(function (e) { if (r.enabled()) { r.exec(c(this).attr("data-command-parameter")); } else { e.preventDefault(); } }); c(r).on("enabledChanged", function (e) { (r.enabled() ? c.fn.removeClass : c.fn.addClass).call(n, "disabled"); }).on("checkedChanged", function (e) { (r.checked() ? c.fn.addClass : c.fn.removeClass).call(n, "checked"); }); } } var i = "telerik_ReportViewer_LinkButton"; c.fn[i] = function (e) { return f.each(this, function () { if (!c.data(this, i)) { c.data(this, i, new r(this, e)); } }); }; function a(e, t) { var r = c(e), n = t.commands["goToPage"]; function i(e) { r.val(e); } t.controller.pageNumberChange(function (e, t) { i(t); }); r.change(function () { var e = c(this).val(); var t = f.tryParseInt(e); if (t != NaN) { var r = n.exec(t); i(r); } }); r.keydown(function (e) { if (e.which == 13) { c(this).change(); return e.preventDefault(); } }); function a(e) { return /^([0-9]+)$/.test(e); } r.keypress(function (e) { if (f.isSpecialKey(e.keyCode)) { return true; } var t = r.val() + String.fromCharCode(e.charCode); return a(t); }).on("paste", function (e) { }); } var o = "telerik_ReportViewer_PageNumberInput"; c.fn[o] = function (e) { return f.each(this, function () { if (!c.data(this, o)) { c.data(this, o, new a(this, e)); } }); }; function l(e, t) { var r = c(e); t.controller.pageCountChange(function (e, t) { r.html(t); }); } var v = "telerik_ReportViewer_PageCountLabel"; c.fn[v] = function (e) { return f.each(this, function () { if (!c.data(this, v)) { c.data(this, v, new l(this, e)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (e, w, t, R) { "use strict"; e.PerspectiveManager = function (e, r) { var t = e.querySelectorAll ? e.querySelectorAll(".trv-menu-small")[0] : false, i = { small: { documentMapVisible: false, parametersAreaVisible: false, onDocumentMapVisibleChanged: function (e, t) { if (t.visible) { r.setParametersAreaVisible({ visible: false }); } }, onParameterAreaVisibleChanged: function (e, t) { if (t.visible) { r.setDocumentMapVisible({ visible: false }); } }, onBeforeLoadReport: function () { r.setParametersAreaVisible({ visible: false }); r.setDocumentMapVisible({ visible: false }); }, onNavigateToPage: function () { r.setParametersAreaVisible({ visible: false }); r.setDocumentMapVisible({ visible: false }); } }, large: { documentMapVisible: true, parametersAreaVisible: true } }, a; function n() { a = g(); h(i["large"]); } function o(e) { var t = g(); if (t !== a) { var r = i[a]; var n = i[t]; a = t; if (e) { e.call(R, r, n); } E(n); } } function l(e, t) { p("onDocumentMapVisibleChanged", arguments); } function s(e, t) { p("onParameterAreaVisibleChanged", arguments); } function c() { p("onBeforeLoadReport", arguments); } function u() { p("onNavigateToPage", arguments); } function f() { p("onReportLoadComplete", arguments); } function d() { o(function (e, t) { h(e); }); } function v() { o(null); } function p(e, t) { var r = i[a]; var n = r[e]; if (typeof n === "function") { n.apply(r, t); } } function m() { w.addEventListener("resize", d); r.setDocumentMapVisible(l); r.setParametersAreaVisible(s); r.beforeLoadReport(c); r.navigateToPage(u); r.reportLoadComplete(f); r.cssLoaded(v); } function g() { return t && getComputedStyle(t)["display"] != "none" ? "small" : "large"; } function h(e) { e.documentMapVisible = b(); e.parametersAreaVisible = T(); } function E(e) { b(e.documentMapVisible); T(e.parametersAreaVisible); } function b() { if (arguments.length == 0) { var e = {}; r.getDocumentMapState(e); return e.visible; } r.setDocumentMapVisible({ visible: Boolean(arguments[0]) }); return this; } function T() { if (arguments.length == 0) { var e = {}; r.getParametersAreaState(e); return e.visible; } r.setParametersAreaVisible({ visible: Boolean(arguments[0]) }); return this; } n(); return { attach: m }; }; })(window.telerikReportViewer = window.telerikReportViewer || {}, window, document); (function (e, _, I, A, P) { "use strict"; var D = e.sr; if (!D) { throw "Missing telerikReportViewer.sr"; } var C = e.utils; if (!C) { throw "Missing telerikReportViewer.utils"; } var S = {}; function t(e) { var t, r = false, n, i, a = { CONFIRM_KEY: 13, CONTENT_AREA_KEY: 67, DOCUMENT_MAP_AREA_KEY: 68, MENU_AREA_KEY: 77, PARAMETERS_AREA_KEY: 80 }; e = _.extend({}, S, e); t = e.controller; if (!t) { throw "No controller (telerikReporting.ReportViewerController) has been specified."; } t.reportLoadComplete(o).pageReady(function (e, t) { c(t); r = true; }).error(function (e, t) { s(); I.setTimeout(l, 500); }).updateUI(function (e) { if (r) { u(); T(); } }); function o(e, t) { l(); var r = d(); if (r.length > 0) { r.focus(); } } function l() { if (!n) { f(); _(A.body).off("keydown", g); _(A.body).on("keydown", g); } } function s() { var e = ["div.trv-pages-area", "div.trv-error-message"]; var t = C.findElement(e); if (t.length == 0) { return; } t.attr("tabIndex", 0); t.focus(); } function c(e) { if (!e) { return; } l(); var t = n[a.CONTENT_AREA_KEY]; b(t); } function u() { var e = _(".trv-report-pager"); if (e.length > 0) { var r = t.currentPageNumber(); var n = t.pageCount(); C.each(e, function () { var e = _(this); e.attr("aria-label", C.stringFormat(D.ariaLabelPageNumberSelector, [r, n])); var t = e.find("input[data-role=telerik_ReportViewer_PageNumberInput]"); if (t.length > 0) { C.each(t, function () { var e = _(this); e.attr("aria-label", D.ariaLabelPageNumberEditor); e.attr("min", "1"); e.attr("max", "" + n); }); } }); } } function f() { n = {}; n[a.DOCUMENT_MAP_AREA_KEY] = v(); n[a.MENU_AREA_KEY] = p(); n[a.CONTENT_AREA_KEY] = d(); var e = m(); if (e) { n[a.PARAMETERS_AREA_KEY] = e; h(e); } } function d() { return C.findElement(["div[data-role=telerik_ReportViewer_PagesArea]"]); } function v() { return C.findElement(["div[data-role=telerik_ReportViewer_DocumentMapArea]", "div[data-role=treeview]"]); } function p() { return C.findElement("ul[data-role=telerik_ReportViewer_MainMenu]"); } function m() { return C.findElement(["div[data-role=telerik_ReportViewer_ParametersArea]", "div.trv-parameters-area-content"]); } function g(e) { if (!n) { return; } if (!(e.altKey && e.ctrlKey)) { return; } var t = n[e.which]; if (!t) { return; } if (!E(t.parent())) { return; } var r = "k-state-focused"; if (i) { i.removeClass(r); } t.addClass(r); t.focus(); i = t; e.preventDefault(); } function h(e) { if (e.length == 0) { return; } var r = e.parent("div[data-role=telerik_ReportViewer_ParametersArea]"); if (!E(r)) { return; } C.each(e.children(), function () { _(this).keydown(function (e) { if (e.which == a.CONFIRM_KEY) { var t = r.find("button.trv-parameters-area-preview-button"); t.focus(); e.preventDefault(); } }); }); } function E(e) { return e && !e.hasClass("trv-hidden"); } function b(e) { if (!e) { return; } var t = e.find("div [data-reporting-action]"); if (!t.length > 0) { return; } C.each(t, function () { var t = _(this); t.keydown(function (e) { if (e.which == a.CONFIRM_KEY) { t.click(); } }); }); } function T() { var e = n[a.MENU_AREA_KEY]; if (!e) { return; } C.each(e, function () { var e = _(this); var t = e.children("li.k-item"); C.each(t, function () { var e = _(this); if (!e.hasClass("trv-report-pager")) { var t = e.attr("aria-label"); var r = C.stringFormat(". {0}", [D.ariaLabelExpandable]), n = e.find("ul").length > 0 && t.indexOf(r) < 0 ? r : ""; var i = C.stringFormat(". {0}", [D.ariaLabelSelected]), a = e.hasClass("k-state-selected") && t.indexOf(i) < 0 ? i : ""; var o = t + n + a; e.attr("aria-label", o); if (e.hasClass("k-state-disabled")) { e.attr("aria-disabled", "true"); } else { e.removeAttr("aria-disabled"); } } }); }); } function w(e) { a = e; n = P; } function R() { return a; } return { getKeyMap: R, setKeyMap: w }; } e.accessibility = t; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (se, ce, ue, e, t) { "use strict"; var fe = se.sr; if (!fe) { throw "Missing telerikReportViewer.sr"; } var de = se.utils; if (!de) { throw "Missing telerikReportViewer.utils"; } var ve = {}; function r(e, t, r) { t = ce.extend({}, ve, t); var n = t.controller, i = false, a = r, o = false, l, s, c, u, f, d, v, p, m, g, h, E = [], b, T, w, R, _; var I = { shadedClassName: "trv-search-dialog-shaded-result", highlightedClassName: "trv-search-dialog-highlighted-result", current: null, elements: [] }; if (!n) { throw "No controller (telerikReporting.ReportViewerController) has been specified."; } n.getSearchDialogState(function (e, t) { t.visible = o; }).setSearchDialogVisible(function (e, t) { P(t.visible); }).pageReady(U).beginLoadReport(A).viewModeChanged(A); function A() { if (T) { return; } D(false); w = false; } function P(e) { o = e; if (e) { var t = a.searchMetadataOnDemand; if (t && !w) { T = true; n.reportLoadComplete(function () { if (T) { D(true); T = false; } }); n.refreshReport(true); return; } } D(e); } function D(e) { o = e; if (e) { w = true; C(); v.open(); d.value(""); Y(null); re(false, null); } else { Z(); if (v && v.options.visible) { v.close(); } } } function C() { if (!i) { l = ce(e); s = l.find(".trv-search-dialog-input-box"); u = l.find(".trv-search-dialog-results-label"); f = l.find(".trv-search-dialog-results-area"); V(); L(); ne(l); d = s.kendoComboBox({ dataTextField: "value", dataValueField: "value", dataSource: E, change: B, ignoreCase: false, filtering: F, filter: "startswith", delay: 1e3, open: function (e) { if (b) { e.preventDefault(); } }, select: k }).data("kendoComboBox"); v = ce(".trv-search-window").kendoWindow({ title: fe.searchDialogTitle, height: 390, width: 290, minWidth: 290, minHeight: 390, maxHeight: 700, scrollable: false, appendTo: r.selector || "body", close: function () { S(); }, open: function () { N(); }, deactivate: function () { D(false); M(); }, activate: function () { d.input.focus(); } }).data("kendoWindow"); i = true; } } ce(ue).resize(function () { if (v && v.options.visible) { S(); N(); } }); function S() { var e = v.element.parent(".k-window"); _ = e.offset(); } function N() { if (!_) { v.center(); } else { var e = 10, t = v.element.parent(".k-window"), r = _.left, n = _.top, i = t.outerWidth(true), a = t.outerHeight(true), o = r + i, l = n + a, s = ce(ue).innerWidth(), c = ce(ue).innerHeight(); if (o > s - e) { r = s - i - e; } if (l > c - e) { n = c - a - e; } r = Math.max(e, r); n = Math.max(e, n); t.css({ top: n, left: r }); } } function M() { var e = ce(".k-menu").find("a[data-command='telerik_ReportViewer_toggleSearchDialog']").closest(".k-item "); if (e.hasClass("k-state-selected")) { e.removeClass("k-state-selected k-state-focused"); } } function k(e) { if (!(ue.event || ue.event.type)) { return; } var t = ue.event; if (t.type === "keydown") { e.preventDefault(); if (t.keyCode === 40) { ee(1); } else if (t.keyCode === 38) { ee(-1); } } } var y = { matchCase: "searchDialog_MatchCase", matchWholeWord: "searchDialog_MatchWholeWord", useRegex: "searchDialog_UseRegex" }; function V() { c = l.find(".trv-search-dialog-search-options"); c.kendoMenu(); m = { searchDialog_MatchCase: new le(function () { x(this); }), searchDialog_MatchWholeWord: new le(function () { x(this); }), searchDialog_UseRegex: new le(function () { x(this); }) }; var e = se.binder; e.bind(c, { controller: n, commands: m }, a); var t = l.find(".trv-search-dialog-stopsearch-placeholder"); t.kendoMenu(); p = new le(function () { O(); }); e.bind(t, { controller: n, commands: { searchDialog_StopSearch: p } }, a); var r = l.find(".trv-search-dialog-navigational-buttons"); r.kendoMenu(); g = { searchDialog_NavigateUp: new le(function () { ee(-1); }), searchDialog_NavigateDown: new le(function () { ee(1); }) }; e.bind(r, { controller: n, commands: g }, a); } function L() { f.kendoListView({ selectable: true, navigatable: true, dataSource: {}, template: "
#: description # page #:page#
", change: function () { var e = this.select().index(), t = this.dataSource.view(), r = t[e]; Q(r); J(e, t.length); } }); } function O() { G(false); } function x(e) { e.checked(!e.checked()); H(); } function G(e) { p.enabled(e); } function U(e, t) { X(h); } function F(e) { e.preventDefault(); W(e.filter.value); } function B(e) { if (e.sender.dataItem() && e.sender.dataItem().value) { W(e.sender.dataItem().value); } } function H() { if (d) { W(d.value()); } } function W(e) { console.log("Token: " + e); j(); K(e); n.getSearchResults({ searchToken: e, matchCase: m.searchDialog_MatchCase.checked(), matchWholeWord: m.searchDialog_MatchWholeWord.checked(), useRegex: m.searchDialog_UseRegex.checked() }).then(function (e) { Y(e, null); }).catch(function (e) { if (e) { Y(null, e); } }); } function j() { u.text(fe.searchDialogSearchInProgress); Z(); h = null; G(true); re(false, null); } function Y(e, t) { G(false); if (t) { re(true, t); } $(e); h = e; if (e && e.length > 0) { X(e); q(); } else { J(-1, 0); } } function K(t) { if (!t || t === "") { return; } var e = E.filter(function (e) { return e.value === t; }); if (e && e.length > 0) { return; } E.unshift({ value: t }); if (E.length > 10) { E.pop(); } console.log(E); b = true; d.dataSource.data(E); d.select(function (e) { return e.value === t; }); b = false; } function $(e) { var t = f.data("kendoListView"); if (!e) { e = []; } t.dataSource.data(e); } function X(e) { if (!e || e.length == 0) { return; } var t = l.parent("div .trv-content"); var r = t.find(".trv-page-container"); var n = r.find("[data-search-id]"); de.each(e, function () { var e = n.filter("[data-search-id=" + this.id + "]"); if (e) { e.addClass(I.shadedClassName); I.elements.push(e); } }); z(R); R = null; } function z(e) { if (e) { var t = e.id; var r = ce(I.elements.filter(function (e) { return e.attr("data-search-id") === t; })).first(); if (r) { I.current = r[0]; if (I.current) { I.current.removeClass(I.shadedClassName); I.current.addClass(I.highlightedClassName); } } } } function q() { var e = f.data("kendoListView"); var t = e.element.children().first(); e.select(t); } function Q(e) { if (!e) { return; } if (I.current) { I.current.removeClass(I.highlightedClassName); I.current.addClass(I.shadedClassName); } if (e.page == n.currentPageNumber()) { z(e); } else { Z(); R = e; } n.navigateToPage(e.page, { type: "search", id: e.id }); } function J(e, t) { var r = t == 0 ? fe.searchDialogNoResultsLabel : de.stringFormat(fe.searchDialogResultsFormatLabel, [e + 1, t]); u.text(r); var n = e > 0; var i = e < t - 1; g.searchDialog_NavigateUp.enabled(n); g.searchDialog_NavigateDown.enabled(i); } function Z() { if (I.elements && I.elements.length > 0) { de.each(I.elements, function () { this.removeClass(I.shadedClassName); }); } if (I.current) { I.current.removeClass(I.highlightedClassName); } I.elements = []; I.current = null; } function ee(e) { var t = f.data("kendoListView"); var r = t.select(); if (!r) { r = t.element.children().first(); } else { var n = t.select().index(), i = t.dataSource.view(); var a = Math.min(i.length - 1, Math.max(0, n + e)); if (a !== n) { var o = i[a]; var l = t.element.find('[data-uid="' + o.uid + '"]'); if (l) { t.select(l); te(l[0], t.element[0]); } } } } function te(e, t) { if (e.offsetTop - e.clientHeight < t.scrollTop) { e.scrollIntoView(); } else { var r = e.offsetTop + e.offsetHeight; var n = t.scrollTop + t.offsetHeight; if (r > n) { t.scrollTop = r - t.offsetHeight; } } } function re(e, t) { var r = c.find("i[data-role='telerik_ReportViewer_SearchDialog_Error']"); if (!r || r.length == 0) { console.log(t); return; } var n = c.data("kendoMenu").element.find("li").last(); if (e) { r[0].title = t; n.show(); } else { n.hide(); } } function ne(e) { if (!e) { return; } var t = e.find(".trv-search-dialog-caption-label"), r = e.find(".trv-search-dialog-search-options"), n = e.find("a[data-command='telerik_ReportViewer_searchDialog_StopSearch']"), i = e.find("a[data-command='telerik_ReportViewer_searchDialog_MatchCase']"), a = e.find("a[data-command='telerik_ReportViewer_searchDialog_MatchWholeWord']"), o = e.find("a[data-command='telerik_ReportViewer_searchDialog_UseRegex']"), l = e.find("a[data-command='telerik_ReportViewer_searchDialog_NavigateUp']"), s = e.find("a[data-command='telerik_ReportViewer_searchDialog_NavigateDown']"); oe(e, "aria-label"); oe(r, "aria-label"); ae(t); ie(n); ie(i); ie(a); ie(o); ie(l); ie(s); } function ie(e) { oe(e, "title"); oe(e, "aria-label"); } function ae(e) { if (e) { e.text(fe[e.text()]); } } function oe(e, t) { if (e) { e.attr(t, fe[e.attr(t)]); } } function le(e) { var r = true; var n = false; var i = { enabled: function (e) { if (arguments.length == 0) { return r; } var t = Boolean(e); r = t; ce(this).trigger("enabledChanged"); return i; }, checked: function (e) { if (arguments.length == 0) { return n; } var t = Boolean(e); n = t; ce(this).trigger("checkedChanged"); return i; }, exec: e }; return i; } } var n = "telerik_ReportViewer_SearchDialog"; ce.fn[n] = function (e, t) { return de.each(this, function () { if (!ce.data(this, n)) { ce.data(this, n, new r(this, e, t)); } }); }; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document); (function (trv, $, window, document, undefined) { "use strict"; if (!$) { alert("jQuery is not loaded. Make sure that jQuery is included."); } if (!trv.GlobalSettings) { trv.GlobalSettings = {}; } var utils = trv.utils; if (!utils) { throw "Missing telerikReportViewer.utils"; } var sr = trv.sr; if (!sr) { throw "Missing telerikReportViewer.sr"; } if (!trv.ServiceClient) { throw "Missing telerikReportViewer.ServiceClient"; } if (!trv.ReportViewerController) { throw "Missing telerikReportViewer.ReportViewerController"; } if (!trv.HistoryManager) { throw "Missing telerikReportViewer.HistoryManager"; } var binder = trv.binder; if (!binder) { throw "Missing telerikReportViewer.Binder"; } if (!trv.CommandSet) { throw "Missing telerikReportViewer.commandSet"; } if (!trv.uiController) { throw "Missing telerikReportViewer.uiController"; } trv.Events = { EXPORT_BEGIN: "EXPORT_BEGIN", EXPORT_END: "EXPORT_END", PRINT_BEGIN: "PRINT_BEGIN", PRINT_END: "PRINT_END", RENDERING_BEGIN: "RENDERING_BEGIN", RENDERING_END: "RENDERING_END", PAGE_READY: "PAGE_READY", ERROR: "ERROR", UPDATE_UI: "UPDATE_UI", INTERACTIVE_ACTION_EXECUTING: "INTERACTIVE_ACTION_EXECUTING", INTERACTIVE_ACTION_ENTER: "INTERACTIVE_ACTION_ENTER", INTERACTIVE_ACTION_LEAVE: "INTERACTIVE_ACTION_LEAVE", VIEWER_TOOLTIP_OPENING: "VIEWER_TOOLTIP_OPENING", SEND_EMAIL_STARTED: "SEND_EMAIL_STARTED", SEND_EMAIL_READY: "SEND_EMAIL_READY" }; var templateCache = function () { var n = {}; return { load: function (e, o, t) { var r = n[e]; if (!r) { n[e] = r = t.get(e).then(function (e) { var n = {}; var r = []; var i = []; var t = utils.rtrim(o, "\\/") + "/"; e = utils.replaceAll(e, "{service}/", t); e = utils.replaceAll(e, "{service}", t); var a = $("
").html(e); utils.each(a.find("template"), function (e, t) { var r = $(t); n[r.attr("id")] = utils.trim(r.html(), "\n \t"); }); utils.each(a.find("link"), function (e, t) { r.push(utils.trim(t.outerHTML, "\n \t")); }); r = utils.filterUniqueLastOccurance(r); utils.each(a.find("script"), function (e, t) { i.push(utils.trim(t.innerHTML, "\n \t")); }); return { templates: n, styleSheets: r, scripts: i }; }); } return r; } }; }(); function MemStorage() { var r = {}; return { getItem: function (e) { return r[e]; }, setItem: function (e, t) { r[e] = t; }, removeItem: function (e) { delete r[e]; } }; } function ReportViewerSettings(t, a, r) { var o = {}; function l(e) { var t = a.getItem(c(e)); return t != null ? t : r[e]; } function e(e, t) { var r = "state"; var n = l(r); var i = typeof n == "string" ? JSON.parse(n) : {}; if (t.length) { if (i) { i[e] = t[0]; } s(r, JSON.stringify(i)); return o; } else { return i[e]; } } function s(e, t) { var r = c(e); a.setItem(r, t); if (a instanceof window.Storage) { var n = a.getItem(r); var i = document.createEvent("StorageEvent"); i.initStorageEvent("telerikReportingStorage", false, false, r, n, t, null, a); window.dispatchEvent(i); } } function c(e) { return t + "_" + e; } function n(e, t) { if (t.length) { s(e, t[0]); return o; } else { return l(e); } } function i(e, t) { if (t.length) { s(e, t[0]); return o; } else { return parseFloat(l(e)); } } function u(e, t) { if (t.length) { s(e, JSON.stringify(t[0])); return o; } else { var r = l(e); return typeof r == "string" ? JSON.parse(r) : null; } } utils.extend(o, { viewMode: function () { return e("viewMode", arguments); }, printMode: function () { return e("printMode", arguments); }, scale: function () { return e("scale", arguments); }, scaleMode: function () { return e("scaleMode", arguments); }, documentMapVisible: function () { return e("documentMapVisible", arguments); }, parametersAreaVisible: function () { return e("parametersAreaVisible", arguments); }, history: function () { return u("history", arguments); }, clientId: function () { return n("clientId", arguments); }, reportSource: function () { return e("reportSource", arguments); }, pageNumber: function () { return e("pageNumber", arguments); }, enableAccessibility: function () { return n("enableAccessibility", arguments); }, accessibilityKeyMap: function () { return e("accessibilityKeyMap", arguments); }, searchMetadataOnDemand: function () { return n("searchMetadataOnDemand", arguments); } }); return o; } function getDefaultOptions(e) { return { id: null, serviceUrl: null, templateUrl: utils.rtrim(e, "\\/") + "/resources/templates/telerikReportViewerTemplate-html", reportSource: null, reportServer: null, authenticationToken: null, sendEmail: null, scale: 1, scaleMode: trv.ScaleModes.FIT_PAGE, viewMode: trv.ViewModes.INTERACTIVE, persistSession: false, parameterEditors: [], disabledButtonClass: null, checkedButtonClass: null, parametersAreaVisible: true, documentMapVisible: true, enableAccessibility: false, searchMetadataOnDemand: false }; } function ReportViewer(dom, options) { if (!window.kendo) { alert("Kendo is not loaded. Make sure that Kendo is included."); } var $placeholder = $(dom), templates = {}, scripts = {}, persistanceKey = options.id || "#" + $placeholder.attr("id"), accessibility; if (!validateOptions(options)) { return; } var svcApiUrl = options.serviceUrl; if (options.reportServer) { var reportServerUrl = utils.rtrim(options.reportServer.url, "\\/"); svcApiUrl = reportServerUrl + "/api/reports"; } options = utils.extend({}, getDefaultOptions(svcApiUrl), options); var settings = new ReportViewerSettings(persistanceKey, options.persistSession ? window.sessionStorage : new MemStorage, { scale: options.scale, scaleMode: options.scaleMode, printMode: options.printMode ? options.printMode : options.directPrint, enableAccessibility: options.enableAccessibility, searchMetadataOnDemand: options.searchMetadataOnDemand, sendEmail: options.sendEmail }); var serviceClientOptions = {}; if (options.reportServer) { var reportServerUrl = utils.rtrim(options.reportServer.url, "\\/"); serviceClientOptions.serviceUrl = reportServerUrl + "/api/reports"; serviceClientOptions.loginInfo = { url: reportServerUrl + "/Token", username: options.reportServer.username, password: options.reportServer.password }; } else { serviceClientOptions.serviceUrl = options.serviceUrl; } var client = new trv.ServiceClient(serviceClientOptions); var controller = options.controller; if (!controller) { controller = new trv.ReportViewerController({ serviceClient: client, settings: settings }); } var history = new trv.HistoryManager({ controller: controller, settings: settings }); var commands = new trv.CommandSet({ controller: controller, history: history }); new trv.uiController({ controller: controller, history: history, commands: commands }); var viewer = { refreshReport: function (e) { if (arguments.length === 0) { e = true; } controller.refreshReport(e); return viewer; }, reportSource: function (e) { if (e || e === null) { controller.reportSource(e); controller.refreshReport(false); return viewer; } return controller.reportSource(); }, viewMode: function (e) { if (e) { controller.viewMode(e); return viewer; } return controller.viewMode(); }, printMode: function (e) { if (e) { controller.printMode(e); return viewer; } return controller.printMode(); }, scale: function (e) { if (e) { controller.scale(e); return viewer; } e = {}; controller.getScale(e); return e; }, currentPage: function () { return controller.currentPageNumber(); }, pageCount: function () { return controller.pageCount(); }, parametersAreaVisible: function (e) { controller.setParametersAreaVisible({ visible: e }); }, authenticationToken: function (e) { if (e) { controller.setAuthenticationToken(e); } return viewer; }, bind: function (e, t) { eventBinder(e, t, true); }, unbind: function (e, t) { eventBinder(e, t, false); }, accessibilityKeyMap: function (e) { if (accessibility) { if (e) { accessibility.setKeyMap(e); return viewer; } return accessibility.getKeyMap(); } return undefined; }, commands: commands }; function validateOptions(e) { if (!e) { $placeholder.html("The report viewer configuration options are not initialized."); return false; } if (e.reportServer) { if (!e.reportServer.url) { $placeholder.html("The report server URL is not specified."); return false; } } else { if (!e.serviceUrl) { $placeholder.html("The serviceUrl is not specified."); return false; } } return true; } function eventBinder(e, t, r) { if (typeof t == "function") { if (r) { $(viewer).on(e, { sender: viewer }, t); } else { $(viewer).off(e, t); } } else if (!t && !r) { $(viewer).off(e); } } function attachEvents() { var e = { EXPORT_BEGIN: controller.Events.EXPORT_STARTED, EXPORT_END: controller.Events.EXPORT_DOCUMENT_READY, PRINT_BEGIN: controller.Events.PRINT_STARTED, PRINT_END: controller.Events.PRINT_DOCUMENT_READY, RENDERING_BEGIN: controller.Events.BEFORE_LOAD_REPORT, RENDERING_END: controller.Events.REPORT_LOAD_COMPLETE, PAGE_READY: controller.Events.PAGE_READY, ERROR: controller.Events.ERROR, UPDATE_UI: controller.Events.UPDATE_UI, INTERACTIVE_ACTION_EXECUTING: controller.Events.INTERACTIVE_ACTION_EXECUTING, INTERACTIVE_ACTION_ENTER: controller.Events.INTERACTIVE_ACTION_ENTER, INTERACTIVE_ACTION_LEAVE: controller.Events.INTERACTIVE_ACTION_LEAVE, VIEWER_TOOLTIP_OPENING: controller.Events.TOOLTIP_OPENING, SEND_EMAIL_STARTED: controller.Events.SEND_EMAIL_STARTED, SEND_EMAIL_READY: controller.Events.SEND_EMAIL_READY }, t = $(viewer); for (var r in e) { var n = e[r]; controller.on(n, function (r, n) { return function (e, t) { r.trigger({ type: n, data: e.data }, t); }; }(t, r)); } } function attachEventHandlers() { eventBinder(trv.Events.EXPORT_BEGIN, options.exportBegin, true); eventBinder(trv.Events.EXPORT_END, options.exportEnd, true); eventBinder(trv.Events.PRINT_BEGIN, options.printBegin, true); eventBinder(trv.Events.PRINT_END, options.printEnd, true); eventBinder(trv.Events.RENDERING_BEGIN, options.renderingBegin, true); eventBinder(trv.Events.RENDERING_END, options.renderingEnd, true); eventBinder(trv.Events.PAGE_READY, options.pageReady, true); eventBinder(trv.Events.ERROR, options.error, true); eventBinder(trv.Events.UPDATE_UI, options.updateUi, true); eventBinder(trv.Events.INTERACTIVE_ACTION_EXECUTING, options.interactiveActionExecuting, true); eventBinder(trv.Events.INTERACTIVE_ACTION_ENTER, options.interactiveActionEnter, true); eventBinder(trv.Events.INTERACTIVE_ACTION_LEAVE, options.interactiveActionLeave, true); eventBinder(trv.Events.VIEWER_TOOLTIP_OPENING, options.viewerToolTipOpening, true); eventBinder(trv.Events.SEND_EMAIL_STARTED, options.sendEmail, true); eventBinder(trv.Events.SEND_EMAIL_READY, options.sendEmail, true); $(controller).on(controller.Events.TOGGLE_SIDE_MENU, function () { window.setTimeout(function () { $placeholder.toggleClass("trv-side-menu-visible"); }, 1); }); } function init() { $placeholder.html(templates["trv-report-viewer"]); binder.bind($placeholder, { controller: controller, commands: commands, templates: templates }, options); new trv.PerspectiveManager(dom, controller).attach(); attachEvents(); attachEventHandlers(); initFromStorage(); initAccessibility(options); } function initFromStorage() { var e = settings.viewMode(); var t = settings.printMode(); var r = settings.scale(); var n = settings.scaleMode(); var i = settings.documentMapVisible(); var a = settings.parametersAreaVisible(); var o = settings.accessibilityKeyMap(); controller.viewMode(e ? e : options.viewMode); controller.printMode(t ? t : options.printMode); controller.scale({ scale: r ? r : options.scale, scaleMode: n ? n : options.scaleMode }); controller.setDocumentMapVisible({ visible: i ? i : options.documentMapVisible }); controller.setParametersAreaVisible({ visible: a ? a : options.parametersAreaVisible }); controller.printModeChanged(function () { settings.printMode(controller.printMode()); }); controller.viewModeChanged(function () { settings.viewMode(controller.viewMode()); }); controller.scale(function () { var e = {}; controller.getScale(e); settings.scale(e.scale); settings.scaleMode(e.scaleMode); }); controller.setDocumentMapVisible(function () { var e = {}; controller.getDocumentMapState(e); settings.documentMapVisible(e.visible); }); controller.setParametersAreaVisible(function () { var e = {}; controller.getParametersAreaState(e); settings.parametersAreaVisible(e.visible); }); } function initAccessibility(e) { if (e.enableAccessibility) { accessibility = new trv.accessibility({ controller: controller, templates: templates }); var t = e.accessibilityKeyMap; if (t) { accessibility.setKeyMap(t); } settings.contentTabIndex = getTemplateContentTabIndex(); } } function getTemplateContentTabIndex() { var e = "div.trv-pages-area"; try { var t = $placeholder.find(e); if (t.length == 0) { throw "Selector " + e + " did not return a result."; } return parseInt(t.attr("tabindex")); } catch (e) { if (console) console.log(e); return 0; } } function start() { var pendingRefresh = false; init(); controller.reportLoadComplete(function () { if (options.documentMapVisible === false) { controller.setDocumentMapVisible({ visible: false }); } }); var rs = settings.reportSource(); if (rs !== undefined) { controller.reportSource(rs); var pageNumber = settings.pageNumber(); if (pageNumber !== undefined) { controller.navigateToPage(pageNumber); } pendingRefresh = true; } else { if (options.viewMode) { controller.viewMode(options.viewMode); } if (options.reportSource) { controller.reportSource(options.reportSource); pendingRefresh = true; } } for (var i = 0; i < scripts.length; i++) { try { eval(scripts[i]); } catch (e) { if (console) console.log(e); } } if (typeof options.ready === "function") { options.ready.call(viewer); } if (pendingRefresh) { controller.refreshReport(false); } } function loadStyleSheets(e) { if (!e) return Promise.resolve(); var i = $("head"); var t = i.find("link").map(function (e, t) { return t.outerHTML; }).toArray(); var r = []; utils.each(e, function (e, n) { if (-1 == t.indexOf(n)) { r.push(new Promise(function (e, t) { var r = $(n); r.on("load", e); r.on("onerror", function () { utils.logError("error loading stylesheet " + n); e(); }); i.append(r); })); } }); return Promise.all(r).then(controller.cssLoaded); } function browserSupportsAllFeatures() { return window.Promise; } function main(e) { if (e) { utils.logError(e); } else { if (options.authenticationToken) { controller.setAuthenticationToken(options.authenticationToken); } templateCache.load(options.templateUrl, svcApiUrl, client).catch(function () { $placeholder.html(utils.stringFormat(sr.errorLoadingTemplates, [utils.escapeHtml(options.templateUrl)])); return Promise.reject(); }).then(function (e) { templates = e.templates; scripts = e.scripts; return loadStyleSheets(e.styleSheets); }).then(start); } } if (browserSupportsAllFeatures()) { main(); } else { utils.loadScript("https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=Promise", main); } return viewer; } var pluginName = "telerik_ReportViewer"; jQuery.fn[pluginName] = function (e) { if (this.selector && !e.selector) { e.selector = this.selector; } return utils.each(this, function () { if (!$.data(this, pluginName)) { $.data(this, pluginName, new ReportViewer(this, e)); } }); }; trv.ReportViewer = ReportViewer; })(window.telerikReportViewer = window.telerikReportViewer || {}, jQuery, window, document);
/* DO NOT MODIFY OR DELETE THIS LINE! UPGRADE WIZARD CHECKSUM 6451058F2790EB8D872EDB8B8D51F1C7 */