1function ajax(n,t){var o=this,i=new XMLHttpRequest;i.open(n.type||"GET",n.url);i.setRequestHeader("Cache-Control","no-cache");i.setRequestHeader("Content-Type","application/json");i.responseType="text";var u="function"==typeof n.error,e="function"==typeof n.success,f="function"==typeof n.always,r="function"==typeof onAjaxError?window.onAjaxError:void 0;(e||f)&&i.addEventListener("load",function(s){if(200===i.status)try{e&&n.success.call(t||o,JSON.parse(i.response))}catch(s){r&&r(i,n,s);u&&n.error(i,i.response)}else r&&r(i,n),u&&n.error(i,i.response);f&&n.always()});(u||f||r)&&i.addEventListener("error",function(){r&&r(i,n);u&&n.error(i,i.response);f&&n.always()});void 0!==n.data?i.send(JSON.stringify(n.data)):i.send()}function handleAsyncResult(n){handleRequestedClientAction(n.RequestedClientAction,n)}function handleRequestedClientAction(n,t){switch(n.ActionName){case"Redirect":handleRedirectClientAction(n.Data,t);break;case"ShowDialog":handleShowDialogClientAction(n.Data,t);break;case"CloseDialog":handleCloseDialogClientAction(n.Data,t)}}function handleRedirectClientAction(n){window.location.href=n.Url}function handleShowDialogClientAction(n,t){var r=$('<div id="asyncResultDialog" class="clientdialog"><div class="dialoginner"><\/div><div class="dialogbuttons"><\/div><\/div>').hide().appendTo(document.body),u,i,f,e;r.kendoWindow({title:n.Title,resizable:!1,modal:!0,animation:!1});u=r.parent().find(".k-window-titlebar").first();i="informational";switch(n.Type){case 0:i="informational";break;case 1:i="question";break;case 2:i="warning";break;case 3:i="error"}$('<span class="icon '+i+'"><\/span>').prependTo(u);0==n.AllowClose&&u.find(".k-window-titlebar-action").remove();f=r.find(".dialoginner").first();e=($('<div class="dialogmessage">'+n.Message+"<\/div>").appendTo(f),r.find(".dialogbuttons").first());$.each(n.Buttons,function(n,i){var r=$('<a href="#" class="'+i.CssClass+'">'+i.Text+"<\/a>");r.prependTo(e);null!=i.ActionOnClick&&r.on("click",function(){handleRequestedClientAction(i.ActionOnClick,t)})});r.data("kendoWindow").center().open()}function handleCloseDialogActionResult(){var n=$("#asyncResultDialog");n.data("kendoWindow").close();n.remove()}function CreateAutocomplete(n){var i=$.extend({placeholder:null,inputElement:null,autocompleteData:null,autoCompleteExtraParams:null,autoCompleteSearchOnCols:null,onSelect:function(){},onError:function(){},headerTemplate:null,template:""},n),t=this;t.autocompleteData=null;t.input=$(i.inputElement);t.autocomplete;t.Init=function(){0!==t.input.length&&t.input.is("input:text")?i.autocompleteData?"object"==typeof i.autoCompleteSearchOnCols?(t.input.kendoAutoComplete?o():t.input.on("change",t.onSelect),r()):t.onError("no valid autoCompleteSearchOnCols detected (should be an array of property names)."):t.onError("no valid autocompleteData detected"):t.onError("no valid input detected")};var r=function(){var r=t.input.closest(".k-autocomplete"),n=$("<span class='eraser ui-icon ui-icon-close'><\/span>").appendTo(r);n.attr("title",Uptrends.UI.Dashboards.LanguageProvider.getLanguageString("AutoComplete","ClearFilter"));n.on("click",function(r){t.autocomplete.value("");i.onSelect({filter:""});n.hide();r.preventDefault()});t.input.on("keyup",function(){t.input.val()?n.show():n.hide()})},u=function(n){var t,r;for(n.aggregated="",t=0;t<i.autoCompleteSearchOnCols.length;t++)r=i.autoCompleteSearchOnCols[t],n.aggregated+=n[r]+","},f=function(n){var t;const r={url:n,async:!1,success:function(n){t=n},dataType:"json"};return i.autoCompleteExtraParams&&(r.type="POST",r.data=i.autoCompleteExtraParams()),$.ajax(r),function(n){for(var t=0;t<n.length;t++)u(n[t])}(t),t},e=function(){switch(typeof i.autocompleteData){case"object":t.autocompleteData=i.autocompleteData;break;case"function":t.autocompleteData=i.autocompleteData();break;case"string":t.autocompleteData=f(i.autocompleteData)}return t.autocompleteData},o=function(){var n=Uptrends.UI.Dashboards.LanguageProvider.getLanguageString("AutoComplete","PlaceHolder");t.input.kendoAutoComplete({dataSource:e(),filter:"contains",placeholder:i.placeholder||t.input.attr("placeholder")||n||"",change:t.onSelect,select:t.onSelectItem,dataTextField:"aggregated",headerTemplate:i.headerTemplate,template:i.template,noDataTemplate:""});t.autocomplete=t.input.data("kendoAutoComplete")};t.onSelectItem=function(n){var r=this.dataItem(n.item.index()).name;t.autocomplete.value(r);i.onSelect({filter:r||""});n.preventDefault()};t.onSelect=function(){var n=t.autocomplete.value();i.onSelect({filter:n||""})};t.onError=function(n){i.onError(n)};t.Init()}function getRegisteredChart(n){var t=parseInt(n.attr(HighChartAttr),10);return Highcharts.charts[t]}function setChartBinding(n,t,i,r,u,f){var o=ensureUniqueIdOnElement(n),s="#"+o,e;$.extend(!0,t,{chart:{renderTo:o}});t.chart&&t.chart.type&&"column"===t.chart.type.toLowerCase()&&(t.useDataGrouping=!1);e=$(s);bindTileEvent(e,"tilerefresh",function(n,e){updateChartData($(this),e,i,r,t.useDataGrouping,u,f)});e.addClass("tileresize");e.on("tileresize",function(){resizeChartContainer(e);resizeChart($(this))});resizeChartContainer(e);createChart(s,t)}function resizeChartContainer(n){var t=getAvailableContentDimensions(n);n.css({height:t.height})}function createChart(n,t){return cleanupUnusedCharts(),Highcharts.setOptions({lang:{thous
1andsSep:Formatting.ThousandSeparator,decimalPoint:Formatting.DecimalSeparator,shortMonths:Formatting.ShortMonths}}),"pie"===t.chart.type||t.xAxis&&"category"===t.xAxis.type?new Highcharts.Chart(t):new Highcharts.StockChart(t)}function cleanupUnusedCharts(){for(var t,i=$("["+HighChartAttr+"]").map(function(n,t){return parseInt($(t).attr(HighChartAttr),10)}),n=0;n<Highcharts.charts.length;n++)$.inArray(n,i)<0&&(t=Highcharts.charts[n],t&&t.destroy())}function removeAllSeries(n){var t=[],r;for(i=0;i<n.series.length;i++)r=n.series[i],r.options.isExample||t.push(r);for(;t.length>0;)t[0].chart&&t[0].remove(!1),t.splice(0,1);n.redraw()}function cleanupExampleSeries(n,t){var r=[],e=t.map(function(n){return n.metric}),u,f;for(i=0;i<n.series.length;i++)u=n.series[i],u.options.isExample&&!e.includes(u.options.copyOf)&&r.push(u);for(f=r.length>0;r.length>0;)r[0].remove(!1),r.splice(0,1);f&&n.redraw()}function findMinData(n){return n.map(function(n){return n.y}).reduce(function(n,t){return null===t?n:Math.min(n,t)},1/0)}function hasNegativeValue(n){return $(n).any(function(n){var t=!1;return n&&n.y&&(t=n.y<0),t})}function createDefaultYAxis(n,t,i){var r=0!==n,u={id:"a"+n,opposite:r,title:{text:"",margin:5},labels:{enabled:t,x:r?4:-4},lineWidth:t?1:0,lineColor:"#c0c0c0",tickColor:"#c0c0c0",gridLineDashStyle:"longdash",gridLineColor:"#c0c0c0"};return i&&$.extend(u,i),u}function getOrCreateYAxis(n,t,i){var r=t.find(function(n){return n.UnitOfMeasurement===i.unitAxis}),u,f,e;return r?(void 0!==r.min&&r.min>findMinData(i.data)&&(r.min=void 0),r.chartAxisId):(u=n.yAxis.filter(function(n){return"navigator-y-axis"!==n.options.id}),f=u.find(function(n){return!t.find(function(t){return t.chartAxisId===n.options.id})}),f||(f=n.addAxis(createDefaultYAxis(u.length,u.length<2,{max:i.max}))),e=f.options.id,t.push({UnitOfMeasurement:i.unitAxis,min:hasNegativeValue(i.data)?null:0,chartAxisId:e}),e)}function setChartData(n,t,i,r,u){var o,e=getRegisteredChart(n),v=t.ChartData,nt=v.length,rt,f,ut,s,w,a,c,y,b,k,p,d,ot,g,st;removeAllSeries(e);var tt=[],h=[],it=0;if(t.Categories?e.xAxis[0].setCategories(t.Categories,!1):e.xAxis[0].categories&&e.xAxis[0].setCategories(null,!1),nt>0)for(rt=null!=v[0].colors&&v[0].colors.length>0,Highcharts.setOptions({plotOptions:{column:{colorByPoint:rt}}}),o=0;o<nt;o++)f=v[o],f&&f.data&&f.data.length>0&&(it+=f.data.length),ut=getOrCreateYAxis(e,tt,f),s={name:htmlEncode(f.title),data:f.data,animation:!1,color:f.color,colors:f.colors,unitPlural:f.unitPlural,unitSingular:f.unitSingular,metric:f.metric,isCountable:f.isCountable,decimals:f.decimals,yAxis:ut,dataGrouping:{enabled:u},turboThreshold:0,showInNavigator:f.showInNavigator},(f.hasOwnProperty("index")&&f.index&&$.extend(s,{index:f.index}),f.hasOwnProperty("legendIndex")&&f.legendIndex&&$.extend(s,{legendIndex:f.legendIndex}),f.hasOwnProperty("chartType")&&f.chartType&&f.chartType.length>0)?(w=f.chartType.toLowerCase(),s.type=w,"column"===w&&(s.dataGrouping.enabled=!1,f.hasOwnProperty("pointRange")&&f.pointRange&&(s.pointRange=f.pointRange),s.zIndex=-1)):s.data&&1===s.data.length&&$.extend(s,{marker:{enabled:!0,symbol:"circle",radius:4}}),h.push(s);if(it>0){if($.each(tt,function(n,t){var i=e.yAxis.find(function(n){return t.chartAxisId===n.options.id});n<2&&i.setTitle({text:t.UnitOfMeasurement},!1);i.setExtremes(t.min,void 0,!1)}),a=t.periods,a)for(o=0;o<a.length;o++)e.xAxis[0].addPlotBand({from:a[o][0],to:a[o][1],color:"rgba(255,0,0,0.6)"});for(c=e.xAxis[0],o=0;o<h.length;o++)e.addSeries(h[o],!1);if(e.options.customLegend&&updateChartLegend(n,e),y=n.closest(".tile").data("data-tile"),y&&y.SettingsVM.CanShowExampleData)if(y.SettingsVM.CanShowExampleData()){for(b=!1,k=h.flatMap(function(n){return n.data}).map(function(n){return n.x}).min(),o=0;o<h.length;o++)p=h[o],p.data.length>0&&!e.series.some(function(n){return n.options.isExample&&n.options.copyOf===p.metric})&&(d=generateExampleDataSeries(p,t,k),d&&(e.addSeries(d,!1),b=!0));b&&renderExampleDataPlots(c,k);cleanupExampleSeries(e,h)}else cleanupExampleSeries(e,[]),removeExampleDataPlots(c);if(chartHasNavigator(e)){var l=c.getExtremes(),ft=null==l.dataMax||null==l.max,et=e.selectedPeriod!==t.selectedPeriod.serialized;(ft||l.dataMax===l.max||et)&&t.selectedStartDate&&t.selectedEndDate&&(g=t.selectedStartDate,ft||(ot=et?t.selectedEndDate-t.selectedStartDate:l.max-l.min,g=t.selectedEndDate-ot),c.setExtremes(g,t.selectedEndDate,!1));e.selectedPeriod=t.selectedPeriod.serialized}else c.setExtremes(t.selectedStartDate,t.selectedEndDate,!1);e.redraw();chartSetChartVisible(n,!0)}else st=getDefaultTileNoDataMessage(n.closest(".tile")),chartSetChartVisible(n,!1,st||t.nodatamessage)}function generateExampleDataSeries(n,t,i){var o=n.data.map(function(n){return n.y}),u=o.min(),s=o.max(),r;1===n.data.length&&(s+=.05,(u-=.05)<0&&(u=0));steps=3e5;n.data.length>=2&&(steps=Math.max(steps,Math.abs(n.data[1].x-n.data[0].x)));r=n;r.color="#e0e0e0";r.data=[];r.tooltip={pointFormatter:function(){return"<span>"+Resources.Dashboard.ExampleDataTooltip+"<\/span>"}};r.isExample=!0;r.copyOf=n.metric;r.marker&&(r.marker.enabled=!1);for(var h=18e5,f=0,e=t.selectedStartDate;e<i-h;e+=steps)0!==f&&0!==Math.floor(2*Math.random())||(f=Math.random()*(s-u)+u),r.data.push({x:e,y:f});return r.data.push({x:i-h,y:f}),r}function removeExampleDataPlots(n){n.removePlotLine("exampleDataPlotLine");n.removePlotBand("exampleDataPlotBand")}function renderExampleDataPlots(n,t){removeExampleDataPlots(n);var i=18e5;n.addPlotLine({id:"exampleDataPlotLine",value:t-i,width:2,color:"#2679c6",dashStyle:"Dash"});n.addPlotBand({id:"exampleDataPlotBand",from:0,color:"#f4f4f4",to:t-i,label:{text:Resources.Dashboard.ExampleDataRange,style:{color:"#333333"}}})}function chartSetChartVisible(n,t,i){n.find(".highcharts-container").toggle(t);n.siblings(".tilefooter").find(".legend").toggle(t);var r=n.find(".nodata");t?r.detach().remove():r&&0!==r.length?r.length>0&&r.html(i||Resources.Dashboard.NoData):$('<div class="nodata"><\/div>').html(i||Resources.Dashboard.NoData).appendTo(n)}function chartHasNavigator(n){return n.options.navigator&&n.options.navigator.enabled}function updateChartData(n,t,i,r,u,f,e){var o=getRegisteredChart(n),s,h;if(o)if(e){if(s=n.closest(".tile").data("data-tile"),!s)throw"The TileDataController cannot be used when no tile object is present.";s.GetTileData(r,3).then(function(i){processTileMetaData(i,n);setChartData(n,i,o.options.chart.type,t,u)}).catch(function(){})}else h=getFilterJSON(n),$.extend(h,r),enableTileRefreshingState(n,t),(f?postAjaxRequest:getAjaxRequest)({url:i,data:h,traditional:!0,success:function(i){setChartData(n,i,o.options.chart.type,t,u);processTileMetaData(i,n);requestAnimationFrame(function(){requestAnimationFrame(function(){window.readyForScreenshot=!0})})}})}function createChartLegend(n,t){var o=$('<div class="legend"><\/div>'),s=t.series.filter(function(n){return!n.options.isExample}).sort(function(n,t){var r=n.options.legendIndex,i;return r||(r=1),i=t.options.legendIndex,i||(i=1),r-i}),r,u,e,f,h;for(i=0;i<s.length;i++)r=s[i],u=$('<div class="color"><\/div>'),r.color?(u.css("background-color",r.color),u.css("border-color",r.color)):u.addClass("empty"),e=r.name,null===e&&(e=""),f=$('<div class="item"><\/div>'),h=$('<div class="text"><\/div>').text(e),u.appendTo(f),h.appendTo(f),f.appendTo(o),hookChartSeriesHighlighting(t.series.indexOf(r),f,t);return o}function hookChartSeriesHighlighting(n,t,i){t.on("mouseenter",function(){for(var t=0;t<i.series.length;t++)t===n?(i.series[t].setState("hover"),i.series[t].group.toFront()):i.series[t].setState("inactive")});t.on("mouseleave",function(){for(var n=0;n<i.series.length;n++)i.series[n].setState("normal")})}function createChartLegendIfNeeded(n,t){for(var e,r=n.find(".item").map(function(){return $(this).outerWidth(!0)}).get(),u=0,f=0,i=0;i<r.length;i++)u+=r[i],!f&&u>n.width()-32&&(f=i);
1if(n.find(".expander").remove(),n.css("cursor","pointer"),!(u<n.width()-32)){n.find(".item:gt("+Math.max(f-2,0)+")").hide();$("<div class='expander'>...<\/div>").appendTo(n).css({display:"flex",width:20,"margin-left":10});e=getRegisteredChart(t);n.on("click",function(t){var u;t.stopPropagation();$(".tooltip.legendtooltip").remove();for(var f=n.find(".item").clone(),o=Math.max.apply(null,r),i=0;i<f.length;i++)hookChartSeriesHighlighting(i,$(f[i]),e);u=$("<div class='tooltip legendtooltip'><\/div>").append(f).append("<div style='clear:both;float:none;'><\/div>").appendTo("#tiles");u.find(".text").css("width",o);u.find(".item").show();u.show().css({minWidth:400,width:n.width()-32}).position({my:"left+10 top",at:"left top",of:$(n),collision:"flip flip"});$(document).on("click",function(){$(document).off("click");$(".tooltip.legendtooltip").remove()})})}}function updateChartLegend(n,t){var r=$(n).closest(".tile").find(".tilefooter"),i;r.children(".legend").remove();i=createChartLegend(n,t);i.prependTo(r);createChartLegendIfNeeded(i,n)}function resizeChart(n){var i=getRegisteredChart(n),t;i&&(i.setSize(n[0].offsetWidth,n[0].offsetHeight,!1),t=$(n).closest(".tile").find(".tilefooter").children(".legend"),t&&t.length&&createChartLegendIfNeeded(t,n))}function getPrintVals(n){return{min:new Date(n.min),max:new Date(n.max),userMin:new Date(n.userMin),userMax:new Date(n.userMax),dataMin:new Date(n.dataMin),dataMax:new Date(n.dataMax)}}function formatChartValue(n,t){return Highcharts.numberFormat(n,t.decimals,Formatting.DecimalSeparator,Formatting.ThousandSeparator)}function ensureUniqueIdOnElement(n){return $(n).uniqueId().attr("id")}function getCardinalitySuffix(n,t){var i=n.unitPlural;return n.isCountable&&1===t&&(i=n.unitSingular),i}function startCreateDashboard(){loadPopup(UrlHelper.CreateDashboardDialog)}function SaveDashboardAs(n){var t=getDashboardDefinitionData();$.extend(t,{Title:n,Hash:null,AuthorizationData:null});$.ajax({type:"POST",url:UrlHelper.SaveDashboard,data:JSON.stringify(t),contentType:"application/json",success:function(n){n.redirect?window.location.replace(n.redirect):(setDashboardStateValue({Hash:n.dashboardHash}),_dashboardState.setDashboardDirty(!1))}})}function getDashboardDefinitionData(){var r=getDashboardStateData(),i=ko.viewmodel.toModel(r,{ignore:["DashboardBehaviors"]}),n=$.extend(!0,{},i),t;return handleDashboardBehavioursData(i,r.DashboardBehaviors),t=getGlobalDateSelectorValues(),n.SelectedPeriod=formatSelectedPeriod(t.period,t.startDate,t.endDate),n.BD={}
1,_dashboard.Behaviors().forEach(function(t){t.addBehaviorDataToDashboardDefinition(i.DashboardBehaviors,n)}),n.behaviorData=JSON.stringify(n.BD),$.extend(n,{Tiles:GetTileInfos()}),n}function getDashboardDefinitionDataForExport(){var n=getDashboardDefinitionData();return delete n.DashboardId,delete n.Hash,delete n.AuthorizationData,n}function SaveDashboard(){var n=getDashboardDefinitionData();n.Hash?CheckDashboardAuthorizationChangeConsequences(function(t,i){$.ajax({type:"POST",url:UrlHelper.SaveDashboard,data:JSON.stringify(n),contentType:"application/json",success:function(n){t?i?(setDashboardStateValue({Hash:n.dashboardHash}),_dashboardState.setDashboardDirty(!1),_dashboardState.setDashboardEditable(!1)):location.reload():window.location.href=UrlHelper.Home}})}):utcomponents.mountAsync({component:utcomponents.AsyncCopyDashboardPopup,events:{onSave:function(n){window.SaveDashboardAs(n)}}})}function getDashboardCompositeKey(){return"function"==typeof getDashboardStateData().DashboardCompositeKey?getDashboardStateData().DashboardCompositeKey():null}function addDashboardFavorite(){window.utcomponents&&window.utcomponents.useDashboardsStore?window.utcomponents.useDashboardsStore().setFavorite({key:getDashboardCompositeKey(),to:!0}):favoriteDashboardCall(UrlHelper.AddDashboardAsFavorite)}function removeDashboardFavorite(){window.utcomponents&&window.utcomponents.useDashboardsStore?window.utcomponents.useDashboardsStore().setFavorite({key:getDashboardCompositeKey(),to:!1}):favoriteDashboardCall(UrlHelper.RemoveDashboardAsFavorite)}function favoriteDashboardCall(n){var t=getDashboardStateData().DashboardId(),i=getDashboardStateData().Template();$.ajax({type:"POST",url:n,data:JSON.stringify({dashboardId:t,templateName:i,dashboardUrl:window.location.pathname+window.location.search}),contentType:"application/json",success:function(){location.reload()}})}function CheckDashboardAuthorizationChangeConsequences(n){var t=getDashboardStateData();null!=t.AuthorizationData&&null!=t.AuthorizationData()?$.ajax({type:"POST",url:UrlHelper.GetDashboardAuthorizationUpdateConsequence,data:{dashboardAuthorizationDataJSON:t.AuthorizationData()},success:function(t){switch(t){case DashboardAuthorizationSaveConsequenceEnum.CurrentUserCanViewAndChange:return void n(!0,!0);case DashboardAuthorizationSaveConsequenceEnum.CurrentUserCanViewOnly:case DashboardAuthorizationSaveConsequenceEnum.CurrentUserHasNoRights:showDialog({type:"warning",title:Resources.DashboardFlyout.DashboardSharingDialogTitle,message:1===t?Resources.DashboardFlyout.SaveWillMakeDashboardReadOnly:Resources.DashboardFlyout.SaveWillHideDashboard,buttons:[{text:Resources.Buttons.Cancel,cssClass:"button cancel",action:null},{text:Resources.Buttons.Save,cssClass:"button dialog-save",action:function(){n(1===t,!1)}}],allowClose:!0});break;case DashboardAuthorizationSaveConsequenceEnum.NobodyCanChange:showDialog({type:"error",title:Resources.AuthorizationGrid.SaveWouldOrphanDashboardTitle,message:Resources.AuthorizationGrid.SaveWouldOrphanDashboard,buttons:[{text:Resources.Buttons.OK,cssClass:"button confirm",action:function(){shareDashboard()}}],allowClose:!0})}},error:function(){showDialog({type:"error",title:Resources.DashboardException.UnexpectedError,message:Resources.DashboardException.Unknown,buttons:[{text:Resources.Buttons.OK,cssClass:"button confirm",action:function(){window.location.href=UrlHelper.Home}}],allowClose:!0})}}):n(!0,!0)}function CreateDashboard(){var n=$("input[name=dashboardTemplate]:checked"),t,i;n&&(t=n.val(),i="",i="dashboard"===n.attr("data-template-type")?UrlHelper.CreateDashboard.replace("DashboardId",t):UrlHelper.CreateDashboardTemplate.replace("templatename",t),window.location.href=i)}function prepareBroadcastTileFilter(n,t){var i=t;null!==i&&0!==i.length||(i="");$("["+n+"][data-dashboardcontextsubscriber]").each(function(){prepareElementUpdate(this,n,i)})}function prepareElementUpdate(n,t,i){var r=i;i.toJSON&&(r=i.toJSON());$(n).attr(t,r);$(n).attr("data-updated","")}function prepareTileUpdate(n,t,i){prepareElementUpdate($(n).find("["+t+"]"),t,i)}function rerenderAllTiles(){var i={},n=ko.viewmodel.toModel(_dashboardState),r,t;window.doForContext(function(t){n[t]&&(i[t]=ko.unwrap(n[t]))});r=$(i).getMembersJoined();t={template:n.Template};$.extend(t,r);$("#tiles").load("/Report/GetTiles",t,function(){setTimeout(function(){window.commonlibrary.schedule.clearHeartbeat();prepareAllTiles();var n=$("#tiles").find(".tile");n.each(function(){setTileEditable($(this),!0)});callTileInitFunctions();n.each(function(){var n=$(this),t=n.find("[data-dateselectionisglobal=True]");broadcastDateSelectionToElement(t);setTimeout(function(){doTileRefresh(n,TileRefreshTriggerType.TileLoaded)},500)})}
1,0)})}function executeAllBroadcasts(n){var t=n;void 0===t&&(t=TileRefreshTriggerType.TileLoaded);$("[data-updated]").each(function(){$(this).removeAttr("data-updated");doTileRefresh($(this),t)})}function broadcastDashboardParameters(){doForContext(function(n,t){t&&prepareBroadcastTileFilter(t,ko.unwrap(_dashboardState[n]))})}function getMarginValues(n){return{left:parseInt(n.css("margin-left"),10),right:parseInt(n.css("margin-right"),10),top:parseInt(n.css("margin-top"),10),bottom:parseInt(n.css("margin-bottom"),10)}}function getPaddingValues(n){return{left:parseInt(n.css("padding-left"),10),right:parseInt(n.css("padding-right"),10),top:parseInt(n.css("padding-top"),10),bottom:parseInt(n.css("padding-bottom"),10)}}function prepareAllTiles(){var n=$(".tile");0!==n.length&&(n.draggable().resizable(),isPrepared=!0,sizeDashboard(),$(".tile-settings-button").off("click").on("click",menuMouseEnter),n.draggable({grid:[xGridSize,yGridSize],handle:".draghandle",drag:function(n,t){t.position.left<0&&(t.position.left=0);t.position.top<0&&(t.position.top=0);var i=(60-parseInt($(this).attr("data-tile-width"),10))*xGridSize;t.position.left>i&&(t.position.left=i)},start:function(){var n=_dashboard.getTileFromDOMElement($(this));_dashboard.setTileToTop(n)},stop:function(){var n=$(this),u=parseInt(n.css("left"),10),f=parseInt(n.css("top"),10),r=parseInt(n.attr("data-tile-width"),10),t=Math.round(u/xGridSize),i=Math.round(f/yGridSize);t<0&&(t=0);i<0&&(i=0);t+r>60&&(t=60-r);n.attr("data-tile-x",t);n.attr("data-tile-y",i);n.css({left:xGridSize*t,top:yGridSize*i});resizeTilesContainer();_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileMove:void 0)}}),n.resizable({grid:[xGridSize,yGridSize],containment:"document",start:function(){var n=_dashboard.getTileFromDOMElement($(this));_dashboard.setTileToTop(n)},stop:function(){var n=$(this);setTileSize(n);_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileResize:void 0)}}),$(".tile:not(.hidden)").show())}function sizeDashboard(){isPrepared&&(calculateScreenSize(),adjustTileAlignment(),positionTiles())}function determineDashboardContextSelectorType(){var t,n,u=$(".tile"),i=0,r=0;return $.each(u,function(n,u){var f=$(u).attrRecursive("data-contextselectionisglobal");f&&f.length>0&&("True"==f?r++:(i++,t||(t=u)))}),r>0?(n=DashboardContextSelectorType.Global,levels=null):1===i?(n=DashboardContextSelectorType.Local,levels=JSON.parse($(t).attrRecursive("data-contextselectorsettings"))):(n=DashboardContextSelectorType.None,levels=null),{type:n,levels:levels}}function updateDashboardContextSelector(){var n,t=determineDashboardContextSelectorType(),i;switch(t.type){case DashboardContextSelectorType.Global:n="[data-contextselectionisglobal=True]";break;case DashboardContextSelectorType.Local:n="[data-contextselectionisglobal=False]";break;default:n=null}($("[data-dashboardcontextsubscriber]").removeAttr("data-dashboardcontextsubscriber"),n&&$(n).attr("data-dashboardcontextsubscriber","True"),t.type==DashboardContextSelectorType.Local)&&(i=t.levels,initTreeview(i));setDashboardContextSelectorVisible(isDashboardContextSelectorVisible())}function isDashboardContextSelectorVisible(){var n=$("[data-dashboardcontextsubscriber]");return n&&n.length>0}function updateTreeviewButton(){var n="";getTreeviewButtonText&&(n=getTreeviewButtonText());$("#treeviewSelector").text(n)}function setDashboardContextSelectorVisible(n){$("[data-dockable-destination='#treeviewFlyout']")||$("#treeviewSelector").toggle(n);n||toggleDockable("#treeviewDockState")}function isDockable(){return $("div:not(.hidden)[data-tile-type=Dock]").length>0}function toggleDockable(n){var t=$(n),i,r,o,u,s,h,f,e,c;t.length>0&&(i=t.attr("data-dockable-source"),r=t.attr("data-dockable-destination"),_dashboard.openContextFlyout(_dashboard,null),o=$(i+" [data-role=content]"),u=$(r+" [data-role=content]"),u.empty(),s=o.children(),$(s).each(function(n,t){$(t).appendTo(u)}),t.attr("data-dockable-source",r),t.attr("data-dockable-destination",i),h=isDashboardContextSelectorVisible(),f="flyout"
1===$(i).attr("data-role")||0===$(i).length,(f?(_dashboard.ContextFlyout.close(),$(r).toggle(!0)):$(i).toggle(!1),t.is("[data-dockable-docked]"))?(t.removeAttr("data-dockable-docked"),$("#treeviewSelector").toggle(h)):(t.attr("data-dockable-docked","true"),e=$(t.parents(".tile")[0]),setTileSize(e),c=_dashboard.getTileFromDOMElement(e),_dashboard.setTileToTop(c),$("#treeviewSelector").hide()),f||_dashboard.openContextFlyout(_dashboard,null,$("#treeviewSelector")[0]))}function calculateScreenSize(){var n=$("#tiles"),r=$(".top-menu-container"),i,t;n&&n.length>0?(i=n.parent().width(),t=$(window).height(),t-=window.IsPublicDashboard?$("header").outerHeight(!0)+$("footer").outerHeight(!0):r.outerHeight(),xGridSize=Math.floor(i/60),yGridSize=window.IsPublicDashboard?xGridSize-2:Math.floor(t/31),setCanvasWidth(60*xGridSize),$(".tile").draggable("option","grid",[xGridSize,yGridSize]),$(".tile").resizable("option","grid",[xGridSize,yGridSize])):setCanvasWidth(document.getElementById("body").clientWidth)}function setCanvasWidth(n){if($("#tiles").width(n),$(".favorites-background").width(n),"undefined"!=typeof dashboardMenu&&2===$("#mainmenu,#consolidatedMenu").length){var t=document.querySelector(".top-menu-switch-container"),i=t?n-t.getBoundingClientRect().width:n;dashboardMenu.resize(i)}}function getSelectedPeriod(n){var t=n.attrRecursive("data-period"),i=n.attrRecursive("data-startdate"),r=n.attrRecursive("data-enddate");return result=null,(t||i||r)&&(result={start:i,end:r,period:t}),result}function getFormattedSelectedPeriod(n){var t=getSelectedPeriod(n);return t?formatSelectedPeriod(t.period,t.start,t.end):""}function formatSelectedPeriod(n,t,i){var f=n,r=t,u=i;return"object"==typeof r&&(r=r.toString("yyyyMMddHHmm")),"object"==typeof u&&(u=u.toString("yyyyMMddHHmm")),null!=f&&""!==f&&"undefined"!==f||null==r||""===r||"undefined"===r||null==u||""===u||"undefined"===u||(f=GetFormattedPeriodForServerCommunication(r,u)),f}function GetFormattedPeriodForServerCommunication(n,t){return n+dividerForSelectedPeriod+t}function removeTileFromDashboard(n){if(n){$(".tileElement").hide().appendTo("body");var t=n.attr("id");_dashboard.removeTileById(t);window.dashboardRefresh.removeTileSchedule(t);n.remove()}}function saveDashboardTitle(){var n=$("#dashboardTitleEdit").val();setDashboardStateValue({Title:n});_dashboardState.setDashboardDirty(!0,!0,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.DashboardTitle:void 0)}function saveAutoRefreshState(){var n=$("#AutoRefresh").is(":checked");setDashboardStateValue({AutoRefresh:n})}function handleDashboardMenuSet(n){if(null!=n){var t=n.getAuthorizationData();if(2==t.SimplifiedAuthorizationOption&&t.AuthorizationLines.length<1)return showDialog({title:Resources.DashboardFlyout.DashboardSharingDialogTitle,message:Resources.AuthorizationGrid.CannotSaveZeroAuthorizations,type:"error"}),void setDashboardStateValue({AuthorizationData:null});setDashboardStateValue({AuthorizationData:kendo.stringify(t)})}_dashboard.DashboardFlyout.save()}function dashboardMenuClose(){hideSingle("#dashboardFlyout")}function initializeDashboardFlyout(){var n="#dashboardFlyout .tabcontainer";prepareTabHeaders(n);$(n).tabs()}function deleteDashboard(){confirmDeleteDashboard(getDashboardStateData().DashboardId(),function(){navigateToHome()})}function confirmDeleteDashboard(n,t){showDeleteConfirmationDialog(Resources.Dashboard["DeleteDashboardConfirmation.Title"],Resources.Dashboard["DeleteDashboardConfirmation.Message"],function(){if(n){var i={dashboardId:n};$.ajax({type:"POST",url:UrlHelper.DashboardDelete,data:JSON.stringify(i),contentType:"application/json",success:function(){t()}})}else navigateToHome()})}function navigateToHome(){navigateTo("/")}function navigateTo(n){window.location.href=n}function showFloatbar(){showFloatbarStatic();startHideFloatbar()}function showFloatbarStatic(){$("#floatbar").show().animate({top:"0px"},600,"easeOutCirc")}function hideFloatbar(){$("#floatbar").animate({top:"-50px"},600,"easeOutCirc")}function startHideFloatbar(){setTimeout(hideFloatbar,3500)}function initFloatbar(){$("#floatbartrigger").on("mouseenter",showFloatbarStatic).on("mouseleave",startHideFloatbar)}function initToast(){isToastInitialized||(isToastInitialized=!0,utcomponents.mount({component:utcomponents.Toast}),$(".p-toast button").addClass("vue-component"))}function toggleFullScreen(n){var t,i;t=n?400:0;$("#collapse").slideToggle(t,"easeInOutQuad");$(".top-menu #content-container > footer").slideToggle(t,"easeInOutQuad");$(".side-menu #side-menu-container").animate({width:"toggle"},t);$(".side-menu #side-menu-container .main-menu-container").animate({width:"toggle"},t);i=$("#toggleFullScreen span.icon");i.hasClass("fullscreen")?(n&&showFloatbar(),$("#floatbartrigger").show()):(hideFloatbar(),$("#floatbartrigger").hide());i.toggleClass("fullscreen");i.toggleClass("fullscreen-exit");setTimeout(function(){prepareAllTiles()},t)}function showDeleteConfirmationDialog(n,t,i){utcomponents.openConfirmationDialog({title:n,text:t,callback:i,buttonText:Resources.Buttons.Delete,type:"destructive"})}function showAlertDialog(n,t){utcomponents.openConfirmationDialog({text:n,buttonText:Resources.Buttons.OK,hasCancelButton:!1,type:t})}function startPdfExport(){startExport("PdfAttachment")}function startExcelExport(){startExport("ExcelAttachment")}function startScheduleExport(){if(demandDashboardNotDirty()){var n="/Report/AddSchedule?Template="+_dashboardState.Template()+"&DashboardId="+_dashboardState.DashboardId();null!=_dashboardState.QueryStringParameters()&&(n+="&QueryStringParameters="+_dashboardState.QueryStringParameters());navigateTo(n)}}function startSendAsEmail(){if(demandDashboardNotDirty(Resources.Dashboard["ScheduleExport.SendAsEmail.DirtyMessage"])){var n=getGlobalDateSelectorValues(),r=formatSelectedPeriod(n.period,n.startDate,n.endDate),t="/Report/SendAsEmail?Template="+_dashboardState.Template()+"&DashboardId="+_dashboardState.DashboardId()+"&SelectedPeriod="+r,i=_dashboardState.QueryStringParameters();null!=i&&(t+="&QueryStringParameters="+i);loadPopup({url:t,type:"get",enableButtons:!0,closeFromOverlay:!0})}}function demandDashboardNotDirty(n){return!_dashboardState.Dirty()||(showDialog({type:"warning",title:Resources.Dashboard["ScheduleExport.DirtyMessage.Title"],message:n||Resources.Dashboard["ScheduleExport.DirtyMessage"],allowClose:!0}),!1)}function shareDashboard(){_dashboard.DashboardFlyout.open($("#dashboardMenuToggle")[0],"dashboard-sharing-tab");$("#dashboardFlyout li a#ui-id-2").trigger("click")}function startExport(n){var t=getDashboardDefinitionDataForExport();t.fileType=n;window.postAjaxRequest({url:"/Report/Export",data:JSON.stringify(t),success:function(n){navigateTo("/Report/GetFile?binaryRequestId="+n.BinaryRequestId)}})}function callTileInitFunctions(){$.each(tileInitFunctions,function(n,t){t()});tileInitFunctions=[]}function initializeCustomBindings(){kendo.data.binders.cssclass=kendo.data.Binder.extend({refresh:function(){var n=this.bindings.cssclass.get();$(this.element).addClass(n)}});kendo.data.binders.classToggle=kendo.data.Binder.extend({init:function(n,t,i){kendo.data.Binder.fn.init.call(this,n,t,i);var r=$(n);this.valueTrueClass=r.data("valueTrueClass");this.valueFalseClass=r.data("valueFalseClass")},refresh:function(){this.bindings.classToggle.get()?($(this.element).removeClass(this.valueFalseClass),$(this.element).addClass(this.valueTrueClass)):($(this.element).removeClass(this.valueTrueClass),$(this.element).addClass(this.valueFalseClass))}});ko.bindingHandlers.hotkey={init:function(n,t){setTimeout(function(){_keyboardDependencies.push({key:t(),ctrlKey:!1,func:function(){$(n).is(":visible")&&n.trigger("click")}})},1e3)}};ko.bindingHandlers.toggle={init:function(n,t){var i=t();ko.applyBindingsToNode(n,{click:function(){i(!i())}})}};ko.bindingHandlers.checkedMaster={init:function(n,t,i){ko.bindingHandlers.checked.init(n,t,i)},update:function(n,t,i){var r=t()();if(r)try{i.get("checkedSlave")(r)}catch(n){}}};ko.bindingHandlers.uncheckedMaster={init:function(n,t,i){ko.bindingHandlers.checked.init(n,t,i)},update:function(n,t,i){var r=t()();if(!r)try{i.get("uncheckedSlave")(r)}catch(n){}}};ko.bindingHandlers.datepicker={init:function(n,t){var i=t();$(n).kendoDatePicker({format:window.Formatting.JavascriptDateFormat,value:i(),parseFormats:["yyyy-MM-dd"],change:function(){i(this.value().toString("yyyy-MM-dd"))}})}};ko.bindingHandlers.tagit={init:function(n,t){var u=function(){t().tags($(n).tagit("assignedTags"))},i=$.extend({allowSpaces:!1,caseSensitive:!1,showAutocompleteOnFocus:!0,afterTagAdded:function(){u()},afterTagRemoved:function(){u()},placeholderText:"",preprocessTag:function(){},beforeTagAdded:function(n,t){return 0!==t.tagLabel.length&&t.tagLabel.toLowerCase()!==i.placeholderText.toLowerCase()}},t().options||{}),r=t().autocomplete;r&&$.extend(i,{autocomplete:$.extend({source:r.source,delay:0,minLength:0},r)});$(n).tagit(i)},update:function(n,t){var r=ko.utils.unwrapObservable(t()).tags(),i;for($(n).tagit("removeAll"),i=0;i<r.length;i++)$(n).tagit("createTag",r[i])}};ko.observableArray.fn.pushAll=function(n){var t=this();return this.valueWillMutate(),ko.utils.arrayPushAll(t,n),this.valueHasMutated(),this};
1ko.extenders.numeric=function(n,t){var i=$.extend({precision:2,showTrailingZeros:!0},t),r=ko.computed({read:function(){var r=n(),t;return r?(t=Globalize.format(r,"n"+i.precision),i.showTrailingZeros||(t=t.replace(new RegExp("\\"+Formatting.DecimalSeparator+"?0+$"),"")),t):r},write:function(t){if(t){var i=Globalize.parseFloat(t);n(i)}else n(t)}});return r.raw=n,r};ko.subscribable.fn.subscribeChanged=function(n){var t;this.subscribe(function(n){t=n},this,"beforeChange");this.subscribe(function(i){n(i,t)})};window.initializeSpecificCustomBindings&&window.initializeSpecificCustomBindings()}function asyncComputed(n,t){var i=ko.observable();return ko.computed(function(){n.call(t).done(i)}),i}function customAsyncComputed(n,t,i,r){var u=ko.observable(i);return ko.computed(function(){n.call(t,u,r)}),u}function navigateToUrl(n,t){var i=!1;try{window.top.alwaysNavigateToNewTab&&(i=window.top.alwaysNavigateToNewTab)}catch(n){}i||t&&(t.ctrlKey||t.shiftKey)?window.open(n):window.location.href=n}function dbStateData(n){var t,i,r;for($.extend(n,{TitleTextPrefix:n.DashboardGlobals.TitleTextPrefix||"",Dirty:!1,EditInProgress:!n.ExplicitEditMode&&!n.BlockedMode&&!0===n.AllowEdit}),window.globalState.set(n.DashboardGlobals),t=ko.viewmodel.fromModel(n,{exclude:["{root}.DashboardBehaviors"]}),t.TitleHtml=ko.computed(function(){return window.globalState.pageTitle().html}),t.TitleText=ko.computed(function(){return window.globalState.pageTitle().text}),handleDashboardBehavioursData(t,n.DashboardBehaviors),$.extend(t,{documentTitleValue:function(n){var i=n;return t.Dirty()&&t.AllowSave()&&(i+=" *"),i},documentTitleHtml:function(){var n=t.TitleHtml();return t.documentTitleValue(n)},documentTitleText:function(){var n=t.TitleText();return t.documentTitleValue(n)},cleanDocumentTitleText:function(){var n=t.TitleText(),i=t.TitleTextPrefix();return document.title=i+(n||""),n},tileState:function(){var n=t.EditInProgress();return setTimeout(function(){$(".tile").each(function(t,i){setTileEditable($(i),n)})},100),""}}),i=n.hasOwnProperty("AllowSave"),i&&($.extend(t,{effectiveDashboardSharingMode:function(){return t.DashboardSharingMode()===DashboardSharingMode.Editable?t.EditInProgress()?DashboardSharingMode.Editable:DashboardSharingMode.ReadOnly:t.DashboardSharingMode()},showSave:ko.computed(function(){return t.Dirty()&&t.AllowSave()&&t.EditInProgress()&&!t.BlockedMode()}),showSaveAs:ko.computed(function(){return t.AllowSaveAs()&&t.EditInProgress()&&!t.BlockedMode()}),showDelete:ko.computed(function(){return t.AllowSave()&&!t.BlockedMode()}),showRevert:ko.computed(function(){return t.Dirty()&&t.AllowSave()&&t.EditInProgress()&&!t.BlockedMode()}),showEdit:ko.computed(function(){return t.ExplicitEditMode()&&!t.EditInProgress()&&!t.BlockedMode()&&t.AllowEdit()}),showCancel:ko.computed(function(){return t.ExplicitEditMode()&&t.EditInProgress()&&!t.BlockedMode()}),showAddTile:ko.computed(function(){return t.AllowAddTiles()&&t.EditInProgress()&&!t.BlockedMode()}),showFavorite:ko.computed(function(){return!t.BlockedMode()&&t.AllowFavorite()&&(window.globalState.menuLocation()===MenuLocation.SIDE||window.globalState.menuLocation()===MenuLocation.SIDE_NEW)}),isFavorite:ko.computed(function(){return t.IsFavorite()}),showFullScreen:ko.computed(function(){return!t.BlockedMode()}),showExport:ko.computed(function(){return!t.BlockedMode()}),showScheduleExport:ko.computed(function(){return!t.BlockedMode()&&t.AllowScheduleExport()}),showFlyout:ko.computed(function(){return!t.BlockedMode()})}),$.extend(t,{showActionMenu:ko.computed(function(){return t.showEdit()||t.showCancel()||t.showSaveAs()||t.showRevert()||t.showAddTile()||t.showFullScreen()||t.showExport()||t.showScheduleExport()||t.showDelete()})})),t.setDashboardDirty=function(n,t,i){_dashboardState.Dirty(n);n?i&&_dashboardState.trackedChangesAdd(i):_dashboardState.trackedChangesSend(!0);t&&window.dashboardRefresh.startDashboardRefresh()},t.setDashboardEditable=function(n){n?_dashboardState.EditInProgress(!0):_dashboardState.EditInProgress(!t.ExplicitEditMode())},t.revert=function(){_dashboardState.trackedChangesSend(!1);window.location.reload()},$.extend(t,{trackedChanges:[],trackedChangesAdd:function(n){t.trackedChanges.indexOf(n)>=0||t.trackedChanges.push(n)},trackedChangesSend:function(n){window.UserTracking&&t.trackedChanges&&t.trackedChanges.length&&(window.UserTracking.dashboard.sendEvent(window.UserTracking.dashboard.EventType.Change,{saved:n,changes:t.trackedChanges,isDefaultDashboard:!t.AllowSave()}),t.trackedChanges=[])}}),_dashboardState=t,r=document.getElementById("doctab1"),r&&ko.applyBindings(_dashboardState,r),i&&($("#dashboardbuttons [data-bind-source=dashboardState]").each(function(n,t){ko.applyBindings(_dashboardState,t);$(t).addClass("bound")}),$("#dashboardFlyout [data-bind-source=dashboardState]").each(function(n,t){ko.applyBindings(_dashboardState,t)}),$("#dashboardActionMenu [data-bind-source=dashboardState]").each(function(n,t){ko.applyBindings(_dashboardState,t)}),$("#dashboardbuttons").show(),$("#documentsTabStrip").show());onStateResolvedCallbacks.length;)onStateResolvedCallbacks.pop()()}
1function handleGlobalStateChanges(){window.globalState.timestamp.subscribe(function(n){$("#rendertimestamp").html(n)});window.globalState.menuAlerts.subscribe(function(n){renderMenuAlerts(n)})}function setDashboardStateData(n){dbStateData(n)}function setDashboardStateValue(n){var t=getDashboardStateData(),i={};$.each(n,function(n,r){t.hasOwnProperty(n)||(i[n]=ko.observable(r))});$.extend(t,i);handleDashboardBehavioursData(t,n.DashboardBehaviors);ko.viewmodel.updateFromModel(t,n)}function getDashboardStateData(){if(_dashboardState)return _dashboardState;throw"Dashboard data has not been initialized.";}function resolveDashboardState(n){n&&(_dashboardState?n(_dashboardState):onStateResolvedCallbacks.push(n))}function handleDashboardBehavioursData(n,t){if(t)for(var i in n.DashboardBehaviors={},t)t.hasOwnProperty(i)&&(n.DashboardBehaviors[i]=ko.isObservable(t[i])?t[i]:ko.observable(t[i]))}function renderMenuAlerts(n){var t=[],i=[];$.each(n,function(n,r){t.push("#menuitem-"+r.MainMenuItemId);i.push("#menuitem-"+r.SubMenuItemId)});var r=t.join(","),u=i.join(","),f=$("#menu a");f.not(r).removeClass("menu-notification menu-item-main");f.not(u).removeClass("menu-notification menu-item-sub");$(r).addClass("menu-notification menu-item-main");$(u).addClass("menu-notification menu-item-sub")}function trackDashboardChangesBeforeUnload(n){n&&delete n.returnValue;_dashboardState&&_dashboardState.trackedChanges&&_dashboardState.trackedChangesSend&&_dashboardState.trackedChangesSend(!1)}function applyDateSelection(){var n=getGlobalDateSelectorValues(),t,i;displayDateSelectorValues(n.startDate,n.endDate,n.period,n.periodType);broadcastDateSelection();executeAllBroadcasts(TileRefreshTriggerType.FilterChanged);t=$("#DashboardHasPeriod").is(":checked");setDashboardStateValue({HasPeriod:t});i=formatSelectedPeriod(n.period,n.startDate,n.endDate);setDashboardStateValue({SelectedPeriod:i});t||saveSessionPeriod(i);_dashboardState.setDashboardDirty(!0,!0,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.DashboardPeriod:void 0);_dashboard.updateGlobalFormattedSelectedPeriod();toggleSingle("#dateSelectorPopup")}function saveSessionPeriod(n){var t={period:n};$.ajax({type:"POST",url:UrlHelper.SavePeriod,data:JSON.stringify(t),contentType:"application/json",success:function(){}})}function applyLocalDateSelection(n){var i=$("#UseDashboardDateSelection").is(":checked"),t=n.find("[data-dateselectionisglobal]");i?broadcastDateSelectionToElement(t):broadcastDateSelectionToElement(t,getLocalDateSelectorValues());t.attr("data-dateselectionisglobal",i?"True":"False");_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TilePeriod:void 0)}function onChangePeriodTypeSelection(n){var t=$(n).closest("[data-role='periodselector']")[0],i=null!=$(t).closest("#dateSelectorPopup")[0];disableAll(t,n.value,i)}function disableAll(n,t,i){n&&(setDisabledIn(n,!0),setDisabledIn(n.getElementsByClassName(t)[0],!1),assignDisabledClass(n,t));setDatepickerEnable("specificPeriodTypeOption"===t,i)}function assignDisabledClass(n,t){for(var r=n.getElementsByClassName("periodInputs"),i=0;i<r.length;i++)r[i].classList.add("disabled");n.getElementsByClassName(t)[0].classList.remove("disabled")}function setDatepickerEnable(n,t){var i=getDateControls();t?(i.Global.From.enable(n),i.Global.FromHour.enable(n),i.Global.To.enable(n),i.Global.ToHour.enable(n)):(i.Local.From.enable(n),i.Local.FromHour.enable(n),i.Local.To.enable(n),i.Local.ToHour.enable(n))}function setDisabledIn(n,t){for(var i,u=$(n).find("input:not([type='radio'])"),f=n.getElementsByTagName("select"),r=0;r<u.length;r++)u[r].disabled=t;for(i=0;i<f.length;i++)f[i].disabled=t}function setAllToPreset(n){var t,i;if("dateSelectorPopup"===n.attr("id"))setDisabledIn(t=n[0].getElementsByClassName("periodselector")[0],!0),setDisabledIn(t.getElementsByClassName("presetPeriodTypeOption")[0],!1),setDatepickerEnable(!1,!0);else for(i=0;i<n.length;i++)setDisabledIn(t=n[i].getElementsByClassName("periodselector")[0],!0),setDisabledIn(t.getElementsByClassName("presetPeriodTypeOption")[0],!1),setDatepickerEnable(!1,!1)}function broadcastDateSelection(){var n=getGlobalDateSelectorValues();return $("[data-dateselectionisglobal=True]").each(function(){broadcastDateSelectionToElement($(this),n);$(this).attr("data-updated","")}),n}function refreshLocalTiles(){$("[data-dateselectionisglobal=False]").each(function(){doTileRefresh($(this),TileRefreshTriggerType.TileLoaded)})}function broadcastDateSelectionToElement(n,t){var i=t||getGlobalDateSelectorValues();setTileDates(n,i.startDate,i.endDate,i.period,i.periodType,null)}function getGlobalDateSelectorValues(){return getDateSelectorValues(!0)}function getLocalDateSelectorValues(){return getDateSelectorValues(!1)}function getDateSelectorValues(n){var f,r,e,u,o,s,t=getDateControls(),h,c,l,i;return n?(f=t.Global.From,r=t.Global.FromHour,e=t.Global.To,u=t.Global.ToHour,o=t.Global.List,s=t.Global.PresetPeriod):(f=t.Local.From,r=t.Local.FromHour,e=t.Local.To,u=t.Local.ToHour,o=t.Local.List,s=t.Local.PresetPeriod),r=1*(r.val()||0),u=1*(u.val()||0),h=new Date(f.value()),h.setHours(r),c=new Date(e.value()),c.setHours(u),l="",s.prop("checked")&&(l=o.val()),i={},i.startDate=h,i.endDate=c,i.period=l,i.periodType="",i}function setTileDates(n,t,i,r,u,f){var e="",o="",s;
1null!=t&&(e=t.toString("yyyyMMddHHmm"));null!=i&&(o=i.toString("yyyyMMddHHmm"));s=r||GetFormattedPeriodForServerCommunication(e,o);n.attr("data-startdate",e);n.attr("data-enddate",o);n.attr("data-period",s);n.attr("data-periodtype",u);null!=f&&""!==f&&"undefined"!==f&&n.attr("data-periodiscurrent",f)}function setDateSelector(n,t,i,r){var u=getDateControls(),f=-1===i.indexOf(dividerForSelectedPeriod);setDateControls(u.Global,n,t,i,f);displayDateSelectorValues(n,t,i,r)}function displayDateSelectorValues(n,t,i){getFriendlyDateValue(n,t,i,function(n){$("#labelSelectedDateRange").text(n.FriendlyName).removeClass("invisible")})}function getFriendlyDateValue(n,t,i,r){var f=getDateControls(),o=f.Global.List,u,e;f.Global.PresetPeriod.prop("checked")?(u=o.find("[value="+i+"]"),u&&r({FriendlyName:u.text()})):(e={period:formatSelectedPeriod(i,n,t)},$.ajax({type:"POST",url:UrlHelper.GetFriendlyDashboardPeriodName,data:JSON.stringify(e),contentType:"application/json",success:r}))}function getDateControls(){return{Global:{From:$("#dateSelectorPopup [data-role=datefrom]").data("kendoDatePicker"),FromHour:$("#dateSelectorPopup [data-role=hourfrom]"),To:$("#dateSelectorPopup [data-role=dateto]").data("kendoDatePicker"),ToHour:$("#dateSelectorPopup [data-role=hourto]"),List:$("#dateSelectorPopup [data-role=periodlist]"),PresetPeriod:$("#dateSelectorPopup #presetPeriodTypeRadio"),SpecificPeriod:$("#dateSelectorPopup #specificPeriodTypeRadio")},Local:{From:$("#flyoutDateSelector [data-role=datefrom]").data("kendoDatePicker"),FromHour:$("#flyoutDateSelector [data-role=hourfrom]"),To:$("#flyoutDateSelector [data-role=dateto]").data("kendoDatePicker"),ToHour:$("#flyoutDateSelector [data-role=hourto]"),List:$("#flyoutDateSelector [data-role=periodlist]"),PresetPeriod:$("#flyoutDateSelector #presetPeriodTypeRadio"),SpecificPeriod:$("#flyoutDateSelector #specificPeriodTypeRadio")}}}function setDateControls(n,t,i,r,u){var f=getCalculatedDate(t,i);n.From.value(f.formattedStartDate);n.FromHour.val(f.formattedStartHour);n.To.value(f.formattedEndDate);n.ToHour.val(f.formattedEndHour);u&&n.List.val(r);u?n.PresetPeriod.prop("checked",!0).trigger("change"):n.SpecificPeriod.prop("checked",!0).trigger("change")}function getCalculatedDate(n,t){var r,u,f=parseAccountDateTime(n),i=parseAccountDateTime(t),e=window.Formatting.JavascriptDateFormat,o=f.toString(e),s=1*f.toString("HH");return 0===i.getHours()?(r=(i=i.addDays(-1)).toString(e),u=24):(r=i.toString(e),u=1*i.toString("HH")),{startDate:f,endDate:i,formattedStartDate:o,formattedStartHour:s,formattedEndDate:r,formattedEndHour:u}}function parseAccountDateTime(n){var t=Date.parseExact(n,"yyyyMMddHHmm");return t||(t=n),t}function initDateSelector(n){n.find("[data-role=datefrom]").kendoDatePicker({format:window.Formatting.JavascriptDateFormat});n.find("[data-role=dateto]").kendoDatePicker({format:window.Formatting.JavascriptDateFormat});setAllToPreset(n)}function initTreeview(n,t){var i=n,r;$("#treeview .treeview").data("kendoTreeView")||(r=prepareTreeviewContext(getDashboardStateData()),i||null==(i=_dashboard.determineAggregatedContextSelection())&&(i=getDefaultTreeviewLevels()),contextTreeview=$("#treeview").uptrendsContextTreeview({onclick:function(){setTimeout(function(){applyTreeviewSelection(!1)},10)},levels:i,multiselect:!0,selectedIds:r,extraPayload:{showAllDevicesGroup:!0,showAllAgentsGroup:!0},ondataloaded:t}),setTimeout(function(){applyTreeviewSelection(!0)},100))}function prepareTreeviewContext(n){var t=[];return doForContext(function(i,r,u,f){var e=$.map(ko.unwrap(n[i]),function(n){return f+"-"+n});t=$.merge(t,e)}),t}function applyTreeviewSelection(n){isDocked()&&processTreeview(n)}function isDocked(){return $("#treeviewDockState").is("[data-dockable-docked]")}function processTreeview(n){var i=contextTreeview.getSelectedItemIds(),t,r;doForContext(function(n,t,r){var u={};i.hasOwnProperty(r)&&(u[n]=i[r],setDashboardStateValue(u))});t=_dashboardState.RerenderTilesOnContextChange()&&!_dashboardState.Dirty();t||broadcastDashboardParameters();n||(t?rerenderAllTiles():_dashboardState.setDashboardDirty(!0,!0,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.DashboardContext:void 0));t||executeAllBroadcasts(TileRefreshTriggerType.FilterChanged);r=ko.viewmodel.toModel(_dashboardState);window.getAjaxRequest({url:UrlHelper.FriendlyContext,data:r,traditional:!0,success:function(n){_dashboard.State.FriendlyContext(n.Data);_dashboard.State.ContextTooltip(n.Tooltip)}})}function initDockTile(n,t){t.CanRefresh(!1);$(n).hasClass("hidden")||(_dashboard.openContextFlyout(_dashboard,null),initTreeview(),toggleDockable("#treeviewDockState"));var i=$(n).find("[data-role=content]");i.addClass("tileresize");$(i).on("tileresize",function(){var n=$(this),t=n.parents(".content")[0].offsetHeight-115;$(n.find("#treeview")[0]).css("height",t)});$(i).trigger("tileresize")}function createEditor(n){return new Uptrends.UI.Dashboards.EditorTile(n)}function setQueryStringParameter(n,t){var i=new URL(location.href);t?i.searchParams.set(n,t):i.searchParams.delete(n);window.history.replaceState({},null,i)}function getQueryStringParameter(n){var i=n.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),t=new RegExp("[\\?&]"+i+"=([^&#]*)").exec(window.location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}function initEmptyTile(n){$(n).addClass("tileresize");$(n).on("tileresize",function(){positionEmptyTile(n)});positionEmptyTile(n)}function positionEmptyTile(n){var t=$(n),i=getAvailableContentDimensions(t).height-t.outerHeight();t.css("margin-top",i/2)}function handleTileMenuMouseEnter(){_dashboard.TileFlyout.initialize();showSingle("#tileFlyout")}function tileMenuClose(){_dashboard.TileFlyout.moveSettingsToOwner();hideSingle("#tileFlyout")}function handleTileMenuSet(){var t=$(activeTile).find("[data-dateselectiontype]").data("dateselectiontype"),n;_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileFlyoutUnknown:void 0);"None"!==t&&applyLocalDateSelection();saveTileSettings();saveTileTitle();n=_dashboard.getTileFromDOMElement(activeTile).TileMenuSetCode;doTileRefresh(activeTile,n);tileMenuClose()}function handleTileMenuCancel(){tileMenuClose()}function positionTileFlyout(n){var r=getTileDimensions(n),t=$("#t
1ileFlyout"),e=t.outerWidth(),u=12,i=parseFloat(r.width)-e-2,f;i<-8&&n[0].offsetLeft<Math.abs(-8)&&(u-=i- -8,i=-8);t.css("left",i);t.css("top",parseFloat(r.top)+23);t.find(".caret").css({right:u+"px"});t.appendTo(n);f=_dashboard.getTileFromDOMElement(n);_dashboard.setTileToTop(f)}function getContextHeaderTitleValue(n){var t=getTileParam(activeTile,"data-contextselectiontype");return Resources.ContextSelector?Resources.ContextSelector[t+n]:""}function getContextHeaderTitle(){return getContextHeaderTitleValue("")}function getSecondaryContextHeaderTitle(){return getContextHeaderTitleValue("Secondary")}function saveTileSettingsCallback(n){setTileSettings(activeTile,n)}function getTileFilter(n){return activeTile.find("["+n+"]").attr(n)}function deleteTile(n){showDeleteConfirmationDialog(Resources.Dashboard["DeleteDashboardTileConfirmation.Title"],Resources.Dashboard["DeleteDashboardTileConfirmation.Message"],function(){_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileDelete:void 0);removeTileFromDashboard(n);prepareAllTiles()})}function loadTileTitle(){var n=getTileSettings(activeTile).Title;$("#tileTitleEdit").val(n)}function saveTileTitle(){var n=$("#tileTitleEdit").val();setTileTitle(activeTile,n)}function updateContextSelector(){var u;toggleTabHeader("flyoutContextCustom",!1);var n="flyoutContext",t="flyoutContextSecondary",i=_dashboard.ActiveTile().ContextSelectorSettings,f=_dashboard.ActiveTile().ContextSelectionType,r=contextSelectionIsGlobal();"None"!==f&&i?prepareTileFlyoutTabs&&prepareTileFlyoutTabs(r,i,n,t):(toggleTabHeader(n,!1),toggleTabHeader(t,!1));u=getContextHeaderTitle();renameTabHeader(n,u);$("#flyoutContextSelector").toggle(!r)}function toggleContextSelectionIsGlobal(){updateContextSelector();_dashboard.ActiveTile().ContextSelectionIsGlobal(contextSelectionIsGlobal())}function toggleDateSelectionIsGlobal(){togglePanelByCheckbox("#UseDashboardDateSelection","#flyoutDateSelector");var n=$(activeTile).find("[data-dateselectionisglobal]"),t=!1;
1n&&(t=parseBoolean(n.attr("data-dateselectionisglobal")),n.attr("data-dateselectionisglobal",t?"False":"True"));_dashboard.ActiveTile().DateSelectionIsGlobal(!t)}function updateExportSelector(){var n=_dashboard.ActiveTile().Settings;toggleTabHeader("flyoutExport",n.hasOwnProperty("SelectedExportProperties"))}function togglePanelByCheckbox(n,t){var i=$(n).is(":checked");$(t).toggle(!i)}function initContextSelectionToggle(){var t=$(activeTile).find("[data-contextselectionisglobal]"),n=!1;return t&&(n=parseBoolean(t.attr("data-contextselectionisglobal")),$("#UseDashboardContextSelection").prop("checked",n)),n}function initDateSelectionToggle(){var n=$(activeTile).find("[data-dateselectionisglobal]"),t=null,i=!1,r,u;n&&(t=n.attr("data-dateselectiontype"),i=parseBoolean(n.attr("data-dateselectionisglobal")));r=$("#UseDashboardDateSelection");u=r.parent();t&&"Period"===t?(_dashboard.TileFlyout.isPeriodSelectionVisible()&&u.show(),r.prop("checked",i),$("#flyoutDateSelector").toggle(!i)):(u.hide(),$("#flyoutDateSelector").hide())}function setLocalDateControls(n){var i=n.find("[data-dateselectionisglobal]"),t,r,u;"None"!==n.find("[data-dateselectiontype]").data("dateselectiontype")&&i&&i.length>0&&(t=getSelectedPeriod(i),null!=t&&(r=getDateControls(),u=-1===t.period.indexOf(dividerForSelectedPeriod),setDateControls(r.Local,t.start,t.end,t.period,u)))}function resetToFirstTab(){$("#tileFlyout .tabcontainer").tabs("option","active","0")}function saveTileSettings(){setTileContext();_dashboard.TileFlyout.saveTileSettings()}function setTileContext(){var n=contextSelectionIsGlobal(),t;(setTileParam(activeTile,"data-contextselectionisglobal",n?"True":"False"),"None"!==_dashboard.ActiveTile().ContextSelectionType)&&((updateDashboardContextSelector(),n)?broadcastDashboardParameters():(t=flyoutContextSelector.getSelectedContextJoined(),doForContext(function(n,i,r){setTileParam(activeTile,i,t[r])})))}function contextSelectionIsGlobal(){return $("#UseDashboardContextSelection").is(":checked")}function updateGrid(n,t){var i=n.data("kendoGrid");i&&(t?i.dataSource.read():i.dataSource.query({page:1,pageSize:i.dataSource.pageSize()}))}function resizeGrid(n,t,i,r){var u=n.data("kendoGrid");if(u&&(i&&r&&(u.columns=JSON.parse(JSON.stringify(i)),resizeLastColumnIfNeeded(u.columns,r)),u.dataSource)){var f=u.dataSource.pageSize(),e=u.dataSource.total(),o=f!==t;(o=o&&(f<t&&f<e||f>t&&t<e))&&u.dataSource.pageSize(t)}}function getRoundedValue(n,t){var i=n.css(t);return parseInt(i,10)+"px"}function cleanupExistingGrid(n){var t=n.data("kendoGrid");t&&(t.destroy(),n.empty(),n.data("DisconnectedPager")&&n.data("DisconnectedPager").remove())}function translateColumns(n,t){n&&$.each(t,function(t,i){i.doNotTranslate||(i.title=Uptrends.UI.Dashboards.LanguageProvider.getLanguageString(n,i.field))})}function resizeLastColumnIfNeeded(n,t){var e=t.width(),u=0,r=n.length,f,i;if(r>0){for(f=n[r-1],i=0;i<r;i++)u+=n[i].width||0;u<e&&(f.width=void 0)}}function createGrid(n){return!n.columns&&n.columnDefinitionsUrl?createGridWithAsyncColumns(n):createGridOld(n)}function createGridWithAsyncColumns(n){var c,u,t=n,f,e,i,l,o,r,a,s,h;return t&&t.tile&&t.tile.Element&&(u=t.tile.Element.find("[data-role=inner-container]"),t.columns&&(c=JSON.parse(JSON.stringify(t.columns)),resizeLastColumnIfNeeded(t.columns,u))),t=$.extend({introContainer:u?u.find("div.intro:first"):null,heightCallback:null,containerSelector:null,columns:null,dataUrl:null,extraDataParams:null,gridRowClickHandler:null,registerRefresh:null,beforeRefresh:null,translateColumnTitles:!0,dataObject:null,gridName:null,defaultPageSize:null,toggleColumnsUsingData:!1,tile:null,afterRefresh:null},t),i=$(t.containerSelector),t.tile?(f=i,e=!0):(f=i.closest(".content"),e=!1),f.addClass("tileresize"),f.on("tileresize",function(){var r,n=e?$(this).children("div[data-role='inner-container']"):i.children("div[data-role='inner-container']");r=(t.introContainer&&t.introContainer.length&&t.introContainer.width(n.width),t.heightCallback)?calculateGridPageSizeFromPixelSize(t.heightCallback()):calculateGridPageSize(n,t.defaultPageSize,t.introContainer);resizeGrid(n,r,c,u)}),r=e?i.children("div[data-role='inner-container']"):i.children("div:first"),l=(r&&0!==r.length||(r=$("<div />
1").appendTo(i)),t.heightCallback)?calculateGridPageSizeFromPixelSize(t.heightCallback()):calculateGridPageSize(r,t.defaultPageSize,t.introContainer),t.dataUrl||t.useTileDataController?(a=createTransport(t),o=Uptrends.UI.Dashboards.DataServices.createDataSourceOptions({pageSize:l,parameterMap:function(n){return kendo.ui.progress(r,!1),kendo.stringify(n)},schema:null,transport:a},t.tile)):o={data:t.dataObject},s=null,h=!0,t.tile&&t.tile.IsBusy(!0),loadDynamicColumnDefinitionsAsync(t.containerSelector,t.columnDefinitionsUrl,function(n){n.NoDataNotification&&n.NoDataNotification.length>0?(showNoDataMessage(i,n.NoDataNotification),h=!1):hideNoDataMessage(i);s=n.Hash;t.columns=n.Columns;t.translateColumnTitles&&translateColumns(t.gridName,t.columns);var u=null;h&&(u=initKendoGrid(r,t,o,!0));t.registerRefresh?bindTileEvent(r,"tilerefresh",function(n,f){if(f!==TileRefreshTriggerType.TileLoaded){t.tile&&enableTileRefreshingState(t.tile.Element,f);var e=loadDynamicColumnDefinitions(t.containerSelector,t.columnDefinitionsUrl);e.NoDataNotification&&e.NoDataNotification.length>0?showNoDataMessage(i,e.NoDataNotification):(hideNoDataMessage(i),e.Hash!=s&&(s=e.Hash,t.columns=e.Columns,initKendoGrid(r,t,o,!0,u),t.tile&&t.tile.createScrollbar()))}f!==TileRefreshTriggerType.MetadataChanged&&updateGrid($(this),f!==TileRefreshTriggerType.FilterChanged)}):t.tile&&t.tile.CanRefresh(!1);t.tile&&(t.tile.IsBusy(!1),h&&!t.tile.scrollbarPlugin&&t.tile.createScrollbar())}),r}function createTransport(n){if(_dashboard&&n.tile&&n.useTileDataController){var t=getExtraParams(n.extraDataParams);return null==t&&(t={}),{read:function(i){$.extend(t,{Skip:i.data.skip,Take:i.data.take});n.tile.GetTileData(t,3).then(function(n){return i.success(n),n}).catch(function(n){i.error(n)})}}}return getTransport(n.containerSelector,n.dataUrl,n.extraDataParams,n.useHttpPost)}function createGridOld(n){var s,u,t=n,f,e,r,h,i,o,c,l;return t&&t.tile&&t.tile.Element&&(u=t.tile.Element.find("[data-role=inner-container]")),t&&t.tile&&t.tile.Element&&t.columns&&(s=JSON.parse(JSON.stringify(t.columns)),resizeLastColumnIfNeeded(t.columns,u)),t=$.extend({introContainer:u?u.find("div.intro:first"):null,heightCallback:null,containerSelector:null,columns:null,dataUrl:null,extraDataParams:null,gridRowClickHandler:null,registerRefresh:null,beforeRefresh:null,translateColumnTitles:!0,dataObject:null,gridName:null,defaultPageSize:null,toggleColumnsUsingData:!1,tile:null,afterRefresh:null},t),r=$(t.containerSelector),t.tile?(f=r,e=!0):(f=r.closest(".content"),e=!1),f.addClass("tileresize"),f.on("tileresize",function(){var i,n=e?$(this).children("div[data-role='inner-container']"):r.children("div[data-role='inner-container']");i=(t.introContainer&&t.introContainer.length&&t.introContainer.width(n.width),t.heightCallback)?calculateGridPageSizeFromPixelSize(t.heightCallback()):calculateGridPageSize(n,t.defaultPageSize,t.introContainer);resizeGrid(n,i,s,u)}),i=e?r.children("div[data-role='inner-container']"):r.children("div:first"),h=(i&&0!==i.length||(i=$("<div />").appendTo(r)),t.heightCallback)?calculateGridPageSizeFromPixelSize(t.heightCallback()):calculateGridPageSize(i,t.defaultPageSize,t.introContainer),c=!t.registerRefresh,t.dataUrl||t.useTileDataController?(l=createTransport(t),o=Uptrends.UI.Dashboards.DataServices.createDataSourceOptions({pageSize:h,parameterMap:function(n){return kendo.ui.progress(i,!1),kendo.stringify(n)},schema:null,transport:l},t.tile)):o={data:t.dataObject},t.translateColumnTitles&&translateColumns(t.gridName,t.columns),initKendoGrid(i,t,o,c),t.registerRefresh?bindTileEvent(i,"tilerefresh",function(n,i){if(i!==TileRefreshTriggerType.MetadataChanged){var r=$(this),u=r.data("kendoGrid");t.doNotRefreshOnFollowingPages&&u&&u.dataSource.page()>1&&i===TileRefreshTriggerType.DataRefreshAuto||updateGrid(r,i!==TileRefreshTriggerType.FilterChanged)}}):t.tile&&t.tile.CanRefresh(!1),t.tile&&t.tile.createScrollbar(),i}function initKendoGrid(n,t,i,r,u){var e=0,v=0,h,o,c,f,y,l,s,p,a;if(u&&(h=u.data("kendoGrid"),e=h.dataSource.page(),v=h.dataSource.pageSize()),cleanupExistingGrid(n),o="",t.columns&&t.columns.length>0&&(c=t.columns[t.columns.length-1],o=c.width,delete c.width),i.requestEnd=function(i){if(i.response&&i.response.d){var r=i.response.d,u=n.data("kendoGrid");delete r.data;u.utMetaData=r}t.tile&&t.tile.IsBusy(!1)},f=n.kendoGrid({columns:t.columns,dataSource:i,dataBound:getComplexGridDataboundHandler(t.containerSelector,t.toggleColumnsUsingData,t.afterRefresh,t.gridRowClickHandler),sortable:determineSorting(t.columns),scrollable:{virtual:!1},resizable:!0,pageable:{buttonCount:5,responsive:!1,info:!1},autoBind:r,columnResize:function(){t.tile&&t.tile.updateScrollbar()}}),t.gridRowClickHandler){y=f.data("kendoGrid");$(n).find("tbody").on("click","tr",function(n){var i=$(this),r=y.dataItem(i);t.gridRowClickHandler(r,n)})}return o&&(l=f.find("colgroup"),l&&l.find("col:last").css({width:o+"px"})),null!=t.tile&&(s=n.find(".k-pager"),p=s.closest(".tile").find(".tilefooter"),s.prependTo(p),n.data("DisconnectedPager",s)),a=f.data("kendo-gri
1d"),e&&a.dataSource.page()!==e&&a.dataSource.query({page:e,pageSize:v}),f}function determineSorting(n){var t=!1;return n&&n.length&&(t=n.some(function(n){return n&&n.hasOwnProperty("sortable")&&n.sortable})),!!t&&{mode:"single",allowUnsort:!1}}function resizeGridRows(n){var t=n.content||n.element,r,i,u;(t.css("height","100%"),_dashboard)&&(r=t.closest(".tile"),r&&_dashboard.getTileFromDOMElement(r).updateScrollbar());i=t.find("td");(i&&i.length>0&&(i.css({}),alignColumns(n)),t.find(".noparentpadding").parent().css({padding:0}),n.scrollables&&n.content)&&(u=n.content.children("table").prop("style").width,u&&n.scrollables.children("table").css("width",u))}function alignColumns(n){$.each(n.tbody.children()[0].children,function(t,i){var r=$(i).width();r&&r>0&&(n.thead.children()[0].children[t].width=r)})}function getTransport(n,t,i,r){var u={read:{url:t,data:function(){var t=getFilterJSON($(n)),u=getTileSettings($(n).closest(".tile")),r;return $.extend(t,u),r=getExtraParams(i),$.extend(t,r),t},traditional:!0}};return r&&(u.read.dataType="json",u.read.type="POST"),u}function getExtraParams(n){return"function"==typeof n?n():"object"==typeof n?n:null}function findGridElemFromChildElem(n){return $(n).closest(".k-grid")}function findGridInContainer(n){var t=null,i=$(n).parent().find(".k-grid");return i&&(t=findGridObject($(i))),t}function findGridObject(n){return n.data("kendoGrid")}function getGridRowClickHandler(n,t,i){return function(r,u){var f=("function"==typeof n?n():n).replace("row-id",r.Id);t?loadPopup({url:f,closeFromOverlay:i||!1}):window.navigateToUrl(f,u)}}function toggleGridColumns(n,t){if(t&&t.length>0){var i=t[0];$.each(n.columns,function(t,r){i.hasOwnProperty(r.field)?toggleGridColumn(n,t,!0):toggleGridColumn(n,t,!1)})}}function toggleGridColumn(n,t,i){var r=t;r+=1;n.tbody&&n.tbody.find("tr td:nth-child("+r.toString()+")").toggle(i);n.thead&&n.thead.find("tr th:nth-child("+r.toString()+")").toggle(i);n.element.find("colgroup").find("col:nth-child("+r.toString()+")").toggle(i)}function hideDummyColumn(n){var i=n.columns,t;i&&(t=i.length,t>0&&i[t-1].hasOwnProperty("dummy")&&toggleGridColumn(n,t-1,!1))}function getComplexGridDataboundHandler(n,t,i,r){return function(){var g=this,s=$(n),f,c,l,a,k,p,h,d,w,v;if(this.utMetaData){this.element&&this.element.length>0&&(processTileMetaData(this.utMetaData,this.element[0]),setTileStatus(s.closest(".tile"),this.utMetaData.Status),"function"==typeof i&&i(this.utMetaData));f=this.dataSource.view();t&&toggleGridColumns(this,f);hideDummyColumn(this);for(var y=[],b=[],e=0;-1!==e&&e<$(this.columns).length;)c=$(this.columns).slice(e).findIndex(function(n){return n.hasOwnProperty("statusField")}),c>=0?(l=e+c,y.push(l),b.push($(this.columns)[l].statusField),e=l+1):e=c;if(f&&f.length>0)for(a=0;a<f.length;a++){var u=f[a],nt=u.uid,o=$("tr[data-uid="+nt+"]");if(u.Status&&u.Status.length>0&&(k="status-"+u.Status.toLowerCase(),o.addClass(k)),u.CssStatusClass&&o.addClass(u.CssStatusClass),u.IsPlaceholder&&o.addClass("placeholder"),r&&o.addClass("nav"),!o[0])return;for(p=o[0].cells,h=0;h<y.length;h++)$(p[y[h]]).addClass("status-"+u[b[h]]);d=$(this.columns).findIndices(function(n){return n.isToggleSwitch});$.each(d,function(n,t){var r=$(p[t]).children("a:eq(0)"),i=g.options.columns[t],f=i.idColumnName||"Id",e=i.field||"IsActive",o=i.editFieldName||"CanEdit";!i.clickHandler&&i.toggleSwitchUrl&&(i.clickHandler=createToggleSwitchClickHandler(i.toggleSwitchUrl));new Uptrends.UI.Dashboards.ToggleSwitch(r[0],u[f],"",u[e],u[o],i.clickHandler)})}resizeGridRows(this);hideNoDataMessage(s);w=s.find(".k-pager");0===this.dataSource.total()?(v=getDefaultTileNoDataMessage(s.closest(".tile")),!v&&this.utMetaData&&(v=this.utMetaData.nodatamessage),showNoDataMessage(s,v||Resources.Dashboard.NoData),w.hide()):w.show()}}}function showNoDataMessage(n,t){var i,r;hideNoDataMessage(n);i=n.find(".k-grid");i.css("min-height","200px");r=$("<div class='nodata'><\/div>").html(t);i.find(".k-grid-toolbar").length>0&&r.css("top","150px");i.append(r)}function hideNoDataMessage(n){var t=n.find(".k-grid");t.css("min-height","");t.find("div.nodata").remove()}function calculateGridPageSize(n,t,i){var r,u=n.outerHeight();if(0===u&&t)r=t;else{var f=null!=i&&i.length>0?i.height()+5:0,e=$("#dummy .k-grid-header").outerHeight(),o=$("#dummygrid tbody tr:first").outerHeight(),s=+u-e-f;(r=Math.floor(s/o))<1&&(r=10)}return r}function calculateGridPageSizeFromPixelSize(n){var i=n,r=$("#dummy .k-grid-header").outerHeight(),u=$("#dummy .k-grid-pager").outerHeight(),f=$("#dummygrid tbody tr:first").outerHeight(),e=i-r-u,t=Math.floor(e/f);return t<1&&(t=10),t}function createClickOutLink(n){var t=$(n).attr("clickoutlink");window.open(t,"new");window.event?window.event.stopPropagation():window.$.Event.prototype&&window.$.Event.prototype.stopPropagation()}function createToggleSwitchField(n){var t=n.url;return $.extend({template:'<a class="icon toggleswitch new"> <\/a>',isToggleSwitch:!0,clickHandler:createToggleSwitchClickHandler(t,n.afterClickCallback)},n)}function createToggleSwitchClickHandler(n,t){return function(i,r,u,f){postAjaxRequest({url:n,data:{id:r,setActive:u},success:function(n){f(n);"function"==typeof t&&t()}})}}function createInvertedBooleanYesNoField(n){return $.extend({template:"#= "+n.field+" ? '"+Resources.Buttons.No+"' : '"+Resources.Buttons.Yes+"' #"},n)}function createBooleanYesNoField(n){return $.extend({template:"#= "+n.field+" ? '"+Resources.Buttons.Yes+"' : '"+Resources.Buttons.No+"' #"},n)}function loadDynamicColumnDefinitionsAsync(n,t,i){var r=getFilterJSON($(n)),u=getTileSettings($(n).closest(".tile"));$.extend(r,u);window.commonlibrary.fetchData.postData(t,r,{onSuccess:function(n){var t,r,u=n.data,f;u.Columns?(t=n.Hash,r=MapColumnDefinitions(u.Columns)):(t=null,r=null);f=u.NoDataNotification;i({Hash:t,Columns:r,NoDataNotification:f})}})}function MapColumnDefinitions(n){return $.map(n,function(n){var o=n.FieldTitle,s=n.FieldName,i=n.Width,h=n.IsNumeric,c=n.UseHtml,r=n.Template,u=n.HeaderTemplate,f=n.IsToggleSwitch,l=n.ToggleSwitchUrl,e=n.Statusfield,t={title:o,field:s,editFieldName:n.EditFieldName};return i&&$.extend(t,{width:i}),h&&$.extend(t,{attributes:{style:"text-align: right;"},headerAttributes:{style:"text-align: right;"}}),c&&$.extend(t,{encoded:!1}),r&&$.extend(t,{template:r}),u&&$.extend(t,{headerTemplate:u}),e&&$.extend(t,{statusField:e}),f&&$.extend(t,{isToggleSwitch:f,toggleSwitchUrl:l}),t})}function loadDynamicColumnDefinitions(n,t){var f=getFilterJSON($(n)),o=getTileSettings($(n).closest(".tile")),r,u,e,i;return $.extend(f,o),e=$.ajax({url:t,method:"POST",data:f,traditional:!0,async:!1}),i=JSON.parse(e.responseText),i.TileMetadata&&setTimeout(function(){processTileMetaData(i.TileMetadata,n)},200),i.Columns?(r=i.Hash,u=MapColumnDefinitions(i.Columns)):(r=null,u=null),{Hash:r,Columns:u,NoDataNotification:i.NoDataNotification}}function enableNewTransactionUI(){$.ajax({type:"POST",url:UrlHelper.EnableNewTransactionUI,success:function(){location.reload()}})}function addTile(n,t,i){var r,o,u,f,e;
1(closePopup(),r=targetTile&&!i?[getTileCoords(targetTile)]:getAllTilesCoords(),i)&&(o=getTileCoords(i),o.IsDuplicateRequested=!0,r.push(o),r.forEach(function(n){n.IsReplaceable=!1}));u=getGlobalDateSelectorValues();f={selectedPeriod:formatSelectedPeriod(u.period,u.startDate.toString("yyyyMMddHHmm"),u.endDate.toString("yyyyMMddHHmm")),tileType:t,tileCoords:JSON.stringify(r)};n&&(e={},getTileWizardParameters(n,e),$.isEmptyObject(e)||(f.tileWizardParameters=JSON.stringify(e)),doForContext(function(t,i,r){n[r]&&n[r].length>0&&(f[t]=n[r].join(";"))}));$("#newTilePlaceHolder").load(UrlHelper.GetNewTile,f,function(){setTimeout(function(){afterTilesLoaded(i)},0)})}function afterTilesLoaded(n){var t=$("#newTilePlaceHolder").find(".tile"),r=$("#tiles"),i;t.each(function(){var t,n;(newTile=$(this)).appendTo(r);t=_dashboard.getTileFromDOMElement(newTile);_dashboard.setTileToTop(t);n=findGhostTileByPosition(newTile);n&&removeTileFromDashboard($(n))});prepareAllTiles();_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileAdd:void 0);t.each(function(){if(newTile=$(this),setTileEditable(newTile,!0),n){setTileSettings(newTile,getTileSettings(n));var t=newTile.find("[data-dateselectionisglobal]");t&&$.each(t[0].attributes,function(t,i){0===i.name.indexOf("data-")&&setTileParam(newTile,i.name,getTileParam(n,i.name))})}});callTileInitFunctions();i=newTile.find("[data-dateselectionisglobal=True]");broadcastDateSelectionToElement(i);setTimeout(doNewTileRefresh,500);$("#content-container").animate({scrollTop:newTile.offset().top})}function startAddTile(n){window.TileSettingsPanelManager.hide();targetTile=n?window.activeTile:null;loadPopup({url:UrlHelper.NewTileWizard,type:"get",enableButtons:!1})}function doNewTileRefresh(){newTile&&doTileRefresh(newTile,TileRefreshTriggerType.TileLoaded);newTile=null}function findGhostTileByPosition(n){var t=getTileCoords(n),i=jQuery.grep($(".tile.ghost"),function(n){var i=getTileCoords($(n));return t.X===i.X&&t.Y===i.Y&&t.Width===i.Width&&t.Height===i.Height});return i&&i.length>0?i[0]:null}function loadPopup(n){var t,i,r,u,f;return GetOverlay(),hideSingleAll(),t=$("#dialogPlaceHolder"),t.length||($("<div id='dialogPlaceHolder'><\/div>").appendTo("body"),t=$("#dialogPlaceHolder"),popupWindow=null),i=!1,n.staticContentElement&&(i=!0,t.append(n.staticContentElement)),null==(popupWindow=t.data("kendoWindow"))?(t.kendoWindow({autoFocus:!1,refresh:onPopupRefreshed,resizable:!1,modal:!1,animation:!1,appendTo:"#popup-overlay",close:onPopupClosed,actions:["Close"],dragstart:onPopupDragStart,open:function(){"object"==typeof n.viewModel&&(!!ko.dataFor(t[0])||ko.applyBindings(n.viewModel,t[0]));setTimeout(function(){n.prepareAfterBindings&&onPopupRefreshed({sender:{options:n}});t.trigger("focus");"function"==typeof n.onOpened&&n.onOpened.apply(t);popupWindow&&popupWindow.center()},100)}}),(popupWindow=t.data("kendoWindow")).wrapper.find("button[aria-label='Close']").on("click",function(){closePopup()})):0===$(popupWindow.element[0]).parents("#popup-overlay").length&&$(popupWindow.element[0]).prependTo("#popup-overlay"),r=t.closest(".k-window"),n.hasOwnProperty("closeFromOverlay")&&!0===n.closeFromOverlay&&(r.on("click",stopWindowClickPropagation),$("#popup-overlay").on("click",popupOverlayClicked)),u=!0,n.hasOwnProperty("hasCloseButton")&&(u=n.hasCloseButton),r.toggleClass("nobuttons",!u),f=!0,null!=n.enableButtons&&(f=n.enableButtons),popupWindow.options.enableButtons=f,popupWindow.options.onClose=n.onClose,popupWindow.options.onRefresh=n.onRefresh,popupWindow.options.closeFromOverlay=n.closeFromOverlay,popupWindow.options.prepareAfterBindings=n.prepareAfterBindings,popupOptions=n,i?n.prepareAfterBindings||onPopupRefreshed({sender:{options:n}}):popupWindow.refresh(n),popupWindow}function loadPopupPOST(n,t,i){var r=i||{};$.extend(r,{url:n,data:JSON.stringify(t),type:"POST",contentType:"application/json"});"boolean"!=typeof r.enableButtons&&(r.enableButtons=!1);loadPopup(r)}function closePopup(){null!=popupWindow?popupWindow.close():null!=popupDialog&&popupDialog.close()}function onPopupDragStart(){$(".k-window").first().css("min-width",popupWindow.size().width+1)}function onPopupClosed(n){if(window._dashboard&&window._dashboard.PopupManager&&window._dashboard.PopupManager.popupsCount()>0)return n.preventDefault(),!0;$("#popup-overlay").hide().off("click",popupOverlayClicked);$("body").removeClass("noscroll");popupWindow&&popupWindow.options&&"function"==typeof popupWindow.options.onClose&&popupWindow.options.onClose();var t=$("#dialogPlaceHolder");return t.length&&t.empty(),popupWindow.destroy(),popupWindow=null,!0}
1function onDialogClosed(){$("#popup-overlay").off("click",popupOverlayClicked);popupWindow&&popupWindow.options&&popupWindow.options.closeFromOverlay&&setTimeout(function(){$("#popup-overlay").on("click",popupOverlayClicked)},10);popupWindow||($("#popup-overlay").hide(),$("body").removeClass("noscroll"));popupDialog.destroy();popupDialog=null}function GetOverlay(){return $("#popup-overlay").length||(popupOverlay=null),popupOverlay||(popupOverlay=$("<div class='k-overlay' id='popup-overlay'><\/div>").appendTo("body")),popupOverlay}function popupOverlayClicked(n){($(popupOverlay).is(n.target)||$(n.target).hasClass("window-close-icon"))&&popupWindow.close()}function stopWindowClickPropagation(n){n.stopPropagation()}function onPopupRefreshed(n){var e,o,u=n.sender.options,c=$("#dialogPlaceHolder"),i=c.find("h2"),l="",s="",h="",a="",r,f,t;i&&i.length&&(l=i.html(),s=i.data("icon"),a=i.data("windowClass"),h=i.data("titleBarClass"),e=i.data("minWidth"),o=i.data("marginTop"),i.remove());prepareDialogButtons();u.enableButtons&&enableDialogButtons(!0,!0);r=$("#dialogPlaceHolder_wnd_title");f=r.parent();h&&f.addClass(h);c.closest(".k-window").removeClass().addClass("k-window k-widget").addClass(a);t=r.prev();t&&t.hasClass("window-title-icon")||(t=$("<span><\/span>"),r.parent().prepend(t));t.attr("class","");t.addClass("window-title-icon");t.addClass(s);window.scrollTo(0,0);popupWindow.title(l);u.prepareAfterBindings||popupWindow.open();e&&$(".k-window").css("min-width",e);s?(t.css("visibility",""),r.css("padding-left","")):(t.css("visibility","hidden"),r.css("padding-left",15));o?f.css("margin-top",o):f.css("margin-top",-31);$("#popup-overlay").toggle(!popupOptions.doNotShowWhenLoaded);$("body").addClass("noscroll");popupWindow.center();"function"==typeof u.onRefresh&&u.onRefresh();popupOverlay.scrollTop(0)}function toggleSingle(n,t,i){var r=$(n).is(":visible");return hideSingleAll(),!r&&(showSingle(n,t,i),!0)}function showSingle(n,t,i){var u=i||!1,r;hideSingleAll();r=$(n).show();t&&r.position({my:"left top",at:"left bottom",of:t,collision:"flip flip",using:function(n,t){n.top+=15;$(this).css(n).toggleClass("left","left"===t.horizontal).toggleClass("right","right"===t.horizontal)}});u&&$("#transparentoverlay").show()}function hideSingle(n){$("#transparentoverlay").hide();$(n).hide()}function hideSingleAll(){var n;$("#transparentoverlay").hide();$(".singlepopup").hide();"function"==typeof Event?n=new Event("closePopups"):(n=document.createEvent("Event")).initEvent("closePopups",!1,!1);document.dispatchEvent(n)}function getListViewSelectedId(n){var t=$(n).find(".k-selected");return t?$(t).attr("data-id"):null}function getDialogButtons(){return $("#dialogPlaceHolder a.confirm")}function prepareDialogButtons(){$.each(getDialogButtons(),function(n,t){prepareDialogButton($(t))});enableDialogButtons(!1,!0);enablePreviousButton(!0)}function enableDialogButtons(n,t){var i=function(){$.each(getDialogButtons(),function(t,i){$(i).toggleClass("disabled",!n)})};t?i():setTimeout(i,100)}function prepareDialogButton(n){if(n.on("click",function(n){n.target&&$(n.target).hasClass("disabled")&&n.stopImmediatePropagation()}),n.prop("onclick")){var t=n.prop("onclick");n.removeProp("onclick");n.attr("onclick","");n.on("click",t)}}function showDialog(n){var i=$.extend({title:"Alert",message:"",type:"informational",buttons:[{text:"OK",cssClass:"button confirm",action:null,isDefault:!0}],allowClose:!0,showHeader:!0},n),t,r,u;GetOverlay();t=$('<div id="asyncResultDialog"><div class="dialoginner"><\/div><div class="dialogbuttons"><\/div><\/div>');t.kendoWindow({appendTo:"#popup-overlay",close:onDialogClosed,actions:["Close"],title:i.title,resizable:!1,modal:!0,animation:!1});(popupDialog=t.data("kendoWindow")).wrapper.find("button[aria-label='Close']").on("click",function(){closePopup()});t.parent().addClass("dialog");t.parent().addClass(i.type);u=t.parent().find(".k-window-titlebar").first();switch(i.showHeader||u.hide(),i.type){case"error":r="dashboardengine-icon-error";break;case"warning":r="dashboardengine-icon-warning";break;case"question":r="dashboardengine-icon-question";break;default:r="dashboardengine-icon-info"}$('<span class="window-title-icon"><\/span>').prependTo(u).addClass(r);!1===i.allowClose&&u.find(".k-window-titlebar-action").remove();var e=t.find(".dialoginner").first(),o=($('<div class="dialogmessage">'+i.message+"<\/div>").appendTo(e),t.find(".dialogbuttons").first()),f=null;return $.each(i.buttons,function(n,i){var r=$('<a href="#" class="'+i.cssClass+'">'+i.text+"<\/a>");r.prependTo(o).on("click",function(){t.data("kendoWindow").close()});null!=i.action&&r.one("click",i.action);!0===i.isDefault&&(f=r)}),$("#popup-overlay").show().off("click",popupOverlayClicked),t.data("kendoWindow").open().center(),null!=f&&f.trigger("focus"),t}function initPulldown(n){var t=document.getElementById(n);setOpenOnHover(t);setOpenOnFocus(t)}function setOpenOnHover(n){n.addEventListener("mouseenter",function(n){n.target.classList.add("pulldown-hover")});n.addEventListener("mouseleave",function(){event.target.classList.remove("pulldown-hover")})}function setOpenOnFocus(n){n.addEventListener("focusin",function(n){n.target.classList.add("pulldown-focus")});n.addEventListener("focusout",function(){event.target.classList.remove("pulldown-focus")})}function prepareTabHeaders(n){var t=createTabHeaders(n);$(n).prepend(t)}function createTabHeaders(n){var i=$(n).find("div[data-tab-name]"),t=$("<ul><\/ul>");return i.each(function(n,i){var f,r=$(i);r.uniqueId();r.attr("data-tab-id")?(f=r.attr("data-tab-id"),r.attr("id",f)):f=r.attr("id");var e=r.attr("data-tab-name"),o=r.attr("data-tab-bind"),s=$("<a><\/a>").attr("href","#"+f).html(e),h=$("<div class='icon edit-error'><\/div>"),u=$("<li><\/li>");u.attr("data-tab",f);u.attr("data-bind",o);r.hasClass("disabled")&&u.addClass("ui-tabs-disabled");u.append(s);u.append(h);t.append(u)}),t}function toggleTabHeader(n,t){$("[data-tab="+n+"]").toggle(t)}function renameTabHeader(n,t){$("[data-tab="+n+"] a").text(t)}function initializeEditForm(n,t,i){var r=new TabsHandler($(n));r.createTabs();t&&i&&setDashboardStateData({DashboardGlobals:{TitleHtml:i,TitleText:t},DashboardId:function(){return null}});$("form").addClass("editor");$("form").addTriggersToJqueryValidate().triggerElementValidationsOnFormValidation();$("form").formValidation(function(n){$(n).find("input").each(function(){})});$("form input").elementValidAndInvalid(function(n){evaluateTabForElement(n);var t=$(n).parents("div.tab-panel");0===$(t).find(".field-validation-error").length&&r.validateTab(t.attr("id"))},function(n){var t=$(n).parents("div.tab-panel");r.invalidateTab(t.attr("id"))});$("form input,form select,form textarea").on("change",onEditControlChange);formatEditLabels($(n));positionButtons()}
1function positionButtons(){$("#filterRow").appendTo(".topbuttons");$("#dashboardbuttons").hide()}function formatEditLabels(n){n.find(".editor-label").each(function(){var i,t,n,r;$(this).parent().hasClass("editor-row")||(i=$(this).next(),$(this).add(i).wrapAll('<div class="editor-row"><\/div>'));t=$(this).find("label");n=t.attr("helptext");(n||(n=""),$(this).next().hasClass("editor-help"))||(!$(this).parent().hasClass("no-help")&&t.length>0?(r=$('<div class="editor-help"><div>?<\/div><\/div>').attr("title",n),$(this).after(r)):$(this).after($('<div class="editor-help"><\/div>')))})}function onEditControlChange(){setEditFormDirty(!0)}function setEditFormDirty(n){$("#formSave").toggleClass("highlight",n)}function evaluateTabForElement(n){if(n){var t=$(n).parents("div.ui-tabs-panel");t&&t.length>0&&evaluateErrorsInTab(t[0]);prepareValidationErrorElements()}}function evaluateErrorsInTab(n){var t=$(n).find(".field-validation-error"),i=$("[data-tab="+n.id+"]");t&&t.length>0?i.addClass("input-validation-error"):i.removeClass("input-validation-error")}function prepareValidationErrorElements(){$(".field-validation-error:not(:has(span))").each(function(n,t){$(t).wrapInner("<span><\/span>")})}function setIsValidOnElement(n,t){t?(n.hasClass("field-validation-error")&&n.removeClass("field-validation-error"),n.hasClass("field-validation-valid")||n.addClass("field-validation-valid")):(n.hasClass("field-validation-valid")&&n.removeClass("field-validation-valid"),n.hasClass("field-validation-error")||n.addClass("field-validation-error"))}function startFormSave(){$("form:first").trigger("submit")}function startNewTicket(n,t){var i,r=this;i="string"==typeof n?{Template:{Subject:n,Message:t}}:n;ajax({url:window.UrlHelper.NewTicketModel,data:null!=i?i:void 0,type:"POST",success:function(n){return __awaiter(r,void 0,void 0,function(){var t,i;return __generator(this,function(r){switch(r.label){case 0:return t=mapNewTicketModelToPopupConfig(n),[4,utcomponents.mountAsync({component:utcomponents.AsyncTicketPopup,propsData:t,events:{onClose:function(){doTileRefreshByType("TicketsGrid",TileRefreshTriggerType.DataRefreshAuto);i.unmount()}}})];case 1:return i=r.sent(),[2]}})})}})}function mapNewTicketModelToPopupConfig(n){var t={type:0,isDisabled:n.IsDisabled,config:{title:n.Title,isAdminTicket:n.IsAdminModule,cmsContent:n.CMSStatusContent?{title:n.CMSStatusContent.Title,content:n.CMSStatusContent.Body}:void 0,successMessage:n.SuccessMessage,jsonData:n.JSONData,defaults:{name:n.Name,email:n.Email,subject:n.Subject,message:n.Message}}};return(n.DisplayPhoneNumber||n.DisplaySubject||n.DisplayAttachments)&&(t.display={phoneNumber:n.DisplayPhoneNumber,subject:n.DisplaySubject,attachments:n.DisplayAttachments}),t}function addQueryStringToUrl(n,t){var i;return i=-1===n.indexOf("?")?"?":"&",n+i+t}function doForContext(n){var t=getContextMapping();$.each(t,function(t,i){n(i.propertyName,i.attributeName,i.contextName,i.prefix)})}function getTileWizardParameters(n,t){initializeTileWizardParameters(n,t)}function doForTreeviewLevels(n){var t=getTreeviewMapping();$.each(t,function(t,i){n(i)})}function getFilterJSON(n){var i={},f,t,r,u;return(i.selectedPeriod=getFormattedSelectedPeriod(n),_dashboard)&&(f=getDashboardStateData(),t={},handleDashboardBehavioursData(t,f.DashboardBehaviors),t.BD={}
1,_dashboard.Behaviors().forEach(function(n){n.addBehaviorDataToDashboardDefinition(t.DashboardBehaviors,t)}),i.behaviorData=JSON.stringify(t.BD)),doForContext(function(t,r){addJSONFilter(n,i,t,r)}),r=n.closest(".tile"),r&&r.length>0&&(u=getTileSettings(r),u&&$.extend(i,u)),i}function addJSONFilter(n,t,i,r){var u,f;r?u=n.attrRecursive(r):_dashboardState&&(f=ko.unwrap(_dashboardState[i]),f&&f.length>0&&(u=f));u&&(t[i]=u)}function addFilterClause(n,t,i,r){var f,u=n,e=t.attr(i);return e&&(f=-1===u.indexOf("?")?"?":"&",u=u+f+r+"="+e),u}function getTileParam(n,t){var i,r;return t?(i=n.attr(t))||(r=n.find("["+t+"]"),r&&(i=r.attr(t))):i=null,i}function setTileParam(n,t,i){if(null!=i){var r=n.find("["+t+"]");r&&r.attr(t,i)}}function getTileParamArray(n,t){var i=getTileParam(n,t);return i?i.split(/[;,]/):[]}function getAllTilesCoords(){var n=$(".tile:not(.hidden)");return jQuery.map(n,function(n){return getTileCoords($(n))})}function getTileCoords(n){return{X:n.attr("data-tile-x"),Y:n.attr("data-tile-y"),Width:n.attr("data-tile-width"),Height:n.attr("data-tile-height"),IsReplaceable:"Ghost"===n.attr("data-tile-type")}}function getTileDimensions(n){return{left:0,top:0,width:n.outerWidth(),height:n.outerHeight()}}function getTileActualPosition(n){var i=n.attr("data-tile-x"),r=n.attr("data-tile-y"),u=n.attr("data-tile-height"),f=n.attr("data-tile-width"),t=getMarginValues(n);return{left:xGridSize*i,top:yGridSize*r,width:xGridSize*f-t.left-t.right,height:yGridSize*u-t.top-t.bottom}}function getAvailableContentDimensions(n){var t=$(n).parent(".content"),r=t.height(),e=t.width(),f=t.find(".tiletitle:not(:hidden)"),u,i;return f.length>0&&(r-=f.outerHeight(!0)),u=t.find(".tilefooter:not(.hidden)"),u.length>0&&(i=u.outerHeight(),i<24&&(i=24),r-=i),{width:e,height:r-=getEffectiveDrawerHeight(n)}}function bindTileEvent(n,t,i){n.attr("data-event-"+t,"");n.off(t).on(t,i)}function triggerTileEventByEventName(n,t){$("[data-event-"+n+"]").each(function(){triggerTileEvent($(this),n,t)})}function triggerTileEvent(n,t,i){var u,r=n,f=r.closest(".tile"),e,o;return f&&f.length>0&&(r=f),e="data-event-"+t,o=(u=r.hasAttr(e)?r:r.find("["+e+"]"))&&u.length>0,o&&u.trigger(t,i),o}function getDefaultTileNoDataMessage(n){var t=null;return n&&n.length>0&&(t=n.data("data-tile").NoDataMessage),t}function getTileSettings(n){var t=null;return n&&n.length>0&&(t=n.data("data-tile").Settings),t}function setTileSettings(n,t){n&&n.length>0&&(n.data("data-tile").Settings=t)}function initTile(n,t,i,r,u){var e=new Uptrends.UI.Dashboards.Tile(n,t,i,r,u),f;_dashboard.addTile(e);f=$("#"+n);f.data("data-tile",e);setTileCaptionButtons(f);window.dashboardRefresh.addTileToSchedule(f)}function setTileCaptionButtons(n){var t=n.find(".tilecaptionbuttons").detach();n.find(".tiletitle .title").after(t);t.show()}function setTileTitle(n,t){var i=getTileSettings(n).Title;null!=i&&0!==i.length||(i=n.find(".tiletitle .title").text());t&&(i=t);setTileSettings(n,{Title:i});renderTileTitle(n,i)}function getTileContext(n){var t={};return doForContext(function(i,r){t[i]=getTileParamArray(n,r)}),t}function clearFooter(n){var t=getFooter(n),i=t.find(".timestamp-wrapper").detach();t.empty().append(i)}function getFooter(n){return n.closest(".tile").find(".tilefooter")}function parseBoolean(n){return null!=n&&"true"===n.toString().toLowerCase()}function renderTileTitle(n,t){var i=t,r=n.find(".tiletitle .title");r.attr("data-title-component")||((i.indexOf("{period}")>=0||i.indexOf("{context}")>=0||i.indexOf("{fullcontext}")>0)&&(i=" ",r.css({height:"21px"})),r.html(i))}function getSafeDisplayValue(n){return htmlEncode(n)}function htmlEncode(n){return $("<div/>").text(n).html()}function htmlDecode(n){return $("<div/>").html(n).text()}function tileIsEditable(n){return $(n).closest(".tile").hasAttr("data-tile-editable")}function doTileRefreshByType(n){$("#tiles .tile[data-tile-type='"+n+"']").each(function(){doTileRefresh($(this),TileRefreshTriggerType.DataRefreshAuto)})}function doTileRefresh(n,t){var r=n.closest(".tile"),i;if(r&&r.length>0&&(i=r.data("data-tile"),i.IsBusy()))return i.DoAnotherRefresh(!0),void i.ExtraRefreshTriggerType(t);triggerTileEvent(n,"tilerefresh",t)&&enableTileRefreshingState(n,t)}function enableTileRefreshingState(n,t){var i,r,u,f;t!==TileRefreshTriggerType.TileLoaded&&(i=n.closest(".tile"),r=i.data("data-tile"),r&&r.IsBusy(!0),u=t===TileRefreshTriggerType.DataRefreshAuto?3e3:0,f=setTimeout(function(){i.addClass("loading-visible")},u),i.data("busy-timeout",f))}function disableTileRefreshingState(n){var t=n.closest(".tile"),r=t.data("busy-timeout"),i;r&&(clearTimeout(r),t.removeData("busy-timeout"));i=t.data("data-tile");i&&i.IsBusy(!1);t.removeClass("loading-visible")}function toggleTileFooter(n,t){n.closest(".tile").find(".tilefooter").toggle(t)}function setTileStatus(n,t){n&&n.length>0&&(removeClassesByPrefix(n,"status-"),t&&"-"!==t&&n.addClass("status-"+t.toLowerCase()))}function initIFrame(n){var t=$(n),i=getTileSettings(t);t.find("iframe").attr("src",i.URL)}function GetTileInfos(){return jQuery.map($(".tile:visible"),function(n){var i=$(n),t=getTileCoords(i),r;return(t.TileType=i.attr("data-tile-type"),t.ZOrder=i.css("z-index"),doForContext(function(n,r){t[n]=getTileParamArray(i,r)}),t.DateSelectionIsGlobal=parseBoolean(getTileParam(i,"data-dateselectionisglobal")),t.ContextSelectionIsGlobal=parseBoolean(getTileParam(i,"data-contextselectionisglobal")),t.DateSelectionIsGlobal)||(r=i.find("[data-dateselectionisglobal]"),r&&(t.SelectedPeriodValue=getFormattedSelectedPeriod(r))),t.Json=getTileSpecificSettings(i),t.Title=getTileSettings(i).Title,t})}function getTileSpecificSettings(n){var t=getTileSettings(n);return JSON.stringify(t)}function setTileSize(n){var t=getMarginValues(n),u=parseInt(n.css("width"),10),f=parseInt(n.css("height"),10),i=Math.round((u+t.left+t.right)/xGridSize),e=Math.round((f+t.top+t.bottom)/yGridSize),r=parseInt(n.attr("data-tile-x"),10);r+i>60&&(i=60-r);n.attr("data-tile-width",i);n.attr("data-tile-height",e);positionTiles();n.css({width:"",height:""})}function raiseEventTileResized(n){n.hasClass("tileresize")&&n.trigger("tileresize");n.find(".tileresize").each(function(){$(this).trigger("tileresize")})}function adjustTileAlignment(){var t=getAllTilesCoords(),n,i;t&&t.length>0&&$(t).allEqual(function(n){return n.Y+n.Height}
1)&&(n=$(window).height()-parseInt($("#tiles").position().top,10),(n-=yGridSize/2,window.IsPublicDashboard||_dashboard&&_dashboard.IsPublic)&&(n-=$("footer").outerHeight(!0)),i=Math.floor(n/yGridSize),$(".tile").each(function(){$(this).attr("data-tile-height",i)}))}function positionTiles(){$(".tile").each(function(){positionTile($(this))});resizeTilesContainer();(window.IsPublicDashboard||_dashboard&&_dashboard.IsPublic)&&adjustPublicDashboardHeaderFooter()}function adjustPublicDashboardHeaderFooter(){var r=$(".tile"),n=[],t=[],i;$.each(r,function(i,r){var u=getTileActualPosition($(r));n.push(u.left+u.width);t.push(u.left)});i=n.max()-t.min()+2;$("header,footer,#comment").css("width",i);$("header,footer,#comment").css("box-sizing","border-box")}function setInnerSize(n,t){var i=n.find(".content"),e=i.find(".tiletitle:not(.hidden)"),h=i.find(".tilefooter:not(.hidden)"),o=i.find("[data-role=inner-container]"),c=e.length>0&&"none"!==e.css("display"),s,r,u,f;i.css("padding-top",c?"0px":"");s=i.width();r=i.height();c&&(u=e.outerHeight(!0),(!u||u<0)&&(u=32),r-=u);h.length>0&&0===n.closest(".nofooter").length&&(f=h.outerHeight(),f<24&&(f=24),r-=f);n.hasClass("notitlebar")&&(r-=6,s-=2);r-=getEffectiveDrawerHeight(n);o&&(o.css({width:s}),t&&o.css({height:r}))}function positionTile(n){var t=getTileActualPosition(n),f=n.find("[data-auto-height]").length>0,r,i,u;f&&n.css({position:"static"});r=!f;n.css({left:t.left,top:t.top,width:t.width});r&&n.css({height:t.height});i=n.data("data-tile");i&&i.resize();u=n.find("> .content");u&&(u.css({width:t.width+"px"}),r&&u.css({height:t.height+"px"}),setInnerSize(n,r));raiseEventTileResized(n);_dashboard&&i&&i.updateScrollbar()}function resizeTilesContainer(){var r=$(".tile"),n=[],t=!1,i;($.each(r,function(i,r){var u=$(r),f=getTileActualPosition(u),e=f.top+f.height;n.push(e);u.find("[data-auto-height]").length>0||"Dock"===u.attr("data-tile-type")||(t=!0)}),t)&&(i=n.max(),$("#tiles").css({height:i}))}function tileMouseEnter(){var n=$(this);setTimeout(function(){handleTileMouseEnter(n)},100)}function handleTileMouseEnter(n){n&&n.addClass("active")}function tileMouseLeave(){handleTileMouseLeave($(this))}function handleTileMouseLeave(n){n&&(n.removeClass("active"),hideTileElements(n))}function dragHandleMouseEnter(n){n.addClass("hovered")}function dragHandleMouseLeave(n){n.removeClass("hovered")}function menuMouseEnter(n){menuIsHovered=!0;var t=$(n.currentTarget).closest(".tile");_dashboard.setActiveTileById(t[0].id);window.TileSettingsPanelManager.show({tile:window._dashboard.ActiveTile(),dashboardState:_dashboardState})}function hideTileElements(){$("#chartScrollLeft").hide();$("#chartScrollRight").hide()}function prepareCharts(){$(".chart").on("mouseenter",chartMouseEnter).on("mouseleave",chartMouseLeave);$("#chartScrollLeft").on("click",scrollLeftClick);$("#chartScrollRight").on("click",scrollRightClick)}function setTileEditable(n,t){t?(n.on("mouseenter",tileMouseEnter).on("mouseleave",tileMouseLeave).draggable("enable").resizable("enable").attr("data-tile-editable",""),n.find(".draghandle").on("mouseenter",function(){dragHandleMouseEnter(n)}).on("mouseleave",function(){dragHandleMouseLeave(n)})):n.off("mouseenter mouseleave").draggable("disable").resizable("disable").removeAttr("data-tile-editable")}function setTileAutoRefresh(n,t){t?n.attr("data-autotilerefresh","true"):n.removeAttr("data-autotilerefresh")}function scrollLeftClick(){performChartScroll(-1)}function scrollRightClick(){performChartScroll(1)}function performChartScroll(){}function chartMouseEnter(){}function chartMouseLeave(){}function processTileMetaData(n,t){var u=$(t),i=n.selectedPeriod,f,r;i&&setTileDates(u,i.start,i.end,i.serialized,i.type,i.iscurrent);f=u.closest(".tile");n.title&&renderTileTitle(f,n.title);r=f.data("data-tile");r&&(n.extraData&&Object.hasOwn(n.extraData,"tileSettings")&&n.extraData.tileSettings&&(r.Settings=n.extraData.tileSettings),n.extraData&&n.extraData.drawerData&&r.Drawer.UpdateViewModel(n.extraData.drawerData));disableTileRefreshingState(u)}function initCanvasTile(n){$(n).css({"background-color":"#ff0000"})}function initHtmlTile(n){var t=$(n),i;$(n+" [data-role=inner-container]").addClass("htmltile tileresize").attr("data-template","htmltile-template").attr("data-bind","source: this");i=t.find("[data-role=content]").html();kendo.bind(t,{Content:i})}function removeClassesByPrefix(n,t){var i=n.attr("class").split(" ");$.each(i,function(i,r){0===r.indexOf(t)&&n.removeClass(r)})}function Filter(n,t){for(var u,r=[],i=0;i<n.length;i++)u=n[i],t.call(this,u,i,n)&&r.push(u);return r}function GetAttributesByPrefix(n,t){return Filter(n.attributes,function(n){return n.name.startsWith(t)})}function getTileSettingsAndDashboardParams(n){var t=getFilterJSON($(n)),i=getTileSettings($(n).closest(".tile"));return $.extend(t,i),t}function getEffectiveDrawerHeight(n){var t=$(n).closest(".tile").data("data-tile"),i;return t&&t.Drawer&&t.Drawer.ViewModel&&(i=t.Drawer.ViewModel,i.State()===Uptrends.UI.Dashboards.DrawerStateEnum.Pinned)?i.Height():0}function startSendUserEmail(n){startSendUserMessage("mail",n)}function startSendUserSMS(n){startSendUserMessage("sms",n)}function startSendUserMessage(n,t){var i=UrlHelper.SendUserMessageDialog+"?type="+n+"&userId="+t;loadPopup(i)}function sendWizardRequest(n){disableWizardButtons();var t=getWizardData(n),i="/"+t.WizardName+"Wizard/NextStep";loadPopupPOST(i,t)}function wizardNext(){var n=$("#wizardForm").valid();isWizardButtonEnabled("#wizardButtonNext")&&n?sendWizardRequest(WizardButton.Next):prepareValidationErrorElements()}function wizardSkip(){sendWizardRequest(WizardButton.Skip)}
1function wizardFinish(){if(isWizardButtonEnabled("#wizardButtonFinish")){disableWizardButtons();var n=getWizardData(WizardButton.Finish),t="/"+n.WizardName+"Wizard/Finish";$.ajax({type:"POST",url:t,data:JSON.stringify(n),contentType:"application/json",success:function(n,t,i){wizardSuccess(n,t,i)}})}}function wizardPrevious(){if(isWizardButtonEnabled("#wizardButtonPrevious")){disableWizardButtons();var n=getWizardData(WizardButton.Previous),t="/"+n.WizardName+"Wizard/PreviousStep";loadPopupPOST(t,n)}}function getWizardData(n){var t=$.data(document.body,"wizardData");return updateWizardStepData(t,n),t}function showNextButton(){$("#wizardButtonNext").removeClass("invisible");$("#wizardButtonFinish").addClass("invisible");enableNextButton(!0)}function showSkipButton(){$("#wizardButtonSkip").removeClass("invisible");enableSkipButton(!0)}function showFinishButton(){$("#wizardButtonNext").addClass("invisible");$("#wizardButtonFinish").removeClass("invisible")}function disableWizardButtons(){$(".wizard.dialogbuttons a").removeAttr("onclick").off("click")}function enableNextButton(n){enableWizardButton("#wizardButtonNext",n)}function enableFinishButton(n){enableWizardButton("#wizardButtonFinish",n)}function enablePreviousButton(n){enableWizardButton("#wizardButtonPrevious",n)}function enableSkipButton(n){enableWizardButton("#wizardButtonSkip",n)}function enableWizardButton(n,t){$(n).toggleClass("disabled",!t)}function isWizardButtonEnabled(n){return!$(n).hasClass("disabled")}function createBindingHandler(n){return{init:function(t,i,r,u,f){var e={};n.init.call(e,t,i,r,u,f);n.update&&ko.computed({read:n.update.bind(e,t,i,r,u,f),disposeWhenNodeIsRemoved:t})}}}var _dashboard,dashboardMenu,tabsValidationStates,DashboardContextSelectorType,DashboardSharingMode,__extends,Item,TileSettingsPanelTab,Uptrends,WindowUtils,_keyboardDependencies,KeyboardDependencies,_screenEvents,ScreenEvents,HighChartAttr,DashboardAuthorizationSaveConsequenceEnum,isPrepared,isToastInitialized,tileInitFunctions,_dashboardState,onStateResolvedCallbacks,contextTreeview,flyoutContextSelector,targetTile,newTile,ResponsiveTable,__assign,TabsHandler,__awaiter,__generator,TileRefreshTriggerType,WizardButton,mountedTabs;!function(n){!function(n){!function(n){var i=function(){},t;n.KeyValuePair=i;t=function(){function n(){}return n.mapDictionaryToKeyValuePairs=function(n){for(var i,r=[],t=0,u=Object.keys(n);t<u.length;t++)i=u[t],r.push({key:i,value:n[i]});return r},n.mapKeyValuePairsToDictionary=function(n){var t={};return $.each(n,function(n,i){t[i.key]=i.value}),t},n}();n.BindingHelper=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){var n=this;this.treeViewInstance=null;document.addEventListener("closePopups",function(){n.close()});window.addEventListener("resize",function(){n.close()})}return n.prototype.activateButton=function(n){this.button=n;this.button.classList.add("activated");window.requestAnimationFrame(function(){$("#transparentoverlay").show()})},n.prototype.open=function(n){var t=this;this.vm?!this.button&&n&&(this.activateButton(n),this.propsData.button=this.button):(n&&this.activateButton(n),this.propsData=utcomponents.createReactiveProps({button:this.button,showPin:isDockable()}),this.vm=utcomponents.mount({component:utcomponents.ContextSelector,propsData:this.propsData,events:{onClose:function(){t.close()},onSet:function(){processTreeview(!1);t.close()},onPin:function(){initTreeview();toggleDockable("#treeviewDockState");_dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.DashboardContextPin:void 0)}}}))},n.prototype.close=function(){this.vm&&(this.vm.unmount(),this.vm=void 0);this.button&&(this.button.classList.remove("activated"),this.button=void 0);$("#transparentoverlay").hide()},n}();n.ContextFlyout=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(t){!function(t){var i=function(){function i(i){var r=this,u;(this.IsPublic=i,this.contextSelectorInitialized=!1,this.wnd=window,this.StateSubscriptions=new t.SubscriptionEngine,this.Tiles=ko.observableArray([]),this.Behaviors=ko.observableArray([]),this.GlobalFormattedSelectedPeriod=ko.observable(""),this.State=_dashboardState,i||this.updateGlobalFormattedSelectedPeriod(),this.TileCount=ko.computed(function(){return r.Tiles().length}),this.ShowDateSelector=ko.computed(function(){return r.Tiles().some(function(n){return n.DateSelectionIsGlobal()&&"None"!==n.DateSelectionType()})}),this.ShowContextSelector=ko.computed(function(){if("function"==typeof r.State.DashboardGlobals.HasSynthetics&&!r.State.DashboardGlobals.HasSynthetics())return!1;var n=r.Tiles().some(function(n){return n.ContextSelectionIsGlobal()});return n&&!r.contextSelectorInitialized&&r.wnd.updateDashboardContextSelector(),n}),this.ShowRefresh=ko.computed(function(){return r.Tiles().some(function(n){return n.CanRefresh()})}
1),this.ShowInviteColleaguesButton=ko.computed(function(){if(!r.Tiles().some(function(n){return"GetMostOutUptrends"===n.TileTypeName}))return!1;var n=r.State.DashboardGlobals&&r.State.DashboardGlobals.CanManageOperators(),t=r.State.DashboardGlobals&&r.State.DashboardGlobals.IsTrial();return n&&t}),this.ShowDependencyIfHasSynthetics=function(n){return!("function"==typeof this.State.DashboardGlobals.HasSynthetics&&!this.State.DashboardGlobals.HasSynthetics())&&this.ShowDependency(n)},this.ShowDependency=function(n){var t=this;return ko.computed(function(){return t.Tiles().some(function(t){return ko.utils.arrayIndexOf(t.Dependencies(),n)>=0})})},this.ShowCreateMonitorButton=ko.computed(function(){return!!r.Tiles().some(function(n){return"MonitorInventory"===n.TileTypeName})&&(r.State.DashboardGlobals&&r.State.DashboardGlobals.AllowCreateMonitor)()}),this.initializeWindowEvents(),this.ActiveTile=ko.observable(null),this.ActiveSettings=ko.observable({Title:""}),this.ActiveTile.subscribe(function(n){r.ActiveSettings(n.Settings)}),this.TileFlyout=new n.UI.Dashboards.TileFlyout(this.ActiveTile,this.ActiveSettings),!i&&(this.DashboardFlyout=new n.UI.Dashboards.DashboardFlyout(this.State),this.DashboardActionMenu=new n.UI.Dashboards.DashboardActionMenu(this.State),this.ContextFlyout=new t.ContextFlyout,this.wnd.getDashboardExtensions))&&(u=this.wnd.getDashboardExtensions(),$.extend(this,u));$("#dashboardbuttons [data-bind-source=dashboard]").each(function(n,t){ko.applyBindings(r,t);$(t).addClass("bound")});$("#dashboardActionMenu [data-bind-source=dashboard]").each(function(n,t){ko.applyBindings(r,t)});this.PopupManager=new t.PopupManager(new t.PopupManagerOptions("defaultPopupManager",document.getElementsByTagName("BODY")[0],function(){}))}return i.create=function(t){_dashboard=new n.UI.Dashboards.Dashboard(t)},i.prototype.addTile=function(n){this.Tiles.push(n)},i.prototype.addBehavior=function(n){this.Behaviors.push(n);n.initialize(this.State.DashboardBehaviors)},i.prototype.findBehavior=function(n){return ko.utils.arrayFirst(this.Behaviors(),function(t){return t.behaviorKey===n})},i.prototype.removeTileById=function(n){var t=this.getTileById(n);t.dispose();this.Tiles.remove(t)},i.prototype.getTileFromDOMElement=function(n){return this.getTileById(n[0].id)},i.prototype.getTileById=function(n){var t=this.Tiles().filter(function(t){return t.id===n});return t&&t.length>0?t[0]:null},i.prototype.setActiveTileById=function(n){var t=this.getTileById(n);this.ActiveTile(t);this.wnd.activeTile=t.Element},i.prototype.inviteColleagues=function(){this.wnd.navigateTo?this.wnd.navigateTo("/Report/Operator"):window.location.href="/Report/Operator"},i.prototype.openContextFlyout=function(n,t,i){var r=i||(t?t.currentTarget:null);this.ContextFlyout.open(r);initTreeview(null)},i.prototype.createMonitor=function(){this.wnd.navigateTo?this.wnd.navigateTo("/Probe/GetMonitorConfigRedirect?isNew=true"):window.location.href="/Probe/GetMonitorConfigRedirect?isNew=true"},i.prototype.setTileToTop=function(n){var t=1;this.Tiles().sort(function(n,t){var i=n.ZIndex,r=t.ZIndex;return i<r?-1:i>r?1:0}).forEach(function(n){n.ZIndex=t++});n.ZIndex=t+1},i.prototype.determineAggregatedContextSelection=function(){var n,u=$.grep(this.Tiles(),function(n){return"global"===n.ContextSelectionScope}),t,f,i,r;return u.length>0?n=u:(t=$.grep(this.Tiles(),function(n){return"local"===n.ContextSelectionScope}),n=1===t.length?t:[]),f=n.map(function(n){return n.ContextSelectorSettings}),i=[],this.wnd.getContextSelectionOrder&&(i=this.wnd.getContextSelectionOrder()),r=i.filter(function(n){return f.some(function(t){return JSON.stringify(t)===JSON.stringify(n)})}),r.length>0?r[0]:null},i.prototype.updateGlobalFormattedSelectedPeriod=function(){var n=window.getGlobalDateSelectorValues(),t=window.formatSelectedPeriod(n.period,n.startDate,n.endDate);this.GlobalFormattedSelectedPeriod(t)},i.prototype.initializeWindowEvents=function(){ScreenEvents.create();KeyboardDependencies.create()},i}();t.Dashboard=i}(t.Dashboards||(t.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));__awaiter=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Prom
1ise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){var t;n.done?u(n.value):(t=n.value,t instanceof i?t:new i(function(n){n(t)})).then(o,s)}e((r=r.apply(n,t||[])).next())})};__generator=this&&this.__generator||function(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,(i=i.length>0&&i[i.length-1])||6!==e[0]&&2!==e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(n){e=[6,n];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e};!function(n){!function(n){!function(n){var t=function(){function t(t){var i=this;this.dashboardState=t;document.addEventListener("closePopups",function(){i.close()});window.addEventListener("resize",function(){i.close()});this.config={groups:[{title:n.LanguageProvider.getLanguageStringByKey("Dashboard.ActionMenu.DashboardGroup.Title"),children:[{title:n.LanguageProvider.getLanguageString("Buttons","Unlock"),icon:utcomponents.IconType.OpenLock,iconTooltip:!1,action:function(){i.dashboardState.setDashboardEditable(!0);i.close()},visible:function(){return i.dashboardState.showEdit()}},{title:n.LanguageProvider.getLanguageString("Buttons","Lock"),icon:utcomponents.IconType.OpenLock,action:function(){i.dashboardState.setDashboardEditable(!1);i.close()},visible:function(){return i.dashboardState.showCancel()}},{title:n.LanguageProvider.getLanguageString("Buttons","SaveAs"),icon:utcomponents.IconType.Save,iconTooltip:!1,action:function(){return __awaiter(i,void 0,void 0,function(){var n,t=this;return __generator(this,function(i){switch(i.label){case 0:return n=this,[4,utcomponents.mountAsync({component:utcomponents.AsyncCopyDashboardPopup,events:{onClose:function(){t.closePopUp()},onSave:window.SaveDashboardAs}})];case 1:return n.popUp=i.sent(),this.close(),[2]}})})},visible:function(){return i.dashboardState.showSaveAs()},classes:["green"]},{title:n.LanguageProvider.getLanguageString("Buttons","Revert"),icon:utcomponents.IconType.Rewind,iconTooltip:!1,action:function(){i.dashboardState.revert();i.close()},visible:function(){return i.dashboardState.showRevert()}},{title:n.LanguageProvider.getLanguageString("Buttons","AddTile"),icon:utcomponents.IconType.AddTile,iconTooltip:!1,action:function(){window.startAddTile();i.close()},visible:function(){return i.dashboardState.showAddTile()},classes:["blue"]},{title:n.LanguageProvider.getLanguageString("Buttons","Refresh"),icon:utcomponents.IconType.Refresh,iconTooltip:!1,action:function(){window.dashboardRefresh.doManualRefresh();i.close()},visible:function(){return _dashboard.ShowRefresh()}},{title:n.LanguageProvider.getLanguageString("Buttons","FullScreen"),icon:utcomponents.IconType.FullScreen,iconTooltip:!1,action:function(){window.toggleFullScreen(!0);i.close()},visible:function(){return i.dashboardState.showFullScreen()}}]},{title:n.LanguageProvider.getLanguageStringByKey("Dashboard.ActionMenu.ExportGroup.Title"),children:[{title:n.LanguageProvider.getLanguageString("Buttons","PDFExport"),icon:utcomponents.IconType.Download,iconTooltip:!1,action:function(){window.startPdfExport();i.close()},visible:function(){return i.dashboardState.showExport()}},{title:n.LanguageProvider.getLanguageString("Buttons","ExcelExport"),icon:utcomponents.IconType.Download,iconTooltip:!1,action:function(){window.startExcelExport();i.close()},visible:function(){return i.dashboardState.showExport()}},{title:n.LanguageProvider.getLanguageString("Buttons","SendAsEmail"),icon:utcomponents.IconType.Airplane,iconTooltip:!1,action:function(){window.startSendAsEmail();i.close()},visible:function(){return i.dashboardState.showScheduleExport()}},{title:n.LanguageProvider.getLanguageString("Buttons","ScheduleExport"),icon:utcomponents.IconType.Clock,iconTooltip:!1,action:function(){window.startScheduleExport();i.close()},visible:function(){return i.dashboardState.showScheduleExport()}},{title:n.LanguageProvider.getLanguageString("Buttons","ShareDashboard"),icon:utcomponents.IconType.Share,iconTooltip:!1,action:function(){return window.shareDashboard(),i.close(),!1},visible:function(){return 2==i.dashboardState.DashboardSharingMode()}}]},{children:[{title:n.LanguageProvider.getLanguageString("DashboardFlyout","DeleteDashboard"),icon:utcomponents.IconType.Delete,iconTooltip:!1,action:function(){window.deleteDashboard();i.close()},visible:function(){return i.dashboardState.showDelete()},classes:["red"]}]}]};document.addEventListener("closePopups",function(){i.close()});window.addEventListener("resize",function(){i.close()})}return t.prototype.open=function(n){this.button=n;this.button.classList.add("activated");this.vm=utcomponents.mount({component:utcomponents.DashboardMenu,propsData:{config:this.config,button:this.button}});window.requestAnimationFrame(function(){$("#transparentoverlay").show()})},t.prototype.closePopUp=function(){this.popUp.unmount()},t.prototype.close=function(){this.vm&&this.vm.unmount();this.button&&this.button.classList.remove("activated");$("#transparentoverlay").hide()},t}();n.DashboardActionMenu=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(n){var t=this;this.propsData={};this.simplifiedAuthorizationGrid=null;this.dashboardState=n;document.addEventListener("closePopups",function(){t.close()});window.addEventListener("resize",function(){t.close()});this.viewModel=ko.viewmodel.fromModel(this.getDashboardStateValues());ko.utils.extend(this.viewModel,{editable:ko.computed(function(){return t.dashboardState.EditInProgress()&&null!=t.dashboardState.DashboardId()})});ko.viewmodel.updateFromModel(this.viewModel,this.getDashboardStateValues())}return n.prototype.open=function(n,t){var i=this;void 0===t&&(t=null);this.button=n;this.button.classList.add("activated");this.propsData=window.utcomponents.createReactiveProps({currentName:this.viewModel.title(),currentRefresh:this.viewModel.autorefresh(),editable:this.viewModel.editable(),showSharing:this.dashboardState.DashboardSharingMode()===DashboardSharingMode.Editable,button:this.button,defaultTab:t});this.vm=utcomponents.mount({component:utcomponents.DashboardSettingsPanel,propsData:this.propsData,events:{onNameChanged:function(n){i.viewModel.title(n)},onRefreshChanged:function(n){i.viewModel.autorefresh(n)},onClose:function(){i.close()},onSet:function(){i.save();_dashboardState.effectiveDashboardSharingMode()===DashboardSharingMode.Editable&&i.simplifiedAuthorizationGrid?window.handleDashboardMenuSet(i.simplifiedAuthorizationGrid):window.handleDashboardMenuSet(null)}}});window.requestAnimationFrame(function(){$("#transparentoverlay").show()});this.setupAuthorizationGrid()},n.prototype.getDashboardStateValues=function(){return{title:this.dashboardState.Title(),autorefresh:this.dashboardState.AutoRefresh()}},n.prototype.setupAuthorizationGrid=function(){var t,r=this,i=$("#simplifiedDashboardAuthorizationOptions"),n=null===(t=this.simplifiedAuthorizationGrid)||void 0===t?void 0:t.getAuthorizationData();this.dashboardState.effectiveDashboardSharingMode()!==DashboardSharingMode.None&&i.length>0&&$.ajax({type:"POST",url:window.UrlHelper.GetDashboardAuthorizationData,dataType:"JSON",data:{dashboardId:_dashboardState.DashboardId()},success:function(t){r.simplifiedAuthorizationGrid=i.dashboardAuthorizationGrid({authorizations:n?n.AuthorizationLine
1s:t.AuthorizationData.AuthorizationLines,authorizationLevels:t.AuthorizationLevels,selectedSimplifiedOption:n?n.SimplifiedAuthorizationOption:t.AuthorizationData.SimplifiedAuthorizationOption,scopeObjectId:_dashboardState.DashboardId(),scopeObjectSingle:!0,readonly:_dashboardState.effectiveDashboardSharingMode()===DashboardSharingMode.ReadOnly})}})},n.prototype.save=function(){this.dashboardState.Title(this.viewModel.title());this.dashboardState.AutoRefresh(this.viewModel.autorefresh());this.dashboardState.setDashboardDirty(!0,!0,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.DashboardFlyoutUnknown:void 0);this.close()},n.prototype.close=function(){this.vm&&this.vm.unmount();this.button&&this.button.classList.remove("activated");$("#transparentoverlay").hide()},n.prototype.cancel=function(){window.setDashboardStateValue({AuthorizationData:null});this.close()},n}();n.DashboardFlyout=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){var t=function(){function n(){}return n.prototype.initialize=function(){var n=this;this.consolidatedMenu=$("#consolidatedMenu");this.mainMenu=$("#mainmenu");this.menuConsolidator=$("#menuConsolidator");this.consolidatedMenuWrapper=$("#consolidatedMenuWrapper");this.mainMenu.kendoMenu({animation:!1,open:function(t){n.cleanMenuStates();n.closeAllMenus($(t.item));n.mainMenuOpen($(t.item))},popupCollision:"false"});this.consolidatedMenu.kendoMenu({animation:!1,orientation:"vertical",direction:"left",popupCollision:"false",open:function(t){n.cleanMenuStates();n.closeAllMenus($(t.item))}});this.bindEvents();this.mainMenu.show()},n.prototype.bindEvents=function(){var n=this;this.menuConsolidator.on("touchstart",function(){n.menuConsolidator.addClass("touchStart")}).on("mouseenter",function(){n.menuConsolidator.hasClass("touchStart")||n.showWrapper()}).on("mouseleave",function(){n.menuConsolidator.hasClass("touchStart")||n.hideWrapper()}).on("mousedown",function(){n.toggleWrapper()}).on("click",function(){n.menuConsolidator.removeClass("touchStart")});this.consolidatedMenuWrapper.on("touchstart mousedown click",function(n){n.stopPropagation()})},n.prototype.cleanMenuStates=function(){$([this.consolidatedMenu,this.mainMenu]).find("li.k-state-border-down,li.k-state-hover,a.k-state-border-down,a.k-state-active").removeClass("k-state-border-down k-state-hover k-state-active");$([this.consolidatedMenu,this.mainMenu]).find("[id]").each(function(n,t){$(t).prop("id").indexOf("_mn_active")>-1&&$(t).prop("id","")})},n.prototype.mainMenuOpen=function(n){this.hideWrapper(n);this.setCorrectPanelWidth(n);setTimeout(function(){var i,t,r;"menuitem-dashboards"===n.children("a").prop("id")&&(i=n.find(".scrolllist"),t=0,n.find(".menucolumn").each(function(n,i){var r=$(i).height();r>t&&(t=r)}).length>0&&(r=i.closest(".menucolumn").find(".category"),i.height(t-(r.length?r.height():0)-13)))},50)},n.prototype.setCorrectPanelWidth=function(n){setTimeout(function(){n.find(".k-child-animation-container").css("width","")},10)},n.prototype.showWrapper=function(){this.cleanMenuStates();this.closeAllMenus();this.consolidatedMenuWrapper.show();this.consolidatedMenuWrapper.children("a").addClass("other-active")},n.prototype.hideWrapper=function(n){void 0===n&&(n=null);this.closeAllMenus(n);this.consolidatedMenuWrapper.hide();this.consolidatedMenuWrapper.children("a").removeClass("other-active")},n.prototype.toggleWrapper=function(){"block"===this.consolidatedMenuWrapper.css("display")?this.hideWrapper():this.showWrapper()},n.prototype.resize=function(n){var r=this;this.cleanMenuStates();this.closeAllMenus();var u=this.mainMenu.append($("#consolidatedMenu > [role=menuitem]").detach()).children("[role=menuitem]"),t=0,i=u.filter(function(i,u){return t+=$(u).outerWidth(!0),n<t+r.menuConsolidator.width()});i.length>0?(this.menuConsolidator.show(),this.consolidatedMenu.append(i.detach())):this.menuConsolidator.hide()},n.prototype.closeAllMenus=function(n){void 0===n&&(n=null);n?(this.mainMenu.data("kendoMenu").close($("[role=menuitem]").not(n)),this.consolidatedMenu.data("kendoMenu").close($("[role=menuitem]").not(n))):(this.mainMenu.data("kendoMenu").close("[role=menuitem]"),this.consolidatedMenu.data("kendoMenu").close("[role=menuitem]"),$(".k-animation-container").hide())},n}();n.DashboardMenu=t}(n.Uptrends4||(n.Uptrends4={}))}(Uptrends||(Uptrends={}));dashboardMenu=new Uptrends.Uptrends4.DashboardMenu;!function(n){!function(n){!function(n){var t=function(){function n(){this.globalsRefreshOptions={onSuccess:function(n){window.globalState.onNewDashboardGlobals(n.data)},onError:function(n){window.globalState.onDashboardGlobalsError(n)}}}return n.prototype.refreshCommand=function(n){(n!==TileRefreshTriggerType.DataRefreshAuto||_dashboard&&_dashboard.State.AutoRefresh())&&this.refreshCurrentTiles(n)},n.prototype.startDashboardRefresh=function(n){var r,e=this,t=window.globalState,o=window.getDashboardStateData(),s=void 0,u,f,h,i;if(_dashboard.IsPublic||(s=window.getGlobalDateSelectorValues()),u=function(){return r=_dashboard.Behaviors().filter(function(n){return n.isRefreshRequested}),t.onStartDashboardBehaviorsRefresh(),e.getRequestData(o,s,r)},f={onSuccess:function(n){t.onNewDashboardGlobals(n.data);t.onNewDashboardBehaviors(r,n.data.metadata.dashboardBehaviors)},onError:function(n){t.onDashboardGlobalsError(n)}},this.refreshCurrentTiles(TileRefreshTriggerType.TileLoaded),h=window.commonlibrary.fetch.fetch,i=o.GetDashboardGlobalsUrl(),n===TileRefreshTriggerType.DataRefreshAuto){var c=window.commonlibrary.schedule,l=c.addCallToHeartbeat,a=c.startHeartbeat;l(i,function(){return e.doDashboardRefresh(i,f,u)},30);a()}else h(i,"POST",void 0,f,u())},n.prototype.doDashboardRefresh=function(n,t,i){window.commonlibrary.fetch.fetch(n,"POST",void 0,t,i())},n.prototype.doGlobalRefresh=function(n,t){window.commonlibrary.fetch.fetch(n,"POST",void 0,this.globalsRefreshOptions,{version:t})},n.prototype.startStandaloneGlobalsRefresh=function(n,t){var r=this,i=window.commonlibrary.schedule,u=i.addCallToHeartbeat,f=i.startHeartbeat;u(n,function(){return r.doGlobalRefresh(n,t)},30);f()},n.prototype.startPublicDashboardRefresh=function(n){this.refreshCurrentTiles(TileRefreshTriggerType.TileLoaded);n===TileRefreshTriggerType.DataRefreshAuto&&this.startDashboardRefreshSchedule()},n.prototype.refreshDashboardGlobals=function(n,t){window.commonlibrary.fetch.post(n,{version:t},this.globalsRefreshOptions)},n.prototype.doManualRefresh=function(){this.stopDashboardRefreshSchedule();this.refreshCurrentTiles(TileRefreshTriggerType.DataRefreshManual);this.startDashboardRefreshSchedule()},n.prototype.addTileToSchedule=function(n){var i=this,r=window.commonlibrary.schedule.addCallToHeartbeat,t=n.closest(".tile");0!==t.length&&r("tile-"+t[0].id,function(){return i.handleTileAutoRefresh(n)},30)},n.prototype.removeTileSchedule=function(n){window.commonlibrary.schedule.removeCallFromHeartbeat("tile-"+n)},n.prototype.alterTileScheduleIfNeeded=function(n,t){window.commonlibrary.schedule.alterCallInHeartbeat("tile-"+n,t)},n.prototype.startDashboardRefreshSchedule=function(){window.commonlibrary.schedule.startHeartbeat()},n.prototype.stopDashboardRefreshSchedule=function(){window.commonlibrary.schedule.stopHeartbeat()},n.prototype.getRequestData=function(n,t,i){var u,r={DashboardId:n.DashboardId(),Template:n.Template(),Title:n.Title(),SelectedPeriod:t?window.formatSelectedPeriod(t.period,t.startDate,t.endDate):null,Version:n.Version(),Dirty:null!==(u=n.Dirty())&&void 0!==u&&u,DashboardBehaviorsToRefresh:i.map(function(n){return n.typeName}),BehaviorData:null},f;return($.extend(r,this.getContext(n)),"function"==typeof getSpecificDashboardGlobals&&$.extend(r,window.getSpecificDashboardGlobals(n)),i.length>0)&&(f={BD:{}}
1,i.forEach(function(t){t.addBehaviorDataToDashboardDefinition(n.DashboardBehaviors,f)}),r.BehaviorData=f.BD),r},n.prototype.getContext=function(n){var t={};return window.doForContext(function(i){n[i]&&(t[i]=ko.unwrap(n[i]))}),$(t).getMembersJoined()},n.prototype.refreshCurrentTiles=function(n){(n===TileRefreshTriggerType.DataRefreshAuto?$("[data-periodiscurrent=true], [data-autotilerefresh], [data-tile-has-warning]"):$("[data-event-tilerefresh]")).each(function(t,i){window.doTileRefresh($(i),n)})},n.prototype.checkIfTileCanAutoRefresh=function(n){return!0===n.data("periodiscurrent")||n.data("autotilerefresh")||n.data("tile-has-warning")||n.find("[data-periodiscurrent=true], [data-autotilerefresh], [data-tile-has-warning]").length>0},n.prototype.handleTileAutoRefresh=function(n){this.checkIfTileCanAutoRefresh(n)&&(!_dashboard||_dashboard.State.AutoRefresh())&&window.doTileRefresh(n,TileRefreshTriggerType.DataRefreshAuto)},n}();n.DashboardRefresh=t;window.dashboardRefresh=new t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){}return n.createDataSourceOptions=function(n,t){return{serverPaging:!0,serverSorting:!0,type:"odata",transport:n.transport,schema:n.schema,parameterMap:n.parameterMap,pageSize:n.pageSize,requestStart:function(){t&&t.IsBusy(!0)},requestEnd:function(i){t&&t.IsBusy(!1);n.requestEnd&&n.requestEnd(i)}}},n}();n.DataServices=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t,r=function(){function n(n,t){this.ViewModel=n;this.Tile=t;var i=$("<div data-bind=\"template: {name: 'drawer-template', afterRender: AfterRender}\"><\/div>")[0];this.Element=i;t.Drawer=this}return Object.defineProperty(n.prototype,"ElementJq",{get:function(){return $(this.Element)},enumerable:!1,configurable:!0}),n.prototype.Initialize=function(){var n=this,r,u,i;ko.applyBindings(this.ViewModel,this.Element);r=$(this.Tile.Element).find('.content >
1 [data-role="inner-container"]').first();this.ElementJq.insertBefore(r);u=this.Tile.Settings.InitialDrawerState;this.ViewModel.State(t[u]);i=this.Tile.Element.find("h3.tiletitle");i.on("mouseover",function(t){n.ViewModel.MouseEnterExpandTriggerArea(n.ViewModel,t)});i.on("mouseout",function(t){n.ViewModel.MouseLeaveExpandTriggerArea(n.ViewModel,t)});this.ViewModel.IsPinned.subscribe(function(){n.ViewModel.Enabled()&&n.ResizeTile()});this.ViewModel.Enabled.subscribe(function(i){i&&n.ViewModel.State()===t.Pinned&&n.ResizeTile()});this.ViewModel.IsPinned()&&this.ViewModel.IsPinned.notifySubscribers(!0);this.ViewModel.State.subscribeChanged(function(i,r){i!==t.Expanded&&(n.Tile.SettingsVM.InitialDrawerState(t[i]),i!==r&&window._dashboardState.Dirty(!0))});this.Tile.IsBusy.subscribe(function(t){return n.ViewModel.TileIsRefreshing(t)})},n.prototype.UpdateViewModel=function(n){var t=this;$.each(n,function(n,i){t.ViewModel[n](i)})},n.prototype.ResizeTile=function(){window.positionTile(this.Tile.Element)},n}(),i;n.Drawer=r,function(n){n[n.Collapsed=0]="Collapsed";n[n.Expanded=1]="Expanded";n[n.Pinned=2]="Pinned"}(t=n.DrawerStateEnum||(n.DrawerStateEnum={}));i=function(){function n(n,i){var r=this;this.AfterRender=function(){};this.Height=ko.observable(i);this.TemplateName=ko.observable(n);this.Enabled=ko.observable(!1);this.Pinnable=ko.observable(!0);this.State=ko.observable(t.Collapsed);this.IsBusy=ko.observable(!1);this.TileIsRefreshing=ko.observable(!1);this.IsBusyOrRefreshing=ko.computed({owner:this,read:function(){return r.IsBusy()||r.TileIsRefreshing()}});this.IsCollapsed=ko.computed({owner:this,read:function(){return r.State()===t.Collapsed}});this.IsExpanded=ko.computed({owner:this,read:function(){return r.State()===t.Expanded}});this.IsPinned=ko.computed({owner:this,read:function(){return r.State()===t.Pinned}})}return n.prototype.ExpandCollapseButtonClick=function(n){switch(n.State()){case t.Collapsed:n.State(t.Expanded);break;case t.Expanded:case t.Pinned:n.State(t.Collapsed)}},n.prototype.PinButtonClick=function(n){switch(n.State()){case t.Pinned:n.State(t.Expanded);break;case t.Collapsed:case t.Expanded:n.State(t.Pinned)}},n.prototype.MouseEnterExpandTriggerArea=function(n){null!=this.mouseLeaveTimeout&&clearTimeout(this.mouseLeaveTimeout);n.State()===t.Collapsed&&(this.mouseEnterTimeout=setTimeout(function(){n.State(t.Expanded)},100))},n.prototype.MouseLeaveExpandTriggerArea=function(n){null!=this.mouseEnterTimeout&&clearTimeout(this.mouseEnterTimeout);n.State()===t.Expanded&&(this.mouseLeaveTimeout=setTimeout(function(){n.State(t.Collapsed)},300))},n}();n.DrawerViewModel=i}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));tabsValidationStates=ko.observable({});!function(n){!function(n){!function(n){var t=function(){function t(n){this.options=n;this.createEditor()}return t.prototype.loadData=function(n){var t=this;$.ajax({url:this.options.loadUrl,data:window.getFilterJSON(n),type:"GET",cache:!1,success:function(i){var r=i;if(t.options.beforeLoad&&(r=t.options.beforeLoad(r,t),null===i))throw new Error("beforeLoad was specified, but did not return any data.");window.processTileMetaData(r,n);t.createViewModel(r);t.options.afterLoad&&t.options.afterLoad(r,t)}})},t.prototype.createViewModel=function(i){var u=this,r,f;$.extend(i,{isBusy:!1,isSaving:!1,isSavingWithNoRedirect:!1});r=ko.viewmodel.fromModel(i);$.extend(r,{saveText:ko.computed(function(){return r.isBusy()?n.LanguageProvider.getLanguageString("Editor","Saving"):n.LanguageProvider.getLanguageString("Editor","Save")},r),deleteText:ko.computed(function(){return u.options.deleteText},r),cancelText:ko.computed(function(){return n.LanguageProvider.getLanguageString("Buttons","Cancel")},r),cancelEdit:function(){"function"==typeof u.options.onCancelEdit?u.options.onCancelEdit(r):window.history.length>1&&document.referrer?window.history.back():u.options.cancelEditFallbackUrl&&window.navigateTo(u.options.cancelEditFallbackUrl)},CanCancel:ko.computed(function(){return window.history.length>1||"function"==typeof u.options.onCancelEdit||u.options.cancelEditFallbackUrl}),showMessage:ko.computed(function(){return r.Message&&null!=r.Message()&&r.Message().length>0},r),saveWarningIconData:{type:utcomponents.IconType.Warning,autoTooltip:!1},getValidatedViewModel:function(){return r.formIsValid(r)?r.processBeforeSaveAction(r):null},formIsValid:function(n){var t=n.findForm().validate(),f,i,e;return t?(f=t.settings.ignore,u.options.validateHiddenFields&&(t.settings.ignore=".ignore"),i=!0,null!=r.customValidationFunction&&(i=r.customValidationFunction(n)),e=t.form(),t.settings.ignore=f,e&&i):!1},processBeforeSaveAction:function(n,t){var i=n;
1if(u.options.beforeSave&&null==(i=u.options.beforeSave(i,t)))throw new Error("beforeSave was specified, but did not return any data.");return ko.viewmodel.toModel(i)},saveEntity:function(n,t){var f=n,i,e;r.isSaving(!0);i=t||{};f=f||r;e=i.ctrlKey||f.requestNoRedirect||i.requestNoRedirect||!1;r.isSavingWithNoRedirect(e);r.formIsValid(r)&&!r.isBusy()?(r.isBusy(!0),window.postAjaxRequest({url:i.url||u.options.saveUrl,data:function(){var n=f;return n=r.processBeforeSaveAction(n,t),e&&(n.requestNoRedirect=!0),n},type:"POST",cache:!1,success:function(n){var t=n;if(t.EditorRedirectUrl)window.location.href=t.EditorRedirectUrl;else{if(r.isBusy(!1),u.options.afterSave&&null==(t=u.options.afterSave(t,r)))throw new Error("afterSave was specified, but did not return any data.");u.handleValidationIssues(t.ValidationIssues)&&(t.ValidationErrors="");ko.viewmodel.updateFromModel(r,t);u.options.afterUpdateModel&&u.options.afterUpdateModel(r,t);u.container.scrollTop(0);t.ValidationErrors?u.activateFirstTab():u.activateFirstTabWithErrors();"function"==typeof i.afterSave&&i.afterSave(t)}r.isSaving(!1)}})):u.options.onValidationFailed&&u.options.onValidationFailed(r)},deleteEntity:function(){window.showDeleteConfirmationDialog(window.Resources.Dashboard["DeleteEntityConfirmation.Title"],u.options.deleteConfirmText,function(){window.postAjaxRequest({url:u.options.deleteUrl,data:function(){var n=r;if(u.options.beforeSave&&(n=u.options.beforeSave(n)),u.options.beforeDelete&&(n=u.options.beforeDelete(n)),null==n)throw new Error("The beforeSave or beforeDelete did not return any data.");return ko.viewmodel.toModel(n)},type:"POST",cache:!1,success:function(n){if(n.EditorRedirectUrl)window.location.href=n.EditorRedirectUrl;else if(u.options.afterDelete){var t=n;if(null==(t=u.options.afterDelete(t)))throw new Error("The afterDelete did not return any data.");r.isBusy(!1);ko.viewmodel.updateFromModel(r,t)}else r.isBusy(!1),ko.viewmodel.updateFromModel(r,n)}})})},clearMessage:function(){r.Message&&r.Message("")},toastMessage:ko.computed(function(){r.Message&&r.Message().length>0&&(utcomponents.showToast({summary:r.Message()}),r.clearMessage())}),innerTemplate:ko.observable(this.options.template),extraButtonsTemplate:ko.observable(this.options.extraButtonsTemplate?this.options.extraButtonsTemplate:"empty-template"),afterRender:function(){u.options.afterRender&&u.options.afterRender(r);$(".emailaddressList").tagit();t.setupValidation(r);$("input.copyvalue").on("focus",function(n){$(n.target).select()}).on("mouseup",function(n){n.preventDefault()})},findForm:function(){return u.container.find("form")}});this.options.extendViewModel&&this.options.extendViewModel(r,this);this.viewModel=r;ko.applyBindings(this.viewModel,this.container[0]);this.createTabs(this.options.onTabChanged);this.blockedMode&&this.singleTile&&this.createStandaloneTile();f=this.tile.find(".tilefooter");this.container.find("[role=buttons]").children().appendTo(f);window.positionTile(this.tile);this.options.dataBound&&this.options.dataBound(r,i)},t.prototype.createStandaloneTile=function(){var n=this.options.tile.Element,t=n.find(".content").first(),i;0===n.find(".shadowcontent").length&&t.children().wrapAll($("<div><\/div>").addClass("shadowcontent"));i=$("<div><\/div>").addClass("tabcontainer").prependTo(t);n.find("ul[role=tablist]").first().appendTo(i)},t.prototype.createTabs=function(n){window.formatEditLabels(this.container);this.tile.find(".content > .tabcontainer").remove();this.tabContainer=this.tile.find(".tabcontainer");this.tabContainer.find("[data-tab-name]").addClass("inner");this.tabsHandler&&this.tabsHandler.destroy();this.tabsHandler=new TabsHandler(this.tabContainer.parents('div[data-role="inner
1-container"]'),n);var t=window.location.hash.substr(1);this.tabsHandler.createTabs(t);this.tabsHandler.applyTabsBindings(this.viewModel)},t.prototype.switchTab=function(n){this.tabsHandler&&this.tabsHandler.setTab(n)},t.prototype.activateFirstTab=function(){this.tabsHandler.switchToFirstTab()},t.prototype.activateFirstTabWithErrors=function(){this.tabsHandler.switchToFirstTabWithError()},t.prototype.clearTabStates=function(){this.tabsHandler.clearTabStates()},t.prototype.init=function(){var n=this;this.container.attr("data-bind","template: { name: 'editor-template', afterRender: afterRender }").addClass("scroll");this.tile.addClass("editor");window.bindTileEvent(this.tile,"tilerefresh",function(t,i){i===TileRefreshTriggerType.TileLoaded?n.loadData(n.container):window.processTileMetaData({},n.container)});window.positionTile(this.tile)},t.prototype.createEditor=function(){var t,i;this.options=$.extend({deleteConfirmText:n.LanguageProvider.getLanguageString("Editor","ConfirmDelete"),deleteText:n.LanguageProvider.getLanguageString("Editor","Delete"),dataBound:null},this.options);this.options.tile.CanRefresh(!1);t=this.options.tile.Element;this.container=t.find("[data-role=inner-container]");this.tile=this.container.closest(".tile");i=_dashboard.State;this.blockedMode=i.BlockedMode();this.singleTile=_dashboard.TileCount()<=2;this.blockedMode&&this.singleTile&&t.addClass("notitlebar");this.options.noFooter&&t.addClass("nofooter");this.viewModel={};this.init()},t.setupValidation=function(n){var i=this,t=n.findForm(),r,e,u,f;t.removeData("validator");t.removeData("unobtrusiveValidation");t.removeData("jQueryValidateTriggersAdded");r=$("form input, form select, form textarea");e=$("form [data-custom-validate]");r.each(function(n,t){$(t).off("elementValidationSuccess");$(t).off("elementValidationError")});t.each(function(n,t){$(t).off("formValidation")});t.off("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']").off("click.validate","select, option, [type='radio'], [type='checkbox']");t.off("invalid-form.validate");$.validator.unobtrusive.parse(t);t.addTriggersToJqueryValidate().triggerElementValidationsOnFormValidation();u=function(n){var t=i.getPanelIdForElement($(n));0===$("#"+t+" .field-validation-error").length&&i.setStateForTab(t,"")};f=function(n){var t=i.getPanelIdForElement($(n));i.setStateForTab(t,"error")};r.elementValidAndInvalid(function(){return u},f);e.find("input").on("input",function(n){var t=n.target,i=$(t).closest("[data-custom-validate]").attr("data-custom-validate");i&&"true"===i.toLowerCase()?u(t):f(t)})},t.getPanelIdForElement=function(n){return n.parents("div.tab-panel").attr("id")},t.setStateForTab=function(n,t){window.prepareValidationErrorElements();var i=tabsValidationStates();i[n]=t;tabsValidationStates(i)},t.prototype.handleValidationIssues=function(n){var i=!1;return this.clearTabStates(),$(".field-validation-error.validation-issue").text("").removeClass("field-validation-error validation-issue"),n&&$.each(n,function(n,r){var u=$("[data-valmsg-for$='."+n.toString()+"']");u.length&&(u.text(r).removeClass("field-validation-valid").addClass("field-validation-error validation-issue"),window.evaluateTabForElement(u),t.setStateForTab(t.getPanelIdForElement(u),"error"),i=!0)}),i},t}();n.EditorTile=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();!function(n){!function(n){!function(n){var t,i=function(){function n(n,t,i){this.grid=null;this.gridDataCache=null;this.CommandMapping={};this.EditorMapping={};this.PageSize=ko.observable(5);this.IsGridInitialized=ko.observable(void 0);this.settings=i;this.transport=n;this.container=t;this.transportWrapper=this.createTransportWrapper()}return Object.defineProperty(n.prototype,"$Container",{get:function(){return $(this.container)},enumerable:!1,configurable:!0}),n.prototype.Initialize=function(){var n=this;this.PageSize.subscribe(function(t){n.pageSizeChanged(t)});this.transportWrapper.read({data:{skip:0,take:this.PageSize()},success:function(){},error:function(){}})},n.prototype.ReinitializeGrid=function(){var u=this,n=this,i,r;if(null!==this.grid&&(this.grid.destroy(),this.$Container.empty(),this.OnCleanup()),i=null,this.SchemaMapping&&(i=this.SchemaMapping),this.dataSource=new kendo.data.DataSource({pageSize:this.PageSize(),parameterMap:function(n){return kendo.stringify(n)},schema:i,serverPaging:!0,serverSorting:!0,type:"odata",transport:this.transportWrapper,requestEnd:function(n){if(n.response&&n.response.d){var t=n.response.d;delete t.data;u.grid.utMetaData=t}}}),r={columns:this.mapColumns(this.columnSet.Columns),dataSource:this.dataSource,dataBound:function(){n.OnDataBoundGeneric();n.OnDataBound()},scrollable:{virtual:!1},resizable:!0,pageable:{buttonCount:5,responsive:!1,info:!1},autoBind:!1,columnResize:function(){n.OnContentResized()}},this.settings.Options&&$.extend(r,this.settings.Options),this.grid=new kendo.ui.Grid(this.container,r),this.IsGridInitialized(!0),this.settings.RowHeight)switch(this.settings.RowHeight){case t.Medium:this.$Container.removeClass("large-rows").addClass("medium-rows");break;case t.Large:this.$Container.removeClass("medium-rows").addClass("large-rows");break;default:this.$Container.removeClass("large-rows medium-rows")}this.dataSource.read()},n.prototype.setGridOption=function(n){this.grid.setOptions(n)},n.prototype.getGridOptions=function(){return this.grid.options},n.prototype.setSelectionCondition=function(n){this.settings.SelectionCondition=n},n.prototype.refreshSelection=function(){var n=this,t;($(this.container).find("tr.selected").removeClass("selected"),this.grid&&"function"==typeof this.settings.SelectionCondition&&this.settings.UseSelectionConditionObservable&&this.settings.UseSelectionConditionObservable())&&(t=this.dataSource.view(),$.each(t,function(t,i){var r=i.uid,u=$(n.container).find("tr[data-uid="+r+"]");n.settings.SelectionCondition&&n.settings.SelectionCondition(i)&&u.addClass("selected")}))},n.prototype.mapColumns=function(n){var i=this,t;return!n||0===n.length?[]:(t=$.map(n,function(n){var o=n.FieldTitle,s=n.FieldName,u=n.Width,h=n.IsNumeric,c=n.UseHtml,f=n.Template,e=n.HeaderTemplate,t={title:o,field:s},r;return u&&$.extend(t,{width:u}),h&&$.extend(t,{attributes:{style:"text-align: right;"},headerAttributes:{style:"text-align: right;"}}),r=n.FieldName,i.EditorMapping[r]&&$.extend(t,{editor:i.EditorMapping[r]}),i.CommandMapping[r]&&$.extend(t,{command:i.CommandMapping[r]}),c&&$.extend(t,{encoded:!1}),f&&$.extend(t,{template:f}),e&&$.extend(t,{headerTemplate:e}),t}),t[t.length-1].width&&t.push({title:"",field:"",dummy:!0}),t)},n.prototype.createTransportWrapper=function(){var n=this;return{read:function(t){if(null!==n.gridDataCache){var i=n.gridDataCache;return n.gridDataCache=null,t.success(i),void(n.settings.OnDataBound&&n.settings.OnDataBound(i))}n.transport.read({data:t.data,error:t.error,success:function(i){if(!(n.columnSet&&null!==n.columnSet)||i.ColumnSet&&i.ColumnSet.Hash!==n.columnSet.Hash)return n.gridDataCache=i,n.columnSet=i.ColumnSet,void n.ReinitializeGrid();t.success(i);n.settings.OnDataBound&&n.settings.OnDataBound(i)}})}}},n.prototype.OnCleanup=function(){throw new Error("Not implemented");},n.prototype.OnDataBound=function(){throw new Error("Not implemented");},n.prototype.OnContentResized=function(){throw new Error("Not implemented");},n.prototype.pageSizeChanged=function(n){var f=this,u;if(null!==this.grid){var t=this.grid.dataSource.pageSize(),i=this.grid.dataSource.total(),r=t!==n;(r=r&&(t<n&&t<i||t>n&&n<i))&&this.grid.dataSource.pageSize(n)}else u=this.IsGridInitialized.subscribe(function(){f.pageSizeChanged(n);u.dispose()})},n.prototype.OnDataBoundGeneric=function(){var n=this,t;this.$Container.find(".k-grid-content").css("height","100%");t=this.dataSource.view();$.each(t,function(t,i){var e=i.uid,r=$(n.container).find("tr[data-uid="+e+"]"),f,u;i.Status&&i.Status.length>0&&(f="status-"+i.Status.toLowerCase(),r.addClass(f));(n.settings.RowBinder&&n.settings.RowBinder(i,r,function(){n.SetRowClickableAppearance(r,!0)}),n.settings.RowClassBinder)&&(u=n.settings.RowClassBinder(i),u&&r.addClass(u));r.find(".noparentpadding").each(function(n,t){$(t).parent().css("padding","0")})});this.refreshSelection();window.hideDummyColumn(this.grid)},n.prototype.SetRowClickableAppearance=function(n,t){n.toggleClass("nav",t)},n}(),r,u;n.Grid=i,function(n){n[n.Normal=0]="Normal";n[n.Medium=1]="Medium";n[n.Large=2]="Large"}(t=n.RowHeightEnum||(n.RowHeightEnum={}));r=function(n){function i(t,i){var u,r=this,f,e;return u=i||{},f={read:function(n){var i={Skip:n.data.skip,Take:n.data.take};t.GetTileData(i,3).then(function(t){return n.success(t),t}).catch(function(t){throw n.error(null),t;})}},e=t.Element.find("[data-role=inner-container]")[0],(r=n.call(this,f,e,u)||this).tileGridSettings=u,r.Transport=f,r.tile=t,r.ShowAsBusy=ko.observable(!1),r.ShowAsBusy.subscribe(function(n){r.$Container.toggleClass("grid-loading",n)}),r.tile.IsBusy.subscribe(function(n){n||r.ShowAsBusy(!1)}),r.PageSize=ko.observable(10),r.updatePageSize(),r.tile.BindEvent("tilerefresh",function(n,t){null!==r.grid?(t!==T
1ileRefreshTriggerType.FilterChanged&&t!==TileRefreshTriggerType.DataRefreshManual||r.ShowAsBusy(!0),t===TileRefreshTriggerType.FilterChanged?r.grid.dataSource.query({page:1,pageSize:r.grid.dataSource.pageSize()}):r.grid.dataSource.read()):t!==TileRefreshTriggerType.TileLoaded&&r.Initialize()}),r.tile.BindEvent("tileresize",function(){r.updatePageSize();r.OnContentResized()}),r.tile.Element.addClass("tileresize"),r}return __extends(i,n),i.prototype.OnContentResized=function(){var t=this,n;this.grid?this.updateTileScrollbar():n=this.IsGridInitialized.subscribe(function(){t.updateTileScrollbar();n.dispose()})},i.prototype.updateTileScrollbar=function(){this.tile.Element.find(".k-grid-content table,.k-grid-header table").css("width","");this.tile.scrollbarInitialized()?this.tile.updateScrollbar():this.tile.createScrollbar()},i.prototype.OnCleanup=function(){this.tile.Element.find(".tilefooter .k-pager").remove();this.tile.removeScrollbar()},i.prototype.OnDataBound=function(){var t,n,i,r,u;this.updateTileScrollbar();this.grid.utMetaData&&window.setTileStatus(this.tile,this.grid.utMetaData.Status);n=this.tile.Element.find("[data-role=inner-container]").find(".k-pager").first();1===n.length&&(this.pager=n[0],i=n.closest(".tile").find(".tilefooter"),i.find(".k-pager").remove(),n.prependTo(i));r=this.grid&&this.grid.dataSource&&this.grid.dataSource.totalPages()>1;($(this.pager).toggle(r),window.hideNoDataMessage(this.tile.Element),0===this.grid.dataSource.total())&&(u=this.tile.NoDataMessage,window.showNoDataMessage(this.tile.Element,u||(null===(t=this.grid.utMetaData)||void 0===t?void 0:t.nodatamessage)||window.Resources.Dashboard.NoData))},i.prototype.updatePageSize=function(){var i,n,r,u=$(this.container).outerHeight()-$("#dummy .k-grid-header").outerHeight()-(null!==(i=$(".intro .introcontent").outerHeight())&&void 0!==i?i:0),f=this.container.hasAttribute("data-auto-height");switch(this.tileGridSettings.RowHeight?this.tileGridSettings.RowHeight:t.Normal){case t.Medium:n=31;break;case t.Large:n=51;break;default:n=22}r=f?1e3:Math.max(0,Math.floor(u/n));this.PageSize(r)},i}(i);n.TileGrid=r;u=function(n){function t(t,i,r,u){var f={read:function(n){var i={Skip:n.data.skip,Take:n.data.take},r;u&&(r=u(),$.extend(i,r));!function(n,i){$.ajax({url:t,data:n,type:"POST",cache:!1,success:function(n){i(n)}})}(i,function(t){n.success(t)})}};return n.call(this,f,i,r)||this}return __extends(t,n),t.prototype.OnCleanup=function(){},t.prototype.OnDataBound=function(){var n,t,i,r=this.grid&&this.grid.dataSource&&this.grid.dataSource.totalPages()>1;this.$Container.find(".k-pager").toggle(r);this.$Container.find("div.nodata").remove();0===(null===(t=null===(n=this.grid)||void 0===n?void 0:n.dataSource)||void 0===t?void 0:t.total())&&(this.$Container.css("min-height","200px"),this.$Container.append($("<div class='nodata'><\/div>").html((null===(i=this.grid.utMetaData)||void 0===i?void 0:i.nodatamessage)||window.Resources.Dashboard.NoData)))},t.prototype.OnContentResized=function(){},t}(i);n.PlainGrid=u}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){}return n.findIndices=function(n,t){var i=[];return n.forEach(function(n,r){t(n)&&i.push(r)}),i},n}();n.GridHelpers=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(n,t){var i=this;this.Result=ko.observable(null);this.Loading=ko.observable(!1);this.Result.subscribe(function(){i.Loading(!1)});this.HasValue=ko.computed(function(){return null!==i.Result()});ko.computed({owner:t,read:function(){i.Loading(!0);n.Evaluate(t).done(i.Result)}})};n.AsyncComputed=t}(n.Knockout||(n.Knockout={}))}(n.Tools||(n.Tools={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){}return n.escape=function(n){return n.replace(/["]/g,""").replace(/[']/g,"'")},n}();n.LanguageHelper=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){}return n.getLanguageString=function(n,t,i){if(void 0===i&&(i=[]),Resources&&Resources[n]&&Resources[n][t]){for(var u=Resources[n][t],r=0;r<i.length;r++)u=u.replace("{"+r+"}",i[r]);return u}return"??"+n+"."+t+"??"},n.getLanguageStringByKey=function(t){var i=t.split("."),r=i.shift(),u=i.join(".");return n.getLanguageString(r,u)},n.getPartOfLanguageString=function(n,t,i){var r=this.getLanguageString(n,t).split(/(?:\{(?:part:.*?)\})|\{part\}/);if(i>=r.length)throw new Error("Part "+i+" is not available for '"+n+"."+t+"'.");return r[i]},n}();n.LanguageProvider=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){n[n.None=0]="None";n[n.Global=1]="Global";n[n.Local=2]="Local"}(DashboardContextSelectorType||(DashboardContextSelectorType={})),function(n){n[n.None=0]="None";n[n.ReadOnly=1]="ReadOnly";n[n.Editable=2]="Editable"}(DashboardSharingMode||(DashboardSharingMode={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();!function(n){!function(n){!function(n){var t=function(){function n(n,t){this.settings=t||{};var i=$('<div class="mapHolder" style="margin:0; height:100%"><\/div>')[0];this.element=i;this.container=n}return n.prototype.initialize=function(){return $(this.element).appendTo(this.container),this.onResize(),this.initializeMap(),this},n.prototype.onResize=function(){this.chart&&this.chart.reflow()},n.prototype.getDummyMapSerie=function(n){return{id:"dummy",mapData:n,index:1}},n.prototype.removeChartSeries=function(n,t){for(var r,f,i,o=this.getDummyMapSerie({}),u=0,e=this.chart.series;u<e.length;u++)if((i=e[u]).options.id===o.id){i.remove();break}if(t){if(t.length)for(r=0,f=this.chart.series;r<f.length;r++)i=f[r],this.getItemFromArrayByProperty("options.id",i.options.id,t)&&i.remove(!1)}else for(;this.chart.series.length>0;)this.chart.series[0].remove(!1);n&&this.redrawChart()},n.prototype.redrawChart=function(){this.chart&&this.chart.redraw()},n.prototype.getGeoJsonToMapDataMapping=function(){return["iso-a2","code"]},n.prototype.getMergedSerieDataWithMapOptions=function(n,t){var i={mapData:t,joinBy:this.getGeoJsonToMapDataMapping(),id:n.Id,type:n.Type.toLowerCase(),name:n.Name,index:n.Index,animation:!1,unitPlural:n.UnitPlural,unitSingular:n.UnitSingular,decimals:n.Decimals,isCountable:n.IsCountable};switch(n.Type){case"map":return $.extend(!0,i,{data:this.convertSeriesDataForMap(n.Data)});case"mapbubble":return $.extend(!0,i,{minSize:8,maxSize:"20%",data:this.convertSeriesDataForMapBubble(n.Data),color:n.Color.toUpperCase()});case"mappoint":return $.extend(!0,i,{data:this.convertSeriesDataForMapPoint(n.Data),marker:{fillColor:n.Color.toUpperCase(),lineColor:"white",lineWidth:2,radius:3}});default:throw new Error("Could not get default options for serie type "+n.Type);}},n.prototype.convertSeriesDataForMap=function(n){for(var t,r=[],i=0,u=n;i<u.length;i++)t=u[i],r.push({name:t.Label,code:this.normaliseRegionCode(t.Code),value:t.Value,extraData:t.ExtraData});return r},n.prototype.convertSeriesDataForMapBubble=function(n){for(var t,r=[],i=0,u=n;i<u.length;i++)t=u[i],r.push({name:t.Label,code:this.normaliseRegionCode(t.Code),z:t.Value,extraData:t.ExtraData});return r},n.prototype.convertSeriesDataForMapPoint=function(n){for(var t,r=[],i=0,u=n;i<u.length;i++)t=u[i],r.push({name:t.Label,lat:t.Latitude,lon:t.Longitude,extraData:t.ExtraData});return r},n.prototype.normaliseRegionCode=function(n){return n.toUpperCase()},n.prototype.arraysMatchOnPropertyName=function(n,t,i,r){var u,e,s,h,f,o,c,l;if(typeof n!=typeof t||n.length!==t.length)return!1;for(u=0,e=n;u<e.length;u++)if(s=e[u],h=this.getDeepValueByPropertyName(i,s),!this.getItemFromArrayByProperty(r,h,t))return!1;for(f=0,o=t;f<o.length;f++)if(c=o[f],l=this.getDeepValueByPropertyName(r,c),!this.getItemFromArrayByProperty(i,l,n))return!1;return!0},n.prototype.getDeepValueByPropertyName=function(n,t){for(var r=n.split("."),i=t[r.shift()];i&&r.length;)i=i[r.shift()];return i},n.prototype.getItemFromArrayByProperty=function(n,t,i){var f=this,u,r;return!i||!i.length?null:(u=this.getDeepValueByPropertyName(n,i[0]),null==u)?null:(r=i.filter(function(i){return f.getDeepValueByPropertyName(n,i)===t}),r&&r.length?r[0]:null)},n.prototype.onDataBound=function(){return this},n.prototype.updateMapWithTileData=function(n){var t=this,u=!this.getItemFromArrayByProperty("Type","map",n.Series),r,i;return n.Series.length&&this.chart.series.length&&(this.arraysMatchOnPropertyName(n.Series,this.chart.series,"Id","options.id")||this.removeChartSeries(!1)),r=this.chart.series.filter(function(i){return null===t.getItemFromArrayByProperty("Id",i.options.id,n.Series)}),this.removeChartSeries(!1,r),i=[],this.getMapGeoData(function(r){for(var o,f=0,e=n.Series;f<e.length;f++)o=e[f],i.push(t.getMergedSerieDataWithMapOptions(o,r));u&&i.unshift(t.getDummyMapSerie(r));t.addSeriesToChart(i);t.onDataBound&&t.onDataBound()}),this},n.prototype.addSeriesToChart=function(n){for(var t,u,i=0,r=n;i<r.length;i++)t=r[i],u=this.chart.get(t.id),u?t.data&&u.setData(t.data,!1):this.chart.addSeries(t,!1);this.redrawChart()},n.prototype.getMapGeoData=function(n){$.getJSON("/PublicContent/Maps/world-highres.json",function(t){n(t)})},n.prototype.initializeMap=function(){var n=this.settings,t,i;
1window.Highcharts.setOptions({lang:{thousandsSep:Formatting.ThousandSeparator,decimalPoint:Formatting.DecimalSeparator}});t=this;i="function"==typeof n.onClick;this.chart=window.Highcharts.mapChart({chart:{renderTo:this.element,animation:!1},legend:{enabled:!1},credits:{enabled:!1},title:{text:""},subtitle:{text:""},mapNavigation:{enabled:this.settings.showNavigation,enableMouseWheelZoom:!1,buttonOptions:{verticalAlign:"bottom"}},colorAxis:{min:null,max:null,type:"logarithmic",minColor:n.mapColorMin||!1,maxColor:n.mapColorMax||!1},plotOptions:{series:{cursor:i?"pointer":"default",events:{click:function(t){i&&n.onClick(t)}}}},series:[],tooltip:{shared:!0,useHTML:!0,formatter:function(){for(var f,e,l,a,v=t.chart.series,y=this.point.code,s=this.point.name,r="",h=!1,u=0,c=v;u<c.length;u++)if(f=c[u],e=t.getItemFromArrayByProperty("code",y,f.data),null!==e){var n=e||{},o=n.value||n.z,i=n.series;f.hasOwnProperty("unitPlural")||(i=i.options);n.options&&n.options.name&&(s=n.options.name);l=window.getCardinalitySuffix(i,o);a=window.formatChartValue(o,i);o&&(h=!0);r+="<tr><td>"+i.name+":<\/td><td style='text-align:right;'> "+a+" "+l+"<\/td><\/tr>"}return r="<table>"+r+"<\/table>",!!h&&"<span style='font-size: 10px'><i>"+s+"<\/i><\/span><br />"+r}},accessibility:{enabled:!1}})},n}(),i;n.Map=t;i=function(n){function t(t,i){var r=this,u=t.Element.find("[data-role=inner-container]");return(r=n.call(this,u,i.mapSettings||{})||this).tileSettings=i||{},r.tile=t,r.tile.BindEvent("tilerefresh",function(){r.refresh()}),r.tile.BindEvent("tileresize",function(){r.onResize()}),r.tile.Element.addClass("tileresize"),r}return __extends(t,n),t.prototype.initializeTile=function(){return n.prototype.initialize.call(this),this},t.prototype.loadData=function(){var t=this;this.tile.GetTileData({},3).then(function(i){var r=i,u;(t.tileSettings.calculateOverlay&&t.tileSettings.calculateOverlay(r),t.tileSettings.useDummyMapData())?(u=t.getDummyMapData(),n.prototype.updateMapWithTileData.call(t,u)):r.MapData&&n.prototype.updateMapWithTileData.call(t,r.MapData)})},t.prototype.getDummyMapData=function(){return{Series:[{Type:"map",Name:"Page views",Color:"#00BBD7",Data:[{Label:"United States",Code:"US",Value:183},{Label:"Netherlands",Code:"NL",Value:149},{Label:"Brazil",Code:"BR",Value:14},{Label:"Panama",Code:"PA",Value:9},{Label:"Chile",Code:"CL",Value:8},{Label:"Canada",Code:"CA",Value:8},{Label:"Argentina",Code:"AR",Value:7},{Label:"Senegal",Code:"SN",Value:6},{Label:"Russia",Code:"RU",Value:5},{Label:"South Africa",Code:"ZA",Value:3},{Label:"Mexico",Code:"MX",Value:2},{Label:"Saudi Arabia",Code:"SA",Value:2},{Label:"Egypt",Code:"EG",Value:2},{Label:"Israel",Code:"IL",Value:2},{Label:"Suriname",Code:"SR",Value:2},{Label:"Belgium",Code:"BE",Value:1},{Label:"United Arab Emirates",Code:"AE",Value:1},{Label:"Morocco",Code:"MA",Value:1}],Id:"11111111-1111-1111-1111-111111111111",Index:1,UnitSingular:" view",UnitPlural:" views",IsCountable:!0,Decimals:0}]}},t.prototype.refresh=function(){this.loadData()},t}(t);n.TileMap=i}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t,i,f,e,o,s,r,h,u;!function(n){n[n.Log=0]="Log";n[n.Message=1]="Message";n[n.Warning=2]="Warning";n[n.Error=3]="Error"}(t=n.PopupManagerLogType||(n.PopupManagerLogType={})),function(n){n[n.Confirm=0]="Confirm";n[n.Cancel=1]="Cancel";n[n.CancelButton=2]="CancelButton"}(i=n.PopupButtonType||(n.PopupButtonType={})),function(n){n[n.Popup=0]="Popup"}(f=n.PopupType||(n.PopupType={}));e=function(n,t,i){this.id=n;this.skinForPopupManager=t;this.onLog=i};n.PopupManagerOptions=e;o=function(){this.visible=!0};n.PopupOptions=o;s=function(n,t,i,r,u){this.text=n;this.tooltip=t;this.type=i;this.onClick=r;this.id=u||""};n.PopupButton=s;r=function(n){var t=this;this.iconClass=ko.observable("");this.headerClass=ko.observable("");this.title=ko.observable("");this.hasFocus=ko.observable(!1);this.left=ko.observable(0);this.top=ko.observable(0);this.minWidth=ko.observable(0);this.minHeight=ko.observable(0);this.allowClose=ko.observable(!0);this.popupDimensionsStyle=ko.computed({owner:this,read:function(){return"position:absolute;\n left:"+t.left()+"px;\n top:"+t.top()+"px;\n min-width:"+t.minWidth()+"px;\n min-height:"+t.minHeight()+"px;"}});this.buttonClassGenerator=function(n){switch(n.type){case i.Cancel:return"cancel";case i.CancelButton:return"cancelbutton";case i.Confirm:return"confirm";default:return""}};this.buttons=ko.observableArray([]);this.title(n.options.title);this.allowClose(n.options.allowClose);this.close=function(){n.close()};
1this.implicitClose=function(t,i){return i.target!==i.currentTarget||!!n.options.allowCloseFromBlanket&&(n.close(),!1)};this.onPopupClick=function(){return n.isDisposed||n.focus(),!0};this.buttons(n.options.buttons);this.iconClass(n.options.iconClass);this.headerClass(n.options.headerClass);this.minWidth(n.options.minWidth);this.minHeight(n.options.minHeight)};n.PopupViewModel=r;h=function(){function n(n){this.options=n;this.popups=[];this.options.skinForPopupManager?this.initialize():this.log(t.Error,"Error while initializing a popup manager, there was no skinForPopupManager found.")}return n.prototype.initialize=function(){this.blanketSkin=document.createElement("DIV");this.popupsSkin=document.createElement("DIV");this.blanketSkin.className="managerblanket popupmanager";this.options.id&&(document.getElementById(this.options.id)?this.log(t.Warning,"Cannot set id for popupmanager, there already exists another dom element with id "+this.options.id):this.blanketSkin.id=this.options.id);this.popupsSkin.className="popups";this.options.skinForPopupManager.appendChild(this.blanketSkin);this.blanketSkin.appendChild(this.popupsSkin);this.onPopupsChange();this.setDraggingBehaviour();this.listenForKeys(this)},n.prototype.setDraggingBehaviour=function(){},n.prototype.add=function(n){return n.type!==f.Popup?(this.log(t.Warning,"Trying to create a popup with an unknown type."),null):new u(this,n)},n.prototype.pop=function(n){this.closePopupInFront(n,n)},n.prototype.close=function(n,i){var r=this;n?n.onBeforeDispose(function(){n.dispose(i);r.onPopupsChange()}):this.log(t.Warning,"Please provide a popup to close")},n.prototype.closeAll=function(n){var t=this;this.closePopupInFront(function(){return t.closeAll},n)},n.prototype.onPopupDisposed=function(n){n.options.onClose&&n.options.onClose(n);this.hidePopup(n);var i=this.popups.indexOf(n);i>-1&&this.popups.splice(i,1);this.log(t.Log,"Popup disposed with title "+n.options.title)},n.prototype.closePopupInFront=function(n,t){if(this.count()){var i=this.getPopupOnFront();this.close(i,n)}else t&&t()},n.prototype.getPopupOnFront=function(){var n,t,r,i;if(!this.count())return null;for(t=0,r=this.popups;t<r.length;t++)i=r[t],n?i.zindex>n.zindex&&(n=i):n=i;return n},n.prototype.onPopupCreated=function(n){this.popups.push(n);n.options.visible&&this.focusPopup(n);n.options.onCreated&&n.options.onCreated(n);this.onPopupsChange();this.log(t.Log,"New popup created with title "+n.options.title)},n.prototype.popupsCount=function(){return this.count()},n.prototype.count=function(){return this.popups?this.popups.length:0},n.prototype.log=function(n,t){this.options&&this.options.onLog?this.options.onLog(n,t):console.log(n.toString()+" "+t)},n.prototype.focusPopup=function(n){var t,i,r,u;if(!n.viewModel.hasFocus()&&(n.viewModel.hasFocus(!0),this.attachPopup(n),t=this.getPopupOnFront(),t!==n))for(this.setPopupZIndex(n,t?t.zindex+1:0),i=0,r=this.popups;i<r.length;i++)u=r[i],u.viewModel.hasFocus(u===n)},n.prototype.attachPopup=function(n){n.options.visible=!0;this.popupsSkin.appendChild(n.skin);n.skin.style.display="block"},n.prototype.detachPopup=function(n){n.options.visible=!1;n.skin.style.display="none";this.popupsSkin.removeChild(n.skin)},n.prototype.onPopupsChange=function(){var i=!1,n,t;if(this.popups)for(n=0,t=this.popups;n<t.length;n++)t[n].options.visible&&(i=!0);this.showHideBlanket(i)},n.prototype.showHideBlanket=function(n){this.blanketSkin.style.display=n?"block":"none";var t="hasVisiblePopup",i=this.options.skinForPopupManager;n?i.classList.contains(t)||i.classList.add(t):i.classList.contains(t)&&i.classList.remove(t)},n.prototype.setPopupZIndex=function(n,t){n.skin.style.zIndex=t.toString();n.zindex=t},n.prototype.hidePopup=function(n){this.detachPopup(n)},n.prototype.listenForKeys=function(n){$(document).on("keyup",function(t){27===t.keyCode&&(n.closeFocusedPopup(),t.stopPropagation())})},n.prototype.getFocusedPopup=function(){for(var i,n=0,t=this.popups;n<t.length;n++)if(i=t[n],i.viewModel.hasFocus())return i;return null},n.prototype.closeFocusedPopup=function(n){var t=this.getFocusedPopup();t&&this.close(t,n)},n}();n.PopupManager=h;u=function(){function n(n,t){this.templateName="popup-PopupType-template";this.me=this;this.isDisposed=!1;this.zindex=0;this.options=t;this.manager=n;this.contentTemplateName=t.template;this.contentViewModel=t.viewModel;this.initialize();this.manager.onPopupCreated(this);this.focus=function(){this.manager.focusPopup(this)};this.center()}return n.prototype.initialize=function(){this.skin=document.createElement("DIV");this.skin.setAttribute("data-bind","template: { name:'"+this.templateName+"'}");this.viewModel=new r(this);ko.applyBindings(this.viewModel,this.skin);this.setContentTemplate()},n.prototype.setTitle=function(n){this.viewModel.title(n);this.options.title=n},n.prototype.dispose=function(n){this.isDisposed=!0;this.manager.onPopupDisposed(this);n&&n()},n.prototype.onBeforeDispose=function(n){this.options.onBeforeClose?!1!==this.options.onBeforeClose(this)&&n():n()},n.prototype.close=function(){this.manager.close(this,null)},n.prototype.center=function(){var n=this.getPopupBlanketElement().getBoundingClientRect(),t=this.getPopupElement().getBoundingClientRect(),i=n.width/2-Math.max(this.options.minWidth,t.width)/2,r=n.height/2-Math.max(this.options.minHeight,t.height)/2;this.viewModel.left(Math.max(i,0));this.viewModel.top(Math.max(r,100))},n.prototype.getContentElement=function(){return this.getFirstElementWithClass("popupContent")},n.prototype.getPopupElement=function(){return this.getFirstElementWithClass("popup")},n.prototype.getPopupBlanketElement=function(){return this.getFirstElementWithClass("popupblanket ")},n.prototype.getFirstElementWithClass=function(n){var t=this.skin.getElementsByClassName(n);return t?t[0]:null},n.prototype.setContentTemplate=function(){if(this.contentTemplateName){var t=this.getContentElement(),n=document.createElement("DIV");n.setAttribute("data-bind","template: { name:'"+this.contentTemplateName+"'}");t.appendChild(n);ko.applyBindings(this.contentViewModel,n)}},n}();n.Popup=u}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(t){!function(t){var e=function(){function t(t,i){this.constants={resultItemHeight:22,searchQueryTypingWaitTimeMs:300,resizeWaitTimeMs:100,maxResultItemsInQuickView:5,minResultItemsInQuickView:5,offsetFromPagePx:50,sourcesHolderMinWidth:300};this.settings=i;this.logger=new n.LogEngine;this.isInClearedStated=!0;i.viewMode||(i.viewMode=u.Dropdown);i.debug||(i.debug=!1);i.noSelectionDescription||(i.noSelectionDescription="All");this.initializeConstants();this.container=$(t);this.container.attr("data-bind","stopBinding: true");this.container[0].hasChildNodes()&&(this.log("Selector cleared of nodes",n.LogType.Warning),this.container.empty());var r=$("<div data-bind=\"template: {name: 'controls-selector-template'}\"><\/div>");this.selectorElement=r[0];this.sourcesHolder=r.find(".sourcesHolder");this.initializeViewModel();this.queryInputElement=r.find(".queryInput");
1this.log("Selector created",n.LogType.Message)}return t.prototype.initializeConstants=function(){this.settings.viewMode===u.Pinned&&(this.constants.minResultItemsInQuickView=1)},t.prototype.initialize=function(){this.container.append(this.selectorElement);this.bindMouseEvents();this.calculateSourceHolderPosition();this.log("Selector initialized",n.LogType.Success);this.settings.viewMode===u.Pinned&&this.activate(null)},t.prototype.resize=function(){var t=this;this.resizeTimeoutId&&clearTimeout(this.resizeTimeoutId);this.resizeTimeoutId=setTimeout(function(){var r=$(t.selectorElement).find(".sourcesHolder"),i={width:t.getNumericValueFromSetting(t.settings.width,r.width()),height:t.getMaxSourcesHolderHeight()};t.lastDimensionsForResize&&t.lastDimensionsForResize.height===i.height&&t.lastDimensionsForResize.width===i.width||(t.log("Selector resize",n.LogType.Message),t.activate(null,!0),t.lastDimensionsForResize=i)},this.constants.resizeWaitTimeMs)},t.prototype.bindMouseEvents=function(){var n=this,t=this;$(document).on("click",function(i){0===n.container.find(i.target).length&&t.deactivate()})},t.prototype.selectSource=function(n){var t=jQuery.grep(this.viewModel.sources(),function(t){return t.id()===n})[0];this.viewModel.selectedSource(t)},t.prototype.log=function(n,t){var i=!this.settings.debug,r=this.logger.log(n,t,i);this.settings.onLog&&this.settings.onLog(n,r,t)},t.prototype.activate=function(n,t){var i=this;this.viewModel.hasFocus()&&!t||(this.log("Activating selector"),setTimeout(function(){i.queryInputElement.trigger("focus")},5),this.viewModel.hasFocus(!0),this.calculateSourceHolderPosition(),this.resizeLayout(),this.calculateSourcePageSizes(),n&&this.viewModel.searchQuery(n),(t||this.isInClearedStated)&&this.doGeneralSearch())},t.prototype.deactivate=function(){this.viewModel.hasFocus()&&(this.log("Deactivating selector"),this.viewModel.hasFocus(!1))},t.prototype.clearSearchParentKey=function(){for(var n=0,t=this.viewModel.sources();n<t.length;n++)t[n].searchParentKey(null)},t.prototype.setToQuickView=function(){this.clearSearchParentKey();this.viewModel.eraseQueryInput();var n=this.viewModel.selectedSource();n&&n.viewMode(i.QuickView);this.selectSource(null)},t.prototype.clear=function(){this.setSelection(null,null,!0);this.isInClearedStated=!0;this.showOverview()},t.prototype.showOverview=function(){for(var t,n=0,r=this.viewModel.sources();n<r.length;n++)t=r[n],t.viewMode(i.QuickView),t.selectedForSearch(!0),t.pagedResults([])},t.prototype.calculateSourceHolderPosition=function(){var n=this.getMaxSourcesHolderHeight(),t;n<0?this.verticalSourceHolderPosition="top":(t=$(this.container).height(),this.verticalSourceHolderPosition=$(this.container).offset().top+t+n-this.constants.offsetFromPagePx>$(window).height()?"top":"bottom")},t.prototype.resizeLayout=function(){var n=$(this.selectorElement).find(".sourcesHolder"),t,i,r;(n.css("overflow-y","hidden"),this.settings.width)&&(t=this.getNumericValueFromSetting(this.settings.width,0),t&&$(this.container).width(t));n.is(":visible")&&("top"===this.verticalSourceHolderPosition?n.position({my:"left bottom",at:"left top",of:$(this.container),within:window}):n.position({my:"left top",at:"left bottom",of:$(this.container),within:window}));i=n.outerWidth()-n.width();this.settings.viewMode===u.Pinned?(n.height(this.getMaxSourcesHolderHeight()),n.width($(this.container).outerWidth()-i),n.css("max-width","none")):(r=Math.max($(this.container).outerWidth()-i,this.constants.sourcesHolderMinWidth),n.css("minWidth",r))},t.prototype.getNumericValueFromSetting=function(t,i){var r=0,u;return t?"function"==typeof t?(u=t(),"number"==typeof u?r=u:this.log("Selector: setting height() does not returns a number.",n.LogType.Warning)):"number"==typeof t?r=t:this.log("Selector: setting height is not a function or number.",n.LogType.Warning):(this.log("Selector: setting height is not available. "+i.toString()+" will be used instead",n.LogType.Warning),r=i),r||this.log("Selector: setting height is not valid. current heigth is: "+r.toString()+". "+i.toString()+" will be used instead",n.LogType.Warning),r}
1,t.prototype.getMaxSourcesHolderHeight=function(){var n=$(this.container).outerHeight();return this.settings.height||this.settings.viewMode===u.Pinned?this.getNumericValueFromSetting(this.settings.height,100)-n:this.verticalSourceHolderPosition&&"bottom"!==this.verticalSourceHolderPosition?$(this.selectorElement).offset().top-$(window).scrollTop()-this.constants.offsetFromPagePx:$(window).height()-$(this.selectorElement).offset().top-this.constants.offsetFromPagePx-n},t.prototype.calculateSourcePageSizes=function(){var h=this.settings.allowRemoveSelection?this.constants.resultItemHeight:0,u=this.getMaxSourcesHolderHeight()-h-5,c=u/this.viewModel.sources().length,n=Math.floor(c/this.constants.resultItemHeight)-1,t,i,f,r,e,o,s;for(n<this.constants.minResultItemsInQuickView&&(n=this.constants.minResultItemsInQuickView),t=Math.floor(u/this.constants.resultItemHeight)-2,t<this.constants.minResultItemsInQuickView&&(t=this.constants.minResultItemsInQuickView),i=0,f=this.viewModel.sources();i<f.length;i++)r=f[i],r.pagingOptions.pageIndex(0),r.pagingOptions.maxPageSizeForQuickView(n),r.pagingOptions.maxPageSizeForExpanded(t);e=u-(n*this.constants.resultItemHeight+2*this.constants.resultItemHeight)*this.viewModel.sources().length;o=this.viewModel.sources()[this.viewModel.sources().length-1];e>=this.constants.resultItemHeight&&(s=Math.floor(e/this.constants.resultItemHeight),o.pagingOptions.maxPageSizeForQuickView(n+s))},t.prototype.initializeViewModel=function(){for(var h,r,t=this,e=[],o=0,s=this.settings.sources;o<s.length;o++)h=s[o],e.push(new f(h,this));this.viewModel={searchQuery:ko.observable(""),sources:ko.observableArray(e),selectedSource:ko.observable(),hasFocus:ko.observable(!1),selectedItem:ko.observable(this.settings.selectedItem||null),allowRemoveSelection:ko.observable(this.settings.allowRemoveSelection)};r=this;this.viewModel.activate=function(){r.activate(null)};this.viewModel.searchQuery.subscribe(function(){t.doGeneralSearchWithTypingTimeout()});this.viewModel.noResultsFound=ko.computed(function(){var n=jQuery.grep(t.viewModel.sources(),function(n){return n.selectedForSearch()});return jQuery.grep(n,function(n){return n.noResultsFound()}).length===n.length},this);this.viewModel.showNoResultsFound=ko.computed(function(){return t.viewModel.noResultsFound()&&null==t.viewModel.selectedSource()},this);this.viewModel.showSourcesSelector=ko.computed(function(){return!0},this);this.viewModel.showSelectedItem=ko.computed(function(){return r.settings.viewMode===u.Dropdown&&!r.viewModel.hasFocus()},this);this.viewModel.nothingIsSelected=ko.computed(function(){return null===t.viewModel.selectedItem()},this);this.viewModel.selectedItemDescription=ko.computed(function(){var n=r.viewModel.selectedItem();return n&&n.description?n.description:r.settings.noSelectionDescription},this);this.viewModel.removeSelectedItem=function(){t.setSelection(null,null,!0)};this.viewModel.activeSources=ko.computed(function(){return jQuery.grep(e,function(n){return n.selectedForSearch()})},this);this.viewModel.selectedSource.subscribe(function(i){var r,e,o,u,s,f;if(i){for(r=0,e=t.viewModel.sources();r<e.length;r++)(f=e[r]).selectedForSearch(!1),f.pagedResults([]);o=jQuery.grep(t.viewModel.sources(),function(n){return n.id()===i.id()})[0];o.selectedForSearch(!0);t.log("Select single source: "+o.id(),n.LogType.Message)}else{for(u=0,s=t.viewModel.sources();u<s.length;u++)(f=s[u]).selectedForSearch(!0),f.pagedResults([]);t.log("Select all sources",n.LogType.Message)}t.doGeneralSearchWithTypingTimeout()});this.viewModel.active=ko.computed(function(){switch(t.settings.viewMode){case u.Dropdown:return r.viewModel.hasFocus();case u.Pinned:return!0;default:throw Error(t.settings.viewMode+" is not implemented as status.");}},this);this.viewModel.viewmodeCssClass=ko.computed(function(){switch(t.settings.viewMode){case u.Dropdown:return"dropdown";
1case u.Pinned:return"pinned";default:throw Error(t.settings.viewMode+" is not implemented as status.");}},this);this.viewModel.eraseQueryInput=function(){t.viewModel.searchQuery("")};this.viewModel.showClearQueryInput=ko.computed(function(){return t.viewModel.active()&&t.viewModel.searchQuery().length>0},this);this.viewModel.showBackToQuickview=ko.computed(function(){return jQuery.grep(t.viewModel.sources(),function(n){return n.viewMode()===i.Expanded}).length>0},this);this.viewModel.backToQuickview=function(){t.setToQuickView()};this.viewModel.showIconHolderForResultItems=ko.computed(function(){return jQuery.grep(t.viewModel.sources(),function(n){return n.selectedForSearch()&&jQuery.grep(n.pagedResults(),function(n){return n.hasChildren}).length>0}).length>0},this);ko.applyBindings(this.viewModel,this.selectorElement)},t.prototype.doGeneralSearchWithTypingTimeout=function(){var n=this;this.searchQueryTypingTimeoutId&&clearTimeout(this.searchQueryTypingTimeoutId);this.searchQueryTypingTimeoutId=setTimeout(function(){n.doGeneralSearch(!0)},this.constants.searchQueryTypingWaitTimeMs||0)},t.prototype.doGeneralSearch=function(n){var i,r,f,u,e,t;if(this.activate(),this.log("Start search with query "+(this.viewModel.searchQuery()||"[no query]")),this.isInClearedStated=!1,i=jQuery.grep(this.viewModel.sources(),function(n){return n.selectedForSearch()}),n)for(r=0,f=i;r<f.length;r++)(t=f[r]).resetPaging();if(i.length||(i=this.viewModel.sources()),"function"==typeof this.settings.unifiedGetter)this.log("Start unified search with query "+(this.viewModel.searchQuery()||"[no query]")),this.beginUnifiedSearchSource(i);else for(u=0,e=i;u<e.length;u++)t=e[u],this.beginSearchSource(t.id(),t.searchParentKey(),{pageIndex:t.pagingOptions.pageIndex(),pageSize:t.pagingOptions.maxPageSizeForViewMode()},t.originalOptions.getter)},t.prototype.setSelectionWithoutPropagation=function(n){this.setSelectionBySelectorSelectedItem(n,!1)},t.prototype.setSelectionBySelectorSelectedItem=function(t,i){if(t?this.log("Selector item selected by user. From source: "+t.sourceId+", key: "+t.key+", value: "+t.value+", description: "+t.description,n.LogType.Success):this.log("Selector remove selection",n.LogType.Success),t){var r=jQuery.grep(this.viewModel.sources(),function(n){return n.id()===t.sourceId})[0];r&&!r.selectedForSearch()&&this.showOverview()}this.viewModel.selectedItem(t);i&&this.settings.onChange(t);this.deactivate()},t.prototype.getSelectorItemBySourceResultItem=function(n,t){var i,r;return null!=n&&t?(r=jQuery.grep(this.viewModel.sources(),function(t){return t.id()===n})[0],i={sourceId:n,sourceDescription:r.originalOptions.singularDescription,key:t.key,value:t.value,description:t.description}):i=null,i},t.prototype.setSelection=function(n,t,i){var r=this.getSelectorItemBySourceResultItem(n,t);this.setSelectionBySelectorSelectedItem(r,i)},t.prototype.beginUnifiedSearchSource=function(t){var u=this,i;if("function"!=typeof this.settings.unifiedGetter)throw new Error("[Selector] Could not search sources because no unified getter is implemented");for(var o={sources:[],searchQuery:this.viewModel.searchQuery()},f=0,s=t;f<s.length;f++)i=s[f],o.sources.push({sourceId:i.id(),searchParentKey:i.searchParentKey(),searchQuery:this.viewModel.searchQuery(),pagingOptions:{pageIndex:i.pagingOptions.pageIndex(),pageSize:i.pagingOptions.pageSize()}});for(var l=new h(o,this.settings.unifiedGetter),e=0,c=t;e<c.length;e++)(i=c[e]).status(r.Busy);l.get().done(function(i){u.log("Data retrieval for unified source getter: Got: "+i.Sources.length+" sources from getter.",n.LogType.Message);for(var e=function(n){var t=jQuery.grep(i.Sources,function(t){return t.SourceId===n.id()})[0];u.processSourceResultsFromServer(n,t)},r=0,f=t;r<f.length;r++)e(f[r])},function(){for(var r,n=0,i=t;n<i.length;n++)r=i[n],u.processSourceResultsFromServer(r,null)});this.resizeLayout()},t.prototype.processSourceResultsFromServer=function(t,u){var f=this,c;if(u){this.log("Data retrieval for source: "+u.SourceId+". Got: "+u.TotalResultItemsCount+" items from getter.",n.LogType.Message);for(var s=[],e=0,h=u.PagedResultItems;e<h.length;e++)c=h[e],s.push(new o(c,function(n){f.setSelection(u.SourceId,n,!0)}
1,function(n){t.viewMode(i.Expanded);f.selectSource(u.SourceId);f.viewModel.searchQuery("");t.searchParentKey(n.key);t.search()},this.viewModel.selectedItem,u.SourceId,this.settings.resultItemKeysAreUnique));t.pagedResults(s);u.CrumbPath&&u.CrumbPath.Crumbs&&u.CrumbPath.Crumbs.length?t.crumbPath.crumbs(u.CrumbPath.Crumbs):t.crumbPath.crumbs([]);t.resultsTotalCount(u.TotalResultItemsCount);t.status(r.Ready);this.resizeLayout()}else t.pagedResults([]),t.crumbPath.crumbs([]),t.resultsTotalCount(0),t.status(r.Fail),this.log("Could not retrieve data for sourcewith id: "+t.id(),n.LogType.Warning)},t.prototype.beginSearchSource=function(n,t,i,u){var e=this,f=jQuery.grep(this.viewModel.sources(),function(t){return t.id()===n})[0],o,h;if(u||!this.settings.unifiedGetter){if("function"!=typeof u)throw new Error("[Selector] Could not search source with id: "+n+" because it does not implement a getter");o={searchParentKey:t,sourceId:n,searchQuery:this.viewModel.searchQuery(),pagingOptions:i};h=new s(o,u);f.status(r.Busy);h.get().done(function(n){e.processSourceResultsFromServer(f,n)},function(){e.processSourceResultsFromServer(f,null)});this.resizeLayout()}else this.beginUnifiedSearchSource([f])},t}(),r,u,i,f;t.Selector=e;f=function(t,u){var f=this,e=this;this.originalOptions=t;this.selectedForSearch=ko.observable(!0);this.id=ko.observable(t.id);this.searchParentKey=ko.observable(null);this.status=ko.observable(r.Busy);this.viewMode=ko.observable(i.QuickView);this.title=ko.observable(t.title);this.resultsTotalCount=ko.observable(0);this.pagedResults=ko.observableArray([]);this.crumbPath={crumbs:ko.observableArray([])};this.setViewModeToExpanded=function(){f.viewMode(i.Expanded);u.selectSource(e.id());e.search()};this.setViewModeToQuickView=function(){f.viewMode(i.QuickView);u.selectSource(null);e.search()};this.onClickCrumb=function(t,i){i.IsClickable&&(u.log("Crumb clicked with key "+i.Value+" and description: "+i.Label,n.LogType.Message),t.searchParentKey(i.Value.toString()),t.search())};this.pagingOptions={};this.pagingOptions.pageIndex=ko.observable(0);this.pagingOptions.onPagingItemClick=function(n,t){f.pagingOptions.pageIndex(n.index);e.search();t.cancelBubble=!0;t.stopPropagation&&t.stopPropagation()};this.pagingOptions.maxPageSizeForQuickView=ko.observable(u.constants.maxResultItemsInQuickView);this.pagingOptions.maxPageSizeForExpanded=ko.observable(u.constants.maxResultItemsInQuickView);this.statusCssClass=ko.computed(function(){switch(f.status()){case r.Busy:return"status-busy";case r.Fail:return"status-fail";case r.Ready:return"status-ready";default:throw Error(f.status()+" is not implemented as status.");}},this);this.showSource=ko.computed(function(){return f.viewMode()!==i.QuickView||f.status()!==r.Ready||0!==f.resultsTotalCount()},this);this.pagingOptions.maxPageSizeForViewMode=ko.computed(function(){switch(f.viewMode()){case i.QuickView:return f.pagingOptions.maxPageSizeForQuickView();case i.Expanded:return f.pagingOptions.maxPageSizeForExpanded();default:throw Error(f.viewMode()+" is not implemented as viewmode.");}},this);this.pagingOptions.showPager=ko.computed(function(){return e.viewMode()===i.Expanded&&f.pagingOptions.pagesCount()>1},this);this.pagingOptions.pageSize=ko.computed(function(){return f.pagingOptions.maxPageSizeForViewMode()},this);this.pagingOptions.showMoreResultsButton=ko.computed(function(){return e.viewMode()===i.QuickView&&f.pagingOptions.pageSize()<f.resultsTotalCount()},this);this.pagingOptions.showLessResultsButton=ko.computed(function(){return e.viewMode()===i.Expanded},this);this.pagingOptions.pagesCount=ko.computed(function(){return Math.ceil(f.resultsTotalCount()/f.pagingOptions.pageSize())},this);this.pagingOptions.nextPage=function(){f.pagingOptions.pageIndex()>=Math.ceil(f.resultsTotalCount()/f.pagingOptions.maxPageSizeForQuickView())||(f.pagingOptions.pageIndex(f.pagingOptions.pageIndex()+1),f.search())};this.pagingOptions.previousPage=function(){0!==f.pagingOptions.pageIndex()&&(f.pagingOptions.pageIndex(f.pagingOptions.pageIndex()-1),f.search())};this.pagingOptions.specifyPage=function(n,t){n>Math.ceil(f.resultsTotalCount()/f.pagingOptions.maxPageSizeForQuickView())||n<0||(f.pagingOptions.pageIndex(n),f.search(),t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation())};this.search=function(){u.beginSearchSource(f.id(),f.searchParentKey(),{pageIndex:f.pagingOptions.pageIndex(),pageSize:f.pagingOptions.maxPageSizeForViewMode()},f.originalOptions.getter)};this.resetPaging=function(){f.pagingOptions.pageIndex(0)};this.selectedForSearch.subscribe(function(){u.doGeneralSearchWithTypingTimeout()});this.visiblePagingSelectors=ko.computed(function(){for(var i=f.pagingOptions.pagesCount(),t=[],n=0;n<=i-1;n++)t.push({index:n,description:(n+1).toString(),selected:f.pagingOptions.pageIndex()===n});return t},this);this.noResultsFound=ko.computed(function(){return f.status()===r.Ready&&0===f.resultsTotalCount()},this);this.showNoResultsFound=ko.computed(function(){return f.noResultsFound()&&e.viewMode()===i.Expanded},this)};!function(n){n[n.Busy=1]="Busy";n[n.Ready=2]="Ready";n[n.Fail=3]="Fail"}(r||(r={})),function(n){n[n.Dropdown=1]="Dropdown";n[n.Pinned=2]="Pinned"}(u=t.SelectorViewMode||(t.SelectorViewMode={})),function(n){n[n.QuickView=1]="QuickView";n[n.Expanded=2]="Expanded"}(i||(i={}));var o=function(n,t,i,r,u,f){var e=this;this.key=n.Key;this.description=n.Description;this.value=n.Value;this.hasChildren=n.HasChildren;this.selectResultItem=function(n){t(n)};this.onSearchOnParentKeyClick=function(n){i(n)};this.selected=ko.computed(function(){return r()&&e.key===r().key&&(f||u===r().sourceId)},this)},s=function(){function n(n,t){this.options=n;this.getter=t}return n.prototype.get=function(){var n=Q.defer();return this.getter(this.options,function(t){n.resolve(t)},function(){n.reject(null)}),n.promise},n}(),h=function(){function n(n,t){this.options=n;this.getter=t}return n.prototype.get=function(){var n=Q.defer();return this.getter(this.options,function(t){n.resolve(t)},function(){n.reject(null)}),n.promise},n}()}(t.Controls||(t.Controls={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){}return n.Create=function(n){var i=0,r=1,u=2,f=3,e={state:i,reason:""},t=ko.viewmodel.fromModel(e);return $.extend(t,{buttonText:ko.computed(function(){var e;switch(t.state()){case i:case f:e=n.idleText;break;case u:e=n.finishText;break;case r:e=n.busyText;break;default:throw new Error("Unsupported state");}return e},t),messageText:ko.computed(function(){var e;switch(t.state()){case i:case r:e="";break;case u:e=n.finishText;break;case f:e=n.failedText.concat(t.reason());break;default:throw new Error("Unsupported state");}return e},t),setState:function(n){var i=window.Q.defer();return t.state(n),i.resolve(),i.promise},startAction:function(){t.setState(r).then(function(){return n.action(n.parentViewModel)}).then(function(){t.state(u)}).fail(function(n){t.reason(n.message);t.state(f)})},resetAction:function(){t.setState(i)}}),t},n}();n.StateMachine=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(){this.behaviors={}}return n.prototype.getOrCreateBehaviorSlot=function(n){return this.behaviors.hasOwnProperty(n)||(this.behaviors[n]=ko.observableArray([])),this.behaviors[n]},n.prototype.isSubscribed=function(n,t){var i=this.getOrCreateBehaviorSlot(n);return void 0!==ko.utils.arrayFirst(i(),function(n){return n.subscriberId===t})},n.prototype.addSubscription=function(n,t,i){var r=this.getOrCreateBehaviorSlot(n);if(this.isSubscribed(n,t))throw new Error("Subscription to "+n+" for "+t+" already exists.");r.push({subscriberId:t,subscription:i})},n.prototype.removeSubscription=function(n,t){this.getOrCreateBehaviorSlot(n).remove(function(n){return n.subscriberId===t}
1).forEach(function(n){n.subscription.dispose()})},n.prototype.removeSubscriptionsBySubscriber=function(n){for(var t in this.behaviors)this.behaviors.hasOwnProperty(t)&&this.removeSubscription(t,n)},n}();n.SubscriptionEngine=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();!function(n){!function(n){!function(n){var u=function(n){function t(t,i){var r=n.call(this,t)||this;return r.tileMessage=i,r}return __extends(t,n),t}(Error),t,i,r;n.TileGetDataError=u;t=function(){function n(n){var t=this;void 0===n&&(n=100);this.internalSubscription=ko.observable();this.internalWatcher=ko.computed(function(){t.internalSubscription()}).extend({notify:"always",rateLimit:n})}return n.prototype.trigger=function(){this.internalSubscription.valueHasMutated()},n.prototype.subscribe=function(n){return this.internalWatcher.subscribe(n)},n}();n.ThrottledNotifier=t;i=function(){function i(i,r,u,f,e){var o=this;this.id=i;this.PublicTileToken=f;this.ExtraData=e;this.DateSelectionType=ko.observable("");this.DateSelectionIsGlobal=ko.observable(!1);this.ContextSelectionIsGlobal=ko.observable(!1);this.Dependencies=ko.observableArray([]);this.CanRefresh=ko.observable(!0);this.IsBusy=ko.observable(!1);this.DoAnotherRefresh=ko.observable(!1);this.ExtraRefreshTriggerType=ko.observable(0);this.UseBinding=!1;this.TileMenuSetCode=TileRefreshTriggerType.FilterChanged;this.IsPresetPeriodSelected=!0;this.IsPeriodSelectionVisible=!0;this.Interval=30;this.SettingsChangedNotifier=new t;this.DateSelectionIsGlobal(this.parseBoolean(this.getTileParam("data-dateselectionisglobal")));this.ContextSelectionIsGlobal(this.parseBoolean(this.getTileParam("data-contextselectionisglobal")));this.DateSelectionType(this.getTileParam("data-dateselectiontype"));$.extend(r,{Title:u});this.SettingsVM=ko.viewmodel.fromModel(r);this.IsBusy.subscribe(function(n){n?o.Element.attr("data-event-refreshing",""):(o.Element.removeAttr("data-event-refreshing"),o.DoAnotherRefresh()&&(o.DoAnotherRefresh(!1),window.doTileRefresh(o.Element,o.ExtraRefreshTriggerType())))});this.TileMessage=new n.TileMessage(this);this.Element.on("tileflyoutinitialised",function(n,t){o.OnTileFlyoutInitialised&&o.OnTileFlyoutInitialised(t)});this.dashboardBehaviorSubscriptions=[];this.initializeRefreshWatcher();this.addTileSizeClass()}return Object.defineProperty(i.prototype,"Settings",{get:function(){return ko.viewmodel.toModel(this.SettingsVM)},set:function(n){ko.viewmodel.updateFromModel(this.SettingsVM,n);this.SettingsChangedNotifier.trigger()},enumerable:!1,configurable:!0}),i.prototype.triggerThrottledRefresh=function(){this.throttledRefresher.trigger()},i.prototype.initializeRefreshWatcher=function(){var n=this;this.throttledRefresher=new t;this.throttledRefresher.subscribe(function(){n.Refresh(TileRefreshTriggerType.FilterChanged)})},Object.defineProperty(i.prototype,"Element",{get:function(){return $("#"+this.id)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ZIndex",{get:function(){return parseInt(this.Element.css("z-index"),10)},set:function(n){this.Element.css("z-index",n)},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ContextSelectionScope",{get:function(){var n="none",t=this.getTileParam("data-contextselectionisglobal");return null!=t&&(n="true"===t.toLowerCase()?"global":"local"),n},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ContextSelectionType",{get:function(){return this.Element.attrRecursive("data-contextselectiontype")},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ContextSelectorSettings",{get:function(){var n=this.getTileParam("data-contextselectorsettings");return null!=n&&n.length>0?JSON.parse(n):null}
1,enumerable:!1,configurable:!0}),i.prototype.addDependency=function(n){-1===this.Dependencies.indexOf(n)&&this.Dependencies.push(n)},i.prototype.removeDependency=function(n){this.Dependencies.remove(n)},i.prototype.getTileParam=function(n){var r=this.Element,t=r.attr(n),i;return t||(i=r.find("["+n+"]"),i&&(t=i.attr(n))),t},i.prototype.parseBoolean=function(n){return null!=n&&"true"===n.toString().toLowerCase()},i.prototype.wrapScrollable=function(n){var t=n.children();if(null==t||0===t.length)throw new Error("Inner container does not contain any child elements.");t.wrapAll("<div class='viewport'><div class='overview'><\/div><\/div>");n.find(".viewport").after("<div class='scrollbar prohibit-selection'><div class='track'><div class='thumb'><div class='end'><\/div><\/div><\/div><\/div>")},i.prototype.unwrapScrollable=function(n){var t=n.find("div.viewport div.overview");t.each(function(t,i){$(i).appendTo(n)});t.remove()},i.prototype.createScrollbar=function(){var t=this.Element.find("[data-role='inner-container']"),n;this.unwrapScrollable(t);this.wrapScrollable(t);n=this.Element.find(".content");n.data("plugin_tinyscrollbar")&&n.data("plugin_tinyscrollbar",null);n.tinyscrollbar({axis:"x",wheel:!1,wheelLock:!1});this.scrollbarPlugin=n.data("plugin_tinyscrollbar")},i.prototype.removeScrollbar=function(){var t=this.Element.find("[data-role='inner-container']"),n;this.unwrapScrollable(t);n=this.Element.find(".content");n.data("plugin_tinyscrollbar")&&n.data("plugin_tinyscrollbar",null);this.scrollbarPlugin=null},i.prototype.scrollbarInitialized=function(){return null!=this.scrollbarPlugin},i.prototype.updateScrollbar=function(){null!=this.scrollbarPlugin&&this.scrollbarPlugin.update()},i.prototype.addTileSizeClass=function(){var t,i,r,f;this.Element.removeClass(function(n,t){return(t.match(/\bsize_\S+/g)||[]).join(" ")});for(var n=null,o=this.Element.height(),s=this.Element.width(),u=0,e=[{name:"xs",minWidth:0,minHeight:0,sizeIndex:1},{name:"s",minWidth:300,minHeight:150,sizeIndex:2},{name:"m",minWidth:500,minHeight:250,sizeIndex:3},{name:"l",minWidth:600,minHeight:500,sizeIndex:4},{name:"xl",minWidth:1e3,minHeight:700,sizeIndex:5}];u<e.length;u++)t=e[u],n?t.minWidth<=s&&t.minHeight<=o&&t.sizeIndex>n.sizeIndex&&(n=t):n=t;n&&this.Element.addClass("size_"+n.name);f=window.getTileActualPosition(this.Element);f.width<170?(i=!1,r=!1,this.Element.attr("title",this.Element.find(".title:first").text())):f.width<250?(i=!0,r=!1):(i=!0,r=!0);this.Element.find("h3").toggleClass("hidden",!i);this.Element.find(".tilefooter").toggleClass("hidden",!r)},i.prototype.resize=function(){this.updateScrollbar();this.addTileSizeClass()},i.prototype.subscribeToDashboardBehavior=function(n,t){var r=_dashboard.State.DashboardBehaviors[n],i;_dashboard.StateSubscriptions.isSubscribed(n,this.id)||(i=r.subscribe(t),_dashboard.StateSubscriptions.addSubscription(n,this.id,i))},i.prototype.unsubscribeFromDashboardBehavior=function(n){_dashboard.StateSubscriptions.removeSubscription(n,this.id)},i.prototype.dispose=function(){_dashboard.StateSubscriptions.removeSubscriptionsBySubscriber(this.id)},i.prototype.addBehavior=function(n,t){window.IsPublicDashboard||_dashboard.findBehavior(n).addBehaviorToTile(this,t)},i.prototype.GetTileData=function(t,i){var r=this,u;return i||(i=0),this.IsBusy(!0),u=this.PublicTileToken?this.getPublicTileDataResponse(t,i):this.getTileDataResponse(t,i),this.Element.attr("data-event-refreshing",""),u.then(function(n){if(r.IsBusy(!1),r.Element.removeAttr("data-event-refreshing"),n.Message&&r.TileMessage.Show(n.Message),r.handleWarningState(n),r.NoDataMessage=n.NoDataMessage?n.NoDataMessage:void 0,n.Interval&&n.Interval!==r.Interval&&(window.dashboardRefresh.alterTileScheduleIfNeeded(r.id,n.Interval),r.Interval=n.Interval),n.Extra&&"CanShowExampleData"in n.Extra&&r.SettingsVM.CanShowExampleData(n.Extra.CanShowExampleData),n.Data)return n.Data.MetaData&&window.processTileMetaData(n.Data.MetaData,r.Element),n.Message||r.TileMessage.Clear(),n.Data;if("Warning"===n.Message.Level)return n.Extra?window.processTileMetaData(n.Extra,r.Element):window.disableTileRefreshingState(r.Element),n.Data;throw Error("No data returned");}).catch(function(t){r.IsBusy(!1);r.Element.removeAttr("data-event-refreshing");var i=new n.TileDataResponseMessage;if(i.Level="TechnicalError",r.TileMessage.Show(i),void 0===t.Level||"Warning"!==t.Level)throw t instanceof Error==!1?Error(JSON.stringify(t)):t;})},i.prototype.handleWarningState=function(n){n.Message&&"Warning"===n.Message.Level?this.Element.attr("data-tile-has-warning")||this.Element.attr("data-tile-has-warning",""):this.Element.attr("data-tile-has-warning")&&this.Element.removeAttr("data-tile-has-warning")},Object.defineProperty(i.prototype,"TileTypeName",{get:function(){return this.Element.attr("data-tile-type")}
1,enumerable:!1,configurable:!0}),i.prototype.getPublicTileDataResponse=function(n,t){var i={P:window.getFilterJSON(this.Element.find(".content")).selectedPeriod},r={publicTileToken:this.PublicTileToken,tileDataParamsJson:JSON.stringify(n),dashboardParametersJson:JSON.stringify(i)};return this.IsBusy(!0),window.commonlibrary.fetch.post(window.UrlHelper.PublicTileData,r,{retryNumber:t}).then(function(n){return n.data})},i.prototype.getTileDataResponse=function(n,t){var i=window.getFilterJSON(this.Element.find(".content")),r={G:i.ProbeGroupGuids?i.ProbeGroupGuids.constructor===Array?i.ProbeGroupGuids:i.ProbeGroupGuids.split(/[;,]/):[],Pr:i.ProbeGuids?i.ProbeGuids.constructor===Array?i.ProbeGuids:i.ProbeGuids.split(/[;,]/):[],C:i.CheckpointIds?i.CheckpointIds.constructor===Array?i.CheckpointIds:i.CheckpointIds.split(/[;,]/):[],E:i.CheckpointRegionIds?i.CheckpointRegionIds.constructor===Array?i.CheckpointRegionIds:i.CheckpointRegionIds.split(/[;,]/):[],Title:i.Title,P:i.selectedPeriod},e=_dashboard.State.DashboardBehaviors,u=ko.viewmodel.toModel(_dashboard.State,{exclude:["{root}.DashboardBehaviors"]}),f;
1return u.DashboardBehaviors=e,_dashboard.Behaviors().forEach(function(n){n.addBehaviorDataToDashboardDefinition(u.DashboardBehaviors,r)}),f={tileType:this.TileTypeName,tileSettingsJson:JSON.stringify(this.Settings),tileDataParamsJson:JSON.stringify(n),dashboardParametersJson:JSON.stringify(r)},this.IsBusy(!0),window.commonlibrary.fetch.post(window.UrlHelper.TileData,f,{retryNumber:t}).then(function(n){return n.data})},i.prototype.BindEvent=function(n,t){window.bindTileEvent(this.Element,n,t)},i.prototype.Refresh=function(n){window.doTileRefresh(this.Element,n)},i}();n.Tile=i;r=function(){};n.TileDataResult=r}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){var t=function(){function n(n,t){var i=this;this.tileTypeName=ko.observable("");this.settingsAreValid=ko.observable(!1);this.isPeriodSelectionVisible=ko.computed(function(){return!0});this.wnd=window;this.activeTileSettings=ko.observable();this.settingsForEditing=ko.observable();this.tileTypeNameDisplay=ko.computed(function(){if(i.tileTypeName&&i.tileTypeName()&&i.tileTypeName()in i.wnd.Resources.TileTypeEnum){var n=i.wnd.Resources.TileTypeEnum[i.tileTypeName()];return i.wnd.Resources.TileTypeEnum.TileTypeLabel+": "+n}return""});this.showDuplicateTile=ko.computed(function(){return!!_dashboardState.showAddTile()&&i.tileTypeName&&"Ghost"!==i.tileTypeName()},this);n.subscribe(function(n){i.tileTypeName(n.TileTypeName)});this.Element&&(this.wnd.prepareTabHeaders("#tileFlyout .tabcontainer"),this.Element.children(".tabcontainer").tabs(),t.subscribe(function(n){i.selectItem(new Item(n))}),ko.applyBindings(this,this.Element[0]))}return n.prototype.initialize=function(){var n=this.wnd.activeTile;this.moveSettingsControlsToFlyout(n);this.loadTileSettings();this.wnd.initDateSelectionToggle();this.wnd.setLocalDateControls();this.wnd.positionTileFlyout(n);n.trigger("tileflyoutinitialised",this)},n.prototype.getElement=function(){return this.Element},n.prototype.selectItem=function(n){this.activeTileSettings(n);this.settingsForEditing(new Item(ko.toJS(n)))},n.prototype.acceptItem=function(){if(this.settingsAreValid()){var n=this.activeTileSettings(),t=ko.toJS(this.settingsForEditing());n.update(t);this.wnd.handleTileMenuSet()}},n.prototype.duplicateTile=function(n){this.wnd.addTile(this.wnd.getTileContext(n),this.tileTypeName(),n);this.wnd.tileMenuClose()},n.prototype.getActiveTileModel=function(){return this.wnd._dashboard.getTileFromDOMElement(this.wnd.activeTile)},n.prototype.loadTileSettings=function(){var i=this,n=this.getActiveTileModel(),u=this.wnd.getTileSettings(this.wnd.activeTile),f=this.getSettingsControls(),r=$(n.Element).find("input[name='selectedPeriodType']"),t;(r.off("change"),r.on("change",function(){n.IsPresetPeriodSelected=r[0].checked}),this.isPeriodSelectionVisible=ko.computed(function(){return n.IsPeriodSelectionVisible}),n.UseBinding)?(this.settingsViewModel=ko.viewmodel.fromModel(u),$.extend(this.settingsViewModel,{output:ko.computed(function(){return ko.toJSON(ko.viewmodel.toModel(this))},this.settingsViewModel),getViewModel:ko.computed(function(){return i.settingsViewModel}),arraySwitch:function(n,t){var i=t;return ko.computed({read:function(){return i.indexOf(n)>-1},write:function(t){if(t)i.push(n);else{var r=i.indexOf(n);i.splice(r,1)}}})}}),n.TileSettingExtensions&&$.each(n.TileSettingExtensions,function(n,t){var r={};r[n]=t;$.extend(i.settingsViewModel,r)}),Object.prototype.hasOwnProperty.call(this.settingsViewModel,"getSettingsValidator")||$.extend(this.settingsViewModel,{getSettingsValidator:function(n){return ko.computed(function(){return!0},n)}}),t=this.settingsViewModel.getSettingsValidator(this.settingsViewModel),t.subscribe(function(n){i.settingsAreValid(n)}),t.notifySubscribers(t()),ko.applyBindings(this.settingsViewModel,$("#flyoutSpecific")[0]),ko.applyBindings(this.settingsViewModel,$("#flyoutContextSpecific")[0]),ko.applyBindings(this.settingsViewModel,$("#flyoutPeriodSpecific")[0]),ko.applyBindings(this.settingsViewModel,$("#flyoutExportSpecific")[0])):(this.settingsViewModel=null,this.loadTileSettingsToControlValues(f,u),this.settingsAreValid(!0));
1this.wnd.initContextSelectionToggle();this.wnd.updateContextSelector();this.wnd.updateExportSelector();this.wnd.resetToFirstTab()},n.prototype.loadTileSettingsToControlValues=function(n,t){var i=this;n.find("[data-setting]").each(function(n,r){var u=$(r),e=u.attr("data-setting"),f;e&&(f=i.findSettingValue(t,e),"checkbox"===u.attr("type")?u.prop("checked",f):u.val(f))})},n.prototype.findSettingValue=function(n,t){if(t.indexOf(".")>-1){var i=t.split(".",2),r=i[0],u=i[1];return n[r].some(function(n){return n===u})}return n[t]},n.prototype.saveTileSettings=function(){var n=this.saveControlValuesToTileSettings();this.wnd.triggerTileEvent(this.wnd.activeTile,"savesettings",[n])},n.prototype.saveControlValuesToTileSettings=function(){var n,t;return this.settingsViewModel?n=ko.viewmodel.toModel(this.settingsViewModel):(t=this.getSettingsControls().find("[data-setting]"),n={},t.each(function(t,i){var r=$(i),u=r.attr("data-setting");u&&(n[u]="checkbox"===r.attr("type")?r.is(":checked"):r.val())})),this.wnd.saveTileSettingsCallback(n),n},n.prototype.getSettingsControls=function(){return $("#flyoutSpecific").children()},Object.defineProperty(n.prototype,"Element",{get:function(){var n=$("#tileFlyout");return n&&n.length>0?n:null},enumerable:!1,configurable:!0}),n.processChildLabels=function(n){n.find("label[for='uniqueid']").each(function(n,t){var i=$(t),r=i.siblings("#uniqueid").attr("id","").uniqueId().attr("id");i.attr("for",r)})},n.prototype.moveSettingsControlsToFlyout=function(n){this.moveSettingsToOwner();this.moveSettingsControlsGroupToFlyout(n,".tilesettings","#flyoutSpecific");this.moveSettingsControlsGroupToFlyout(n,".tilecontextsettings","#flyoutContextSpecific");this.moveSettingsControlsGroupToFlyout(n,".tileperiodsettings","#flyoutPeriodSpecific");this.moveSettingsControlsGroupToFlyout(n,".tileexportsettings","#flyoutExportSpecific")},n.prototype.moveSettingsControlsGroupToFlyout=function(t,i,r){var u=t.find(i).children(),f;u&&u.length>0&&(f=$(r),f.attr("data-owner",t.attr("id")),f.append(u));n.processChildLabels(u)},n.prototype.moveSettingsToOwner=function(){this.moveSettingsGroupToOwner("#flyoutSpecific",".tilesettings");this.moveSettingsGroupToOwner("#flyoutContextSpecific",".tilecontextsettings");this.moveSettingsGroupToOwner("#flyoutPeriodSpecific",".tileperiodsettings");this.moveSettingsGroupToOwner("#flyoutExportSpecific",".tileexportsettings")},n.prototype.moveSettingsGroupToOwner=function(n,t){var i=$(n),u,r;ko.cleanNode(i[0]);u=i.children();r=i.attr("data-owner");r&&r.length>0&&$("#"+r).find(t).append(u);i.empty()},n}();n.TileFlyout=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));Item=function(n){this.Title=ko.observable();this.update(n)};Item.prototype.update=function(n){this.Title(n.Title||"")};!function(n){!function(n){!function(n){var t,r=function(){function i(i){var r=this;this.Message=ko.observable("");this.Level=ko.observable(t.Info);this.IsTechnicalError=ko.computed(function(){return r.Level()===t.TechnicalError});this.LevelIconClass=ko.computed(function(){switch(r.Level()){case t.TechnicalError:case t.Error:return"dashboardengine-icon-error";case t.Warning:return"dashboardengine-icon-warning";case t.Info:return"dashboardengine-icon-info";case t.Ok:return"dashboardengine-icon-ok"}});this.OverlayIsVisible=ko.observable(!1);this.TopBarIsVisible=ko.observable(!1);this.Tile=i;this.TopBarTopPosition=ko.computed(function(){var i=28,t;return r.TopBarIsVisible()&&null!=r.Tile.Drawer&&(t=r.Tile.Drawer.ViewModel,t.Enabled()&&t.State()!==n.DrawerStateEnum.Collapsed&&(i+=t.Height())),i+"px"});ko.applyBindings(this,this.Tile.Element.children(".tilemessage-overlay").first()[0]);ko.applyBindings(this,this.Tile.Element.children(".tilemessage-topbar").first()[0])}return i.prototype.Show=function(n){var r=n.Message,i;if(void 0!==r&&r||(r=window.Resources.TileDataMessages.GenericFailureMessage),this.Message(r),i=t[n.Level],this.Level(i),i===t.TechnicalError||i===t.Error)this.OverlayIsVisible(!0),this.TopBarIsVisible(!1);else if(i===t.Info||i===t.Warning){if(i===this.LastHiddenLevel&&r===this.LastHiddenMessage)return;this.TopBarIsVisible(!0);this.OverlayIsVisible(!1)}},i.prototype.Hide=function(){this.LastHiddenLevel=this.Level();this.LastHiddenMessage=this.Message();this.HideAllDisplays()},i.prototype.HideAllDisplays=function(){this.OverlayIsVisible(!1);this.TopBarIsVisible(!1)},i.prototype.Clear=function(){this.LastHiddenLevel=null;this.LastHiddenMessage=null;this.HideAllDisplays()},i.prototype.Retry=function(){this.Hide();this.Tile.Refresh(TileRefreshTriggerType.DataRefreshManual)},i}(),i;n.TileMessage=r,function(n){n[n.Info=0]="Info";n[n.Warning=1]="Warning";n[n.Error=2]="Error";n[n.TechnicalError=3]="TechnicalError";n[n.Ok=4]="Ok"}(t=n.TileDataResponseMessageLevel||(n.TileDataResponseMessageLevel={}));i=function(){};n.TileDataResponseMessage=i}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));__assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n},__assign.apply(this,arguments)};!function(n){n.Tile="tile";
1n.Export="export";n.Context="context";n.ContextCustom="contextcustom";n.ContextSecondary="contextsecondary";n.Period="period"}(TileSettingsPanelTab||(TileSettingsPanelTab={})),function(n){!function(t){!function(t){var i=function(){function t(){}return t.prototype.show=function(t){var s=this,f,o,e;this.hide();var i=t.tile,u=this.prepareTabContents(i),r=i.UseBinding?new n.UI.Dashboards.TileSettings.BoundTransaction(i):new n.UI.Dashboards.TileSettings.UnboundTransaction(i);(i.UseBinding&&r.setup(),this.createPanel(t,u.tabs,function(){return s.prepareTabContents(i)},r),r.viewmodel)?this.initializeBoundTabContents(u,r.viewmodel):(f=this.settingsPanelRef.querySelector('[data-tab-content-for="'+TileSettingsPanelTab.Tile+'"]'),u.contents.length&&(f.innerHTML=u.contents[0].content),r.setup(f.parentElement));o=$("#dateSelectorPopup .inner .periodselector").clone(!1);e=$(this.settingsPanelRef).find("#flyoutDateSelector");e.append(o);initDateSelector(e);initDateSelectionToggle();setLocalDateControls(i.Element);this.processLabels();initContextSelectionToggle();updateContextSelector();updateExportSelector();i.Element.trigger("tileflyoutinitialised",{settingsPanelDom:$(this.settingsPanelRef),settingsViewModel:r.viewmodel})},t.prototype.hide=function(){this.settingsPanel&&(this.settingsPanel.unmount(),this.settingsPanel=null)},t.prototype.createPanel=function(n,t,i,r){var u=this,f=utcomponents.createReactiveProps({config:__assign(__assign({},this.getPanelSettings(n)),{tabs:t,refreshTabsConfig:i,valid:!0}),tile:n.tile}),e=this;this.settingsPanel=utcomponents.mount({component:utcomponents.TileSettingsPanel,propsData:f,events:{onClose:function(){u.hide()},onSet:function(){setTileContext();n.dashboardState.setDashboardDirty(!0,!1,window.UserTracking?window.UserTracking.dashboard.DashboardChangeType.TileFlyoutUnknown:void 0);u.updateTileElementDates(n.tile.Element);r.commit();u.hide();window.doTileRefresh(n.tile.Element,n.tile.TileMenuSetCode)},onDeleteTile:function(){deleteTile(n.tile.Element);u.hide()},onDuplicateTile:function(){addTile(getTileContext(n.tile.Element),n.tile.TileTypeName,n.tile.Element);u.hide()},onToggleContextSelectionIsGlobal:function(){return toggleContextSelectionIsGlobal()}},extensions:{mounted:function(){if(e.settingsPanelRef=this.$el,r.viewmodel){var n=r.viewmodel,t=n.getSettingsValidator(n);t.subscribe(function(n){f.config.valid=n});t.notifySubscribers(t());ko.applyBindings(n,e.settingsPanelRef.querySelector(".tile-title-container"))}}}})},t.prototype.getPanelSettings=function(n){var t=n.tile;return{allowDeleteTile:!0,allowDuplicateTile:n.dashboardState.showAddTile()&&t.TileTypeName&&"Ghost"!==t.TileTypeName}},t.prototype.prepareTabContents=function(n){var r=this,i=[],t=[];return t.push(this.getTabConfigById(TileSettingsPanelTab.Tile,n)),this.isContextTabVisible(n)&&t.push(this.getTabConfigById(TileSettingsPanelTab.Context,n)),this.isContextCustomTabVisible(n)&&t.push(this.getTabConfigById(TileSettingsPanelTab.ContextCustom,n)),this.isSecondaryContextTabVisible(n)&&t.push(this.getTabConfigById(TileSettingsPanelTab.ContextSecondary,n)),this.isPeriodTabVisible(n)&&t.push(this.getTabConfigById(TileSettingsPanelTab.Period,n)),n.Settings.SelectedExportProperties&&t.push(this.getTabConfigById(TileSettingsPanelTab.Export,n)),[{id:TileSettingsPanelTab.Tile,selector:".tilesettings"},{id:TileSettingsPanelTab.Context,selector:".tilecontextsettings"},{id:TileSettingsPanelTab.Period,selector:".tileperiodsettings"},{id:TileSettingsPanelTab.Export,selector:".tileexportsettings"}].forEach(function(u){var f=n.Element.find(u.selector);f&&f.length&&!f.is(":empty")&&(i.push({id:u.id,content:f.html()}),t.push(r.getTabConfigById(u.id,n)))}),{tabs:t.reduce(function(n,t){return n.find(function(n){return n.id===t.id})?n:n.concat([t])},[]),contents:i}},t.prototype.isPeriodTabVisible=function(n){var t=n.Element.find("[data-dateselectionisglobal]");return"None"!==n.DateSelectionType()&&t&&t.length>0},t.prototype.isContextCustomTabVisible=function(n){return"function"==typeof isTileSettingsPanelCustomContextTabVisible&&isTileSettingsPanelCustomContextTabVisible(n)},t.prototype.isContextTabVisible=function(n){return"function"==typeof isTileSettingsPanelContextTabVisible&&isTileSettingsPanelContextTabVisible(n)},t.prototype.isSecondaryContextTabVisible=function(n){return"function"==typeof isTileSettingsPanelSecondaryContextTabVisible&&isTileSettingsPanelSecondaryContextTabVisible(n)},t.prototype.initializeBoundTabContents=function(n,t){var o=this,u=[],e,r;
1n.contents.forEach(function(n){var i=o.settingsPanelRef.querySelector('[data-tab-content-for="'+n.id+'"]');i&&(i.innerHTML=n.content,ko.applyBindings(t,i),u.push(n.id))});for(var s=n.tabs.slice().filter(function(n){return-1===u.indexOf(n.id)}),i=0,f=s;i<f.length;i++)e=f[i],r=this.settingsPanelRef.querySelector('[data-tab-content-for="'+e.id+'"]'),r&&ko.applyBindings(t,r)},t.prototype.getTabConfigById=function(n,t){var i;return{id:n,label:((i={})[TileSettingsPanelTab.Tile]=Resources.TileFlyout.Tile,i[TileSettingsPanelTab.Export]=Resources.TileFlyout.Export,i[TileSettingsPanelTab.Period]=Resources.TileFlyout.Period,i[TileSettingsPanelTab.Context]=this.getContextTabTitle(t),i[TileSettingsPanelTab.ContextCustom]=this.getContextCustomTabTitle(t),i[TileSettingsPanelTab.ContextSecondary]=this.getContextSecondaryTabTitle(t),i)[n]}},t.prototype.getContextTabTitle=function(n){var t=n.ContextSelectionType;return Resources.ContextSelector?Resources.ContextSelector[t]:""},t.prototype.getContextCustomTabTitle=function(n){return Resources.ContextSelector?"ProbesGroupsCheckpoints"===n.ContextSelectionType?Resources.ContextSelector.Checkpoints:Resources.ContextSelector[{DeviceGroupDetails:"SingleDeviceGroup",SensorValue:"SingleFeed",SensorDataChart:"MultiFeeds"}[n.TileTypeName]]:""},t.prototype.getContextSecondaryTabTitle=function(n){var t=n.ContextSelectionType;return Resources.ContextSelector?Resources.ContextSelector[t+"Secondary"]:""},t.prototype.updateTileElementDates=function(n){"None"!==n.find("[data-dateselectiontype]").data("dateselectiontype")&&applyLocalDateSelection(n)},t.prototype.processLabels=function(){$(this.settingsPanelRef).find("label[for='uniqueid']").each(function(n,t){var i=$(t),r=i.siblings("#uniqueid").attr("id","").uniqueId().attr("id");i.attr("for",r)})},t}();t.TileSettingsPanelManager=i}(t.Dashboards||(t.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));window.TileSettingsPanelManager=new Uptrends.UI.Dashboards.TileSettingsPanelManager;!function(n){!function(n){!function(n){var t=function(){function n(n,t){this.settings=t||{};this.tile=n;var i=$('<div style="height: 100%" data-bind="template: {name: \'singleValue-template\'}"><\/div>')[0];this.element=i;this.initializeViewModel()}return n.prototype.initialize=function(){var n=this;this.container=this.tile.Element.find('.content >
1 [data-role="inner-container"]').first();this.tile.BindEvent("tilerefresh",function(){n.loadData()});this.tile.BindEvent("tileresize",function(){n.onTileResize()});this.tile.Element.addClass("tileresize");$(this.element).appendTo(this.container);this.onTileResize()},n.prototype.onTileResize=function(){var n=$(this.element).find(".singleValueContent").find(".formattedValue"),t={explicitHeight:$(this.tile.Element.find("div[data-role=inner-container]")).height(),maxFontPixels:1e3,debug:!1};n.textfill(t)},n.prototype.initializeViewModel=function(){this.viewModel={unit:ko.observable(""),value:ko.observable(""),tooltip:ko.observable(""),asFormattedLine:ko.observable(""),valueFontSize:ko.observable(""),unitFontSize:ko.observable(""),valueLineHeight:ko.observable(""),unitLineHeight:ko.observable(""),onClick:this.settings.onClick,isClickable:ko.observable("function"==typeof this.settings.onClick)};ko.applyBindings(this.viewModel,this.element);this.tile.UseBinding=!0},n.prototype.updateViewModelWithTileData=function(n){this.viewModel.unit(n.Unit);this.viewModel.value(n.Value);this.viewModel.asFormattedLine(n.AsFormattedLine);this.viewModel.tooltip(n.Tooltip);n.Status&&window.setTileStatus(this.tile.Element,n.Status)},n.prototype.loadData=function(){var n=this;this.tile.GetTileData({},3).then(function(t){n.updateViewModelWithTileData(t);n.settings.onDataBound&&n.settings.onDataBound(t);n.onTileResize()})},n}();n.TileSingleValue=t}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(t){!function(t){var i=function(t,i,r,u,f,e,o){var s=this,h;this.elem=t;this.objectId=i;this.objectType=r;this.IsActive=ko.observable(!1);this.Enabled=ko.observable(!0);this.Clickable=ko.observable(!0);this.Busy=ko.observable(!1);this.Tooltip=ko.observable("");this.element=$(t);this.element.removeClass("new").attr("data-bind","attr: { 'data-toggle-isactive': IsActive().toString(), 'data-toggle-enabled': Enabled().toString(), 'title': Tooltip }");this.IsActive(u);this.Enabled(f);this.Clickable(f);f||this.Tooltip(n.UI.Dashboards.LanguageProvider.getLanguageString("ToggleSwitch","DisabledTooltip"));h=function(n){s.IsActive(n.ActiveState);s.Clickable(!0);s.Busy(!1);n.Message&&s.Tooltip(n.Message)};this.element.on("click",function(n){if(n.preventDefault(),n.stopPropagation(),s.Enabled()&&s.Clickable()){s.Clickable(!1);var t=!s.IsActive();o||s.IsActive(t);s.Busy(!0);e(s.objectType,s.objectId,t,h)}});ko.applyBindings(this,t)};t.ToggleSwitch=i}(t.Dashboards||(t.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){!function(n){var t=function(){function n(n){this.tile=n}return n.prototype.setup=function(){var n=this;this.viewmodel=ko.viewmodel.fromModel(this.tile.Settings);this.addUtilityFunctions();$.extend(this.viewmodel,{isPeriodSelectionVisible:this.tile.IsPeriodSelectionVisible});this.tile.TileSettingExtensions&&$.each(this.tile.TileSettingExtensions,function(t,i){var r;$.extend(n.viewmodel,((r={})[t]=i,r))});"function"!=typeof this.viewmodel.getSettingsValidator&&$.extend(this.viewmodel,{getSettingsValidator:function(n){return ko.computed(function(){return!0},n)}})},n.prototype.commit=function(){this.tile.Settings=ko.viewmodel.toModel(this.viewmodel);window.triggerTileEvent(this.tile.Element,"savesettings",[this.tile.Settings])},n.prototype.addUtilityFunctions=function(){var n=this;$.extend(this.viewmodel,{arraySwitch:function(n,t){var i=t;return ko.computed({read:function(){return i.indexOf(n)>-1},write:function(t){if(t)i.push(n);else{var r=i.indexOf(n);i.splice(r,1)}}})},tileTypeNameDisplay:ko.computed(function(){if(n.tile.TileTypeName&&n.tile.TileTypeName in window.Resources.TileTypeEnum){var t=window.Resources.TileTypeEnum[n.tile.TileTypeName];return window.Resources.TileTypeEnum.TileTypeLabel+": "+t}return""})})},n}();n.BoundTransaction=t}(n.TileSettings||(n.TileSettings={}))}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){!function(n){!function(n){!function(n){var t=function(){function n(n){this.tile=n}return n.prototype.setup=function(n){var r=this,u,i,t,f,e;for(this.container=n,u=this.container.querySelectorAll("[data-setting]"),i=0;i<u.length;i++)t=u[i],f=t.getAttribute("data-setting"),f&&(e=this.findSettingValue(this.tile.Settings,f),"checkbox"===t.getAttribute("type")?t.checked=e:t.value=e);ko.applyBindings({tileTypeNameDisplay:ko.computed(function(){if(r.tile.TileTypeName&&r.tile.TileTypeName in
1window.Resources.TileTypeEnum){var n=window.Resources.TileTypeEnum[r.tile.TileTypeName];return window.Resources.TileTypeEnum.TileTypeLabel+": "+n}return""})},this.container.querySelector(".tile-title-container .flyout-label"))},n.prototype.findSettingValue=function(n,t){if(-1===t.indexOf("."))return n[t];var i=t.split(".",2),r=i[0],u=i[1];return n[r].some(function(n){return n===u})},n.prototype.commit=function(){this.tile.Settings=this.getSettingsValues();window.triggerTileEvent(this.tile.Element,"savesettings",[this.tile.Settings])},n.prototype.getSettingsValues=function(){for(var n,i,r=this.container.querySelectorAll("[data-setting]"),u={},t=0;t<r.length;t++)n=r[t],i=n.getAttribute("data-setting"),i&&(u[i]="checkbox"===n.getAttribute("type")?n.checked:n.value);return u},n}();n.UnboundTransaction=t}(n.TileSettings||(n.TileSettings={}))}(n.Dashboards||(n.Dashboards={}))}(n.UI||(n.UI={}))}(Uptrends||(Uptrends={}));!function(n){var t,i;!function(n){n[n.Message=1]="Message";n[n.Warning=2]="Warning";n[n.Error=3]="Error";n[n.Success=4]="Success"}(t=n.LogType||(n.LogType={}));i=function(){function n(){}return n.prototype.log=function(n,i,r){var f,u,e,o;if(n){switch(i){case t.Message:f="";u="";break;case t.Warning:f="[WARNING] ";u="#E25800;";break;case t.Error:f="[ERROR] ";u="#A90808;";break;case t.Success:f="";u="#3CC64A;";break;default:f="";u=";"}return e=""+f+n,o=u?"color: "+u+";":"",r||console.log("%c"+e,""+o),"<span style='"+o+"'>"+e+"<\/span>"}},n}();n.LogEngine=i}(Uptrends||(Uptrends={}));__awaiter=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){var t;n.done?u(n.value):(t=n.value,t instanceof i?t:new i(function(n){n(t)})).then(o,s)}e((r=r.apply(n,t||[])).next())})};__generator=this&&this.__generator||function(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,(i=i.length>0&&i[i.length-1])||6!==e[0]&&2!==e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(n){e=[6,n];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e};!function(n){n.reload=function(n){var t=this;void 0===n&&(n=!0);n&&"caches"in window&&caches.keys().then(function(n){n.forEach(function(n){return __awaiter(t,void 0,void 0,function(){return __generator(this,function(t){switch(t.label){case 0:return[4,caches.delete(n)];case 1:return t.sent(),[2]}})})})});window.location.reload()}}(WindowUtils||(WindowUtils={}));KeyboardDependencies=function(){function n(){var n=this;this.KeyboardDependencies=[];window.addEventListener("keydown",function(t){var r=$(t.target),u=r.prop("tagName"),f,i;"input"===u.toLowerCase()||"textarea"===u.toLowerCase()||r[0].isContentEditable||(f=t.keyCode,i=n.KeyboardDependencies.filter(function(n){return n.key===f}),i&&i.length>0&&i[0].ctrlKey===t.ctrlKey&&i[0].metaKey===t.metaKey&&i[0].func())})}return n.create=function(){_keyboardDependencies||(_keyboardDependencies=new n)},n.prototype.push=function(n){this.KeyboardDependencies.push(n)},n.prototype.addBinding=function(n){this.push({key:n.key,ctrlKey:n.ctrlKey,metaKey:n.metaKey,func:n.func})},n}();ScreenEvents=function(){function n(){var n=this;window.addEventListener("resize",function(t){void 0===$(t.target).prop("tagName")&&n.waitForFinalEvent(function(){window.sizeDashboard();$(".flyout.singlepopup").hide()},100,"windows-resize")})}return n.create=function(){_screenEvents=new n},n.prototype.waitForFinalEvent=function(n,t,i){var r={};if(!i)throw new Error("uniqueId required");r[i]&&clearTimeout(r[i]);r[i]=setTimeout(n,t)},n}();Array.prototype.contains=Array.prototype.contains||function(n){for(var t=this.length;t--;)if(this[t]===n)return!0;return!1};Array.prototype.clone=Array.prototype.clone||function(){return this.slice(0)};Array.prototype.find=Array.prototype.find||function(n){var r;if("function"!=typeof n)throw new TypeError("callback must be a function");for(var i=Object(this),u=i.length>>>0,f=arguments[1],t=0;t<u;t++)if(r=i[t],n.call(f,r,t,i))return r};Array.prototype.max=Array.prototype.max||function(){var n=Object(this);return Math.max.apply(Math,n)};Array.prototype.min=Array.prototype.min||function(){var n=Object(this);return Math.min.apply(Math,n)};Array.prototype.removeElems=Array.prototype.removeElems||function(n){var t=Object(this);$.each(n,function(n,i){t.indexOf(i)>=0&&t.splice(t.indexOf(i),1)})};HighChartAttr="data-highcharts-chart";var dividerForSelectedPeriod="_",DashboardContextSelectorType={None:0,Global:1,Local:2}
1,DashboardSharingMode={None:0,ReadOnly:1,Editable:2};$(function(){kendo.ui.ListView.fn._progress=function(){};kendo.ui.Grid.fn._progress=function(){}});$(document).ready(function(){resolveDashboardState(function(){if(window.utcomponents&&window.utcomponents.useDashboardsStore){var n=window.utcomponents.useDashboardsStore();n.$subscribe(function(){var t=n.favoriteDashboardKeys;t&&setDashboardStateValue({IsFavorite:t.indexOf(getDashboardCompositeKey())>=0})})}})});DashboardAuthorizationSaveConsequenceEnum={CurrentUserCanViewAndChange:0,CurrentUserCanViewOnly:1,CurrentUserHasNoRights:2,NobodyCanChange:3};isPrepared=!1;isToastInitialized=!1;KeyboardDependencies.create();_keyboardDependencies.addBinding({key:70,ctrlKey:!1,metaKey:!1,func:function(){window.toggleFullScreen(!0)}});tileInitFunctions=[];onStateResolvedCallbacks=[];window.addEventListener("beforeunload",trackDashboardChangesBeforeUnload);$.fn.dotdotdot=function(){this.find(".intro-text").css("white-space","nowrap").css("overflow","hidden").css("text-overflow","ellipsis").attr("title",this.text().trim())};var __awaiter=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){var t;n.done?u(n.value):(t=n.value,t instanceof i?t:new i(function(n){n(t)})).then(o,s)}e((r=r.apply(n,t||[])).next())})},__generator=this&&this.__generator||function(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,(i=i.length>0&&i[i.length-1])||6!==e[0]&&2!==e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(n){e=[6,n];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e},GlobalStateBase=function(){function n(){var n=this;this.isUpdating=!1;this.state=ko.observable({});this.metadata=ko.observable({refreshInterval:3e4});this.dashboardGlobalsUrl=null;this.timestamp=ko.computed(function(){return n.state().FriendlyTimestamp},this);this.menuAlerts=ko.computed(function(){return n.state().MenuAlerts||[]},this);this.pageTitle=ko.computed(function(){var t=n.state();return{text:t.TitleText,html:t.TitleHtml}},this);this.state(this.emptyState())}return n.prototype.updateComplete=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(){return[2]})})},n.prototype.set=function(n){this.state(n);this.handleMenuLocationOnLoad();this.updateComplete()},n.prototype.setUrl=function(n){this.dashboardGlobalsUrl=n},n.prototype.getDashboardGlobalsUrl=function(){return this.dashboardGlobalsUrl},n.prototype.handleMenuLocationOnLoad=function(){document.body.classList.add("top-menu")},n.prototype.onStartDashboardBehaviorsRefresh=function(){this.isUpdating=!0},n.prototype.onNewDashboardBehaviors=function(n,t){t&&n.forEach(function(n){n.updateDashboardBehavior(t)})},n.prototype.onDashboardGlobalsError=function(n){var t;if(this.isUpdating=!1,403!==(null===(t=n.response)||void 0===t?void 0:t.status))throw new Error("Could not fetch Dashboard globals.");WindowUtils.reload(!0)},n.prototype.onNewDashboardGlobals=function(n){n.metadata.versionChanged?WindowUtils.reload(!0):(this.state(n.data),this.metadata(n.metadata),window.hasOwnProperty("renderSpecificDashboardGlobals")&&window.renderSpecificDashboardGlobals(n.data),this.updateComplete(),this.isUpdating=!1)},n}(),getLanguageString=Uptrends.UI.Dashboards.LanguageProvider.getLanguageString;!function(n){n.fn.toggleAttr=function(t,i,r){return this.each(function(){var u=n(this);u.attr(t)===i?u.attr(t,r):u.attr(t,i)})};n.fn.toggleStateAttr=function(t,i){return this.each(function(){var r=n(this);i?r.attr(t,t):r.removeAttr(t)})};n.fn.hasAttr=function(n){return void 0!==this.attr(n)};n.fn.hasAttrValue=function(n,t){return this.attr(n)===t};n.fn.attrRecursive=function(n){return this.hasAttr(n)?this.attr(n):this.find("["+n+"]").attr(n)};n.fn.getObjectKeys=function(){var t=this;return t.length&&t.length>0&&(t=t[0]),n.map(t,function(n,t){return t})};n.fn.getMembersJoined=function(){var i=this,r,t;return i.length&&i.length>0&&(i=i[0]),r=n(i).getObjectKeys(),t={},n.each(r,function(n,r){var u=i[r];t[r]=null==u?null:""===u?"":Array.isArray(u)?u.join(";"):u.toJSON?u.toJSON():u}),t};n.fn.distinct=function(){var t=[];return n.each(this,function(i,r){-1===n.inArray(r,t)&&t.push(r)}),t};n.fn.findIndex=function(t){var i=[];return n.each(this,function(n,r){t(r)&&i.push(n)}),i.length>0?i[0]:-1};n.fn.findIndices=function(t){var i=[];return n.each(this,function(n,r){t(r)&&i.push(n)}),i};n.fn.all=function(t){return n.grep(this,t).length===this.length};n.fn.any=function(t){return n.grep(this,t).length>0};n.fn.allEqual=function(n){var t=n(this[0]);return this.all(function(i){return n(i)==t})};n.fn.enable=function(t){return this.each(function(){n(this).toggleStateAttr("disabled",!t)})};n.uptrendsUtils={};n.uptrendsUtils.extendExisting=function(t,i,r){n.each(i,function(i,u){var e=u[r],f=n.grep(t,function(n){return n[r]==e});f&&f.length>0&&n.extend(f[0],u)})};n.uptrendsUtils.debounce=function(n,t){var r=t||50,i=null;return function(){var t=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(t,u)},r)}};window.getAjaxRequest=function(t){var i=n.extend({type:"GET",contentType:"application/json",error:function(n,t,i){throw new Error(i||"JQueryAjaxException");}},t);n.ajax(i)};window.postAjaxRequest=function(t){var i=n.extend({type:"POST"},t);"function"==typeof i.data&&(i.data=i.data.apply());n.isPlainObject(i.data)&&(i.data=JSON.stringify(i.data));getAjaxRequest(i)}}(jQuery);var popupOverlay,popupWindow=null,popupDialog=null,popupOptions=null;ResponsiveTable=function(){function n(n){this.options=n;this.container=document.querySelector(n.containerSelector);this.createViewModel();var t=document.getElementById("responsiveTable-template").innerHTML;this.container.innerHTML=t;ko.applyBindings(this,this.container)}return n.prototype.refresh=function(){var n=this;this.loading||(this.loading=!0,this.options.dataLoader(function(t){n.rows(t||[]);n.resize();n.loading=!1}))},n.prototype.resize=function(){var i=this.container.parentElement.clientHeight,r=this.rows().length,t=Math.round(i/r);this.rowHeight(t);this.container.parentElement.clientWidth;var u=this.container.parentElement.clientWidth<380?n.DisplayMode.Small:n.DisplayMode.Large,f=M
1ath.round(.3*t),e=Math.max(12,f);this.displayMode(u);this.container.querySelector(".rows").style.fontSize=Math.round(e).toString()+"px"},n.prototype.setNoDataMessage=function(n){this.container.querySelector(".nodata").innerHTML=n},n.prototype.createViewModel=function(){var n=this;this.displayMode=ko.observable("");this.rows=ko.observableArray([]);this.rowHeight=ko.observable(0);this.viewState=ko.computed(function(){var t=[];return t.push("display-"+n.displayMode()),n.rows().length&&t.push("has-rows"),t.join(" ")})},n.prototype.cellViewState=function(n){var t=[];return this.column(n()).persistent&&t.push("is-persistent"),t.join(" ")},n.prototype.cellAttributes=function(n,t){var i={};return("boolean"!=typeof n.title||n.title)&&(i.title=t),i},n.prototype.cellStyle=function(n){var t={},i=this.column(n()),r;return i.width&&(t.width=i.width,t.flexShrink=0),r=Math.round(.2*this.rowHeight()),t.padding=r+"px 0",t},n.prototype.iconContainerStyle=function(){var n=this.rowHeight(),t=n-Math.round(.2*n);return{width:Math.max(32,Math.min(t,128))+"px"}},n.prototype.iconStyle=function(){var n=this.rowHeight(),i=Math.round(.2*n),r=Math.round(n-2*i),t=Math.max(24,Math.min(r,96));return{width:t+"px",height:t+"px"}},n.prototype.column=function(n){var t={persistent:!0};return this.options.columns&&this.options.columns[n]?$.extend(t,this.options.columns[n]):t},n}();!function(n){!function(n){n.Large="large";n.Small="small"}(n.DisplayMode||(n.DisplayMode={}))}(ResponsiveTable||(ResponsiveTable={}));__assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var r,i,t=1,u=arguments.length;t<u;t++)for(i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i]);return n},__assign.apply(this,arguments)};TabsHandler=function(){function n(n,t){this.tabsConfig=[];this.vm=null;this.propsData={};this.activeTab=null;this.subscriptions=[];this.hashChangeHandler=this.onHashChange.bind(this);this.parent=n;this.onTabsChangedListener=t}return n.prototype.createTabs=function(n){var f=this,e,i,t,r,u;if(void 0===n&&(n=null),this.tabsConfig=[],e=this.parent.find("div[data-tab-name]"),i={},e.each(function(n,t){var r=$(t),u="",f;r.uniqueId();r.attr("data-tab-id")?(u=r.attr("data-tab-id")||"",r.attr("id",u)):u=r.attr("id")||"";i[u]=r.attr("data-tab-bind");r.addClass("tab-panel");f=r.attr("data-tab-name")||"";this.tabsConfig.push({label:f,id:u,disabled:r.hasClass("disabled")})}.bind(this)),this.tabsConfig.length>0){for(this.mountComponent(this.parent,this.tabsConfig),t=0,r=this.tabsConfig;t<r.length;t++)u=r[t],this.parent.find(".tabs-vue-container [id='"+u.id+"']").attr("data-bind",i[u.id]);document.fonts?document.fonts.ready.then(function(){f.setTab(n||f.tabsConfig[0].id)}):this.setTab(n||this.tabsConfig[0].id)}window.addEventListener("hashchange",this.hashChangeHandler)},n.prototype.onHashChange=function(){var n=location.hash.substr(1);this.tabsConfig.some(function(t){return t.id===n})&&this.setTab(location.hash.substr(1))},n.prototype.mountComponent=function(n,t){var i=this;n.prepend("<div class='tabs-vue-container'><div id='tabsMountingSlot'><\/div><\/div>");this.activeTab=t[0].id;this.propsData=window.utcomponents.createReactiveProps({tabsConfig:t,value:this.activeTab});this.vm=window.utcomponents.mount({component:window.utcomponents.Tabs,selector:"#tabsMountingSlot",propsData:this.propsData,events:{"onUpdate:value":function(n){i.setTab(n)}}});this.subscriptions.push(window.tabsValidationStates.subscribe(function(n){for(var r,t=0;t<i.tabsConfig.length;t++)i.tabsConfig[t].disabled||(r=n[i.tabsConfig[t].id],i.applyStateToTab(i.tabsConfig[t],void 0!==r?r:null),i.propsData.tabsConfig[t]=__assign({},i.tabsConfig[t]))}))},n.prototype.switchTab=function(n){this.activeTab=n;window.location.hash.length>0&&window.location.hash!=="#"+n&&(window.location.hash="");this.parent.find("[data-tab-name]").hide();this.parent.find("[data-tab-name]#"+n).show();"function"==typeof this.onTabsChangedListener&&this.onTabsChangedListener(n)},n.prototype.setTab=function(n){this.switchTab(n);this.propsData.value=n},n.prototype.setTabState=function(n,t){for(var i=0;i<this.tabsConfig.length;i++)if(this.tabsConfig[i].id===n){this.applyStateToTab(this.tabsConfig[i],t);this.propsData.tabsConfig[i]=__assign({},this.tabsConfig[i]);break}},n.prototype.applyStateToTab=function(n,t){n.disabled="disabled"===t;n.isError="error"===t},n.prototype.invalidateTab=function(n){this.setTabState(n,"error")},n.prototype.validateTab=function(n){this.setTabState(n,"")},n.prototype.disableTab=function(n){this.setTabState(n,"disabled")},n.prototype.clearTabStates=function(){for(var n=0;n<this.tabsConfig.length;n++)this.setTabState(this.tabsConfig[n].id,"")},n.prototype.switchToFirstTab=function(){if(this.tabsConfig.length>0){var n=this.tabsConfig[0].id;this.setTab(n)}},n.prototype.switchToFirstTabWithError=function(){if(this.tabsConfig.length>0){var n=this.tabsConfig.find(function(n){return n.isError});n&&this.setTab(n.id)}},n.prototype.applyTabsBindings=function(n){for(var i=this.parent.find(".tabs-vue-container [role='tab']"),t=0;t<i.length;t++)ko.applyBindings(n,i[t])},n.prototype.destroy=function(){this.vm&&this.vm.unmount();this.parent.find(".tabs-vue-container").remove();window.removeEventListener("hashchange",this.hashChangeHandler);for(var n=0,t=this.subscriptions;n<t.length;n++)t[n].dispose()},n}();__awaiter=this&&this.__awaiter||function(n,t,i,r){return new(i||(i=Prom
1ise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){var t;n.done?u(n.value):(t=n.value,t instanceof i?t:new i(function(n){n(t)})).then(o,s)}e((r=r.apply(n,t||[])).next())})};__generator=this&&this.__generator||function(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,(i=i.length>0&&i[i.length-1])||6!==e[0]&&2!==e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(n){e=[6,n];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e};TileRefreshTriggerType={TileLoaded:0,FilterChanged:1,DataRefreshAuto:2,DataRefreshManual:3,MetadataChanged:4};WizardButton={Previous:0,Next:1,Skip:2,Finish:3};mountedTabs=[];ko.bindingHandlers.Tabs=createBindingHandler({init:function(n,t,i,r,u){var f=t(),h=f.config,o=f.activeTab,c=f.tabsLeftOffsetPx,l=f.transparentBackground,s=mountedTabs.length+1,e;u.mountId=s;e=utcomponents.createReactiveProps({tabsConfig:ko.unwrap(h),value:o(),tabsLeftOffsetPx:ko.unwrap(c)||0,transparentTabListBackgroun
1d:!!ko.unwrap(l)});utcomponents.mount({component:utcomponents.Tabs,slot:n,propsData:e,events:{"onUpdate:value":function(n){o(n)}}});mountedTabs[s]=e},update:function(n,t,i,r,u){var e=ko.unwrap(t()),s=e.config,h=e.activeTab,c=e.tabsLeftOffsetPx,l=e.transparentBackground,o=u.mountId,f;"number"==typeof o&&(f=mountedTabs[o],f&&(f.tabsConfig=ko.unwrap(s),f.value=ko.unwrap(h),f.tabsLeftOffsetPx=ko.unwrap(c)||0,f.transparentTabListBackground=!!ko.unwrap(l)))}});ko.bindingHandlers.vueOrderSlip=createBindingHandler({init:function(n,t,i,r){var u=ko.unwrap(t());this.propsData=utcomponents.createReactiveProps({pricingBreakdown:u.pricingBreakdown,loading:u.loading});this.orderSlip=utcomponents.mount({component:utcomponents.OrderSlip,slot:n,propsData:this.propsData,events:{onOpenVolumeDiscountPopup:r.openVolumeDiscountPopup}})},update:function(n,t){var i=ko.unwrap(t());this.propsData.pricingBreakdown=i.pricingBreakdown;this.propsData.loading=i.loading}})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.