@progress/telerik-jquery-report-viewer
Version:
Progress® Telerik® Report Viewer for jQuery
1 lines • 182 kB
JavaScript
var telerikReportViewer=function(e){"use strict";"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var t={exports:{}};!function(e,t){!function(e){function t(e,t,i,r){return new(i||(i=Promise))((function(a,n){function o(e){try{l(r.next(e))}catch(e){n(e)}}function s(e){try{l(r.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))}class i{constructor(){this.BasePath="",this.ImmediatePrint=!1,this.ContentOnly=!1,this.UseSVG=!1,this.enableSearch=!1,this.enableAccessibility=!1,this.contentTabIndex=0}}class r{constructor(){this.from="",this.to="",this.cc="",this.subject="",this.format="",this.body=""}}class a{constructor(e,t){this.cancel=!1,this.element=e,this.action=t}}class n{constructor(e,t){this.id="",this.type="",this.id=e,this.type=t}}class o{constructor(e,t){this.isCancelled=!1,this.format="",this.deviceInfo=e,this.format=t}}class s{constructor(e,t,i){this.handled=!1,this.url=e,this.format=t,this.windowOpenTarget=i}}class l{constructor(e,t){this._responseText=e,this._error=t;try{this._responseJSON=JSON.parse(e)}catch(e){this._responseJSON=null}}get responseText(){return this._responseText}get responseJSON(){return this._responseJSON}get error(){return this._error}}function c(e,t=!1,i=!1){let r={Accept:"application/json, text/javascript, */*; q=0.01"};return t&&(r["Content-Type"]=i?"application/x-www-form-urlencoded; charset=UTF-8":"application/json; charset=UTF-8"),e&&(r.authorization="Bearer "+e),r}function h(e){return t(this,void 0,void 0,(function*(){if(!e.ok){let t=yield e.text(),i=new l(t,e.statusText);return Promise.reject(i)}return 204==e.status?Promise.resolve():(e.headers.get("content-type")||"").includes("application/json")?e.json():e.text()}))}function d(e,t={},i="",r=!1){return fetch(e,{method:"POST",headers:c(i,!0,r),body:r?t:JSON.stringify(t)}).then(h)}function u(){}function p(){p.init.call(this)}function m(e){return void 0===e._maxListeners?p.defaultMaxListeners:e._maxListeners}function g(e,t,i,r){var a,n,o,s;if("function"!=typeof i)throw new TypeError('"listener" argument must be a function');if((n=e._events)?(n.newListener&&(e.emit("newListener",t,i.listener?i.listener:i),n=e._events),o=n[t]):(n=e._events=new u,e._eventsCount=0),o){if("function"==typeof o?o=n[t]=r?[i,o]:[o,i]:r?o.unshift(i):o.push(i),!o.warned&&(a=m(e))&&a>0&&o.length>a){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=o.length,s=l,"function"==typeof console.warn?console.warn(s):console.log(s)}}else o=n[t]=i,++e._eventsCount;return e}function v(e,t,i){var r=!1;function a(){e.removeListener(t,a),r||(r=!0,i.apply(e,arguments))}return a.listener=i,a}function f(e){var t=this._events;if(t){var i=t[e];if("function"==typeof i)return 1;if(i)return i.length}return 0}function b(e,t){for(var i=new Array(t);t--;)i[t]=e[t];return i}u.prototype=Object.create(null),p.EventEmitter=p,p.usingDomains=!1,p.prototype.domain=void 0,p.prototype._events=void 0,p.prototype._maxListeners=void 0,p.defaultMaxListeners=10,p.init=function(){this.domain=null,p.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new u,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},p.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},p.prototype.getMaxListeners=function(){return m(this)},p.prototype.emit=function(e){var t,i,r,a,n,o,s,l="error"===e;if(o=this._events)l=l&&null==o.error;else if(!l)return!1;if(s=this.domain,l){if(t=arguments[1],!s){if(t instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=s,t.domainThrown=!1,s.emit("error",t),!1}if(!(i=o[e]))return!1;var h="function"==typeof i;switch(r=arguments.length){case 1:!function(e,t,i){if(t)e.call(i);else for(var r=e.length,a=b(e,r),n=0;n<r;++n)a[n].call(i)}(i,h,this);break;case 2:!function(e,t,i,r){if(t)e.call(i,r);else for(var a=e.length,n=b(e,a),o=0;o<a;++o)n[o].call(i,r)}(i,h,this,arguments[1]);break;case 3:!function(e,t,i,r,a){if(t)e.call(i,r,a);else for(var n=e.length,o=b(e,n),s=0;s<n;++s)o[s].call(i,r,a)}(i,h,this,arguments[1],arguments[2]);break;case 4:!function(e,t,i,r,a,n){if(t)e.call(i,r,a,n);else for(var o=e.length,s=b(e,o),l=0;l<o;++l)s[l].call(i,r,a,n)}(i,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(a=new Array(r-1),n=1;n<r;n++)a[n-1]=arguments[n];!function(e,t,i,r){if(t)e.apply(i,r);else for(var a=e.length,n=b(e,a),o=0;o<a;++o)n[o].apply(i,r)}(i,h,this,a)}return!0},p.prototype.addListener=function(e,t){return g(this,e,t,!1)},p.prototype.on=p.prototype.addListener,p.prototype.prependListener=function(e,t){return g(this,e,t,!0)},p.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,v(this,e,t)),this},p.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,v(this,e,t)),this},p.prototype.removeListener=function(e,t){var i,r,a,n,o;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(r=this._events))return this;if(!(i=r[e]))return this;if(i===t||i.listener&&i.listener===t)0==--this._eventsCount?this._events=new u:(delete r[e],r.removeListener&&this.emit("removeListener",e,i.listener||t));else if("function"!=typeof i){for(a=-1,n=i.length;n-- >0;)if(i[n]===t||i[n].listener&&i[n].listener===t){o=i[n].listener,a=n;break}if(a<0)return this;if(1===i.length){if(i[0]=void 0,0==--this._eventsCount)return this._events=new u,this;delete r[e]}else!function(e,t){for(var i=t,r=i+1,a=e.length;r<a;i+=1,r+=1)e[i]=e[r];e.pop()}(i,a);r.removeListener&&this.emit("removeListener",e,o||t)}return this},p.prototype.off=function(e,t){return this.removeListener(e,t)},p.prototype.removeAllListeners=function(e){var t,i;if(!(i=this._events))return this;if(!i.removeListener)return 0===arguments.length?(this._events=new u,this._eventsCount=0):i[e]&&(0==--this._eventsCount?this._events=new u:delete i[e]),this;if(0===arguments.length){for(var r,a=Object.keys(i),n=0;n<a.length;++n)"removeListener"!==(r=a[n])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=new u,this._eventsCount=0,this}if("function"==typeof(t=i[e]))this.removeListener(e,t);else if(t)do{this.removeListener(e,t[t.length-1])}while(t[0]);return this},p.prototype.listeners=function(e){var t,i=this._events;return i&&(t=i[e])?"function"==typeof t?[t.listener||t]:function(e){for(var t=new Array(e.length),i=0;i<t.length;++i)t[i]=e[i].listener||e[i];return t}(t):[]},p.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},p.prototype.listenerCount=f,p.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};const P="function"==typeof Symbol?Symbol.for("--[[await-event-emitter]]--"):"--[[await-event-emitter]]--";function E(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("type is not type of string or symbol!")}function S(e){if("function"!=typeof e)throw new TypeError("fn is not type of Function!")}function w(e){return{[P]:"always",fn:e}}function C(e){return{[P]:"once",fn:e}}class y{constructor(){this._events={}}addListener(e,t){return this.on(e,t)}on(e,t){return E(e),S(t),this._events[e]=this._events[e]||[],this._events[e].push(w(t)),this}prependListener(e,t){return this.prepend(e,t)}prepend(e,t){return E(e),S(t),this._events[e]=this._events[e]||[],this._events[e].unshift(w(t)),this}prependOnceListener(e,t){return this.prependOnce(e,t)}prependOnce(e,t){return E(e),S(t),this._events[e]=this._events[e]||[],this._events[e].unshift(C(t)),this}listeners(e){return(this._events[e]||[]).map((e=>e.fn))}once(e,t){return E(e),S(t),this._events[e]=this._events[e]||[],this._events[e].push(C(t)),this}removeAllListeners(){this._events={}}off(e,t){return this.removeListener(e,t)}removeListener(e,t){E(e);const i=this.listeners(e);if("function"==typeof t){let r=-1,a=!1;for(;(r=i.indexOf(t))>=0;)i.splice(r,1),this._events[e].splice(r,1),a=!0;return a}return delete this._events[e]}emit(e,...i){return t(this,void 0,void 0,(function*(){E(e);const t=this.listeners(e),r=[];if(t&&t.length){for(let a=0;a<t.length;a++){const n=t[a],o=n.apply(this,i);o instanceof Promise&&(yield o),this._events[e]&&this._events[e][a]&&"once"===this._events[e][a][P]&&r.push(n)}return r.forEach((t=>this.removeListener(e,t))),!0}return!1}))}emitSync(e,...t){E(e);const i=this.listeners(e),r=[];if(i&&i.length){for(let a=0;a<i.length;a++){const n=i[a];n.apply(this,t),this._events[e]&&this._events[e][a]&&"once"===this._events[e][a][P]&&r.push(n)}return r.forEach((t=>this.removeListener(e,t))),!0}return!1}}class A{constructor(){this.eventEmitter=new p,this.awaitEventEmitter=new y}on(e,t){return this.eventEmitter.on(e,t),this}emit(e,...t){this.eventEmitter.emit(e,...t)}onAsync(e,t){return this.awaitEventEmitter.on(e,t),this}emitAsync(e,...i){return t(this,void 0,void 0,(function*(){yield this.awaitEventEmitter.emit(e,...i)}))}}class I{hasPdfPlugin(){let e=["AcroPDF.PDF.1","PDF.PdfCtrl.6","PDF.PdfCtrl.5"];for(let t of e)try{let e=new ActiveXObject(t);if(e)return null!==e}catch(e){}return!1}}class T{hasPdfPlugin(){let e=/Firefox[/\s](\d+\.\d+)/.exec(navigator.userAgent);if(null!==e&&e.length>1&&parseFloat(e[1])>=19)return!1;let t=navigator.mimeTypes["application/pdf"],i=null!==t?t.enabledPlugin:null;if(i){let e=i.description;return-1!==e.indexOf("Adobe")&&(-1===e.indexOf("Version")||parseFloat(e.split("Version")[1])>=6)}return!1}}class R{constructor(e){this.defaultPlugin=e}hasPdfPlugin(){for(let e of navigator.plugins)if(e.name===this.defaultPlugin||"Adobe Acrobat"===e.name)return!0;return!1}}class M{hasPdfPlugin(){return!1}}function _(){return window.navigator&&window.navigator.msSaveOrOpenBlob}class D{constructor(){this.hasPdfPlugin=!1,this.iframe=null,this.hasPdfPlugin=function(){if(window.navigator){let e=window.navigator.userAgent.toLowerCase();return e.indexOf("msie")>-1||e.indexOf("mozilla")>-1&&e.indexOf("trident")>-1?new I:e.indexOf("firefox")>-1?new T:e.indexOf("edg/")>-1?new R("Microsoft Edge PDF Plugin"):e.indexOf("chrome")>-1?new R("Chrome PDF Viewer"):e.indexOf("safari")>-1?new R("WebKit built-in PDF"):new M}return new M}().hasPdfPlugin(),this.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}destroy(){this.iframe=null}printDesktop(e){let t=null;if(this.iframe||(this.iframe=document.createElement("iframe"),this.iframe.style.display="none",this.iframe.onload=()=>{var e,i;try{null===(i=null===(e=this.iframe)||void 0===e?void 0:e.contentDocument)||void 0===i||i.execCommand("print",!0)}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}),function(e){let t=window.location,i=document.createElement("a");return i.setAttribute("href",e),""==i.host&&(i.href=i.href),t.hostname===i.hostname&&t.protocol===i.protocol&&t.port===i.port}(e)&&_())return this.iframe.src=e,void document.body.appendChild(this.iframe);let i=new XMLHttpRequest,r=this;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){if(200===this.status){let e=new Blob([this.response],{type:"application/pdf"});_()?window.navigator.msSaveOrOpenBlob(e):(t=(window.URL||window.webkitURL).createObjectURL(e),null!=r.iframe&&(r.iframe.src=t,document.body.appendChild(r.iframe)))}else console.log("Could not retrieve remote PDF document.")},i.send()}printMobile(e){window.open(e,"_self")}print(e){this.isMobile?this.printMobile(e):this.printDesktop(e)}getDirectPrintState(){return this.hasPdfPlugin}}function L(e){return 1e3*e}class k{constructor(e,t,i){if(this.pingMilliseconds=0,!e)throw"Error";this.serviceClient=e,this.clientID=t,this.initSessionTimeout(i)}initSessionTimeout(e){if(!isFinite(e))throw"sessionTimeoutSeconds must be finite";this.pingMilliseconds=e<=120?L(e)/2:L(e-60)}start(){this.pingMilliseconds<=0||(this.interval=setInterval((()=>{this.serviceClient.keepClientAlive(this.clientID)}),this.pingMilliseconds))}stop(){this.interval&&(clearInterval(this.interval),this.interval=null)}}var V,N,x,O,$;function F(e,t="",i=""){let r=document.createElement(e);return t&&(r.id=t),B(r,i),r}function B(e,t){if(""===t||!e)return;let i=t.trim().split(" ");i=i.filter((e=>""!==e.trim())),e.classList.add(...i)}function U(e,t){if(""===t||!e)return;let i=t.trim().split(" ");i=i.filter((e=>""!==e.trim())),e.classList.remove(...i)}function z(e,t){return e.classList.contains(t)}function G(e){return e.offsetParent}function H(e){return parseInt(e,10)||0}function W(e,t,i,r=0,a=0){let n=`${r=r||0} ${a=a||0}`;var o,s;s=`scale(${t=t||1}, ${i=i||1})`,(o=e).style.setProperty("transform",s),o.style.setProperty("-moz-transform",s),o.style.setProperty("-ms-transform",s),o.style.setProperty("-webkit-transform",s),o.style.setProperty("-o-transform",s),function(e,t){e.style.setProperty("transform-origin",t),e.style.setProperty("-moz-transform-origin",t),e.style.setProperty("-ms-transform-origin",t),e.style.setProperty("-webkit-transform-origin",t),e.style.setProperty("-o-transform-origin",t)}(e,n)}function q(e){let t=F("div");return t.textContent=e,t.innerHTML}function j(e){if(e&&e.length<6){let t=1,i=e.split("");for("#"!==i[0]&&(t=0);t<i.length;t++)i[t]=i[t]+i[t];e=i.join("")}let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null}function K(e){return!!e&&e.indexOf(",")>-1}function J(e){if("transparent"===e.toLowerCase())return 0;if(!K(e))return 1;if(-1!==e.indexOf("#")){let t=j(e);if(null===t)return 1;e=t}let t=e.split(",").map((function(e){return e.trim()}));return 4===t.length?parseFloat((parseFloat(t[3].replace(/[()]/g,""))/255).toFixed(2)):1}function X(e,t){let i=F("div");for(i.innerHTML=t;i.childNodes.length;)e.appendChild(i.childNodes[0])}function Y(e,t){let i=F("div");for(i.innerHTML=t;i.childNodes.length;)e.prepend(i.childNodes[i.childNodes.length-1])}function Z(e,t){return null===e?null:e.querySelector(t)}function Q(e,t){var i;return e&&e.attributes&&(null===(i=e.attributes[t])||void 0===i?void 0:i.value)||""}function ee(e){let t=e.parentElement;return t?t.clientHeight!=t.scrollHeight?t:ee(t):null}function te(e,t=300){let i;return function(...r){clearTimeout(i),i=setTimeout((()=>e.apply(this,r)),t)}}function ie(e,t){let i=null;return function(r,...a){i||(i=setTimeout((function(){e.apply(r,a),i=null}),t))}}function re(e,t){return!!e.responseJSON&&e.responseJSON.exceptionType===t}function ae(e){return re(e,"Telerik.Reporting.Services.Engine.InvalidClientException")}function ne(e){return re(e,"Telerik.Reporting.Services.Engine.InvalidParameterException")}function oe(e){return!!e&&"internalservererror"===e.split(" ").join("").toLowerCase()}function se(e,...t){return e.replace(/{(\d+)}/g,((e,i)=>t[i]||""))}function le(e,t){let i,r;if(ce(e))for(i=e.length,r=0;r<i&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e}function ce(e){return!!Array.isArray(e)||"number"==typeof(!!e&&"length"in e&&e.length)}function he(e){return/^(\-|\+)?([0-9]+)$/.test(e)?Number(e):NaN}function de(e){return/^(\-|\+)?([0-9]+(\.[0-9]+)?)$/.test(e)?Number(e):NaN}function ue(e){return e instanceof Date?e:(/Z|[\+\-]\d\d:?\d\d/i.test(e)||(e+="Z"),new Date(e))}e.PageMode=void 0,(V=e.PageMode||(e.PageMode={}))[V.ContinuousScroll=0]="ContinuousScroll",V[V.SinglePage=1]="SinglePage",e.PrintMode=void 0,(N=e.PrintMode||(e.PrintMode={}))[N.AutoSelect=0]="AutoSelect",N[N.ForcePDFPlugin=1]="ForcePDFPlugin",N[N.ForcePDFFile=2]="ForcePDFFile",e.ScaleMode=void 0,(x=e.ScaleMode||(e.ScaleMode={}))[x.FitPageWidth=0]="FitPageWidth",x[x.FitPage=1]="FitPage",x[x.Specific=2]="Specific",e.ServiceType=void 0,(O=e.ServiceType||(e.ServiceType={}))[O.REST=0]="REST",O[O.ReportServer=1]="ReportServer",e.ViewMode=void 0,($=e.ViewMode||(e.ViewMode={}))[$.Interactive=0]="Interactive",$[$.PrintPreview=1]="PrintPreview";class pe{constructor(e){this.handled=!1,this.deviceInfo=e}}class me{constructor(e){this.handled=!1,this.url=e}}class ge{constructor(e,t){this.handled=!1,this.deviceInfo=e,this.format=t}}class ve{constructor(e,t){this.handled=!1,this.deviceInfo=e,this.format=t}}class fe extends r{constructor(e,t,i){super(),this.handled=!1,this.body=e.body,this.cc=e.cc,this.format=e.format,this.from=e.from,this.subject=e.subject,this.to=e.to,this.deviceInfo=t,this.url=i}}const be="System.Int64",Pe="System.Double",Ee="System.String",Se="System.DateTime",we="System.Boolean";var Ce=function(){var e={};function t(e,t,i,r){var a=[].concat(t).map((function(t){return function(e,t,i){if(e.availableValues){var r=!1;if(le(e.availableValues,(function(e,a){return!(r=i(t,a.value))})),!r){if(e.allowNull&&!t)return t;throw"Please input a valid value."}}return t}(e,i(t),r)}));if(e.multivalue){if(null==t||0==t.length){if(e.allowNull)return t;throw"Please input a valid value."}return a}return a[0]}function i(e,t){return e.allowNull&&-1!=[null,"",void 0].indexOf(t)}return e[Ee]={validate:function(e,i){return t(e,i,(function(t){if(!t){if(e.allowNull)return null;if(e.allowBlank)return"";throw"Parameter value cannot be empty."}return t}),(function(e,t){return e==t}))}},e[Pe]={validate:function(e,r){return t(e,r,(function(t){var r=de(t);if(isNaN(r)){if(i(e,t))return null;throw"Parameter value cannot be empty."}return r}),(function(e,t){return de(e)==de(t)}))}},e[be]={validate:function(e,r){return t(e,r,(function(t){var r=he(t);if(isNaN(r)){if(i(e,t))return null;throw"Parameter value cannot be empty."}return r}),(function(e,t){return he(e)==de(t)}))}},e[Se]={validate:function(e,i){return t(e,i,(function(t){if(e.allowNull&&(null===t||""===t||void 0===t))return null;if(!isNaN(Date.parse(t)))return e.availableValues?t:ue(t);throw"Please input a valid date."}),(function(e,t){return e=ue(e),t=ue(t),e.getTime()==t.getTime()}))}},e[we]={validate:function(e,r){return t(e,r,(function(t){if(-1!=["true","false"].indexOf(String(t).toLowerCase()))return Boolean(t);if(i(e,t))return null;throw"Parameter value cannot be empty."}),(function(e,t){return Boolean(e)==Boolean(t)}))}},{validate:function(t,i){var r=e[t.type];if(!r)throw se("Cannot validate parameter of type {type}.",t);return r.validate(t,i)}}}();function ye(e,t,i){try{const r=e.availableValues.find((e=>e.value===t));if(!r)throw new Error(`The available values of parameter ${i} do not contain Value property that equals ${t}`);return{valueMember:t,displayMember:r.name}}catch(e){return}}function Ae(e,t,i){const r=[];for(let a in t)r.push(ye(e,t[a],i));return r}class Ie{constructor(e="",t={}){this.report=e,this.parameters=t}}class Te{constructor(e,t,i,r=null){this.element=e,this.text=t,this.title=i,this.eventArgs=r}}class Re extends A{constructor(e){super(),this.resizeObserver=null,this.element=e,this.initResizeObserver()}destroy(){this.destroyResizeObserver()}initResizeObserver(){this.debounceResize=te(this.onResize.bind(this),50),this.resizeObserver=new ResizeObserver(this.debounceResize),this.resizeObserver.observe(this.element)}destroyResizeObserver(){this.resizeObserver&&this.resizeObserver.unobserve(this.element),this.resizeObserver=this.debounceResize=null}onResize(e){e[0].target===this.element&&this.emit("resize")}}const Me='<div class="trv-report-page trv-skeleton-page trv-skeleton-{0}" style="{1}" data-page="{0}"><div class="trv-skeleton-wrapper" style="{2}"></div></div>';class _e{constructor(t,i,r){this.enabled=!1,this.viewMode=e.ViewMode.Interactive,this.scrollInProgress=!1,this.additionalTopOffset=130,this.onClickHandler=null,this.debounceScroll=null,this.throttleScroll=null,this.oldScrollTopPosition=0,this.lastLoadedPage=null,this.placeholder=t,this.pageContainer=t.querySelector(".trv-page-container"),this.pageWrapper=t.querySelector(".trv-page-wrapper"),this.contentArea=i,this.controller=r,this.controller.getPageMode()===e.PageMode.ContinuousScroll&&this.enable(),this.controller.on("loadedReportChange",this.disable.bind(this)).on("viewModeChanged",this.disable.bind(this)).on("scaleChanged",this.onScaleChanged.bind(this)).on("interactiveActionExecuting",this.onInteractiveActionExecuting.bind(this)).on("pageLoaded",this.onPageLoaded.bind(this))}onPageLoaded(){this.currentPageNumber()>0&&!this.scrollInProgress&&setTimeout((()=>{this.loadMorePages()}),100)}onScaleChanged(){this.enabled&&setTimeout((()=>{this.loadMorePages(),this.keepCurrentPageInToView()}),100)}onInteractiveActionExecuting(e){const t=e.action.Type;!this.enabled||"sorting"!==t&&"toggleVisibility"!==t||this.disable()}getEnabled(){return this.enabled}enable(){this.enabled=!0,B(this.placeholder,"scrollable"),this.initEvents()}disable(){this.enabled&&(this.lastLoadedPage=null,this.pageWrapper.innerHTML="",this.enabled=!1,U(this.placeholder,"scrollable"),this.unbind())}renderPage(e){let t=this.controller.getViewMode(),i=this.findPageElement(e.pageNumber);this.enabled?(t===this.viewMode&&i?this.navigateToPage(e,i):this.updatePageArea(e),this.viewMode=this.controller.getViewMode()):(this.enable(),t===this.viewMode&&i?(this.render(e,!0),this.pageContainer.scrollTop=3,this.setCurrentPage(e.pageNumber)):this.updatePageArea(e),this.viewMode=this.controller.getViewMode(),this.loadMorePages())}navigateToElement(e,t){this.scrollInProgress=!0,this.isSkeletonScreen(null,t)?this.getAndRenderPage(t).then((()=>{this.scrollToPage(e,t)})):this.scrollToPage(e,t)}updatePageDimensionsReady(){this.enabled&&this.currentPageNumber()>0&&this.keepCurrentPageInToView()}setCurrentPage(e){e!==this.currentPageNumber()&&this.controller.setCurrentPageNumber(e),this.controller.getPageCount()>1&&(U(this.findElement(".k-state-default"),"k-state-default"),B(this.findPageElement(e),"k-state-default")),this.loadNextPreviousPage(e)}updatePageArea(e){var t;let i=0,r=e.pageNumber;this.scrollInProgress=!0,r>1&&this.generateSkeletonScreens(r),this.render(e,!1),this.setCurrentPage(e.pageNumber),i=r>1&&(null===(t=this.findPageElement(r))||void 0===t?void 0:t.offsetTop)||0,this.animateScroll(i,0,(()=>{this.scrollInProgress=!1}))}navigateToPage(e,t){this.scrollInProgress=!0;let i=t.offsetTop,r=e.pageNumber;this.isSkeletonScreen(t,r)?this.getAndRenderPage(r).then((()=>{this.scrollToPage(i,r)})):(this.updatePageContent(e,t),this.scrollToPage(i,r))}updatePageContent(e,t){this.contentArea.updatePageStyle(e);let i=this.contentArea.renderPageElement(e);t.after(i),t.remove(),this.contentArea.setScrollablePage(i,e),this.controller.applySearchColors()}currentPageNumber(){return this.controller.getCurrentPageNumber()}isSkeletonScreen(e,t){return!(!e&&!(e=this.findPageElement(t)))&&z(e,"trv-skeleton-"+t)}addSkeletonScreen(e,t){let i=e+(t?1:-1),r=this.findPageElement(i),a=Q(r,"style"),n=Q(null==r?void 0:r.querySelector("sheet"),"style"),o=se(Me,e,a,n);t?Y(this.pageWrapper,o):X(this.pageWrapper,o)}generateSkeletonScreens(e){var t;let i="",r=this.findPageElement(1),a=Q(r,"style"),n=Q(null==r?void 0:r.querySelector("sheet"),"style"),o=null===(t=this.findLastElement(".trv-report-page"))||void 0===t?void 0:t.dataset.page,s=o?parseInt(o)+1:1;for(;s<e;s++)i+=se(Me,s,a,n);X(this.pageWrapper,i)}loadMorePages(){var e;let t=this.controller.getPageCount(),i=this.pageContainer.offsetHeight>this.pageWrapper.offsetHeight;if(t>1)if(i){this.scrollInProgress=!0;let i=null===(e=this.findLastElement(".trv-report-page"))||void 0===e?void 0:e.dataset.page,r=i?parseInt(i)+1:1;r<=t&&this.getAndRenderPage(r).then((()=>{this.loadMorePages(),this.scrollInProgress=!1}))}else this.loadVisiblePages(),this.scrollInProgress=!1}loadVisiblePages(){this.placeholder.querySelectorAll(".trv-report-page").forEach((e=>{let t=e,i=parseInt(t.dataset.page||"");this.scrolledInToView(t)&&this.isSkeletonScreen(t,i)&&this.getAndRenderPage(i)}))}scrolledInToView(e){if(!e)return!1;let t=e.getBoundingClientRect(),i=e.closest(".trv-pages-pane");if(!i)return!1;let r=i.getBoundingClientRect(),a=r.top,n=r.bottom,o=t.top,s=t.bottom,l=this.additionalTopOffset+a;return o>0&&o<n||s<n&&s>l}render(e,t){let i=e.pageNumber,r=this.findPageElement(i);if(!t&&r&&!this.isSkeletonScreen(r,i))return;(null==this.lastLoadedPage||this.lastLoadedPage.pageNumber<e.pageNumber)&&(this.lastLoadedPage=e),this.contentArea.updatePageStyle(this.lastLoadedPage);let a=this.contentArea.renderPageElement(e);t&&(this.pageWrapper.innerHTML=""),this.pageWrapper.dataset.pageNumber=i.toString();let n=this.findElement(".trv-skeleton-"+i);n?(n.after(a),n.remove()):this.pageWrapper.append(a),this.contentArea.setScrollablePage(a,e),this.controller.applySearchColors()}loadNextPreviousPage(e){if(e<this.controller.getPageCount()){let t=e+1,i=this.findPageElement(t);i&&this.isSkeletonScreen(i,t)&&this.getAndRenderPage(t)}if(e>1){let t=e-1,i=this.findPageElement(t);i&&this.isSkeletonScreen(i,t)}}initEvents(){this.onClickHandler=this.clickPage.bind(this),this.debounceScroll=te((()=>{let e=this.placeholder.querySelectorAll(".trv-report-page"),t=Math.round(this.pageContainer.scrollTop+this.pageContainer.offsetHeight);!this.scrollInProgress&&e.length&&this.oldScrollTopPosition!==t&&this.advanceCurrentPage(Array.from(e))}),250),this.throttleScroll=ie((()=>{let e=this.placeholder.querySelectorAll(".trv-report-page"),t=Math.round(this.pageContainer.scrollTop+this.pageContainer.offsetHeight);this.scrollInProgress||this.oldScrollTopPosition===t||(this.oldScrollTopPosition>t?this.scrollUp(Array.from(e)):this.scrollDown(Array.from(e),t)),this.oldScrollTopPosition=t}),250),this.pageContainer.addEventListener("click",this.onClickHandler),this.pageContainer.addEventListener("scroll",this.debounceScroll),this.pageContainer.addEventListener("scroll",this.throttleScroll)}unbind(){this.pageContainer.removeEventListener("click",this.onClickHandler),this.pageContainer.removeEventListener("scroll",this.debounceScroll),this.pageContainer.removeEventListener("scroll",this.throttleScroll)}clickPage(e){var t;let i=null===(t=e.target)||void 0===t?void 0:t.closest(".trv-report-page");if(!i)return;let r=this.currentPageNumber(),a=parseInt(i.dataset.page||"");r!==a&&(this.isSkeletonScreen(i,a)?this.getAndRenderPage(a).then((e=>{this.setCurrentPage(e.pageNumber)})):this.setCurrentPage(a))}advanceCurrentPage(e){let t=this.findNewCurrentPage(e);if(t){let e=parseInt(t.dataset.page||"-1"),i=this.currentPageNumber(),r=this.scrolledInToView(this.findPageElement(i));i===e||r||(this.isSkeletonScreen(t,e)?this.getAndRenderPage(e).then((e=>{this.setCurrentPage(e.pageNumber)})):this.setCurrentPage(e))}else console.log("Page not found - ",t)}findNewCurrentPage(e){let t=Math.floor(e.length/2),i=this.findPageInViewPort(t,e);return 1===e.length?e[0]:0===i?e[t]:i<0&&e.length>1?this.findNewCurrentPage(e.splice(t,Number.MAX_VALUE)):i>0&&e.length>1?this.findNewCurrentPage(e.splice(0,t)):null}findPageInViewPort(e,t){let i=t[e],r=i.getBoundingClientRect(),a=i.closest(".trv-pages-pane");if(!a)return-1;let n=a.getBoundingClientRect().top,o=r.top,s=r.bottom,l=this.additionalTopOffset+n;return o<=l&&l<s?0:s<l?-1:1}scrollDown(e,t){if(t>=this.pageContainer.scrollHeight-5){let t=parseInt(e[e.length-1].dataset.page||"")+1;this.currentPageNumber()<t&&t<=this.controller.getPageCount()&&(this.addSkeletonScreen(t,!1),this.getAndRenderPage(t))}else this.advanceCurrentPage(e),this.loadVisiblePages()}scrollUp(e){if(0===this.pageContainer.scrollTop){let t=parseInt(e[0].dataset.page||"")-1;this.currentPageNumber()>t&&t>=1&&(this.addSkeletonScreen(t,!0),this.getAndRenderPage(t).then((()=>{this.pageContainer.scrollTop=3})))}else this.advanceCurrentPage(e),this.loadVisiblePages()}keepCurrentPageInToView(){let e=this.findPageElement(this.currentPageNumber());if(!e)return;let t=e.offsetTop,i=e.offsetHeight,r=this.pageContainer.offsetHeight;this.scrollInProgress=!0,i<r&&(t-=(r-i)/2),this.animateScroll(t,0,(()=>{setTimeout((()=>{this.scrollInProgress=!1}),100)}))}getAndRenderPage(e){return this.controller.getPageData(e).then((e=>(this.render(e,!1),e)))}scrollToPage(e,t){this.animateScroll(e,500,(()=>{setTimeout((()=>{this.setCurrentPage(t),this.scrollInProgress=!1}))}))}animateScroll(e,t,i){this.pageContainer.scrollTop=e,i.call(this)}findPageElement(e){return this.findElement('[data-page="'+e+'"]')}findElement(e){var t;return null===(t=this.placeholder)||void 0===t?void 0:t.querySelector(e)}findLastElement(e){var t;let i=null===(t=this.placeholder)||void 0===t?void 0:t.querySelectorAll(e);return i&&i.length?i[i.length-1]:null}}class De{constructor(){this.scaleFactor=0,this.placeholder=null,this.scrollableContainer=null,this.itemsInitialState={},this.xFrozenAreasBounds={},this.yFrozenAreasBounds={},this.freezeMaxZIndex={},this.freezeBGColor={},this.currentlyFrozenContainer={vertical:{},horizontal:{}},this.zIndex=1}init(e){this.reset(e),this.attachToScrollEvent()}reset(e){this.placeholder=e,this.scrollableContainer=Z(e,".trv-page-container"),this.itemsInitialState={},this.xFrozenAreasBounds={},this.yFrozenAreasBounds={},this.currentlyFrozenContainer={vertical:{},horizontal:{}}}setScaleFactor(e){this.scaleFactor=e}attachToScrollEvent(){var e;null===(e=this.scrollableContainer)||void 0===e||e.addEventListener("scroll",(()=>{if(this.scrollableContainer){let e=this.scrollableContainer.querySelectorAll("div[data-sticky-id]");if(e.length){const t=new Set(Array.from(e).map((e=>e.dataset.stickyId||"")));let i=this.scrollableContainer.scrollTop,r=this.scrollableContainer.scrollLeft;t.forEach((e=>{this.itemsInitialState[e]||this.saveFreezeItemsInitialState(e),this.updateFreezeItemsOnScroll(e,i,r)}))}}}))}saveFreezeItemsInitialState(e){var t,i,r;let a=null===(t=this.placeholder)||void 0===t?void 0:t.querySelectorAll("[data-sticky-direction][data-sticky-id='"+e+"']"),n=null===(i=this.placeholder)||void 0===i?void 0:i.querySelectorAll("[data-reporting-action][data-sticky-id='"+e+"']"),o=null,s=null,l=null,c=null;this.itemsInitialState[e]={},this.freezeBGColor[e]=(null===(r=Z(this.placeholder,"[data-id='"+e+"']"))||void 0===r?void 0:r.dataset.stickyBgColor)||"",a.forEach((t=>{var i;let r=t.dataset.stickyDirection,a=(null===(i=t.dataset.id)||void 0===i?void 0:i.toString())||"",n=t.offsetLeft/this.scaleFactor,h=t.offsetLeft+t.offsetWidth*this.scaleFactor,d=t.offsetTop/this.scaleFactor,u=t.offsetTop+t.offsetHeight*this.scaleFactor,p=(e,t)=>null===e||t<e?t:e,m=(e,t)=>null===e||t>e?t:e;switch(r){case"Vertical":s=p(s,d),c=m(c,u);break;case"Horizontal":o=p(o,n),l=m(l,h)}this._saveFreezeItemInitialState(e,t,a)})),this.freezeMaxZIndex[e]=(null==n?void 0:n.length)?parseInt(getComputedStyle(n[0]).zIndex):this.zIndex,this.yFrozenAreasBounds[e]=(c||0)-(s||0),this.xFrozenAreasBounds[e]=(l||0)-(o||0)}_saveFreezeItemInitialState(e,t,i){const r=getComputedStyle(t);let a=this.hasSetBgColor(r.backgroundColor),n=r.zIndex;"auto"!==n&&(n=parseFloat(n));let o={top:t.offsetTop,left:t.offsetLeft,zIndex:n,hasBgColor:a};this.itemsInitialState[e][i]=o}updateFreezeItemsOnScroll(e,t,i){var r,a;let n=Z(this.placeholder,"div[data-id='"+e+"']");if(!n)return;let o=null===(r=this.placeholder)||void 0===r?void 0:r.querySelectorAll("[data-sticky-direction*='Horizontal'][data-sticky-id='"+e+"']"),s=null===(a=this.placeholder)||void 0===a?void 0:a.querySelectorAll("[data-sticky-direction*='Vertical'][data-sticky-id='"+e+"']");if(this.isInScrollVisibleArea(n)){let r=n.closest(".trv-report-page"),a=getComputedStyle(r),l=parseFloat(a.marginLeft),c=parseFloat(a.paddingTop),h=parseFloat(a.paddingLeft),d=parseFloat(a.borderTopWidth),u=parseFloat(a.borderLeftWidth),p=o.length>0,m=s.length>0,g=n.offsetTop+((null==r?void 0:r.offsetTop)||0)+l+c+d,v=n.offsetLeft+((null==r?void 0:r.offsetLeft)||0)+h+u,f=t-g,b=i-v;m&&f>0?t<=n.offsetHeight*this.scaleFactor+g-this.yFrozenAreasBounds[e]&&(this.currentlyFrozenContainer.vertical[e]=!0,this.updateUIElementsPosition(s,"top",f/this.scaleFactor,e)):this.currentlyFrozenContainer.vertical[e]&&(delete this.currentlyFrozenContainer.vertical[e],this.updateUIElementsPosition(s,"top",-1,e)),p&&b>0?i<=n.offsetWidth*this.scaleFactor+v-this.xFrozenAreasBounds[e]&&(this.currentlyFrozenContainer.horizontal[e]=!0,this.updateUIElementsPosition(o,"left",b/this.scaleFactor,e)):this.currentlyFrozenContainer.horizontal[e]&&(delete this.currentlyFrozenContainer.horizontal[e],this.updateUIElementsPosition(o,"left",-1,e))}else(this.currentlyFrozenContainer.horizontal[e]||this.currentlyFrozenContainer.vertical[e])&&this.resetToDefaultPosition(e,o,s)}resetToDefaultPosition(e,t,i){this.updateUIElementsPosition(i,"top",-1,e),this.updateUIElementsPosition(t,"left",-1,e),delete this.currentlyFrozenContainer.horizontal[e],delete this.currentlyFrozenContainer.vertical[e]}updateUIElementsPosition(e,t,i,r){e.forEach((e=>{let a=(e.dataset.stickyDirection||"").indexOf(",")>0,n=e.dataset.id||"",o=this.itemsInitialState[r][n],s="top"==t?o.top:o.left,l=o.zIndex,c=o.hasBgColor,h=1,d=this.freezeMaxZIndex[r]?this.freezeMaxZIndex[r]:h;h=a?"auto"!==l?l:d+2:"auto"!==l?l+1:d;let u={zIndex:h};i>=0?s+=i:u.zIndex=l,c||this.applyBgColorOnScroll(e,a,c,i>=0,r),u[t]=s+"px",Object.assign(e.style,u)}))}applyBgColorOnScroll(e,t,i,r,a){"IMG"!==e.tagName&&(t&&this.isFrozen(a)&&!i?e.style.backgroundColor=this.freezeBGColor[a]:e.style.backgroundColor=r?this.freezeBGColor[a]:"initial")}hasSetBgColor(e){return J(e)>0}isFrozen(e){return this.currentlyFrozenContainer.horizontal[e]||this.currentlyFrozenContainer.vertical[e]}isInScrollVisibleArea(e){if(!this.scrollableContainer)return!1;const t=e.getBoundingClientRect(),i=this.scrollableContainer.getBoundingClientRect();return this.isVisibleVertically(t,this.scrollableContainer,i)&&this.isVisibleHorizontally(t,this.scrollableContainer,i)}isVisibleVertically(e,t,i){let r=e.width;return e.left>t.scrollLeft-r&&e.left<t.scrollLeft+r+i.width}isVisibleHorizontally(e,t,i){let r=e.height;return e.top>t.scrollTop-r&&e.top<t.scrollTop+r+i.height}}const Le=/{(\w+?)}/g,ke="trv-initial-image-styles";function Ve(e,t){let i=Array.isArray(t);return e?e.replace(Le,(function(e,r){return t[i?parseInt(r):r]})):""}const Ne="trv-search-dialog-shaded-result",xe="trv-search-dialog-highlighted-result";e.BookmarkNode=class{constructor(){this.id="",this.text="",this.page=0,this.items=null}},e.ContentArea=class{constructor(e,t,i,r={}){this.actions=[],this.pendingElement=null,this.documentReady=!0,this.reportPageIsLoaded=!1,this.navigateToPageOnDocReady=0,this.navigateToElementOnDocReady=null,this.onClickHandler=null,this.onMouseEnterHandler=null,this.onMouseLeaveHandler=null,this.isNewReportSource=!1,this.uiFreezeCoordinator=null,this.initialPageAreaImageUrl="",this.showPageAreaImage=!1,this.placeholder=e.querySelector(".trv-pages-pane, .trv-pages-area"),this.pageContainer=e.querySelector(".trv-page-container"),this.pageWrapper=e.querySelector(".trv-page-wrapper"),this.parametersContainer=e.querySelector(".trv-parameters-area"),this.notification=e.querySelector(".trv-notification, .trv-error-pane"),this.scrollManager=new _e(this.placeholder,this,t),this.resizeService=new Re(this.pageContainer),this.resizeService.on("resize",this.onResize.bind(this)),this.controller=t,this.controller.on("pageReady",this.onPageReady.bind(this)).on("navigateToPage",this.navigateToPage.bind(this)).on("serverActionStarted",this.onServerActionStarted.bind(this)).on("reportSourceChanged",this.onReportSourceChanged.bind(this)).on("scaleChanged",this.updatePageDimensions.bind(this)).on("scaleModeChanged",this.updatePageDimensions.bind(this)).on("printStarted",this.onPrintStarted.bind(this)).on("printDocumentReady",this.onPrintDocumentReady.bind(this)).on("exportStarted",this.onExportStarted.bind(this)).on("exportDocumentReady",this.onExportDocumentReady.bind(this)).onAsync("beforeLoadReport",this.onBeforeLoadReport.bind(this)).on("beginLoadReport",this.onBeginLoadReport.bind(this)).on("reportLoadProgress",this.onReportLoadProgress.bind(this)).onAsync("reportLoadComplete",this.onReportLoadComplete.bind(this)).onAsync("reportAutoRunOff",this.onReportAutoRunOff.bind(this)).on("renderingStopped",this.onRenderingStopped.bind(this)).on("missingOrInvalidParameters",this.onMissingOrInvalidParameters.bind(this)).on("noReport",this.onNoReport.bind(this)).on("error",this.onError.bind(this)),this.messages=i,this.enableAccessibility=r.enableAccessibility||!1,this.initialPageAreaImageUrl=r.initialPageAreaImageUrl||""}destroy(){this.resizeService&&this.resizeService.destroy()}onResize(){this.shouldAutosizePage()&&this.updatePageDimensions()}onPageReady(t){this.controller.getPageMode()===e.PageMode.SinglePage?(this.scrollManager.getEnabled()&&this.scrollManager.disable(),this.setPageContent(t)):this.scrollManager.renderPage(t),this.navigateToElement(this.pendingElement,t.pageNumber),this.reportPageIsLoaded||(this.reportPageIsLoaded=!0),this.showPageAreaImage&&this.clearPageAreaImage(),this.controller.getViewMode()===e.ViewMode.Interactive&&null!==this.uiFreezeCoordinator&&this.uiFreezeCoordinator.init(this.placeholder),this.disablePagesArea(!1)}onServerActionStarted(){this.disablePagesArea(!0),this.disableParametersArea(!0),this.showNotification(this.messages.ReportViewer_LoadingReport)}onReportSourceChanged(){this.isNewReportSource=!0,this.navigateToPageOnDocReady=0,this.navigateToElementOnDocReady=null,this.documentReady=!1}onNoReport(){this.disablePagesArea(!1),this.disableParametersArea(!1),this.clearPage(),this.showNotification(this.messages.ReportViewer_NoReport)}onBeforeLoadReport(){this.documentReady=!1,this.navigateToPageOnDocReady||(this.navigateToPageOnDocReady=1),this.clearPendingTimeoutIds(),this.clear(),this.disablePagesArea(!0),this.disableParametersArea(!0),this.showNotification(this.messages.ReportViewer_LoadingReport)}onBeginLoadReport(){this.documentReady=!0,this.invalidateCurrentlyLoadedPage()}onReportLoadProgress(e){this.navigateWhenPageAvailable(this.navigateToPageOnDocReady,e.pageCount),this.showNotification(Ve(this.messages.ReportViewer_LoadingReportPagesInProgress,[e.pageCount]))}onReportLoadComplete(t){0===t.pageCount?(this.clearPage(),this.showNotification(this.messages.ReportViewer_NoPageToDisplay)):(this.navigateOnLoadComplete(this.navigateToPageOnDocReady,t.pageCount),this.showNotification(Ve(this.messages.ReportViewer_LoadedReportPagesComplete,[t.pageCount])),this.showNotificationTimeoutId=window.setTimeout(this.hideNotification.bind(this),2e3),this.disableParametersArea(!1),this.enableInteractivity()),t.containsFrozenContent&&null===this.uiFreezeCoordinator&&(this.uiFreezeCoordinator=new De,this.controller.getViewMode()===e.ViewMode.Interactive&&this.uiFreezeCoordinator.init(this.placeholder))}onReportAutoRunOff(){this.disableParametersArea(!1),this.showNotification(this.messages.ReportViewer_AutoRunDisabled||"Please validate the report parameter values and press Preview to generate the report.")}onRenderingStopped(){this.clear(!0),this.disableParametersArea(!1),this.showError(this.messages.ReportViewer_RenderingCancelled)}onMissingOrInvalidParameters(){this.initialPageAreaImageUrl&&!this.reportPageIsLoaded&&(this.clearPage(),this.setPageAreaImage())}onError(e,t=!0){t&&(this.disablePagesArea(!1),this.disableParametersArea(!1),this.clearPage()),this.showError(e)}clearPendingTimeoutIds(){this.showNotificationTimeoutId&&window.clearTimeout(this.showNotificationTimeoutId)}invalidateCurrentlyLoadedPage(){let e=this.findPage(this.navigateToPageOnDocReady);e&&this.setPageNo(e,-1)}navigateWhenPageAvailable(e,t){e&&e<=t&&this.navigateToPage(e,this.navigateToElementOnDocReady)}navigateOnLoadComplete(e,t){e&&(e=Math.min(e,t),this.navigateToPage(e,this.navigateToElementOnDocReady))}clearPage(){this.clear(this.isNewReportSource),this.isNewReportSource=!1}shouldAutosizePage(){let t=this.controller.getScaleMode();return t===e.ScaleMode.FitPage||t===e.ScaleMode.FitPageWidth}onPrintStarted(){this.showNotification(this.messages.ReportViewer_PreparingPrint)}onPrintDocumentReady(){this.hideNotification()}onExportStarted(){this.showNotification(this.messages.ReportViewer_PreparingDownload)}onExportDocumentReady(){this.hideNotification()}updatePageDimensions(){let e=this.pageContainer.querySelectorAll(".trv-report-page");for(let t of Array.from(e)){let e=t,i=parseInt(e.dataset.page||"");this.setPageDimensions(e,i)}this.scrollManager.updatePageDimensionsReady()}clear(e=!1){this.disableInteractivity(),this.pendingElement=null,e&&(this.pageWrapper.innerHTML=""),this.hideNotification()}findPage(t){let i=this.pageContainer.querySelectorAll(".trv-report-page");if(this.controller.getPageMode()===e.PageMode.SinglePage)for(let e of Array.from(i)){let i=e;if(this.pageNo(i)===t)return i}else for(let e of Array.from(i)){let i=e;if(parseInt((null==i?void 0:i.dataset.page)||"-1")===t)return i}return null}navigateToPage(e,t){this.documentReady?this.navigateToPageCore(e,t):this.navigateToPageOnDocumentReady(e,t)}navigateToPageOnDocumentReady(e,t){this.navigateToPageOnDocReady=e,this.navigateToElementOnDocReady=t}navigateToPageCore(e,t){let i=this.findPage(e);i?(t&&this.navigateToElement(t,e),this.scrollManager.getEnabled()&&!t&&this.scrollManager.navigateToElement(i.offsetTop,e)):(this.pendingElement=t,this.beginLoadPage(e))}navigateToElement(e,t=0){var i;if(e){let r=this.pageContainer.querySelector(`[data-${e.type}-id='${e.id}']`);if(r){if(this.enableAccessibility){let e=this.findNextFocusableElement(r);e&&e.focus()}let e=0,i=0;for(;r&&r!==this.pageContainer;){if(z(r,"trv-page-wrapper")){let t=r.dataset.pageScale;if("string"==typeof t){let r=parseFloat(t);e*=r,i*=r}}e+=r.offsetTop,i+=r.offsetLeft,r=G(r)}this.scrollManager.getEnabled()&&t?this.scrollManager.navigateToElement(e,t):(this.pageContainer.scrollTop=e,this.pageContainer.scrollLeft=i)}else this.scrollManager.getEnabled()&&t&&this.scrollManager.navigateToElement((null===(i=this.placeholder)||void 0===i?void 0:i.querySelector('[data-page="'+t+'"]')).offsetTop,t)}}findNextFocusableElement(e){if(!e)return null;let t=e.tabIndex;return!isNaN(t)&&t>-1?e:this.findNextFocusableElement(e.nextElementSibling)}disablePagesArea(e){e?B(this.placeholder,"trv-loading"):U(this.placeholder,"trv-loading")}disableParametersArea(e){var t,i;e?null===(t=this.parametersContainer)||void 0===t||t.setAttribute("disabled",""):null===(i=this.parametersContainer)||void 0===i||i.removeAttribute("disabled")}showError(e=""){this.showNotification(e,"error")}showNotification(e="",t="info"){this.notification.dataset.type=t||"info";let i=this.notification.querySelector(".k-notification-content, .trv-error-message"),r=null==e?void 0:e.split(/\r?\n/);i.innerHTML=r&&r.length?`${r.join("<br>")}`:"Notification message not found.",B(this.notification,`k-notification-${t}`),U(this.notification,"k-hidden")}hideNotification(){let e=String(this.notification.dataset.type);delete this.notification.dataset.type,U(this.notification,`k-notification-${e}`),B(this.notification,"k-hidden")}pageNo(e){var t;return parseInt((null===(t=e.parentElement)||void 0===t?void 0:t.dataset.pageNumber)||"0")}setPageNo(e,t){e.parentElement&&(e.parentElement.dataset.pageNumber=t.toString())}beginLoadPage(e){this.disablePagesArea(!0),window.setTimeout(this.controller.getReportPage.bind(this.controller,e),1),this.navigateToPageOnDocReady=0}setPageDimensions(t,i=0){let r=this.controller.getScaleMode(),a=this.controller.getScale(),n=i?t:t.querySelector("div.trv-report-page");if(!n)return;let o=n.querySelector("div.sheet"),s=n.querySelector("div.trv-skeleton-wrapper");if(o=o||s,!o)return;let l=0,c=0,h=getComputedStyle(n),d=getComputedStyle(t),u=H(d.marginLeft)+H(h.borderLeftWidth)+H(h.paddingLeft),p=H(d.marginRight)+H(h.borderRightWidth)+H(h.paddingRight),m=H(d.marginTop)+H(h.borderTopWidth)+H(h.paddingTop),g=H(d.marginBottom)+H(h.borderBottomWidth)+H(h.paddingBottom);l=o.offsetWidth,c=o.offsetHeight;let v=c>l&&r===e.ScaleMode.FitPageWidth?20:0,f=(this.pageContainer.clientWidth-v-u-p)/l,b=(this.pageContainer.clientHeight-1-m-g)/c;r===e.ScaleMode.FitPageWidth?a=f:a&&r!==e.ScaleMode.FitPage||(a=Math.min(f,b)),null!==this.uiFreezeCoordinator&&this.uiFreezeCoordinator.setScaleFactor(a),t.dataset.pageScale=a.toString(),n.dataset.pageScale=a.toString(),s||W(o,a,a),n.style.height=a*c+"px",n.style.width=a*l+"px"}enableInteractivity(){this.onClickHandler=this.onClick.bind(this),this.onMouseEnterHandler=this.onMouseEnter.bind(this),this.onMouseLeaveHandler=this.onMouseLeave.bind(this),this.pageContainer.addEventListener("click",this.onClickHandler),this.pageContainer.addEventListener("mouseenter",this.onMouseEnterHandler,!0),this.pageContainer.addEventListener("mouseleave",this.onMouseLeaveHandler,!0)}disableInteractivity(){this.pageContainer.removeEventListener("click",this.onClickHandler),this.pageContainer.removeEventListener("mouseenter",this.onMouseEnterHandler),this.pageContainer.removeEventListener("mouseleave",this.onMouseLeaveHandler)}onClick(e){let t=e.target.closest("[data-reporting-action]");t&&this.onInteractiveItemClick(t,e)}onMouseEnter(e){let t=e.target,i=t.dataset;i.reportingAction&&this.onInteractiveItemEnter(t),(i.tooltipTitle||i.tooltipText)&&this.onToolTipItemEnter(t,e)}onMouseLeave(e){let t=e.target,i=t.dataset;i.reportingAction&&this.onInteractiveItemLeave(t),(i.tooltipTitle||i.tooltipText)&&this.onToolTipItemLeave(t)}onInteractiveItemClick(e,t){var i;let r=(null===(i=e.dataset.reportingAction)||void 0===i?void 0:i.toString())||"",n=this.getAction(r);n&&(this.navigateToPageOnDocReady=this.getNavigateToPageOnDocReady(t,n.Type),this.controller.executeReportAction(new a(e,n))),t.stopPropagation()}onInteractiveItemEnter(e){var t;let i=(null===(t=e.dataset.reportingAction)||void 0===t?void 0:t.toString())||"",r=this.getAction(i);r&&this.controller.reportActionEnter(new a(e,r))}onInteractiveItemLeave(e){var t;let i=(null===(t=e.dataset.reportingAction)||void 0===t?void 0:t.toString())||"",r=this.getAction(i);r&&this.controller.reportActionLeave(new a(e,r))}onToolTipItemEnter(e,t){let i=e.dataset.tooltipTitle,r=e.dataset.tooltipText;(i||r)&&this.controller.reportTooltipOpening(new Te(e,r||"",i||"",t))}onToolTipItemLeave(e){this.controller.reportTooltipClosing(new Te(e,"","",null))}getNavigateToPageOnDocReady(e,t){var i;return!this.scrollManager.getEnabled()||"sorting"!==t&&"toggleVisibility"!==t?this.controller.getCurrentPageNumber():(null===(i=e.target.closest(".trv-report-page"))||void 0===i?void 0:i.dataset.page)||this.controller.getCurrentPageNumber()}getAction(e){if(this.actions){let t=this.actions.find((t=>t.Id===e));if(t)return t}return null}updatePageStyle(e){var t;let i="trv-"+this.controller.getClientId()+"-styles";null===(t=document.getElementById(i))||void 0===t||t.remove();let r=F("style",i);r.innerHTML=e.pageStyles,document.head.appendChild(r)}setPageContent(e){this.actions=e.pageActions,this.updatePageStyle(e);let t=this.renderPageElement(e);this.pageWrapper.dataset.pageNumber=e.pageNumber.toString(),this.pageWrapper.innerHTML="",this.pageWrapper.append(t),this.controller.setCurrentPageNumber(e.pageNumber),this.controller.applySearchColors(),this.applyPlaceholderViewModeClass(),this.setPageDimensions(this.pageWrapper),this.pageContainer.scrollTop=0,this.pageContainer.scrollLeft=0}setScrollablePage(e,t){this.actions&&this.actions.length?this.actions=this.actions.concat(t.pageActions):this.actions=t.pageActions,this.applyPlaceholderViewModeClass(),this.setPageDimensions(e,t.pageNumber)}renderPageElement(e){let t=F("div");t.innerHTML=e.pageContent;let i=t.querySelector("div.sheet");i.style.margin="0";let r=F("div","","trv-report-page");return r.dataset.page=e.pageNumber.toString(),r.append(i),r.append(F("div","","k-overlay trv-overlay trv-page-overlay")),r}applyPlaceholderViewModeClass(){this.controller.getViewMode()===e.ViewMode.Interactive?(U(this.placeholder,"printpreview"),B(this.placeholder,"interactive")):(U(this.placeholder,"interactive"),B(this.placeholder,"printpreview"))}setPageAreaImage(){this.clearPageAreaImage();let e=F("style",ke);e.innerHTML=Ve('.trv-page-container {background: #ffffff url("{0}") no-repeat center 50px}',[this.initialPageAreaImageUrl]),document.head.appendChild(e),this.showPageAreaImage=!0}clearPageAreaImage(){var e;null===(e=document.getElementById(ke))||void 0===e||e.remove()}},e.DeviceInfo=i,e.DocumentInfo=class{constructor(){this.documentReady=!1,this.documentMapAvailable=!1,this.containsFrozenContent=!1,this.pageCount=0,this.documentMapNodes=[],this.bookmarkNodes=[],this.renderingExtensions=[],this.autoRunEnabled=!0}},e.DocumentMapNode=class{constructor(){this.id="",this.isExpanded=!1,this.label="",this.text="",this.page=0,this.items=[]}},e.EmailInfo=r,e.ExportDocumentReadyEventArgs=s,e.ExportStartEventArgs=o,e.KeepClientAliveSentinel=k,e.PageAction=class{constructor(){this.Id="",this.ReportItemName="",this.Type="",this.Value={}}},e.PageActionEventArgs=a,e.PageInfo=class{constructor(){this.pageNumber=0,this.pageReady=!1,this.pageStyles="",this.pageContent="",this.pageActions=[]}},e.PageTargetElement=n,e.ParameterInfo=class{constructor(){this.name="",this.type="",this.text="",this.multivalue=!1,this.allowNull=!1,this.allowBlank=!1,this.isVisible=!1,this.autoRefresh=!1,this.hasChildParameters=!1,this.childParameters=[],this.availableValues=[],this.value="",this.id="",this.label=""}},e.ParameterValidators=Ce,e.ParameterValue=class{constructor(){this.name="",this.value=null}},e.RenderingExtension=class{constructor(){this.name="",this.localizedName=""}},e.ReportController=class extends A{constructor(e,t){super(),this.configurationInfo=null,this.keepClientAliveSentinel=null,this.registerClientPromise=null,this.registerInstancePromise=null,this.documentFormatsPromise=null,this.clientId="",this.reportInstanceId="",this.documentId="",this.t