Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.reportviewer.min.js 873KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676
  1. var Bizgaze,__awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Charts;(function(Charts){class ChartBuilderVariables{static Instance(){return this.instance===undefined&&(this.instance=new ChartBuilderVariables),this.instance}}Charts.ChartBuilderVariables=ChartBuilderVariables})(Charts=Analytics.Charts||(Analytics.Charts={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={}));class DataList{}class ViewerTypesModel{}class TemplateModel{}class CalendarModel{}class MapModel{}class CardModel{}class DataListColumns{}class PaginationObject{constructor(){this.last_page=0}}class ReportObject{constructor(){this.Filter=[];this.ReportColumns=[];this.LinkSubReport=!1}}class ReportHeader{}class ReportColumn{}class DynamicFilter{constructor(){this.CascadingFilters=[]}}class CommonFilter{}class CommonFilterColumn{}class ChartColumn{}class ReportModel{}class SubreportModel{}class Condtion{}class Rules{}class Report{constructor(){this.Filter=[];this.InputParameters=[];this.DateFilter=[];this.DynamicParameters=[]}}class HiddenParameters{}class AutocompleteFilter{}class DateFilter{}class NestedTableModel{}class DynamicFilterModel{}class SelectedColumns{}class PivotColumns{}__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class Tenure extends Platform.Core.BaseComponent{constructor(){super();this.TenureTableData=[];this.TenureReportColumns=[];this.TenureInterval="";this.reportManager=Analytics.Managers.ReportManager.Instance()}jsFiles(){return["platform/analytics/components/mapviewer/mapviewer.settings.js"]}cssFiles(){return[]}html(id,containerid){return`<div class="b-b bg-white modal-header"><strong class="text-dark" id="TenureTableHeader`+containerid+`"> </strong></div><div class="`+containerid+`-TenureTable-canvas" id="table-canvan"></div><div class="footer bg-white"><button id="btn-tenure-report-close" class="btn-tenureReport-close btn btn-secondary btn-sm mr-auto">Close</button></div>`}load(id,containerid){var instance=this,autoNumFormatter,height;$("#btn-tenure-report-close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#TenureTableHeader"+containerid).html(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);autoNumFormatter=function(cell){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1};let serviceurl="apis/v4/unibase/platform/analytics/tabledata";return serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl),instance.TenureTable=new Tabulator("."+containerid+"-TenureTable-canvas",{columns:[{title:"",formatter:autoNumFormatter,frozen:!0,minWidth:40,width:40},{title:"LastColumn",field:"LastColumn",visible:!1,headerSort:!1}],layout:"fitColumns",movableColumns:!0,placeholder:"No data available"}),$(".tabulator-placeholder span").text()=="No data available"&&$(".tabulator-placeholder").css("width",""),height=$(window).height()-100+"px",instance.TenureTable.setHeight(height),instance.TenureTable.setColumns(instance.TenureReportColumns),instance.TenureTable.setData(instance.TenureTableData),instance.TenureTable}tenureDetailsTable(TimeInterval){var instance,autoNumFormatter,i;if(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns=[],instance=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance(),instance.TenureReport.length!=0){autoNumFormatter=function(cell){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1};Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({title:"",formatter:autoNumFormatter,frozen:!0,minWidth:50,width:50});let repObj=new ReportObject,pivotCol=instance.pivot.ColumnName;if(repObj.DataListId=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId,repObj.Interval=TimeInterval,repObj.StaticFilter=instance.queryBuilderString,instance.selectedColumns.length>0)for(i=0;i<instance.selectedColumns.length;i++){let col=new ReportColumn;col.ColumnValue=Number(instance.selectedColumns[i].ColumnId);col.ReportColumnName=instance.selectedColumns[i].ColumnName;col.AliasName=instance.selectedColumns[i].AliasName;col.DisplayText=instance.selectedColumns[i].DisplayText;col.DataType=instance.selectedColumns[i].DataType;col.AggrFuncId=Reports.Enums.AggregationType.none;col.SortType=instance.selectedColumns[i].SortOrder;col.GroupBy=instance.selectedColumns[i].GroupBy;col.IsPivotAggrColumn=!1;col.IsPivotColumn=!1;col.IsPivotRow=!1;col.IsPivotRowSelected=!1;col.IsPivotParentColumn=!1;col.IsPivotChildColumn=!1;col.PivotValue=0;col.PivotValueSelected=isNaN(instance.pivot.PivotValue_Selected)?0:instance.pivot.PivotValue_Selected;col.PivotDateType=isNaN(instance.pivot.DateType)?0:instance.pivot.DateType;col.TimeInterval="";col.ColumnFormat=instance.selectedColumns[i].ColumnFormat;col.YearComparisonType=instance.selectedColumns[i].YearComparisonType==undefined?0:instance.selectedColumns[i].YearComparisonType;pivotCol==col.ReportColumnName&&(col.IsPivotColumn=!0);repObj.ReportColumns.push(col);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({title:col.DisplayText,field:col.ReportColumnName})}instance.reportManager.getTableData(repObj).then(function(response){let res=JSON.parse(response.result);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData=JSON.parse(res.Data);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval=TimeInterval;instance.navigationHelper.popup(0,"",Unibase.Platform.Analytics.Reports.Tenure.Instance(),null,Platform.Helpers.Size.Medium)})}}tenureViewerDetails(TimeInterval){var instance=this,autoNumFormatter;instance.TenureReportColumns=[];autoNumFormatter=function(cell){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1};instance.TenureReportColumns.push({title:"",formatter:autoNumFormatter,frozen:!0,minWidth:50,width:50});let repObj=new ReportObject;instance.reportManager.getReportById(instance.ReportId).then(function(response){var res=response.result;repObj.DataListId=res.DataListId;repObj.Interval=TimeInterval;repObj.StaticFilter=res.StaticFilter}).then(function(){return __awaiter(this,void 0,void 0,function*(){yield instance.reportManager.getColumns(instance.ReportId).then(function(response){for(var data=response.result,i=0;i<data.length;i++){let col=new ReportColumn;col.ColumnValue=data[i].ColumnValue;col.ReportColumnName=data[i].ReportColumnName;col.DisplayText=data[i].DisplayText;col.AliasName=data[i].DisplayText;col.DataType=Number(data[i].DataType);col.AggrFuncId=Reports.Enums.AggregationType.none;col.SortType=data[i].SortType;col.GroupBy=data[i].GroupBy;col.IsPivotAggrColumn=!1;col.IsPivotColumn=data[i].IsPivotColumn;col.IsPivotRow=!1;col.IsPivotRowSelected=!1;col.IsPivotParentColumn=!1;col.IsPivotChildColumn=!1;col.PivotValue=0;col.PivotValueSelected=data[i].PivotValueSelected;col.PivotDateType=Number(data[i].PivotDateType);col.TimeInterval="";col.ColumnFormat=data[i].ColumnFormat;col.YearComparisonType=data[i].YearComparisonType;repObj.ReportColumns.push(col);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({title:col.DisplayText,field:col.ReportColumnName})}})})}).then(function(){return __awaiter(this,void 0,void 0,function*(){yield instance.reportManager.getTableData(repObj).then(function(response){let res=JSON.parse(response.result);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData=JSON.parse(res.Data);Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval=TimeInterval;instance.navigationHelper.popup(0,"",Unibase.Platform.Analytics.Reports.Tenure.Instance(),null,Platform.Helpers.Size.Medium)})})})}CheckedTenure(){$(".table-metrics").addClass("hidden");$("#XAxis").addClass("hidden");$("#YAxis").addClass("hidden");$("#GroupBy").addClass("hidden");$("#SortColumns").removeClass("hidden");$("#ChartIcon_PaintBrush").attr("disabled","true");$("#ChartIcon_Forms").attr("disabled","true")}static Instance(){return this._instance===undefined&&(this._instance=new Unibase.Platform.Analytics.Reports.Tenure),this._instance}}Reports.Tenure=Tenure})(Reports=Analytics.Reports||(Analytics.Reports={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class ReportBuilder_Template{loadDataListsTemplate(){return`<option value="{{Value}}"> {{SelectText}} </option>`}loadDataListColumnsTemplate(){return`<li class="dd-item dd3-item pt-5 pl-10 pr-5 li_{{ColumnId}}" id="li_{{ColumnId}}" style="list-style-type:none">
  2. <div class=""> <span id="ColDataType" class="hidden"> </span>
  3. <div class="dd3-content col-sm-12" id="Column_{{ColumnId}}" draggable="true">
  4. <div class="row">
  5. <small class="col-sm-2 mt-1" id="ColDataType_icon"> </small>
  6. <span class="pl-10 ColumnName" title="{{ColumnName}}"> <span> {{TrimmedColumnName}} </span> </span>
  7. <input type="text" class="DisplayText col-sm-3 p-0 hidden" onkeyup="ReportBuilder.Instance().tableAliasName({{ColumnId}},'{{ColumnName}}')">
  8. <span class="pl-30 col-sm-2 Aggregation hidden">
  9. <select class="border-light border-3 AggrFunc" id="cmbAggrFuncDraggedList_{{ColumnId}}" onchange="ReportBuilder.Instance().changeAggregation({{ColumnId}},'{{ColumnName}}')" style="width:90px;"></select></span>
  10. <span class="col-sm-1 Options text-right hidden">
  11. <a class="pa-0 dropdown-toggle no-caret" data-toggle="dropdown" onclick="">
  12. <i class="fa fa-ellipsis-v"></i></a> <div class="dropdown-menu dropdown-menu-right">
  13. <a class="dropdown-item" href="javascript:;" onclick="ReportBuilder.Instance().showOrHideColumnsInTable({{ColumnId}},'{{ColumnName}}')">
  14. <i class="dropdown-icon fa fa-eye-slash" id="DropDown_Eye_EyeSlash"></i>
  15. <span id="ShowOrHideColumn">Hide Column</span> </a>
  16. <a class="dropdown-item " href="javascript:;"><i class="dropdown-icon zmdi zmdi-laptop-mac"></i>
  17. <span>Is Filterable</span></a><div class="dropdown-divider"></div>
  18. <div class="sub-dropdown-menu show-on-hover"><a href="javascript:;" class="dropdown-toggle dropdown-item no-caret">
  19. <i class="zmdi zmdi-swap-vertical"></i>Sort by </a>
  20. <div class="dropdown-menu open-left-side">
  21. <a class="dropdown-item" onclick="javascript: ReportBuilder.Instance().ascendingOrder({{ColumnId}},'{{ColumnName}}');" href="javascript:;">
  22. <i class="dropdown-icon zmdi zmdi-caret-up"></i><span>Ascending</span></a>
  23. <a class="dropdown-item" onclick="javascript: ReportBuilder.Instance().descendingOrder({{ColumnId}},'{{ColumnName}}');" href="javascript:;">
  24. <i class="dropdown-icon zmdi zmdi-caret-down"></i> <span>Descending</span> </a>
  25. </div></div></div> </span>
  26. <span class="col-sm-1 text-right hidden" id="DeleteSelectedColumn">
  27. <a class="pa-0 dropdown-toggle no-caret" data-toggle="dropdown" onclick="ReportBuilder.Instance().deleteSelectedColumn({{ColumnId}},'{{ColumnName}}')">
  28. <i class="fa fa-close"></i></a> </span>
  29. </div> </div> </div>
  30. </li>`}loadToolTipColumn(ColumnId,AliasName,DataType,DisplayText){return`<div class="dsl-block datagroup inline-edit" id="dsl_tool_column_${AliasName}">
  31. <span>
  32. <i class="las la-braille dragger hidden"></i>
  33. <div class="dsl-block-name position-relative flex-grow-1 mw-100">
  34. <input type="text" id="txttooltipedit" required="required" value="${DisplayText}" class="edit text-truncate" disabled>
  35. <button type="reset" title="Click me to clear the input field" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-20 reset-text hidden reset-text hidden" onclick ="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().toolTipEdit('${AliasName}')"><span class="btn-icon-wrap"><i class="icon dripicons-cross"></i></span></button>
  36. </div>
  37. </span>
  38. <span>
  39. <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover inline-edit-btn text-dark" href="javascript:;"><span class="btn-icon-wrap">
  40. <span class="line-icon">
  41. <i class="las la-pen font-20"></i>
  42. </span>
  43. </span></a>
  44. <a class="btn btn-xs btn-icon btn-rounded dsl-block-close text-dark" href="javacript:;" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().removeSelectedToolTip('${AliasName}')"><span class="line-icon">
  45. <i class="las la-times font-18 mt-1"></i>
  46. </span></a></span>
  47. </div></div>`}loadSelect2Column(ColumnId,ColumnName,DataType){let Coordinathtml="",hiddenClass="";return Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&(hiddenClass="d-none"),Coordinathtml+=`<div class="dsl-block datagroup column_${ColumnName}" id="dsl_column_${ColumnName}"><span><i class="las la-braille dragger"></i><span class="dsl-block-name">${ColumnName}</span></span><span>`,Coordinathtml+=DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime||Unibase.Platform.Analytics.Reports.Enums.DataType.decimal?`<div class="dropdown dsl_column_filters"><span class="dropdown-toggle flush-soft-hover no-caret" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().clickedTableCaret(`+ColumnId+`,'`+ColumnName+`',`+DataType+`)" data-toggle="dropdown" aria-expanded="false"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-ellipsis-v text-dark font-21"></i></span></span></span><ul class="dropdown-menu dropdown-menu-right dropdown-radio dropdown-menu-`+ColumnId+`"><li><h6 class="dropdown-header" href="javascript:;" >`+ColumnName+`</h6></li><div class="dropdown-divider"></div><li id="dropdown_Aggregation_`+ColumnName.replace(" ","")+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a><div class="dropdown-menu dropdown-radio"></div></div></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span id="IsFilterableColumn">IsFilterable<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsFilterable_`+ColumnName.replace(" ","")+`"></i></span></a></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+ColumnId+`,'`+ColumnName+`')"><span id="IsPrimaryKeyColumn">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+ColumnName.replace(" ","")+`"></i></span> </a></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+ColumnId+`,'`+ColumnName+`')"><span id="IsContactColumn" class="flex-between-center">IsContactColumn<i class="dropdown-icon fa fa-check pull-right hidden text-primary font-16" id="DropDown_IsContactColumn_`+ColumnName.replace(" ","")+`"></i></span></a></li><li id="ColumnFormat_`+ColumnName+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item d-inline" href="javascript:;" onclick=""><span id="ColumnFormat">Date Format </span></a><div class="dropdown-menu dropdown-radio open-left-side dropdown-menu-scrollbar" style="max-height : 400px; overflow-y : scroll"></div></div></li><div class="dropdown-divider"></div><input type="text" class="form-control" id="displayText_`+ColumnName+`" value=`+ColumnName+` onkeyup="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().updateSelect2DisplayText('displayText_`+ColumnName+`','dsl_column_`+ColumnName+`')"><div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span id="ShowOrHideColumn">Hide Column</span></a></li> <li><a class="dropdown-item link-danger ${hiddenClass}" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+ColumnId+`,'`+ColumnName+`')"> Remove Column </span></a></li></ul></div>`:`<div class="dropdown dsl_column_filters"><span class="dropdown-toggle flush-soft-hover no-caret" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().clickedTableCaret(`+ColumnId+`,'`+ColumnName+`',`+DataType+`)" data-toggle="dropdown" aria-expanded="false"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-ellipsis-v text-dark font-21"></i></span></span></span><ul class="dropdown-menu dropdown-menu-right dropdown-radio dropdown-menu-`+ColumnId+`"><li><h6 class="dropdown-header">`+ColumnName+`</h6></li><div class="dropdown-divider"></div><li id="dropdown_Aggregation_`+ColumnName.replace(" ","")+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a><div class="dropdown-menu dropdown-radio"></div></div></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span id="IsFilterableColumn">IsFilterable<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsFilterable_`+ColumnName.replace(" ","")+`"></i></span> </a></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+ColumnId+`,'`+ColumnName+`')"><span id="IsPrimaryKeyColumn">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+ColumnName.replace(" ","")+`"></i></span> </a></li><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+ColumnId+`,'`+ColumnName+`')"><span id="IsContactColumn" class="flex-between-center">IsContactColumn<i class="dropdown-icon fa fa-check pull-right hidden text-primary font-16" id="DropDown_IsContactColumn_`+ColumnName.replace(" ","")+`"></i></span> </a></li>
  48. <div class="dropdown-divider"></div><input type="text" class="form-control" id="displayText_`+ColumnName+`" value=`+ColumnName+` onkeyup="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().updateSelect2DisplayText('displayText_`+ColumnName+`','dsl_column_`+ColumnName+`')"><div class="dropdown-divider"></div></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li> <li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+ColumnId+`,'`+ColumnName+`')"> Remove Column </span></a></li></ul></div>`,Coordinathtml+(`<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover dsl-block-close" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span class="btn-icon-wrap" ><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></span></div>`)}loadPivotForm(){let pivotHtml=`<div id="drawer_push" class="biz-drawer biz-drawer drawer-small drawer-right custom-right-chart-nav">`;return pivotHtml+=`<ul class="nav nav-light nav-tabs">
  49. <li class="nav-item">
  50. <a class="nav-link active" data-toggle="tab" href="#tab_dynamic_pivote">
  51. <span class="nav-link-text">Dynamic</span>
  52. </a>
  53. </li>
  54. <li class="nav-item">
  55. <a class="nav-link" data-toggle="tab" href="#tab_normal_pivote">
  56. <span class="nav-link-text">Normal</span>
  57. </a>
  58. </li>
  59. </ul>`,this.pivotFormHtml=`
  60. <div class="tab-content mt-0">
  61. <div class="tab-pane fade active show" id="tab_dynamic_pivote">
  62. <div data-simplebar class="simple-scroll-bar">
  63. <div class="drawer-header">
  64. <h6>Dynamic Filter<span class="badge badge-green badge-pill ml-5"></span></h6>
  65. <div class="d-flex align-items-center">
  66. <button class="btn btn-xs btn-outline-secondary mr-15" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('dynamicFilter_select')">reset</button>
  67. <button type="button" class="drawer-close close">
  68. <span aria-hidden="true">×</span>
  69. </button>
  70. </div>
  71. </div>
  72. <div class="card-body">
  73. <div class="form-group d-flex align-items-center" id="div_pindynamicfiltes">
  74. <input type="checkbox" class="ck_bx_pindynamicfiltes mr-10" id="pindynamicfilters_checkbox"><label for="pindynamicfilters_checkbox" class="mb-0">
  75. Pin Dynamic Filters</label>
  76. </div>
  77. <div class="form-group d-flex align-items-center" id="div_showdatalistcolumns">
  78. <input type="checkbox" class="ck_bx_showdatalistcolumns mr-10" id="showdatalistcolumns_checkbox"><label for="showdatalistcolumns_checkbox" class="mb-0">
  79. Show Datalist Columns</label>
  80. </div>
  81. <select class="form-control custom-select" id="dynamicFilter_select">
  82. <option selected>- Select Columns -</option>
  83. </select>
  84. <div class="dynamic-list-group-wrapper ui-sortable dsl-block-wrap mt-10 p-0" id="dynamic-list-group-wrapper">
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="tab-pane fade p-0" id="tab_normal_pivote">
  90. <div class="drawer-header">
  91. <h6>Pivot Filter<span class="badge hidden badge-pink badge-pill ml-5">4</span></h6>
  92. <div class="d-flex align-items-center">
  93. <button class="btn btn-xs btn-outline-secondary mr-15" id="reset_pivot_details">reset</button>
  94. <button type="button" class="drawer-close close" id="pivot-close-btn">
  95. <span aria-hidden="true">&times;</span>
  96. </button>
  97. </div>
  98. </div>
  99. <div class="drawer-body"><div data-simplebar class="simple-scroll-bar">
  100. <div class="drawer-content-wrap">
  101. <form id="" method="post" class="" data-formuniquekey="" data-validate="parsley">
  102. <div id="" class="clear bizgaze_FormErrorMessages"></div>
  103. <div class="form-group" id="div_pivotType">
  104. <div class="d-flex align-items-center justify-content-between mb-10">
  105. <select class="form-control custom-select pivotType" id="pivotType_Select2" onchange="Unibase.Platform.Analytics.Reports.Pivot.Instance().selectedpivotType(0)" required>
  106. <option value="0" data-select2-id="16">-Select-</option>
  107. <option value="1" data-select2-id="16">Pivot</option>
  108. <option value="2" data-select2-id="132">Tree View</option>
  109. <option value="3" data-select2-id="133">Pivot TreeView</option>
  110. <option value="4" data-select2-id="133">TimeIntervel</option>
  111. <option value="5" data-select2-id="133">Pivot Table</option>
  112. </select>
  113. </div>
  114. </div>
  115. <div class="form-group hidden" id="div_PivotTableConfig">
  116. <label>
  117. PivotTable Configurations
  118. </label>
  119. <div>
  120. <input type="checkbox" class="chkPivotTableConfig mr-10" onclick="" id="chkPivotTableConfig_checkbox">PivotTable Configurations
  121. </div>
  122. </div>
  123. <div class="form-group hidden" id="div_Intervals">
  124. <label>
  125. Time Intervals
  126. <span class="text-danger hidden"> *</span>
  127. </label>
  128. <input type="text" class="form-control" id="txt_TimeIntervals" placeholder="Time Intervals">
  129. </div>
  130. <div class="form-group hidden" id="div_PivotColumns">
  131. <label>
  132. Pivot Column
  133. <span class="text-danger hidden"> *</span>
  134. </label>
  135. <select class="form-control custom-select PivotColumns_AutoComplete" id="PivotColumns_AutoComplete" onchange="Unibase.Platform.Analytics.Reports.Pivot.Instance().changedPivotColumn()" required>
  136. <option value="0" selected="">- Select Pivot Column -</option>
  137. </select>
  138. </div>
  139. <div class="form-group hidden" id="div_PivotDateType">
  140. <label>
  141. Date Type
  142. <span class="text-danger hidden"> *</span>
  143. </label>
  144. <select class="form-control custom-select PivotDateType" id="PivotDateType" onchange="Unibase.Platform.Analytics.Reports.Pivot.Instance().changedDateType()" required>
  145. <option value="0" selected="">- Select Pivot Date Type -</option>
  146. </select>
  147. </div>
  148. <div class="form-group hidden" id="div_PivotAggrColumn">
  149. <label>
  150. Pivot Aggregation Column
  151. </label>
  152. <select class="form-control custom-select PivotAggrColumn" id="PivotAggrColumn" onchange="Unibase.Platform.Analytics.Reports.Pivot.Instance().changedPivotAggrColumn()" required>
  153. <option value="0" selected="">- Select Aggregation Column -</option>
  154. </select>
  155. </div>
  156. <div class="form-group hidden" id="div_PivotAggrType">
  157. <label>
  158. Pivot Aggregation Type
  159. <span class="text-danger hidden"> *</span>
  160. </label>
  161. <select class="form-control custom-select PivotAggrType" id="PivotAggrType" required>
  162. <option value="0" selected="">- Select Aggregation Type -</option>
  163. <option value="1">count</option>
  164. <option value="2">sum</option>
  165. <option value="3">average</option>
  166. <option value="4">max</option>
  167. <option value="5">min</option>
  168. <option value="6">month</option>
  169. <option value="7">year</option>
  170. </select>
  171. </div>
  172. <div class="form-group hidden" id="div_PivotRows">
  173. <label>
  174. Pivot Rows
  175. <span class="text-danger hidden"> *</span>
  176. </label>
  177. <select class="form-control custom-select PivotRows_Select2" id="PivotRows_Select2" multiple="multiple" required>
  178. <option value="0" selected="">- Select Pivot Rows -</option>
  179. </select>
  180. </div>
  181. <div class="form-group hidden" id="div_datatreeexpand">
  182. <label for="treeexpand_checkbox">
  183. DataTreeExpand
  184. </label>
  185. <div>
  186. <input type="checkbox" class="chktreeexpand mr-10" onclick="" id="chktreeexpand_checkbox">IsDataTreeExpand
  187. </div>
  188. </div>
  189. <div class="form-group hidden" id="div_PivotChildColumnName">
  190. <label>
  191. Pivot Child Column
  192. <span class="text-danger hidden"> *</span>
  193. </label>
  194. <select class="form-control custom-select PivotChildColumnName_AutoComplete" id="PivotChildColumnName_AutoComplete" onchange="Unibase.Platform.Analytics.Reports.Pivot.Instance().changedPivotChildColumn()" required>
  195. <option value="0" selected="">- Select Pivot Child Column -</option>
  196. </select>
  197. </div>
  198. <div class="form-group hidden" id="div_PivotValue">
  199. <label>
  200. Pivot Value
  201. <span class="text-danger hidden"> *</span>
  202. </label>
  203. <select class="form-control custom-select PivotValue_AutoComplete" id="PivotValue_AutoComplete" required>
  204. <option value="0" selected="">- Select Pivot Value -</option>
  205. </select>
  206. </div>
  207. <div class="form-group hidden" id="div_PivotParentColumnName">
  208. <label>
  209. Pivote Parent Column
  210. <span class="text-danger hidden"> *</span
  211. </label>
  212. <select class="form-control custom-select PivotParentColumnName_AutoComplete" id="PivotParentColumnName_AutoComplete" required>
  213. <option value="0" selected="">Select Pivot Parent Column</option>
  214. </select>
  215. </form>
  216. </div></div></div></div>
  217. <div class="drawer-footer drawerFooterApplyPivot hidden">
  218. <a href="javascript:;" id="btn_ApplyPivot" class="btn btn-block btn-theme"> Apply </a>
  219. </div>
  220. </div>
  221. </div>
  222. `,pivotHtml+=this.pivotFormHtml,pivotHtml+`</div>`}loadSortSelect2Column(ColumnId,ColumnName){let sortColumnHtml="";return sortColumnHtml+=`<div class="dsl-block datagroup column_${ColumnName}" id="dsl_column_${ColumnName}">
  223. <span><i class="las la-braille dragger"></i>
  224. <span class="dsl-block-name">${ColumnName}</span>
  225. </span><span>`,sortColumnHtml+=` <span><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded dropdown-toggle flush-soft-hover no-caret" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadSorting(`+ColumnId+`,'`+ColumnName+`')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-sort-down text-dark font-21 sort-icon"></i></span></span></a>
  226. <div class="dropdown-menu dropdown-menu-right dropdown-radio">
  227. <a class="dropdown-item SortOrder_`+ColumnId+`" id="SortOrder_`+ColumnId+`_Asc" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeSortBy_table(`+ColumnId+`,'`+ColumnName+`','Asc');" href="javascript:;"><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_IsAsc_`+ColumnName.replace(" ","")+`"></i><span class="text-uppercase">Asc</span></a>
  228. <a class="dropdown-item SortOrder_`+ColumnId+`" id="SortOrder_`+ColumnId+`_Desc" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeSortBy_table(`+ColumnId+`,'`+ColumnName+`','Desc');" href="javascript:;"><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_IsDesc_`+ColumnName.replace(" ","")+`"></i><span class="text-uppercase">Desc</span></a></div></span>`,sortColumnHtml+(`<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover dsl-block-close" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedSortColumn_table(`+ColumnId+`,'`+ColumnName+`')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></span>
  229. </div>`)}loadDynamicFilterColumn(ColumnId,ColumnName,DataType){return""+`<div class="dsl-block c-gap-10 datagroup" data-report-id="${ColumnId}" data-IsFilterableColumn="${ColumnName}">
  230. <span class="flex-grow-1"><i class="las la-braille dragger"></i><a class="" onclick="Unibase.Platform.Analytics.Reports.ReportFilter.Instance().dynamicFilterIsDefaultDateColumn('${ColumnName}')" data-toggle="tooltip" data-placement="top" title="" data-original-title="DefaultDate">
  231. <input type="checkbox" title="IsDefault" name="defaultdate" class="btn btn-xs mr-2 dynamicfilter-defaultdate_${ColumnName} hidden" id="dynamicfilter-defaultdate_${ColumnName}">
  232. </a><span class="dsl-block-name">${ColumnName}</span></span><span class='flex-shrink-0'><span><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover no-caret" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(${ColumnId},'${ColumnName}',${DataType})"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-filter text-dark dynamic-filter-icon-${ColumnName} font-21"></i></span></span></a><span class='hidden' data-toggle="tooltip" data-placement="top" title="" data-original-title="Is Partition"> <input type="checkbox" class="chk_ispartition_${ColumnName} hidden" id="chk_ispartition_${ColumnName}" onclick="Unibase.Platform.Analytics.Reports.ReportFilter.Instance().dynamicFilterIsPartition('${ColumnName}')"> </span><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().removeDynamicFilterSelectedColumn_table('${ColumnName}')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></span></div>`}loadChartSideBar(){let html=`<div class="bldr-aside-right">
  233. <div id="chart-pivot-container" class="hidden biz-drawer biz-drawer drawer-small drawer-right biz-drawer-toggle">`+this.pivotFormHtml+`</div>
  234. <div id="chart-appearance-container">
  235. <ul class="nav nav-light nav-tabs">
  236. <li class="nav-item">
  237. <a class="nav-link active" data-toggle="tab" href="#tab_apprnc">
  238. <span class="nav-link-text">Appearance</span>
  239. </a>
  240. </li>
  241. <li class="nav-item">
  242. <a class="nav-link" data-toggle="tab" href="#tab_tooltip">
  243. <span class="nav-link-text">Tooltips</span>
  244. </a>
  245. </li>
  246. </ul>
  247. <div data-simplebar class="simple-scroll-bar">
  248. <div class="tab-content">
  249. <div class="tab-pane fade show active" id="tab_apprnc">
  250. <div class="collapse-simple">
  251. <div class="card">
  252. <div class="card-header">
  253. <a role="button" data-toggle="collapse" href="#chart_type" aria-expanded="true">Chart Type</a>
  254. </div>
  255. <div id="chart_type" class="chart-type-collapse collapse show">
  256. <div class="card-body">
  257. <div class="row row-sm btn-group-toggle biz-custom-scrollbar" data-toggle="buttons">
  258. <div class="col-4 h-70p btn-group mb-20">
  259. <label class="btn btn-block btn-filter">
  260. <input type="radio" name="options" id="option1"/><img class="img-fluid pa-10 bar-chart-icon" src="tenants/themes/compact/imgs/charttypes/bar-chart.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('bar',1)">
  261. </label>
  262. </div>
  263. <div class="col-4 h-70p btn-group mb-20">
  264. <label class="btn btn-block btn-filter">
  265. <input type="radio" name="options" id="option2" /><img class="img-fluid t-90d pa-10 horizontalbar-chart-icon" src="tenants/themes/compact/imgs/charttypes/bar-chart.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('horizontalBar',2)">
  266. </label>
  267. </div>
  268. <div class="col-4 h-70p btn-group mb-20">
  269. <label class="btn btn-block btn-filter">
  270. <input type="radio" name="options" id="option3" /><img class="img-fluid pa-10 area-chart-icon" src="tenants/themes/compact/imgs/charttypes/area-chart.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('area',3)">
  271. </label>
  272. </div>
  273. <div class="col-4 h-70p btn-group mb-20">
  274. <label class="btn btn-block btn-filter">
  275. <input type="radio" name="options" id="option4" /><img class="img-fluid pa-10 doughnut-chart-icon" src="tenants/themes/compact/imgs/charttypes/doughnut.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('doughnut',4)">
  276. </label>
  277. </div>
  278. <div class="col-4 h-70p btn-group mb-20">
  279. <label class="btn btn-block btn-filter">
  280. <input type="radio" name="options" id="option5" /><img class="img-fluid pa-10 line-chart-icon" src="tenants/themes/compact/imgs/charttypes/line-graph.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('line',5)">
  281. </label>
  282. </div>
  283. <div class="col-4 h-70p btn-group mb-20">
  284. <label class="btn btn-block btn-filter">
  285. <input type="radio" name="options" id="option6" /> <img class="img-fluid pa-10 pie-chart-icon" src="tenants/themes/compact/imgs/charttypes/pie-chart.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('pie',6)">
  286. </label>
  287. </div>
  288. <div class="col-4 h-70p btn-group mb-20">
  289. <label class="btn btn-block btn-filter in-active">
  290. <input type="radio" name="options" id="option7" />
  291. <img class="img-fluid pa-10 stackedbar-icon stackedbar-chart-icon t-270d" src="tenants/themes/compact/imgs/charttypes/stacked.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('stackedBar',7)">
  292. </label>
  293. </div>
  294. <div class="col-4 h-70p btn-group mb-20">
  295. <label class="btn btn-block btn-filter in-active">
  296. <input type="radio" name="options" id="option8" /><img class="img-fluid pa-10 stackedbar-icon stackedhorizontalbar-chart-icon" src="tenants/themes/compact/imgs/charttypes/stacked.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('stackedHorizontalBar',8)">
  297. </label>
  298. </div>
  299. <div class="col-4 h-70p btn-group mb-20">
  300. <label class="btn btn-block btn-filter">
  301. <input type="radio" name="options" id="option9" /> <img class="img-fluid pa-10 bubble-chart-icon" src="tenants/themes/compact/imgs/charttypes/bubble.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('bubble',9)">
  302. </label>
  303. </div>
  304. <div class="col-4 h-70p btn-group mb-20">
  305. <label class="btn btn-block btn-filter">
  306. <input type="radio" name="options" id="option10" /> <img class="img-fluid pa-10 grouped-chart-icon" src="tenants/themes/compact/imgs/charttypes/grouped.png">
  307. </label>
  308. </div>
  309. <div class="col-4 h-70p btn-group mb-20">
  310. <label class="btn btn-block btn-filter">
  311. <input type="radio" name="options" id="option11" /><img class="img-fluid pa-10 t-90d horizontalgrouped-chart-icon" src="tenants/themes/compact/imgs/charttypes/grouped.png">
  312. </label>
  313. </div>
  314. <div class="col-4 h-70p btn-group mb-20">
  315. <label class="btn btn-block btn-filter">
  316. <input type="radio" name="options" id="option12"/><img class="img-fluid pa-10 bar-line-chart-icon" src="tenants/themes/compact/imgs/charttypes/bar-line-chart.png" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('barWithLine',12)">
  317. </label>
  318. </div>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. <div class="card">
  324. <div class="card-header">
  325. <a role="button" data-toggle="collapse" href="#legend_options" aria-expanded="true">Legend</a>
  326. </div>
  327. <div id="legend_options" class="collapse show" style="">
  328. <div class="card-body">
  329. <div class="mb-10">
  330. <div class="biz-mini-adj-drawer-wrap">
  331. <div class="form-row">
  332. <div class="col-12">
  333. <select class="form-control custom-select" id="legend-select" onchange="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().loadSelectedLegend(0, true)">
  334. <option value="0" selected="">None</option>
  335. <option value="1"> Top </option>
  336. <option value="2"> Right </option>
  337. <option value="3"> Bottom </option>
  338. <option value="4"> Left </option>
  339. </select>
  340. </div>
  341. </div>
  342. </div>
  343. </div>
  344. </div>
  345. </div>
  346. </div>
  347. <div class="card">
  348. <div class="card-header">
  349. <a role="button" data-toggle="collapse" href="#scales_lables" aria-expanded="true">Scales Lables</a>
  350. </div>
  351. <div id="scales_lables" class="collapse show" style="">
  352. <div class="card-body">
  353. <div class="mb-10">
  354. <div class="biz-mini-adj-drawer-wrap">
  355. <div class="form-row">
  356. <div class="col-12 mt-2">
  357. <label for="label_length"> Labels Length </label>
  358. <input type="number" class="form-control" min="0" max="50" id="label_length" name="label_length" value="0">
  359. </div>
  360. </div>
  361. </div>
  362. </div>
  363. </div>
  364. </div>
  365. </div>
  366. <div class="card">
  367. <div class="card-header">
  368. <a role="button" data-toggle="collapse" href="#datalabel_div" aria-expanded="true" class="">Data Label</a>
  369. </div>
  370. <div id="datalabel_div" class="collapse show" style="">
  371. <div class="card-body">
  372. <div class="card border-0 shadow-none">
  373. <div class="card-body p-2">
  374. <div class="biz-mini-adj-drawer-wrap">
  375. <div class="form-row">
  376. <div class="col">
  377. <input type="checkbox" id="isdatalabel" name="isdatalabelcheckbox" class="" checked="false">
  378. <label class="" for="isdatalabel">Is Data Label</label>
  379. </div>
  380. </div>
  381. </div>
  382. </div>
  383. </div>
  384. </div>
  385. </div>
  386. </div>
  387. <div class="card">
  388. <div class="card-header">
  389. <a role="button" data-toggle="collapse" href="#label_type" aria-expanded="true">Legend Type</a>
  390. </div>
  391. <div id="label_type" class="collapse show">
  392. <div class="card-body">
  393. <div class="card border-0 shadow-none">
  394. <div class="card-body p-2">
  395. <div class="biz-mini-adj-drawer-wrap">
  396. <div class="form-row">
  397. <div class="col">
  398. <div class="custom-control custom-radio adj-drawer-open" data-target="lagendtypedata">
  399. <input type="radio" id="lagendtypedata" name="lagendtypedataradio" class="custom-control-input"
  400. checked="true">
  401. <label class="custom-control-label" for="lagendtypedata">Data</label>
  402. </div>
  403. </div>
  404. <div class="col">
  405. <div class="custom-control custom-radio adj-drawer-open" data-target="lagendtypecolumn">
  406. <input type="radio" id="lagendtypecolumn" name="lagendtypedataradio" class="custom-control-input">
  407. <label class="custom-control-label" for="lagendtypecolumn">Column</label>
  408. </div>
  409. </div>
  410. </div>
  411. </div>
  412. </div>
  413. </div>
  414. </div>
  415. </div>
  416. </div>
  417. <div class="card">
  418. <div class="card-header">
  419. <a role="button" data-toggle="collapse" href="#theme_pre" aria-expanded="true">Theme Preset</a>
  420. </div>
  421. <div id="theme_pre" class="collapse show">
  422. <div class="card-body">
  423. <div class="card border-0 shadow-none">
  424. <div class="card-body p-2">
  425. <div class="biz-mini-adj-drawer-wrap">
  426. <div class="form-row">
  427. <div class="col">
  428. <div class="custom-control custom-radio adj-drawer-open" data-target="columnRadio">
  429. <input type="radio" id="columnRadio" name="customRadio1" class="custom-control-input"
  430. checked="">
  431. <label class="custom-control-label" for="columnRadio">Column</label>
  432. </div>
  433. </div>
  434. <div class="col">
  435. <div class="custom-control custom-radio adj-drawer-open" data-target="rowRadio">
  436. <input type="radio" id="rowRadio" name="customRadio1" class="custom-control-input">
  437. <label class="custom-control-label" for="rowRadio">Row</label>
  438. </div>
  439. </div>
  440. </div>
  441. </div>
  442. </div>
  443. </div>
  444. <div class="card">
  445. <div class="card-header">
  446. <a role="button" data-toggle="collapse" href="#pallettes_options" aria-expanded="true">Pallettes</a>
  447. </div>
  448. <div id="legend_options" class="collapse show" style="">
  449. <div class="card-body">
  450. <div class="mb-10">
  451. <div class="biz-mini-adj-drawer-wrap">
  452. <div class="form-row">
  453. <div class="col">
  454. <select class="form-control custom-select" id="pallettes_select">
  455. <option value="0" selected="">Select Pallette</option>
  456. </select>
  457. </div>
  458. </div>
  459. </div>
  460. </div>
  461. </div>
  462. </div>
  463. </div>
  464. <div class="color-board hidden">
  465. <div class="mb-10">
  466. <div class="color-block">
  467. <div class="bg-red-light-3"></div>
  468. <div class="bg-pink-light-3"></div>
  469. <div class="bg-purple-light-3"></div>
  470. <div class="bg-violet-light-3"></div>
  471. <div class="bg-smoke-light-3"></div>
  472. <div class="bg-blue-light-3 d-none"></div>
  473. <div class="bg-violet-light-3 d-none"></div>
  474. <div class="bg-indigo-light-3 d-none"></div>
  475. <div class="bg-blue-light-3 d-none"></div>
  476. <div class="bg-sky-light-3 d-none"></div>
  477. <div class="bg-cyan-light-3 d-none"></div>
  478. <div class="bg-teal-light-3 d-none"></div>
  479. <div class="bg-green-light-3 d-none"></div>
  480. <div class="bg-neon-light-3 d-none"></div>
  481. <div class="bg-lime-light-3 d-none"></div>
  482. <div class="bg-sun-light-3 d-none"></div>
  483. <div class="bg-yellow-light-3 d-none"></div>
  484. <div class="bg-orange-light-3 d-none"></div>
  485. <div class="bg-pumpkin-light-3 d-none"></div>
  486. <div class="bg-brown-light-3 d-none"></div>
  487. </div>
  488. <div class="theme-caption">Color - 1 </div>
  489. </div>
  490. <div class="mb-10">
  491. <div class="color-block">
  492. <div class="bg-red-dark-2"></div>
  493. <div class="bg-pink-dark-2"></div>
  494. <div class="bg-purple-dark-2"></div>
  495. <div class="bg-violet-dark-2"></div>
  496. <div class="bg-smoke-dark-2"></div>
  497. <div class="bg-blue-dark-2 d-none"></div>
  498. <div class="bg-violet-dark-2 d-none"></div>
  499. <div class="bg-indigo-dark-2 d-none"></div>
  500. <div class="bg-blue-dark-2 d-none"></div>
  501. <div class="bg-sky-dark-2 d-none"></div>
  502. <div class="bg-cyan-dark-2 d-none"></div>
  503. <div class="bg-teal-dark-2 d-none"></div>
  504. <div class="bg-green-dark-2 d-none"></div>
  505. <div class="bg-neon-dark-2 d-none"></div>
  506. <div class="bg-lime-dark-2 d-none"></div>
  507. <div class="bg-sun-dark-2 d-none"></div>
  508. <div class="bg-yellow-dark-2 d-none"></div>
  509. <div class="bg-orange-dark-2 d-none"></div>
  510. <div class="bg-pumpkin-dark-2 d-none"></div>
  511. <div class="bg-brown-dark-2 d-none"></div>
  512. </div>
  513. <div class="theme-caption">Color - 2 </div>
  514. </div>
  515. <div class="mb-10">
  516. <div class="color-block">
  517. <div class="bg-grey-dark-4"></div>
  518. <div class="bg-blue-dark-4"></div>
  519. <div class="bg-indigo-dark-4"></div>
  520. <div class="bg-green-dark-4"></div>
  521. <div class="bg-sun-dark-4"></div>
  522. <div class="bg-red-dark-4 d-none"></div>
  523. <div class="bg-lime-dark-4 d-none"></div>
  524. <div class="bg-purple-dark-4 d-none"></div>
  525. <div class="bg-violet-dark-4 d-none"></div>
  526. <div class="bg-blue-dark-4 d-none"></div>
  527. <div class="bg-yellow-dark-4 d-none"></div>
  528. <div class="bg-violet-dark-4 d-none"></div>
  529. <div class="bg-brown-dark-4 d-none"></div>
  530. <div class="bg-cyan-dark-4 d-none"></div>
  531. <div class="bg-teal-dark-4 d-none"></div>
  532. <div class="bg-pumpkin-dark-4 d-none"></div>
  533. <div class="bg-pink-dark-4 d-none"></div>
  534. <div class="bg-sky-dark-4 d-none"></div>
  535. <div class="bg-orange-dark-4 d-none"></div>
  536. <div class="bg-neon-dark-4 d-none d-none"></div>
  537. </div>
  538. <div class="theme-caption">Color - 3 </div>
  539. </div>
  540. <div class="mb-10">
  541. <div class="color-block">
  542. <div class="bg-sky-dark-3"></div>
  543. <div class="bg-cyan-dark-1"></div>
  544. <div class="bg-teal-dark-1"></div>
  545. <div class="bg-green-dark-1"></div>
  546. <div class="bg-neon-dark-1"></div>
  547. <div class="bg-lime-dark-1 d-none"></div>
  548. <div class="bg-sun-dark-1 d-none"></div>
  549. <div class="bg-yellow-dark-1 d-none"></div>
  550. <div class="bg-orange-dark-1 d-none"></div>
  551. <div class="bg-pumpkin-dark-1 d-none"></div>
  552. <div class="bg-brown-dark-1 d-none"></div>
  553. <div class="bg-green-dark-1 d-none"></div>
  554. <div class="bg-pink-dark-1 d-none"></div>
  555. <div class="bg-purple-dark-1 d-none"></div>
  556. <div class="bg-violet-dark-1 d-none"></div>
  557. <div class="bg-smoke-dark-1 d-none"></div>
  558. <div class="bg-blue-dark-1 d-none"></div>
  559. <div class="bg-violet-dark-1 d-none"></div>
  560. <div class="bg-indigo-dark-1 d-none"></div>
  561. <div class="bg-gold-dark-1 d-none"></div>
  562. </div>
  563. <div class="theme-caption">Color - 4 </div>
  564. </div>
  565. <div class="mb-10">
  566. <div class="color-block">
  567. <div class="bg-blue-light-3"></div>
  568. <div class="bg-violet-light-3"></div>
  569. <div class="bg-green-light-3"></div>
  570. <div class="bg-sun-light-3"></div>
  571. <div class="bg-purple-light-3"></div>
  572. <div class="bg-orange-light-3 d-none"></div>
  573. <div class="bg-sky-light-3 d-none"></div>
  574. <div class="bg-cyan-light-3 d-none"></div>
  575. <div class="bg-brown-light-3 d-none"></div>
  576. <div class="bg-lime-light-3 d-none"></div>
  577. <div class="bg-pink-light-3 d-none"></div>
  578. <div class="bg-neon-light-3 d-none"></div>
  579. <div class="bg-indigo-light-3 d-none"></div>
  580. <div class="bg-red-light-3 d-none"></div>
  581. <div class="bg-smoke-light-3 d-none"></div>
  582. <div class="bg-pumpkin-light-3 d-none"></div>
  583. <div class="bg-blue-light-3 d-none"></div>
  584. <div class="bg-yellow-light-3 d-none"></div>
  585. <div class="bg-violet-light-3 d-none"></div>
  586. <div class="bg-teal-light-3 d-none"></div>
  587. </div>
  588. <div class="theme-caption">Color - 5 </div>
  589. </div>
  590. <div class="mb-30">
  591. <div class="color-block">
  592. <div class="bg-dark-20"></div>
  593. <div class="bg-red-light-1"></div>
  594. <div class="bg-pink-light-1"></div>
  595. <div class="bg-purple-light-1"></div>
  596. <div class="bg-violet-light-1"></div>
  597. <div class="bg-smoke-light-1 d-none"></div>
  598. <div class="bg-blue-light-1 d-none"></div>
  599. <div class="bg-violet-light-1 d-none"></div>
  600. <div class="bg-indigo-light-1 d-none"></div>
  601. <div class="bg-blue-light-1 d-none"></div>
  602. <div class="bg-sky-light-1 d-none"></div>
  603. <div class="bg-cyan-light-1 d-none"></div>
  604. <div class="bg-teal-light-1 d-none"></div>
  605. <div class="bg-green-light-1 d-none"></div>
  606. <div class="bg-neon-light-1 d-none"></div>
  607. <div class="bg-lime-light-1 d-none"></div>
  608. <div class="bg-sun-light-1 d-none"></div>
  609. <div class="bg-yellow-light-1 d-none"></div>
  610. <div class="bg-orange-light-1 d-none"></div>
  611. <div class="bg-pumpkin-light-1 d-none"></div>
  612. <div class="bg-brown-light-1 d-none"></div>
  613. </div>
  614. <div class="theme-caption">Color - 6 </div>
  615. </div>
  616. </div>
  617. </div>
  618. </div>
  619. </div>
  620. </div>
  621. </div>
  622. <div class="tab-pane fade" id="tab_tooltip">
  623. <div class="form-group d-flex align-items-center" id="div_showtooltipheader">
  624. <input type="checkbox" class="ck_bx_showtooltipheader mr-10" id="showtooltipheader_checkbox"><label for="showtooltipheader_checkbox" class="mb-0">
  625. Show Tooltip Header</label>
  626. </div>
  627. <select class="form-control custom-select mb-10" id="tooltip_select">
  628. <option selected="">- Select Columns -</option>
  629. </select>
  630. <div id="tooltip_selected_columns" class="dsl-block-wrap mt-10">
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. </div>`;$("#reportBuilderRightNav").html(html)}loadLinkToOtherReportForm(){return`<section id="link-report-section" class="modal-content">
  636. <div class="modal-header pa-10 h-55p" id="linkreport_header">
  637. <strong class="modal-title biz-highlight-bg-color">Sub report</strong>
  638. <div class="sub_report_error_message" id="sub_report_error_message"></div>
  639. <button class="btn btn-sm btn-theme btn-wth-icon icon-left" id="subrpt_clear" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().removeSubreport()"><span><span class="icon-label"><span class="line-icon hidden"><i class="las la-plus"></i></span></span><span class="btn-text">Clear</span></span></button>
  640. <button class="btn btn-sm btn-theme btn-wth-icon icon-left hidden" id="subrpt_plus"><span><span
  641. class="icon-label"><span class="line-icon"><i class="las la-plus"></i></span></span><span
  642. class="btn-text">Add Sub Report</span></span></button>
  643. </div>
  644. <div data-simplebar class="simple-scroll-bar modal-body bg-charcoal-light-5">
  645. <div id="divSubReport_ErrorMessage"></div>
  646. <div class="subreport-select-card card">
  647. <div class="row card-body mx-0 px-0 py-10">
  648. <div class="col-sm-6">
  649. <div class="custom-control custom-radio radio-primary d-flex align-items-center">
  650. <input type="radio" id="reportRadioBtn" name="subreportradio"
  651. class="custom-control-input subreport-radio-btn" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().subReportType_Report()" value="report" checked>
  652. <label class="custom-control-label" for="reportRadioBtn">Report</label>
  653. </div>
  654. </div>
  655. <div class="col-sm-6">
  656. <div class="custom-control custom-radio radio-primary d-flex align-items-center">
  657. <input type="radio" id="detailRadioBtn" name="subreportradio"
  658. class="custom-control-input subreport-radio-btn" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().subReportType_Deatil()" value="detailscreen">
  659. <label class="custom-control-label" for="detailRadioBtn">Detail Screen</label>
  660. </div>
  661. </div>
  662. </div>
  663. </div>
  664. <div id="linkreport_modal">
  665. <div class="sub-report-block card" data-select2-id="24" data-subreportid="" data-subreportcolumnid="">
  666. <div data-select2-id="23">
  667. <header class="sub-report-head pb-0">
  668. <h6 class="required">
  669. Sub report
  670. </h6>
  671. <span>
  672. <i class="las la-braille dragger"></i>
  673. </span>
  674. </button>
  675. </header>
  676. <div id="subrpts_div" data-select2-id="subrpts_div" class="">
  677. <div class="report-body">
  678. <div class="row mx-0 pb-10">
  679. <div class="col-sm-6 pl-sm-0">
  680. <div class="custom-control custom-radio radio-primary d-flex align-items-center">
  681. <input type="radio" id="inlineRadioBtn" name="reportopentype"
  682. class="custom-control-input opentype-radio-btn" value="inline" checked>
  683. <label class="custom-control-label" for="inlineRadioBtn">Inline</label>
  684. </div>
  685. </div>
  686. <div class="col-sm-6 pr-sm-0">
  687. <div class="custom-control custom-radio radio-primary d-flex align-items-center">
  688. <input type="radio" id="outlineRadioBtn" name="reportopentype"
  689. class="custom-control-input opentype-radio-btn" value="outline">
  690. <label class="custom-control-label" for="outlineRadioBtn">Outline</label>
  691. </div>
  692. </div>
  693. <div class="col hidden">
  694. <input type="checkbox" class="chkRowClick mr-10" onclick="" id="rowclick_checkbox"><label>RowClick</label>
  695. </div>
  696. </div>
  697. <div class="form-group">
  698. <div id="divsubrpt_0" data-select2-id="divsubrpt_">
  699. <div id="div_Kanban" class="mb-10">
  700. <select class="select_reports form-control custom-select" id="cmdsub_1">
  701. </select>
  702. </div>
  703. <div class="form-row">
  704. <div class="col-auto mt-2 mr-2">
  705. <input class="" type="checkbox" id="isvalue_radio_0" title="Is value" >
  706. </div>
  707. <div class="col">
  708. <div id="div_mainreportColumn">
  709. <select id="cmbmainrptCols"
  710. class="form-control text-control required">
  711. </select>
  712. </div>
  713. </div>
  714. <div class="col hidden">
  715. <div id="div_mainreportColumn_textbox">
  716. <input id="cmbmainrptCols_textbox"
  717. class="form-control text-control required">
  718. </input>
  719. </div>
  720. </div>
  721. <div class="col-auto">
  722. <select id="slctdoperater" class="form-control custom-select mb-10">
  723. <option value="0">-Select-</option>
  724. <option value="1">Equals</option>
  725. <option value="2">NotEquals</option>
  726. <option value="3">EqualsColumn</option>
  727. <option value="4">NotEqualsColumn</option>
  728. <option value="5">GreaterThan</option>
  729. <option value="6">GreaterThanOrEquals</option>
  730. <option value="7">LessThan</option>
  731. <option value="8">LessThanOrEquals</option>
  732. <option value="9">GreaterThanColumn</option>
  733. <option value="10">GreaterThanOrEqualsColumn</option>
  734. <option value="11">LessThanColumn</option>
  735. <option value="12">LessThanOrEqualsColumn</option>
  736. </select>
  737. </div>
  738. <div class="col">
  739. <div id="div_subColumn">
  740. <select id="cmbsbrptCols"
  741. class="form-control custom-select mb-10 required">
  742. <option value="0" selected="">Sub report column</option>
  743. </select>
  744. </div>
  745. </div>
  746. <div class="col-auto">
  747. <a class="btn btn-icon btn-theme" id="btnConfigAddFilter" onclick="" ;="">
  748. <span class="btn-icon-wrap"><span class="line-icon text-white"><i
  749. class="las la-plus"></i></span></span>
  750. </a>
  751. </div>
  752. </div>
  753. <div class="m-t-sm">
  754. <ul class="ul2list_0 w-100 mt-10 p-2 pl-10" id = 'subreports-filters-list'>
  755. </ul>
  756. </div>
  757. </div>
  758. </div>
  759. </div>
  760. </div>
  761. </div>
  762. </div>
  763. </div>
  764. <div id="detailScreenBody" class="d-none">
  765. <div class="detail-screen-card card">
  766. <div class="card-body">
  767. <textarea type="text" class="form-control hidden" id="txt_detailonclick" placeholder="On Click"></textarea>
  768. <div class="row mx-0 biz-select2-wrap">
  769. <div class="col-sm-6 pl-sm-0">
  770. <select id="detailPrimaryKeyColumns"><option value="0">Select Column</option></select>
  771. </div>
  772. <div class="col-sm-6 pr-sm-0 mb-15 mb-sm-0">
  773. <select id="detailInstalledApps" class="form-control"><option value="0">Select App</option></select>
  774. <input type="hidden" id="hfDetailInstalledApps" />
  775. </div>
  776. </div>
  777. </div>
  778. </div>
  779. </div>
  780. </div>
  781. <div class="modal-footer pa-10" id="linkreport_footer">
  782. <button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
  783. <button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
  784. </div>
  785. </section>`}del_loadSubReports_Section(){return`<div id="divsubrpt" class="sub-report-block card" data-subreportid="" data-subreportcolumnid ="">
  786. <header class="sub-report-head pb-0">
  787. <input type="hidden" id="hfsubRpt" value="0">
  788. <h6 class="required">
  789. Sub report
  790. </h6>
  791. <span>
  792. <i class="las la-braille dragger"></i>
  793. <i class="fa fa-times pull-right mb-20 remove_subrpt" id="remove_subrpt" aria-hidden="true"></i>
  794. </span>
  795. </header>
  796. <div class="">
  797. <div class="report-body">
  798. <div class="form-group">
  799. <div id="divsubrpt_0" data-select2-id="divsubrpt_">
  800. <div id="div_Kanban" class="mb-10">
  801. <select
  802. class="select_reports custom-select select2-hidden-accessible js-example-basic-single js-states form-control"
  803. id="cmdsub"></select>
  804. </div>
  805. </div>
  806. <div class="form-row">
  807. <div class="col">
  808. <div id="div_mainreportColumn">
  809. <select id="cmbmainrptCols" class="floating-label-group form-control cmbFiltercols">
  810. <option value="0">Select Column</option>
  811. </select>
  812. </div>
  813. </div>
  814. <div class="col-auto">
  815. <select id="slctdoperater" class="form-control custom-select mb-10">
  816. <option value="eq">=</option>
  817. <option value="neq">!=</option>
  818. <option value="gt">&gt;</option>
  819. <option value="gte">&gt;=</option>
  820. <option value="lt">&lt;</option>
  821. <option value="lte">&lt;=</option>
  822. </select>
  823. </div>
  824. <div class="col">
  825. <div id="div_subColumn">
  826. <select id="cmbsbrptCols" class="form-control custom-select mb-10">
  827. </select>
  828. </div>
  829. </div>
  830. <div class="col-auto">
  831. <a class="btn btn-icon btn-theme btnAdd" id="btnAdd" onclick="" ;="">
  832. <span class="btn-icon-wrap"><span class="line-icon text-white"><i class="las la-plus"></i></span></span>
  833. </a>
  834. </div>
  835. </div>
  836. <div class="m-t-sm form-group">
  837. <ul class="ul2list w-100 ulFilters" id="ulFilters">
  838. </ul>
  839. </div>
  840. </div>
  841. </div>
  842. </div></div>`}loadSubReports_Section_old(){return`<div id="divsubrpt_{{subreport_count}}" class="sub-report-block card" data-subreportid="" data-subreportcolumnid ="">
  843. <header class="sub-report-head pb-0">
  844. <input type="hidden" id="hfsubRpt_{{subreport_count}}" value="0">
  845. <h6 class="required">
  846. Sub report
  847. </h6>
  848. <span>
  849. <i class="las la-braille dragger"></i>
  850. <i class="fa fa-times pull-right mb-20 remove_subrpt" id="remove_subrpt_{{subreport_count}}" aria-hidden="true"></i>
  851. </span>
  852. </header>
  853. <div class="">
  854. <div class="report-body">
  855. <div class="form-group">
  856. <div id="divsubrpt_0" data-select2-id="divsubrpt_">
  857. <div id="div_Kanban" class="mb-10">
  858. <select
  859. class="select_reports custom-select select2-hidden-accessible js-example-basic-single js-states form-control"
  860. id="cmdsub_{{subreport_count}}"></select>
  861. </div>
  862. </div>
  863. <div class="form-row">
  864. <div class="col">
  865. <div id="div_mainreportColumn">
  866. <select id="cmbmainrptCols_{{subreport_count}}" class="floating-label-group form-control cmbFiltercols">
  867. <option value="0">Select Column</option>
  868. </select>
  869. </div>
  870. </div>
  871. <div class="col-auto">
  872. <select id="slctdoperater_{{subreport_count}}" class="form-control custom-select mb-10">
  873. <option value="eq">=</option>
  874. <option value="neq">!=</option>
  875. <option value="gt">&gt;</option>
  876. <option value="gte">&gt;=</option>
  877. <option value="lt">&lt;</option>
  878. <option value="lte">&lt;=</option>
  879. </select>
  880. </div>
  881. <div class="col">
  882. <div id="div_subColumn">
  883. <select id="cmbsbrptCols_{{subreport_count}}" class="form-control custom-select mb-10">
  884. <option value="0" selected="">Sub report Column</option>
  885. </select>
  886. </div>
  887. </div>
  888. <div class="col-auto">
  889. <a class="btn btn-icon btn-theme btnAdd" id="btnAdd_{{subreport_count}}" onclick="" ;="">
  890. <span class="btn-icon-wrap"><span class="line-icon text-white"><i class="las la-plus"></i></span></span>
  891. </a>
  892. </div>
  893. </div>
  894. <div class="m-t-sm form-group">
  895. <ul class="ul2list_{{subreport_count}} w-100 ulFilters" id="ulFilters">
  896. </ul>
  897. </div>
  898. </div>
  899. </div>
  900. </div></div>`}loadToolTipTemplateForm(){return`<form id="" method="post" class="" data-formuniquekey="" data-validate="parsley"><header class="b-b bg-white modal-header"><strong class="text-dark Title" id="div_FormName"> Pivot </strong></header><div class="bg-light control-sorting modal-body bg-white" ><div id="" class="clear bizgaze_FormErrorMessages"></div><div class="section_Pivot card">
  901. <div class="card-body"><div class="row">
  902. <div class="col-sm-6"><div id="divToolTipTemplateColumns" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_ToolTipColumns">ToolTip Column<span class="text-danger hidden"> *</span></label>
  903. <select id="ToolTipColumns_AutoComplete" class="form-control text-control required" style="width:100%"><option value="0" selected="">Select ToolTip Column</option></select>
  904. </div></div>
  905. <div class="col-sm-6"><div id="div_AggType" class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lbl_Values">Aggregation<span class="text-danger hidden"> *</span></label>
  906. <select id="PivotDateType" class="form-control text-control PivotDateType required" style="width:100%"><option value="0" selected="">Select Aggregation</option>
  907. <option value="1">count</option>
  908. <option value="2">sum</option>
  909. <option value="3">average</option>
  910. <option value="4">max</option>
  911. <option value="5">min</option>
  912. <option value="6">month</option>
  913. <option value="7">year</option>
  914. </select>
  915. </div></div>
  916. <div class="col-sm-6"><div id="div_backgroundColor" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_backgroundColor">Background Color<span class="text-danger hidden"> *</span></label>
  917. <input type="color" style="width:30px; float:left; height:30px; background:transparent; border-color: transparent;margin-right:10px;color:white;margin-top:-5px" id="backgroundColor">
  918. </div></div>
  919. <div class="col-sm-6" id="div_TitleFontColor"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_TitleFontColor">Title Font Color<span class="text-danger hidden"> *</span></label>
  920. <input type="color" style="width:30px; float:left; height:30px; background:transparent; border-color: transparent;margin-right:10px;color:white;margin-top:-5px" id="titleFontColor">
  921. </div></div>
  922. <div class="col-sm-6" id="div_TitleFontSize"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_titleFontSize">Title Font Size<span class="text-danger hidden"> *</span></label>
  923. <input type="text" class="form-control" id="txt_TitleFontSize" placeholder="Title Font Size">
  924. </div></div>
  925. <div class="col-sm-6" id="div_BodyFontSize"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_BodyFontSize">Body Font Size<span class="text-danger hidden"> *</span></label>
  926. <input type="text" class="form-control" id="txt_BodyFontSize" placeholder="Body Font Size">
  927. </div></div>
  928. <div class="col-sm-6" id="div_bodyColor"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_bodyColor">body Font Color<span class="text-danger hidden"> *</span></label>
  929. <input type="color" style="width:30px; float:left; height:30px; background:transparent; border-color: transparent;margin-right:10px;color:white;margin-top:-5px" id="bodyFontColor">
  930. </div></div>
  931. </div></div></div></div><footer class="bg-white modal-footer" id="formFooter"><a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto" onclick=""> Close </a><a href="javascript:;" id="btn_ApplyTemplate" class="btn btn-primary btn-sm" > Apply </a></footer></form>`}loadRoleSettings(){return'<div class="row pull-right FilterSection"><a id="btnFilterPlusClick" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadFilterSection()";><i class="fa fa-plus pull-right" id="FilterPlusClick" aria-hidden="true"><\/i><\/a><\/div><div id="FilterSection"><div class="card"><div class="card-body"><a id="RemoveSubFilterSection" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().RemoveFilterSection()"><i class="fa fa-times pull-right mb-20 hidden" id="RemoveFilter"><\/i><\/a><input type="hidden" id="hdn_customcontrol" class="value-control" value="Unibase.Platform.Analytics.Components.CommonFilter.Instance().getobj();"><div class="col-sm-12"><div id="div_Widgets" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_Widgets">Widgets<span class="text-danger hidden"> *<\/span><\/label><select id="Widget_AutoComplete" class="form-control text-control Widgets_AutoComplete required" onchange ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadWidgetColumns()" style="width: 100 % "><option value="0" selected="">Select Widget<\/option><\/select><input type="hidden" id="hfAutoComplete_Widget" class="hfAutoCompleteId_Widget form - control value - control" data-isdynamic="true"/><\/div><\/div><div class="col-sm-12"><div id="div_Datalists" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_Datalists">Datalists<span class="text-danger hidden"> *<\/span><\/label><select id="Datalists_AutoComplete" onchange="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadDataLists()" class="form-control text-control Datalists_AutoComplete required" style="width:100%"><option value="0" selected="">Select DataList<\/option><\/select><input type="hidden" id="hfAutoComplete_DataList" class="hfAutoCompleteId_DataList form-control value-control" data-isdynamic="true"/><\/div><\/div><div class="col-sm-12" id="div_ControlType"><div class="floating-label-form-group-with-value"><label for= "lbl" id = "lbl_ControlType" >Control Type<span class="text-danger hidden">*<\/span><\/label><select id="ControlType" class="form-control text-control ControlType required" style="width:100%"><option value="0" selected="">Select Control Type<\/option><option value="1">Select2<\/option><option value="2">AutoComplete<\/option><option value="3">DropDownList<\/option><\/select><\/div><\/div><\/div><div class="row"><div class="col-sm-4"><div id="div_ValueColumns" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_ValueColumns">Value Column<span class="text-danger hidden"> *<\/span><\/label><select id = "ValueColumns_Select" class="form-control text-control ValueColumns_Select required" style = "width:100%" > <option value="0" selected = "">Select Value Column<\/option><\/select><\/div><\/div><div class="col-sm-4"><div id="div_TextColumns" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_TextColumns">Text Column<span class="text-danger hidden"> *<\/span><\/label><select id = "TextColumns_Select" class="form-control text-control TextColumns_Select required" style = "width:100%"><option value="0" selected = "">Select Text Column<\/option><\/select><\/div><\/div><div class="col-sm-3" id="div_WidgetColumns"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_WidgetColumns">Mapped Columns<span class="text-danger hidden"> *<\/span><\/label><select id = "WidgetColumns_Select" class="form-control text-control WidgetColumns_Select required" style = "width:100%"><option value="0" selected = "">Select Widget Column<\/option><\/select><\/div><\/div><div class="col-sm-1 my-auto text-right mt-30"><a class="btn btn-success" id="btnAddFilter" onclick="Unibase.Platform.Analytics.Components.CommonFilter.Instance().AddFilter()";><i class="fa fa-plus text-white"><\/i><\/a><\/div><div class="col-sm-12"><div class="row mt-20 mb-20 ml-0"><div class="col-sm-3"><strong>DataList Name<\/strong><\/div><div class="col-sm-2"><strong>Value Column<\/strong><\/div><div class="col-sm-2"><strong>Text Column<\/strong><\/div><div class="col-sm-3"><strong>Mapped Column<\/strong><\/div><\/div><\/div><\/div><div id="FilterExp"><\/div><\/div>'}loadLeftNav(){return`<div class="collapse-simple">
  932. <div class="card">
  933. <div class="card-header">
  934. <a role="button" data-toggle="collapse" href="#re_info" aria-expanded="true">Report Info</a>
  935. </div>
  936. <div id="re_info" class="collapse show">
  937. <div class="card-body">
  938. <input type="hidden" id="txt_reportid" value="0">
  939. <div class="form-group" id="displaynameDiv">
  940. <label> Display Name <span class="text-danger hidden"> *</span> </label>
  941. <input type="text" class="form-control mb-10" id="txt_displayname" placeholder="Display Name"
  942. value="New Report">
  943. </div>
  944. <div class="form-group hidden" id="tableTypeSelectDiv">
  945. <label> Table Type <span class="text-danger hidden"> *</span> </label>
  946. <select class="form-control custom-select " id="tableTypeSelect" required>
  947. <option value="0" selected="">- Select Table Type -</option>
  948. <option value="1">Report</option>
  949. <option value="2">Autocomplete</option>
  950. </select>
  951. </div>
  952. <div class="form-group hidden">
  953. <label for="txt_dynamicparameters">
  954. Dynamic Parameters
  955. </label>
  956. <textarea type="text" class="form-control" id="txt_dynamicparameters"
  957. placeholder="Dynamic Parameters">
  958. </textarea>
  959. </div>
  960. <div class="form-group hidden">
  961. <label for="dependecyapps">
  962. Dependency App
  963. </label>
  964. <select class="js-example-basic-multiple js-states form-control" id="dependecyapps"
  965. multiple="multiple">
  966. </select>
  967. <input type="hidden" id="hfAutoComplete_dependency"
  968. class="hfAutoCompleteId_dependency' form-control value-control" data-isdynamic="true" />
  969. </div>
  970. <div class="form-group">
  971. <label for="InstalledApp_AutoComplete">
  972. Installed App
  973. </label>
  974. <select class="form-control" id="InstalledApp_AutoComplete" placeholder="InstalledApp">
  975. </select>
  976. <input type="hidden" id="hfAutoComplete_InstalledApp"
  977. class="hfAutoCompleteId_InstalledApp' form-control value-control" data-isdynamic="true" />
  978. </div>
  979. <div class="form-group hidden">
  980. <label for="connectedapps">
  981. Connected Apps
  982. </label>
  983. <select class="form-control" id="connectedapps" multiple="multiple">
  984. </select>
  985. </div>
  986. <div class="form-group">
  987. <label for="connectedreports">
  988. Connected Reports
  989. </label>
  990. <select class="form-control" id="connectedreports" multiple="multiple">
  991. </select>
  992. </div>
  993. <div class="form-group">
  994. <label for="searchcolumns">
  995. Search Columns
  996. </label>
  997. <select class="form-control" id="searchcolumns" multiple="multiple">
  998. </select>
  999. </div>
  1000. <div class="form-group">
  1001. <label for="txt_onclick">
  1002. On Click
  1003. </label>
  1004. <textarea value="" class="form-control" id="txt_onclick" placeholder="On Click"></textarea>
  1005. </div>
  1006. <div class="form-group">
  1007. <label for="txt_js">
  1008. Js
  1009. </label>
  1010. <textarea value="" class="form-control" id="txt_js"
  1011. placeholder="Js to execute in table view"></textarea>
  1012. </div>
  1013. <div class="form-group hidden">
  1014. <label for="identitycolumns">
  1015. Identity Columns
  1016. </label>
  1017. <select class="form-control" id="identitycolumns" multiple="multiple">
  1018. </select>
  1019. </div>
  1020. <div class="form-group">
  1021. <label for="notification_checkbox">
  1022. Notification Report
  1023. </label>
  1024. <div>
  1025. <input type="checkbox" class="chkNotification mr-10" onclick=""
  1026. id="notification_checkbox">IsNotificationReport
  1027. </div>
  1028. </div>
  1029. <div class="form-group">
  1030. <label for="count_checkbox">
  1031. Count
  1032. </label>
  1033. <div>
  1034. <input type="checkbox" class="chkCount mr-10" onclick="" id="count_checkbox"
  1035. checked="true">EnableCount
  1036. </div>
  1037. </div>
  1038. <div class="form-group">
  1039. <label for="enableglobaldatepicker_checkbox">
  1040. Date Picker
  1041. </label>
  1042. <div>
  1043. <input type="checkbox" class="chkCount mr-10" onclick=""
  1044. id="enableglobaldatepicker_checkbox">Enable Global DatePicker
  1045. </div>
  1046. </div>
  1047. <div class="form-group mb-0 hidden">
  1048. <div class="section-head mt-20 mb-10">Select Parameter
  1049. <button class="btn btn-theme btn-xs float-right mr-10" id="grp_reset_btn"
  1050. onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().addParameter()">
  1051. <i class="las la-plus"></i> Add</button>
  1052. </div>
  1053. <div class="biz-mini-adj-drawer-wrap" id="parameter-options">
  1054. <div id="parameter-dropdown">
  1055. </div>
  1056. </div>
  1057. </div>
  1058. </div>
  1059. </div>
  1060. </div>
  1061. <div class="card hidden">
  1062. <div class="card-header">
  1063. <a role="button" data-toggle="collapse" href="#no_of_records" aria-expanded="true">Number of Records </a>
  1064. </div>
  1065. <div id="no_of_records" class="collapse show">
  1066. <div class="card-body">
  1067. <input type="number" class="form-control mb-10" id="txt_totalrecords" placeholder="Total Records">
  1068. </div>
  1069. </div>
  1070. </div>
  1071. <div class="card hidden" id="XAxis">
  1072. <div class="card-header">
  1073. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1074. href="#x_axs" aria-expanded="true">
  1075. <span>X-Axis</span>
  1076. <span class="d-flex align-items-center c-gap-5 btn-group mr-15">
  1077. <div class="dropdown"><button
  1078. class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22"
  1079. id="xaxis_setting_btn" data-toggle="dropdown"><span class="btn-icon-wrap">
  1080. <i class="fa fa-cog"></i></span></button>
  1081. <div class="dropdown-menu pa-5" onclick="event.stopPropagation();"><span
  1082. class="dropdown-item flex-between-center c-gap-10" href="javascript:;"><label
  1083. for="IsNumberAbbrevation_x" class="mb-0 cursor-pointer">Number
  1084. abbrevation</label><input type="checkbox" id="IsNumberAbbrevation_x"
  1085. onchange="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().isNumberAbbreviation('x');"></span>
  1086. </div>
  1087. </div>
  1088. <button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn"
  1089. id="xaxis_reset_btn"
  1090. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('xaxis_select')"
  1091. data-tooltip="true" title="Reset">
  1092. <span class="btn-icon-wrap"><i class="fa fa-repeat"></i></span>
  1093. </button>
  1094. </span>
  1095. </a>
  1096. </div>
  1097. <div id="x_axs" class="collapse show">
  1098. <div class="card-body">
  1099. <select class="form-control custom-select" id="xaxis_select">
  1100. <option selected>- Select Columns -</option>
  1101. </select>
  1102. <div id="xaxis_selected_columns" class="dsl-block-wrap mt-10">
  1103. </div>
  1104. </div>
  1105. </div>
  1106. </div>
  1107. <div class="card hidden" id="YAxis">
  1108. <div class="card-header">
  1109. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1110. href="#y_axs" aria-expanded="true">
  1111. <span>Y-Axis</span>
  1112. <span class="d-flex align-items-center c-gap-5 btn-group mr-15">
  1113. <div class="dropdown"><button
  1114. class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22"
  1115. id="yaxis_setting_btn" data-toggle="dropdown"><span class="btn-icon-wrap"><i
  1116. class="fa fa-cog"></i></span></button>
  1117. <div class="dropdown-menu pa-5" onclick="event.stopPropagation();"><span
  1118. class="dropdown-item flex-between-center c-gap-10" href="javascript:;"><label
  1119. for="IsNumberAbbrevation_y" class="mb-0 cursor-pointer">Number
  1120. abbrevation</label><input type="checkbox" id="IsNumberAbbrevation_y"
  1121. onchange="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().isNumberAbbreviation('y');"></span>
  1122. </div>
  1123. </div><button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn"
  1124. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('yaxis_select')"
  1125. data-tooltip="true" title="Reset"><span class="btn-icon-wrap"><i
  1126. class="fa fa-repeat"></i></span></button>
  1127. </span></a>
  1128. </div>
  1129. <div id="y_axs" class="collapse show">
  1130. <div class="card-body">
  1131. <select class="form-control custom-select" id="yaxis_select">
  1132. <option selected>- Select Columns -</option>
  1133. </select>
  1134. <div id="yaxis_selected_columns" class="dsl-block-wrap mt-10">
  1135. </div>
  1136. </div>
  1137. </div>
  1138. </div>
  1139. <div class="card hidden" id="div_base_column">
  1140. <div class="card-header">
  1141. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1142. href="#base_column" aria-expanded="true">
  1143. <span>Chart Base Column</span>
  1144. <button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn mr-15"
  1145. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('base_column_select')"
  1146. data-tooltip="true" title="Reset"><span class="btn-icon-wrap">
  1147. <i class="fa fa-repeat"></i></span>
  1148. </button>
  1149. </a>
  1150. </div>
  1151. <div id="base_column" class="collapse show">
  1152. <div class="card-body">
  1153. <select class="form-control custom-select" id="base_column_select">
  1154. <option selected>- Select Columns -</option>
  1155. </select>
  1156. <div id="base_column_selected_columns" class="dsl-block-wrap mt-10">
  1157. </div>
  1158. </div>
  1159. </div>
  1160. </div>
  1161. <div class="card table-metrics divselect2_GroupBy hidden" id="GroupBy">
  1162. <div class="card-header">
  1163. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1164. href="#groupby_grp" aria-expanded="true">
  1165. <span>Groups</span>
  1166. <button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn mr-15"
  1167. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('groupby_select')"
  1168. data-tooltip="true" title="Reset"><span class="btn-icon-wrap">
  1169. <i class="fa fa-repeat"></i></span>
  1170. </button>
  1171. </a>
  1172. </div>
  1173. <div id="groupby_grp" class="collapse show">
  1174. <div class="card-body">
  1175. <select class="form-control custom-select" id="groupby_select">
  1176. <option selected>- Select Columns -</option>
  1177. </select>
  1178. <div id="groupby_selected_columns" class="dsl-block-wrap mt-10">
  1179. </div>
  1180. </div>
  1181. </div>
  1182. </div>
  1183. <div class="card table-metrics" id="Categories">
  1184. <div class="card-header">
  1185. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1186. href="#categories_grp" aria-expanded="true">
  1187. <span>Categories</span>
  1188. <button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn mr-15"
  1189. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('categories_select')"
  1190. data-tooltip="true" title="Reset">
  1191. <span class="btn-icon-wrap">
  1192. <i class="fa fa-repeat"></i>
  1193. </span>
  1194. </button>
  1195. </a>
  1196. </div>
  1197. <div id="categories_grp" class="collapse show">
  1198. <div class="card-body">
  1199. <select class="form-control custom-select" id="categories_select">
  1200. <option selected>- Select Columns -</option>
  1201. </select>
  1202. <div id="categories_selected_columns" class="dsl-block-wrap mt-10">
  1203. </div>
  1204. </div>
  1205. </div>
  1206. </div>
  1207. <div class="card hidden" id="linechart">
  1208. <div class="card-header">
  1209. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1210. href="#line_chart" aria-expanded="true">
  1211. <span>Line Chart</span><button
  1212. class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn mr-15"
  1213. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('yaxis_select')"
  1214. data-tooltip="true" title="Reset"><span class="btn-icon-wrap">
  1215. <i class="fa fa-repeat"></i></span></button>
  1216. </a>
  1217. </div>
  1218. <div id="line_chart" class="collapse show">
  1219. <div class="card-body">
  1220. <select class="form-control custom-select" id="line_chart_select">
  1221. <option selected>- Select Columns -</option>
  1222. </select>
  1223. <div id="line_chart_selected_columns" class="dsl-block-wrap mt-10">
  1224. </div>
  1225. </div>
  1226. </div>
  1227. </div>
  1228. <div class="card table-metrics" id="SortColumns">
  1229. <div class="card-header">
  1230. <a role="button" data-toggle="collapse" class="custom-collapse p-0 flex-between-center c-gap-10"
  1231. href="#sortColumns" aria-expanded="true">
  1232. <span>Sort Columns</span>
  1233. <button class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-22 reset-btn mr-15"
  1234. onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().resetSelect2Columns('sortby_select')"
  1235. data-tooltip="true" title="Reset"><span class="btn-icon-wrap"><i class="fa fa-repeat"></i></button>
  1236. </a>
  1237. </div>
  1238. <div id="sortColumns" class="collapse show">
  1239. <div class="card-body">
  1240. <select class="form-control custom-select" id="sortColumns_select">
  1241. <option selected value="">- Select Columns -</option>
  1242. </select>
  1243. <div id="sort_selected_columns" class="dsl-block-wrap mt-10">
  1244. </div>
  1245. </div>
  1246. </div>
  1247. </div>
  1248. </div>`}static Instance(){return new ReportBuilder_Template}}Reports.ReportBuilder_Template=ReportBuilder_Template})(Reports=Analytics.Reports||(Analytics.Reports={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class CalendarViewerSettings extends Platform.Core.BaseComponent{constructor(){super();this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/components/calendarviewer/calendarviewer.settings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header">
  1249. <strong class="text-dark">Calendar</strong>
  1250. </div>
  1251. <div class="modal-body" id="CalendarViewer_modal">
  1252. <div id="divCalendar_ErrorMessage"></div>
  1253. <div class="card">
  1254. <div class="card-body">
  1255. <div class="row">
  1256. <div class="col-sm-6 mb-20">
  1257. <div id="div_CalendarName" class="floating-label-form-group" style="">
  1258. <label for="calendarname">CalendarName</label><input type="text" id="CalendarName"
  1259. class="form-control value-control floating-label-control" data-placeholder="CalendarName"
  1260. placeholder="Calendar Name" data-label="Calendar Name">
  1261. </div>
  1262. </div>
  1263. <div class="col-sm-4">
  1264. <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
  1265. <label for="displayname" id="lbl_DisplayName">Display Name</label>
  1266. <input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
  1267. </div>
  1268. </div>
  1269. <div class="col-sm-6 mb-20">
  1270. <div id="div_ValueColumn">
  1271. <label for="valuecolumn">Value Column</label><select id="ValueColumn_AutoComplete"
  1272. class="form-control text-control required">
  1273. <option value="0" selected="">Select Value Column</option>
  1274. </select>
  1275. </div>
  1276. </div>
  1277. <div class="col-sm-6 mb-20">
  1278. <div id="div_TextColumn">
  1279. <label for="textcolumn">Text Column</label><select id="TextColumn_AutoComplete"
  1280. class="form-control text-control required">
  1281. <option value="0" selected="">Select Text Column</option>
  1282. </select>
  1283. </div>
  1284. </div>
  1285. <div class="col-sm-6 mb-20">
  1286. <div id="div_FromDate">
  1287. <label for="fromdate">FromDate</label>
  1288. <div class="input-group"><select type="text" id="date_FromDate"
  1289. class="form-control value-control datepicker-input hasDatepicker floating-label-control"
  1290. placeholder="From Date " data-label="From Date ">
  1291. <option value="0" selected="">Select From Date Column</option>
  1292. </select>
  1293. </div>
  1294. </div>
  1295. </div>
  1296. <div class="col-sm-6">
  1297. <div id="div_ToDate">
  1298. <label for="fromdate">ToDate</label>
  1299. <div class="input-group"><select type="text" id="date_ToDate"
  1300. class="form-control value-control datepicker-input hasDatepicker floating-label-control"
  1301. placeholder="To Date " data-label="To Date ">
  1302. <option value="0" selected="">Select To Date Column</option>
  1303. </select>
  1304. </div>
  1305. </div>
  1306. </div>
  1307. <div class="col-sm-6 align-self-end">
  1308. <label for="showCalTime"><strong>Show Time</strong></label><label id="lblshowCalTime"
  1309. class="switch form-inline pull-right" style=""><input id="showCalTime"
  1310. data-group="showCalTime" type="checkbox" data-isdynamic="false"><span></span>
  1311. </label>
  1312. </div>
  1313. </div>
  1314. </div>
  1315. </div>
  1316. </div>
  1317. <div class="bg-white modal-footer">
  1318. <a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
  1319. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
  1320. </div>`}load(id,containerid){var instance=this,reportid=Number(instance.ReportId),data;$("#CalendarViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");data=[];this.reportManager.getColumns(reportid).then(function(response){var res=response.result;for(let i=0;i<res.length;i++)data.push({id:res[i].AliasName,text:res[i].AliasName});$("#date_FromDate").select2({placeholder:"Select From Date Column",data:data});$("#date_ToDate").select2({placeholder:"Select To Date Column",data:data});$("#TextColumn_AutoComplete").select2({placeholder:"Select Text Column",data:data,allowClear:!0});$("#ValueColumn_AutoComplete").select2({placeholder:"Select Value Column",data:data,allowClear:!0});id!=0&&instance.getCalendarById(id)});$("#btnClose").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});jQuery("#btnSave").unbind().click(function(){instance.saveCalendar(id,reportid,containerid,null)})}getCalendarById(id){var instance=this;instance.viewerManager.getCalendarView(id).then(function(response){instance.response=response.result;$("#Txt_Display_Name").val(instance.response.DisplayName?instance.response.DisplayName.trim():instance.response.CalendarName.trim());$("#CalendarName").val(instance.response.CalendarName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#ValueColumn_AutoComplete").val(instance.response.ValueColumn).trigger("change");$("#TextColumn_AutoComplete").val(instance.response.TextColumn).trigger("change");$("#date_FromDate").val(instance.response.FromDateColumn).trigger("change");$("#date_ToDate").val(instance.response.ToDateColumn).trigger("change")})}saveCalendar(id,reportid,containerid,obj){var instance=this,PostData=obj;obj==null&&(PostData={CalendarViewId:Number(id),CalendarName:$("#CalendarName").val(),ValueColumn:$("#ValueColumn_AutoComplete option:selected").text(),TextColumn:$("#TextColumn_AutoComplete option:selected").text(),ToDateColumn:$("#date_ToDate option:selected").text(),FromDateColumn:$("#date_FromDate option:selected").text(),ReportId:Number(this.ReportId),DisplayModeTypeId:1,ViewAll:instance.response&&instance.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(id)==0?!0:!1});this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){instance.viewerManager.saveCalendarView(PostData).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"divCalendar_ErrorMessage"):(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())})})}static Instance(){return this._instance===undefined&&(this._instance=new Unibase.Platform.Analytics.Components.CalendarViewerSettings),this._instance}}Components.CalendarViewerSettings=CalendarViewerSettings})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));let calmonths=[];(function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Viewers;(function(Viewers){class CalendarViewer extends Platform.Core.BaseComponent{constructor(){super();this.appInstalledappid=0;this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this._reportViewer=Analytics.Components.ReportViewer.Instance()}loadView(reportresponse,reportid,viewerid,page,pageSize,containerid,ViewerSettings){var instance=this;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);var FromDateColumnName="",ToDateColumnName="",ValueColumnName="",TextColumnName="",calanderViewId=viewerid,months=["January","February","March","April","May","June","July","August","September","October","November","December"];instance.viewerManager.getCalendarView(calanderViewId).then(function(response){var res=response.result;instance._reportViewer.CalendarMonth==undefined&&(instance._reportViewer.CalendarMonth=months[(new Date).getMonth()]);FromDateColumnName=res.FromDateColumn;ToDateColumnName=res.ToDateColumn;ValueColumnName=res.ValueColumn;TextColumnName=res.TextColumn;var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;cf_fromDate!=null&&cf_toDate!=null?(fromDate=cf_fromDate.toString(),toDate=cf_toDate.toString()):(fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),toDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let postdata={ReportId:reportid,ViewerTypeId:Unibase.Platform.Analytics.Reports.Enums.ViewerType.Calendar,page:page,pageSize:instance._reportViewer.PageSize+1,CalendarMonth:instance._reportViewer.CalendarMonth,ViewerId:viewerid,InputParameters:rv_instance.inputParameters,IsJson:!0,FromDate:fromDate,ToDate:toDate};Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportViewerData(postdata).then(function(calendarresponse){var response,data,cssfiles,jsfiles;Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();response=JSON.parse(calendarresponse.result);data=response.Data;data!=""&&(data=JSON.parse(data));cssfiles=["libs/fullcalendar/fullcalendar.min.css"];jsfiles=["libs/moment/moment.min.js","libs/fullcalendar/fullcalendar.min.js"];instance.fileCacheHelper.loadCssFiles(cssfiles,function(){instance.fileCacheHelper.loadJsFiles(jsfiles,function(){var evnts=[],len=data.length,i;for(len>=instance._reportViewer.PageSize+1&&(len=data.length-1),i=0;i<len;i++){instance.appInstalledappid==0&&(instance.appInstalledappid=data[i].installedappid);let title="";data[i][TextColumnName]!=undefined&&data[i][ValueColumnName]!=undefined?title=data[i][TextColumnName].toString()+" "+data[i][ValueColumnName].toString():data[i][TextColumnName]!=undefined?title=data[i][TextColumnName].toString():data[i][ValueColumnName]!=undefined&&(title=data[i][ValueColumnName].toString());evnts.push({id:data[i][ValueColumnName],title:title,start:data[i][FromDateColumnName],end:data[i][ToDateColumnName]})}let elem="";if(elem=$("#Viewer_"+containerid),elem.removeClass("tabulator"),instance._reportViewer.CalendarMonthChanged==!1){elem.html("");elem.fullCalendar("destroy");$("#Table_View_"+containerid).removeClass("hidden");const calHeight=instance.setCalendarHeight(containerid);elem.fullCalendar({themeSystem:"bootstrap4",header:{left:"calendarSidebar ,today",center:"prev,title,next",right:"month,agendaWeek,listMonth"},timeZone:"UTC",droppable:!0,editable:!0,height:calHeight,eventLimit:!0,displayEventTime:!1,drop:function(){$("#remove_event").is(":checked")&&$(this).remove()},eventClick:function(calEvent){calEvent.id&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(calEvent.id,instance.appInstalledappid,null,null)},windowResize:function(){let calHeight=instance.setCalendarHeight(containerid);calHeight-=40;elem.fullCalendar("option","height",calHeight)}});instance._reportViewer.CalendarMonthChanged=!0;$(".fc-prev-button").parent().addClass("row");$(".fc-prev-button").addClass("mt-1 mr-10");$(".fc-next-button").addClass("mt-1 ml-10");$(".fc-header-toolbar").addClass("pa-10");$(".fc-view-container").addClass("pa-10");$(".fc-next-button").click(function(){instance._reportViewer.CalendarMonth=$(".fc-prev-button").siblings()[0].innerHTML.substring(0,$(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));instance._reportViewer.CalendarMonthChanged=!0;calmonths.filter(function(o){return o.title===instance._reportViewer.CalendarMonth}).length<=0&&(calmonths.push({title:instance._reportViewer.CalendarMonth}),page=1,instance.loadView(reportresponse,reportid,calanderViewId,page,20,containerid,ViewerSettings,null,null))});$(".fc-prev-button").click(function(){instance._reportViewer.CalendarMonth=$(".fc-prev-button").siblings()[0].innerHTML.substring(0,$(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));instance._reportViewer.CalendarMonthChanged=!0;calmonths.filter(function(o){return o.title===instance._reportViewer.CalendarMonth}).length<=0&&(calmonths.push({title:instance._reportViewer.CalendarMonth}),page=1,instance.loadView(reportresponse,reportid,calanderViewId,page,20,containerid,ViewerSettings,null,null))});$("#Calendar_more").click(function(){var currentpage=$(this)[0].className.split(/\s+/)[$(this)[0].className.split(/\s+/).length-1].match(/\d+/g).map(Number)[0];$(this).removeClass("lenght_"+currentpage+"");$(this).addClass("lenght_"+(currentpage+1)+"");instance.loadView(reportresponse,reportid,calanderViewId,currentpage,20,containerid,ViewerSettings,null,null)})}data.length>=instance._reportViewer.PageSize+1?$("#Calendar_more").removeClass("hidden"):$("#Calendar_more").addClass("hidden");page==1;elem.fullCalendar("addEventSource",evnts)})})})})}setCalendarHeight(containerid){let calHeight=0;return $("#Viewer_"+containerid).length&&(calHeight=window.innerHeight-$("#Viewer_"+containerid).offset().top,$(`#ViewerFooter_${containerid}`).is(":visible")&&(calHeight+=$(`#ViewerFooter_${containerid}`).outerHeight(!0)-100)),calHeight}}Viewers.CalendarViewer=CalendarViewer})(Viewers=Analytics.Viewers||(Analytics.Viewers={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class CardViewerSettings extends Platform.Core.BaseComponent{constructor(){super();this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/components/cardviewer/cardviewer.js","platform/analytics/providers/iviewersettings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
  1321. </div>
  1322. <div class="modal-body" id="CardViewer_modal">
  1323. <div id="divCard_ErrorMessage"></div>
  1324. <div class="card"> <div class="card-body" style="">
  1325. <div class="row" id="div_Kanban">
  1326. <div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
  1327. <label for="cardname" id="lbl_CardName">Card Name</label>
  1328. <input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
  1329. </div></div>
  1330. <div class="col-sm-4">
  1331. <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
  1332. <label for="displayname" id="lbl_DisplayName">Display Name</label>
  1333. <input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
  1334. </div>
  1335. </div>
  1336. <div class="col-sm-6"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
  1337. <label for="kanbancolumn">Applied Column</label>
  1338. <select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
  1339. </div></div>
  1340. <div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
  1341. <label for="AssignColumn">Assign Column</label>
  1342. <select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
  1343. </div></div>
  1344. <div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
  1345. <input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
  1346. <label for="dividebygroup" class="ml-5">Divide By Group</label>
  1347. </div></div>
  1348. </div>
  1349. </div></div><div class="TemplateText_Section card">
  1350. <div class="card-header"> Template Text </div>
  1351. <div class="card-body">
  1352. <div id="div_TemplateText" class="">
  1353. <textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
  1354. </div>
  1355. </div></div></div>
  1356. <div class="bg-white modal-footer">
  1357. <a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
  1358. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
  1359. </div>`}load(id,containerid){var instance=this,reportid=instance.ReportId,data;$("#CardViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");$("#btnClose").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});data=[];this.reportManager.getColumns(reportid).then(function(response){var res=response.result;for(let i=0;i<res.length;i++)data.push({id:res[i].ReportColumnName,text:res[i].ReportColumnName});$("#cardapplied_AutoComplete").select2({placeholder:"Select From Date Column",data:data});$("#AssignColumn_AutoComplete").select2({placeholder:"Select From Date Column",data:data});id!=0&&instance.getCardById(id)});jQuery("#btnSave").click(function(){instance.save(id,reportid,containerid)})}save(id,reportid,containerid){var instance=this,PostData={CardViewId:Number(id),CardName:$("#txt_CardName").val(),AppliedColumn:$("#cardapplied_AutoComplete").val(),AssignColumn:$("#AssignColumn_AutoComplete").val(),IsDivideGroup:$("#dividebygroup").is(":checked"),TemplateText:$("#txt_TemplateText").val(),ReportId:instance.ReportId,DisplayModeTypeId:1,ViewAll:instance.response&&instance.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(id)==0?!0:!1};instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){instance.viewerManager.saveCardView(PostData).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"divCard_ErrorMessage"):(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())})})}getCardById(id){var instance=this;instance.viewerManager.getCardView(id).then(function(response){instance.response=response;$("#Txt_Display_Name").val(response.DisplayName?response.DisplayName.trim():instance.response.CardName.trim());$("#txt_CardName").val(instance.response.CardName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#cardapplied_AutoComplete").val(instance.response.AppliedColumn.trim()).trigger("change");$("#AssignColumn_AutoComplete").val(instance.response.AssignColumn.trim()).trigger("change");$("#txt_TemplateText").val(instance.response.TemplateText.trim())})}static Instance(){return this._instance===undefined&&(this._instance=new CardViewerSettings),this._instance}}Components.CardViewerSettings=CardViewerSettings})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Viewers;(function(Viewers){class CardViewer extends Platform.Core.BaseComponent{constructor(){super();this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this._reportBuilder=Analytics.Reports.ReportBuilder.Instance();this._reportViewer=Analytics.Components.ReportViewer.Instance();this.ViewerSettings=new Analytics.Providers.ViewerSettings}loadmore(boardname,page,reportid,CardViewId,cardvalues,appliedcolumn,assignedcolumn,TemplateText){var instance=this,footerElement,element;let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(instance.containerId),{fromDate,toDate}=rv_ins.checkForReportDatePicker(reportid,this.containerId);if(footerElement=$("[data-id='"+boardname+"']").find("footer").find("button"),footerElement.length){element=footerElement[0].className.split(/\s+/);page=element[element.length-1].match(/\d+/g).map(Number)[0];let postdata={ReportId:reportid,page:page,ViewerTypeId:5,pageSize:5,ViewerId:CardViewId,BoardName:boardname.toString(),IsJson:!0,DisplayModeTypeId:this._reportViewer.getDisplayModeTypeId(),DateFilter:rv_ins.dateFilters,Filter:rv_ins.dynamicFilters,InputParameters:rv_ins.inputParameters,FromDate:fromDate,ToDate:toDate};instance.reportManager.getReportViewerData(postdata).then(function(tableresponse){var data,pageno,templateScript,script,result,TrimmedBoardName;if(tableresponse.status==Unibase.Data.Status.Success){Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();let response=JSON.parse(tableresponse.result);if(response.Data&&response.Data.length){let tablevalues=JSON.parse(response.Data);if(tablevalues&&tablevalues.length){let prevData=rv_ins.reportData,currentData=JSON.parse(response.Data);rv_ins.reportData=$.merge(prevData,currentData);rv_ins.reportDatalength=rv_ins.reportData.length;rv_ins&&rv_ins.reportResponse&&rv_ins.reportResponse.result&&rv_ins.reportResponse.result.ReportJsonData&&rv_ins.reportResponse.result.ReportJsonData.Result&&rv_ins.reportResponse.result.ReportJsonData.Result.Data&&(data=JSON.parse(rv_ins.reportResponse.result.ReportJsonData.Result.Data),data=data.concat(tablevalues),rv_ins.reportResponse.result.ReportJsonData.Result.Data=JSON.stringify(data),rv_ins.isEnableCount&&$("#Viewer_pagintion"+instance.containerId).html(data.length+" of "+rv_ins.totalRecords).removeClass("hidden"))}pageno=page+1;footerElement.addClass("lenght_"+pageno).removeClass("lenght_"+page);for(let i=0;i<tablevalues.length;i++)TemplateText&&(TemplateText=TemplateText.trim(),templateScript=Handlebars.compile(TemplateText),script=templateScript(tablevalues[i]),instance._reportBuilder.kanban_board.addElement(boardname,{title:tablevalues[i][assignedcolumn]}));result=cardvalues.filter(function(o){return o[appliedcolumn]===boardname});result.length>0&&(TrimmedBoardName=boardname.replace(" ",""),$("#spn_"+TrimmedBoardName+"").text(instance._reportBuilder.kanban_board.getBoardElements(boardname).length),result[0].groupbycount==instance._reportBuilder.kanban_board.getBoardElements(boardname).length&&$($("div").find("[data-id='"+boardname+"']")).find("button").addClass("hidden"))}}else return MessageHelper.Instance().showError(tableresponse.message,"div_ErrorMessage")})}}loadView(reportresponse,reportid,CardViewId,page,pageSize,containerid){var instance=this;instance.containerId=containerid;let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerid);instance.fileCacheHelper.loadCssFiles(["libs/kanban/jkanban.min.css"],()=>{instance.fileCacheHelper.loadJsFiles(["libs/kanban/jkanban.min.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"],()=>{$("#Table_View_"+containerid).removeClass("hidden"),instance.viewerManager.getCardView(CardViewId).then(function(res){var result,templateScript,script,data1,dataids,kanbandata,uniqueresult,moreeresult,TrimmedBoardName;if(Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(),res!=null){instance.res=res;let tablevalues=[],reportViewerDataResult=reportresponse.result.ReportJsonData.Result;if(reportViewerDataResult.Data){tablevalues=JSON.parse(reportViewerDataResult.Data).sort((a,b)=>a.stageindex>b.stageindex?1:a.stageindex<b.stageindex?-1:0);var data=[],uniqueidarray=[],item=[],morearray=[];let values=[...new Set(tablevalues.map(item=>item[instance.res.AppliedColumn.trim()]))];for(let i=0;i<values.length;i++){result=tablevalues.filter(function(o){return o[instance.res.AppliedColumn.trim()]===values[i]});result.length>0&&(result[0].groupbycount<=result.length?uniqueidarray.push(values[i]):morearray.push(values[i]));for(let i=0;i<result.length;i++)instance.res.TemplateText&&(templateScript=Handlebars.compile(instance.res.TemplateText),script=templateScript(result[i]),item.push({title:script}));data.push({id:values[i],title:values[i],item:item});item=[]}data1=data;dataids=data.map(function(el){return`${el.id}`});data1.forEach(function(e,i){data1[i].dragTo=dataids});kanbandata=data;instance._reportBuilder.cardviewerpage=2;let viewerEl=$(`#Viewer_${containerid}`);viewerEl.empty().css("overflow-x","scroll");viewerEl.find(".Templateheader").addClass("hidden");let isDragging=!1,mousemoveTagHeader=!1,currentDraggingEle=null;$(`#filters-list${containerid}`).find(".filter-item").each(function(i,el){$(el).mouseover(function(){isDragging&&(mousemoveTagHeader=!0,$(el).addClass("kanban-item-hover"))});$(el).mouseout(function(){if(mousemoveTagHeader){mousemoveTagHeader=!1;let idtag=$(el).attr("data-filtername");viewerEl.find(`[data-id="${idtag}"]`).find(".kanban-drag").append(currentDraggingEle);$(el).removeClass("kanban-item-hover")}})});eval(`Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().kanban_board = new jKanban({
  1360. element: '#Viewer_${containerid}',
  1361. layout: { horizontal: true },
  1362. responsive: '700',
  1363. responsivePercentage: false,
  1364. widthBoard: '370px',
  1365. dragItems: true,
  1366. dropEl: function (el, target, source, sibling) { },
  1367. boards: data1,
  1368. dragBoards: false,
  1369. addItemButton: true,
  1370. dragEl: function (el, source) {
  1371. $(el).css({ opacity: '0.6', 'pointer-events': 'none' });
  1372. isDragging = true;
  1373. currentDraggingEle = el;
  1374. $('body').mousemove(function (e) {
  1375. if (isDragging) {
  1376. let closestCardBoard = $(el).closest('.kanban-drag')[0];
  1377. let closestCardBoardContainer =
  1378. viewerEl.find('.kanban-container').closest('.card-body')[0];
  1379. let dragRect = closestCardBoard.getBoundingClientRect();
  1380. let dragRectContainer =
  1381. closestCardBoardContainer.getBoundingClientRect();
  1382. let dragRectContainerLeft = dragRectContainer.x;
  1383. let top = dragRect.y;
  1384. let y = e.clientY;
  1385. let x = e.clientX;
  1386. if (y < top + 20) {
  1387. closestCardBoard.scrollBy(0, -20);
  1388. } else if (y < top + 60) {
  1389. closestCardBoard.scrollBy(0, -10);
  1390. } else if (y > top + dragRect.height - 20) {
  1391. closestCardBoard.scrollBy(0, 20);
  1392. } else if (y > top + dragRect.height - 60) {
  1393. closestCardBoard.scrollBy(0, 10);
  1394. }
  1395. if (x < dragRectContainerLeft + 20) {
  1396. closestCardBoardContainer.scrollBy(-20, 0);
  1397. } else if (x < dragRectContainerLeft + 60) {
  1398. closestCardBoardContainer.scrollBy(-10, 0);
  1399. } else if (x > dragRectContainerLeft + dragRectContainer.width - 20) {
  1400. closestCardBoardContainer.scrollBy(20, 0);
  1401. } else if (x > dragRectContainerLeft + dragRectContainer.width - 60) {
  1402. closestCardBoardContainer.scrollBy(10, 0);
  1403. }
  1404. }
  1405. });
  1406. },
  1407. dragendEl: function (el) {
  1408. $('body').off('mousemove');
  1409. $(el).css({ opacity: '1', 'pointer-events': 'auto' });
  1410. isDragging = false;
  1411. if(!isDragging){
  1412. if($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').length>0){
  1413. let id, stageId,recordId, installedAppId;
  1414. $('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','false');
  1415. $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','active');
  1416. recordId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-record2id'));
  1417. installedAppId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-installed2appid'));
  1418. stageId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-oldstageid'));
  1419. id = $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('id');
  1420. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/stagemanager.js","platform/apps/components/stages/stagereason.js"], function () {
  1421. Unibase.Themes.Compact.Components.Details.Instance().change(stageId, installedAppId, id);
  1422. });
  1423. }
  1424. }
  1425. },
  1426. buttonClick: function (el, boardId) {
  1427. var page = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage;
  1428. Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage + 1;
  1429. instance.loadmore(boardId,page,reportid,CardViewId,tablevalues,instance.res.AppliedColumn.trim(),instance.res.AssignColumn.trim(),instance.res.TemplateText);
  1430. var formItem = document.createElement('form');
  1431. formItem.setAttribute('class', 'itemform');
  1432. //KanbanTest.addForm(boardId, formItem);
  1433. //document.getElementById('CancelBtn').onclick = function () {
  1434. // formItem.parentNode.removeChild(formItem);
  1435. //};
  1436. },
  1437. }); if($('[data-isconclusive="true"]').length !=0){
  1438. let stageNameConclusive = $('[data-isconclusive="true"]').parents('.kanban-board').attr('data-id');
  1439. $('[data-id="'+stageNameConclusive+'"]').addClass('position-absolute').css('margin-top', '440px');}`);viewerEl.find(".kanban-title-board").addClass("text-truncate");viewerEl.find(".kanban-container").addClass("d-flex align-items-start");for(let i=0;i<uniqueidarray.length;i++)uniqueresult=tablevalues.filter(function(o){return o[instance.res.AppliedColumn.trim()]===uniqueidarray[i]}),viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-title-button`).addClass("d-none"),TrimmedBoardName=uniqueidarray[i],viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+TrimmedBoardName+">"+uniqueresult.length+"<\/span> of "+uniqueresult[0].groupbycount+"<\/span>");if(morearray.length>0)for(let i=0;i<morearray.length;i++)moreeresult=tablevalues.filter(function(o){return o[instance.res.AppliedColumn.trim()]===morearray[i]}),TrimmedBoardName=morearray[i].toString().replace(" ",""),viewerEl.find(`[data-id='${morearray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+TrimmedBoardName+">"+moreeresult.length+"<\/span> of "+moreeresult[0].groupbycount+"<\/span>");viewerEl.find(".kanban-drag").css({"min-height":"max-content","max-height":"500px","min-width":"250px"}).addClass("biz-custom-scrollbar");viewerEl.find("main.kanban-drag").css("height","fit-content");uniqueidarray=[];viewerEl.find(".btnfritem").parent().addClass("w-100 d-flex justify-content-center mt-1 align-items-center mb-2").attr("style","");viewerEl.find(".btnfritem").addClass("lenght_2");viewerEl.find(".btnfritem").html("More");$(".btnfritem").css({"background-color":"white",padding:"4px 12px","font-weight":"bold"})}else $(`#${containerid} .kanban-container`).html(`<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div>`).css("width","100%");rv_ins.isEnableCount&&$("#Viewer_pagintion"+instance.containerId).html(tablevalues.length+" of "+rv_ins.totalRecords)}else return MessageHelper.Instance().showError("Something went wrong","div_ErrorMessage")})})})}static Instance(){return new Unibase.Platform.Analytics.Viewers.CardViewer}}Viewers.CardViewer=CardViewer})(Viewers=Analytics.Viewers||(Analytics.Viewers={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class _Chart extends Platform.Core.BaseComponent{constructor(){super();this.IsChartBuilder=!0;this.ChartAxis={Horizontal:"XAxis",Vertical:"YAxis",GroupBy:"GroupBy",LineChart:"LineChart"};this.xaxisColumns=[];this.yaxisColumns=[];this.groupColumns=[];this.chartBaseColumns=[];this.yaxisColors=[];this.groupColors=[];this.XaxisData=[];this.YaxisData=[];this.XaxisStackData=[];this.stackedDataSet=[];this.groupedStackedDataSet=[];this.Dataset=[];this.DataSetColors=[];this.paletteColors=[];this.DatasetTooltips=[];this.colorAppliedOn=1;this.ColumnColors=[];this.RowColors=[];this.IsColorPalette=!1;this.defaultColor=!1;this.barThikness=40;this.appliedColumnColor=[];this.appliedColumnValueColor=[];this.Colors=[];this.toolTipArray=[];this.isColumnRename=!1;this.ChartSelectedColumns=[];this.SelectedValueColorColumns=[];this.CoordinateDisplayText="";this.displayLegend=!1;this.isFilterable=[];this.chartContainerId="";this.lineChartColumns=[];this.xAxisLables=[];this.isDataLabel=!1;this.isTooltipHeader=!0;this._reportManager=Analytics.Managers.ReportManager.Instance();this._reportBuilder=Analytics.Reports.ReportBuilder.Instance()}selected_Coordinate(obj){return __awaiter(this,void 0,void 0,function*(){var instance=this,isFill,len,reportid,selCol;let Chart=[],html="",XAxis=!1,YAxis=!1,GroupBy=!1,LineChart=!1,isBaseColumn=!1;if(isFill=instance.isFilterable[obj.ColumnName],obj.CoordinateTypeId==instance.ChartAxis.Horizontal?(Chart=instance.xaxisColumns,XAxis=!0,(instance._reportBuilder.isEdit==!0||instance._reportBuilder.reportid==0)&&(html=instance._reportBuilderTemplate.loadSelect2Column(obj.ColumnId,obj.ColumnName,obj.DataType),instance._reportBuilder.setSelectOption("xaxis_select"))):obj.CoordinateTypeId==instance.ChartAxis.Vertical?(Chart=instance.yaxisColumns,YAxis=!0,(instance._reportBuilder.isEdit==!0||instance._reportBuilder.reportid==0)&&(html=instance._reportBuilderTemplate.loadSelect2Column(obj.ColumnId,obj.ColumnName,obj.DataType),instance._reportBuilder.setSelectOption("yaxis_select"))):obj.CoordinateTypeId==instance.ChartAxis.LineChart?(Chart=instance.lineChartColumns,LineChart=!0,(instance._reportBuilder.isEdit==!0||instance._reportBuilder.reportid==0)&&(html=instance._reportBuilderTemplate.loadSelect2Column(obj.ColumnId,obj.ColumnName,obj.DataType),instance._reportBuilder.setSelectOption("line_chart_select"))):obj.CoordinateTypeId==instance.ChartAxis.BaseColumn?(Chart=instance.chartBaseColumns,isBaseColumn=!0,(instance._reportBuilder.isEdit==!0||instance._reportBuilder.reportid==0)&&(html=instance._reportBuilderTemplate.loadSelect2Column(obj.ColumnId,obj.ColumnName,obj.DataType),instance._reportBuilder.setSelectOption("base_column_select"))):(Chart=instance.groupColumns,GroupBy=!0,(instance._reportBuilder.isEdit==!0||instance._reportBuilder.reportid==0)&&(html=instance._reportBuilderTemplate.loadSelect2Column(obj.ColumnId,obj.ColumnName,obj.DataType),instance._reportBuilder.setSelectOption("groupby_select"))),Chart.push({ChartColumnId:0,ColumnId:obj.ColumnId,ColumnName:obj.ColumnName,AliasName:obj.AliasName,DataType:obj.DataType,IsHidden:!0,Aggregation:Analytics.Reports.Enums.AggregationType.none,SortOrder:"none",DisplayText:obj.DisplayText,XAxis:XAxis,YAxis:YAxis,GroupBy:GroupBy,IsLineChart:LineChart,IsFilterable:isFill?isFill.IsFilterable:!1,YearComparisonType:0,ColorType:obj.ColorType,IsBaseColumn:isBaseColumn,IsNumAbb:obj.IsNumAbb!==undefined?obj.IsNumAbb:!0}),obj.divId!=undefined&&obj.divId!=""&&$("#"+obj.divId).append(html),len=instance._reportBuilder.selectedColumns.length,reportid=instance._reportBuilder.reportid,len>0&&reportid!=0||reportid==0){let Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(obj.DisplayText);Index==-1?(selCol=new SelectedColumns,selCol.ColumnId=obj.ColumnId,selCol.ColumnName=obj.ColumnName,selCol.AliasName=obj.AliasName,selCol.DisplayText=obj.DisplayText,selCol.DataType=obj.DataType,selCol.GroupBy=GroupBy,selCol.IsLineChart=LineChart,selCol.Isvisible=!0,instance._reportBuilder._selectedColumns(selCol),yield instance._reportBuilder.load_data(instance._reportBuilder.table)):yield instance.chart_dataSet()}instance.IsChartBuilder==!0&&(instance._chartBuilder.coordinate_DropDown(obj.CoordinateTypeId),instance._chartBuilder.CoordinateDisplayText="");instance.enableOrDisableChartIcons()})}clearChart(id){let containerid=id.replace("-chart-canvas",""),html=document.getElementById(id).outerHTML;id=="myChart_FullScreen"?(document.getElementById("ChartCanvasDiv_FullScreen").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv_FullScreen").innerHTML=html):id=="myChart"?(document.getElementById("ChartCanvasDiv").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv").innerHTML=html,$("#legend").empty()):(document.getElementById("ChartCanvasDiv"+containerid).innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv"+containerid).innerHTML=html)}groupedPivotRows(data,pivotRows){var instance=this,colId;let grouped=[],pivotCol=instance._reportBuilder.pivot.ColumnName;return colId=instance.groupColumns[0].ColumnId,instance.addGroupColors(data,pivotCol,instance.ChartAxis.GroupBy),pivotRows.map(function(i){let grpobj=grouped.find(x=>x.Field==i)?!0:!1;if(grpobj!=!0){var grpcolor=instance.groupColors[pivotCol];grouped.push({Field:i,Color:grpcolor?grpcolor.c:null})}}),{groupeddata:grouped,pivotdata:data}}PivotData_Old(){var instance=this,colvalwithcolors,i,grpcolor,yaxiscols;let data=instance.ChartData,xaxiscols=instance.xaxisColumns[0],grpcols=instance.groupColumns[0];instance.addGroupColors(data,grpcols.DisplayText,instance.ChartAxis.GroupBy);colvalwithcolors="";let pivotdata=[],grouped=[];instance.XaxisStackData=[];instance.Colors=[];let index=0;for(i=0;i<data.length;i++){let dataitem=data[i],grpobj=grouped.find(x=>x.Field==dataitem[grpcols.DisplayText])?!0:!1;grpobj!=!0&&(grpcolor=instance.groupColors[dataitem[grpcols.DisplayText]],grouped.push({Field:dataitem[grpcols.DisplayText],Color:grpcolor?grpcolor.c:null}),index++);for(let k=0;k<instance.yaxisColumns.length;k++){yaxiscols=instance.yaxisColumns[k];let dataobj=pivotdata.find(x=>x[xaxiscols.DisplayText]==dataitem[xaxiscols.DisplayText]&&x.stack=="stack"+k);if(dataobj==null||dataobj==undefined){let obj={};obj[xaxiscols.DisplayText]=dataitem[xaxiscols.DisplayText];obj[dataitem[grpcols.DisplayText]]=dataitem[yaxiscols.DisplayText];obj.stack="stack"+k;pivotdata.push(obj);instance.XaxisStackData.push(dataitem[xaxiscols.DisplayText])}else dataobj[dataitem[grpcols.DisplayText]]=dataitem[yaxiscols.DisplayText]}}return(instance.defaultColor||instance.IsColorPalette)&&(instance.Colors[grpcols.DisplayText]={colors:colvalwithcolors,columnName:grpcols.DisplayText}),{groupeddata:grouped,pivotdata:pivotdata}}PivotData(){var instance=this,colvalwithcolors,groupedStackedData,yaxiscols,i,grpcolor;let data=instance.ChartData,xaxiscols=instance.xaxisColumns[0],grpcols=instance.groupColumns[0];instance.addGroupColors(data,grpcols.DisplayText,instance.ChartAxis.GroupBy);colvalwithcolors="";let pivotdata=[],grouped=[];instance.XaxisStackData=[];instance.Colors=[];let index=0;groupedStackedData=[];for(let k=0;k<instance.yaxisColumns.length;k++){for(yaxiscols=instance.yaxisColumns[k],i=0;i<data.length;i++){let dataitem=data[i],grpobj=grouped.find(x=>x.Field==dataitem[grpcols.DisplayText])?!0:!1;grpobj!=!0&&(grpcolor=instance.groupColors[dataitem[grpcols.DisplayText]],grouped.push({Field:dataitem[grpcols.DisplayText],Color:grpcolor?grpcolor.c:null}),index++);let dataobj=pivotdata.find(x=>x[xaxiscols.DisplayText]==dataitem[xaxiscols.DisplayText]);if(dataobj==null||dataobj==undefined){let obj={};obj[xaxiscols.DisplayText]=dataitem[xaxiscols.DisplayText];obj[dataitem[grpcols.DisplayText]]=dataitem[yaxiscols.DisplayText];pivotdata.push(obj);instance.XaxisStackData.push(dataitem[xaxiscols.DisplayText])}else dataobj[dataitem[grpcols.DisplayText]]=dataitem[yaxiscols.DisplayText]}groupedStackedData[yaxiscols.DisplayText]={Data:pivotdata,Stack:"stack"+k};groupedStackedData.length=groupedStackedData.length+1;pivotdata=[]}return(instance.defaultColor||instance.IsColorPalette)&&(instance.Colors[grpcols.DisplayText]={colors:colvalwithcolors,columnName:grpcols.DisplayText}),{groupeddata:grouped,pivotdata:pivotdata,groupedStackedData:groupedStackedData}}groupedStackDataSet(){function removeDuplicates(arr){return arr.filter((item,index)=>arr.indexOf(item)===index)}var instance=this,data=instance.PivotData(),y,pivotdata,g,color;let grpdata=[],DataSet=[];for(y=0;y<instance.yaxisColumns.length;y++)for(pivotdata=data.groupedStackedData[instance.yaxisColumns[y].AliasName],g=0;g<data.groupeddata.length;g++)pivotdata.Data.map(function(p){p[data.groupeddata[g].Field]?grpdata.push(p[data.groupeddata[g].Field]):grpdata.push(0)}),color="",color=instance.paletteColors.length>0?instance.paletteColors[g]:instance.getRandomColor(),DataSet.push({label:data.groupeddata[g].Field,data:grpdata,backgroundColor:color,stack:pivotdata.Stack}),grpdata=[],instance.PivotDataSet=DataSet;instance.XaxisStackData=removeDuplicates(instance.XaxisStackData)}groupedStackDataSet_Old(){var instance=this,data=instance.PivotData(),i;let grpdata=[],DataSet=[];for(i=0;i<data.groupeddata.length;i++){let stack="";data.pivotdata.map(function(p){p[data.groupeddata[i].Field]?grpdata.push(p[data.groupeddata[i].Field]):grpdata.push(0);stack=p.stack});DataSet.push({label:data.groupeddata[i].Field,data:grpdata,backgroundColor:data.groupeddata[i].Color,stack:stack});grpdata=[]}DataSet.push();instance.PivotDataSet=DataSet}groupedStackDataSet_New(){function removeDuplicates(arr){return arr.filter((item,index)=>arr.indexOf(item)===index)}var instance=this,i,dataItem,XData,y,yCol,gData,g,gVal,color,dataSet;instance.XaxisData=[];instance.groupedStackedDataSet=[];let data=instance.ChartData,xaxiscols=instance.xaxisColumns[0],grpcols=instance.groupColumns[0];for(i=0;i<data.length;i++)for(dataItem=data[i],XData=dataItem[xaxiscols.DisplayText],instance.XaxisData.push(XData),y=0;y<instance.yaxisColumns.length;y++){for(yCol=instance.yaxisColumns[y],gData=[],g=0;g<instance.ChartData.length;g++)gVal=instance.ChartData[g][grpcols.DisplayText],gVal==dataItem[grpcols.DisplayText]?gData.push(dataItem[yCol.DisplayText]):gData.push(0);color="";color=instance.paletteColors.length>0?instance.paletteColors[i]:instance.getRandomColor();dataSet={label:dataItem[grpcols.DisplayText],type:"bar",stack:"stack "+y,backgroundColor:color,data:gData};instance.groupedStackedDataSet.push(dataSet)}instance.XaxisStackData=removeDuplicates(instance.XaxisStackData)}stackedBar(){var instance=this,i,color,yaxiscols,ydata,x,obj;instance.stackedDataSet=[];let xaxiscols=instance.xaxisColumns[0],data=instance.ChartData;for(i=0;i<data.length;i++){let dataitem=data[i];color="";color=instance.paletteColors.length>0?instance.paletteColors[i]:instance.getRandomColor();for(let y=0;y<instance.yaxisColumns.length;y++){for(yaxiscols=instance.yaxisColumns[y],ydata=[],x=0;x<instance.XaxisData.length;x++)instance.XaxisData[x]==dataitem[xaxiscols.DisplayText]?ydata.push(dataitem[yaxiscols.DisplayText]):ydata.push(0);obj={label:dataitem[xaxiscols.DisplayText],type:"bar",stack:"stack "+y,backgroundColor:color,data:ydata};instance.stackedDataSet.push(obj)}}}test(id){let canvas=document.getElementById(id),ctx=canvas.getContext("2d");var chart=new Chart(ctx,{type:"bar",data:{labels:[2017,2018,2019,2020,2021,2022,2023],datasets:[{label:"Income - Base",type:"bar",stack:"stack 0",backgroundColor:"#eece01",data:[30,31,32,33,34,35,36]},{label:"Tax - Base",type:"bar",stack:"stack 0",backgroundColor:"#87d84d",data:[-15,-16,-17,-18,-19,-20,-21]},{label:"Income - Base",type:"bar",stack:"stack 1",backgroundColor:"#f8981f",data:[20,21,22,23,24,25,26]},{label:"Tax - Sensitivity",type:"bar",stack:"stack 1",backgroundColor:"#00b300",data:[-10,-11,-12,-13,-14,-15,-16]}]},options:{scales:{xAxes:[{stacked:!0,ticks:{beginAtZero:!0,maxRotation:0,minRotation:0}}],yAxes:[{stacked:!0}]}}})}pivotDataSet(){var instance=this,chartdata,data,i;let pivotRows;for(instance.XaxisStackData=[],chartdata=instance.IsChartBuilder?JSON.parse(instance._reportBuilder.tableData):instance.ChartData,instance._reportBuilder.pivot.PivotRows.length!=0&&(pivotRows=instance._reportBuilder.pivot.PivotRows),data=instance.groupedPivotRows(chartdata,pivotRows),i=0;i<chartdata.length;i++){let dataitem=chartdata[i],xaxiscols=instance.xaxisColumns[0];instance.XaxisStackData.push(dataitem[xaxiscols.DisplayText])}let grpdata=[],DataSet=[];for(i=0;i<data.groupeddata.length;i++)data.pivotdata.map(function(p){p[data.groupeddata[i].Field]?grpdata.push(p[data.groupeddata[i].Field]):grpdata.push(0)}),DataSet.push({label:data.groupeddata[i].Field,data:grpdata,backgroundColor:data.groupeddata[i].Color}),grpdata=[];DataSet.push();instance.PivotDataSet=DataSet;instance.ValueColors=""}toolTip(){var instance=this,i,tooltiparr;if(instance.DatasetTooltips=[],instance.toolTipArray.length>0)for(i=0;i<instance.toolTipArray.length;i++){tooltiparr=instance.toolTipArray[i];let Labelarr=[];instance.ChartData.map(function(v){Labelarr.push(v[tooltiparr.ColumnName])});instance.DatasetTooltips.push({ColumnName:tooltiparr.AliasName,DisplayText:tooltiparr.DisplayText,labels:Labelarr})}}toolTipDataItem(tooltipItem,data){var instance=this,i,label;let chartType=Unibase.Platform.Analytics.Charts.Enums.ChartType;if(instance.ChartTypeId==chartType.doughnut||instance.ChartTypeId==chartType.pie){if(instance.DatasetTooltips.length!=0){let labels=[];for(i=0;i<instance.DatasetTooltips.length;i++)label=instance.DatasetTooltips[i].DisplayText||"",label&&(label+=": "),label+=instance.DatasetTooltips[i].labels[tooltipItem.dataIndex],labels.push(this.convertLabelToPascalCase(label).toString());return labels}let labels;return labels=tooltipItem.dataset&&tooltipItem.dataset.label&&this.convertLabelToPascalCase(tooltipItem.dataset.label.toString().trim())||"",labels&&(labels+=": "),labels+data[tooltipItem.dataIndex]}if(instance.DatasetTooltips.length!=0){let labels=[];for(i=0;i<instance.DatasetTooltips.length;i++)label=instance.DatasetTooltips[i].DisplayText||"",label&&(label+=": "),label+=instance.ChartTypeId==chartType.bubble?instance.DatasetTooltips[i].labels[tooltipItem.dataIndex-1]:instance.DatasetTooltips[i].labels[tooltipItem.dataIndex],labels.push(this.convertLabelToPascalCase(label.toString()));return labels}let labels;return labels=tooltipItem.dataset&&tooltipItem.dataset.label&&tooltipItem.dataset.label.toString().trim()||"",labels&&(labels+=": "),labels=this.convertLabelToPascalCase(labels.toString()),labels+(instance.ChartTypeId==chartType.horizontalBar||instance.ChartTypeId==chartType.stackedHorizontalBar||instance.ChartTypeId==chartType.groupedstackedHorizontalBar?tooltipItem.parsed.x:tooltipItem.parsed.y)}addColumnColors(){var instance=this,columns,i,Color_len;let HasColors=1;instance.appliedColumnColor.length==0&&(HasColors=0);$("#lstDatalists").empty();columns=[];instance.appliedColumnColor=[];instance.ChartSelectedColumns=[];let ChartColorPickerColumns;for(instance.ChartSelectedColumns=instance._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),ChartColorPickerColumns=instance.groupColumns.length!=0?instance._chartBuilder.coordinate_Elements(!1,!1,!0,!1,!1,!1):instance._chartBuilder.coordinate_Elements(!0,!1,!1,!1,!1,!1),i=0;i<ChartColorPickerColumns.length;i++){let ColumnId=ChartColorPickerColumns[i].ColumnId,ColumnName=ChartColorPickerColumns[i].ColumnName,DisplayText=ChartColorPickerColumns[i].DisplayText;if(jQuery.inArray(DisplayText,columns)==-1){if(instance.IsColorPalette)instance.appliedColumnColor[DisplayText]={ColumnId:ColumnId,ColumnName:ColumnName,DisplayText:DisplayText,Color:instance.ColumnColors[0]},Color_len=instance.appliedColumnColor.length,instance.appliedColumnColor.length=Color_len+1;else{let randomcolor=instance.getRandomColor();instance.appliedColumnColor[DisplayText]={ColumnId:ColumnId,ColumnName:ColumnName,DisplayText:DisplayText,Color:randomcolor};Color_len=instance.appliedColumnColor.length;instance.appliedColumnColor.length=Color_len+1}columns.push(DisplayText)}}}addColumnColors_new(tabledata){var instance=this,i,xaxiscol,isValExist,Color_len;for(instance.appliedColumnColor=[],instance.ChartSelectedColumns=[],instance.ChartSelectedColumns=instance._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),i=0;i<tabledata.length;i++){xaxiscol=instance.xaxisColumns[0];let ColumnId=xaxiscol.ColumnId,ColumnName=xaxiscol.ColumnName,DisplayText=xaxiscol.DisplayText,xcolumnValueColor=tabledata[i][DisplayText];if(isValExist=instance.appliedColumnColor[xcolumnValueColor+"_"+i],isValExist==undefined)if(instance.IsColorPalette)instance.appliedColumnColor[xcolumnValueColor+"_"+i]={ColumnId:ColumnId,ColumnName:ColumnName,DisplayText:DisplayText,Value:xcolumnValueColor,Color:instance.ColumnColors[0]},Color_len=instance.appliedColumnColor.length,instance.appliedColumnColor.length=Color_len+1;else{let randomcolor=instance.getRandomColor();instance.appliedColumnColor[xcolumnValueColor+"_"+i]={ColumnId:ColumnId,ColumnName:ColumnName,DisplayText:DisplayText,Value:xcolumnValueColor,Color:randomcolor};Color_len=instance.appliedColumnColor.length;instance.appliedColumnColor.length=Color_len+1}}}addValueColors(ColumnId,DisplayText,data){var instance=this,columnValues,i,Values_len;let Color="",tabledata="",IsPivot=!1;for(instance.ChartSelectedColumns=[],instance.appliedColumnValueColor=[],tabledata=data,Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.PivotRows&&instance._reportBuilder.pivot.PivotRows.length!=0&&(tabledata=instance._reportBuilder.pivot.PivotRows,IsPivot=!0),columnValues=[],i=0;i<tabledata.length;i++){let Value=IsPivot?tabledata[i]:tabledata[i][DisplayText];Value=Value!=null?Value.toString():"";let OrgValue=Value;jQuery.inArray(OrgValue,columnValues)==-1&&(instance.IsColorPalette?(instance.appliedColumnValueColor[DisplayText+"_"+OrgValue]={ColumnId:ColumnId,DisplayText:DisplayText,ColumnValue:OrgValue,Color:instance.RowColors[i]},Values_len=instance.appliedColumnValueColor.length,instance.appliedColumnValueColor.length=Values_len+1):(Color=instance.getRandomColor(),instance.appliedColumnValueColor[DisplayText+"_"+OrgValue]={ColumnId:ColumnId,DisplayText:DisplayText,ColumnValue:OrgValue,Color:Color},Values_len=instance.appliedColumnValueColor.length,instance.appliedColumnValueColor.length=Values_len+1),columnValues.push(OrgValue))}}addValueColors_new(data,displaytext,chartAxis){var instance=this;let tabledata="",IsPivot=!1;instance.ChartSelectedColumns=[];instance.appliedColumnValueColor=[];instance.ChartSelectedColumns=instance._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0);tabledata=data;Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.PivotRows&&instance._reportBuilder.pivot.PivotRows.length!=0&&(tabledata=instance._reportBuilder.pivot.PivotRows,IsPivot=!0);instance.valueColors_new(tabledata,displaytext,instance.yaxisColumns,chartAxis)}valueColors(tabledata,displaytext,ycolumns,chartAxis){var instance=this,groupvalues,y,yaxiscol,i,grpVal,xyaxiscolvals,Values_len;let Color="";groupvalues=[];let color_index=0;for(y=0;y<ycolumns.length;y++){yaxiscol=ycolumns[y];let index=0;for(i=0;i<tabledata.length;i++){if(chartAxis==instance.ChartAxis.GroupBy){if(grpVal=groupvalues.find(g=>g==tabledata[i][displaytext])?!0:!1,grpVal)continue;groupvalues.push(tabledata[i][displaytext])}xyaxiscolvals=index;instance.IsColorPalette?(instance.appliedColumnValueColor[xyaxiscolvals]={DisplayText:displaytext,Value:xyaxiscolvals,Color:instance.RowColors[color_index]},Values_len=instance.appliedColumnValueColor.length,instance.appliedColumnValueColor.length=Values_len+1,color_index++):(Color=instance.getRandomColor(),instance.appliedColumnValueColor[xyaxiscolvals]={DisplayText:displaytext,Value:xyaxiscolvals,Color:Color},Values_len=instance.appliedColumnValueColor.length,instance.appliedColumnValueColor.length=Values_len+1);index++}}}valueColors_new(tabledata,displaytext,ycolumns,chartAxis){var instance=this,groupvalues,valueColors,y,yaxiscol,i,grpVal;instance.yaxisColors=[];groupvalues=[];valueColors=[];let color_index=0,color="",colorwithpipe="";for(y=0;y<ycolumns.length;y++){yaxiscol=ycolumns[y];let index=0;for(colorwithpipe="",i=0;i<tabledata.length;i++){if(chartAxis==instance.ChartAxis.GroupBy){if(grpVal=groupvalues.find(g=>g==tabledata[i][displaytext])?!0:!1,grpVal)continue;groupvalues.push(tabledata[i][displaytext])}instance.IsColorPalette?(color=instance.RowColors[color_index],valueColors.push(color),color_index++):(color=instance.getRandomColor(),valueColors.push(color));colorwithpipe+=""+color+"|";index++}let yindex=!0;instance.yaxisColors.length>0&&(yindex=instance.yaxisColors.find(y=>y.columnName!=yaxiscol.ColumnName)?!0:!1);yindex&&(instance.yaxisColors.push({columnName:yaxiscol.DisplayText,colors:valueColors,colorwithpipesymb:colorwithpipe}),valueColors=[])}}getRandomColor(){let randomcolor="#"+Math.floor(Math.random()*16777215).toString(16);return randomcolor=="#000000"&&(randomcolor="#"+Math.floor(Math.random()*16777215).toString(16)),randomcolor.length==6&&(randomcolor=randomcolor.replace("#","#0")),randomcolor}chartViewer_Colors(color){var instance=this,Val,i,Values_len;if(color!="")for(Val=color.split("|"),i=0;i<Val.length;i++)instance.DataSetColors.push(Val[i]),instance.appliedColumnValueColor[i]={Value:i,Color:Val[i]},Values_len=instance.appliedColumnValueColor.length,instance.appliedColumnValueColor.length=Values_len+1}_dataSetColors_old(xdisplayText,displaytext){var instance=this,data=instance.ChartData,colvalwithcolors="",i,dataValue,ColumnColors;for(instance.DataSetColors=[],i=0;i<data.length;i++)dataValue=data[i],ColumnColors=instance.appliedColumnValueColor[i],ColumnColors&&(instance.DataSetColors.push(ColumnColors.Color),colvalwithcolors+=""+ColumnColors.Color+"|");instance.Colors[displaytext]={colors:colvalwithcolors,columnName:displaytext}}addyAxisColors(tabledata,ycolumns){var instance=this,groupvalues,y,yaxiscol,i;instance.yaxisColors=[];groupvalues=[];let paletteindex=0;var color="",colcolors=[],rowcolors=[];for(y=0;y<ycolumns.length;y++)if(yaxiscol=ycolumns[y],colcolors=[],rowcolors=[],instance.colorAppliedOn==Unibase.Platform.Analytics.Enums.ColorType.column)color=instance.paletteColors.length>0?instance.paletteColors[y]:instance.getRandomColor(),colcolors.push(color),instance.yaxisColors.push({columnName:yaxiscol.AliasName,colors:colcolors});else{for(i=0;i<tabledata.length;i++)instance.paletteColors.length>0?(color=instance.paletteColors[paletteindex],paletteindex++):color=instance.getRandomColor(),rowcolors.push(color);instance.yaxisColors.push({columnName:yaxiscol.AliasName,colors:rowcolors})}}addGroupColors(tabledata,displaytext,chartAxis){var instance=this,color,i,grpVal;if(instance.groupColors=[],color="",chartAxis==instance.ChartAxis.GroupBy)for(i=0;i<tabledata.length;i++)(grpVal=instance.groupColors.find(g=>g==tabledata[i][displaytext])?!0:!1,grpVal)||(color=instance.paletteColors.length>0?instance.paletteColors[i]:instance.getRandomColor(),instance.groupColors[tabledata[i][displaytext]]={c:color})}_dataSetColors(displaytext){var instance=this,ycol;instance.DataSetColors=[];ycol=instance.yaxisColors.find(y=>y.columnName.toLowerCase()==displaytext);ycol&&(instance.DataSetColors=ycol.colors)}chart_dataSet(){return __awaiter(this,void 0,void 0,function*(){var instance=this,chartType,xaxisCols,yaxisCols,x,xColumn,i,XData,y,yColumns,j,YData,Data,color,ydata;if(this._chartBuilder||(this._chartBuilder=Analytics.Charts.ChartBuilder.Instance()),chartType=Unibase.Platform.Analytics.Charts.Enums.ChartType,instance.ChartTypeId!=chartType.stackedBar&&instance.ChartTypeId!=chartType.stackedHorizontalBar){for(instance.XaxisData=[],instance.XaxisStackData=[],instance.Dataset=[],instance.DataSetColors=[],xaxisCols=instance.xaxisColumns,yaxisCols=instance.yaxisColumns,yaxisCols.length>0&&instance.addyAxisColors(instance.ChartData,yaxisCols,instance.ChartAxis.Vertical),x=0;x<xaxisCols.length;x++){xColumn=xaxisCols[x];let AliasName=xColumn.DisplayText.toLowerCase(),ColumnName=xColumn.ColumnName.toLowerCase(),xColumnId=xColumn.ColumnId;if(instance.ChartData)for(i=0;i<instance.ChartData.length;i++)XData=instance.ChartData[i][AliasName],XData=this.convertLabelToPascalCase(XData&&XData.toString()||""),instance.XaxisData.push(XData)}if(instance.groupColumns.length==0||instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.bubble)for(y=0;y<yaxisCols.length;y++){yColumns=yaxisCols[y];let displayName=this.getReportColumnDisplayTextByAliasName(yColumns.AliasName),AliasName=yColumns.AliasName.toLowerCase();if(instance._dataSetColors(AliasName),instance.ChartData)for(j=0;j<instance.ChartData.length;j++)YData=instance.ChartData[j][AliasName],instance.YaxisData.push(YData);Data=[];let chartType=Unibase.Platform.Analytics.Charts.Enums.ChartType;Data=instance.ChartTypeId==chartType.bubble?instance.bubbleData():instance.YaxisData;color=instance.getDataSetColors();ydata={label:this.convertLabelToPascalCase(displayName||""),data:Data,borderColor:color.boarderColor,backgroundColor:color.backgroundColor,borderWidth:1,fill:instance.IsFill};instance.ChartTypeId==chartType.barWithLine&&(ydata.type="bar");instance.chartBaseColumns&&instance.chartBaseColumns.length&&instance.chartBaseColumns[0].AliasName?(ydata.base=instance.ChartData.map(x=>x[instance.chartBaseColumns[0].AliasName])[0],this.chartBaseValue=ydata.base):this.chartBaseValue=0;instance.Dataset.push(ydata);instance.YaxisData=[]}}let id=instance.ChartDivId?instance.ChartDivId:"myChart";instance.chartType(id)})}getDataSetColors(){var instance=this,chartType=Unibase.Platform.Analytics.Charts.Enums.ChartType;let backgroundColor=[];backgroundColor=instance.colorAppliedOn==Unibase.Platform.Analytics.Enums.ColorType.column?instance.DataSetColors[0]:instance.DataSetColors;instance.ChartTypeId==chartType.area?(instance.IsFill=!0,backgroundColor=instance.DataSetColors):instance.IsFill=!1;let boarderColor="white";return(instance.ChartTypeId==chartType.line||instance.ChartTypeId==chartType.barWithLine)&&(boarderColor=backgroundColor),{boarderColor:boarderColor,backgroundColor:backgroundColor}}pivotTable(){return __awaiter(this,void 0,void 0,function*(){var instance=this;instance._reportBuilder.reportid==0&&yield instance._reportBuilder.load_data(instance._reportBuilder.table)})}chartType(id){var instance=this,width;let displayMode;return(width=$(window).width(),displayMode=width<=576?Analytics.Reports.Enums.DisplayModeType.Mobile:Analytics.Reports.Enums.DisplayModeType.DeskTop,instance.barThikness=instance.xaxisColumns.length>1?displayMode==Analytics.Reports.Enums.DisplayModeType.DeskTop?30:5:displayMode==Analytics.Reports.Enums.DisplayModeType.DeskTop?40:30,instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.bar)?(instance.ChartTypeName="bar",instance.chart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.horizontalBar?(instance.ChartTypeName="horizontalBar",instance.chart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.area?(instance.ChartTypeName="line",instance.chart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.doughnut?(instance.ChartTypeName="doughnut",instance.pieanddoughnutchart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.line?(instance.ChartTypeName="line",instance.chart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.pie?(instance.ChartTypeName="pie",instance.pieanddoughnutchart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedBar?(instance.ChartTypeName="bar",instance.stackChart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedHorizontalBar?(instance.ChartTypeName="horizontalBar",instance.stackChart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.bubble?(instance.ChartTypeName="bubble",instance.bubbleChart(id)):instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.barWithLine?($("#linechart").removeClass("hidden"),instance.ChartTypeName="bar",instance.chart(id)):void 0}chart(id){return __awaiter(this,void 0,void 0,function*(){var instance=this,chart,c;let DataSet,xaxisData,isStack=!1,indexAxis="x";this.updateDatasetForDataLabel();instance.groupColumns.length!=0?(instance._reportBuilder.pivot.ColumnName?(yield instance.pivotTable(),instance.pivotDataSet()):instance.groupedStackDataSet(),instance.PivotDataSet&&instance.PivotDataSet.length!=0&&(DataSet=JSON.stringify(instance.PivotDataSet)),xaxisData=JSON.stringify(instance.XaxisStackData)):(instance.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.barWithLine&&instance.barWithLine(),DataSet=JSON.stringify(instance.Dataset),xaxisData=JSON.stringify(instance.XaxisData));instance.clearChart(id);instance.ChartTypeName=="horizontalBar"&&(instance.ChartTypeName="bar",indexAxis="y");const horizontalDottedLine={id:"horizontalDottedLine",afterDraw:function(chart){const{ctx,_metasets,chartArea:{right,left,width},scales:{yAxes}}=chart;if(instance.chartBaseColumns&&instance.chartBaseColumns.length){let baseValue=Math.round(_metasets[0]._dataset.base);ctx.save();ctx.setLineDash([10,10]);ctx.strokeStyle="blue";ctx.strokeRect(left,yAxes.getPixelForValue(baseValue),width,0);ctx.font=ctx.font;ctx.fontStyle=_metasets[0]._dataset.borderColor;ctx.textBaseLine="middle";ctx.fillText(baseValue.toLocaleString("en"),right+10,yAxes.getPixelForValue(baseValue)+5);ctx.restore()}}},{}=instance.isNumberAbbr();let canvas=document.getElementById(id),ctx=canvas.getContext("2d");chart=`new Chart(ctx, {
  1440. type:'`+instance.ChartTypeName+`',
  1441. data: {
  1442. labels:`+xaxisData+`,
  1443. datasets:`+DataSet+`
  1444. },
  1445. options: {
  1446. layout:{
  1447. padding:{
  1448. right:${instance.chartBaseColumns&&instance.chartBaseColumns.length?80:instance.isDataLabel&&20},
  1449. top:${instance.isDataLabel&&20},
  1450. bottom:${instance.isDataLabel&&20},
  1451. },
  1452. },
  1453. plugins:{
  1454. tooltip: {
  1455. displayColors: false,
  1456. callbacks: {
  1457. label: function (tooltipItem, data) {
  1458. data = tooltipItem.dataset.data;
  1459. instance.toolTip();
  1460. var label = instance.toolTipDataItem(tooltipItem, data);
  1461. return label;
  1462. },
  1463. ${instance.isTooltipHeader?"":"title: function() { }, "}
  1464. },
  1465. },
  1466. legend: {
  1467. display:`+instance.displayLegend+`,
  1468. position:'`+instance.legendType+`',
  1469. labels:{
  1470. boxWidth:13,
  1471. },
  1472. },
  1473. },
  1474. responsive: true,
  1475. maintainAspectRatio: false,
  1476. scales: {
  1477. yAxes: {
  1478. stacked: `+isStack+`,
  1479. barPercentage:0.3,
  1480. categoryPercentage: 1,
  1481. ticks: {
  1482. beginAtZero: true,
  1483. callback: function(value, index, ticks) {
  1484. if (instance.tickLabelLength > 0){
  1485. if ('${indexAxis.toString().toLowerCase()}' == 'y' ){
  1486. var text = this.getLabelForValue(value);
  1487. ${instance.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
  1488. }
  1489. else{
  1490. return value;
  1491. }
  1492. }else{
  1493. return instance.abbreviateNumber(value,this,isYAxisNumAbb);
  1494. }
  1495. },
  1496. }
  1497. },
  1498. xAxes: {
  1499. stacked: `+isStack+`,
  1500. barPercentage:0.3,
  1501. categoryPercentage: 1,
  1502. ticks: {
  1503. beginAtZero: true,
  1504. callback: function(value, index, ticks) {
  1505. if (instance.tickLabelLength > 0){
  1506. if ('${indexAxis.toString().toLowerCase()}'== 'x' ){
  1507. var text = this.getLabelForValue(value);
  1508. ${instance.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
  1509. }
  1510. else{
  1511. return value;
  1512. }
  1513. }else{
  1514. return instance.abbreviateNumber(value,this,isXAxisNumAbb);
  1515. }
  1516. },
  1517. }
  1518. }
  1519. },
  1520. onClick: onChartClick.bind(this),
  1521. indexAxis: '${indexAxis}',
  1522. },
  1523. plugins:[horizontalDottedLine ${instance.isDataLabel?",ChartDataLabels":""}],
  1524. })`;c=eval(chart)})}pieanddoughnutchart(id){return __awaiter(this,void 0,void 0,function*(){var instance=this,chart,c;let DataSet,xaxisData;this.updateDatasetForDataLabel();instance.groupColumns.length!=0?(instance._reportBuilder.pivot.ColumnName?(yield instance.pivotTable(),instance.pivotDataSet()):instance.groupedStackDataSet(),instance.PivotDataSet&&instance.PivotDataSet.length!=0&&(DataSet=JSON.stringify(instance.PivotDataSet)),xaxisData=JSON.stringify(instance.XaxisStackData)):(DataSet=JSON.stringify(instance.Dataset),xaxisData=JSON.stringify(instance.XaxisData));instance.clearChart(id);let canvas=document.getElementById(id),ctx=canvas.getContext("2d");return chart=`new Chart(ctx, {
  1525. type:'`+instance.ChartTypeName+`',
  1526. data: {
  1527. labels:`+xaxisData+`,
  1528. datasets:`+DataSet+`
  1529. },
  1530. options: {
  1531. layout:{
  1532. padding:${instance.isDataLabel&&20},
  1533. },
  1534. plugins:{
  1535. legend: {
  1536. display:`+instance.displayLegend+`,
  1537. position:'`+instance.legendType+`',
  1538. labels:{
  1539. boxWidth:13,
  1540. },
  1541. },
  1542. tooltip: {
  1543. displayColors: false,
  1544. callbacks: {
  1545. label: function (tooltipItem, data) {
  1546. data = tooltipItem.dataset.data;
  1547. instance.toolTip();
  1548. var label = instance.toolTipDataItem(tooltipItem, data);
  1549. return label;
  1550. },
  1551. ${instance.isTooltipHeader?"":"title: function() { }, "}
  1552. },
  1553. },
  1554. },
  1555. responsive: true,
  1556. maintainAspectRatio: false,
  1557. onClick: onChartClick.bind(this),
  1558. },
  1559. ${instance.isDataLabel?"plugins:[ChartDataLabels],":""}
  1560. })`,c=eval(chart),c})}onChartClickHandler(evt,items,c,isBubbleChart,isStackedChart){var activePoint=c.getElementsAtEventForMode(evt,"index",{intersect:!0},!1)[0];if(activePoint){let rv_instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId);if(this._reportBuilder.isEdit)return"";let reportInfo=rv_instance.reportResponse.result.ReportInfo;reportInfo.IsLinkReport&&this._reportManager.getSubReports(reportInfo.ReportId).then(response=>{var filters,i,param,reportData,rowData;if(response.status==Unibase.Data.Status.Success&&response.result.length){let subReport=response.result[0];if(filters=[],subReport.SubReportTypeId==Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report){let subReportParams=JSON.parse(subReport.Filters);for(i=0;i<subReportParams.length;i++)if(param=subReportParams[i],param.Isvalue)filters.push({ParameterName:param.ParameterValue,ParameterValue:param.ParameterName,ExpOp:1});else if(this.xaxisColumns[0]&&this.xaxisColumns[0].AliasName==param.ParameterName)filters.push({ParameterName:param.ParameterValue,ParameterValue:this.XaxisData[activePoint.index],ExpOp:1});else if(rv_instance.reportResponse.result.ReportJsonData&&rv_instance.reportResponse.result.ReportJsonData.Result.Data){reportData=JSON.parse(rv_instance.reportResponse.result.ReportJsonData.Result.Data);let idx=isBubbleChart?activePoint.index-1:activePoint.index;rowData=isStackedChart?reportData[items[0].datasetIndex]:reportData.find(x=>x[this.xaxisColumns[0].AliasName].toLowerCase()==this.XaxisData[idx].toLowerCase());rowData&&rowData[param.ParameterValue]&&filters.push({ParameterName:param.ParameterValue,ParameterValue:rowData[param.ParameterValue].toString(),ExpOp:1})}filters.length&&this.linkReport(subReport.ChildReportId,filters,this.chartContainerId+"_viewall")}else rv_instance.reportResponse.result.ReportJsonData&&rv_instance.reportResponse.result.ReportJsonData.Result.Data&&(reportData=JSON.parse(rv_instance.reportResponse.result.ReportJsonData.Result.Data),rowData=reportData.find(x=>x[this.xaxisColumns[0].AliasName]==this.XaxisData[activePoint.index]),Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(rowData[subReport.PrimaryKeyColumn],subReport.InstalledAppId,null,null))}})}}barWithLine(){for(var lineCol,data,bl,bLData,color,bldata,instance=this,l=0;l<instance.lineChartColumns.length;l++){for(lineCol=instance.lineChartColumns[l],data=[],bl=0;bl<instance.ChartData.length;bl++)bLData=instance.ChartData[bl][lineCol.AliasName],data.push(bLData);color=instance.getDataSetColors();bldata={label:lineCol.AliasName,data:data,borderColor:color.boarderColor,backgroundColor:color.backgroundColor,borderWidth:1,fill:instance.IsFill,type:"line"};instance.Dataset.push(bldata)}}stackChart(id){return __awaiter(this,void 0,void 0,function*(){var instance=this,chart,c;let indexAxis="x";instance._reportBuilder.pivot.ColumnName?(yield instance.pivotTable(),instance.pivotDataSet()):instance.groupedStackDataSet();this.updateDatasetForDataLabel();instance.clearChart(id);let canvas=document.getElementById(id),ctx=canvas.getContext("2d");instance.ChartTypeName=="horizontalBar"&&(instance.ChartTypeName="bar",indexAxis="y");const{}=instance.isNumberAbbr();return chart=`new Chart(ctx, {
  1561. type:'`+instance.ChartTypeName+`',
  1562. data: {
  1563. labels:`+JSON.stringify(instance.XaxisStackData)+`,
  1564. datasets:`+JSON.stringify(instance.PivotDataSet)+`
  1565. },
  1566. options: {
  1567. layout:{
  1568. padding:${instance.isDataLabel&&20},
  1569. },
  1570. plugins: {
  1571. tooltip: {
  1572. displayColors: false,
  1573. callbacks: {
  1574. label: function (tooltipItem, data) {
  1575. data = tooltipItem.dataset.data;
  1576. instance.toolTip();
  1577. var label = instance.toolTipDataItem(tooltipItem, data);
  1578. return label;
  1579. },
  1580. ${instance.isTooltipHeader?"":"title: function() { }, "}
  1581. },
  1582. },
  1583. legend: {
  1584. display:`+instance.displayLegend+`,
  1585. position:'`+instance.legendType+`',
  1586. onClick: legendClick,
  1587. align: 'center',
  1588. labels: {
  1589. boxWidth:13,
  1590. //filter: function(legendItem) {
  1591. // if(legendItems[legendItem.text] == undefined){
  1592. // legendItems[legendItem.text] = true;
  1593. // return legendItem.text;
  1594. // }
  1595. //}
  1596. },
  1597. },
  1598. },
  1599. responsive: true,
  1600. maintainAspectRatio: false,
  1601. indexAxis: '${indexAxis}',
  1602. scales: {
  1603. xAxes: {
  1604. barPercentage:0.3,
  1605. stacked: true,
  1606. ticks: {
  1607. callback: function(value) {
  1608. if (instance.tickLabelLength > 0){
  1609. if ('${indexAxis.toString().toLowerCase()}' == 'x'){
  1610. var value = instance.abbreviateNumber(value,this,isXAxisNumAbb);
  1611. ${instance.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
  1612. return value;
  1613. }
  1614. else{
  1615. return value;
  1616. }
  1617. }else{
  1618. return instance.abbreviateNumber(value,this,isXAxisNumAbb);
  1619. }
  1620. }
  1621. }
  1622. },
  1623. yAxes: {
  1624. barPercentage:0.3,
  1625. stacked: true,
  1626. ticks: {
  1627. beginAtZero: true,
  1628. callback: function(value) {
  1629. if (instance.tickLabelLength > 0){
  1630. if ('${indexAxis.toString().toLowerCase()}' == 'y'){
  1631. var value = instance.abbreviateNumber(value,this,isYAxisNumAbb);
  1632. ${instance.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
  1633. return value;
  1634. }
  1635. else{
  1636. return value;
  1637. }
  1638. }else{
  1639. return instance.abbreviateNumber(value,this,isYAxisNumAbb);
  1640. }
  1641. }
  1642. }
  1643. }
  1644. },
  1645. onClick: onChartClick.bind(instance),
  1646. legendCallback: legendCallBack,
  1647. onResize:function(){
  1648. legendItems = {};
  1649. },
  1650. },
  1651. ${instance.isDataLabel?"plugins:[ChartDataLabels],":""}
  1652. })`,c=eval(chart),c})}stackChart_old(id){return __awaiter(this,void 0,void 0,function*(){var instance=this;instance._reportBuilder.pivot.ColumnName?(yield instance.pivotTable(),instance.pivotDataSet()):instance.groupedStackDataSet();instance.clearChart(id);const{isXAxisNumAbb,isYAxisNumAbb}=instance.isNumberAbbr();let canvas=document.getElementById(id),ctx=canvas.getContext("2d");return new Chart(ctx,{type:instance.ChartTypeName,data:{labels:instance.XaxisStackData,datasets:instance.PivotDataSet},options:{tooltips:{displayColors:!1,callbacks:{label:function(tooltipItem,data){instance.toolTip();return instance.toolTipDataItem(tooltipItem,data)}}},legend:{display:instance.displayLegend,position:instance.legendType,labels:{boxWidth:13}},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{stacked:!0,ticks:{callback:function(value){return instance.abbreviateNumber(value,this,isXAxisNumAbb)}}}],yAxes:[{stacked:!0,ticks:{beginAtZero:!0,callback:function(value){return instance.abbreviateNumber(value,this,isYAxisNumAbb)}}}]}}})})}bubbleData(){var instance=this,bubbleData=[],xArray,yArray;let orginalIdx=-1;this.xAxisLables=[];instance.xAxisDataWithIndexes=[];let index=0;return instance.XaxisData.map(()=>{instance.xAxisDataWithIndexes.push({Index:index,Name:instance.XaxisData[index]}),index++}),xArray=instance.XaxisData,yArray=instance.YaxisData,bubbleData.push({x:0,y:0,r:0}),xArray.forEach(function(e,i){let idx=instance.xAxisDataWithIndexes[i].Index,existingData=instance.xAxisLables.find(x=>x.toString().toLowerCase()==e.toString().toLowerCase());existingData?idx=instance.xAxisLables.indexOf(existingData):(idx=++orginalIdx,instance.xAxisLables.push(instance.xAxisDataWithIndexes[i].Name));bubbleData.push({x:idx+1,y:parseFloat(yArray[i]),r:6})}),bubbleData}bubbleChart(id){var instance=this,rv_instance,chart_str,chart;let containterid=id.split("-ch")[0];if(this.updateDatasetForDataLabel(),Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let reportviewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x=>x.childcontainerid==containterid);reportviewerInstance!=undefined&&(rv_instance=reportviewerInstance.instance)}instance.clearChart(id);const{}=instance.isNumberAbbr();let canvas=document.getElementById(id),ctx=canvas.getContext("2d");return chart_str=`new Chart(ctx, {
  1653. type: '${instance.ChartTypeName}',
  1654. data: {
  1655. datasets: ${JSON.stringify(instance.Dataset)},
  1656. },
  1657. options: {
  1658. responsive: true, // Instruct chart js to respond nicely.
  1659. maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height
  1660. scaleShowValues: true,
  1661. layout:{
  1662. padding:${instance.isDataLabel&&20},
  1663. },
  1664. scales: { // options to replace x axis with strings
  1665. xAxes: {
  1666. beganAtZero: true,
  1667. ticks: {
  1668. callback: function (label, index, labels) {
  1669. if (!label) return "";
  1670. label = instance.xAxisLables[label-1];
  1671. ${instance.tickLabelLength?"label = label && typeof(label) == 'string' && label.toString().slice(0, instance.tickLabelLength) || 0; ":""}
  1672. return label;
  1673. },
  1674. stepSize: 1,
  1675. }
  1676. },
  1677. yAxes: {
  1678. ticks: {
  1679. callback: function(value) {
  1680. return instance.abbreviateNumber(value,this,isYAxisNumAbb);
  1681. }
  1682. }
  1683. }
  1684. },
  1685. plugins: {
  1686. tooltip: {
  1687. displayColors: false,
  1688. callbacks: {
  1689. label: function (tooltipItem, data) {
  1690. data = tooltipItem.dataset.data;
  1691. instance.toolTip();
  1692. var label = instance.toolTipDataItem(tooltipItem, data);
  1693. return label;
  1694. },
  1695. ${instance.isTooltipHeader?"":"title: function() { },"}
  1696. },
  1697. },
  1698. legend: {
  1699. display: ${instance.displayLegend},
  1700. position: '${instance.legendType}',
  1701. labels: {
  1702. boxWidth: 13,
  1703. },
  1704. },
  1705. },
  1706. onClick: onChartClick.bind(instance),
  1707. },
  1708. ${instance.isDataLabel?"plugins:[ChartDataLabels],":""}
  1709. })`,chart=eval(chart_str),chart}bubbleChart_old(id){var instance=this;instance.clearChart(id);let canvas=document.getElementById(id),ctx=canvas.getContext("2d");return new Chart(ctx,{type:instance.ChartTypeName,data:{datasets:instance.Dataset},options:{scales:{yAxes:[{ticks:{beginAtZero:!0,min:-30,max:30}}]}}})}tenureChart(id,reportid){return __awaiter(this,void 0,void 0,function*(){var instance=this,intervels,x,repObj,j,i,a,ydata;instance.Dataset=[];instance.YaxisData=[];intervels=instance._reportBuilder.timeIntervels(instance._reportBuilder.tenureTimeIntervalCol);instance.XaxisData=intervels;x=instance.XaxisData;let tenureTableData;if(reportid!=0&&instance.IsChartBuilder==!1?(instance._reportBuilder.tableData="",repObj={ReportId:reportid,IsJson:!0},yield instance._reportManager.getReportViewerData(repObj).then(function(response){let res=JSON.parse(response.result);tenureTableData=res.Data})):tenureTableData=instance._reportBuilder.tableData,tenureTableData){for(j=JSON.parse(tenureTableData),i=0;i<x.length;i++){let randomcolor=instance.getRandomColor();instance.DataSetColors.push(randomcolor);a=x[i];instance.YaxisData.push(j[0][a])}ydata={label:instance.XaxisData,data:instance.YaxisData,borderColor:"white",backgroundColor:instance.DataSetColors,borderWidth:1,fill:instance.IsFill};instance.Dataset.push(ydata);instance.ChartTypeName="doughnut";instance.ChartTypeId=Unibase.Platform.Analytics.Charts.Enums.ChartType.doughnut;instance.chart(id)}})}clearSelectedChartFields(){var instance=this;instance.xaxisColumns=[];instance.yaxisColumns=[];instance.groupColumns=[];instance.ChartData=[];instance.ChartSelectedColumns=[];instance.SelectedValueColorColumns=[];instance.Dataset=[];instance.appliedColumnColor=[];instance.appliedColumnValueColor=[];instance.Dataset=[];instance.YaxisData=[];instance.DataSetColors=[];instance.defaultColor=!1;instance.toolTipArray=[];instance._reportBuilder.ChartColumns=[];instance._chartBuilder.SelectedValueColorColumns=[];instance._reportBuilder.paletteId=0;instance._chartBuilder.colorAppliedOn=Unibase.Platform.Analytics.Enums.ColorType.column;instance.paletteColors=[];Unibase.Platform.Analytics.Components.LinkReport.Instance().linkreportid=0}getIndexByDisplayText(DisplayText,Select2Type){var instance=this;return Select2Type==instance.ChartAxis.Horizontal?instance.xaxisColumns.findIndex(x=>x.DisplayText==DisplayText):Select2Type==instance.ChartAxis.Vertical?instance.yaxisColumns.findIndex(x=>x.DisplayText==DisplayText):Select2Type==instance.ChartAxis.LineChart?instance.lineChartColumns.findIndex(x=>x.DisplayText==DisplayText):Select2Type==instance.ChartAxis.BaseColumn?instance.chartBaseColumns.findIndex(x=>x.DisplayText==DisplayText):instance.groupColumns.findIndex(x=>x.DisplayText==DisplayText)}getIndexByAliasName_ChartSelectedColumns(AliasName){var instance=this;return instance.ChartSelectedColumns.findIndex(x=>x.AliasName==AliasName)}getIndexByDisplayText_ChartSelectedColumns(DisplayText){var instance=this;return instance.ChartSelectedColumns.findIndex(x=>x.DisplayText==DisplayText)}getIndexByDisplayText_tooltipColumnsArray(AliasName){var instance=this;return instance.toolTipArray.findIndex(x=>x.AliasName==AliasName)}getIndexByDisplayText_BaseColumnsArray(AliasName){var instance=this;return instance.chartBaseColumns.findIndex(x=>x.AliasName==AliasName)}enableOrDisableChartIcons(){let instance=this;instance.groupColumns.length?$("#chart_type").find(".stackedbar-icon").closest("label").removeClass("in-active"):$("#chart_type").find(".stackedbar-icon").closest("label").addClass("in-active")}loadSelectedLegend(id,ischartview){var instance=this;instance.displayLegend=!0;id==0&&(id=Number($("#legend-select").val()));id==Unibase.Platform.Analytics.Enums.LegendType.top?instance.legendType="top":id==Unibase.Platform.Analytics.Enums.LegendType.right?instance.legendType="right":id==Unibase.Platform.Analytics.Enums.LegendType.bottom?instance.legendType="bottom":id==Unibase.Platform.Analytics.Enums.LegendType.left?instance.legendType="left":instance.displayLegend=!1;ischartview&&(instance._reportBuilder.TenureReport.length!=0?(Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),instance.tenureChart("myChart",instance._reportBuilder.reportid)):instance.chart_dataSet())}loadPalettes(){var instance=this;instance.fileCacheHelper.loadJsFile("apps/crm/palettes/managers/palettemanager.js",function(){let _pallettemanager=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();_pallettemanager.getPallettes().then(function(pallresponse){var pallettedata=[],p;if(pallresponse.result)for(p=0;p<pallresponse.result.length;p++)pallettedata.push({id:pallresponse.result[p].paletteid,text:pallresponse.result[p].name});if(instance._reportBuilder.isEdit){let pallete=pallettedata.find(p=>p.id==instance._reportBuilder.paletteId);pallete&&$("#pallettes_select").append("<option selected value="+instance._reportBuilder.paletteId+">"+pallete.text+"<\/option>")}$("#pallettes_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#pallettes_select").select2({placeholder:"Select GroupBy columns",data:pallettedata}).on("select2:select",function(){}).on("select2:selecting",function(e){var data=e.params.args.data;let id=Number(data.id);instance.paletteColors=[];instance._reportBuilder.paletteId=id;instance.getpaletteColors(id,!0)})})})}getpaletteColors(id,ischartview){return __awaiter(this,void 0,void 0,function*(){var instance=this,pale,p;let navigationhelper=Unibase.Platform.Helpers.NavigationHelper;if(navigationhelper.palettes.length>0)if(pale=navigationhelper.palettes[id],pale&&pale.paletteColors)for(p=0;p<pale.paletteColors.length;p++)instance.paletteColors.push(pale.paletteColors[p].colorcode);else yield instance.getColors(id,ischartview);else yield instance.getColors(id,ischartview)})}getColors(id,ischartview){return __awaiter(this,void 0,void 0,function*(){var instance=this;let navigationhelper=Unibase.Platform.Helpers.NavigationHelper,_pallettemanager=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();yield _pallettemanager.getPalletteColors(id).then(function(pcresponse){return __awaiter(this,void 0,void 0,function*(){var pc,palette,Values_len;if(pcresponse.result&&pcresponse.result.length){for(pcresponse.result.sort((x,y)=>Number(x.paletteindex)-Number(y.paletteindex)),palette=navigationhelper.palettes[id]?!0:!1,palette||(navigationhelper.palettes[id]={paletteColors:pcresponse.result},Values_len=navigationhelper.palettes.length,navigationhelper.palettes.length=Values_len+1),pc=0;pc<pcresponse.result.length;pc++){let pcres=pcresponse.result[pc];instance.paletteColors.push(pcres.colorcode)}ischartview&&(instance._reportBuilder.TenureReport.length!=0?(Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),instance.tenureChart("myChart",instance._reportBuilder.reportid)):instance.chart_dataSet())}else palette=navigationhelper.palettes[id],palette||(navigationhelper.palettes[id]={paletteColors:pcresponse.result},Values_len=navigationhelper.palettes.length,navigationhelper.palettes.length=Values_len+1)})})})}linkReport(reportId,dynamicFilters,containerId){var instance=this,rv_obj;if(reportId!=0){rv_obj=Unibase.Platform.Analytics.Components.ReportViewer.Instance();rv_obj.dynamicFilters=dynamicFilters;let reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;reportViewerInstance.push({instance:rv_obj,childcontainerid:containerId,parentcontainerid:""});instance.navigationHelper.popup(reportId,containerId,Unibase.Platform.Analytics.Components.ReportViewer.Instance(),function(){rv_obj.reportViewAllCallBack(containerId)},Unibase.Platform.Helpers.Size.Large)}}getReportColumnDisplayTextByAliasName(aliasName){if(this.chartContainerId){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId),idx=rv_ins.reportColumns.findIndex(x=>x.AliasName==aliasName);if(idx>-1)return rv_ins.reportColumns[idx].DisplayText}else{let idx=this._reportBuilder.selectedColumns.findIndex(x=>x.AliasName==aliasName);if(idx>-1)return this._reportBuilder.selectedColumns[idx].DisplayText}}updateDatasetForDataLabel(){if(this.isDataLabel&&this.Dataset){let offset=5,align="top";(this.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.horizontalBar||this.ChartTypeId==Unibase.Platform.Analytics.Charts.Enums.ChartType.pie||Unibase.Platform.Analytics.Charts.Enums.ChartType.doughnut)&&(offset=2,align="end");this.Dataset.forEach(dataset=>dataset.datalabels={anchor:"end",align:align,offset:offset})}}convertLabelToPascalCase(name){if(name){let splited=name.split(" ");for(var i=0;i<splited.length;i++)splited[i]=this.converStringToPascalCase(splited[i]);return splited.join(" ")}}converStringToPascalCase(name){if(name)return name[0].toUpperCase()+name.slice(1)}getReportColumns(){let cols;if(this._reportBuilder.isEdit)cols=this._reportBuilder.res.ReportColumns;else{let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId);cols=rv_ins.reportColumns}return cols}prepareAndBindToolTipColumns(ChartColumns){var i,html;let tooltipColumns=ChartColumns.filter(x=>x.IsToolTip),cols=this.getReportColumns();for(i=0;i<tooltipColumns.length;i++){let idx=cols.findIndex(x=>x.AliasName==tooltipColumns[i].AliasName);if(idx>-1){let col=cols[idx];this.toolTipArray.push({ColumnValue:col.ColumnValue,ColumnName:col.ReportColumnName,DisplayText:col.DisplayText,AliasName:col.AliasName,Index:col.ColumnIndex});this._reportBuilder.isEdit&&(html=this._reportBuilderTemplate.loadToolTipColumn(col.ReportColumnId,col.AliasName,col.DataType,col.DisplayText),$("#tab_tooltip #tooltip_selected_columns").append(html))}}this.toolTipArray=this.toolTipArray.sort((x,y)=>Number(x.Index)-Number(y.Index));this._reportBuilder.setSelectOption("tooltip_select")}prepareYAxisColumnsForBinding(chartColumns){let yAxisCols,rpCols;return chartColumns&&(yAxisCols=chartColumns.filter(y=>y.IsYaxis)),rpCols=this.getReportColumns(),yAxisCols.forEach(col=>{let idx=chartColumns.findIndex(x=>x.AliasName==col.AliasName);idx>-1&&chartColumns.splice(idx,1);yAxisCols.forEach(col=>{let idx=rpCols.findIndex(x=>x.AliasName==col.AliasName);idx>-1&&(col.Index=idx)})}),yAxisCols=yAxisCols.sort((x,y)=>Number(x.Index)-Number(y.Index)),yAxisCols.forEach(x=>delete x.Index),yAxisCols}isNumberAbbr(){const instance=this;let isXAxisNumAbb=!1,isYAxisNumAbb=!1;if(instance.xaxisColumns.length)for(let i=0;i<instance.xaxisColumns.length;i++)if(instance.xaxisColumns[i].IsNumAbb){isXAxisNumAbb=!0;break}if(instance.yaxisColumns.length)for(let i=0;i<instance.yaxisColumns.length;i++)if(instance.yaxisColumns[i].IsNumAbb){isYAxisNumAbb=!0;break}return{isXAxisNumAbb,isYAxisNumAbb}}abbreviateNumber(val,scaleObj,isNumAbb){const label=scaleObj.getLabelForValue(val)&&scaleObj.getLabelForValue(val).toString().replaceAll(",","");return isNumAbb&&$.isNumeric(label)?(val=+label,val>=1e7?(val=val/1e7,val%1!=0&&(val=val.toFixed(1)),val=val+"Cr"):val>=1e5?(val=val/1e5,val%1!=0&&(val=val.toFixed(1)),val=val+"L"):val>=1e3&&(val=val/1e3,val%1!=0&&(val=val.toFixed(1)),val=val+"K"),val):scaleObj.getLabelForValue(val)}}Components._Chart=_Chart})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class Pivot extends Platform.Core.BaseComponent{constructor(){super();this.pivotTypeId=0;this.isDataTreeExpand=!1;this.reportManager=Analytics.Managers.ReportManager.Instance();this._reportBuilder=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();this._reportBuilderTemplate=Reports.ReportBuilder_Template.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"]}html(){var instance=this;return instance._reportBuilderTemplate.loadPivotForm()}load(id,containerid){var instance=this;if($("#"+containerid).find(".modal-body").height($(window).outerHeight()-125),this.loadPivotSelect2s(),$("#chktreeexpand_checkbox").click(function(){$("#chktreeexpand_checkbox").prop("checked")==!1?(instance.isDataTreeExpand=!1,$("#chktreeexpand_checkbox").prop("checked",!1)):(instance.isDataTreeExpand=!0,$("#chktreeexpand_checkbox").prop("checked",!0))}),$("#chkPivotTableConfig_checkbox").click(function(){$("#chkPivotTableConfig_checkbox").prop("checked")==!1?(instance._reportBuilder.enablePivotTableConfig=!1,$("#chkPivotTableConfig_checkbox").prop("checked",!1)):(instance._reportBuilder.enablePivotTableConfig=!0,$("#chkPivotTableConfig_checkbox").prop("checked",!0))}),instance._reportBuilder.pivot.ColumnName!=""&&instance._reportBuilder.pivot.ColumnName){var colName=instance._reportBuilder.pivot.ColumnName,Index=instance._reportBuilder.selectedColumns.findIndex(x=>x.ColumnName==colName),colId=instance._reportBuilder.selectedColumns[Index].ColumnId;$("#PivotColumns_AutoComplete").val(colId).trigger("change");let aggrValue=instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(aggrValue).trigger("change");let aggrTypeId=instance._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(aggrTypeId).trigger("change");let DateValue=instance._reportBuilder.pivot.DateType;if(DateValue&&$("#PivotDateType").val(DateValue).trigger("change"),instance._reportBuilder.TenureReport.length!=0){let TimeInterval=instance._reportBuilder.TenureReport[colName].TimeInterval;TimeInterval!=undefined&&($("#tenure_checkbox").prop("checked",!0),$("#div_Intervals").removeClass("hidden"),$("#txt_TimeIntervals").val(TimeInterval))}if(instance._reportBuilder.pivot.IsPivotRows_Selected==!0){let val=instance._reportBuilder.pivot.PivotRows;$("#PivotRows_Select2").val(val).trigger("change")}}if(instance.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable&&instance._reportBuilder.pivot.AggColumnName!=undefined){let aggrValue=instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(aggrValue).trigger("change");let aggrTypeId=instance._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(aggrTypeId).trigger("change")}if(instance._reportBuilder.pivot.ParentColumnName!=""&&instance._reportBuilder.pivot.ParentColumnName){let childCol=instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ChildColumnName);$("#PivotChildColumnName_AutoComplete").val(childCol).trigger("change");let childVal=instance._reportBuilder.pivot.PivotValue_Selected;$("#PivotValue_AutoComplete").val(childVal).trigger("change");let parentColId=instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ParentColumnName);$("#PivotParentColumnName_AutoComplete").val(parentColId).trigger("change");$("#chktreeexpand_checkbox").prop("checked",instance._reportBuilder.pivot.IsDatatreeExpand)}$("#tenure_checkbox").click(function(){$("#tenure_checkbox").prop("checked")==!0?($("#div_Intervals").removeClass("hidden"),$("#PivotDateType").append(`<option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.day+`"> Day </option>`),Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure()):($("#div_Intervals").addClass("hidden"),$("#txt_TimeIntervals").val(""),$("#PivotDateType option[value='"+Unibase.Platform.Analytics.Reports.Enums.AggregationType.day+"']").remove(),instance._reportBuilder.TenureReport=[])});$("#btn_Close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#btn_ApplyPivot").click(function(){instance.applyPivot();$("#"+containerid).modal("hide");$("#"+containerid).remove()})}loadForm(){return[]}selectedpivotType(pivotType){var instance=this;let pivotTypeId;pivotType==0?(instance.clearPivotFields(),pivotTypeId=Number($("#pivotType_Select2").val()),instance.intervals=$("#txt_TimeIntervals").val().toString(),this.pivotTypeId=0):(pivotTypeId=pivotType,$("#pivotType_Select2").val(pivotType));pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot?($("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),$("#div_PivotRows").removeClass("hidden"),instance.pivotTypeId=Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot):pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView?($("#div_datatreeexpand").removeClass("hidden"),$("#div_PivotChildColumnName").removeClass("hidden"),$("#div_PivotValue").removeClass("hidden"),$("#div_PivotParentColumnName").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_PivotColumns").addClass("hidden"),$("#div_PivotDateType").addClass("hidden"),$("#div_PivotAggrColumn").addClass("hidden"),$("#div_PivotAggrType").addClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),instance.pivotTypeId=Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView):pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView?($("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$("#div_datatreeexpand").removeClass("hidden"),$("#div_PivotChildColumnName").removeClass("hidden"),$("#div_PivotValue").removeClass("hidden"),$("#div_PivotParentColumnName").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),$("#div_Intervals").addClass("hidden"),instance.pivotTypeId=Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView):pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval?($("#div_Intervals").removeClass("hidden"),$("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),instance.pivotTypeId=Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval):pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable&&($(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$("#div_PivotTableConfig").removeClass("hidden"),$("#div_PivotColumns").addClass("hidden"),$("#div_PivotDateType").addClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotRows").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("hidden"),instance.pivotTypeId=Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable)}clearPivotFields(){$("#txt_TimeIntervals").text("");$("#PivotColumns_AutoComplete").val("0").trigger("change");$("#PivotDateType").val("0").trigger("change");$("#PivotAggrColumn").val("0").trigger("change");$("#PivotAggrType").val("-1").trigger("change");$("#PivotChildColumnName_AutoComplete").val("0").trigger("change");$("#PivotValue_AutoComplete").val("0").trigger("change");$("#PivotParentColumnName_AutoComplete").val("0").trigger("change");$("#chktreeexpand_checkbox").prop("checked",!1)}applyPivot(){var instance=this,colId,colName,opt,Values_len;if(this.pivotTypeId!=Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable){$("#ExpandIcon, #CollapseIcon").removeClass("hidden");instance._reportBuilder.dataTreeRowExpandedColumn=[];colId=$("#PivotColumns_AutoComplete option:selected").val();colName=$("#PivotColumns_AutoComplete option:selected").text();instance._reportBuilder.pivot.ColumnName="";instance._reportBuilder.pivot.ColumnName=colName;let val=$("#PivotRows_Select2").val();if(val.length==0)for(instance._reportBuilder.pivot.IsPivotRows_Selected=!1,opt=0;opt<$("#PivotRows_Select2").find("option").length;opt++){let option=$($("#PivotRows_Select2").find("option")[opt]).val();val.push(option)}else instance._reportBuilder.pivot.IsPivotRows_Selected=!0;if(instance._reportBuilder.pivot.PivotRows=val,instance._reportBuilder.pivot.AggColumnName=$("#PivotAggrColumn option:selected").text(),instance._reportBuilder.pivot.AggFuncId=Number($("#PivotAggrType option:selected").val()),Number($("#PivotParentColumnName_AutoComplete option:selected").val())!=0?(instance._reportBuilder.IsPivotTree=!0,instance._reportBuilder.pivot.IsDatatreeExpand=instance.isDataTreeExpand,instance._reportBuilder.pivot.ChildColumnName=$("#PivotChildColumnName_AutoComplete option:selected").text(),instance._reportBuilder.pivot.ChildColumnValue=Number($("#PivotValue_AutoComplete option:selected").text()),instance._reportBuilder.pivot.ParentColumnName=$("#PivotParentColumnName_AutoComplete option:selected").text(),$("#PivotValue_AutoComplete option:selected").val()!="-1"&&(instance._reportBuilder.pivot.PivotValue_Selected=Number($("#PivotValue_AutoComplete option:selected").text()))):instance._reportBuilder.IsPivotTree=!1,instance._reportBuilder.TenureReport=[],$("#txt_TimeIntervals").val()!=""&&(instance._reportBuilder.TenureReport[colName]={TimeInterval:$("#txt_TimeIntervals").val()},Values_len=instance._reportBuilder.TenureReport.length,instance._reportBuilder.TenureReport.length=Values_len+1,instance._reportBuilder.Interval=$("#txt_TimeIntervals").val()),this.pivotTypeId){let pivot=instance._reportBuilder.pivot;if(this.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView){if(!pivot.ParentColumnName||pivot.ParentColumnName=="Select Pivot Parent Column"||!pivot.ChildColumnName||pivot.ChildColumnName=="- Select Pivot Child Column -"||pivot.PivotValue_Selected==-1)return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage");if(instance._reportBuilder.selectedColumns.findIndex(x=>x.AliasName.toLowerCase().includes("haschild"))==-1)return MessageHelper.Instance().showError("For Tree View report 'hasChild' report column should be must","div_ReportBuilderErrorMessage")}else if(this.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView){if(!pivot.ParentColumnName||pivot.ParentColumnName=="Select Pivot Parent Column"||!pivot.ChildColumnName||pivot.ChildColumnName=="- Select Pivot Child Column -"||!pivot.ColumnName||pivot.ColumnName=="- Select Pivot Column -"||!pivot.AggColumnName||pivot.AggColumnName=="- Select Aggregation Column -")return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage");if(instance._reportBuilder.selectedColumns.findIndex(x=>x.AliasName.toLowerCase().includes("haschild"))==-1)return MessageHelper.Instance().showError("For Pivot Treeview report 'hasChild' report column should be must","div_ReportBuilderErrorMessage")}else if(!pivot.ColumnName||pivot.ColumnName=="- Select Pivot Column -"||!pivot.AggColumnName||pivot.AggColumnName=="- Select Aggregation Column -"||pivot.AggFuncId==-1)return MessageHelper.Instance().showError("Please select accurate pivot details","div_ReportBuilderErrorMessage")}instance._reportBuilder.datatreeIndex_Width=70;instance._reportBuilder.load_data(instance._reportBuilder.table)}else instance._reportBuilder.pivot.AggColumnName=$("#PivotAggrColumn option:selected").text(),instance._reportBuilder.pivot.AggFuncId=Number($("#PivotAggrType option:selected").val()),instance.loadPivotTable(instance._reportBuilder.table)}loadPivotTable(){return __awaiter(this,void 0,void 0,function*(){var instance=this,repObj=instance._reportBuilder.getReportData();yield instance.reportManager.getTableData(repObj).then(function(response){if(response.status==Unibase.Data.Status.Success)if(response.result!=""){var res=JSON.parse(response.result),rptData="";if(res!=""&&res.Data)rptData=JSON.parse(res.Data),instance.pivotTable(rptData);else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage")}else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage");else return MessageHelper.Instance().showError("No Data","div_ReportBuilderErrorMessage")})})}pivotTable(reportresponse){var instance=this;instance.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css",function(){instance.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js",function(){var rptRowCols=[],rptColumnCols=[],p;if(instance._reportBuilder.ReportColumns.length!=0)for(p=0;p<instance._reportBuilder.ReportColumns.length;p++)instance._reportBuilder.ReportColumns[p].IsPivotTableCol?rptColumnCols.push(""+instance._reportBuilder.ReportColumns[p].AliasName+""):rptRowCols.push(""+instance._reportBuilder.ReportColumns[p].AliasName+"");let containerEl=$("#tabulatorReportbuilder");containerEl.pivotUI(reportresponse,{cols:rptColumnCols,rows:rptRowCols,unusedAttrsVertical:"hours",rendererName:"Table",onRefresh:function(config){return __awaiter(this,void 0,void 0,function*(){var c,index,aggrcol_index,aggrtypeid;const pvtUnusedList=[];for(containerEl.find(".pvtUnused .pvtAttr").each(function(i,e){pvtUnusedList.push($(e).contents().get(0).nodeValue);var hiddencol_index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray($(e).contents().get(0).nodeValue);hiddencol_index>-1&&(instance._reportBuilder.selectedColumns[hiddencol_index].Isvisible=!1)}),c=0;c<config.cols.length;c++)index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.cols[c]),index>-1&&(instance._reportBuilder.selectedColumns[index].IsPivotTableCol=!0),config.vals.length>0&&(aggrcol_index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.vals[0]),aggrcol_index>-1&&(aggrtypeid=yield instance.getPivotAggregationTypeId(config.aggregatorName),instance._reportBuilder.selectedColumns[aggrcol_index].PivotTableAggrTypeId=aggrtypeid))})}});instance._reportBuilder.EditableTabulatorTitle();containerEl.find(".pvtAttr").append("<span><\/span>");containerEl.addClass("pivot-ui-tableview");containerEl.find("button").each(function(i,e){$(e).text().toLowerCase().includes("cancel")?$(e).addClass("btn btn-outline-danger btn-sm"):$(e).addClass("btn btn-primary btn-sm")})})})}getPivotAggregationTypeId(aggrName){var aggrtypeid=0,instance=this;return instance.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js",function(){switch(aggrName){case"Count":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Count;break;case"Count Unique Values":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.CountUniqueValues;break;case"List Unique Values":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues;break;case"Sum":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Sum;break;case"Integer Sum":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.IntegerSum;break;case"Average":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Average;break;case"Median":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Median;break;case"Sample Variance":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.SampleVariance;break;case"Sample Standard Deviation":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.SampleStandardDeviation;break;case"Minimum":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Minimum;break;case"Maximum":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Maximum;break;case"First":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.First;break;case"Last":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.Last;break;case"Sum over Sum":aggrtypeid=Analytics.Reports.Enums.PivotTableAggregationType.SumoverSum}}),aggrtypeid}changedPivotColumn(){var instance=this,colId,rows,dataType,colName,AggrFuncId;$("#PivotRows_Select2").val("").trigger("change");$("#PivotRows_Select2").empty();colId=Number($("#PivotColumns_AutoComplete option:selected").val());colId!=0&&(dataType=Number($("#allDatalistColumns #li_"+colId+" span.datalist_column").attr("data-column-datatype")),dataType!=Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime?($("#PivotDateType").val("0"),colName=$("#PivotColumns_AutoComplete option:selected").text(),AggrFuncId=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().Aggregations.findIndex(x=>x==$("#PivotDateType option:selected").val()),instance._reportBuilder.getDistinctData(Number(colId),colName,AggrFuncId)):$("#tenure_checkbox").prop("checked")==!0||instance._reportBuilder.TenureReport.length!=0?$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.day+`"> Day </option><option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.month+`" > Month </option><option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.year+`" > Year </option>`):$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.month+`"> Month </option><option value="`+Unibase.Platform.Analytics.Reports.Enums.AggregationType.year+`"> Year </option>`),$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:rows}))}changedDateType(){return __awaiter(this,void 0,void 0,function*(){var instance=this,colId=Number($("#PivotColumns_AutoComplete option:selected").val());if(colId!=0){var colName=$("#PivotColumns_AutoComplete option:selected").text(),AggrFuncId=Number($("#PivotDateType option:selected").val()),index=instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(colName);instance._reportBuilder.selectedColumns[index].DataType=AggrFuncId;yield instance._reportBuilder.getDistinctData(colId,colName,AggrFuncId);Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.DateType=Number($("#PivotDateType option:selected").val());let val=instance._reportBuilder.pivot.PivotRows;val?val.length!=0&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:val}):$("#PivotRows_Select2").select2({placeholder:"No data to show"})}})}getDistinctChildColumnData(colName){var instance=this,cf_fromDate,cf_toDate;instance._reportBuilder.distinctColumnData=[];cf_fromDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate);cf_toDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate);Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance._reportBuilder.DataListId,colName,0,cf_fromDate,cf_toDate).then(function(response){var i,parentvalues;if(response!=""){for(i=0;i<response.length;i++)instance._reportBuilder.distinctColumnData.push(response[i][colName]);parentvalues=instance._reportBuilder.distinctColumnData;$("#PivotValue_AutoComplete").select2({placeholder:"Select Pivot Child Value",data:parentvalues});let childVal=instance._reportBuilder.pivot.PivotValue_Selected;childVal!=-1&&childVal!=undefined&&$("#PivotValue_AutoComplete").val(childVal).trigger("change")}})}changedPivotAggrColumn(){var instance=this,colId,i;if($("#PivotAggrType").empty().append(`<option value="-1" > Select Aggregation Type </option>`),colId=Number($("#PivotAggrColumn option:selected").val()),colId!=0){let DataType=Number($("#allDatalistColumns #li_"+colId+" span.datalist_column").attr("data-column-datatype")),Aggregation=instance._reportBuilder.getAggregationsByDataType(DataType);for(i=0;i<Aggregation.length;i++)$("#PivotAggrType").append(`<option value="`+Aggregation[i].Value+`" > `+Aggregation[i].AggrType+` </option>`)}}changedPivotChildColumn(){return __awaiter(this,void 0,void 0,function*(){var instance=this,colName,colId;if($("#PivotValue_AutoComplete").empty().append(`<option value="-1" > Select Parent Value </option>`),$("#div_PivotValue").removeClass("hidden"),colName=$("#PivotChildColumnName_AutoComplete option:selected").text(),colId=Number($("#PivotChildColumnName_AutoComplete option:selected").val()),colId!=0){var Whole_tableData=instance._reportBuilder.tableData,tableData=JSON.parse(Whole_tableData);yield instance.getDistinctChildColumnData(colName)}})}loadPivotSelect2s(){var columns=[],selectedColumns=this._reportBuilder.selectedColumns;for(let i=0;i<selectedColumns.length;i++)columns.push({id:selectedColumns[i].ColumnId,text:selectedColumns[i].ColumnName});$("#PivotColumns_AutoComplete").select2({placeholder:"Select Pivot Column",data:columns});$("#PivotAggrColumn").select2({placeholder:"Select Pivot Aggregation Column",data:columns});$("#PivotChildColumnName_AutoComplete").select2({placeholder:"Select Pivot Parent Column Name",data:columns});$("#PivotParentColumnName_AutoComplete").select2({placeholder:"Select Pivot Parent Column Name",data:columns})}static Instance(){return this.instance===undefined&&(this.instance=new Pivot),this.instance}}Reports.Pivot=Pivot})(Reports=Analytics.Reports||(Analytics.Reports={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Charts;(function(Charts){class ChartBuilder extends Analytics.Components._Chart{constructor(){super();this.colorColumn=[];this.colorApplyColumn=[];this.ColorPickerRightNav=!0;this.IsclickedSelect2Caret=!1;this._chartBuilder=this;this._reportBuilderTemplate=Analytics.Reports.ReportBuilder_Template.Instance();this._pivot=Analytics.Reports.Pivot.Instance()}loadChartIcons(){var instance=this;let html=`<button class="btn btn-icon btn-icon-circle text-white ChartIcons bg-success" disabled="true" id="ChartIcon_Default"><i class="fa fa-home"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3" id="ChartIcon_FullScreen"><i class="fa fa-expand"></i></button><button class="btn btn-icon btn-icon-circle text-white ChartIcons bg-success" disabled="true" id="ChartIcon_edit"><i class="fa fa-pencil-square-o"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 hidden" id="ChartIcon_PaintBrush"><i class="fa fa-paint-brush"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_ToolTip"><i class="fa fa-comment"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_ChartSettings"><i class="fa fa-cog"> </i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_Forms"><i class="fa fa-bookmark"></i></button></button>`;$("#bl-nav-chart").html(html);$("#bl-nav-chart").height($("#chart-container").height());$(".ChartIcons").click(function(){$(".ChartIcons").addClass("btn-icon-style-3").removeClass("text-white bg-success").removeAttr("disabled");$(this).removeClass("btn-icon-style-3").addClass("text-white bg-success").attr("disabled","true")});$("#ChartIcon_Default").click(function(){instance.changeRightNav("Default")});$("#ChartIcon_FullScreen").click(function(){let panel="_modal_bizgaze_popup_ChartFullScreen"+moment().unix();var modalhtml=`<div class="_bizgaze_popup_container shadow-left shadow-xl modal right bg-light `+"col-sm-10"+` p-0 `+"mt-70 mb-70 ml-100 mr-100"+`" id="`+panel+`"><div class="card">
  1710. <div class="modal-header"> <span class="text-center col-sm-11" style="text-align:center"> Chart Preview </span> <span class="pull-right" id="Close_ChartFullScreen"> <i class="fa fa-close"> </i> </span> </div>
  1711. <div class="modal-body" style="height:500px">
  1712. <div id="legend_FullScreen"></div>
  1713. <div id="ChartCanvasDiv_FullScreen" style="position: relative; height: 67vh; width: 67vw;" class="ml-30">
  1714. <canvas id="myChart_FullScreen" class="ml-10"></canvas>
  1715. </div>
  1716. </div></div></div>`;$("#_bizgaze_modal").before(modalhtml);instance.chartType("myChart_FullScreen");$("#"+panel).modal("show");$("#Close_ChartFullScreen").click(function(){$(".modal-backdrop").remove();$("#"+panel).remove()})});$("#ChartIcon_PaintBrush").click(function(){instance.changeRightNav("PaintBrush")});$("#ChartIcon_ToolTip").click(function(){instance.changeRightNav("ToolTip")});$("#ChartIcon_ChartSettings").click(function(){instance.changeRightNav("ChartSettings")});$("#ChartIcon_Forms").click(function(){});$('input[name="customRadio1"]:radio').on("change",function(){var type=$("input[type=radio][name=customRadio1]:checked").attr("id");type=="rowRadio"?instance.colorAppliedOn=Unibase.Platform.Analytics.Enums.ColorType.row:type=="columnRadio"&&(instance.colorAppliedOn=Unibase.Platform.Analytics.Enums.ColorType.column);instance.chart_dataSet()});$('input[name="lagendtypedataradio"]:radio').on("change",e=>{var type=e.currentTarget.id;type=="lagendtypecolumn"?instance.legendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Column:type=="lagendtypedata"&&(instance.legendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Data);instance.chart_dataSet()});$("#isdatalabel").change(e=>{this.isDataLabel=e.target.checked});$("#showtooltipheader_checkbox").change(e=>{this.isTooltipHeader=e.target.checked});$("#label_length").change(e=>{this.tickLabelLength=Number(e.target.value)});$("body").on("click","#theme_pre .color-block",function(){instance.IsColorPalette=!0;instance.ColumnColors=[];instance.RowColors=[];var selected_color_block=$(this);$(selected_color_block).find("div").each(function(){var colorClassName=$(this).attr("class"),rgb=$(this).css("background-color"),color="",parts=rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),i;for(delete parts[0],i=1;i<=3;++i)parts[i]=parseInt(parts[i]).toString(16),parts[i].length==1&&(parts[i]="0"+parts[i]);color="#"+parts.join("");instance.ColumnColors.push(color);instance.RowColors.push(color)});instance.chartData()})}changeRightNav(IconName){var instance=this;$(".bl-nav-right").addClass("hidden");IconName=="Default"?($("#bl-nav-right-default").removeClass("hidden"),instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table&&($("#XAxis").addClass("hidden"),$("#YAxis").addClass("hidden"))):IconName=="ToolTip"?($("#bl-nav-right-tooltip").removeClass("hidden"),instance.loadToolTipRightNav(),instance.addColumnColors()):($("#bl-nav-right-charttypes").removeClass("hidden"),instance.loadChartTypesRightNav());instance.rightNavSlimScroll()}rightNavSlimScroll(){let elem;elem=$(".rightnav_body");var height=parseInt($(".report-builder-body").css("height").replace("px",""))+$(".modal-footer").height()+"px";elem.slimscroll({height:height,color:"#d6d9da",disableFadeOut:!0,borderRadius:0,size:"6px",enableKeyNavigation:!0,opacity:.8})}loadChartTypesRightNav(){var instance=this;let html=`<div class="bg-white card"> <div class="card-header"><span>Chart Types</span></div> <div class="card-body col-sm-1"><div class=" btn-group-xs pt-24"><table><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick=Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('bar',1)><span><i><img src="platform/analytics/components/chartbuilder/images/bar-chart.png" height="30" width="30" onerror="ReloadImage(event)"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('horizontalBar',2)"><span><i><img src="platform/analytics/components/chartbuilder/images/horizontalbar-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('area',3)"><span id="AreaChart" value="2"><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/area-chart.png" height="30" width="30"></i></span></button></td></tr><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('doughnut',4)"><span><i><img src="platform/analytics/components/chartbuilder/images/doughnut-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('line',5)"><span><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/line-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('pie',6)"><span><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/pie-chart.png" height="30" width="30"></i></span></button></td><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('stackedBar',7)"><span><i><img src="platform/analytics/components/chartbuilder/images/stacked-bar-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('stackedHorizontalBar',8)"><span><i><img src="platform/analytics/components/chartbuilder/images/stacked-horizontalbar-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('bubble',9)"><span><i><img src="platform/analytics/components/chartbuilder/images/bubble-chart.png" height="30" width="30"></i></span></button></td><tr class="hidden"><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview()"><span><i><img src="" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('rangeColumn',10)"><span><i><img src="" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('zoomcolumn')"><span><i><img src="" height="30" width="30"></i></span></button></td></tr></table></div> </div> </div>`;$("#bl-nav-right-charttypes").html(html)}loadReportTypeChart(id){var instance=this;if(id!="fa fa-bar-chart-o"){$(".biz-bldr-wrap").removeClass("chart_view");$("#chart-container").addClass("hidden");$("#Categories").removeClass("hidden");$("#chartPivotBtn").addClass("hidden");$(".bldr-body").removeClass("biz-body-margin-right");$(this).attr("title","Table View");let pivotHtml=instance._reportBuilderTemplate.loadPivotForm();$("#reportBuilderRightNav").html(pivotHtml);setTimeout(function(){$("#pivot-close-btn").click()},1);$("#no_of_records").closest(".card").first().addClass("hidden");$("#linechart").addClass("hidden");$("#div_base_column").addClass("hidden");instance._reportBuilder.loadDynmaicFilters(this._reportBuilder.reportid)}else $(".biz-bldr-wrap").addClass("chart_view"),$("#chart-container").removeClass("hidden"),instance.loadChartContent(),$("#XAxis").removeClass("hidden"),$("#YAxis").removeClass("hidden"),$("#Categories").addClass("hidden"),$("#chartPivotBtn").removeClass("hidden"),$(".bldr-body").addClass("biz-body-margin-right"),$(this).attr("data-original-title","Chart View"),instance._reportBuilderTemplate.loadChartSideBar(),this.sortTooltipColumnsEvent(),instance.select2TooltipDataBinding(),instance._chartBuilder.loadPalettes(),$("#no_of_records").closest(".card").first().removeClass("hidden"),$("#div_base_column").removeClass("hidden");instance._reportBuilder.isEdit==!0&&(instance.setChartTypeIconActive(instance.ChartTypeId),$("#biz-wrapper").addClass("biz-drawer-pushright"));instance._reportBuilder.reportTypeChange(id);$("#QueryBuilder").parent().hasClass("slimScrollDiv")&&$("#QueryBuilder").parent().addClass("hidden");instance.enableOrDisableChartIcons();$("#legend-select").val(instance._reportBuilder.legendTypeId);instance._chartBuilder.loadSelectedLegend(instance._reportBuilder.legendTypeId,!1)}setChartTypeIconActive(chartTypeId){switch(chartTypeId){case Unibase.Platform.Analytics.Charts.Enums.ChartType.bar:$("#chart_type").find(".bar-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.horizontalBar:$("#chart_type").find(".horizontalbar-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.area:$("#chart_type").find(".area-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.doughnut:$("#chart_type").find(".doughnut-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.line:$("#chart_type").find(".line-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.pie:$("#chart_type").find(".pie-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedBar:$("#chart_type").find(".stackedbar-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.stackedHorizontalBar:$("#chart_type").find(".stackedhorizontalbar-chart-icon").closest("label").addClass("active");break;case Unibase.Platform.Analytics.Charts.Enums.ChartType.bubble:$("#chart_type").find(".bubble-chart-icon").closest("label").addClass("active")}}loadTopIcons(){var instance=this;let html=`<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover drawer-toggle-link ml-1" id="ReportTypeChart" href="javascript:;" data-tooltip="true" title="Table View"><span class="btn-icon-wrap"><span class="font-awesome-icon"><i class="fa fa-table"></i></span></span></a>`;$("#bl-report-title").html(html);let pivotHtml=instance._reportBuilderTemplate.loadPivotForm();$("#reportBuilderRightNav").html(pivotHtml);$("#ReportTypeChart").click(function(){var id=$(this).find("i").toggleClass("fa-table fa-bar-chart-o");instance.loadReportTypeChart(id[0].className);$("#tabulatorReportbuilder").toggleClass("contains-chartview")});$("#chartPivotBtn").click(function(){$("#chart-pivot-container").removeClass("hidden");$("#chart-pivot-container.biz-drawer.drawer-right").css("right","0px");$("#chart-appearance-container").addClass("hidden")});$("body").on("click","#chart-pivot-container #pivot-close-btn",function(){$(this).removeClass("drawer-close");$("#chart-pivot-container").addClass("hidden");$("#chart-appearance-container").removeClass("hidden")});$("#ReportFilter").click(function(){$(".report-builder-body").toggleClass("hidden");instance._reportBuilder.loadQueryBuilderDiv()});$("#reset_pivot_details").click(()=>{$("#txt_TimeIntervals").val("0").trigger("change"),$("#PivotColumns_AutoComplete").val("0").trigger("change"),$("#PivotDateType").val("0").trigger("change"),$("#PivotAggrColumn").val("0").trigger("change"),$("#PivotAggrType").val("-1").trigger("change"),$("#PivotRows_Select2").val("").trigger("change").empty(),$("#chktreeexpand_checkbox").prop("checked",!1),$("#PivotChildColumnName_AutoComplete").val("0").trigger("change"),$("#PivotValue_AutoComplete").val("-1").trigger("change"),$("#PivotParentColumnName_AutoComplete").val("0").trigger("change"),$("#pivotType_Select2").val("0").trigger("change"),$("#div_Intervals, #div_PivotDateType, #div_PivotColumns, #div_PivotAggrColumn, #div_PivotAggrType, #div_PivotRows, #div_datatreeexpand, #div_PivotChildColumnName, #div_PivotValue, #div_PivotParentColumnName").addClass("hidden"),this._reportBuilder.pivot&&(this._reportBuilder.pivot=new PivotColumns),this._reportBuilder.load_data(this._reportBuilder.table)})}loadChartContent(){let html=`
  1717. <div class="card-header border-0 justify-content-end card-header-action">
  1718. <div class="card-action-wrap">
  1719. <a href="#" class="inline-block full-screen">
  1720. <i class="ion ion-md-expand"></i>
  1721. </a>
  1722. </div>
  1723. </div>
  1724. <div class="card-body h-100">
  1725. <div id="ChartCanvasDiv" class="h-100 w-100">
  1726. <canvas id="myChart"></canvas>
  1727. </div>
  1728. </div>
  1729. `;$("#chart-container").html(html)}formatResultData(data){var instance=Unibase.Platform.Analytics.Charts.ChartBuilder.Instance(),index,ColId;return!data.id||isNaN(Number(data.id))?(index=instance.getIndexByDisplayText(data.text,"YAxis"),index!=-1?(ColId=instance.yaxisColumns[index].ColumnId,data.id=ColId,data.text):data.text):data.element.selected?void 0:data.text}formatResult(data){return data.text}selectedDatalistColumns(){var instance=this,data=[];for(let i=0;i<instance._reportBuilder.datalistColumnsResponseData.length;i++)data.push({id:instance._reportBuilder.datalistColumnsResponseData[i].ColumnId,text:instance._reportBuilder.datalistColumnsResponseData[i].ColumnName});return data}loadSearchSelect2(){var instance=this,data=instance._reportBuilder.getSelectedColumns_Select2_Data_AliasName_As_TextValue();$("#searchcolumns").empty().unbind().select2({placeholder:"Select Search columns",data:data,allowClear:!0}).on("select2:unselect",e=>{let removedCol=e.params.data.text;if(instance._reportBuilder.SearchColumns){let searchColumns=instance._reportBuilder.SearchColumns.split("|"),srchIdx=searchColumns.indexOf(removedCol);srchIdx!=-1&&(searchColumns.splice(srchIdx,1),instance._reportBuilder.SearchColumns=searchColumns.join("|"))}}).on("select2:select",e=>{let selectedCol=e.params.data.text;instance._reportBuilder.SearchColumns?instance._reportBuilder.SearchColumns+="|"+selectedCol:instance._reportBuilder.SearchColumns=selectedCol});this._reportBuilder.bindSearchColumns()}identityColumns(){var instance=this,data=[],identityinfo=Unibase.Platform.Membership.Infos.Identity.currentUser,keys=Object.keys(identityinfo);for(let i=0;i<keys.length;i++)data.push({id:identityinfo[keys[i]],text:"Identity_"+keys[i]});return instance._reportBuilder.identityColumnsResponseData=data,data}loadIdentitySelect2(){var instance=this,data=[],data=instance.identityColumns();$("#identitycolumns").select2({placeholder:"Select Indentity columns",data:data})}loadSortColumnsSelect2(){var instance=this,i;let sortData=[{id:"0",text:"- Select -"}];if(sortData=instance._reportBuilder.getSelectedColumns_Select2_Data(),instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart)for(i=0;i<instance.ChartSelectedColumns.length;i++){let chtCol=instance.ChartSelectedColumns[i],idx=sortData.findIndex(x=>x.text==instance.ChartSelectedColumns[i].AliasName);idx==-1&&sortData.push({id:chtCol.ChartColumnId||chtCol.ColumnId&&chtCol.ColumnId.toString(),text:chtCol.AliasName})}$("#sortColumns_select").html("").unbind().select2({placeholder:"Select Sort columns",data:sortData}).on("select2:select",function(e){var sortIndex,html,selcolIndex,_sort,s,cindex;let data=e.params.data,dataType=instance._reportBuilder.dataType($("#allDatalistColumns #li_"+parseInt(data.id)+" span.datalist_column").attr("data-column-datatype"));if(sortIndex=instance._reportBuilder.getIndexByDisplayText_sortColumnsArray(data.text),sortIndex>-1)return $("#sortColumns_select").select2("close"),alert("Column - "+data.text+" already exists in sortcolumns select2"),$("#sortColumns_select").val("0").trigger("change"),$(".select2-selection__clear").hide(),!1;if(html=instance._reportBuilderTemplate.loadSortSelect2Column(Number(e.params.data.id),e.params.data.text,dataType),$("#sort_selected_columns").append(html),instance._reportBuilder.setSelectOption("sortColumns_select"),selcolIndex=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text),instance._reportBuilder.selectedColumns[selcolIndex].SortOrder="Desc",instance._reportBuilder.selectedColumns[selcolIndex].SortIndex=instance._reportBuilder.SortColumns.length,instance._reportBuilder.SortColumns.push({DisplayText:data.text,SortOrder:"Desc",SortIndex:instance._reportBuilder.SortColumns.length}),_sort=[],instance._reportBuilder.SortColumns.length>0)for(s=0;s<instance._reportBuilder.SortColumns.length;s++)_sort.push({Name:instance._reportBuilder.SortColumns[s].DisplayText,Order:instance._reportBuilder.SortColumns[s].SortOrder});instance._reportBuilder.stringifyed_SortColumns=JSON.stringify(_sort);instance._reportBuilder.load_data(instance._reportBuilder.table);instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&(cindex=instance.getIndexByDisplayText_ChartSelectedColumns(data.text),cindex>-1&&(instance.ChartSelectedColumns[cindex].SortOrder="Desc",instance.ChartSelectedColumns[cindex].SortIndex=instance._reportBuilder.SortColumns.length),instance._reportBuilder.TenureReport.length!=0?(Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),instance._chartBuilder.tenureChart("myChart",instance._reportBuilder.reportid)):instance._chartBuilder.chartPreview(instance._chartBuilder.ChartTypeName,instance._chartBuilder.ChartTypeId))})}loadDynamicFilterSelect(loadDatalistColumns){var instance=this,data=loadDatalistColumns?this._reportBuilder.getSelect2DataForDynamicFiltersDatalistColumns():this._reportBuilder.getSelectedColumns_Select2_Data();$("#dynamicFilter_select").html("").unbind().select2({placeholder:"Select Dynamic Filter",data:data}).on("select2:select",function(e){var dfillindex,html,datefill,model;let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+parseInt(data.id)+" span.datalist_column").attr("data-column-datatype"));if(dfillindex=Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().getIndexByDisplayText_dynamicFilterColumns(data.text),dfillindex>-1)return MessageHelper.Instance().showError("Column - "+data.text+" already exists in DynamicFilters select2.","div_ReportBuilderErrorMessage");let rptCol=instance._reportBuilder.selectedColumns.find(x=>x.AliasName==data.text);if(rptCol&&rptCol.ColumnFormat!=""&&rptCol.ColumnFormat!="Default")return instance._reportBuilder.setSelectOption("dynamicFilter_select"),MessageHelper.Instance().showError("Unable to add formated column in DynamicFilters","div_ReportBuilderErrorMessage");html=instance._reportBuilderTemplate.loadDynamicFilterColumn(Number(e.params.data.id),e.params.data.text,dataType);$("#dynamic-list-group-wrapper").append(html);dataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&($('[data-toggle="tooltip"]').length>0&&$('[data-toggle="tooltip"]').tooltip(),datefill=instance._reportBuilder.dynamicFilters.find(d=>d.IsFilterableColumn==data.text)?!0:!1,datefill||(model=new DynamicFilterModel,model.IsFilterableColumn=data.text,model.DataType=dataType,model.DisplayName=data.text,model.Index=instance._reportBuilder.dynamicFilters.length,model.IsDefault=$(".dynamicfilter-defaultdate_"+data.text).is(":checked"),instance._reportBuilder.dynamicFilters.push(model)));Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().sortDynamicFilter();instance._reportBuilder.setSelectOption("dynamicFilter_select")})}select2DataBinding(Event){var instance=this,data=instance.selectedDatalistColumns();if(instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&(instance.coordinate_data(instance.ChartAxis.Horizontal,data),instance.coordinate_data(instance.ChartAxis.Vertical,data),instance.select2TooltipDataBinding(),instance.bindChartBaseColumnSelect2()),instance.loadSearchSelect2(),instance.loadIdentitySelect2(),instance.loadSortColumnsSelect2(),instance.loadDynamicFilterSelect(instance._reportBuilder.showDynamicFilters),Event==""){instance.loadCategoriesSelect2();$("#groupby_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#groupby_select").select2({placeholder:"Select GroupBy columns",data:data}).on("select2:select",function(e){var sel_Col,grpCol,selCol,html;let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype"));if(instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart){let gObj={ColumnId:Number(data.id),ColumnName:data.text,DisplayText:data.text,AliasName:data.text,DataType:dataType,CoordinateTypeId:instance.ChartAxis.GroupBy,ColorType:Unibase.Platform.Analytics.Enums.ColorType.row,divId:"groupby_selected_columns"};instance.selected_Coordinate(gObj);instance.addColumnColors();instance.loadSortColumnsSelect2()}else{let dataTypeString=$("#allDatalistColumns #li_"+parseInt(data.id)+" span.datalist_column").attr("data-column-datatype"),dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype")),Index=instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(data.text);if(sel_Col=instance._reportBuilder.selectedColumns[Index],sel_Col&&(grpCol=sel_Col.GroupBy),grpCol)return $("#groupby_select").select2("close"),alert("Column - "+data.text+" already exists in groupby select2. Please change display text and try again"),!1;Index!=-1?instance._reportBuilder.selectedColumns[Index].GroupBy=!0:(selCol=new SelectedColumns,selCol.ColumnId=parseInt(data.id),selCol.ColumnName=data.text,selCol.DlColumnName=instance._reportBuilder.getDlColumn_ByColumnId_datalistColumnsArray(parseInt(data.id)),selCol.ColumnIndex=instance._reportBuilder.selectedColumns.length,selCol.DataType=dataType,selCol.Isvisible=!0,selCol.GroupBy=!0,selCol.AliasName=data.text,selCol.DisplayText=data.text,selCol.GroupByCategory=!1,instance._reportBuilder._selectedColumns(selCol));html=instance._reportBuilderTemplate.loadSelect2Column(parseInt(data.id),data.text,dataType);$("#groupby_selected_columns").append(html);instance._reportBuilder.setSelectOption("groupby_select");$(".dsl_column_filters").addClass("hidden");instance._reportBuilder.load_data(instance._reportBuilder.table)}}).on("select2:selecting",function(e){let data=e.params.args.data;var index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text);let x_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.Horizontal),y_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.Vertical),grp_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.GroupBy),Select2Type="";x_index!=-1&&(Select2Type=instance.ChartAxis.Horizontal);y_index!=-1&&(Select2Type=instance.ChartAxis.Vertical);grp_index!=-1&&(Select2Type=instance.ChartAxis.GroupBy)});$("#line_chart_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#line_chart_select").select2({placeholder:"Select Line Chart columns",data:data}).on("select2:select",e=>{let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype"));if(instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart){let gObj={ColumnId:Number(data.id),ColumnName:data.text,DisplayText:data.text,AliasName:data.text,DataType:dataType,CoordinateTypeId:instance.ChartAxis.LineChart,ColorType:Unibase.Platform.Analytics.Enums.ColorType.row,divId:"line_chart_selected_columns"};instance.selected_Coordinate(gObj);instance.addColumnColors();instance.loadSortColumnsSelect2();instance.coordinate_Elements(!1,!1,!1,!1,!0,!1);instance.ChartTypeId=Unibase.Platform.Analytics.Charts.Enums.ChartType.barWithLine}});instance.bindChartBaseColumnSelect2()}}coordinate_data(CoordinateType,data){var instance=this,divId="";let tmpRsltData=instance.formatResult;CoordinateType==instance.ChartAxis.Vertical&&(tmpRsltData=instance.formatResultData);$("#"+CoordinateType.toLowerCase()+"_select").off("select2:selecting").off("select2:select");$("#"+CoordinateType.toLowerCase()+"_select").select2({placeholder:"Select "+CoordinateType+" columns",data:data,templateResult:tmpRsltData,sorter:data=>data.sort((a,b)=>a.text.localeCompare(b.text))}).on("select2:selecting",function(e){let data=e.params.args.data;var index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text);let x_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.Horizontal),y_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.Vertical),grp_index=instance.getIndexByDisplayText(data.text,instance.ChartAxis.GroupBy),Select2Type="";return x_index!=-1&&(Select2Type=instance.ChartAxis.Horizontal),y_index!=-1&&(Select2Type=instance.ChartAxis.Vertical),grp_index!=-1&&(Select2Type=instance.ChartAxis.GroupBy),Select2Type!=""&&instance._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart?($("#"+Select2Type.toLowerCase()+"_select").select2("close"),alert("Column - "+data.text+" already exists in "+Select2Type+" select2. Please change display text and try again"),!1):void 0}).on("select2:select",function(e){let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype"));divId=CoordinateType==instance.ChartAxis.Vertical?"yaxis_selected_columns":CoordinateType==instance.ChartAxis.Horizontal?"xaxis_selected_columns":"groupby_selected_columns";let obj={ColumnId:Number(data.id),ColumnName:data.text,AliasName:data.text,DisplayText:data.text,DataType:dataType,CoordinateTypeId:CoordinateType,ColorType:Unibase.Platform.Analytics.Enums.ColorType.column,divId:divId};instance.selected_Coordinate(obj);instance._reportBuilder.TenureReport.length==0&&instance.chartPreview("bar",Unibase.Platform.Analytics.Charts.Enums.ChartType.bar)})}coordinate_Elements(XAxis,YAxis,GroupBy,ToolTip,LineChart,BaseColumn){var instance=this,i,tolcol;let chartArray=[];if(XAxis==!0)for(i=0;i<instance.xaxisColumns.length;i++)chartArray.push(instance.xaxisColumns[i]);if(YAxis==!0)for(i=0;i<instance.yaxisColumns.length;i++)chartArray.push(instance.yaxisColumns[i]);if(GroupBy==!0)for(i=0;i<instance.groupColumns.length;i++)chartArray.push(instance.groupColumns[i]);if(LineChart)for(i=0;i<instance.lineChartColumns.length;i++)chartArray.push(instance.lineChartColumns[i]);if(BaseColumn)for(i=0;i<instance.chartBaseColumns.length;i++){let cIdx=chartArray.findIndex(x=>x.AliasName==instance.chartBaseColumns[i].AliasName);cIdx==-1?(instance.chartBaseColumns[i].IsBaseColumn=!0,chartArray.push(instance.chartBaseColumns[i])):chartArray[cIdx].IsBaseColumn=!0}if(ToolTip==!0&&instance.toolTipArray.length>0)for(i=0;i<instance.toolTipArray.length;i++)tolcol=chartArray.find(x=>x.AliasName==instance.toolTipArray[i].AliasName)?!0:!1,tolcol!=!0&&chartArray.push(instance.toolTipArray[i]);return chartArray}coordinate_DropDown(Select2Id){var instance=this,arry,i,l;for($("#"+Select2Id).find(".select2-selection__choice span").removeClass("select2-selection__choice__remove"),$("#"+Select2Id).find(".select2-selection__choice span").empty(),$("#"+Select2Id).find(".select2-selection__choice span").css("float","right"),arry=[],Select2Id==instance.ChartAxis.Horizontal?arry=instance.xaxisColumns:Select2Id==instance.ChartAxis.Vertical?arry=instance.yaxisColumns:Select2Id==instance.ChartAxis.GroupBy?arry=instance.groupColumns:Select2Id==instance.ChartAxis.LineChart?arry=instance.lineChartColumns:Select2Id==instance.ChartAxis.BaseColumn&&(arry=instance.chartBaseColumns),i=0;i<arry.length;i++){var ElementName=arry[i].ColumnName,ElementId=arry[i].ColumnId,DisplayText=arry[i].DisplayText,len=$("#"+Select2Id).find(".select2-selection__rendered").find(".select2-selection__choice").length;for(l=0;l<=len;l++){var m=l+1,DisplayText_length=$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']:nth-child("+m+")").length,length=$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+ElementName+"']:nth-child("+m+")").length;if(DisplayText_length!=0)break;if(length>0){$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+ElementName+"']:nth-child("+m+")").attr("title",DisplayText);break}}let html=`<div class="dropdown mb-100"><span class="dropdown-toggle caret" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().clickedSelect2Caret(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`')" data-toggle="dropdown" aria-expanded="false"></span><ul class="dropdown-menu dropdown-menu_`+DisplayText+`" style='position:relative;'><li><a class="dropdown-item font-13 text-primary text-center" href="javascript:;" onclick="" style="cursor:not-allowed"><strong>`+ElementName+`</strong></a></li><div class="dropdown-divider"></div></li><li id="dropdown_Aggregation_`+DisplayText+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item font-13" href="javascript:;" onclick='' ><span id = "AggregateOperation"> Aggregation </span></a><div class="dropdown-menu open-left-side"></div></div></li><li><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item font-13" href="javascript:;" onclick=''><span id = "SortTableColumn"> Sort By </span></a><div class="dropdown-menu open-left-side w-10"><a class="dropdown-item font-13 pr-0 pl-0 SortOrder_`+DisplayText+`" id="SortOrder_`+DisplayText+`_Asc" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeSortBy_chart(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`','Asc');" href="javascript:;"><span class="pl-20">Asc<i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-1" style="font-size:12px;" id="DropDown_IsAscInSelect2_`+DisplayText+`"></i></span></a><a class="dropdown-item font-13 pr-0 pl-0 SortOrder_`+DisplayText+`" id="SortOrder_`+DisplayText+`_Desc" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeSortBy_chart(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`','Desc');" href="javascript:;"><span class="pl-15">Desc<i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-1" style="font-size:12px;" id="DropDown_IsDescInSelect2_`+DisplayText+`"></i></span></a></div></div></li><li><a class="dropdown-item font-13" href="javascript:;" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().showOrHideColumns_chart(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`')"><i class="dropdown-icon fa fa-eye-slash" id="DropDown_Eye_EyeSlash"></i><span id="ShowOrHideColumn">Hide Column</span> </a></li> <li><a class="dropdown-item font-13" href="javascript:;" onchange="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeDisplayText_chart('`+DisplayText+`','`+Select2Id+`')"><input type="text" placeholder="Display Text" class="w-100" id="DisplayText_`+DisplayText+`"> </a></li> <li><a class="dropdown-item font-13" href="javascript:;" class="select2-selection__choice__remove" onclick=''><span id="RemoveSelectedColumnInSelect2" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().removeColumn_Select2(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`')"> Remove Column </span></a></li><li><a class="dropdown-item font-13 pr-0" href="javascript:;" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().IsFilterableColumnInSelect2_chart(`+ElementId+`,'`+DisplayText+`','`+Select2Id+`')"><span id="IsFilterableColumnInSelect2">IsFilterable<i class="dropdown-icon fa fa-check pl-5 hidden text-primary" style="font-size:15px" id="DropDown_IsFilterableInSelect2_`+DisplayText+`"></i></span> </a></li></ul></div>`;$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").html(`<span class="" role="presentation" style="float: right;"></span>`+DisplayText);$("#"+Select2Id).find("[title='"+DisplayText+"'] [role='presentation']").append(html);$("#"+Select2Id).find("[title='"+DisplayText+"'] [role='presentation']").addClass("ml-2 mr-2")}$(".select2-selection__choice").addClass("bg-primary")}clickedSelect2Caret(ElementId,DisplayText,Select2Id){var instance=this,i,html2;$("#"+Select2Id.toLowerCase()+"_select").select2("close");$("#"+Select2Id).find(".dropdown-menu_"+DisplayText).hasClass("show")&&$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success");$("#"+Select2Id).find(".select2-selection__rendered").find(".select2-selection__choice").removeClass("bg-success");$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").addClass("bg-success");instance.IsclickedSelect2Caret=!0;$("#xaxis_select").on("select2:opening",function(e){instance.select2_Opening(e,ElementId,DisplayText,instance.ChartAxis.Horizontal)});$("#yaxis_select").on("select2:opening",function(e){instance.select2_Opening(e,ElementId,DisplayText,instance.ChartAxis.Vertical)});$("#groupby_select").on("select2:opening",function(e){instance.select2_Opening(e,ElementId,DisplayText,instance.ChartAxis.GroupBy)});let html="";var Aggr=Unibase.Platform.Analytics.Reports.Enums.AggregationType.none,Sortby="none",DisplayText=DisplayText,Aggregation=instance._reportBuilder.getAggregationsByDataTypes($("#li_"+ElementId).find("#ColDataType").text());for(i=0;i<Aggregation.length;i++)i==0&&(Aggr=Aggregation[i].Value),Select2Id==instance.ChartAxis.GroupBy&&Aggregation[i].AggrType=="year"&&(html2=`<div class="dropdown-menu open-right-side" style="width:120px">
  1730. <a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+DisplayText+`" id="Aggr_Year_`+DisplayText+`_Prev_1Yr" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+ElementId+`, '`+DisplayText+`', '`+Aggregation[i].Value+`',1); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 1 Year <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_1Yr_InSelect2_`+DisplayText+`"></i></span></a>
  1731. <a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+DisplayText+`" id="Aggr_Year_`+DisplayText+`_Prev_2Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+ElementId+`, '`+DisplayText+`', '`+Aggregation[i].Value+`',2); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 2 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_2Yrs_InSelect2_`+DisplayText+`"></i></span></a>
  1732. <a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+DisplayText+`" id="Aggr_Year_`+DisplayText+`_Prev_3Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+ElementId+`, '`+DisplayText+`', '`+Aggregation[i].Value+`',3); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 3 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_3Yrs_InSelect2_`+DisplayText+`"></i></span></a>
  1733. <a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+DisplayText+`" id="Aggr_Year_`+DisplayText+`_Prev_4Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+ElementId+`, '`+DisplayText+`', '`+Aggregation[i].Value+`',4); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 4 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_4Yrs_InSelect2_`+DisplayText+`"></i></span></a>
  1734. </div>`),html+=`<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_`+DisplayText+`" id="Aggr_`+DisplayText+`_`+Aggregation[i].Value+`" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregation_chart(`+ElementId+`, '`+DisplayText+`', '`+Select2Id+`',`+Aggregation[i].Value+`); " href="javascript: "><i class="dropdown-icon"></i><span>`+Aggregation[i].AggrType+`<i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_`+Aggregation[i].Value+`_InSelect2_`+DisplayText+`"></i></span></a>`;if($("#"+Select2Id).find("#dropdown_Aggregation_"+DisplayText).find(".dropdown-menu").html(html),Select2Id==instance.ChartAxis.GroupBy&&Aggregation[i-1].AggrType=="year"&&($("#"+Select2Id).find("#dropdown_Aggregation_"+DisplayText).find("#Aggr_"+DisplayText+"_"+Analytics.Reports.Enums.AggregationType.year).prepend(html2),$("#"+Select2Id).find("#dropdown_Aggregation_"+DisplayText).find("#Aggr_"+DisplayText+"_"+Analytics.Reports.Enums.AggregationType.year).addClass("sub-dropdown-menu show-on-hover").removeAttr("onclick")),Select2Id==instance.ChartAxis.Horizontal){$("#YAxis").css("z-index","0");$("#GroupBy").css("z-index","0");$("#XAxis").removeAttr("style");let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal);Aggr=instance.xaxisColumns[Index].Aggregation;Sortby=instance.xaxisColumns[Index].SortOrder;DisplayText=instance.xaxisColumns[Index].DisplayText;let IsFilterable=instance.xaxisColumns[Index].IsFilterable;instance.DropDownValueSetInSelect2_chart(DisplayText,IsFilterable,Aggr,Sortby)}else if(Select2Id==instance.ChartAxis.Vertical){$("#GroupBy").css("z-index","0");$("#XAxis").css("z-index","0");$("#YAxis").removeAttr("style");let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical);Aggr=instance.yaxisColumns[Index].Aggregation;Sortby=instance.yaxisColumns[Index].SortOrder;DisplayText=instance.yaxisColumns[Index].DisplayText;let IsFilterable=instance.yaxisColumns[Index].IsFilterable;instance.DropDownValueSetInSelect2_chart(DisplayText,IsFilterable,Aggr,Sortby)}else{$("#XAxis, #YAxis, #GroupBy").removeAttr("style");let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy);Aggr=instance.groupColumns[Index].Aggregation;Sortby=instance.groupColumns[Index].SortOrder;DisplayText=instance.groupColumns[Index].DisplayText;let IsFilterable=instance.groupColumns[Index].IsFilterable;instance.DropDownValueSetInSelect2_chart(DisplayText,IsFilterable,Aggr,Sortby)}$("#"+Select2Id).find("#DisplayText_"+DisplayText).val(DisplayText);$("#"+Select2Id).find("#DisplayText_"+DisplayText).focus()}select2_Opening(e,ElementId,DisplayText,Select2Id){for(var instance=this,i=0;i<$("#"+Select2Id).find(".dropdown-menu_"+DisplayText).children().length;i++)$("#"+Select2Id).find("[title='"+DisplayText+"']").find(".dropdown-toggle").attr("aria-expanded")=="true"?e.preventDefault():$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success");instance.IsclickedSelect2Caret==!0?(e.preventDefault(),instance.IsclickedSelect2Caret=!1):$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success")}DropDownValueSetInSelect2_chart(DisplayText,IsFilterable,Aggr,Sortby){var instance=this;IsFilterable==!0?$("#DropDown_IsFilterableInSelect2_"+DisplayText).removeClass("hidden"):$("#DropDown_IsFilterableInSelect2_"+DisplayText).addClass("hidden");Aggr==0?$("#DropDown_"+Aggr+"_InSelect2_"+DisplayText).removeClass("hidden"):$("#DropDown_"+Aggr+"_InSelect2_"+DisplayText).removeClass("hidden");$("#DropDown_IsAscInSelect2_"+DisplayText).addClass("hidden");$("#DropDown_IsDescInSelect2_"+DisplayText).addClass("hidden");Sortby=="Asc"?($("#DropDown_IsAscInSelect2_"+DisplayText).removeClass("hidden"),$("#DropDown_IsDesc_"+DisplayText).addClass("hidden")):Sortby=="Desc"?($("#DropDown_IsDescInSelect2_"+DisplayText).removeClass("hidden"),$("#DropDown_IsAsc_"+DisplayText).addClass("hidden")):($("#DropDown_IsAscInSelect2_"+DisplayText).addClass("hidden"),$("#DropDown_IsDescInSelect2_"+DisplayText).addClass("hidden"))}showOrHideColumns_chart(ColumnId,DisplayText,Select2Id){var instance=this;let IsHidden=!1,ColumnName="";if($("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").find("#ShowOrHideColumn").text()=="Hide Column"?($("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").find("#ShowOrHideColumn").text("Show Column"),$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"),IsHidden=!0):($("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").find("#ShowOrHideColumn").text("Hide Column"),$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").find("#DropDown_Eye_EyeSlash").addClass("fa-eye-slash").removeClass("fa-eye"),DisplayText==""&&(DisplayText=DisplayText),IsHidden=!1),Select2Id==instance.ChartAxis.Horizontal){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal);instance.xaxisColumns[Index].IsHidden=IsHidden;ColumnName=instance.xaxisColumns[Index].ColumnName}else if(Select2Id==instance.ChartAxis.Vertical){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical);instance.yaxisColumns[Index].IsHidden=IsHidden;ColumnName=instance.yaxisColumns[Index].ColumnName}else{let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy);instance.groupColumns[Index].IsHidden=IsHidden;ColumnName=instance.groupColumns[Index].ColumnName}instance._reportBuilder.table.toggleColumn(ColumnName);$(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success")}changeDisplayText_chart(DisplayText,Select2Id){var instance=this,len;let ColId=0,ColName="",DisplayText_New=$("#"+Select2Id).find("#DisplayText_"+DisplayText).val().toString();var Index_DisplayTextExists=-1,Index=-1,arryName=[];if(Select2Id==instance.ChartAxis.Horizontal?(Index_DisplayTextExists=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.Horizontal),Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal),arryName=instance.xaxisColumns,ColId=instance.xaxisColumns[Index].ColumnId,ColName=instance.xaxisColumns[Index].ColumnName):Select2Id==instance.ChartAxis.Vertical?(Index_DisplayTextExists=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.Vertical),Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical),arryName=instance.yaxisColumns,ColId=instance.yaxisColumns[Index].ColumnId,ColName=instance.yaxisColumns[Index].ColumnName):(Index_DisplayTextExists=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.GroupBy),Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy),arryName=instance.groupColumns,ColId=instance.groupColumns[Index].ColumnId,ColName=instance.groupColumns[Index].ColumnName),DisplayText_New!=""&&DisplayText_New.indexOf(" ")==-1){let selCol_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText_New);if(selCol_Index==-1)arryName[Index].DisplayText=DisplayText_New,$("#"+Select2Id).find(".select2-selection__rendered").find("[title='"+DisplayText+"']").attr("title",DisplayText_New),instance.coordinate_DropDown(Select2Id);else{let x_index=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.Horizontal),y_index=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.Vertical),grp_index=instance.getIndexByDisplayText(DisplayText_New,instance.ChartAxis.GroupBy),Select2Id="";return x_index!=-1&&(Select2Id=instance.ChartAxis.Horizontal),y_index!=-1&&(Select2Id=instance.ChartAxis.Vertical),grp_index!=-1&&(Select2Id=instance.ChartAxis.GroupBy),$("#DisplayText_"+DisplayText).val(DisplayText),alert("Column - "+DisplayText_New+" already exists in "+Select2Id+" select2. Please change display text and try again"),!1}}else return $("#DisplayText_"+DisplayText).val(DisplayText),alert("Display text of column - '"+ColName+"' shouldn't be empty and shouldn't contain spaces"),!1;let SelCols_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText);instance._reportBuilder.selectedColumns[SelCols_Index].DisplayText=DisplayText_New;instance._reportBuilder.load_data(instance._reportBuilder.table);len=0;instance.removeColumn_ColorsArray(DisplayText);instance.addColumnColors()}resetSelect2Columns(elementId){var instance=this,i,s_col;switch(elementId){case"sortby_select":instance._reportBuilder.SortColumns=[];instance._reportBuilder.stringifyed_SortColumns="";$("#sort_selected_columns").html("");instance._reportBuilder.load_data(instance._reportBuilder.table);break;case"groupby_select":for(instance._chartBuilder.groupColumns=[],i=0;i<instance._reportBuilder.selectedColumns.length;i++)s_col=instance._reportBuilder.selectedColumns[i],s_col.GroupBy?s_col.GroupBy=!1:s_col.Aggregation=Analytics.Reports.Enums.AggregationType.none;$("#groupby_selected_columns").html("");instance._reportBuilder.load_data(instance._reportBuilder.table);break;case"categories_select":for($("#categories_selected_columns").html(""),instance._reportBuilder.Categories=[],i=0;i<instance._reportBuilder.selectedColumns.length;i++)s_col=instance._reportBuilder.selectedColumns[i],s_col.GroupByCategory&&(s_col.GroupByCategory=!1);instance._reportBuilder.load_data(instance._reportBuilder.table);break;case"xaxis_select":instance._chartBuilder.xaxisColumns=[];$("#xaxis_selected_columns").html("");break;case"yaxis_select":instance._chartBuilder.yaxisColumns=[];$("#yaxis_selected_columns").html("");break;case"dynamicFilter_select":instance._reportBuilder.dynamicFilters=[];$("#dynamic-list-group-wrapper").html("");instance._reportBuilder.load_data(instance._reportBuilder.table)}}removeColumn_ColorsArray(DisplayText){var instance=this,ApplColValueColor=instance.appliedColumnValueColor,ApplColColor;for(var key in ApplColValueColor)key.includes(DisplayText)&&(delete ApplColValueColor[key],ApplColValueColor.length=ApplColValueColor.length-1);ApplColColor=instance.appliedColumnColor;for(key in ApplColColor)key.includes(DisplayText)&&(delete ApplColColor[key],ApplColColor.length=ApplColColor.length-1)}removeColumn_Select2(ColumnId,aliasName,Select2Id){var instance=this,i,len;instance.removeColumn_ColorsArray(aliasName);Select2Id==instance.ChartAxis.GroupBy&&(instance._reportBuilder.pivot.PivotRows=[]);let value=$("#"+Select2Id.toLowerCase()+"_select").val(),index=0,XAxis_Index=-1,YAxis_Index=-1,GroupBy_Index=-1;for(i=0;i<value.length;i++)if(parseInt(value[i])==ColumnId){index=i;break}let Sel_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(aliasName),ColName=instance._reportBuilder.selectedColumns[Sel_Index].ColumnName;value.splice(index,1);$(".select2-selection__rendered").find("[title='"+aliasName+"']").removeClass("bg-success");Select2Id==instance.ChartAxis.Horizontal?(XAxis_Index=instance.getIndexByDisplayText(aliasName,instance.ChartAxis.Horizontal),instance.xaxisColumns.splice(XAxis_Index,1),$("#"+Select2Id.toLowerCase()+"_select").val(value).trigger("change")):Select2Id==instance.ChartAxis.Vertical?(YAxis_Index=instance.getIndexByDisplayText(aliasName,instance.ChartAxis.Vertical),instance.yaxisColumns.splice(YAxis_Index,1),len=$("#"+Select2Id.toLowerCase()+"_select").find("option[value='"+ColumnId+"']").length,len>=2?($("#"+Select2Id.toLowerCase()+"_select").find("option[value='"+ColumnId+"']")[len-2].remove(),$("#"+Select2Id.toLowerCase()+"_select").find("option[value='"+ColumnId+"']")[len-2].remove()):$("#"+Select2Id.toLowerCase()+"_select").val(value).trigger("change")):(GroupBy_Index=instance.getIndexByDisplayText(aliasName,"GroupBy"),instance.groupColumns.splice(GroupBy_Index,1),$("#"+Select2Id.toLowerCase()+"_select").val(value).trigger("change"));XAxis_Index=instance.getIndexByDisplayText(aliasName,instance.ChartAxis.Horizontal);YAxis_Index=instance.getIndexByDisplayText(aliasName,instance.ChartAxis.Vertical);GroupBy_Index=instance.getIndexByDisplayText(aliasName,instance.ChartAxis.GroupBy);XAxis_Index==-1&&YAxis_Index==-1&&GroupBy_Index==-1&&(instance._reportBuilder.selectedColumns.splice(Sel_Index,1),instance._reportBuilder.table.deleteColumn(aliasName),instance._reportBuilder.load_data(instance._reportBuilder.table));setTimeout(function(){instance.coordinate_DropDown(Select2Id);Select2Id=="YAxis"&&$("#"+Select2Id.toLowerCase()+"_select").append('<option value="'+ColumnId+'">'+ColName+"<\/option>")},100)}changeAggregation_chart(ColumnId,DisplayText,Select2Id,AggrValue){return __awaiter(this,void 0,void 0,function*(){var instance=this;if(Select2Id==instance.ChartAxis.Horizontal){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal);instance.xaxisColumns[Index].Aggregation=AggrValue}else if(Select2Id==instance.ChartAxis.Vertical){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical);instance.yaxisColumns[Index].Aggregation=AggrValue}else{let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy);instance.groupColumns[Index].Aggregation=AggrValue}let sel_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText);instance._reportBuilder.selectedColumns[sel_Index].Aggregation=AggrValue;$(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success");yield instance._reportBuilder.load_data(instance._reportBuilder.table);instance.addColumnColors()})}changeAggregationYear_chart(ColumnId,DisplayText,AggrValue,YearComparisonType){return __awaiter(this,void 0,void 0,function*(){var instance=this;let Index=instance.getIndexByDisplayText(DisplayText,"GroupBy"),ColumnName=instance.groupColumns[Index].ColumnName;instance.groupColumns[Index].YearComparisonType=YearComparisonType;instance.groupColumns[Index].Aggregation=Number(AggrValue);let sel_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText);instance._reportBuilder.selectedColumns[sel_Index].YearComparisonType=YearComparisonType;instance._reportBuilder.selectedColumns[sel_Index].Aggregation=Number(AggrValue);yield instance._reportBuilder.getDistinctData(ColumnId,ColumnName,Number(AggrValue));$(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success");yield instance._reportBuilder.load_data(instance._reportBuilder.table);instance.addColumnColors()})}IsFilterableColumnInSelect2_chart(ColumnId,DisplayText,Select2Id){var instance=this;let Index=0;if(Select2Id==instance.ChartAxis.Horizontal){Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal);let IsFilterable=instance.xaxisColumns[Index].IsFilterable;instance.xaxisColumns[Index].IsFilterable=!IsFilterable}else if(Select2Id==instance.ChartAxis.Vertical){Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical);let IsFilterable=instance.yaxisColumns[Index].IsFilterable;instance.yaxisColumns[Index].IsFilterable=!IsFilterable}else{Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy);let IsFilterable=instance.groupColumns[Index].IsFilterable;instance.groupColumns[Index].IsFilterable=!IsFilterable}Unibase.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(Index,"",Unibase.Platform.Analytics.Reports.DynamicFilter.Instance(),null,Platform.Helpers.Size.Auto);$(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success")}changeSortBy_chart(ColumnId,DisplayText,Select2Id,SortByType){for(var instance=this,i=0;i<instance.xaxisColumns.length;i++)instance.xaxisColumns[i].SortOrder="none";for(i=0;i<instance.yaxisColumns.length;i++)instance.yaxisColumns[i].SortOrder="none";for(i=0;i<instance.groupColumns.length;i++)instance.groupColumns[i].SortOrder="none";if(Select2Id==instance.ChartAxis.Horizontal){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Horizontal);instance.xaxisColumns[Index].SortOrder=SortByType}else if(Select2Id==instance.ChartAxis.Vertical){let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.Vertical);instance.yaxisColumns[Index].SortOrder=SortByType}else{let Index=instance.getIndexByDisplayText(DisplayText,instance.ChartAxis.GroupBy);instance.groupColumns[Index].SortOrder=SortByType}let Sel_Index=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(DisplayText);instance._reportBuilder.selectedColumns[Sel_Index].SortOrder=SortByType;$(".select2-selection__rendered").find("[title='"+DisplayText+"']").removeClass("bg-success");instance._reportBuilder.load_data(instance._reportBuilder.table)}getindexByTooltipArray(ColumnId){var instance=this;return instance.toolTipArray.findIndex(x=>x.ColumnId==ColumnId)}pushPivotData(){var instance=this,Pivot=instance.groupColumns.filter(g=>g.Aggregation==Analytics.Reports.Enums.AggregationType.month||g.Aggregation==Analytics.Reports.Enums.AggregationType.year),tenure_len;if(Pivot.length>0){instance._reportBuilder.pivot.ColumnName="";let Pivot_Agg=instance.yaxisColumns[0];if(instance.yaxisColumns.length>1)return alert("While Pivot, need to select only one Y-Axis Column"),!1;if(Pivot_Agg.Aggregation==Analytics.Reports.Enums.AggregationType.none)return alert("While Pivot, need to apply aggregation for Y-Axis Column"),!1;instance._reportBuilder.pivot.ColumnName=Pivot[0].ColumnName;instance._reportBuilder.pivot.AggColumnName=Pivot_Agg.ColumnName;instance._reportBuilder.pivot.AggFuncId=Pivot_Agg.Aggregation;instance._reportBuilder.pivot.DateType=Number(Pivot[0].Aggregation)}else tenure_len=instance._reportBuilder.TenureReport.length}bindChartColumns(chartColumns){var instance=this,_x=[],_y=[],_g=[],_b=[],i,chartCol,colorType,index;for(instance.xaxisColumns=[],instance.yaxisColumns=[],instance.groupColumns=[],instance.SelectedValueColorColumns=[],instance.chartBaseColumns=[],i=0;i<chartColumns.length;i++){chartCol=chartColumns[i];let ColId=chartCol.ColumnValue,ColName=chartCol.Name,Color=chartCol.Color;const IsNumAbb=chartCol.IsNumAbb;if(colorType=Unibase.Platform.Analytics.Enums.ColorType,instance.CoordinateDisplayText=chartCol.AliasName,chartCol.IsXaxis==!0){_x.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let xObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,DataType:chartCol.DataType,CoordinateTypeId:instance.ChartAxis.Horizontal,ColorType:chartCol.ColorAppliedOn,divId:"xaxis_selected_columns"};instance.selected_Coordinate(xObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.Horizontal);chartCol.AggregationValue!=Analytics.Reports.Enums.AggregationType.none&&(instance.xaxisColumns[index].Aggregation=chartCol.AggregationValue);chartCol.SortBy!="none"&&(instance.xaxisColumns[index].SortOrder=chartCol.SortBy);instance.xaxisColumns[index].IsNumAbb=IsNumAbb;$(`#IsNumberAbbrevation_x`).prop("checked",IsNumAbb)}else if(chartCol.IsYaxis==!0){_y.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let yObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,DataType:chartCol.DataType,CoordinateTypeId:instance.ChartAxis.Vertical,ColorType:0,divId:"yaxis_selected_columns"};instance.selected_Coordinate(yObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.Vertical);chartCol.AggregationValue!=Analytics.Reports.Enums.AggregationType.none&&(instance.yaxisColumns[index].Aggregation=chartCol.AggregationValue);chartCol.SortBy!="none"&&(instance.yaxisColumns[index].SortOrder=chartCol.SortBy);instance.yaxisColumns[index].IsNumAbb=IsNumAbb;$(`#IsNumberAbbrevation_y`).prop("checked",IsNumAbb)}else if(chartCol.IsGroupBy==!0){_g.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let gObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DataType:chartCol.DataType,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,CoordinateTypeId:instance.ChartAxis.GroupBy,ColorType:chartCol.ColorAppliedOn,divId:"groupby_selected_columns"};instance.selected_Coordinate(gObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.GroupBy);chartCol.AggregationValue!=Analytics.Reports.Enums.AggregationType.none&&(instance.groupColumns[index].Aggregation=chartCol.AggregationValue);chartCol.SortBy!="none"&&(instance.groupColumns[index].SortOrder=chartCol.SortBy)}else if(chartCol.IsLineChart==!0){_g.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let lObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DataType:chartCol.DataType,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,CoordinateTypeId:instance.ChartAxis.LineChart,ColorType:chartCol.ColorAppliedOn,divId:"line_chart_selected_columns"};instance.selected_Coordinate(lObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.LineChart);chartCol.AggregationValue!=Analytics.Reports.Enums.AggregationType.none&&(instance.groupColumns[index].Aggregation=chartCol.AggregationValue);chartCol.SortBy!="none"&&(instance.lineChartColumns[index].SortOrder=chartCol.SortBy)}if(chartCol.IsChartBaseColumn){_b.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let lObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DataType:chartCol.DataType,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,CoordinateTypeId:instance.ChartAxis.BaseColumn,ColorType:chartCol.ColorAppliedOn,divId:"base_column_selected_columns"};instance.selected_Coordinate(lObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.BaseColumn);chartCol.SortBy&&chartCol.SortBy!="none"&&(instance.lineChartColumns[index].SortOrder=chartCol.SortBy);instance.coordinate_DropDown(instance.ChartAxis.ChartBase)}if(chartCol.Color!=null&&instance.chartViewer_Colors(chartCol.Color,chartCol.ColumnValue,chartCol.Name),chartCol.IsLineChart==!0){_g.push(chartCol.ColumnValue);chartCol.IsFilterable==!0?($("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).removeClass("hidden"),chartCol.IsFilterable&&(instance.isFilterable[ColName]={ColumnName:ColName,IsFilterable:!0})):$("#DropDown_IsFilterableInSelect2_"+chartCol.AliasName).addClass("hidden");let lObj={ColumnId:chartCol.ColumnValue,ColumnName:chartCol.Name,DataType:chartCol.DataType,DisplayText:chartCol.AliasName,AliasName:chartCol.AliasName,CoordinateTypeId:instance.ChartAxis.LineChart,ColorType:chartCol.ColorAppliedOn,divId:"line_chart_selected_columns"};instance.selected_Coordinate(lObj);index=instance.getIndexByDisplayText(chartCol.AliasName,instance.ChartAxis.LineChart);chartCol.AggregationValue!=Analytics.Reports.Enums.AggregationType.none&&(instance.groupColumns[index].Aggregation=chartCol.AggregationValue);chartCol.SortBy!="none"&&(instance.lineChartColumns[index].SortOrder=chartCol.SortBy)}}instance.coordinate_DropDown(instance.ChartAxis.Horizontal);instance.coordinate_DropDown(instance.ChartAxis.Vertical);instance.coordinate_DropDown(instance.ChartAxis.GroupBy);instance.CoordinateDisplayText=""}reportColumns(crtObj,columns){var instance=this,i,col,aggr,sort;let isTable=this._reportBuilder.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table?!0:!1;for(i=0;i<columns.length;i++){col=crtObj.ReportColumns.find(x=>x.AliasName==columns[i].DisplayText)?!0:!1;let rpCol=instance._reportBuilder.selectedColumns.find(x=>x.AliasName==columns[i].AliasName);if(col!=!0){aggr=instance._reportBuilder.selectedColumns.find(x=>x.DisplayText==columns[i].DisplayText);sort=instance._reportBuilder.SortColumns.find(x=>x.DisplayText==columns[i].DisplayText);let ccol=new ReportColumn;ccol.ColumnValue=Number(isTable?columns[i].ColumnId:rpCol.ColumnId);ccol.ReportColumnName=columns[i].ColumnName;ccol.AliasName=columns[i].AliasName;ccol.DisplayText=columns[i].DisplayText;ccol.Isvisible=columns[i].IsHidden;ccol.AggrFuncId=aggr?aggr.Aggregation:columns[i].Aggregation;ccol.GroupBy=columns[i].GroupBy;ccol.SortType=sort?sort.SortOrder:columns[i].SortOrder;ccol.YearComparisonType=columns[i].YearComparisonType;ccol.DlColumnName=rpCol&&rpCol.DlColumnName;ccol.DataListColumnName=rpCol&&rpCol.DataListColumnName;crtObj.ReportColumns.push(ccol)}}return crtObj}chartPreview(ChartTypeName,ChartTypeId){var instance=this;instance.ChartTypeId=ChartTypeId;instance.ChartTypeName=ChartTypeName;instance.Dataset=[];instance.XaxisData=[];instance._reportBuilder.pivot.ColumnName?instance.chartType("myChart"):(instance.ChartSelectedColumns=instance._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),instance._reportBuilder.load_data(instance._reportBuilder.table),instance.loadSortColumnsSelect2())}chartData(){var instance=this,sortColumns=[],totalColumns=[];instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){instance.fileCacheHelper.loadJsFile("platform/analytics/enums/charttype.js",function(){instance.fileCacheHelper.loadJsFile("platform/core/infos/status.js",function(){var i,colName;for(instance.ChartSelectedColumns=instance._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),i=0;i<instance._reportBuilder.SortColumns.length;i++){colName=instance._reportBuilder.SortColumns[i].DisplayText;let chartIdx=instance.ChartSelectedColumns.findIndex(x=>x.AliasName==colName),reportIdx=instance._reportBuilder.selectedColumns.findIndex(x=>x.AliasName==colName);if(chartIdx==-1&&reportIdx!=-1){let rpCol=instance._reportBuilder.selectedColumns[reportIdx];sortColumns.push({Aggregation:rpCol.Aggregation,AliasName:rpCol.AliasName,ChartColumnId:0,ColorType:1,ColumnId:0,ColumnValue:0,ColumnName:rpCol.ColumnName,DataType:rpCol.DataType,DisplayText:rpCol.DisplayText,GroupBy:rpCol.GroupBy,IsBaseColumn:!1,IsFilterable:!1,IsHidden:!rpCol.Isvisible,IsLineChart:!1,SortOrder:instance._reportBuilder.SortColumns[i].SortOrder,XAxis:!0,YAxis:!1})}}let crtObj=new ReportObject;crtObj.DataListId=instance._reportBuilder.DataListId;crtObj.TopRecords=Number($("#txt_totalrecords").val());crtObj.StaticFilter=instance._reportBuilder.queryBuilderString;crtObj.SortColumns=instance._reportBuilder.stringifyed_SortColumns;crtObj.FromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;crtObj.ToDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;crtObj.TopRecords=instance._reportBuilder.topRecords;crtObj.ReportTypeId=instance._reportBuilder.reportType;totalColumns=instance.ChartSelectedColumns.concat(sortColumns);instance.reportColumns(crtObj,totalColumns);crtObj.ReportColumns.length!=0&&instance._reportManager.getTableData(crtObj).then(function(response){var res,data;if(response.status==Unibase.Data.Status.Success)response.result!=""&&(res=JSON.parse(response.result),res.Data!=""&&(data=JSON.parse(res.Data)),instance.isColumnRename?instance._reportBuilder.load_data(instance._reportBuilder.table):instance.yaxisColumns.length!=0&&instance._reportBuilder.table.replaceData(data),instance.ChartData=data,instance.chart_dataSet());else return MessageHelper.Instance().showError(response.message,"div_ReportBuilderErrorMessage")})})})})}chartColumns(){var instance=this,c,TableColors,Columncolor,ColumnValueColors,col,tooltip;for(instance._reportBuilder.ChartColumns=[],c=0;c<instance.ChartSelectedColumns.length;c++){TableColors=!1;let chartSelectedColumn=instance.ChartSelectedColumns[c];instance.colorApplyColumn.length>0&&(TableColors=instance.colorApplyColumn.find(x=>x.ColumnName==chartSelectedColumn.ColumnName)?!0:!1);Columncolor=null;ColumnValueColors=null;let colors;chartSelectedColumn.IsXAxis!=undefined&&chartSelectedColumn.IsXAxis!=!0||chartSelectedColumn.XAxis!=undefined&&chartSelectedColumn.XAxis!=!0?(col=instance.Colors[chartSelectedColumn.DisplayText],col!=undefined&&(colors=col.colors)):colors="";tooltip=instance.toolTipArray.find(x=>x.AliasName==chartSelectedColumn.AliasName);instance._reportBuilder.ChartColumns.push({Name:chartSelectedColumn.ColumnName||chartSelectedColumn.Name,AliasName:chartSelectedColumn.AliasName,ColumnValue:Number(chartSelectedColumn.ColumnId)||Number(chartSelectedColumn.ColumnValue),DataType:chartSelectedColumn.DataType,AggregationValue:chartSelectedColumn.Aggregation||chartSelectedColumn.AggregationValue,Color:colors,SortBy:chartSelectedColumn.SortOrder,IsToolTip:tooltip?!0:!1,IsXaxis:chartSelectedColumn.XAxis||chartSelectedColumn.IsXaxis,IsYaxis:chartSelectedColumn.YAxis||chartSelectedColumn.IsYaxis,IsGroupBy:chartSelectedColumn.GroupBy||chartSelectedColumn.IsGroupBy,IsLineChart:chartSelectedColumn.IsLineChart,IsFilterable:chartSelectedColumn.IsFilterable,ColorAppliedOn:chartSelectedColumn.ColorType||chartSelectedColumn.ColorAppliedOn,IsChartBaseColumn:chartSelectedColumn.IsBaseColumn,IsNumAbb:chartSelectedColumn.IsNumAbb==undefined?!0:chartSelectedColumn.IsNumAbb})}}colourNameToHex(colour){var colours={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",sky:"#87cefa",grey:"#808080",neon:"#eb0450",pumpkin:"#ff7518",sun:"#FDB813",primary:"#007bff",dark:"#a9a9a9",smoke:"#738276",rose:"#ff007f"};let hexCode=[{color:"indian red",code:{hex:"#B0171F"},id:1},{color:"crimson ",code:{hex:"#DC143C "},id:2},{color:"lightpink ",code:{hex:"#FFB6C1 "},id:4},{color:"lightpink 1 ",code:{hex:"#FFAEB9 "},id:4},{color:"lightpink 2 ",code:{hex:"#EEA2AD "},id:5},{color:"lightpink 3 ",code:{hex:"#CD8C95 "},id:6},{color:"lightpink 4 ",code:{hex:"#8B5F65 "},id:7},{color:"pink ",code:{hex:"#FFC0CB "},id:8},{color:"pink 1",code:{hex:"#FFB5C5 "},id:9},{color:"pink 2",code:{hex:"#EEA9B8 "},id:10},{color:"pink 3",code:{hex:"#CD919E "},id:11},{color:"pink 4",code:{hex:"#8B636C"},id:12},{color:"palevioletred ",code:{hex:"#DB7093"},id:13},{color:"palevioletred 1 ",code:{hex:"#FF82AB"},id:14},{color:"palevioletred 2 ",code:{hex:"#EE799F"},id:15},{color:"palevioletred 3 ",code:{hex:"#CD6889"},id:16},{color:"palevioletred 4 ",code:{hex:"#8B475D"},id:17},{color:"lavenderblush 1 (lavenderblush) ",code:{hex:"#FFF0F5"},id:18},{color:"lavenderblush 2 ",code:{hex:"#EEE0E5"},id:19},{color:"lavenderblush 3 ",code:{hex:"#CDC1C5"},id:20},{color:"lavenderblush 4 ",code:{hex:"#8B8386"},id:21},{color:"violetred 1 ",code:{hex:"#FF3E96"},id:22},{color:"violetred 2 ",code:{hex:"#EE3A8C"},id:23},{color:"violetred 3 ",code:{hex:"#CD3278"},id:24},{color:"violetred 4 ",code:{hex:"#8B2252"},id:25},{color:"hotpink ",code:{hex:"#FF69B4"},id:26},{color:"hotpink 1 ",code:{hex:"#FF6EB4"},id:27},{color:"hotpink 2 ",code:{hex:"#EE6AA7"},id:28},{color:"hotpink 3 ",code:{hex:"#CD6090"},id:29},{color:"hotpink 4 ",code:{hex:"#8B3A62"},id:30},{color:"raspberry ",code:{hex:"#872657"},id:31},{color:"deeppink 1 (deeppink) ",code:{hex:"#FF1493"},id:32},{color:"deeppink 2 ",code:{hex:"#EE1289"},id:33},{color:"deeppink 3 ",code:{hex:"#CD1076"},id:34},{color:"deeppink 4 ",code:{hex:"#8B0A50"},id:35},{color:"maroon 1 ",code:{hex:"#FF34B3"},id:36},{color:"maroon 2 ",code:{hex:"#EE30A7"},id:37},{color:"maroon 3 ",code:{hex:"#CD2990"},id:38},{color:"mediumvioletred",code:{hex:"#C71585"},id:39},{color:"violetred ",code:{hex:"#D02090"},id:40},{color:"orchid ",code:{hex:"#DA70D6"},id:41},{color:"orchid 1 ",code:{hex:"#FF83FA"},id:42},{color:"orchid 2 ",code:{hex:"#EE7AE9"},id:43},{color:"orchid 3 ",code:{hex:"#CD69C9"},id:44},{color:"orchid 4 ",code:{hex:"#8B4789"},id:45},{color:"thistle ",code:{hex:"#D8BFD8"},id:46},{color:"thistle 1 ",code:{hex:"#FFE1FF"},id:47},{color:"thistle 2 ",code:{hex:"#EED2EE"},id:48},{color:"thistle 3 ",code:{hex:"#CDB5CD"},id:49},{color:"thistle 4 ",code:{hex:"#8B7B8B"},id:50},{color:"plum 1 ",code:{hex:"#FFBBFF"},id:51},{color:"plum 2 ",code:{hex:"#EEAEEE"},id:52},{color:"plum 3 ",code:{hex:"#CD96CD"},id:53},{color:"plum 4 ",code:{hex:"#8B668B"},id:54},{color:"plum ",code:{hex:"#DDA0DD"},id:55},{color:"violet ",code:{hex:"#EE82EE"},id:56},{color:"magenta (fuchsia*) ",code:{hex:"#FF00FF"},id:57},{color:"magenta 2 ",code:{hex:"#EE00EE"},id:58},{color:"magenta 3 ",code:{hex:"#CD00CD"},id:59},{color:"magenta 4 (darkmagenta) ",code:{hex:"#8B008B"},id:60},{color:"purple* ",code:{hex:"#800080"},id:61},{color:"mediumorchid ",code:{hex:"#BA55D3"},id:62},{color:"mediumorchid 1 ",code:{hex:"#E066FF"},id:63},{color:"mediumorchid 2 ",code:{hex:"#D15FEE"},id:64},{color:"mediumorchid 3 ",code:{hex:"#B452CD"},id:65},{color:"mediumorchid 4 ",code:{hex:"#7A378B"},id:66},{color:"darkviolet ",code:{hex:"#9400D3"},id:67},{color:"darkorchid ",code:{hex:"#9932CC"},id:68},{color:"darkorchid 1 ",code:{hex:"#BF3EFF"},id:69},{color:"darkorchid 2 ",code:{hex:"#B23AEE"},id:70},{color:"darkorchid 3 ",code:{hex:"#9A32CD"},id:71},{color:"darkorchid 4 ",code:{hex:"#68228B"},id:72},{color:"indigo ",code:{hex:"#4B0082"},id:73},{color:"blueviolet ",code:{hex:"#8A2BE2"},id:74},{color:"purple 1 ",code:{hex:"#9B30FF"},id:75},{color:"purple 2 ",code:{hex:"#912CEE"},id:76},{color:"purple 3 ",code:{hex:"#7D26CD"},id:77},{color:"purple 4 ",code:{hex:"#551A8B"},id:78},{color:"mediumpurple ",code:{hex:"#9370DB"},id:79},{color:"mediumpurple 1 ",code:{hex:"#AB82FF"},id:80},{color:"mediumpurple 2 ",code:{hex:"#9F79EE"},id:81},{color:"mediumpurple 3 ",code:{hex:"#8968CD"},id:82},{color:"mediumpurple 4 ",code:{hex:"#5D478B"},id:83},{color:"darkslateblue ",code:{hex:"#483D8B"},id:84},{color:"lightslateblue ",code:{hex:"#8470FF"},id:85},{color:"mediumslateblue ",code:{hex:"#7B68EE"},id:86},{color:"slateblue ",code:{hex:"#6A5ACD"},id:87},{color:"slateblue 1 ",code:{hex:"#836FFF"},id:88},{color:"slateblue 2 ",code:{hex:"#7A67EE"},id:89},{color:"slateblue 3 ",code:{hex:"#6959CD"},id:90},{color:"slateblue 4 ",code:{hex:"#473C8B"},id:91},{color:"ghostwhite ",code:{hex:"#F8F8FF"},id:92},{color:"lavender ",code:{hex:"#E6E6FA"},id:93},{color:"blue* ",code:{hex:"#0000FF"},id:94},{color:"blue 2 ",code:{hex:"#0000EE"},id:95},{color:"blue 3 (mediumblue) ",code:{hex:"#0000CD"},id:96},{color:"blue 4 (darkblue) ",code:{hex:"#00008B"},id:97},{color:"navy* ",code:{hex:"#000080"},id:98},{color:"midnightblue ",code:{hex:"#191970"},id:99},{color:"cobalt ",code:{hex:"#3D59AB"},id:100},{color:"royalblue ",code:{hex:"#4169E1"},id:101},{color:"royalblue 1 ",code:{hex:"#4876FF"},id:102},{color:"royalblue 2 ",code:{hex:"#436EEE"},id:103},{color:"royalblue 3 ",code:{hex:"#3A5FCD"},id:104},{color:"royalblue 4 ",code:{hex:"#27408B"},id:105},{color:"cornflowerblue ",code:{hex:"#6495ED"},id:106},{color:"lightsteelblue ",code:{hex:"#B0C4DE"},id:107},{color:"lightsteelblue 1 ",code:{hex:"#CAE1FF"},id:108},{color:"lightsteelblue 2 ",code:{hex:"#BCD2EE"},id:109},{color:"lightsteelblue 3 ",code:{hex:"#A2B5CD"},id:110},{color:"lightsteelblue 4 ",code:{hex:"#6E7B8B"},id:111},{color:"lightslategray ",code:{hex:"#778899"},id:112},{color:"slategray ",code:{hex:"#708090"},id:113},{color:"slategray 1 ",code:{hex:"#C6E2FF"},id:114},{color:"slategray 2 ",code:{hex:"#B9D3EE"},id:115},{color:"slategray 3 ",code:{hex:"#9FB6CD"},id:116},{color:"slategray 4 ",code:{hex:"#6C7B8B"},id:117},{color:"dodgerblue 1 (dodgerblue)",code:{hex:"#1E90FF"},id:118},{color:"dodgerblue 2",code:{hex:"#1C86EE"},id:119},{color:"dodgerblue 3",code:{hex:"#1874CD"},id:120},{color:"dodgerblue 4",code:{hex:"#104E8B"},id:121},{color:"aliceblue",code:{hex:"#F0F8FF"},id:122},{color:"steelblue",code:{hex:"#4682B4"},id:123},{color:"steelblue 1",code:{hex:"#63B8FF"},id:124},{color:"steelblue 2",code:{hex:"#5CACEE"},id:125},{color:"steelblue 3",code:{hex:"#4F94CD"},id:126},{color:"steelblue 4",code:{hex:"#36648B"},id:127},{color:"lightskyblue",code:{hex:"#87CEFA"},id:128},{color:"lightskyblue 1",code:{hex:"#B0E2FF"},id:129},{color:"lightskyblue 2",code:{hex:"#A4D3EE"},id:130},{color:"lightskyblue 3",code:{hex:"#8DB6CD"},id:131},{color:"lightskyblue 4",code:{hex:"#607B8B"},id:132},{color:"skyblue 1",code:{hex:"#87CEFF"},id:133},{color:"skyblue 2",code:{hex:"#7EC0EE"},id:134},{color:"skyblue 3",code:{hex:"#6CA6CD"},id:135},{color:"skyblue 4",code:{hex:"#4A708B"},id:136},{color:"skyblue",code:{hex:"#87CEEB"},id:137},{color:"deepskyblue 1 (deepskyblue)",code:{hex:"#00BFFF"},id:138},{color:"deepskyblue 2",code:{hex:"#00B2EE"},id:139},{color:"deepskyblue 3",code:{hex:"#009ACD"},id:140},{color:"deepskyblue 4",code:{hex:"#00688B"},id:141},{color:"peacock",code:{hex:"#33A1C9"},id:142},{color:"lightblue",code:{hex:"#ADD8E6"},id:143},{color:"lightblue 1",code:{hex:"#BFEFFF"},id:144},{color:"lightblue 2",code:{hex:"#B2DFEE"},id:145},{color:"lightblue 3",code:{hex:"#9AC0CD"},id:146},{color:"lightblue 4",code:{hex:"#68838B"},id:147},{color:"powderblue",code:{hex:"#B0E0E6"},id:148},{color:"cadetblue 1",code:{hex:"#98F5FF"},id:149},{color:"cadetblue 2",code:{hex:"#8EE5EE"},id:150},{color:"cadetblue 3",code:{hex:"#7AC5CD"},id:151},{color:"cadetblue 4",code:{hex:"#53868B"},id:152},{color:"turquoise 1",code:{hex:"#00F5FF"},id:153},{color:"turquoise 2",code:{hex:"#00E5EE"},id:154},{color:"turquoise 3",code:{hex:"#00C5CD"},id:155},{color:"turquoise 4",code:{hex:"#00868B"},id:156},{color:"cadetblue",code:{hex:"#5F9EA0"},id:157},{color:"darkturquoise",code:{hex:"#00CED1"},id:158},{color:"azure 1 (azure)",code:{hex:"#F0FFFF"},id:159},{color:"azure 2",code:{hex:"#E0EEEE"},id:160},{color:"azure 3",code:{hex:"#C1CDCD"},id:161},{color:"azure 4",code:{hex:"#838B8B"},id:162},{color:"lightcyan 1 (lightcyan)",code:{hex:"#E0FFFF"},id:163},{color:"lightcyan 2",code:{hex:"#D1EEEE"},id:164},{color:"lightcyan 3",code:{hex:"#B4CDCD"},id:165},{color:"lightcyan 4",code:{hex:"#7A8B8B"},id:166},{color:"paleturquoise 1",code:{hex:"#BBFFFF"},id:167},{color:"paleturquoise 2 (paleturquoise)",code:{hex:"#AEEEEE"},id:168},{color:"paleturquoise 3",code:{hex:"#96CDCD"},id:169},{color:"paleturquoise 4",code:{hex:"#668B8B"},id:170},{color:"darkslategray",code:{hex:"#2F4F4F"},id:171},{color:"darkslategray 1",code:{hex:"#97FFFF"},id:172},{color:"darkslategray 2",code:{hex:"#8DEEEE"},id:173},{color:"darkslategray 3",code:{hex:"#79CDCD"},id:174},{color:"darkslategray 4",code:{hex:"#528B8B"},id:175},{color:"cyan / aqua*",code:{hex:"#00FFFF"},id:176},{color:"cyan 2",code:{hex:"#00EEEE"},id:177},{color:"cyan 3",code:{hex:"#00CDCD"},id:178},{color:"cyan 4 (darkcyan)",code:{hex:"#008B8B"},id:179},{color:"teal*",code:{hex:"#008080"},id:180},{color:"mediumturquoise",code:{hex:"#48D1CC"},id:181},{color:"lightseagreen",code:{hex:"#20B2AA"},id:182},{color:"manganeseblue",code:{hex:"#03A89E"},id:183},{color:"turquoise",code:{hex:"#40E0D0"},id:184},{color:"coldgrey",code:{hex:"#808A87"},id:185},{color:"turquoiseblue",code:{hex:"#00C78C"},id:186},{color:"aquamarine 1 (aquamarine)",code:{hex:"#7FFFD4"},id:187},{color:"aquamarine 2",code:{hex:"#76EEC6"},id:188},{color:"aquamarine 3 (mediumaquamarine)",code:{hex:"#66CDAA"},id:189},{color:"aquamarine 4",code:{hex:"#458B74"},id:190},{color:"mediumspringgreen",code:{hex:"#00FA9A"},id:191},{color:"mintcream",code:{hex:"#F5FFFA"},id:192},{color:"springgreen",code:{hex:"#00FF7F"},id:193},{color:"springgreen 1",code:{hex:"#00EE76"},id:194},{color:"springgreen 2",code:{hex:"#00CD66"},id:195},{color:"springgreen 3",code:{hex:"#008B45"},id:196},{color:"mediumseagreen",code:{hex:"#3CB371"},id:197},{color:"seagreen 1",code:{hex:"#54FF9F"},id:198},{color:"seagreen 2",code:{hex:"#4EEE94"},id:199},{color:"seagreen 3",code:{hex:"#43CD80"},id:200},{color:"seagreen 4 (seagreen)",code:{hex:"#2E8B57"},id:201},{color:"emeraldgreen",code:{hex:"#00C957"},id:202},{color:"mint",code:{hex:"#BDFCC9"},id:203},{color:"cobaltgreen",code:{hex:"#3D9140"},id:204},{color:"honeydew 1 (honeydew)",code:{hex:"#F0FFF0"},id:205},{color:"honeydew 2",code:{hex:"#E0EEE0"},id:206},{color:"honeydew 3",code:{hex:"#C1CDC1"},id:207},{color:"honeydew 4",code:{hex:"#838B83"},id:208},{color:"darkseagreen",code:{hex:"#8FBC8F"},id:209},{color:"darkseagreen 1",code:{hex:"#C1FFC1"},id:210},{color:"darkseagreen 2",code:{hex:"#B4EEB4"},id:211},{color:"darkseagreen 3",code:{hex:"#9BCD9B"},id:212},{color:"darkseagreen 4",code:{hex:"#698B69"},id:213},{color:"palegreen",code:{hex:"#98FB98"},id:214},{color:"palegreen 1",code:{hex:"#9AFF9A"},id:215},{color:"palegreen 2 (lightgreen)",code:{hex:"#90EE90"},id:216},{color:"palegreen 3",code:{hex:"#7CCD7C"},id:217},{color:"palegreen 4",code:{hex:"#548B54"},id:218},{color:"limegreen",code:{hex:"#32CD32"},id:219},{color:"forestgreen",code:{hex:"#228B22"},id:220},{color:"green 1 (lime*)",code:{hex:"#00FF00"},id:221},{color:"green 2",code:{hex:"#00EE00"},id:222},{color:"green 3",code:{hex:"#00CD00"},id:223},{color:"green 4",code:{hex:"#008B00"},id:224},{color:"green*",code:{hex:"#008000"},id:225},{color:"darkgreen",code:{hex:"#006400"},id:226},{color:"sapgreen",code:{hex:"#308014"},id:227},{color:"lawngreen",code:{hex:"#7CFC00"},id:228},{color:"chartreuse 1 (chartreuse)",code:{hex:"#7FFF00"},id:229},{color:"chartreuse 2",code:{hex:"#76EE00"},id:230},{color:"chartreuse 3",code:{hex:"#66CD00"},id:231},{color:"chartreuse 4",code:{hex:"#458B00"},id:232},{color:"greenyellow",code:{hex:"#ADFF2F"},id:233},{color:"darkolivegreen 1",code:{hex:"#CAFF70"},id:234},{color:"darkolivegreen 2",code:{hex:"#BCEE68"},id:235},{color:"darkolivegreen 3",code:{hex:"#A2CD5A"},id:236},{color:"darkolivegreen 4",code:{hex:"#6E8B3D"},id:237},{color:"darkolivegreen",code:{hex:"#556B2F"},id:238},{color:"olivedrab",code:{hex:"#6B8E23"},id:239},{color:"olivedrab 1",code:{hex:"#C0FF3E"},id:240},{color:"olivedrab 2",code:{hex:"#B3EE3A"},id:241},{color:"olivedrab 3 (yellowgreen)",code:{hex:"#9ACD32"},id:242},{color:"olivedrab 4",code:{hex:"#698B22"},id:243},{color:"ivory 1 (ivory)",code:{hex:"#FFFFF0"},id:244},{color:"ivory 2",code:{hex:"#EEEEE0"},id:245},{color:"ivory 3",code:{hex:"#CDCDC1"},id:246},{color:"ivory 4",code:{hex:"#8B8B83"},id:247},{color:"beige",code:{hex:"#F5F5DC"},id:248},{color:"lightyellow 1 (lightyellow)",code:{hex:"#FFFFE0"},id:249},{color:"lightyellow 2",code:{hex:"#EEEED1"},id:250},{color:"lightyellow 3",code:{hex:"#CDCDB4"},id:251},{color:"lightyellow 4",code:{hex:"#8B8B7A"},id:252},{color:"lightgoldenrodyellow",code:{hex:"#FAFAD2"},id:253},{color:"yellow 1 (yellow*)",code:{hex:"#FFFF00"},id:254},{color:"yellow 2",code:{hex:"#EEEE00"},id:255},{color:"yellow 3",code:{hex:"#CDCD00"},id:256},{color:"yellow 4",code:{hex:"#8B8B00"},id:257},{color:"warmgrey",code:{hex:"#808069"},id:258},{color:"olive*",code:{hex:"#808000"},id:259},{color:"darkkhaki",code:{hex:"#BDB76B"},id:260},{color:"khaki 1",code:{hex:"#FFF68F"},id:261},{color:"khaki 2",code:{hex:"#EEE685"},id:262},{color:"khaki 3",code:{hex:"#CDC673"},id:263},{color:"khaki 4",code:{hex:"#8B864E"},id:264},{color:"khaki",code:{hex:"#F0E68C"},id:265},{color:"palegoldenrod",code:{hex:"#EEE8AA"},id:266},{color:"lemonchiffon 1 (lemonchiffon)",code:{hex:"#FFFACD"},id:267},{color:"lemonchiffon 2",code:{hex:"#EEE9BF"},id:268},{color:"lemonchiffon 3",code:{hex:"#CDC9A5"},id:269},{color:"lemonchiffon 4",code:{hex:"#8B8970"},id:270},{color:"lightgoldenrod 1",code:{hex:"#FFEC8B"},id:271},{color:"lightgoldenrod 2",code:{hex:"#EEDC82"},id:272},{color:"lightgoldenrod 3",code:{hex:"#CDBE70"},id:273},{color:"lightgoldenrod 4",code:{hex:"#8B814C"},id:274},{color:"banana",code:{hex:"#E3CF57"},id:275},{color:"gold 1 (gold)",code:{hex:"#FFD700"},id:276},{color:"gold 2",code:{hex:"#EEC900"},id:277},{color:"gold 3",code:{hex:"#CDAD00"},id:278},{color:"gold 4",code:{hex:"#8B7500"},id:279},{color:"cornsilk 1 (cornsilk)",code:{hex:"#FFF8DC"},id:280},{color:"cornsilk 2",code:{hex:"#EEE8CD"},id:281},{color:"cornsilk 3",code:{hex:"#CDC8B1"},id:282},{color:"cornsilk 4",code:{hex:"#8B8878"},id:283},{color:"goldenrod",code:{hex:"#DAA520"},id:284},{color:"goldenrod 1",code:{hex:"#FFC125"},id:285},{color:"goldenrod 2",code:{hex:"#EEB422"},id:286},{color:"goldenrod 3",code:{hex:"#CD9B1D"},id:287},{color:"goldenrod 4",code:{hex:"#8B6914"},id:288},{color:"darkgoldenrod",code:{hex:"#B8860B"},id:289},{color:"darkgoldenrod 1",code:{hex:"#FFB90F"},id:290},{color:"darkgoldenrod 2",code:{hex:"#EEAD0E"},id:291},{color:"darkgoldenrod 3",code:{hex:"#CD950C"},id:292},{color:"darkgoldenrod 4",code:{hex:"#8B6508"},id:293},{color:"orange 1 (orange)",code:{hex:"#FFA500"},id:294},{color:"orange 2",code:{hex:"#EE9A00"},id:295},{color:"orange 3",code:{hex:"#CD8500"},id:296},{color:"orange 4",code:{hex:"#8B5A00"},id:297},{color:"floralwhite",code:{hex:"#FFFAF0"},id:298},{color:"oldlace",code:{hex:"#FDF5E6"},id:299},{color:"wheat",code:{hex:"#F5DEB3"},id:300},{color:"wheat 1",code:{hex:"#FFE7BA"},id:301},{color:"wheat 2",code:{hex:"#EED8AE"},id:302},{color:"wheat 3",code:{hex:"#CDBA96"},id:303},{color:"wheat 4",code:{hex:"#8B7E66"},id:304},{color:"moccasin",code:{hex:"#FFE4B5"},id:305},{color:"papayawhip",code:{hex:"#FFEFD5"},id:306},{color:"blanchedalmond",code:{hex:"#FFEBCD"},id:307},{color:"navajowhite 1 (navajowhite)",code:{hex:"#FFDEAD"},id:308},{color:"navajowhite 2",code:{hex:"#EECFA1"},id:309},{color:"navajowhite 3",code:{hex:"#CDB38B"},id:310},{color:"navajowhite 4",code:{hex:"#8B795E"},id:311},{color:"eggshell",code:{hex:"#FCE6C9"},id:312},{color:"tan",code:{hex:"#D2B48C"},id:313},{color:"brick",code:{hex:"#9C661F"},id:314},{color:"cadmiumyellow",code:{hex:"#FF9912"},id:315},{color:"antiquewhite",code:{hex:"#FAEBD7"},id:316},{color:"antiquewhite 1",code:{hex:"#FFEFDB"},id:317},{color:"antiquewhite 2",code:{hex:"#EEDFCC"},id:318},{color:"antiquewhite 3",code:{hex:"#CDC0B0"},id:319},{color:"antiquewhite 4",code:{hex:"#8B8378"},id:320},{color:"burlywood",code:{hex:"#DEB887"},id:321},{color:"burlywood 1",code:{hex:"#FFD39B"},id:322},{color:"burlywood 2",code:{hex:"#EEC591"},id:323},{color:"burlywood 3",code:{hex:"#CDAA7D"},id:324},{color:"burlywood 4",code:{hex:"#8B7355"},id:325},{color:"bisque 1 (bisque)",code:{hex:"#FFE4C4"},id:326},{color:"bisque 2",code:{hex:"#EED5B7"},id:327},{color:"bisque 3",code:{hex:"#CDB79E"},id:328},{color:"bisque 4",code:{hex:"#8B7D6B"},id:329},{color:"melon",code:{hex:"#E3A869"},id:330},{color:"carrot",code:{hex:"#ED9121"},id:331},{color:"darkorange",code:{hex:"#FF8C00"},id:332},{color:"darkorange 1",code:{hex:"#FF7F00"},id:333},{color:"darkorange 2",code:{hex:"#EE7600"},id:334},{color:"darkorange 3",code:{hex:"#CD6600"},id:335},{color:"darkorange 4",code:{hex:"#8B4500"},id:336},{color:"orange",code:{hex:"#FF8000"},id:337},{color:"tan 1",code:{hex:"#FFA54F"},id:338},{color:"tan 2",code:{hex:"#EE9A49"},id:339},{color:"tan 3 (peru)",code:{hex:"#CD853F"},id:340},{color:"tan 4",code:{hex:"#8B5A2B"},id:341},{color:"linen",code:{hex:"#FAF0E6"},id:342},{color:"peachpuff 1 (peachpuff)",code:{hex:"#FFDAB9"},id:343},{color:"peachpuff 2",code:{hex:"#EECBAD"},id:344},{color:"peachpuff 3",code:{hex:"#CDAF95"},id:345},{color:"peachpuff 4",code:{hex:"#8B7765"},id:346},{color:"seashell 1 (seashell)",code:{hex:"#FFF5EE"},id:347},{color:"seashell 2",code:{hex:"#EEE5DE"},id:348},{color:"seashell 3",code:{hex:"#CDC5BF"},id:349},{color:"seashell 4",code:{hex:"#8B8682"},id:350},{color:"sandybrown",code:{hex:"#F4A460"},id:351},{color:"rawsienna",code:{hex:"#C76114"},id:352},{color:"chocolate",code:{hex:"#D2691E"},id:353},{color:"chocolate 1",code:{hex:"#FF7F24"},id:354},{color:"chocolate 2",code:{hex:"#EE7621"},id:355},{color:"chocolate 3",code:{hex:"#CD661D"},id:356},{color:"chocolate 4 (saddlebrown)",code:{hex:"#8B4513"},id:357},{color:"ivoryblack",code:{hex:"#292421"},id:358},{color:"flesh",code:{hex:"#FF7D40"},id:359},{color:"cadmiumorange",code:{hex:"#FF6103"},id:360},{color:"burntsienna",code:{hex:"#8A360F"},id:361},{color:"sienna",code:{hex:"#A0522D"},id:362},{color:"sienna 1",code:{hex:"#FF8247"},id:363},{color:"sienna 2",code:{hex:"#EE7942"},id:364},{color:"sienna 3",code:{hex:"#CD6839"},id:365},{color:"sienna 4",code:{hex:"#8B4726"},id:366},{color:"lightsalmon 1 (lightsalmon)",code:{hex:"#FFA07A"},id:367},{color:"lightsalmon 2",code:{hex:"#EE9572"},id:368},{color:"lightsalmon 3",code:{hex:"#CD8162"},id:369},{color:"lightsalmon 4",code:{hex:"#8B5742"},id:370},{color:"coral",code:{hex:"#FF7F50"},id:371},{color:"orangered 1 (orangered)",code:{hex:"#FF4500"},id:372},{color:"orangered 2",code:{hex:"#EE4000"},id:373},{color:"orangered 3",code:{hex:"#CD3700"},id:374},{color:"orangered 4",code:{hex:"#8B2500"},id:375},{color:"sepia",code:{hex:"#5E2612"},id:376},{color:"darksalmon",code:{hex:"#E9967A"},id:377},{color:"salmon 1",code:{hex:"#FF8C69"},id:378},{color:"salmon 2",code:{hex:"#EE8262"},id:379},{color:"salmon 3",code:{hex:"#CD7054"},id:380},{color:"salmon 4",code:{hex:"#8B4C39"},id:381},{color:"coral 1",code:{hex:"#FF7256"},id:382},{color:"coral 2",code:{hex:"#EE6A50"},id:383},{color:"coral 3",code:{hex:"#CD5B45"},id:384},{color:"coral 4",code:{hex:"#8B3E2F"},id:385},{color:"burntumber",code:{hex:"#8A3324"},id:386},{color:"tomato 1 (tomato)",code:{hex:"#FF6347"},id:387},{color:"tomato 2",code:{hex:"#EE5C42"},id:388},{color:"tomato 3",code:{hex:"#CD4F39"},id:389},{color:"tomato 4",code:{hex:"#8B3626"},id:390},{color:"salmon",code:{hex:"#FA8072"},id:391},{color:"mistyrose 1 (mistyrose)",code:{hex:"#FFE4E1"},id:392},{color:"mistyrose 2",code:{hex:"#EED5D2"},id:393},{color:"mistyrose 3",code:{hex:"#CDB7B5"},id:394},{color:"mistyrose 4",code:{hex:"#8B7D7B"},id:395},{color:"snow 1 (snow)",code:{hex:"#FFFAFA"},id:396},{color:"snow 2",code:{hex:"#EEE9E9"},id:397},{color:"snow 3",code:{hex:"#CDC9C9"},id:398},{color:"snow 4",code:{hex:"#8B8989"},id:399},{color:"rosybrown",code:{hex:"#BC8F8F"},id:400},{color:"rosybrown 1",code:{hex:"#FFC1C1"},id:401},{color:"rosybrown 2",code:{hex:"#EEB4B4"},id:402},{color:"rosybrown 3",code:{hex:"#CD9B9B"},id:403},{color:"rosybrown 4",code:{hex:"#8B6969"},id:404},{color:"lightcoral",code:{hex:"#F08080"},id:405},{color:"indianred",code:{hex:"#CD5C5C"},id:406},{color:"indianred 1",code:{hex:"#FF6A6A"},id:407},{color:"indianred 2",code:{hex:"#EE6363"},id:408},{color:"indianred 4",code:{hex:"#8B3A3A"},id:409},{color:"indianred 3",code:{hex:"#CD5555"},id:410},{color:"brown",code:{hex:"#A52A2A"},id:411},{color:"brown 1",code:{hex:"#FF4040"},id:412},{color:"brown 2",code:{hex:"#EE3B3B"},id:413},{color:"brown 3",code:{hex:"#CD3333"},id:414},{color:"brown 4",code:{hex:"#8B2323"},id:415},{color:"firebrick",code:{hex:"#B22222"},id:416},{color:"firebrick 1",code:{hex:"#FF3030"},id:417},{color:"firebrick 2",code:{hex:"#EE2C2C"},id:418},{color:"firebrick 3",code:{hex:"#CD2626"},id:419},{color:"firebrick 4",code:{hex:"#8B1A1A"},id:420},{color:"red 1 (red*)",code:{hex:"#FF0000"},id:421},{color:"red 2",code:{hex:"#EE0000"},id:422},{color:"red 3",code:{hex:"#CD0000"},id:423},{color:"red 4 (darkred)",code:{hex:"#8B0000"},id:424},{color:"maroon*",code:{hex:"#800000"},id:425},{color:"sgi beet",code:{hex:"#8E388E"},id:426},{color:"sgi slateblue",code:{hex:"#7171C6"},id:427},{color:"sgi lightblue",code:{hex:"#7D9EC0"},id:428},{color:"sgi teal",code:{hex:"#388E8E"},id:429},{color:"sgi chartreuse",code:{hex:"#71C671"},id:430},{color:"sgi olivedrab",code:{hex:"#8E8E38"},id:431},{color:"sgi brightgray",code:{hex:"#C5C1AA"},id:432},{color:"sgi salmon",code:{hex:"#C67171"},id:433},{color:"sgi darkgray",code:{hex:"#555555"},id:434},{color:"sgi gray 12",code:{hex:"#1E1E1E"},id:435},{color:"sgi gray 16",code:{hex:"#282828"},id:436},{color:"sgi gray 32",code:{hex:"#515151"},id:437},{color:"sgi gray 36",code:{hex:"#5B5B5B"},id:438},{color:"sgi gray 52",code:{hex:"#848484"},id:439},{color:"sgi gray 56",code:{hex:"#8E8E8E"},id:440},{color:"sgi lightgray",code:{hex:"#AAAAAA"},id:441},{color:"sgi gray 72",code:{hex:"#B7B7B7"},id:442},{color:"sgi gray 76",code:{hex:"#C1C1C1"},id:443},{color:"sgi gray 92",code:{hex:"#EAEAEA"},id:444},{color:"sgi gray 96",code:{hex:"#F4F4F4"},id:445},{color:"white*",code:{hex:"#FFFFFF"},id:446},{color:"white smoke (gray 96)",code:{hex:"#F5F5F5"},id:447},{color:"gainsboro",code:{hex:"#DCDCDC"},id:448},{color:"lightgrey",code:{hex:"#D3D3D3"},id:449},{color:"silver*",code:{hex:"#C0C0C0"},id:450},{color:"darkgray",code:{hex:"#A9A9A9"},id:451},{color:"gray*",code:{hex:"#808080"},id:452},{color:"dimgray (gray 42)",code:{hex:"#696969"},id:453},{color:"black*",code:{hex:"#000000"},id:454},{color:"gray 99",code:{hex:"#FCFCFC"},id:455},{color:"gray 98",code:{hex:"#FAFAFA"},id:456},{color:"gray 97",code:{hex:"#F7F7F7"},id:457},{color:"white smoke (gray 96)",code:{hex:"#F5F5F5"},id:458},{color:"gray 95",code:{hex:"#F2F2F2"},id:459},{color:"gray 94",code:{hex:"#F0F0F0"},id:460},{color:"gray 93",code:{hex:"#EDEDED"},id:461},{color:"gray 92",code:{hex:"#EBEBEB"},id:462},{color:"gray 91",code:{hex:"#E8E8E8"},id:463},{color:"gray 90",code:{hex:"#E5E5E5"},id:464},{color:"gray 89",code:{hex:"#E3E3E3"},id:465},{color:"gray 88",code:{hex:"#E0E0E0"},id:466},{color:"gray 87",code:{hex:"#DEDEDE"},id:467},{color:"gray 86",code:{hex:"#DBDBDB"},id:468},{color:"gray 85",code:{hex:"#D9D9D9"},id:469},{color:"gray 84",code:{hex:"#D6D6D6"},id:470},{color:"gray 83",code:{hex:"#D4D4D4"},id:471},{color:"gray 82",code:{hex:"#D1D1D1"},id:472},{color:"gray 81",code:{hex:"#CFCFCF"},id:473},{color:"gray 80",code:{hex:"#CCCCCC"},id:474},{color:"gray 79",code:{hex:"#C9C9C9"},id:475},{color:"gray 78",code:{hex:"#C7C7C7"},id:476},{color:"gray 77",code:{hex:"#C4C4C4"},id:477},{color:"gray 76",code:{hex:"#C2C2C2"},id:478},{color:"gray 75",code:{hex:"#BFBFBF"},id:479},{color:"gray 74",code:{hex:"#BDBDBD"},id:480},{color:"gray 73",code:{hex:"#BABABA"},id:481},{color:"gray 72",code:{hex:"#B8B8B8"},id:482},{color:"gray 71",code:{hex:"#B5B5B5"},id:483},{color:"gray 70",code:{hex:"#B3B3B3"},id:484},{color:"gray 69",code:{hex:"#B0B0B0"},id:485},{color:"gray 68",code:{hex:"#ADADAD"},id:486},{color:"gray 67",code:{hex:"#ABABAB"},id:487},{color:"gray 66",code:{hex:"#A8A8A8"},id:488},{color:"gray 65",code:{hex:"#A6A6A6"},id:489},{color:"gray 64",code:{hex:"#A3A3A3"},id:490},{color:"gray 63",code:{hex:"#A1A1A1"},id:491},{color:"gray 62",code:{hex:"#9E9E9E"},id:492},{color:"gray 61",code:{hex:"#9C9C9C"},id:493},{color:"gray 60",code:{hex:"#999999"},id:494},{color:"gray 59",code:{hex:"#969696"},id:495},{color:"gray 58",code:{hex:"#949494"},id:496},{color:"gray 57",code:{hex:"#919191"},id:497},{color:"gray 56",code:{hex:"#8F8F8F"},id:498},{color:"gray 55",code:{hex:"#8C8C8C"},id:499},{color:"gray 54",code:{hex:"#8A8A8A"},id:500},{color:"gray 53",code:{hex:"#878787"},id:501},{color:"gray 52",code:{hex:"#858585"},id:502},{color:"gray 51",code:{hex:"#828282"},id:503},{color:"gray 50",code:{hex:"#7F7F7F"},id:504},{color:"gray 49",code:{hex:"#7D7D7D"},id:505},{color:"gray 48",code:{hex:"#7A7A7A"},id:506},{color:"gray 47",code:{hex:"#787878"},id:507},{color:"gray 46",code:{hex:"#757575"},id:508},{color:"gray 45",code:{hex:"#737373"},id:509},{color:"gray 44",code:{hex:"#707070"},id:510},{color:"gray 43",code:{hex:"#6E6E6E"},id:511},{color:"gray 42",code:{hex:"#6B6B6B"},id:512},{color:"dimgray (gray 42)",code:{hex:"#696969"},id:513},{color:"gray 40",code:{hex:"#666666"},id:514},{color:"gray 39",code:{hex:"#636363"},id:515},{color:"gray 38",code:{hex:"#616161"},id:516},{color:"gray 37",code:{hex:"#5E5E5E"},id:517},{color:"gray 36",code:{hex:"#5C5C5C"},id:518},{color:"gray 35",code:{hex:"#595959"},id:519},{color:"gray 34",code:{hex:"#575757"},id:520},{color:"gray 33",code:{hex:"#545454"},id:521},{color:"gray 32",code:{hex:"#525252"},id:522},{color:"gray 31",code:{hex:"#4F4F4F"},id:523},{color:"gray 30",code:{hex:"#4D4D4D"},id:524},{color:"gray 29",code:{hex:"#4A4A4A"},id:525},{color:"gray 28",code:{hex:"#474747"},id:526},{color:"gray 27",code:{hex:"#454545"},id:527},{color:"gray 26",code:{hex:"#424242"},id:528},{color:"gray 25",code:{hex:"#404040"},id:529},{color:"gray 24",code:{hex:"#3D3D3D"},id:530},{color:"gray 23",code:{hex:"#3B3B3B"},id:531},{color:"gray 22",code:{hex:"#383838"},id:532},{color:"gray 21",code:{hex:"#363636"},id:533},{color:"gray 20",code:{hex:"#333333"},id:534},{color:"gray 19",code:{hex:"#303030"},id:535},{color:"gray 18",code:{hex:"#2E2E2E"},id:536},{color:"gray 17",code:{hex:"#2B2B2B"},id:537},{color:"gray 16",code:{hex:"#292929"},id:538},{color:"gray 15",code:{hex:"#262626"},id:539},{color:"gray 14",code:{hex:"#242424"},id:540},{color:"gray 13",code:{hex:"#212121"},id:541},{color:"gray 12",code:{hex:"#1F1F1F"},id:542},{color:"gray 11",code:{hex:"#1C1C1C"},id:543},{color:"gray 10",code:{hex:"#1A1A1A"},id:544},{color:"gray 9",code:{hex:"#171717"},id:545},{color:"gray 8",code:{hex:"#141414"},id:546},{color:"gray 7",code:{hex:"#121212"},id:547},{color:"gray 6",code:{hex:"#0F0F0F"},id:548},{color:"gray 5",code:{hex:"#0D0D0D"},id:549},{color:"gray 4",code:{hex:"#0A0A0A"},id:550},{color:"gray 3",code:{hex:"#080808"},id:551},{color:"gray 2",code:{hex:"#050505"},id:552},{color:"gray 1",code:{hex:"#030303"},id:553}],clr=hexCode.find(x=>x.color.toLowerCase().trim()==colour.toLowerCase().trim()),clr2=hexCode.find(x=>x.color.toLowerCase().trim().indexOf(colour)>0);return typeof colours[colour.toLowerCase()]?colours[colour.toLowerCase()]:clr?clr.code.hex:clr2?clr2.code.hex:!1}select2TooltipDataBinding(){var instance=this,data=instance.selectedDatalistColumns();$("#tooltip_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#tooltip_select").select2({placeholder:"Select ToolTip columns",data:data}).on("select2:select",function(e){var sIndex,selCol,tIndex,html;let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype"));sIndex=instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(data.text);sIndex==-1&&(selCol=new SelectedColumns,selCol.ColumnId=Number(data.id),selCol.ColumnName=data.text,selCol.DisplayText=data.text,selCol.AliasName=data.text,selCol.DataType=dataType,selCol.Isvisible=!0,instance._reportBuilder._selectedColumns(selCol));tIndex=instance.getIndexByDisplayText_tooltipColumnsArray(data.text);tIndex==-1&&instance.toolTipArray.push({ColumnId:Number(data.id),ColumnName:data.text,DisplayText:data.text,AliasName:data.text});instance.ChartSelectedColumns=instance.coordinate_Elements(!0,!0,!0,!0,!0,!0);instance.chartData();html=instance._reportBuilderTemplate.loadToolTipColumn(Number(data.id),data.text,dataType,data.text);$("#tab_tooltip #tooltip_selected_columns").append(html);instance._reportBuilder.setSelectOption("tooltip_select")})}bindChartBaseColumnSelect2(){var data=this.selectedDatalistColumns();$("#base_column_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#base_column_select").select2({placeholder:"Select Base Column",data:data}).on("select2:select",e=>{var sIndex,selCol,tIndex,html;let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype"));sIndex=this.getIndexByAliasName_ChartSelectedColumns(data.text);sIndex==-1&&(selCol=new SelectedColumns,selCol.ColumnId=Number(data.id),selCol.ColumnName=data.text,selCol.DisplayText=data.text,selCol.AliasName=data.text,selCol.DataType=dataType,selCol.Isvisible=!0,this._reportBuilder._selectedColumns(selCol));tIndex=this.getIndexByDisplayText_BaseColumnsArray(data.text);tIndex==-1&&this.chartBaseColumns.push({ColumnId:Number(data.id),ColumnName:data.text,DisplayText:data.text,AliasName:data.text});this.ChartSelectedColumns=this.coordinate_Elements(!0,!0,!0,!0,!0,!0);this.chartData();html=this._reportBuilderTemplate.loadSelect2Column(Number(data.id),data.text,dataType);$("#base_column #base_column_selected_columns").append(html);this._reportBuilder.setSelectOption("base_column_select")})}loadToolTipRightNav(){var instance=this;let html=`<div class="bg-white card"> <div class="card-header"><span>Tool Tip</span><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartToolTipForm" id="Chart_ToolTip"><i class="fa fa-comment"></i></button></div><div class="card-body pl-2 pr-2 rightnav_body"> <ul id="ultooltips"> </ul> </div> </div>`;$("#bl-nav-right-tooltip").html(html);instance.loadSelectedColumnsInToolTip_RightNav()}loadSelectedColumnsInToolTip_RightNav(){var instance=this,i,datalistcolumn;let html="";for(i=0;i<instance._reportBuilder.datalistColumnsResponseData.length;i++){datalistcolumn=instance._reportBuilder.datalistColumnsResponseData[i];let checked="",disabled="disabled",Index=instance.getindexByTooltipArray(datalistcolumn.ColumnId),displayText=datalistcolumn.ColumnName;Index!=-1&&(displayText=instance.toolTipArray[Index].DisplayText,checked="checked",disabled="");html+=`<li class="list-group-item pl-2 pr-2" id="li_tooltip_`+datalistcolumn.ColumnId+`"><div class="btn-group pull-right" style="margin-top:-8px" id="divtooltip_`+datalistcolumn.ColumnId+`"><a class="btn pl-1 pr-1 `+disabled+`" id="btnEditName" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().showTooltipEditMode(`+datalistcolumn.ColumnId+`)"><span><i class="fa fa-pencil"></i></span></a><span class="btn pl-1 pr-1"><input type="checkbox" class="chktooltips" `+checked+` onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().toolTipCheckBox(`+datalistcolumn.ColumnId+`,'`+datalistcolumn.ColumnName+`')" id="tooltip_checkbox"></span></div><div id="divcolumnname_`+datalistcolumn.ColumnId+`" class="col-sm-9 pl-1 pr-1 input-icons"><span id="tooltipcolumnname"> `+displayText+` </span> <input id="tooltipcolumnname_displaytext" class="hidden col-sm-12 form-control" value="`+displayText+`"> <span id="closebutton_tooltip" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().closeTooltipEditMode(`+datalistcolumn.ColumnId+`,'`+datalistcolumn.ColumnName+`')" class="fa fa-close font-15 mr-10 field-icon hidden"></span> </div></li>`}$("#ultooltips").html(html)}removeSelectedToolTip(AliasName){var instance=this,tIndex,cIdx;$("#tooltip_selected_columns #dsl_tool_column_"+AliasName).remove();tIndex=instance.getIndexByDisplayText_tooltipColumnsArray(AliasName);cIdx=instance.getIndexByAliasName_ChartSelectedColumns(AliasName);tIndex>-1&&instance.toolTipArray.splice(tIndex,1);cIdx>-1&&(instance.ChartSelectedColumns[cIdx].IsToolTip=!1)}toolTipEdit(AliasName){var instance=this,tIndex=instance.getIndexByDisplayText_tooltipColumnsArray(AliasName),sIndex=instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(AliasName),toolTipName=$("#dsl_tool_column_"+AliasName+" #txttooltipedit").val();tIndex>-1&&sIndex>-1&&(instance.toolTipArray[tIndex].DisplayText=toolTipName,instance._reportBuilder.selectedColumns[sIndex].DisplayText=toolTipName,instance.isColumnRename=!0);instance.chartData()}loadCategoriesSelect2(){var instance=this,data;$("#categories_select").off("select2:select").off("select2:unselect").empty();data=instance._reportBuilder.getSelectedColumns_Select2_Data();$("#categories_select").select2({placeholder:"Select categories columns",data:data}).on("select2:select",function(e){var sel_col,catCol,selCol,html;let data=e.params.data,dataType=Number($("#allDatalistColumns #li_"+e.params.data.id+" span.datalist_column").attr("data-column-datatype")),Index=instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(data.text);if(Index!=-1){if(sel_col=instance._reportBuilder.selectedColumns[Index],sel_col&&(catCol=sel_col.GroupByCategory),catCol)return instance._reportBuilder.setSelectOption("categories_select"),$("#categories_select").select2("close").val(""),alert("Column - "+data.text+" already exists in categories select2. Please change display text and try again"),!1;Index!=-1?instance._reportBuilder.selectedColumns[Index].GroupByCategory=!0:(selCol=new SelectedColumns,selCol.ColumnId=parseInt(data.id),selCol.ColumnName=data.text,selCol.ColumnIndex=instance._reportBuilder.selectedColumns.length,selCol.DataType=dataType,selCol.Isvisible=!0,selCol.GroupBy=!1,selCol.AliasName=data.text,selCol.DisplayText=data.text,selCol.GroupByCategory=!0,instance._reportBuilder._selectedColumns(selCol));instance._reportBuilder.Categories=$("#categories_select").select2("data");html=instance._reportBuilderTemplate.loadSelect2Column(Number(e.params.data.id),e.params.data.text,dataType);$("#categories_selected_columns").append(html);instance._reportBuilder.setSelectOption("categories_select");$(".dsl_column_filters").addClass("hidden");instance._reportBuilder.stringifyed_SortColumns=instance._reportBuilder.getSortColumnsStringify();instance._reportBuilder.load_data(instance._reportBuilder.table)}})}sortTooltipColumnsEvent(){var tooltipContainer=$("#tooltip_selected_columns");tooltipContainer&&$("#tooltip_selected_columns").sortable({connectWith:"#tooltip_selected_columns",cursor:"move",update:event=>{var tooltipColumnElements=$(event.target).children();tooltipColumnElements.each((index,ele)=>{let aliasName=ele.id.replace("dsl_tool_column_",""),colIdx=this.toolTipArray.findIndex(x=>x.AliasName==aliasName);colIdx>-1&&this.changeIndexOfElementsInArray(this.toolTipArray,colIdx,index)})}})}changeIndexOfElementsInArray(arr,fromIndex,toIndex){let element=arr[fromIndex];arr.splice(fromIndex,1);arr.splice(toIndex,0,element)}updateshowTooltipTitleProp(showTooltip){$("#showtooltipheader_checkbox").prop("checked",showTooltip)}updateIsDataLabelProp(isDataLabel){$("#isdatalabel").prop("checked",isDataLabel)}isNumberAbbreviation(axis){const instance=this;if(axis){const axisProperty=axis==="x"?"IsXaxis":"IsYaxis",isChecked=$(`#IsNumberAbbrevation_${axis}`).prop("checked");for(const column of instance._chartBuilder.ChartSelectedColumns)column[axisProperty]&&(column.IsNumAbb=isChecked)}}static Instance(){return this.instance===undefined&&(this.instance=new ChartBuilder),this.instance}}Charts.ChartBuilder=ChartBuilder})(Charts=Analytics.Charts||(Analytics.Charts={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Charts;(function(Charts){class ChartViewer extends Analytics.Components._Chart{constructor(){super();this.dynamicParameters=[];this.reportManager=Analytics.Managers.ReportManager.Instance();this.Filter=[]}jsFiles(){return["libs/chartjs/chart.min.js"]}cssFiles(){return["libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css"]}html(id,containerid){const instance=this;var reportid=id;let hidden="d-none";(containerid.includes("div_kpireport_")||containerid.includes("_previewreport_"))&&(hidden="");let isRestrictHidden="";Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser&&(isRestrictHidden="d-none");return`<div class="card mb-0" id="chartViewerWrap_${containerid}"><div class="card-header h-50p pa-10 d-flex justify-content-between align-items-center p-relative viewer-header ViewerHeader_${containerid}"><div class="chart-header-left d-flex align-items-center text-truncate"><a href="javascript:void(0);" id="reportCloseBtn_${containerid}" class="report-close-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark d-none" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a><strong class="ChartName_${containerid} hidden">Chart</strong><span id="ReportTitle_${containerid}" class="font-weight-600 biz-highlight-bg-color text-truncate">Title</span><strong id = "Reportid_${containerid}" class="pl-15 Reportid__dynamicfilter hidden"> Title </strong><strong id = "Reportid_${containerid}" class="pl-15 Reportid__commonfilter hidden"> Title </strong>
  1735. ${instance.currentUser.isAdmin?`<a class="dp-toggle-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p flex-shrink-0 d-none ${isRestrictHidden?"":"d-xl-block"}" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_${containerid}" class="ViewerTypes_${containerid}"><span class="btn-icon-wrap"><i class="fa fa-caret-down" aria-hidden="true"></i></span></a>
  1736. <div class="dropdown-menu dropdown-menu-left ViewerTypes_dropdown" id="dp_${containerid}_viewertypes"><a class="dropdown-item ddbtn_Edit" href = "javascript:;" title = "Edit" id = "edit_" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${reportid},0,0,0,'${containerid}');">Edit</a>
  1737. <a href="javascript:;" class="dropdown-item" id="DuplicateTable_${containerid}" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${reportid},1,0,0,'${containerid}')";>Duplicate</a>
  1738. </div>`:""}<span class="dropdown pull-right mr-30 sp_widget_create_${containerid}" style = "position:static"></span></div>
  1739. <div class="card-header-right d-flex align-items-center"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-maximize-btn" href="javascript:;" id="chartMaximizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll(${reportid}, 0, 'fullscreen_${containerid}','${containerid}');" data-tooltip="true" title="Maximize Chart"><span class="btn-icon-wrap"><i class="las la-expand font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-minimize-btn d-none" href="javascript:;" id="chartMinimizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Minimize Chart"><span class="btn-icon-wrap"><i class="las la-compress font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 d-none link-report-icon" id="linkreport${containerid}" href="javascript:;"><span class="btn-icon-wrap"><i class="las la-table font-18"></i></span></a><div class="filter-dp-wrapper biz-dropdown ${isRestrictHidden} d-none" id="filterDpWrap_${containerid}">
  1740. <a href="javascript:;" class="filter-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" id="filter-icon${containerid}"
  1741. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}')" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-tooltip="true" title="Dynamic Filters"><span class="btn-icon-wrap"><i class="las la-filter font-18"></i></span></a>
  1742. <div class="dropdown-menu biz-custom-dropdown biz-filter-dropdown"
  1743. id="biz-filter-dropdown${containerid}" onclick="event.stopPropagation();">
  1744. <div class="filter-dropdown-body biz-custom-scrollbar" id="filter-dropdown-body${containerid}">
  1745. <div id="dynamic-filters${containerid}" class="dynamic-filters-list row mx-0"></div>
  1746. </div>
  1747. <div class="filter-dropdown-footer d-none" id="filter-dropdown-footer${containerid}"><a
  1748. href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons"
  1749. id="btn_ClearFilter${containerid}"
  1750. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDynamicFilters(${reportid},'${containerid}')">Clear</a>
  1751. <div class="actions-btn-group"><a href="javascript:;"
  1752. class="btn btn-outline-primary btn-sm create-filter-btn saveViewAs${containerid}"
  1753. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create</a>
  1754. <div class="btn-group apply-btn-group toggle-btn ml-15"><a href="javascript:;"
  1755. class="btn btn-outline-primary btn-sm Filterbuttons"
  1756. id="ApplyGlobalFilter${containerid}"
  1757. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance()._applyfilter(${reportid},'${containerid}')">Apply</a><a
  1758. href="javascript:;"
  1759. class="btn btn-outline-primary btn-sm save-filter-btn saveViewAs${containerid} d-none"
  1760. id="saveViewAs${containerid}"
  1761. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Save</a><button
  1762. type="button" class="btn btn-primary btn-sm dropdown-toggle"
  1763. id="applyToggleBtn${containerid}"></button></div>
  1764. </div>
  1765. </div>
  1766. <div class="filter-dropdown-errmessage text-center d-none"
  1767. id="filter-dropdown-errmessage${containerid}">
  1768. <p class="text-danger">No Filters Found!</p><a href="javascript:;"
  1769. class="btn btn-outline-primary btn-sm mt-10 create-filter-btn saveViewAs${containerid}"
  1770. onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create
  1771. Filter</a>
  1772. </div>
  1773. </div>
  1774. </div>
  1775. </div></div>
  1776. <div class="card-body ChartViewer_${containerid} pa-20"><section class="modal-body pa-0 card_section" id="chartSection_${containerid}"><div class="d-none w-100" id="noChartDataMsg_${containerid}"></div><div class="p-relative" id="ChartCanvasDiv${containerid}"><canvas id="${containerid}-chart-canvas" class="chart-canvas"></canvas></div></section></div>
  1777. </div>`}load(id,containerid){return __awaiter(this,void 0,void 0,function*(){const instance=this;this.reportManager=Analytics.Managers.ReportManager.Instance();this._reportBuilder=Analytics.Reports.ReportBuilder.Instance();this._reportBuilder.pivot=new PivotColumns;var reportid=id;if(containerid=containerid,$("#Reportid_"+containerid).empty(),$(".Reportid__dynamicfilter").text(""),$("#Reportid_"+containerid).text(reportid),$(`#applyToggleBtn${containerid}`).click(()=>{$(`#ApplyGlobalFilter${containerid}`).toggleClass("d-none"),$(`#saveViewAs${containerid}`).toggleClass("d-none")}),containerid.indexOf("dashboardportletwidget")>0){let widgetheight=$("#"+containerid).siblings("#hf_portletwidgetheight").val();(widgetheight=="undefined"||widgetheight==null||widgetheight=="0px")&&(widgetheight="240px");$(".ChartViewer_"+containerid).find(".card_section").css({height:widgetheight,overflow:"hidden"});$(".ChartViewer_"+containerid).find("#ChartCanvasDiv"+containerid).addClass("h-100 w-100")}($(`#${containerid}`).hasClass("_bizgaze_popup_container")||$(`#${containerid}`).hasClass("_bizgaze_detail_container"))&&($(`#chartViewerWrap_${containerid}`).addClass("chart-viewer-card"),$(`#chartMaximizeBtn_${containerid}`).addClass("d-none"),$(`#reportCloseBtn_${containerid},#filterDpWrap_${containerid}`).removeClass("d-none"),$(`#chartSection_${containerid}`).css("height","100%"),containerid.includes("div_dashboardportletwidget")&&$(`#chartMinimizeBtn_${containerid}`).removeClass("d-none"),Unibase.Themes.Compact.Components.Index.Instance().tabMode?$(`#ChartCanvasDiv${containerid}`).addClass("h-100 w-100"):($(`#chartSection_${containerid}`).addClass("d-flex flex-column justify-content-center"),$(`#ChartCanvasDiv${containerid}`).removeClass("h-100").addClass("h-50 w-100")));instance.xaxisColumns=[];instance.yaxisColumns=[];instance.groupColumns=[];instance.loadData(containerid,reportid)})}loadData(containerid,reporId){return __awaiter(this,void 0,void 0,function*(){var instance=this,reportColumns,tenure,pivot,Values_len,chartcolumns;instance.ChartDivId=containerid+"-chart-canvas";instance.chartContainerId=containerid;let rv_instance;if(Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let reportviewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x=>x.childcontainerid==containerid);rv_instance=reportviewerInstance!=undefined?reportviewerInstance.instance:instance}else rv_instance=instance;Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();let reportInfo=rv_instance.reportResponse.result.ReportInfo;if(instance._reportBuilder.reportid=reporId,instance._reportBuilder.DataListId=reportInfo.DataListId,instance.IsChartBuilder=!1,instance.displayLegend=reportInfo.IsLegend,instance.isDataLabel=reportInfo.IsDataLabel,instance.isTooltipHeader=reportInfo.IsTooltipHeader,instance.tickLabelLength=reportInfo.TickLabelLength,instance.loadSelectedLegend(reportInfo.LegendTypeId,!1),containerid.indexOf("dashboardportletwidget")>0)if(containerid.includes("fullscreen")){const widgetContainerId=containerid.replace("fullscreen_",""),widgetName=$(`#${widgetContainerId}`).siblings("[id^=hf_widgetName]").val().toString();$("#ReportTitle_"+containerid).text(widgetName)}else $("#ReportTitle_"+containerid).text(instance.WidgetName);else $("#ReportTitle_"+containerid).text(reportInfo.ReportName);if(reportColumns=reportInfo.ReportColumns,instance._reportBuilder.TenureReport=[],instance._reportBuilder.pivot.ColumnName="",reportColumns.length!=0&&(tenure=reportColumns.find(x=>x.IsTenureApplied==!0),pivot=reportColumns.find(x=>x.IsPivotColumn==!0)),tenure)return instance._reportBuilder.TenureReport[tenure.DisplayText]={TimeInterval:tenure.TimeInterval},Values_len=instance._reportBuilder.TenureReport.length,instance._reportBuilder.TenureReport.length=Values_len+1,instance._reportBuilder.tenureTimeIntervalCol=tenure.DisplayText,instance.tenureChart(instance.ChartDivId,reporId);reportInfo.ChartColumns.length!=0&&instance._reportBuilder.TenureReport.length==0&&(instance.ChartTypeId=reportInfo.ChartTypeId,chartcolumns=reportInfo.ChartColumns,instance.loadchart(rv_instance.reportData,chartcolumns,reportColumns,pivot));instance.colorAppliedOn=reportInfo.ColorAppliedTypeId;reportInfo.LegendTitleTypeId?reportInfo.LegendTitleTypeId&&(instance.legendTitleTypeId=reportInfo.LegendTitleTypeId):instance.legendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Data;reportInfo.ChartBaseValue&&(instance.chartBaseValue=reportInfo.ChartBaseValue);const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();if(reportInfo.PaletteId!==0||indexInstance.currentTheme.paletteId){let paletteId=reportInfo.PaletteId;paletteId?instance.getpaletteColors(paletteId,!1):instance.paletteColors.push(...indexInstance.themePalette)}instance.chart_dataSet();reportInfo.LinkReportId!=0&&$(`#linkreport${containerid}`).removeClass("d-none");$(`#linkreport${containerid}`).click(function(){var commonFilters,fil,rv_instance,dynamicfilters;let widgetId=Number($(this).closest(".dashboardwidget-addeditem").find("#hf_widgetId").val());commonFilters=Unibase.Platform.Analytics.Components._CommonFilter.Instance().appliedFilters;let filters=[];commonFilters&&commonFilters.length&&(fil=commonFilters.find(x=>x.WidgetId==widgetId),fil&&fil.AutocompleteFilter&&fil.AutocompleteFilter.length&&(filters=fil.AutocompleteFilter));rv_instance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x=>x.childcontainerid==containerid);dynamicfilters=rv_instance.instance?rv_instance.instance.dynamicFilters:[];dynamicfilters&&dynamicfilters.length&&(filters=dynamicfilters);reportInfo.LinkReportId==reportInfo.ReportId&&(reportInfo.LinkReportId=0);instance.linkReport(reportInfo.LinkReportId,filters,"div_linkreport"+containerid.substr(containerid.lastIndexOf("_"))+"_viewall")})})}loadchart(chartdata,chartcolumns,reportColumns,pivot){return __awaiter(this,void 0,void 0,function*(){var instance=this,data=chartdata,chartCols,i;instance.ChartData=data;const containerid=instance.chartContainerId;if(chartCols=[],reportColumns!=null&&reportColumns.length!=0?reportColumns.map(function(element){var cCol=chartcolumns.find(c=>c.AliasName==element.AliasName);cCol&&chartCols.push(cCol)}):chartCols=chartcolumns,data.length>0)for(i=0;i<chartCols.length;i++){let chartCol=chartCols[i],ColumnValue=chartCol.ColumnValue,Field=chartCol.Name,AliasName=chartCol.AliasName,DataType=chartCol.DataType,Name=AliasName!=null?AliasName:Field,IsNumAbb=chartCol.IsNumAbb;if(chartCol.IsXaxis==!0){let xObj={ColumnId:ColumnValue,ColumnName:Name,DisplayText:AliasName,AliasName:AliasName,DataType:DataType,ColorType:chartCol.ColorAppliedOn,CoordinateTypeId:instance.ChartAxis.Horizontal,divId:"",IsNumAbb:IsNumAbb};instance.selected_Coordinate(xObj)}else if(chartCol.IsYaxis==!0&&chartCol.IsGroupBy!=!0){let yObj={ColumnId:ColumnValue,ColumnName:Name,DisplayText:AliasName,AliasName:AliasName,DataType:DataType,ColorType:chartCol.ColorAppliedOn,CoordinateTypeId:instance.ChartAxis.Vertical,divId:"",IsNumAbb:IsNumAbb};instance.selected_Coordinate(yObj)}else if(chartCol.IsGroupBy==!0){chartCol.Color!=null&&instance.chartViewer_Colors(chartCol.Color,ColumnValue,Name);let gObj={ColumnId:ColumnValue,ColumnName:Name,DisplayText:AliasName,AliasName:AliasName,DataType:DataType,ColorType:chartCol.ColorAppliedOn,CoordinateTypeId:instance.ChartAxis.GroupBy,divId:""};instance.selected_Coordinate(gObj);pivot&&yield instance._reportBuilder.getDistinctData(ColumnValue,Name,chartCol.AggregationValue)}else if(chartCol.IsLineChart==!0){let lObj={ColumnId:ColumnValue,ColumnName:Name,DisplayText:AliasName,AliasName:AliasName,DataType:DataType,ColorType:chartCol.ColorAppliedOn,CoordinateTypeId:instance.ChartAxis.LineChart,divId:""};instance.selected_Coordinate(lObj)}if(chartCol.IsChartBaseColumn==!0){let lObj={ColumnId:ColumnValue,ColumnName:Name,DisplayText:AliasName,AliasName:AliasName,DataType:DataType,ColorType:chartCol.ColorAppliedOn,CoordinateTypeId:instance.ChartAxis.BaseColumn,divId:""};instance.selected_Coordinate(lObj)}}else $(`#ChartCanvasDiv${containerid}`).addClass("d-none"),$(`#chartSection_${containerid}`).removeClass("d-flex"),$(`#noChartDataMsg_${containerid}`).html('<div class="alert alert-primary border-0 font-14 mb-0 rounded-0 text-center w-100">No data available<\/div>').removeClass("d-none");this.prepareAndBindToolTipColumns(chartCols)})}static Instance(){return this._instance=new ChartViewer,this._instance}}Charts.ChartViewer=ChartViewer})(Charts=Analytics.Charts||(Analytics.Charts={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class _ReportViewer extends Platform.Core.BaseComponent{constructor(){super();this.Page=1;this.PageSize=20;this.commonFilterContainerId="";this.ispivottable=!1;this.ReportId=0;this.InstalledAppId=0;this.RecordId=0;this.CalendarMonthChanged=!1;this.isWidget=!1;this.IsPortletWidget=!1;this.ListSearchTerm="";this.isEnableCount=!1;this.isApplyFilter=!1;this.inputParameters=[];this.dateFilters=[];this.filterId=0;this.dynamicFilters=[];this.cascadingFilters=[];this.getdynamicfilters=[];this.getdetailFilters=[];this.reportData="";this.reportDatalength=0;this.PortletWidgetId=0;this.DetailParameters=[];this.isShowAll=!1;this.sortColumn="";this.isReportPopup=!1;this.reportColumns=[];this.groupBy_Category=[];this.isPdf=!1;this.pivotTypeId=0;this.enablePivotTableConfig=!1;this.pivotTableRowCols=[];this.pivotTableColumnCols=[];this.pivotTableAggCol="";this.pivotTableAgg="";this.js="";this.pinDynamicFilters=!1;this.isLinkReport=!1;this.linkReportFilterObj={InputParameters:[],DateFilters:[],DynamicFilters:[]};this.tblGroupedCols=[];this.isListRefresh=!1;this.totalRecords=0;this.tableDynamicFilters=[];this.fromDate="";this.toDate="";this.isSubReport=!1;this.isCategoriesReport=!1;this.isCategoryViewer=!1;this.desktopMode=Unibase.Themes.Compact.Components.Index.Instance().desktopMode;this.tabMode=Unibase.Themes.Compact.Components.Index.Instance().tabMode;this.layoutIndex=Unibase.Themes.Compact.Components.Index.Instance().layoutIndex;this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.appmanager=Platform.Apps.Managers.AppManager.Instance();this.filtermanager=Platform.Filters.Managers.FilterManager.Instance();this.ReportId=0}_jsFiles(){return["platform/bundle/_reportviewer.min.js"]}_cssFiles(){return[]}_html(id,containerid){var instance=this,reportid;let height="",style="",islist="",ifrmd_none="d-none",ifrm_margin="ml-1";if(Unibase.Themes.Providers.DetailHelper.installedAppId==0&&$("."+containerid).siblings("#hf_portletwidgetheight").length!=0){let reportwidgetheight=$("."+containerid).siblings("#hf_portletwidgetheight").val().toString().replace(/px/,""),_height=Number(reportwidgetheight)+48;reportwidgetheight=="0"?height="":(height="biz-custom-scrollbar",style="style='overflow-y:auto; height:"+_height+"px'")}var reportid=id,padding_left="pl-0 pr-1",detailsPage="",scrollMargin="mx-20",width=$(window).width(),mx_mobile="",card_header_left_width="",cardHeaderPY="py-1";containerid.indexOf("div_portletwidget")>-1&&(this.isWidget=!0,width<=576&&(cardHeaderPY="py-0"));reportid=id;containerid.indexOf("div_portletwidget")>-1&&(this.isWidget=!0);Unibase.Themes.Providers.DetailHelper.installedAppId!=0?(scrollMargin="",width<=576?(mx_mobile="mx-1",padding_left="",detailsPage="px-0"):(mx_mobile="mx-0",padding_left="pl-sm-15",detailsPage="px-1")):width<=576?(scrollMargin="mx-2",mx_mobile="mx-1"):mx_mobile="mx-20";$(`#${containerid}`).hasClass("_bizgaze_popup_container")&&(scrollMargin="mx-10",mx_mobile="mx-10",padding_left="pl-0 pr-1");(!containerid.includes("div_dashboardportletwidget")||containerid.includes("div_portletwidget")||containerid.includes("fullscreen"))&&(card_header_left_width="w-60");(screen.width<=576||isMobileApp())&&(containerid.includes("div_dashboardportletwidget")||containerid.includes("div_portletwidget")||containerid.includes("fullscreen"))&&(card_header_left_width="w-100");let isExpandHidden="d-none";containerid.includes("div_dashboardportletwidget")&&(isExpandHidden="");let isRestrictHidden="";return Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser&&(isRestrictHidden="d-none"),Unibase.Themes.Providers.DetailHelper.installedAppId!==0&&$(".portletwidget-item").find(".card-header-top").find(".card-header-left").addClass("w-70").removeClass("w-60"),Unibase.Themes.Compact.Components.Nav.Instance().isList&&(islist="invisible"),Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListPage&&(ifrmd_none="",ifrm_margin=""),`<div class="card mb-0 ${islist} border-0 BindData_${containerid} findcontainer h-100 list" >
  1778. <div class="card-header ${cardHeaderPY} px-0 ${scrollMargin} search-bar-main-wrapper line-loader-container p-relative border-0 viewer-header" id="ViewerHeader_${containerid}">
  1779. <div class="card-header-top ${detailsPage} d-flex align-items-center justify-content-between line-loader-container p-relative">
  1780. <div class="line-loader"></div>
  1781. <div id="div_ErrorMessage" class="form-error-message ml-0"></div>
  1782. <div class="card-header-left ${card_header_left_width}">
  1783. <ul class="d-flex list-inline align-items-center w-100">
  1784. <li><a href="javascript:void(0);" id="reportCloseBtn_${containerid}" class="report-close-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark ${ifrmd_none}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a></li>
  1785. <li class="d-flex align-items-center nav-link ${padding_left} report-title-dp-wrapper biz-dropdown " id="viewsDropdown_${containerid}"><span class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate" id="WidgetTitleLink_${containerid}" data-toggle="" data-target="" aria-expanded="true">
  1786. <span id="ReportTitle_${containerid}" class="biz-highlight-bg-color text-nowrap text-truncate biz-font" role="button" tabindex="0" data-placement="bottom" data-toggle="popover" data-trigger="focus" data-content="" data-template='<div class="popover biz-highlight-color rounded" role="tooltip"><div class="arrow reporttitlepopover"></div><div class="popover-body biz-primary-text-color font-weight-600"></div></div>'>Loading...</span>
  1787. <span id="Reportid_${containerid}" class="Reportid__dynamicfilter hidden"></span>
  1788. <span id="Reportid_${containerid}" class="Reportid__commonfilter hidden">Loading...</span></span>
  1789. <a class="views-dropdown-toggle dp-toggle-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover flex-shrink-0 ${isRestrictHidden} widget_loader_${containerid}" href="javascript:;" id="viewsDpToggle_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportCategories(${reportid},'${containerid}',false,false)" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="btn-icon-wrap"><i class="fa fa-caret-down font-16"></i></span></a>
  1790. <div class="biz-highlight-bg-color main-search-loader search-clear-icon ml-2 hidden report-views-loader" id="reportViewsLoader_${containerid}"></div>
  1791. <div class="dropdown-menu biz-custom-dropdown biz-views-dropdown" id="reportViewsDropdown_${containerid}"><div id="dpErrMessage_${containerid}"></div><div class="custom-dropdown-body biz-custom-scrollbar views-dropdown-body"><ul class="sub-dropdown-menu show-on-hover subdrop_Tempalate_${containerid}" id="subdrop_Tempalate_${containerid}"><li class="li-report-item"><a class="dropdown-item report-title-link text-truncate font-weight-bold px-0 px-sm-10 mb-5" href="javascript:;"></a><ul class="report-views-list mx-0 row w-100"><li class="report-view-item col-lg-4 col-md-6 px-0 px-sm-10 mb-5" id="Table_View_${reportid}_${containerid}"><a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_${reportid}_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().defaultTable(${reportid},'${containerid}');"><span class="ml-1 text-truncate">Table View</span></a></li></ul></li></ul><ul class="report-views-list" id="reportViewsList_${containerid}"></ul></div>${instance.currentUser.isAdmin?`<div class="views-dropdown-footer mt-10 d-none d-xl-block" id="viewerDpFooter_${containerid}"><div class="row mx-0"><div class="col-lg-4"><a href="javascript:;" class="btn btn-outline-primary btn-sm" id="EditTable_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${reportid},0, {{appinstalledappid}},0,'${containerid}')";><span class="btn-text">Edit Report</span><span class="icon-label ml-1"><i class="las la-pen"></i></span></a></div><div class="col-lg-4"><a href="javascript:;" class="btn btn-outline-primary btn-sm" id="DuplicateTable_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().DuplicateReport(${reportid},'${containerid}')";><span class="btn-text">Duplicate</span><span class="icon-label ml-1"><i class="las la-copy"></i></span></a></div><div class="col-lg-4"><a href="javascript:;" class="btn btn-outline-primary btn-sm" id="reportPermissions_${containerid}" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(${reportid})"><span class="btn-text">Permissions</span><span class="icon-label ml-1"><i class="las la-lock"></i></span></a></div></div></div>`:""}<div class="dp-viewer-options d-none d-xl-flex align-items-center" id="dpViewerOptionsDiv_${containerid}"><span id="closeOptionsSpan_${containerid}"><a href="javascript:;" class="edit-views-link editViewsLink_${containerid} biz-highlight-text-color mr-10 hidden" data-mode="edit" data-tooltip="true" title="Close Views Settings">Close</a><a href="javascript:;" class="view-all-link ViewAllViews_${containerid} biz-highlight-text-color mr-10 hidden" data-viewall="false" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getAllViewers(${reportid},'${containerid}')" data-tooltip="true" title="Hide All Views">Hide</a></span><a href="javascript:;" class="dp-viewer-options-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p text-dark-100 mr-1" id="dpViewerOptions_${containerid}" data-tooltip="true" title="Viewer Settings"><span class="btn-icon-wrap"><i class="las la-ellipsis-h font-23"></i></span></a></div>
  1792. </div>
  1793. <div class="dropdown-menu dp-viewer-options-menu pa-5" id="dpViewerOptionsMenu_${containerid}">
  1794. <div class="sub-dropdown-menu show-on-hover Viewer_Type">
  1795. <a href="javascript:;" class="dropdown-toggle dropdown-item no-caret">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
  1796. <div class="dropdown-menu open-left-side">
  1797. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
  1798. <span>New Template</span>
  1799. </a>
  1800. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1801. <span>New Card</span>
  1802. </a>
  1803. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1804. <span>New Calendar</span>
  1805. </a>
  1806. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1807. <span>New Map</span>
  1808. </a>
  1809. </div>
  1810. </div>
  1811. <div class="d-none d-xl-block">
  1812. <a href="javascript:;" class="dropdown-item view-all-link ViewAllViews_${containerid} hidden" data-viewall="true" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getAllViewers(${reportid},'${containerid}')">View All</a>
  1813. <a href="javascript:;" class="dropdown-item edit-views-link editViewsLink_${containerid}" data-mode="list">Edit Views</a>
  1814. </div>
  1815. <a href="javascript:;" class="dropdown-item d-xl-none" id="reportPermissions_${containerid}" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(${reportid})">Permissions</a>
  1816. </div>
  1817. </li>
  1818. <li class="d-block d-md-none d-inline-flex align-items-center pagintion-count">
  1819. <span id="Viewer_pagintion_count${containerid}" class="biz-highlight-bg-color biz-count-font text-nowrap"><a href="javascript:;" class="rpt-Count${containerid} biz-highlight-bg-color" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getCount(${reportid},${this.InstalledAppId},'${containerid}');">(Get count)</a></span></li>
  1820. <li class="detailpage_count"></li>
  1821. </ul>
  1822. </div>
  1823. <div class="card-search-bar w-md-50 w-lg-75" id="cardSearchBar${containerid}">
  1824. <div class="search-wrapper biz-dropdown" id="searchWrapper${containerid}">
  1825. <input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
  1826. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  1827. <a href="javascript:;" class="unpin-dynamic-filters-icon filter-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-30p w-30p d-none" data-tooltip="true" title="Unpin Filters" id="unPinDynamicFiltersIcon_${containerid}" onClick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().unPinDynamicFiltersHandler('${containerid}')"><span class="btn-icon-wrap"><i class="las la-thumbtack font-22"></i></span></a>
  1828. <a href="javascript:;" class="filter-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-30p w-30p" id="filter-icon${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}');" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-tooltip="true" title="Dynamic Filters"><span class="btn-icon-wrap"><i class="font-22 las la-filter"></i><span class="applied-filter-count" id="appliedFilterCount_${containerid}"></span></span></a><div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div><a href="javascript:;" class="search-clear-icon biz-highlight-bg-color d-none" id="search-clear-icon${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearSearchFilter(${reportid},'${containerid}')"><i class="zmdi zmdi-close"></i></a><div class="dropdown-menu biz-custom-dropdown biz-filter-dropdown" id="biz-filter-dropdown${containerid}" onclick="event.stopPropagation();"><div class="dynamic-filter-content-wrap position-relative" id="dynamicFilterContentWrap_${containerid}"><div class="filter-dropdown-body biz-custom-scrollbar" id="filter-dropdown-body${containerid}"><div id="dynamic-filters${containerid}" class="dynamic-filters-list row mx-0"></div></div><div class="filter-dropdown-footer d-none" id="filter-dropdown-footer${containerid}"><a href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons" id="btn_ClearFilter${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDynamicFilters(${reportid},'${containerid}')"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
  1829. <div class="actions-btn-group"><a href="javascript:;" class="btn btn-outline-primary btn-sm create-filter-btn saveViewAs${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create</a><div class="btn-group apply-btn-group toggle-btn ml-15"><a href="javascript:;" class="btn btn-outline-primary btn-sm Filterbuttons" id="ApplyGlobalFilter${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance()._applyfilter(${reportid},'${containerid}')">Apply</a><a href="javascript:;" class="btn btn-outline-primary btn-sm save-filter-btn saveViewAs${containerid} d-none" id="saveViewAs${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Save</a><a href="javascript:;" class="btn btn-primary btn-sm dropdown-toggle" id="applyToggleBtn${containerid}"></a></div></div></div><div class="filter-dropdown-errmessage text-center d-none" id="filter-dropdown-errmessage${containerid}"><p class="text-danger">No Filters Found!</p><a href="javascript:;" class="btn btn-outline-primary btn-sm mt-10 create-filter-btn saveViewAs${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create Filter</a></div><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-30p w-30p shadow dynamic-filter-pin" id="dynamicFilterPin_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().pinDynamicFiltersHandler(${reportid},'${containerid}');" data-tooltip="true" title="Pin Filters"><span class="btn-icon-wrap"><i class="las la-thumbtack font-18"></i></span></a></div></div></div>
  1830. <span class="search-icon-wrapper">
  1831. <a href="javascript:;" class="search_close_icon d-none" id="search_close_icon${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClickclearall('${reportid}', '${containerid}')"><i class="las la-times text-danger"></i></a></span>
  1832. </div>
  1833. <div class="card-header-right w-50 d-flex align-items-center">
  1834. <a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 report-refresh-btn" id="reportRefreshBtn_${containerid}" data-tooltip="true" title="Refresh" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().refreshReportData(${reportid},'`+containerid+`',null, null)"><span class="btn-icon-wrap"><i class="fa fa-refresh"></i></span></a>
  1835. ${instance.getViewAllHtml(containerid, 'desktop', reportid)}
  1836. <div class="d-flex header-middle-hide">
  1837. <a class="biz-highlight-bg-color d-md-none report-search-icon dashboardAppsearch" id="search_icon${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search biz-icon-size" aria-hidden="true"></i></a>
  1838. <div class="create-place d-flex"></div>
  1839. </div>
  1840. <span class="CheckPlusIcon sp_widget_create_${containerid}"></span>
  1841. <a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p report-maximize-btn ${isExpandHidden}" href="javascript:;" id="reportMaximizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll(${reportid}, 0, 'fullscreen_${containerid}','${containerid}');" data-tooltip="true" title="Maximize Report"><span class="btn-icon-wrap"><i class="las la-expand font-18"></i></span></a>
  1842. <a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p report-minimize-btn d-none" href="javascript:;" id="reportMinimizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Minimize Report"><span class="btn-icon-wrap"><i class="las la-compress font-18"></i></span></a>
  1843. <div class="groupby-cat-dp d-none" id="groupByCatDp_${containerid}"><a class="btn btn-primary btn-sm groupby-cat-btn ml-10" href="javascript:;" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="groupByCatLnk_${containerid}" data-tooltip="true" title="Select Groupby Columns">
  1844. <span class="btn-icon"><i class="las la-stream"></i></span><span class="btn-text ml-1">Groupby</span>
  1845. </a>
  1846. <div class="dropdown-menu groupby-cat-dp-menu biz-custom-dropdown" id="groupByCatDpMenu_${containerid}" onclick="event.stopPropagation();"><div class="groupby-cat-dp-body custom-dropdown-body"><span>Select Groupby Columns</span><select id="groupByCatSelect_${containerid}" class="form-control groupby-cat-select"></select></div><div class="groupby-cat-dp-footer mt-15 d-flex align-items-center justify-content-between"><a href="javascript:;" class="btn btn-outline-danger btn-sm groupby-cat-clear-btn" id="groupByCatClearBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearGroupByCategory('${containerid}')">Clear</a><a href="javascript:;" class="btn btn-outline-primary btn-sm groupby-cat-apply-btn" id="groupByCatApplyBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().applyGroupByCategory('${containerid}')">Apply</a></div></div>
  1847. </div>
  1848. <div class="dropdown report-options-dp my-auto">
  1849. <a class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p reportview-remove-none ${ifrm_margin} ${isRestrictHidden}" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_${containerid}" data-tooltip="true" title="More">
  1850. <span class="btn-icon-wrap"><i class="fa fa-ellipsis-v ellipsis-hover-1" aria-hidden="true"></i></span>
  1851. </a>
  1852. <div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_${containerid}_viewertypes">
  1853. <div class="sub-dropdown-menu show-on-hover d-none" id="downloadDp_${containerid}" onclick="event.stopPropagation()"><a href="javascript:;" class="dropdown-toggle dropdown-item no-caret d-flex justify-content-between align-items-center">Download <i class="fa fa-angle-right"></i></a>
  1854. <div class="dropdown-menu open-left-side" id="downloadDpMenu_${containerid}"><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().downloadGroupedData(`+reportid+`,'${containerid}','',1,null)">XLSX</a><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().downloadGroupedData(`+reportid+`,'${containerid}','',2,null)">PDF</a></div></div>
  1855. <a href="javascript:;" class="dropdown-item" id="DownloadReport_${containerid}">Download</a>
  1856. <a href="javascript:;" class="dropdown-item d-none" id="exportCSVBtn_${containerid}">Export CSV</a>
  1857. <a href="javascript:;" class="dropdown-item d-none" id="DownloadPdf_${containerid}">PDF</a>
  1858. <a href="javascript:;" class="dropdown-item" id="editFilterOption${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('${containerid}',${reportid});">${instance.currentUser.isAdmin?"Edit Filter":"Set Default Filter"}</a>
  1859. <div class="div_appconfigurations"></div>
  1860. </div>
  1861. </div>
  1862. </div>
  1863. </div>
  1864. <div class="justify-content-between align-items-center biz-header-center d-none">
  1865. <div class="d-flex align-items-center pagintion-count">
  1866. <span id="Viewer_pagintion_count_mobile${containerid}" class="biz-highlight-bg-color biz-count-font text-nowrap">
  1867. <a href="javascript:;" class="rpt-Count${containerid} biz-highlight-bg-color" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getCount(${reportid},${this.InstalledAppId},'${containerid}');">(Get count)</a></span></div>
  1868. <div class="d-flex">
  1869. <a class="biz-highlight-bg-color d-md-none biz-Appsearch dashboardAppsearch" id="search_icon${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search biz-icon-size" aria-hidden="true"></i></a>
  1870. <div class="create-place d-flex"></div>
  1871. </div>
  1872. </div>
  1873. <div class="card-header-filters d-none" id="card-header-filters${containerid}">
  1874. <div class="report-filters-list biz-report-filters biz-custom-scrollbar" id="filters-list${containerid}"></div>
  1875. <a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Themes.Compact.Components.Nav.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a>
  1876. <a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Themes.Compact.Components.Nav.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a>
  1877. </div>
  1878. <div class="biz-pinned-dynamic-filters d-none" id="bizPinnedDynamicFilters_${containerid}"><div id="bizPinnedDynamicFiltersBody_${containerid}" class="pa-10"></div></div>
  1879. </div>
  1880. <div class="card-body pa-0 ${mx_mobile} border-removed border-white-removed show templateviewer-tableview ${height}" ${style} id="Viewer_${containerid}" data-iscollapseapplied="false"> </div>
  1881. </div>`}getViewAllHtml(containerid,device,reportid){return this.desktopMode&&device=="desktop"?`<a id="lnkViewAll_${containerid}" class="nav-link biz-highlight-text-color font-weight-500 text-underline hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadReportViewAll(${reportid},'${containerid}');">View all</a>`:!this.desktopMode&&device=="mobile"?`<div class="link-viewall-btn-wrap text-center"><a href="javascript:;" class="btn btn-primary btn-sm link-viewall-btn my-10 hidden" id="lnkViewAll_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadReportViewAll(${reportid},'${containerid}');">View All</a></div>`:""}loadReport(reportid,reportwidgetdata,containerid,callback){return __awaiter(this,void 0,void 0,function*(){var instance=this,IsAdmin;instance.ContainerId=containerid;const rv_instance=instance.getReportViewerInstance(containerid);rv_instance.isCategoriesReport&&(rv_instance.inputParameters=[],rv_instance.dynamicFilters=[],rv_instance.ListSearchTerm="",rv_instance.filterId=0,rv_instance.dateFilters=[],rv_instance.isShowAll=!1,$(`#ViewerHeader_${containerid} .filter_design-row`).remove(),$(`#filter-icon${containerid}`).attr("onclick",`Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}')`),$(`#appliedFilterCount_${containerid}`).text("0").removeClass("active"));typeof reportid=="object"&&(reportid=reportid.Data.ReportId);(containerid.indexOf("div_portletwidget")>-1||containerid.indexOf("div_dashboardportletwidget")>-1&&containerid.indexOf("fullscreen_div_dashboardportletwidget")==-1)&&(instance.isWidget=!0);(containerid.includes("div_dashboardportletwidget")||containerid.includes("div_portletwidget"))&&!instance.navigationHelper.isReportPopup(containerid)&&$(`#editFilterOption${containerid}`).addClass("d-none");containerid.indexOf("div_kpireport_")>-1&&$(`#reportCloseBtn_${containerid}`).removeClass("d-none");$(`#reportViewsDropdown_${containerid}`).off("click").click(function(e){e.stopPropagation();$(`#dpViewerOptionsMenu_${containerid},#dpViewerOptions_${containerid}`).removeClass("show")});$(`#dpViewerOptionsMenu_${containerid}`).off("click").click(function(e){e.stopPropagation();$(`#dpViewerOptionsMenu_${containerid},#dpViewerOptions_${containerid}`).removeClass("show")});$(`#dpViewerOptions_${containerid}`).off("click").click(function(e){e.stopPropagation();$(`#dpViewerOptions_${containerid},#dpViewerOptionsMenu_${containerid}`).toggleClass("show")});$(`#viewsDropdown_${containerid}`).off("hide.bs.dropdown").on("hide.bs.dropdown",function(){$(`.dp-viewer-options-menu,#dpViewerOptions_${containerid}`).removeClass("show")});$(`#searchWrapper${containerid}`).off("show.bs.dropdown").on("show.bs.dropdown",function(){$(`#biz-filter-dropdown${containerid}`).detach().appendTo(`#cardSearchBar${containerid}`);$(`#filter-icon${containerid} .las`).removeClass("la-filter").addClass("la-times")});$(`#searchWrapper${containerid}`).off("hide.bs.dropdown").on("hide.bs.dropdown",function(){$(`#biz-filter-dropdown${containerid}`).detach().appendTo(`#searchWrapper${containerid}`);$(`#filter-icon${containerid} .las`).removeClass("la-times").addClass("la-filter")});$(`#applyToggleBtn${containerid}`).off("click").click(function(){$(`#ApplyGlobalFilter${containerid}`).toggleClass("d-none");$(`#saveViewAs${containerid}`).toggleClass("d-none")});$(`.editViewsLink_${containerid}`).off("click").click(function(){$(this).attr("data-mode")=="list"?(instance.getReportCategories(reportid,containerid,!0,!0),$(`.ViewAllViews_${containerid}`).addClass("hidden")):instance.getReportCategories(reportid,containerid,!1,!1)});$(`#ReportTitle_${containerid}`).off("click").click(function(){let element=this;element.offsetWidth<element.scrollWidth&&$(this).popover("toggle")});IsAdmin=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;IsAdmin||($(`#dpViewerOptionsDiv_${containerid},#dpViewerOptionsMenu_${containerid},.saveViewAs${containerid}`).remove(),$(`#applyToggleBtn${containerid}`).addClass("d-none").parent().removeClass("toggle-btn"));instance.isWidget||yield instance.loadFilters(reportid,containerid);instance.loadAppConfigurations(instance.InstalledAppId,containerid);reportwidgetdata==0&&(reportwidgetdata=instance.reportWidgetData);yield instance.getPortletWidgetData(reportid,containerid,reportwidgetdata,callback);this.isWidget&&(containerid.includes("_viewall")||containerid.includes("fullscreen")?$(`#ViewerHeader_${containerid}`).find(".card-search-bar,.groupby-cat-btn,.report-refresh-btn").removeClass("d-none"):$(`#ViewerHeader_${containerid}`).find(".card-search-bar,.groupby-cat-btn,.report-search-icon,.report-refresh-btn").addClass("d-none"),$(`#Viewer_pagintion_count${containerid}`).addClass("d-none"),$(`#Viewer_pagintion_count_mobile${containerid}`).addClass("d-none"));containerid.indexOf("kpireport")>-1&&$("#reportCloseBtn_"+containerid).removeClass("d-none");$("#DownloadReport_"+containerid).off("click").click(function(){let rv_instance=instance.getReportViewerInstance(containerid);rv_instance!=undefined&&instance.download(reportid,rv_instance.filterId,rv_instance.dynamicFilters,rv_instance.inputParameters,rv_instance.dateFilters,rv_instance.ViewerSettings.defaultViewerId)});$("#exportCSVBtn_"+containerid).off("click").click(function(){let data_report=$(`#Viewer_${containerid}`).find(".pvtTable"),data_report_name=$(`#ReportTitle_${containerid}`).text();instance.TabletoCSV(data_report,data_report_name,containerid)});$("#DownloadPdf_"+containerid).off("click").click(function(){let rv_instance=instance.getReportViewerInstance(containerid);rv_instance!=undefined&&(instance.isPdf=!0,instance.download(reportid,rv_instance.filterId,rv_instance.dynamicFilters,rv_instance.inputParameters,rv_instance.dateFilters,rv_instance.ViewerSettings.defaultViewerId))});$(`#groupByCatDp_${containerid}`).off("show.bs.dropdown").on("show.bs.dropdown",function(){let rv_instance=instance.getReportViewerInstance(containerid);rv_instance!=undefined&&$(`#groupByCatSelect_${containerid}`).val(rv_instance.groupBy_Category).change()})})}TabletoCSV(html,filename,containerid){for(var row,cols,j,k,data=[],rows=$(`#Viewer_${containerid}`).find(".pvtTable tr"),i=0;i<rows.length;i++){for(row=[],cols=rows[i].querySelectorAll("td, th"),j=0;j<cols.length;j++){let data_none=cols[j].className.includes("d-none"),data_hide=cols[j].parentElement.className.includes("hidden"),data_hide2=cols[j].className.includes("hidden");if(data_none==!0||data_hide==!0||data_hide2==!0)cols[j].remove;else if(cols[j].textContent.length<=100){let data_head=cols[j].className.includes("pvtColLabel");if(data_head==!0){let data_t=cols[j].textContent.includes(" ");data_t==!0&&row.push(cols[j].textContent.replace(/[ ,]+/g,"-"))}else{let colspan=cols[j].getAttribute("colspan"),cols_data=Number(colspan),data_heads=cols[j].className;if(cols_data>0)if(data_heads=="pvtColLabel"||data_heads=="")for(k=0;k<cols_data;k++)row.push(cols[j].textContent);else if(cols_data>0)if(data_heads="pvtRowLabel")for(k=0;k<cols_data;k++)k==0?row.push(cols[j].textContent):row.push("");else row.push(cols[j].textContent);else row.push(cols[j].textContent);else row.push(cols[j].textContent)}}else cols[j].remove}data.push(row.join(","))}const csv_data=data.join("\n"),csv_file=new Blob([csv_data],{type:"text/csv"});$(`#downloadCSVLink_${containerid}`).remove();$(`#${containerid}`).append(`<a href="${window.URL.createObjectURL(csv_file)}" class="d-none" download="${filename}" id="downloadCSVLink_${containerid}"></a>`);$(`#downloadCSVLink_${containerid}`)[0].click()}setDynamicFilterDpBodyHeight(containerid){const parentEl=$(`#biz-filter-dropdown${containerid}`);if(parentEl.hasClass("show")&&parentEl.parents(".dashboardwidget-item").length==0){let deductHeight=35;deductHeight+=parentEl.offset().top;deductHeight+=parentEl.find(".filter-dropdown-footer").outerHeight(!0);parentEl.find(".filter-dropdown-body").css("max-height",`${window.innerHeight-deductHeight}px`).attr("data-deductheight",deductHeight)}}closeReportPopup(containerid){Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListPage&&window.parent.postMessage("close apps","*");var index=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.findIndex(function(o){return o.childcontainerid===containerid});index>-1&&Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.splice(index,1);this.removeSelectedDatesOnReportPreviewClose(containerid);$("#"+containerid).modal("hide");$("#"+containerid).remove()}removeSelectedDatesOnReportPreviewClose(containerid){containerid.includes("_")&&(containerid=containerid.slice(1));let split=containerid.split("_");if(split[1]&&Number(split[1])){let report_id=Number(split[1]),filterPanel=Unibase.Platform.Analytics.Components.FilterPanel.Instance(),selected_date=filterPanel.selectedDates.find(x=>x.Id==report_id);if(selected_date){let idx=filterPanel.selectedDates.indexOf(selected_date);idx!=-1&&filterPanel.selectedDates.splice(idx,1)}}}searchIconClick(containerid){$(`#search_icon${containerid}`).addClass("d-none");$(`#search_close_icon${containerid}`).removeClass("d-none");$(`#ViewerHeader_${containerid} .card-search-bar`).addClass("search-visible mt-40");$(`#ViewerHeader_${containerid} input.txt_global_search`).addClass("d-block").focus()}closeIconClickclearall(reportid,containerid){$(`#search_close_icon${containerid}`).addClass("d-none");$(`#search_icon${containerid}`).removeClass("d-none");$(`#ViewerHeader_${containerid} .card-search-bar`).removeClass("search-visible mt-40");Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearSearchFilter(`${reportid}`,`${containerid}`)}showHideViewsSettings(containerid,modetype){modetype?($("#reportViewsDropdown_"+containerid).find(".edit-view-icon,.delete-template-icon,.permission-icon,.export-template-icon").removeClass("hidden"),$(`#dpViewerOptionsMenu_${containerid} .edit-views-link`).addClass("hidden"),$(`#closeOptionsSpan_${containerid} .edit-views-link`).removeClass("hidden")):($("#reportViewsDropdown_"+containerid).find(".edit-view-icon,.delete-template-icon,.permission-icon").addClass("hidden"),$(`#dpViewerOptionsMenu_${containerid} .edit-views-link`).removeClass("hidden"),$(`#closeOptionsSpan_${containerid} .edit-views-link`).addClass("hidden"));const viewDpEl=$(`#subdrop_Tempalate_${containerid}`),categoriesViewDpEl=$(`#reportViewsList_${containerid}`);viewDpEl.is(":visible")?viewDpEl.find(".report-view-item").length>1?viewDpEl.find(".report-views-list").removeClass("hidden"):viewDpEl.find(".report-views-list").addClass("hidden"):categoriesViewDpEl.is(":visible")&&categoriesViewDpEl.find(".li-report-item").each((i,e)=>{$(e).find(".report-view-item").length>1?$(e).find(".report-views-list").removeClass("hidden"):$(e).find(".report-views-list").addClass("hidden")})}loadGroupByCategorySelect2(containerid){const instance=this;let data=[],rv_instance=instance.getReportViewerInstance(containerid);rv_instance!=undefined&&(rv_instance.reportColumns.forEach(function(obj){data.push({id:obj.ReportColumnId,text:obj.DisplayText})}),$(`#groupByCatSelect_${containerid}`).select2({placeholder:"Select Columns",multiple:!0,data:data}))}applyGroupByCategory(containerid){const instance=this;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance&&rv_instance.PageSize&&(instance.PageSize=rv_instance.PageSize);$(`#groupByCatDp_${containerid}`).dropdown("toggle");rv_instance.groupBy_Category=[];let{allSortColumns}=this.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance);allSortColumns.length||MessageHelper.Instance().showError("Please select a group by column to apply group by","div_ErrorMessage",containerid);this.getReportData(rv_instance.ReportId,containerid,rv_instance.reportWidgetData,null)}clearGroupByCategory(containerid){const instance=this,rv_instance=instance.getReportViewerInstance(containerid);rv_instance.groupBy_Category.length&&(rv_instance.groupBy_Category=[],rv_instance.table.setGroupBy([]),$(`#groupByCatSelect_${containerid}`).val("").trigger("change"));$(`#groupByCatDpMenu_${containerid}`).hasClass("show")&&$(`#groupByCatDp_${containerid}`).dropdown("toggle")}toggleGroupByAndShowAllBtn(containerid,isTable){isTable?$(`#groupByCatDp_${containerid}`).addClass("d-xl-block"):$(`#groupByCatDp_${containerid}`).removeClass("d-xl-block")}getPortletWidgetData(reportid,containerid,reportwidgetdata,callback){var instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance(),checkcontainerid,checkcontainer;let rv_ins=instance.getReportViewerInstance(containerid);if($("#calendarViewer_"+containerid).addClass("hidden"),this.bindExistingPropsOfViewerInstance(containerid),containerid.indexOf("div_portletwidget")>-1||containerid.indexOf("div_kpireport")>-1){let portletwidgetid=containerid.split("_")[2];instance.parentContainerId=containerid.split("__")[1];instance.PortletWidgetId=portletwidgetid;Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidget(portletwidgetid).then(function(resp){return __awaiter(this,void 0,void 0,function*(){if(resp.result!=null){let filter=Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(resp.result.Parameter,resp.result.InstalledAppId),rv_ins=instance.getReportViewerInstance(containerid);rv_ins.isWidget=!0;instance.inputParameters=filter;rv_ins.inputParameters=filter;rv_ins.getdetailFilters[reportid]={Reportid:reportid,Filter:filter};containerid.indexOf("viewall")>-1?(instance.PageSize=20,instance.IsPortletWidget=!1):containerid.indexOf("div_kpireport")==-1&&($("#"+containerid).find(".txt_global_search").hide(),$("#"+containerid).find(".search_icon").addClass("hidden"),instance.IsPortletWidget=!0,instance.PageSize=5);instance.reportWidgetData=reportwidgetdata!=undefined?reportwidgetdata:0;yield instance.getReportData(reportid,containerid,reportwidgetdata,callback)}})})}else instance.reportWidgetData=reportwidgetdata!=undefined?reportwidgetdata:0,checkcontainerid=containerid,checkcontainer=checkcontainerid.includes("div_dashboardportletwidget")&&!checkcontainerid.includes("userdesignedreportviewer")&&!checkcontainerid.includes("_viewall")&&!checkcontainerid.includes("fullscreen_"),checkcontainer==!0&&(instance.PageSize=5,rv_ins.isWidget=!0),instance.getReportData(reportid,containerid,reportwidgetdata,null)}getReportData(reportid,containerid,reportwidgetdata,callback){return __awaiter(this,void 0,void 0,function*(){var instance=this;Unibase.Platform.Helpers.NavigationHelper.Instance().showContainerLoading(containerid);$(`#reportViewsDropdown_${containerid}`).hasClass("show")&&$("#viewsDpToggle_"+containerid).dropdown("toggle");let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.isReportPopup&&(containerid.includes("div_dashboardportletwidget")!=!0&&containerid.includes("div_portletwidget")!=!0||containerid.includes("userdesignedreportviewer_div")==!0)&&(rv_instance.isWidget||yield instance.loadFilters(reportid,containerid));let listsearch=rv_instance.ListSearchTerm;listsearch!=""&&($("#"+containerid).find("#ListSearch").val(listsearch),$(`#search-clear-icon${containerid}`).removeClass("d-none").addClass("d-flex"));let{fromDate,toDate}=this.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);rv_instance.inputParameters&&rv_instance.inputParameters.length==0&&instance.inputParameters.length>0&&(rv_instance.inputParameters=instance.inputParameters);let{stringifiedSortColumns,selectedGroupByText,allSortColumns}=this.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance),reportObj={ReportId:reportid,page:instance.Page,pageSize:instance.PageSize,Filter:rv_instance.dynamicFilters,FilterId:rv_instance.filterId?Number(rv_instance.filterId):instance.filterId,InputParameters:rv_instance.inputParameters,SearchTerm:listsearch?listsearch.toString():null,DateFilter:rv_instance.dateFilters,DisplayModeTypeId:this.getDisplayModeTypeId(),FromDate:fromDate,ToDate:toDate,viewerTypeId:rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId,IsPortletWidget:instance.IsPortletWidget,IsShowAll:rv_instance.isShowAll,SortColumn:stringifiedSortColumns,viewerId:rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerId};yield this.reportManager.getReportInfo(reportObj).then(function(reportresponse){return __awaiter(this,void 0,void 0,function*(){if(Unibase.Platform.Helpers.NavigationHelper.Instance().hideContainerLoading(containerid),reportresponse.status==Unibase.Data.Status.Success)if(reportresponse.result!=null){rv_instance.reportResponse=reportresponse;rv_instance.reportData=reportresponse.result.ReportJsonData.Result.Data==""?[]:JSON.parse(reportresponse.result.ReportJsonData.Result.Data);rv_instance.reportDatalength=rv_instance.reportData.length;let reportInfo=reportresponse.result.ReportInfo;rv_instance.reportColumns=reportInfo.ReportColumns;rv_instance.ReportId=reportInfo.ReportId;rv_instance.pivotTypeId=reportInfo.PivotTypeId;rv_instance.enablePivotTableConfig=reportInfo.EnablePivotTableConfig;rv_instance.js=reportInfo.Js;rv_instance.pinDynamicFilters=reportInfo.PinDynamicFilters;rv_instance.isDataLabel=reportInfo.IsDataLabel;rv_instance.showTooltipHeader=reportInfo.ShowTooltipHeader;rv_instance.tickLabelLength=reportInfo.TickLabelLength;rv_instance.virtualDom=rv_instance.js?!1:!0;instance.loadGroupByCategorySelect2(containerid);reportInfo.IsEnableCount?$(".rpt-Count"+containerid).addClass("hidden"):reportresponse.result.ReportJsonData.Result.Data!=""&&$(".rpt-Count"+containerid).removeClass("hidden");reportInfo.SortColumns&&!rv_instance.sortColumn&&(rv_instance.sortColumn=JSON.parse(reportInfo.SortColumns));instance.tblGroupedColumns(containerid,selectedGroupByText,allSortColumns);let isInstance=!1,reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;if(reportViewerInstance.length>0&&(isInstance=reportViewerInstance.find(rv=>rv.childcontainerid==containerid)?!0:!1),instance.parentContainerId==undefined&&(instance.parentContainerId=$("._bizgaze_detail_container:visible").attr("id"),instance.parentContainerId&&instance.parentContainerId.startsWith("_")&&(instance.parentContainerId=instance.parentContainerId.slice(1))),isInstance||reportViewerInstance.push({instance:instance,childcontainerid:containerid,parentcontainerid:"_"+instance.parentContainerId}),reportInfo.ReportTypeId==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table){instance.ReportId=reportid;let name=reportInfo.DisplayName||reportInfo.ReportName;if(reportwidgetdata!=null&&reportwidgetdata!=0&&containerid.indexOf("_previewreport_")==-1)$("#ReportTitle_"+containerid).text(reportwidgetdata.Data.WidgetName);else if($("#ReportTitle_"+containerid).text(name).attr("data-content",reportInfo.ReportName).addClass("font-weight-700"),window.innerWidth<575){let titleVal=$(`#ReportTitle_${containerid}`).width(),fullheaderVal=$(`#ViewerHeader_${containerid}`).width(),calPer=Math.floor(titleVal*(100/fullheaderVal));if(calPer>30){const viewerHeaderEl=$(`#ViewerHeader_${containerid}`);viewerHeaderEl.find(".header-middle-hide").addClass("d-none").removeClass("d-flex");viewerHeaderEl.find(".biz-header-center").removeClass("d-none").addClass("d-flex");viewerHeaderEl.find(".biz-count-font a").removeClass("hidden");viewerHeaderEl.find(".pagintion-count").addClass("d-none").removeClass("d-block d-md-none d-inline-flex");viewerHeaderEl.find(".card-header-left").removeClass("w-60").addClass("w-85");viewerHeaderEl.find(".report-title-dp-wrapper").addClass("w-100")}}$("#Reportid_"+containerid).empty();$(".Reportid__dynamicfilter").text("");$("#Reportid_"+containerid).text(reportInfo.ReportId);instance.isWidget||($(".filter_ReportName-li").attr("data-filtername","All "+name),$(".filters-dropdown-div-top-layou button.filterName").text("All "+name));reportid=instance.InstalledAppId!=0?Number($(".Reportid__dynamicfilter").text()):reportid;instance.filterId!=0&&($(".liFilter_"+instance.filterId).addClass("active-item"),$(".liFilter_0").removeClass("active-item"));instance.loadDefaultViewer(reportid,containerid,reportInfo);(reportInfo.PinDynamicFilters||$(`#unPinDynamicFiltersIcon_${containerid}`).is(":visible"))&&instance.pinDynamicFiltersHandler(reportid,containerid);instance.noDataMessage(rv_instance.dynamicFilters,reportInfo.IsAutoData,containerid)}else{var _chartviewer=Unibase.Platform.Analytics.Charts.ChartViewer.Instance();_chartviewer.Filter=instance.dynamicFilters;reportwidgetdata!=0&&reportwidgetdata!=null&&(_chartviewer.WidgetName=reportwidgetdata.Data.WidgetName);instance.navigationHelper.loadSection(reportid,containerid,_chartviewer,null,callback)}rv_instance.tblGroupedCols.length>0&&($("#downloadDp_"+containerid).removeClass("d-none"),$("#DownloadReport_"+containerid).addClass("d-none"))}else return rv_instance.isListRefresh=!1,MessageHelper.Instance().showError(reportresponse.message,"div_ErrorMessage",containerid),!1;else return rv_instance.isListRefresh=!1,MessageHelper.Instance().showError(reportresponse.message,"div_ErrorMessage",containerid),!1})})})}tblGroupedColumns(containerid,selectedGroupBycols,allSortColumns){var instance=this,rptCols;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.tblGroupedCols=[];allSortColumns.length&&(rv_instance.tblGroupedCols=selectedGroupBycols,rv_instance.table.setGroupBy(selectedGroupBycols));rptCols=rv_instance.reportColumns;rptCols&&rptCols.length>0&&(rptCols=rptCols.filter(x=>x.GroupByCategory==!0),rptCols.forEach(function(rc){if(rv_instance.tblGroupedCols&&rv_instance.tblGroupedCols.length>0){let isGrpCol=rv_instance.tblGroupedCols.find(tgc=>tgc==rc.ReportColumnName)?!0:!1;isGrpCol||(rv_instance.tblGroupedCols.push(rc.ReportColumnName),rv_instance.groupBy_Category.push(rc.ReportColumnId))}else rv_instance.tblGroupedCols.push(rc.ReportColumnName),rv_instance.groupBy_Category.push(rc.ReportColumnId)}))}showAllData(reportid,installedappid,containerid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.isShowAll?$(`#loadMoreListBtn_${containerid}`).trigger("click"):(rv_instance.Page=0,instance.PageSize=500,rv_instance.PageSize=500,rv_instance.isShowAll=!0,instance.getReportData(reportid,containerid,rv_instance.reportWidgetData,null))}getCount(reportid,installedappid,containerid){var instance=this,rptObj;let rv_instance=instance.getReportViewerInstance(containerid),{fromDate,toDate}=instance.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);let isdynamicfilters=instance.isIdentityFilter(rv_instance.dynamicFilters),listsearch=$("#"+containerid).find("#ListSearch").val();rv_instance.isEnableCount=!0;rptObj={ReportId:reportid,CountOnly:!0,Page:rv_instance.Page,PageSize:rv_instance.PageSize,Filter:rv_instance.dynamicFilters,FilterId:rv_instance.filterId?Number(rv_instance.filterId):0,InputParameters:rv_instance.inputParameters,SearchTerm:listsearch?listsearch.toString():null,DateFilter:rv_instance.dateFilters,DisplayModeTypeId:this.getDisplayModeTypeId(),viewerTypeId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId,viewerId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerId,FromDate:fromDate,ToDate:toDate,IsDynamicFilterApplied:isdynamicfilters};instance.reportManager.getReportViewerData(rptObj).then(response=>{if(response.status==Unibase.Data.Status.Success&&response.result!=null)instance.bindCountDetails(containerid,response);else return MessageHelper.Instance().showError("Something went worng on getting count","div_ErrorMessage")})}getReportViewerInstance(containerid){var instance=this;let rv_instance;if(Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let reportviewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x=>x.childcontainerid==containerid);rv_instance=reportviewerInstance!=undefined?reportviewerInstance.instance:instance}else rv_instance=instance;return rv_instance}load_appconfigurations(config,templatetext,portletwidgetid){var instance=this,formpkname,htmlObject,onclick,onclickurl;let settingurltype=config.SettingUrlType;var appconfigurationid=config.AppConfigurationId,settingUrl=config.SettingUrl,jsfunction=config.JsFunction,formid=config.FormId;let editformid;if(formpkname=config.FormPrimaryColumn,config.Icon=="fa fa-plus"?editformid=0:formpkname!=""&&formpkname!=null&&templatetext==undefined?(formpkname=formpkname.toString().toLowerCase(),editformid=Unibase.Themes.Providers.DetailHelper.recordId):templatetext!=undefined&&templatetext!=""?(htmlObject=$(templatetext),editformid=htmlObject.find("#hf_widgetitem_Id").val()):editformid=0,onclick="",settingurltype==2)onclick="this.fileCacheHelper.loadJsFile('"+config.SettingUrl+"', function () {var html = Unibase.Apps.Components.Stages.Instance().init();NavigationHelper.Instance().loadPopupHtml(html, Helpers.Size.DockLeft, function(containerid) {"+config.JsFunction+" ;});});";else if(settingurltype==1)templatetext.indexOf("hf_widgetid_recordId")>0&&(editformid=Unibase.Themes.Providers.DetailHelper.recordId),onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+formid+", "+editformid+","+appconfigurationid+","+portletwidgetid+" )";else if(settingurltype==3){let variablename="Widget_"+config.SettingUrl.split(",")[0].split(".")[0].trim(),methodname=config.SettingUrl.split(".js,")[1];Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("widgets/"+config.SettingUrl.split(",")[0],null);onclickurl="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('widgets/"+config.SettingUrl.split(",")[0]+"', function () { "+variablename+"."+methodname+" });";onclick=onclickurl}else settingurltype==5&&(onclick="Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().dynamicDelete("+editformid+","+appconfigurationid+")");return onclick}_reportWidgetData(reportid,portletWidgetId,containerid,reportwidgetdata){var instance=this,iconhtml="",ungroued,widgetcreate,onlickurl_grouped,widgetcreateUnGrouped,onlickurl_Ungrouped,iconhtml_ungrouped,i,jsfunction;if(reportwidgetdata!=null&&reportwidgetdata.AppConfigurations!=null&&reportwidgetdata.Data.ReportId==reportid){if(ungroued=[],widgetcreate=reportwidgetdata.AppConfigurations.WidgetGrouped.filter(function(o){return o.AppConfigType===3}),widgetcreate.length>0){for(onlickurl_grouped="",i=0;i<widgetcreate.length;i++)jsfunction=widgetcreate[i].JsFunction,onlickurl_grouped=instance.load_appconfigurations(widgetcreate[i],"",portletWidgetId),iconhtml+=widgetcreate[i].Icon=="null"||widgetcreate[i].Icon==""&&widgetcreate[i].SettingUrlType==3?'<span><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" data-tooltip="true" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'">'+HtmlHelper.getHelper().decode(widgetcreate[i].SettingDesignHtml)+"<\/a><\/span>":'<span><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" data-tooltip="true" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'"><i class="'+widgetcreate[i].Icon+'"><\/i><\/a><\/span>';$(".sp_widget_create_"+containerid+"").addClass("d-flex flex-row align-items-center").append(iconhtml)}if(widgetcreateUnGrouped=reportwidgetdata.AppConfigurations.WidgetUnGrouped.filter(function(o){return o.AppConfigType===3}),widgetcreateUnGrouped.length>0){onlickurl_Ungrouped="";iconhtml_ungrouped="";let threeDotsHtml='<div class="mx-2 my-auto"><a href="javascript:void(0);" id="dropdownMenuButton_'+containerid+'" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-ellipsis-v"><\/i><\/a><div class="dropdown-menu drop-Button_'+containerid+'" aria-labelledby="dropdownMenuButton_"'+containerid+"><\/div><\/div>";for($("#dropdownMenuButton_"+containerid).parent().remove(),$(".sp_widget_create_"+containerid+"").parent().append(threeDotsHtml),i=0;i<widgetcreateUnGrouped.length;i++)jsfunction=widgetcreateUnGrouped[i].JsFunction,onlickurl_Ungrouped=instance.load_appconfigurations(widgetcreateUnGrouped[i],"",portletWidgetId),iconhtml_ungrouped+=widgetcreateUnGrouped[i].Icon=="null"||widgetcreateUnGrouped[i].Icon==""&&widgetcreate[i].SettingUrlType==3?'<a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" data-tooltip="true" title="'+widgetcreateUnGrouped[i].SettingName+'" onclick="'+onlickurl_Ungrouped+'">'+HtmlHelper.getHelper().decode(widgetcreateUnGrouped[i].SettingDesignHtml)+"<\/a>":'<a href="javascript:;" class="nav-link biz-highlight-bg-color d-flex flex-row align-items-center" id="LinkButton" data-tooltip="true" title="'+widgetcreateUnGrouped[i].SettingName+'" onclick="'+onlickurl_Ungrouped+'"><span> '+widgetcreateUnGrouped[i].SettingName+'<\/span><i class="font-14 ml-auto '+widgetcreateUnGrouped[i].Icon+'"><\/i><\/a>';$(".drop-Button_"+containerid).empty().append(iconhtml_ungrouped)}}}loadCurrentReportViews(reportid,reportresponse,containerid,viewall,iseditmode){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);instance.viewerManager.getReportViewerTypes(reportid).then(function(viewerresponse){viewerresponse.result!=null&&(rv_instance.viewerResponse=viewerresponse,instance.getViewers(viewerresponse,reportresponse,reportid,null,containerid,viewall,iseditmode))})}defaultTable(reportid,containerid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.ViewerSettings.selectedViewerId=0;rv_instance.ViewerSettings.selectedViewerTypeId=Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table;var viewertype=rv_instance.ViewerSettings.viewertypes.filter(function(o){return o.ViewerTypeId===Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table}),classname=viewertype[0].Classname,viewerComponent=new Unibase.Platform.Analytics.Viewers[classname],ireportviewer=viewerComponent;ireportviewer.loadView(rv_instance.reportResponse,reportid,0,instance.Page,rv_instance.PageSize,containerid,rv_instance.ViewerSettings,null,rv_instance.reportWidgetData);$(".setAsDefault").removeClass("hidden");$("#viewsDpToggle_"+containerid).dropdown("toggle")}reportSearch(reportid,containerid,reportwidgetdata){var instance=this,textbox=$("#"+containerid).find("#ListSearch"),delay,timer;$(textbox).unbind("input");delay=1500;let rv_instance=instance.getReportViewerInstance(containerid);$(textbox).on("input",function(){$("#search-clear-icon"+containerid).addClass("d-none").removeClass("d-flex");$("#cardSearchBar"+containerid).find(".main-search-loader").removeClass("hidden");window.clearTimeout(timer);timer=window.setTimeout(function(){instance.ListSearchTerm=$(textbox).val().toString();rv_instance&&(rv_instance.ListSearchTerm=instance.ListSearchTerm);containerid.includes("div_portletwidget")||(Unibase.Platform.Helpers.NavigationHelper.ListSearchTerm=$(textbox).val().toString());let listsearch=instance.ListSearchTerm;listsearch.length==0?($("#search-clear-icon"+containerid).addClass("d-none").removeClass("d-flex"),$("#ViewerHeader_"+containerid).find(".txt_global_search").removeClass("contain-value"),$(".main-search-loader").addClass("hidden")):($("#search-clear-icon"+containerid).removeClass("d-none").addClass("d-flex"),$("#ViewerHeader_"+containerid).find(".txt_global_search").addClass("contain-value"),$(".main-search-loader").addClass("hidden"));$("#"+containerid).find("#ListSearch").val(listsearch);let{fromDate,toDate}=instance.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);let{stringifiedSortColumns}=instance.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance),reportObj={ReportId:reportid,page:instance.Page,pageSize:instance.PageSize,IsEnableCount:rv_instance.isEnableCount,Filter:instance.dynamicFilters.length?instance.dynamicFilters:rv_instance.dynamicFilters,FilterId:instance.filterId?Number(instance.filterId):rv_instance.filterId,InputParameters:rv_instance.inputParameters,DateFilter:instance.dateFilters,SearchTerm:listsearch?listsearch.toString():null,FromDate:fromDate,ToDate:toDate,viewerTypeId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId,DisplayModeTypeId:instance.getDisplayModeTypeId(),SortColumn:stringifiedSortColumns,viewerId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerId,isShowAll:rv_instance.isShowAll};instance.navigationHelper.showContainerLoading(containerid);instance.reportManager.getReportInfo(reportObj).then(function(response){if(response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(response.message,"div_ErrorMessage",containerid);rv_instance.reportResponse=response;response.result.ReportJsonData.Result.Data!=""&&(rv_instance.reportDatalength=JSON.parse(response.result.ReportJsonData.Result.Data).length);instance.loadViewer(response,reportid,containerid,reportwidgetdata);instance.navigationHelper.hideContainerLoading(containerid)})},delay)})}loadDefaultViewer(reportid,containerid,reportInfo){return __awaiter(this,void 0,void 0,function*(){var instance=this,width;let rv_instance=instance.getReportViewerInstance(containerid),viewerId=0,isAdmin=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;isAdmin||yield instance.viewerManager.getReportViewerTypes(reportid).then(function(viewerresponse){let viewres=viewerresponse.result;if(viewres!=null){let Res="";var width=$(window).width();if(width<=576?(Res=viewres.filter(f=>f.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Mobile),viewerId=reportInfo.MobileViewerId):(Res=viewres.filter(f=>f.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.DeskTop||f.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Both),viewerId=reportInfo.DesktopViewerId),Res.length>0){let defaultViewer=Res.find(r=>r.ViewerId==viewerId);viewerId=defaultViewer?defaultViewer.ViewerId:Res[0].ViewerId}}});viewerId==0&&(width=$(window).width(),viewerId=width<=1198?reportInfo.MobileViewerId:reportInfo.DesktopViewerId);let viewerttypeid=0;if(viewerId!=0&&reportInfo.ViewerTypes&&reportInfo.ViewerTypes.length){let viewerRes=reportInfo.ViewerTypes.filter(f=>f.ViewerId==viewerId),viewerresponse=viewerRes[0];viewerttypeid=viewerresponse!=undefined?viewerresponse.ViewerTypeId:1}else viewerttypeid=1;if(!rv_instance.ViewerSettings||rv_instance.isCategoriesReport){let selectedViewerId=0,selectedViewerTypeId=0,isCategoryReport=!1;rv_instance.isCategoriesReport&&rv_instance.isCategoryViewer&&(isCategoryReport=!0,selectedViewerId=rv_instance.ViewerSettings.selectedViewerId,selectedViewerTypeId=rv_instance.ViewerSettings.selectedViewerTypeId);rv_instance.ViewerSettings=new Analytics.Providers.ViewerSettings;rv_instance.ViewerSettings.defaultViewerId=viewerId;rv_instance.ViewerSettings.defaultViewerTypeId=viewerttypeid;rv_instance.ViewerSettings.selectedViewerId=isCategoryReport?selectedViewerId:viewerId;rv_instance.ViewerSettings.selectedViewerTypeId=isCategoryReport?selectedViewerTypeId:viewerttypeid;rv_instance.ViewerSettings.InstalledAppId=Unibase.Platform.Helpers.NavigationHelper.installedAppId?Unibase.Platform.Helpers.NavigationHelper.installedAppId:Unibase.Themes.Providers.DetailHelper.installedAppId;rv_instance.ViewerSettings.OnClick=reportInfo.Onclick;rv_instance.ViewerSettings.ReportId=reportid}rv_instance.reportname=reportInfo.ReportName;yield instance.loadViewer(rv_instance.reportResponse,reportid,containerid,rv_instance.reportWidgetData);instance.loadReportConfigurations(containerid)})}loadReportConfigurations(containerid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);$("#viewsDpToggle_"+containerid).click(function(){let EditTableOnClick=$("#EditTable_"+containerid).attr("onClick").replace("{{appinstalledappid}}",rv_instance.ViewerSettings.InstalledAppId.toString());$("#EditTable_"+containerid).attr("OnClick",EditTableOnClick);let DuplicateTableOnClick=$("#DuplicateTable_"+containerid).attr("onClick").replace("{{appinstalledappid}}",rv_instance.ViewerSettings.InstalledAppId.toString());$("#DuplicateTable_"+containerid).attr("OnClick",DuplicateTableOnClick)})}loadViewerSettings(reportid,id,container,instance,callback,size,ev){ev!=undefined&&ev.stopPropagation();container==null&&(container="");var _fileCacheHelper=this.fileCacheHelper,Reportid=this.ReportId,settings=eval(instance),viewersettings;viewersettings=settings;viewersettings.ReportId=reportid;Unibase.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(id,"",settings,callback,size)}loadViewer(reportresponse,reportid,containerid,reportwidgetdata){var instance=this,portletWidgetId;Unibase.Platform.Helpers.NavigationHelper.Instance().showContainerLoading(containerid);let rv_instance;if(Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let reportviewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x=>x.childcontainerid==containerid);rv_instance=reportviewerInstance!=undefined?reportviewerInstance.instance:instance}else rv_instance=instance;instance.reportSearch(reportid,containerid,reportwidgetdata);Unibase.Platform.Analytics.Components.ReportViewer.Instance().CalendarMonthChanged=!1;let reportInfo=reportresponse.result.ReportInfo;if(portletWidgetId=0,$(".sp_widget_create_"+containerid+"").find("span").remove(),containerid.indexOf("div_portletwidget")>-1){if(portletWidgetId=Number(containerid.split("_")[2]),containerid.indexOf("viewall")==-1){instance.IsPortletWidget=!0;$(`#ViewerHeader_${containerid} .card-header-right`).on("click",'.nav-link:not([data-toggle="dropdown"])',function(e){e.stopPropagation()})}}else $(".report-search").addClass("d-sm-flex"),$(".search_icon").removeClass("hidden");rv_instance.ViewerSettings.selectedViewerId!=0&&instance.toggleGroupByAndShowAllBtn(containerid,!1);instance._reportWidgetData(reportid,portletWidgetId,containerid,reportwidgetdata);var viewertype=rv_instance.ViewerSettings.viewertypes.filter(function(o){return o.ViewerTypeId===rv_instance.ViewerSettings.selectedViewerTypeId}),classname=viewertype[0].Classname,viewerComponent=new Unibase.Platform.Analytics.Viewers[classname],ireportviewer=viewerComponent;ireportviewer.loadView(reportresponse,reportid,rv_instance.ViewerSettings.selectedViewerId,instance.Page,instance.PageSize,containerid,rv_instance.ViewerSettings,null,reportwidgetdata);rv_instance.parentContainerId=containerid;Unibase.Platform.Helpers.NavigationHelper.Instance().hideContainerLoading(containerid)}getViewers(viewerresponse,reportresponse,reportid,reportwidgetdata,containerid,viewall,iseditmode){var _fileCacheHelper=this.fileCacheHelper,instance=this,reportInfo=reportresponse.result.ReportInfo;let rv_instance=instance.getReportViewerInstance(containerid),ViewerId=rv_instance.ViewerSettings.defaultViewerId,ViewerTypeId=rv_instance.ViewerSettings.defaultViewerTypeId,installedAppId=rv_instance.ViewerSettings.InstalledAppId;$(`.subdrop_Tempalate_${containerid} .report-views-list`).find(".report-view-item").not(`#Table_View_${reportid}_${containerid}`).remove();$(".subdrop_Tempalate_"+containerid).find(".report-title-link").text(reportresponse.result.ReportInfo.DisplayName);$("#reportViewsList_"+containerid).addClass("d-none");var bindhtml="",Viewer_icon="",Edit="",displayName="";let selectedViewerId=rv_instance.ViewerSettings.selectedViewerId;if(viewerresponse.result!=null){const displayModeId=instance.getDisplayModeTypeId();let displayModeTypes=[];for(let i=0;i<viewerresponse.result.length;i++){let viewer=viewerresponse.result[i];if(viewer.ViewerTypeId!=Unibase.Platform.Analytics.Reports.Enums.ViewerType.Template||viewer.DisplayModeTypeId==displayModeId||viewer.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Both||viewall){if(displayName=viewer.DisplayName!=""&&viewer.DisplayName!=null?viewer.DisplayName:viewer.ViewerName,viewer.ViewerTypeId!=0){var viewertype=rv_instance.ViewerSettings.viewertypes.filter(function(o){return o.ViewerTypeId===viewer.ViewerTypeId}),icontext=viewertype[0].icontext,formclass=viewertype[0].formclass;Viewer_icon=icontext;Edit=`Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},${viewer.ViewerId},null, 'Unibase.Platform.Analytics.Components.${formclass}.Instance()', null, Unibase.Platform.Helpers.Size.Auto,event)`}let radioInput="";(viewer.ViewerTypeId!=Unibase.Platform.Analytics.Reports.Enums.ViewerType.Template||viewer.DisplayModeTypeId==displayModeId||viewer.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Both)&&instance.currentUser.isAdmin&&(radioInput=`<input type="radio" name="SetAsDefault" class="view-radio-input" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().setAsDefault(${reportid},'${containerid}',${viewer.ViewerId},${viewer.ViewerTypeId})">`,$(`#DefaultTable_${reportid}_${containerid} input`).hasClass("view-radio-input")||$(`#DefaultTable_${reportid}_${containerid}`).prepend(`<input type="radio" name="SetAsDefault" class="view-radio-input" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().setAsDefault(${reportid},'${containerid}',0,1)">`));bindhtml=`<li class="report-view-item col-lg-4 col-md-6 px-0 px-sm-10 mb-5">
  1882. <a class="dropdown-item flex-between-center" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadSelectedViewer(`+reportid+`,'`+containerid+`',`+viewer.ViewerId+`,`+viewer.ViewerTypeId+`)" id="viewItem_${viewer.ViewerId}_${containerid}" href="javascript:;">
  1883. <span class="text-truncate d-flex align-items-center">${radioInput}<span class="report-view-title ml-1" id="loadViewer_`+i+"_"+containerid+`">`+displayName+`</span></span>
  1884. <span class="viewer-setting-icons"><span onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().viewerPermissions('`+containerid+`',`+viewer.ViewerId+`,event)" class="ml-1 permission-icon hidden" data-tooltip="true" title="Viewer Permissions"><i class="las la-lock font-18"></i></span><span onclick="${Edit}" class="ml-2 edit-view-icon hidden" data-tooltip="true" title="Edit Template"><i class="las la-pen font-18"></i></span>
  1885. <span class="ml-2 delete-template-icon hidden" id="deleteTemplateIcon_${viewer.ViewerId}" data-tooltip="true" title="Delete Template" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().deleteViewer(${viewer.ViewerId},${viewer.ViewerTypeId},'${containerid}',event);"><i class="las la-trash-alt font-18"></i></span>
  1886. <span class="ml-2 export-template-icon hidden" id="Icon_${viewer.ViewerId}" data-tooltip="true" title="Export Template" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportViewers(${viewer.ViewerId},'${viewer.DisplayName||viewer.ViewerName}',0,'${containerid}',event);"><i class="fa fa-download font-18"></i></span></span>
  1887. </a></li>`;$(`.subdrop_Tempalate_${containerid}`).find(`#Table_View_${reportid}_${containerid}`).before(bindhtml)}else $.inArray(viewer.DisplayModeTypeId,displayModeTypes)==-1&&displayModeTypes.push(viewer.DisplayModeTypeId)}instance.showHideViewsSettings(containerid,iseditmode);ViewerId!=0?$(`#viewItem_${ViewerId}_${containerid}`).addClass("active").find(".view-radio-input").prop("checked",!0):$(`#DefaultTable_${reportid}_${containerid}`).addClass("active").find(".view-radio-input").prop("checked",!0);selectedViewerId!=0&&selectedViewerId!=undefined?($(`.subdrop_Tempalate_${containerid} .report-view-item`).find(".dropdown-item").removeClass("active"),$(`#viewItem_${selectedViewerId}_${containerid}`).addClass("active")):selectedViewerId==0&&($(`.subdrop_Tempalate_${containerid} .report-view-item`).find(".dropdown-item").removeClass("active"),$(`#DefaultTable_${reportid}_${containerid}`).addClass("active"));displayModeTypes.length>0?$(`#dpViewerOptionsMenu_${containerid} .view-all-link`).removeClass("hidden"):$(`#dpViewerOptionsMenu_${containerid} .view-all-link`).addClass("hidden");viewerresponse.result.length===0&&$(`#dpViewerOptionsMenu_${containerid} .edit-views-link`).addClass("hidden")}$(`#reportViewsLoader_${containerid}`).addClass("hidden")}loadSelectedViewer(reportid,containerid,viewerId,viewerTypeId){var instance=this,selectedViewerType,previousViewerType;let rv_instance=instance.getReportViewerInstance(containerid);if(selectedViewerType=rv_instance.ViewerSettings.viewertypes.find(o=>o.ViewerTypeId===viewerTypeId),previousViewerType=rv_instance.ViewerSettings.viewertypes.find(o=>o.ViewerTypeId===rv_instance.ViewerSettings.selectedViewerTypeId),selectedViewerType&&selectedViewerType.ViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Card||previousViewerType&&previousViewerType.ViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Card){let fromToDates=this.getFromDateToDate(),reportObj={ReportId:reportid,page:instance.Page,pageSize:instance.PageSize,Filter:rv_instance.dynamicFilters,FilterId:rv_instance.filterId?Number(rv_instance.filterId):instance.filterId,InputParameters:rv_instance.inputParameters,SearchTerm:instance.ListSearchTerm,DateFilter:rv_instance.dateFilters,DisplayModeTypeId:this.getDisplayModeTypeId(),FromDate:fromToDates.FromDate,ToDate:fromToDates.ToDate,viewerTypeId:selectedViewerType&&selectedViewerType.ViewerTypeId,viewerId:viewerId};this.reportManager.getReportInfo(reportObj).then(reportresponse=>__awaiter(this,void 0,void 0,function*(){if(reportresponse.status==Unibase.Data.Status.Success)rv_instance.reportResponse=reportresponse,rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportJsonData&&rv_instance.reportResponse.result.ReportJsonData.Result&&rv_instance.reportResponse.result.ReportJsonData.Result.Data&&(rv_instance.reportData=JSON.parse(rv_instance.reportResponse.result.ReportJsonData.Result.Data),$(".reportCountWrap_"+containerid).children().first().removeClass("hidden").next().addClass("hidden"),rv_instance.reportDatalength&&(rv_instance.reportDatalength=rv_instance.reportData.length)),this.loadViewWrapperFn(rv_instance,reportid,selectedViewerType,containerid,viewerId);else return MessageHelper.Instance().showError(reportresponse.message,"div_ErrorMessage")}))}else this.loadViewWrapperFn(rv_instance,reportid,selectedViewerType,containerid,viewerId)}loadViewWrapperFn(rv_instance,reportid,selectedViewerType,containerid,viewerId){const instance=this;rv_instance.ViewerSettings.selectedViewerId=viewerId;rv_instance.ViewerSettings.selectedViewerTypeId=selectedViewerType.ViewerTypeId;var classname=selectedViewerType.Classname,viewerComponent=new Unibase.Platform.Analytics.Viewers[classname],ireportviewer=viewerComponent;ireportviewer.loadView(rv_instance.reportResponse,reportid,viewerId,instance.Page,rv_instance.PageSize,containerid,rv_instance.ViewerSettings,null,rv_instance.reportWidgetData);viewerId!=0&&instance.toggleGroupByAndShowAllBtn(containerid,!1);$("#viewsDpToggle_"+containerid).dropdown("toggle")}setAsDefault(reportid,containerid,viewerid,viewertypeid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.ViewerSettings.defaultViewerId=viewerid;rv_instance.ViewerSettings.defaultViewerTypeId=viewertypeid;instance.updateDefaultViewer(rv_instance.reportResponse,reportid,rv_instance.ViewerSettings.defaultViewerId,rv_instance.ViewerSettings.defaultViewerTypeId,containerid,rv_instance.ViewerSettings.InstalledAppId,rv_instance.reportWidgetData)}updateDefaultViewer(reportresponse,reportid,ViewerId,ViewerTypeId,containerid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);instance.fileCacheHelper.loadJsFile("platform/analytics/requests/new/report.js",function(){var resp=reportresponse.result.ReportInfo,mobileViewerId=0,desktopVieweId=0,width;let viewerresponse;if(ViewerId!=0){let viewerRes=rv_instance.viewerResponse.result.filter(f=>f.ViewerId==ViewerId);viewerresponse=viewerRes[0];viewerresponse.ViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Template?(desktopVieweId=viewerresponse.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.DeskTop?ViewerId:reportresponse.result.ReportInfo.DesktopViewerId,mobileViewerId=viewerresponse.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Mobile?ViewerId:reportresponse.result.ReportInfo.MobileViewerId,viewerresponse.DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Both&&(width=$(window).width(),width<=576?mobileViewerId=ViewerId:desktopVieweId=ViewerId)):(desktopVieweId=ViewerId,mobileViewerId=ViewerId)}let obj=rv_instance.reportResponse.result.ReportInfo;obj.ReportId=resp.ReportId;obj.ViewerId=0;obj.MobileViewerId=mobileViewerId;obj.DesktopViewerId=desktopVieweId;obj.ViewerTypeId=ViewerTypeId;obj.UpdateDefautViewer=!0;instance.reportManager.saveReport(obj).then(function(response){if(response.status==Unibase.Data.Status.Success){var data=JSON.parse(response.result);let rpt_reponse=reportresponse;rpt_reponse.result.ReportInfo=JSON.parse(data.ReportJson);rv_instance.reportResponse=rpt_reponse;MessageHelper.Instance().showSuccess("Default Viewer Updated","div_ErrorMessage")}else return MessageHelper.Instance().showError(response.message,"div_ErrorMessage",containerid),!1})})}getAllViewers(reportid,containerid){var instance=this;let isViewAll=!0,viewAllEl=$(`.ViewAllViews_${containerid}:visible`);isViewAll=viewAllEl.attr("data-viewall")=="true"?!0:!1;isViewAll==!0?(viewAllEl.addClass("hidden"),$(`#closeOptionsSpan_${containerid}`).find(`.ViewAllViews_${containerid}`).removeClass("hidden")):(viewAllEl.addClass("hidden"),$(`#closeOptionsSpan_${containerid}`).find(`.ViewAllViews_${containerid}`).addClass("hidden"));instance.getReportCategories(reportid,containerid,isViewAll,!1)}getReportCategories(reportid,containerid,viewall,iseditmode){$(`#reportViewsDropdown_${containerid}`).hasClass("show")||($(`#closeOptionsSpan_${containerid}`).find("a").addClass("hidden"),$(`#dpViewerOptionsMenu_${containerid}`).find(`.editViewsLink_${containerid}`).removeClass("hidden"),$(`#reportViewsLoader_${containerid}`).removeClass("hidden"));var instance=this;let rv_instance=instance.getReportViewerInstance(containerid),reportResponse=rv_instance.reportResponse;instance.reportManager.getReportCategoriesByReportId(reportid).then(function(rcresponse){var rc_res,rc,viewertype,formclass;if(rcresponse.status==Unibase.Data.Status.Success)if(rc_res="",rcresponse.result!="[]"){rc_res=JSON.parse(rcresponse.result);rv_instance.isCategoriesReport=!0;let reportTitleHtml="",reportViewHtml="",Edit="",addedReportsArr=[];$(`#Table_View_${reportid}_${containerid}`).addClass("d-none");$(".subdrop_Tempalate_"+containerid).addClass("d-none");$("#reportViewsList_"+containerid).html("");instance.viewerManager.getReportViewerTypes(rv_instance.ReportId).then(function(viewerresponse){viewerresponse.result!=null&&(rv_instance.viewerResponse=viewerresponse)});let sortedRes=rc_res.reduce((acc,obj)=>obj.ReportId==reportid?[obj,...acc]:[...acc,obj],[]);for(rc=0;rc<sortedRes.length;rc++){let{ReportId,ReportName}=sortedRes[rc],isReportInArray=$.inArray(ReportId,addedReportsArr),isDefaultActive=!1,isSelectActive=!1;if(isReportInArray==-1){addedReportsArr.push(ReportId);ReportId==rv_instance.ReportId&&rv_instance.ViewerSettings.selectedViewerId==0&&(isSelectActive=!0);ReportId==rv_instance.ReportId&&rv_instance.ViewerSettings.defaultViewerId==0&&(isDefaultActive=!0);let setDafaultRadioHtml="";instance.currentUser.isAdmin&&(setDafaultRadioHtml=`<input type="radio" name="SetAsDefault_${ReportId}" class="view-radio-input" ${isDefaultActive&&"checked"} onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().setAsDefault(${ReportId},'${containerid}',0,1)">`);reportTitleHtml+=`<li class="li-report-item" id="reportCatItem_${ReportId}"><a class="dropdown-item report-title-link text-truncate font-weight-bold px-0 px-sm-10 mb-5" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadCategoryReport(${ReportId},'${containerid}');">${ReportName}</a><ul class="report-views-list mx-0 row w-100"><li class="report-view-item col-lg-4 col-md-6 px-0 px-sm-10 mb-5" id="Table_View_${ReportId}_${containerid}"><a href="javascript:;" class="dropdown-item d-flex align-items-center table-view-item ${isSelectActive?"active":""}" id="DefaultTable_${ReportId}_${containerid}" data-reportid="${ReportId}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadCategoryBySelectedViewer(${ReportId},'${containerid}',0,1);">${setDafaultRadioHtml}<span class="ml-1 text-truncate">Table View</span></a></li></ul></li>`}}$("#reportViewsList_"+containerid).append(reportTitleHtml);const displayModeId=instance.getDisplayModeTypeId();for(rc=0;rc<sortedRes.length;rc++){let{ReportId,DisplayModeTypeId,ViewerId,DisplayName,ViewerTypeId,ViewerName}=sortedRes[rc];if(DisplayModeTypeId==displayModeId||viewall){let displayName="",isDefaultActive=!1,isSelectActive=!1,isReportInArray=addedReportsArr.indexOf(ReportId)>-1;if(isReportInArray&&ViewerTypeId!=0){ReportId==rv_instance.ReportId&&rv_instance.ViewerSettings.selectedViewerId==ViewerId&&(isSelectActive=!0);ReportId==rv_instance.ReportId&&rv_instance.ViewerSettings.defaultViewerId==ViewerId&&(isDefaultActive=!0);viewertype=rv_instance.ViewerSettings.viewertypes.filter(function(o){return o.ViewerTypeId===ViewerTypeId});formclass=viewertype[0].formclass;Edit=`Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(${reportid},${ViewerId},null, 'Unibase.Platform.Analytics.Components.${formclass}.Instance()', null, Unibase.Platform.Helpers.Size.Auto,event)`;displayName=DisplayName!=""&&DisplayName!=null?DisplayName:ViewerName;let setDafaultRadioHtml="";(ViewerTypeId!=Unibase.Platform.Analytics.Reports.Enums.ViewerType.Template||DisplayModeTypeId==displayModeId||DisplayModeTypeId==Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Both)&&instance.currentUser.isAdmin&&(setDafaultRadioHtml=`<input type="radio" name="SetAsDefault_${ReportId}" class="view-radio-input" ${isDefaultActive&&"checked"} onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().setAsDefault(${reportid},'${containerid}',${ViewerId},${ViewerTypeId})">`);reportViewHtml=`<li class="report-view-item col-lg-4 col-md-6 px-0 px-sm-10 mb-5"><a class="dropdown-item flex-between-center ${isSelectActive?"active":""}" href="javascript:;" id="viewItem_${ViewerId}_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadCategoryBySelectedViewer(${ReportId},'${containerid}',${ViewerId},${ViewerTypeId});"><span class="text-truncate d-flex align-items-center">${setDafaultRadioHtml}<span class="report-view-title text-truncate ml-1" id="loadViewer_${rc}_${containerid}">${displayName}</span></span><span class="viewer-setting-icons"><span onclick="${Edit}" class="ml-1 edit-view-icon hidden" data-tooltip="true" title="Edit Template"><i class="las la-pen font-18" aria-hidden="true"></i></span><span class="ml-10 delete-template-icon hidden" id="deleteTemplateIcon_${ViewerId}" data-tooltip="true" title="Delete Template" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().deleteTemplate(${ViewerId},'${containerid}',event);"><i class="las la-trash-alt font-18"></i></span></span></a></li>`;$("#reportCatItem_"+ReportId).find(`#Table_View_${ReportId}_${containerid}`).before(reportViewHtml)}}}instance.showHideViewsSettings(containerid,iseditmode);$(`#reportViewsLoader_${containerid}`).addClass("hidden");const templateViews=sortedRes.find(view=>view.ViewerTypeId!==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table&&view.ViewerTypeId!==0);templateViews?$(`#dpViewerOptionsMenu_${containerid} .view-all-link`).removeClass("hidden"):$(`#dpViewerOptionsMenu_${containerid} .edit-views-link`).addClass("hidden")}else instance.loadCurrentReportViews(reportid,reportResponse,containerid,viewall,iseditmode);else return MessageHelper.Instance().showError(rcresponse.message,"div_ErrorMessage",containerid),!1})}loadCategoryBySelectedViewer(reportid,containerid,viewerid,viewertypeid){var instance=this;const rv_instance=instance.getReportViewerInstance(containerid);rv_instance.ReportId===reportid?instance.loadSelectedViewer(reportid,containerid,viewerid,viewertypeid):instance.viewerManager.getReportViewerTypes(reportid).then(function(viewerresponse){viewerresponse.result!=null&&(rv_instance.viewerResponse=viewerresponse,rv_instance.ViewerSettings.selectedViewerId=viewerid,rv_instance.ViewerSettings.selectedViewerTypeId=viewertypeid,rv_instance.isCategoryViewer=!0,instance.loadReport(reportid,null,containerid,null))})}loadCategoryReport(reportid,containerid){const instance=this,rv_instance=instance.getReportViewerInstance(containerid);rv_instance.isCategoryViewer=!1;instance.loadReport(reportid,null,containerid,null)}loadReportViewAll(reportid,containerid){const instance=this;instance.IsPortletWidget=!1;let portletwidgetid=containerid.split("_")[2],contnrid="div_portletwidget_"+portletwidgetid+"_viewall";Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll(reportid,Number(portletwidgetid),contnrid,containerid)}getReportByUniqueId(uniqueId,staticFilter,inputparameters,dateFilters,fromDate,toDate){var instance=this;instance.fromDate=fromDate;instance.toDate=toDate;instance.report_ViewAllByUniqueId(uniqueId,staticFilter,inputparameters,dateFilters)}report_ViewAllByUniqueId(uniqueId,staticFilter,inputparameters,dateFilters){var instance=this;instance.inputParameters=inputparameters;instance.dateFilters=dateFilters;instance.reportManager.getReportByUniqueId(uniqueId).then(function(response){let containerid="_ViewAllByUniqueId_"+moment().unix();instance.report_ViewAll(response.result.ReportId,0,containerid)})}report_ViewAll(reportid,portletwidgetid,containerid,widgetcontainerid){var instance=this,ReportId=0,reportWidgetData="",inputParameters=[],containerindex=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.findIndex(x=>x==containerid);containerindex==-1&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(containerid);reportid==0?(ReportId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_reportid")).Value),containerid="_previewreport_"+ReportId):ReportId=reportid;let rv_instance,reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;if(reportViewerInstance.length>0&&portletwidgetid!=0&&(rv_instance=reportViewerInstance.find(x=>x.instance.PortletWidgetId==Number(portletwidgetid)),reportWidgetData=rv_instance.instance.reportWidgetData),portletwidgetid!=0&&Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidget(portletwidgetid).then(function(resp){return __awaiter(this,void 0,void 0,function*(){if(resp.result!=null){let filter=Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(resp.result.Parameter,resp.result.InstalledAppId);inputParameters=filter}})}),rv_instance!=undefined&&(instance.reportWidgetData=reportWidgetData,inputParameters.length!=0&&(instance.inputParameters=inputParameters)),instance.isReportPopup=!0,widgetcontainerid){const widgetInstance=instance.getReportViewerInstance(widgetcontainerid);$.extend(!0,instance.dynamicFilters,widgetInstance.dynamicFilters);widgetInstance.reportResponse.result.ReportInfo.ReportTypeId===Unibase.Platform.Analytics.Reports.Enums.ReportType.Table&&(instance.ViewerSettings=new Analytics.Providers.ViewerSettings,$.extend(!0,instance.ViewerSettings,widgetInstance.ViewerSettings))}reportViewerInstance.push({instance:instance,childcontainerid:containerid,parentcontainerid:"_"+instance.parentContainerId});var checkdashboard=containerid,selectsize=Unibase.Platform.Helpers.Size.ExtraLarge,rv_obj=Unibase.Platform.Analytics.Components.ReportViewer.Instance();rv_obj.reportWidgetData=reportWidgetData;rv_obj.fromDate=instance.fromDate;rv_obj.toDate=instance.toDate;instance.linkReportFilterObj.InputParameters=instance.inputParameters;instance.linkReportFilterObj.DateFilters=instance.dateFilters;instance.linkReportFilterObj.DynamicFilters=instance.dynamicFilters;instance.isLinkReport=!0;instance.navigationHelper.popup(ReportId,containerid,rv_obj,function(){containerid&&instance.reportViewAllCallBack(containerid)},selectsize)}reportViewAllCallBack(containerid){const instance=this,containerEl=$(`#${containerid}`);if(containerEl.find(".card-search-bar").removeClass("d-none"),$(`#reportCloseBtn_${containerid}`).removeClass("d-none"),$(`#reportMaximizeBtn_${containerid}`).addClass("d-none"),containerid.includes("div_dashboardportletwidget")&&!containerid.includes("userdesignedreportviewer")&&$(`#reportMinimizeBtn_${containerid}`).removeClass("d-none"),window.outerWidth<768&&$(`#ViewerHeader_${containerid} .report-search-icon`).removeClass("d-none"),!containerid.includes("_linkedreport_")){const rv_instance=instance.getReportViewerInstance(containerid);instance.bindAppliedFilterCount(rv_instance,containerid)}}loadAppConfigurations(Installedappid,containerid){var instance=this,jsfiles=[],filecachelper=this.fileCacheHelper,html;$(".ViewerTypes_dropdown").find(".div_appconfigurations").removeClass("hidden");html=`<div class="">
  1888. <div class="dropdown-divider" id="childAppsDivider_${containerid}"></div>
  1889. <span id="span_configgroup"></span>
  1890. <div class="btn-group createbuttonhide d-none" id="layout_create_`+containerid+`"></div>
  1891. <div class="config_dropdown hidden">
  1892. <div class="d-none"><a class="no-caret dropdown-toggle biz-highlight-bg-color w-40p ViewerTypes_`+containerid+`" href="javascript:;" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="Template_ViewerTypes_`+containerid+`"></a></div>
  1893. <div id="layout-list-settings_`+containerid+`" class=""> </div></div>`;$("#ViewerHeader_"+containerid).find(".card-header-right .div_appconfigurations").html(html);var apphtml="",createhtml="",childapphtml="";Installedappid!==undefined&&Installedappid!=0?($("#layout-list-settings_"+containerid).html('<a class="hidden layout-list-settings-item" id="layout-list-settings-item_'+containerid+'"><\/a>'),instance.appmanager.getListAppConfigurations(Installedappid).then(function(response){var jsfunction,onclickhtml,onclick;for(let i=0;i<(response.result?response.result.length:0);i++)instance.appCnfigType=Number(response.result[i].AppConfigType),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Component&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!1&&($(".config_dropdown").removeClass("hidden"),jsfiles.push(response.result[i].SettingUrl),jsfunction=response.result[i].JsFunction,filecachelper.loadJsFile(response.result[i].SettingUrl,function(){}),apphtml+='<a class="dropdown-item layout-list-settings-item_'+containerid+'" href="javascript:;" id="configuration_'+response.result[i].AppConfigurationId+'" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().Configurationclick('+response.result[i].AppConfigurationId+')" value='+response.result[i].AppConfigurationId+">"+response.result[i].SettingName+" <\/a>"),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Component&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!0&&($(".config_dropdown").removeClass("hidden"),jsfiles.push(response.result[i].SettingUrl),jsfunction=response.result[i].JsFunction,filecachelper.loadJsFile(response.result[i].SettingUrl,function(){}),createhtml+='<a class="btn btn-sm btn-primary create-btn mx-2" href="javascript:;" id="configuration_'+response.result[i].AppConfigurationId+'" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().Configurationclick('+response.result[i].AppConfigurationId+')" value='+response.result[i].AppConfigurationId+">"+response.result[i].SettingName+" <\/a>"),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!1&&($(".config_dropdown").removeClass("hidden"),jsfiles.push(response.result[i].SettingUrl),jsfunction=response.result[i].JsFunction,filecachelper.loadJsFile(response.result[i].SettingUrl,function(){}),apphtml+='<a class="dropdown-item layout-list-settings-item_'+containerid+'" href="javascript:;" id="configuration_'+response.result[i].AppConfigurationId+'" onclick ="'+jsfunction+'" value='+response.result[i].AppConfigurationId+">"+response.result[i].SettingName+" <\/a>"),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Form&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!0&&(onclickhtml="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+response.result[i].FormId+", 0, "+response.result[i].AppConfigurationId+")",createhtml+='<div class="d-none d-md-block"><a class="btn btn-sm btn-primary create-btn" href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.result[i].SettingName+'" > <span class="'+response.result[i].Icon+' font-10 mr-1" > <\/span> Create <\/a><\/div><div class="d-block d-md-none"><a class="biz-highlight-bg-color " href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.result[i].SettingName+'" > <span class="biz-icon-size '+response.result[i].Icon+' font-10 create-icon"> <\/span><\/a><\/div>',$("#ViewerHeader_"+containerid).find(".card-header-right .create-btn").length==0&&$("#ViewerHeader_"+containerid).find(".card-header-right .create-place,.biz-header-center .create-place").html(createhtml)),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Form&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!1&&($(".config_dropdown").removeClass("hidden"),onclickhtml="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+response.result[i].FormId+", 0, "+response.result[i].AppConfigurationId+")",apphtml+='<a class="dropdown-item layout-list-settings-item_'+containerid+'" href="javascript:;" id="configuration_'+response.result[i].AppConfigurationId+'" onclick="'+onclickhtml+'" id = "btn_'+response.result[i].SettingName+'" >'+response.result[i].SettingName+"<\/a>"),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!0&&(jsfunction=response.result[i].JsFunction,filecachelper.loadJsFile(response.result[i].SettingUrl,function(){}),createhtml+='<a class="btn btn-sm btn-primary create-btn mx-2" href = "javascript:;" onclick="'+jsfunction+'" id = "btn_'+response.result[i].SettingName+'" > <span class="'+response.result[i].Icon+' font-10" > <\/span><\/a>'),Number(response.result[i].AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.Settings&&response.result[i].Ungrouped==!0)&&(onclickhtml="Unibase.Platform.Helpers.NavigationHelper.Instance().loadList("+response.result[i].LinkAppId+", null) ",createhtml+='<a class="biz-highlight-bg-color" href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.result[i].SettingName+'" > <span class="fa fa-cog biz-icon-size" > <\/span><\/a>',$("._bizgaze_detail_container").find(".card-header-top").find(".card-header-left").addClass("w-60").removeClass("w-70")),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Procedure&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!1&&(onclickhtml="Unibase.Platform.Apps.Managers.AppManager.Instance().executeProc('"+response.result[i].LinkProcName+"')",apphtml+='<a class="dropdown-item layout-list-settings-item_'+containerid+'" href="javascript:;" id="configuration_'+response.result[i].AppConfigurationId+'" onclick="'+onclickhtml+'" id = "btn_'+response.result[i].SettingName+'" >'+response.result[i].SettingName+"<\/a>"),Number(response.result[i].SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Procedure&&Number(response.result[i].AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.List&&response.result[i].Ungrouped==!0&&(onclick="Unibase.Platform.Apps.Managers.AppManager.Instance().executeProc('"+response.result[i].LinkProcName+"')",createhtml+='<a class="btn btn-sm text-primary" href = "javascript:;" onclick="'+onclick+'" id = "btn_'+response.result[i].SettingName+'" > <span class="'+response.result[i].Icon+' font-10" > <\/span><\/a>'),response.result[i].IsChildApp&&($(".config_dropdown").removeClass("hidden"),childapphtml+='<a class="dropdown-item layout-list-settings-item_'+containerid+'" href="javascript:;" onclick ="javascript:Unibase.Platform.Helpers.NavigationHelper.Instance().loadList('+response.result[i].InstalledAppId+',null);" value='+response.result[i].InstalledAppId+">"+response.result[i].AppTitle+" <\/a>");childapphtml.trim().length!=0&&(childapphtml+=`<div class="dropdown-divider" id="AppConfigsDivider_${containerid}"></div>`);$("#ViewerHeader_"+containerid).find(".card-header-right .create-place,.biz-header-center .create-place").html(createhtml);$("#layout-list-settings-item_"+containerid+":last").after(apphtml);$("#layout-list-settings-item_"+containerid+":last").before(childapphtml);childapphtml.trim().length==0&&apphtml.trim().length==0&&$(`#childAppsDivider_${containerid}`).remove()}),$("#ViewerHeader_"+containerid).find(".create-icon").addClass("pl-1")):$(`#dp_${containerid}_viewertypes`).find(".div_appconfigurations").addClass("d-none")}Configurationclick(id){var instance=this;instance.appmanager.getAppConfiguration(id).then(function(response){var jsfunction=response.result.JsFunction;if(instance.fileCacheHelper.loadJsFile(response.result.SettingUrl,function(){}),jsfunction!=null&&jsfunction!=""){var split=jsfunction.split("Instance()"),splitinstance=split[0]+"Instance()",jsinstance=eval(splitinstance),component=jsinstance,appSettingComponent=jsinstance;appSettingComponent!==null&&appSettingComponent!==undefined&&(appSettingComponent.appSettings.InstalledAppId=response.result.InstalledAppId);component!=null&&component!=undefined&&instance.navigationHelper.popup(0,"",component,function(){},Platform.Helpers.Size.Large)}})}EditReport(ReportId,type,InstalledAppId,AppConfigType,containerId){var reportId,reportbuilder;const instance=this;reportId=0;reportId=ReportId==0?Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value):ReportId;reportbuilder=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();reportbuilder.isduplicate=type==1?!0:!1;reportbuilder.InstalledAppId=InstalledAppId;reportbuilder.appConfigType=reportbuilder.appConfigType!=0?reportbuilder.appConfigType:AppConfigType;instance.navigationHelper.showLoading();instance.navigationHelper.popup(reportId,"",reportbuilder,function(){if(containerId)if(reportbuilder.lastContainerId=containerId,containerId.includes("div_dashboardportletwidget")||containerId.includes("div_portletwidget")||containerId.includes("div_kpireport")||containerId.includes("_previewreport_")||containerId.includes("_ViewAllByUniqueId_")||containerId.includes("fullscreen")||containerId=="preview"){if(containerId.includes("_viewall")||containerId.includes("_ViewAllByUniqueId_")||containerId.includes("fullscreen")||containerId.includes("_linkedreport_")){reportbuilder.isReportWidget=!1;return}reportbuilder.isReportWidget=!0;containerId.includes("div_dashboardportletwidget")||containerId.includes("div_kpireport")?reportbuilder.reportWidgetType="dashboard":(containerId.includes("div_portletwidget")||containerId.includes("div_kpireport")||containerId.includes("_previewreport_")||containerId=="preview")&&(reportbuilder.reportWidgetType="portlet",reportbuilder.lastContainerId="")}else reportbuilder.isReportWidget=!1,reportbuilder.reportWidgetType=""},Unibase.Platform.Helpers.Size.ExtraLarge)}refreshStaticObj(ReportId){var reportId=0;reportId=ReportId==0?Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value):ReportId;Unibase.Platform.Analytics.Managers.ReportManager.Instance().refreshStaticObj(reportId).then(function(response){response.status==Unibase.Data.Status.Success?MessageHelper.Instance().showSuccess(response.message,""):response.status==Unibase.Data.Status.Error&&MessageHelper.Instance().showSuccess(response.message,"")})}exportReport(ReportId){var instance=this,reportId=0;ReportId==0&&(reportId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value));reportId!=0&&(instance.navigationHelper.showLoading(),instance.reportManager.getReportById(reportId).then(function(rptresponse){var exportreportname=rptresponse.result.ReportName;instance.reportManager.exportreport(reportId).then(function(response){var filename=exportreportname+".xml",xmltext=response.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",filename);pom.dataset.downloadurl=["text/plain",pom.download,pom.href].join(":");pom.draggable=!0;pom.classList.add("dragout");pom.click();instance.navigationHelper.hideLoading()})}))}Export(reportid,containerid){var instance=this,_fileCacheHelper=this.fileCacheHelper;_fileCacheHelper.loadJsFile("libs/xlsx/xlsx.full.min.js",function(){Unibase.Platform.Analytics.Viewers.TableViewer.Instance().Export(reportid,$("#ReportTitle_"+containerid.id).text())})}downloadReport(containerid,reportid,filterid,filters,datefilters){var instance=this;this.dynamicFilters=filters;this.dateFilters=datefilters;$("#DownloadReport_"+containerid).unbind().click(function(){instance.download(reportid,filterid,instance.dynamicFilters,filters,instance.dateFilters,instance.ViewerSettings.defaultViewerId)})}download(reportid,filterid,dynamicfilters,inputparams,datefilters,viewerid){var instance=this,postData;instance.DetailParameters=[];instance.getDetailInputParameters();let{fromDate,toDate}=this.checkForReportDatePicker(reportid,instance.ContainerId),isdynamicfilters=instance.isIdentityFilter(dynamicfilters),listsearch=instance.ListSearchTerm;postData={ReportId:reportid,FilterId:filterid,Filter:dynamicfilters,InputParameters:inputparams,DateFilter:datefilters,SearchTerm:listsearch?listsearch.toString():null,FromDate:fromDate,ToDate:toDate,ViewerId:viewerid,DetailInputParameters:instance.DetailParameters,IsDynamicFilterApplied:isdynamicfilters,IsPdf:instance.isPdf};Unibase.Platform.Analytics.Managers.ReportManager.Instance().startDownloadLargeFile(postData).then(function(response){response.status==Unibase.Data.Status.Success&&MessageHelper.Instance().showSuccess(response.message,"")})}downloadLargeFile(reportid){var instance=this,postData={ReportId:reportid,Filter:instance.dynamicFilters};Unibase.Platform.Analytics.Managers.ReportManager.Instance().startDownloadLargeFile(postData).then(function(){})}reportPermissions(reportid){this.navigationHelper.popup(reportid,"",Unibase.Platform.Analytics.Components.ReportPermissions.Instance(),null,Platform.Helpers.Size.Auto)}viewerPermissions(containerId,viewerid,ev){var obj,rv_ins;if(ev!=undefined&&ev.stopPropagation(),obj=Unibase.Platform.Analytics.Components.ViewerPermissions.Instance(),containerId&&(rv_ins=this.getReportViewerInstance(containerId),rv_ins)){obj.reportId=rv_ins.ReportId;let viewer=rv_ins.viewerResponse.result.find(x=>x.ViewerId==viewerid);obj.viewerTypeId=viewer&&viewer.ViewerTypeId;this.navigationHelper.popup(viewerid,"",Unibase.Platform.Analytics.Components.ViewerPermissions.Instance(),null,Platform.Helpers.Size.Auto)}}getDetailInputParameters(){for(var name,val,instance=this,inpparams=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,i=0;i<inpparams.length;i++)name=inpparams[i].Key.split("_")[2],val=inpparams[i].Value?inpparams[i].Value.toString():"",instance.DetailParameters.push({Key:name,Value:val})}saveViewAs(reportid){Unibase.Platform.Filters.Components.Filter.Instance().reportId=reportid;Unibase.Platform.Filters.Components.EditFilter.Instance().reportId=reportid;this.navigationHelper.popup(0,"",Unibase.Platform.Filters.Components.EditFilter.Instance(),null,Platform.Helpers.Size.Auto)}loadFilters(reportid,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this,html,IsAdmin;let filterId=1;Unibase.Platform.Filters.Components.Filter.Instance().filtersContainerId=containerid;instance.ReportId=reportid;const filterParentEl=$(`#filters-list${containerid}`);html="";IsAdmin=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;reportid!=0&&reportid!=undefined&&(html+=`<div class="filter-item btn liFilter_${filterId} filter_ReportName-li active" data-filtername="" data-filterId="${filterId}"><a onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().applyFilter(${filterId},${reportid},'${containerid}',true)" href="javascript:;" class="filter-link" id="lnkFilter_${filterId}"><span class="filter-name">All</span></a></div>`,yield instance.filtermanager.getReportFilters(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){if(response.result.length!=0){for(let i=0;i<response.result.length;i++){var data=response.result[i];html+=`<div class="filter-item btn liFilter_${data.FilterId}" data-filtername="${data.FilterName}" data-filterId="${data.FilterId}"><a data-tooltip="true" title="${data.FilterName}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().applyFilter(${data.FilterId},${reportid},'${containerid}',true)" href="javascript:;" class="filter-link" id="lnkFilter_${data.FilterId}"><span>${data.FilterName}</span></a></div>`}filterParentEl.hasClass("pinned-report-filters")?(filterParentEl.find(".filter-item").remove(),filterParentEl.prepend(html),instance.loadPinFiltersAutoComplete(containerid)):filterParentEl.html(html);$(`#card-header-filters${containerid}`).removeClass("d-none")}else $(`#card-header-filters${containerid}`).addClass("d-none"),filterParentEl.html(""),instance.currentUser.isAdmin||$(`#editFilterOption${containerid}`).remove();const navInstance=Unibase.Themes.Compact.Components.Nav.Instance();navInstance.removeToolTipForFilterItem($("#"+containerid));navInstance.setFiltersNavigation(containerid);yield instance.loadDefaultFilter(reportid,containerid);let filterOption=`#filters-list${containerid} .nav-item`;$(filterOption).first().addClass("active-item");$(filterOption).click(function(){$(filterOption).removeClass("active-item");$(this).addClass("active-item");(instance.layoutIndex==2||instance.layoutIndex==3)&&$(".filters-dropdown-div-top-layout button.filterName").text($(this).attr("data-filtername"));instance.desktopMode||$(".biz-wrapper").removeClass("biz__nav__toggle")})})}))})}clearSearchFilter(reportid,containerid){$("#ViewerHeader_"+containerid).find(".txt_global_search").removeClass("contain-value");$("#"+containerid).find("#ListSearch").val("").trigger("input")}editFilter(filterid,reportid){Unibase.Platform.Filters.Components.EditFilter.Instance().reportId=reportid;this.navigationHelper.popup(filterid,"",Unibase.Platform.Filters.Components.EditFilter.Instance(),null,Platform.Helpers.Size.Auto)}filterPermissions(filterid){this.navigationHelper.popup(filterid,"",Unibase.Platform.Filters.Components.FilterPermission.Instance(),null,Platform.Helpers.Size.Auto)}applyFilter(filterid,reportid,containerid,isallrecords,statusname){var instance=this;instance.navigationHelper.showLoading();(statusname=="active"||statusname=="inactive"||statusname=="deleted")&&instance.statusFilters(statusname);let rv_ins=instance.getReportViewerInstance(containerid);rv_ins&&rv_ins.PageSize&&(instance.PageSize=rv_ins.PageSize);instance.loadFilteredReport(reportid,filterid,containerid)}statusFilters(statusname){var instance=this;let parVal=0;statusname=="active"?parVal=Unibase.Platform.Core.Enums.RowStatus.Active:statusname=="inactive"?parVal=Unibase.Platform.Core.Enums.RowStatus.InActive:statusname=="deleted"&&(parVal=Unibase.Platform.Core.Enums.RowStatus.Deleted);instance.dynamicFilters.push({ParameterName:"statusid",ParameterValue:parVal.toString(),ExpOp:Platform.Core.Enums.ExpressionOperator.Equals})}deleteFilter(filterid){var instance=this;bootbox.confirm("Do you want to delete the filter?",function(result){result&&instance.filtermanager.deleteFilter(filterid).then(function(response){if(response.status==Unibase.Data.Status.Success){MessageHelper.Instance().showSuccess(response.message,"");$(`.liFilter_${filterid}`).remove();$("#reportFiltersList .filter-item").each(function(i,e){$(e).find(".filter-index").text(i+1)});let reportid=Unibase.Platform.Filters.Components.Editfilters.Instance().reportId;Unibase.Platform.Filters.Managers.FilterManager.Instance().getReportFilters(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){response.result.length==0&&($("#staticFiltersCard").addClass("d-none"),$("#dynamicFiltersCard").is(":visible")||$("#noFiltersErrMsg").removeClass("d-none"))})});instance.navigationHelper.closePopUp()}else response.status==Unibase.Data.Status.Error&&MessageHelper.Instance().showError(response.message,"divEditFilterErrMsg")})})}sliceText(text){return text.length>10?text.slice(0,10)+" ...":text}sliceTooltip(text){return text.length>15?text:""}addEditIcons_Filters(containerid,reportid){var instance=this;instance.navigationHelper.popup(reportid,"",Unibase.Platform.Filters.Components.Editfilters.Instance(),null,Platform.Helpers.Size.Auto)}loadDefaultFilter(reportId,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this;let isInstance=!1,reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;reportViewerInstance.length>0&&(isInstance=reportViewerInstance.find(rv=>rv.childcontainerid==containerid)?!0:!1);isInstance||reportViewerInstance.push({instance:instance,childcontainerid:containerid,parentcontainerid:"_"+instance.parentContainerId});let rv_instance=instance.getReportViewerInstance(containerid);yield instance.filtermanager.getDefaultFilterByReport(reportId).then(function(response){response.result!=null&&response.result!=""?(rv_instance.filterId=response.result.FilterId,$(".defaultfilter_"+rv_instance.filterId).addClass("imchecked"),$(".defaultfilter_"+rv_instance.filterId).prop("checked",!0),$(`#ViewerHeader_${containerid} .filter-item.active`).removeClass("active"),$(".liFilter_"+rv_instance.filterId).addClass("active")):($(".defaultfilter_1").addClass("imchecked"),$(".defaultfilter_1").prop("checked",!0))})})}defaultFilter(filterid,reportid){return __awaiter(this,void 0,void 0,function*(){if($(".defaultfilter_"+filterid).hasClass("imchecked"))return!1;if(filterid==1)return $(".defaultfilter_"+filterid).addClass("imchecked"),this.deleteDefaultFilter(filterid,reportid),!1;yield Unibase.Platform.Filters.Components.Filter.Instance().saveDefaultFilter(reportid,Number(filterid));$("input[type=radio][name=options]").removeClass("imchecked");$(".defaultfilter_"+filterid).addClass("imchecked")})}deleteDefaultFilter(filterid,reportid){return __awaiter(this,void 0,void 0,function*(){var instance=this;instance.filtermanager.deletedafultfilter(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){return response.status==Unibase.Data.Status.Success?MessageHelper.Instance().showSuccess(response.message,"divEditFiltersErrMsg"):MessageHelper.Instance().showError(response.message,"divEditFiltersErrMsg")})})})}updateDefaultFilter(filterid,reportid){return __awaiter(this,void 0,void 0,function*(){var instance=this;yield instance.filtermanager.getReportFilters(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){if(response.result!=null)for(var df=0;df<response.result.length;df++)response.result[df].FilterId!=filterid&&response.result[df].IsDefault&&($(".defaultfilter_"+filterid).removeClass("imchecked"),Unibase.Platform.Filters.Components.Filter.Instance().updateDefaultFilter(response.result[df].FilterId,!1))})})})}pinDynamicFiltersHandler(reportid,containerid){const instance=this;if(instance.tabMode){$(`#card-header-filters${containerid}`).removeClass("d-none");const filterParentEl=$(`#filters-list${containerid}`);$(`#card-header-filters${containerid} .filter-nav-icon`).addClass("hidden");filterParentEl.addClass("pinned-report-filters");instance.loadPinFiltersAutoComplete(containerid);$(`#dynamic-filters${containerid} .filter_design-row`).each(function(i,e){const classList=$(e).attr("class").split(" ");$.each(classList,function(id,item){item.indexOf("col-")==0&&$(e).removeClass(item)});$(e).find("input.pl-0").removeClass("pl-0")});const filterEl=$(`#dynamic-filters${containerid} .filter_design-row`),filtersLength=filterEl.length;filterEl.detach().appendTo(filterParentEl);filtersLength&&(filterParentEl.removeClass("d-none"),instance.bindPinnedDynamicFiltersActionBtns(reportid,containerid));filterParentEl.find(".filter_design-row").each(function(i,e){if($(e).find("select").length){const selectContainer=$(e).find("select").data("select2").$container;selectContainer.attr("style",`width:${selectContainer.width()}px !important`)}})}else $(`#dynamicFilterContentWrap_${containerid}`).children().not(".dynamic-filter-pin").detach().appendTo(`#bizPinnedDynamicFiltersBody_${containerid}`),$(`#filter-dropdown-body${containerid}`).css("max-height","").removeAttr("data-deductheight"),$(`#bizPinnedDynamicFilters_${containerid}`).removeClass("d-none");$(`#unPinDynamicFiltersIcon_${containerid},#cardSearchBar${containerid}`).removeClass("d-none");$(`#filter-icon${containerid}`).addClass("d-none");$(`#biz-filter-dropdown${containerid}`).removeClass("show");(containerid.includes("div_dashboardportletwidget")||containerid.includes("div_portletwidget")&&!instance.navigationHelper.isReportPopup(containerid))&&($(`#ViewerHeader_${containerid} .card-header-left`).addClass("w-50"),$(`#ViewerHeader_${containerid} .txt_global_search`).show());$(`#ViewerHeader_${containerid} .filter_design-row`).length||instance.loadDynamicFilters(reportid,containerid)}unPinDynamicFiltersHandler(containerid){const instance=this;if(instance.tabMode){const filterParentEl=$(`#filters-list${containerid}`);filterParentEl.removeClass("pinned-report-filters");filterParentEl.find(".filter_design-row,.pinned-filters-action-btns,.static-filters-select-wrap").remove();filterParentEl.find(".filter-item").removeClass("d-none");filterParentEl.find(".filter-item").length?Unibase.Themes.Compact.Components.Nav.Instance().setFiltersNavigation(containerid):filterParentEl.addClass("d-none")}else $(`#bizPinnedDynamicFiltersBody_${containerid}`).children().detach().appendTo(`#dynamicFilterContentWrap_${containerid}`),$(`#bizPinnedDynamicFilters_${containerid}`).addClass("d-none");$(`#unPinDynamicFiltersIcon_${containerid}`).addClass("d-none");$(`#filter-icon${containerid}`).removeClass("d-none")}bindPinnedDynamicFiltersActionBtns(reportid,containerid){$(`#pinnedFiltersActionBtns_${containerid}`).remove();const html=`<div class="pinned-filters-action-btns d-flex c-gap-10 ml-auto" id="pinnedFiltersActionBtns_${containerid}"><a href="javascript:;" class="btn btn-outline-primary btn-xs rounded" id="ApplyGlobalFilter${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance()._applyfilter(${reportid},'${containerid}')"><span class="btn-text mr-5">Apply</span><span class="icon-label"><i class="las la-filter"></i></span></a><a href="javascript:;" class="btn btn-outline-danger btn-xs rounded" id="btn_ClearFilter${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDynamicFilters(${reportid},'${containerid}')"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-times"></i></span></a></div>`;$(`#filters-list${containerid}`).append(html)}loadPinFiltersAutoComplete(containerid){const instance=this,rv_instance=instance.getReportViewerInstance(containerid),filterParentEl=$(`#filters-list${containerid}`),filterData=[];if(filterParentEl.find(".filter-item").each(function(i,e){$(e).addClass("d-none");const filterId=+$(e).attr("data-filterid"),filterName=filterId==1?"All":$(e).attr("data-filtername");filterData.push({id:filterId,text:filterName})}),filterData.length){$(`#staticFiltersSelectWrap_${containerid}`).remove();filterParentEl.prepend(`<div class="static-filters-select-wrap" id="staticFiltersSelectWrap_${containerid}"><select id="staticFiltersSelect_${containerid}" class="static-filters-select"></select></div>`);$(`#staticFiltersSelect_${containerid}`).select2({placeholder:"Select Filter",data:filterData,dropdownAutoWidth:!0,dropdownParent:$(`#${containerid}`)}).on("select2:select",function(){const filterId=+$(this).val();Unibase.Platform.Analytics.Components.ReportViewer.Instance().applyFilter(filterId,rv_instance.ReportId,containerid,!0);filterParentEl.find(`.filter-item.active`).addClass("active");filterParentEl.find(`.liFilter_${filterId}`).addClass("active")});$(`#staticFiltersSelect_${containerid}`).val(rv_instance.filterId||1).trigger("change")}}getDynamicFiltersResponse(reportid){return __awaiter(this,void 0,void 0,function*(){var res;return yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDynamicFilters(reportid).then(function(response){res=response}),res})}loadDynamicFilters(reportid,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this;$(`#ViewerHeader_${containerid} .filter_design-row`).length||($("#dynamic-filters"+containerid).html(""),yield instance.dynamicFilter(reportid,containerid))})}dynamicFilter(reportid,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);rv_instance.reportResponse.result.ReportInfo.IsEnableGlobalDatepicker&&Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(reportid,containerid);Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDynamicFilters(reportid).then(yield function(response){response.length!=0?(instance.bindDynamicFilters(response,reportid,containerid),$("#filter-dropdown-footer"+containerid).removeClass("d-none"),instance.setDynamicFilterDpBodyHeight(containerid)):rv_instance.reportResponse.result.ReportInfo.IsEnableGlobalDatepicker?($("#filter-dropdown-footer"+containerid).removeClass("d-none"),instance.setDynamicFilterDpBodyHeight(containerid)):($("#filter-dropdown-errmessage"+containerid).removeClass("d-none"),$(`#filters-list${containerid}`).removeClass("pinned-report-filters"),$(`#dynamicFilterPin_${containerid},#unPinDynamicFiltersIcon_${containerid}`).addClass("d-none"),$(`#filter-icon${containerid}`).removeClass("d-none"),$(`#filters-list${containerid} .filter-item`).length||$(`#card-header-filters${containerid}`).addClass("d-none"))})})}bindDynamicFilters(response,reportid,containerid){var instance=this,html,d,data,obj,dFill,select2id;instance.dateFilters=[];instance.getdynamicfilters=[];html="";let filterpanel_instance=Unibase.Platform.Analytics.Components.FilterPanel.Instance(),rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance.getdynamicfilters=[],filterpanel_instance.dateFilters=[],rv_instance!=undefined&&(instance.dynamicFilters=rv_instance.dynamicFilters,!rv_instance.isApplyFilter))for(rv_instance.dateFilters=[],d=0;d<filterpanel_instance.selectedDates.length;d++)filterpanel_instance.selectedDates[d].containerid!="_navCmnDateFilter"&&filterpanel_instance.selectedDates.splice(d,1);let isPinFilters=!1,isPl_0="pl-0",parentEl=$(`#dynamic-filters${containerid}`);$(`#filters-list${containerid}`).hasClass("pinned-report-filters")&&(isPinFilters=!0,parentEl=$(`#filters-list${containerid}`),parentEl.removeClass("d-none"),isPl_0="");for(let i=0;i<response.length;i++){data=response.find(x=>x.Index==i);let existingFilter;if(data){const{DynamicFilterId:dynamicFilterId,DisplayName:displayName,IsRequired}=data,containerIdWithFilterId=containerid+"-"+dynamicFilterId,containerIdWith_FilterId=containerid+"_"+dynamicFilterId;let rowindex=response.findIndex(el=>el.DynamicFilterId===dynamicFilterId);if(obj={datalistId:data.DatalistId,valueColumn:data.ValueColumn,textColumn:data.TextColumn,isFilterableColumn:data.IsFilterableColumn,dynamicFilterId:data.DynamicFilterId,controlTypeId:data.ControlTypeId,fontCaseTypeId:data.FontCaseTypeId,isUnLimited:data.IsUnLimited,IsRequired:data.IsRequired,applyFor:data.ApplyFor,parentColumn:data.ParentColumn,isCustomFilter:data.IsCustomFilter},rv_instance.getdynamicfilters.length>0?(dFill=rv_instance.getdynamicfilters.find(x=>x.isFilterableColumn==data.IsFilterableColumn),dFill||rv_instance.getdynamicfilters.push(obj)):rv_instance.getdynamicfilters.push(obj),html=`<div class="filter_design-row ${isPinFilters?"":"col-sm-6 col-lg-4 col-xl-3"}" id="filter_design-row${rowindex}"><div class="" id="div_ReportColumns">`,data.DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime){html+=`<div class="filter-input-wrap"><input type="hidden" id ="hfBizgaze_FromDate${containerIdWith_FilterId}"/><input type ="hidden" id ="hfBizgaze_ToDate${containerIdWith_FilterId}"/><input type="hidden" id = "hfBizgaze_ReportFromDate${containerIdWith_FilterId}" /><input type="hidden" id = "hfBizgaze_ReportToDate${containerIdWith_FilterId}" /><input type="hidden" id="hfBizgaze_RFilterDate${containerIdWith_FilterId}"/><input class="form-control datepicker-input hasDatepicker ${isPl_0} ${IsRequired?"form-group-required":""}" type="text" id="report-daterange${containerIdWithFilterId}" placeholder="${displayName}" data-placeholder="${displayName}"/><a href="javascript:;" class="input-clear-link" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDateFilter('${containerid}',${dynamicFilterId})"><i class="icon daterange-cross-icon${containerIdWith_FilterId}" data-icon="9"></i></a></div>`;parentEl.append(html);instance.dateFilters.length!=0&&(Unibase.Platform.Analytics.Components.FilterPanel.Instance().dateFilters=instance.dateFilters);let datefills=rv_instance.dateFilters.find(d=>d.ParameterValue==dynamicFilterId);Unibase.Platform.Analytics.Components.FilterPanel.Instance().isPartition=data.IsPartition;Unibase.Platform.Analytics.Components.FilterPanel.Instance().load(dynamicFilterId,containerid,datefills?!1:data.IsDefault);datefills!=undefined||data.IsDefault||($(`#report-daterange${containerIdWithFilterId}`).val(""),$(`.daterange-cross-icon${containerIdWith_FilterId}`).addClass("hidden"));instance.reportManager.getReportColumnByAliasName(reportid,data.IsFilterableColumn).then(res=>{if(res.status==Unibase.Data.Status.Success)$("#"+containerid+" #filter_design-row"+rowindex).find(".display-name").text(res.result.DisplayText);else return MessageHelper.Instance().showError(res.message,"filter-dropdown-errmessage"+containerid)})}else{if(instance.dynamicFilters!=null&&(existingFilter=instance.dynamicFilters.find(f=>f.DynamicFilterId==dynamicFilterId)),(containerid.includes("_ViewAllByUniqueId")||containerid.includes("_linkedreport_"))&&instance.dynamicFilters.length>0)for(let i=0;i<rv_instance.getdynamicfilters.length;i++)existingFilter=instance.dynamicFilters.find(d=>d.ParameterName==rv_instance.getdynamicfilters[i].isFilterableColumn);if(data.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.textbox){if(html+=`<div class="filter-input-wrap"><input type="text" id= "txtboxcolumn${containerIdWith_FilterId}" class="txtboxcolumn form-control required floating-label-control ${isPl_0} ${IsRequired?"form-group-required":""}" value="" placeholder="${displayName}" data-placeholder="${displayName}" oninput="Unibase.Platform.Analytics.Components.ReportViewer.Instance().toggleTextBoxClearIcon('${containerid}',${dynamicFilterId})" title="${data.TextColumn}"><a href="javascript:;" class="input-clear-link d-none" id="inputClearIcon_${containerIdWith_FilterId}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearTextBox('${containerid}',${dynamicFilterId})"><i class="icon" data-icon="9"></i></a></div>`,$(`#txtboxcolumn${containerIdWith_FilterId}`).append(data.IsFilterableColumn),$(`#txtboxcolumn${containerIdWith_FilterId}`).children().remove(),parentEl.append(html),existingFilter!=null){const containerWith_DynamicFilterId=containerid+"_"+existingFilter.dynamicFilterId;$(`#txtboxcolumn${containerWith_DynamicFilterId}`).val(existingFilter.ParameterValue);$(`#inputClearIcon_${containerWith_DynamicFilterId}`).removeClass("d-none");$(`#autotxtcolumn${containerWith_DynamicFilterId}`).val(existingFilter.ParameterValue).trigger("change")}}else if(data.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2){if(select2id=`select2${containerIdWith_FilterId}`,html+=`<select id="${select2id}" class="form-control" data-placeholder="${displayName}"></select>`,parentEl.append(html),instance.loadSelect2(select2id,reportid,!0,containerid,obj),existingFilter!=null){for(let j=0;j<existingFilter.ParameterValues.length;j++)$("#"+select2id).append(`<option value='${existingFilter.ParameterValues[j]}'>${existingFilter.Select2Text[j]}</option>`);$("#"+select2id).val(existingFilter.ParameterValues)}}else(data.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||data.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete)&&(html=instance.loadAutocompleteHtml(html,containerid,dynamicFilterId,data.IsFilterableColumn,rowindex,displayName),parentEl.append(html),select2id=`autotxtcolumn${containerIdWith_FilterId}`,instance.loadSelect2(select2id,reportid,!1,containerid,obj),existingFilter!=undefined&&($("#"+select2id).append(`<option value='${existingFilter.ParameterValue}'>${existingFilter.ParameterText}</option>`),$("#"+select2id).val(existingFilter.ParameterValue).trigger("change")))}}}isPinFilters&&instance.bindPinnedDynamicFiltersActionBtns(reportid,containerid)}loadAutocompleteHtml(html,containerid,dynamicfilterid,isfilterablecolumn,rowindex,displayName){const containerIdWith_FilterId=containerid+"_"+dynamicfilterid;return html+=`<input type="hidden" class="ColumnName no-border" id="ColumnName" value="${isfilterablecolumn}" /><input type="hidden" class="ColumnId" id="ColumnId${rowindex}" value="${dynamicfilterid}"/><input type="hidden" class="ReqQuery" id="ReqQuery${rowindex}"/><div class="div_autocomplete"><div class="floating-label-form-group-with-value"><div class="input-group"><select id="autotxtcolumn${containerIdWith_FilterId}" data-placeholder="${displayName}" type="text" class="form-control autotxtcolumn_ required floating-label-control"></select><input type="hidden" id="hf_autotxtcolumn_${rowindex}" class="hf_autotxtcolumn_" value=""></div></div></div>`,$(`#autotxtcolumn${containerIdWith_FilterId}`).append(isfilterablecolumn),$(`#autotxtcolumn${containerIdWith_FilterId}`).children().remove(),html}loadAutoComplete(select2id,reportid,textcolumn){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/dynamicfilterautocomplete/reportid/"+reportid+"/isfilterablecolumn/"+textcolumn;AutoCompleteHelper.getHelper().Create("#"+select2id,"#hf_filtercolumn_0",url,null)}loadSelect2(select2id,reportid,isMultiple,containerid,res){var instance=this,Ids=0,value=null,rv_instance=instance.getReportViewerInstance(containerid),userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/getdynamicfilterdata";const selectEl=$("#"+select2id);selectEl.select2({placeholder:"Select",multiple:isMultiple,allowClear:!0,dropdownAutoWidth:!0,dropdownParent:$(`#${containerid}`),data:[],ajax:{url:function(){return url},contentType:"application/json",type:"POST",delay:250,data:function(params){var parentCol=rv_instance.cascadingFilters.find(cf=>cf.ChildColumn==res.isFilterableColumn),casFil,obj;parentCol&&$("#autotxtcolumn"+containerid+"_"+parentCol.DynamicFilterId).val(Ids).trigger("change");res.controlTypeId==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete&&(rv_instance.cascadingFilters.length>0?(casFil=rv_instance.cascadingFilters.find(cf=>cf.ChildColumn==res.isFilterableColumn),casFil&&(value=casFil.Value)):value="");let encoded_term=params.term?btoa(params.term):"";return obj={ReportId:reportid,DataListId:res.datalistId,IsFilterableColumn:res.isFilterableColumn,TextColumn:res.textColumn,ValueColumn:res.valueColumn,CasCadingValue:value,ApplyFor:res.applyFor,ParentColumn:res.parentColumn,ControlTypeId:res.controlTypeId,Term:encoded_term,AuthToken:userinfo.sessionId},JSON.stringify(obj)},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},processResults:function(data){var selectData=[],Data,result=JSON.parse(data.result),i;if(result.Data)for(Data=JSON.parse(result.Data),i=0;i<Data.length;i++)selectData.push({id:Data[i][res.valueColumn],text:Data[i][res.textColumn]});else selectData.push({id:123456,text:"No results found",disabled:!0});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}}).on("select2:select",function(e){var d,parentCol,casFil,index;let value=e.params.data.id;if(rv_instance)for(d=0;d<rv_instance.getdynamicfilters.length;d++)parentCol=rv_instance.getdynamicfilters[d],parentCol.parentColumn==res.isFilterableColumn&&(casFil={ParentColumn:parentCol.parentColumn,ChildColumn:parentCol.isFilterableColumn,Value:value.toString(),DynamicFilterId:parentCol.dynamicFilterId},rv_instance.cascadingFilters.length>0&&(index=rv_instance.cascadingFilters.findIndex(f=>f.ChildColumn==parentCol.isFilterableColumn),index>-1&&rv_instance.cascadingFilters.splice(index,1)),rv_instance.cascadingFilters.push(casFil));isMultiple&&instance.toggleSelect2CountInPinFilters($(this),containerid)}).on("select2:clear",function(){for(var casFil,sc=0;sc<rv_instance.cascadingFilters.length;sc++)casFil=rv_instance.cascadingFilters[sc],casFil.ParentColumn==res.isFilterableColumn&&($("#autotxtcolumn"+containerid+"_"+casFil.DynamicFilterId).val(Ids).trigger("change"),rv_instance.cascadingFilters.splice(sc,1),sc--)}).on("select2:open",function(){const dropdownEl=$(this).data("select2").dropdown.$dropdown;dropdownEl.off("click").click(function(e){e.stopPropagation()});dropdownEl.on("click",".select2-search--dropdown,.select2-search__field",function(e){e.stopPropagation()})}).on("select2:unselecting",function(){$(this).data("unselecting",!0)}).on("select2:unselect",function(){isMultiple&&instance.toggleSelect2CountInPinFilters($(this),containerid)}).on("select2:opening",function(e){$(this).data("unselecting")&&($(this).removeData("unselecting"),e.preventDefault())});selectEl.val(Ids).trigger("change");const selectionEl=selectEl.data("select2").$selection;if(res.IsRequired&&selectionEl.addClass("form-group-required"),$(`#filters-list${containerid}`).hasClass("pinned-report-filters")){const selectContainer=selectEl.data("select2").$container;selectContainer.attr("style",`width:${selectContainer.width()}px !important`)}}toggleSelect2CountInPinFilters(element,containerid){if($(`#filters-list${containerid}`).hasClass("pinned-report-filters")){const selectedCount=element.select2("data").length,searchEl=element.data("select2").$selection;searchEl.find(".select2-selection__count").remove();selectedCount>1&&searchEl.append(`<span class="select2-selection__count"><span class="badge badge-danger flex-center">${selectedCount>9?"9+":selectedCount-1}</span></span>`)}}changeDateFilters(dynamicfilterid,containerid){var instance=this,dateFilter,index;let rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance!=undefined){let date=rv_instance.dateFilters.find(d=>d.ParameterValue==dynamicfilterid);if(date==undefined){let getfill=rv_instance.getdynamicfilters.find(gd=>gd.dynamicFilterId==dynamicfilterid);getfill&&(dateFilter={ParameterName:getfill.isFilterableColumn,ParameterValue:dynamicfilterid,FromDate:$("#hfBizgaze_FromDate"+containerid+"_"+dynamicfilterid).val(),ToDate:$("#hfBizgaze_ToDate"+containerid+"_"+dynamicfilterid).val()},rv_instance.dateFilters.push(dateFilter))}else date&&(date.FromDate=$("#hfBizgaze_FromDate"+containerid+"_"+dynamicfilterid).val(),date.ToDate=$("#hfBizgaze_ToDate"+containerid+"_"+dynamicfilterid).val());index=rv_instance.dateFilters.findIndex(x=>x.ParameterValue==dynamicfilterid);index>-1&&(rv_instance.dateFilters[index].FromDate=$("#hfBizgaze_FromDate"+containerid+"_"+dynamicfilterid).val(),rv_instance.dateFilters[index].ToDate=$("#hfBizgaze_ToDate"+containerid+"_"+dynamicfilterid).val())}}exportToExcel(tablename){$(document).ready(function(){var tab_text='<table border="1px" >',txtArea1,j=0,tab=document.getElementById("table-data"),lines=tab.rows.length,excelheader,ua,msie,myBlob,url,a;for($("tr:empty").remove(),excelheader="<table border='1px'>",lines>0&&(tab_text=tab_text+"<tr>"+tab.rows[0].innerHTML+"<\/tr>"),excelheader+=tab_text,j=1;j<lines;j++)tab.rows[j].style.display!="none"&&(tab_text=tab_text+"<tr>"+tab.rows[j].innerHTML+"<\/tr>");if(tab_text=tab_text+"<\/table>",tab_text=tab_text+"<\/table>",tab_text=tab_text.replace(/<A[^>]*>|<\/A>/g,""),tab_text=tab_text.replace(/<img[^>]*>/gi,""),tab_text=tab_text.replace(/<input[^>]*>|<\/input>/gi,""),ua=window.navigator.userAgent,msie=ua.indexOf("MSIE "),msie>0||!!navigator.userAgent.match(/Trident.*rv\:11\./)){txtArea1.document.open("txt/html","replace");txtArea1.document.write(tab_text);txtArea1.document.close();txtArea1.focus();let sa=txtArea1.document.execCommand("SaveAs",!0,"DataTableExport.pdf")}else myBlob=new Blob([tab_text],{type:"application/vnd.ms-excel"});url=window.URL.createObjectURL(myBlob);a=document.createElement("a");document.body.appendChild(a);a.href=url;a.download=tablename+".xls";a.click();setTimeout(function(){window.URL.revokeObjectURL(url)},0)})}clearDateFilter(containerid,dynamicfilterid){var instance=this;let filterpanel_instance=Unibase.Platform.Analytics.Components.FilterPanel.Instance(),rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance&&rv_instance.dateFilters.length>0){let index=rv_instance.dateFilters.findIndex(d=>d.ParameterValue==dynamicfilterid);index>-1&&rv_instance.dateFilters.splice(index,1)}if(filterpanel_instance.selectedDates.length>0){let dIndex=filterpanel_instance.selectedDates.findIndex(s=>s.Id==dynamicfilterid&&s.containerid==containerid);dIndex>-1&&filterpanel_instance.selectedDates.splice(dIndex,1)}$("#report-daterange"+containerid+"-"+dynamicfilterid).val("");$(".daterange-cross-icon"+containerid+"_"+dynamicfilterid).addClass("hidden")}clearTextBox(containerid,dynamicfilterid){var instance=this;let rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance&&rv_instance.dynamicFilters.length>0){let index=rv_instance.dynamicFilters.findIndex(d=>d.DynamicFilterId==dynamicfilterid);index>-1&&rv_instance.dynamicFilters.splice(index,1)}$("#txtboxcolumn"+containerid+"_"+dynamicfilterid).val("");$(`#inputClearIcon_${containerid}_${dynamicfilterid}`).addClass("d-none")}toggleTextBoxClearIcon(containerid,dynamicfilterid){const inputVal=$(`#txtboxcolumn${containerid}_${dynamicfilterid}`).val(),clearIconEl=$(`#inputClearIcon_${containerid}_${dynamicfilterid}`);inputVal.trim().length>0?clearIconEl.removeClass("d-none"):clearIconEl.addClass("d-none")}clearDynamicFilters(reportid,containerid,ignoreLoadingFilterRequest){var instance=this;let filterpanel_instance=Unibase.Platform.Analytics.Components.FilterPanel.Instance(),rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance){if(rv_instance.dynamicFilters.length>0)for(let i=0;i<rv_instance.dynamicFilters.length;i++)$("#txtboxcolumn"+containerid+"_"+rv_instance.dynamicFilters[i].DynamicFilterId).val(""),rv_instance.dynamicFilters[i].ParameterValues&&rv_instance.dynamicFilters[i].ParameterValues.length>0&&($("#select2"+containerid+"_"+rv_instance.dynamicFilters[i].DynamicFilterId).val(""),$("#select2"+containerid+"_"+rv_instance.dynamicFilters[i].DynamicFilterId).trigger("change"));if(rv_instance.dateFilters.length>0){for(let d=0;d<filterpanel_instance.selectedDates.length;d++){let datefills=rv_instance.dateFilters.find(df=>df.ParameterValue==filterpanel_instance.selectedDates[d].Id);datefills&&filterpanel_instance.selectedDates.splice(d,1)}for(let i=0;i<rv_instance.dateFilters.length;i++){let datefills=rv_instance.dateFilters[i];instance.clearDateFilter(containerid,datefills.ParameterValue);datefills&&filterpanel_instance.selectedDates.splice(i,1)}}$(`#filters-list${containerid}`).hasClass("pinned-report-filters")&&($(`#staticFiltersSelect_${containerid}`).val(1).trigger("change"),rv_instance.filterId=1);rv_instance.reportResponse&&rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportInfo&&rv_instance.reportResponse.result.ReportInfo.IsEnableGlobalDatepicker&&instance.clearGlobalDateFilter(containerid,rv_instance.ReportId);rv_instance.isSubReport?instance.removeSubReportDynamicFilters(rv_instance):(rv_instance.dynamicFilters=[],rv_instance.dateFilters=[],instance.dynamicFilters=[]);Unibase.Platform.Helpers.NavigationHelper.Filter=[];instance.navigationHelper.showLoading();instance.PageSize=rv_instance.PageSize;ignoreLoadingFilterRequest||this.loadFilteredReport(reportid,instance.filterId?instance.filterId:rv_instance.filterId,containerid);$(`#biz-filter-dropdown${containerid}`).hasClass("show")&&$(`#filter-icon${containerid}`).dropdown("toggle");let parentEl=$(`#dynamic-filters${containerid},#filters-list${containerid}`);parentEl.find("select").not(".static-filters-select").each(function(i,el){$(el).val("").trigger("change")});$(".dynamic-filters"+containerid).addClass("invisible")}}_applyfilter(reportid,containerid){var _a,_b,instance=this,IsAdmin,i,duplicateFilIndex,filter;let ErrorProduced=!1;IsAdmin=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;IsAdmin&&$(`#applyToggleBtn${containerid}`).removeClass("d-none").parent().addClass("toggle-btn");instance.navigationHelper.showLoading();let rv_instance=instance.getReportViewerInstance(containerid);if(rv_instance){for(i=0;i<rv_instance.getdynamicfilters.length;i++){var fil=rv_instance.getdynamicfilters[i],autocompletecolvalue="",autocompletecoltext="",select2colvalues=[],select2coltexts=[],expobj=Platform.Core.Enums.ExpressionOperator.Equals;let id="";if(fil.controlTypeId==Unibase.Platform.Analytics.Enums.ControlType.textbox)id="#txtboxcolumn"+containerid+"_"+fil.dynamicFilterId,autocompletecolvalue=$(id).val(),autocompletecoltext=$("option:selected","#autotxtcolumn"+containerid+"_"+fil.dynamicFilterId).text(),fil.IsRequired&&!autocompletecolvalue?($(id).addClass("form-group-required"),ErrorProduced=!0):$(id).hasClass("form-group-required")&&($(id).removeClass("form-group-required"),ErrorProduced=!1);else if(fil.controlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2){let select2="#select2"+containerid+"_"+fil.dynamicFilterId,data=$(select2).select2("data");const selectionEl=(_a=$(select2).data("select2"))===null||_a===void 0?void 0:_a.$selection;selectionEl&&(select2colvalues=data.map(x=>x.id),select2coltexts=data.map(x=>x.text),expobj=Platform.Core.Enums.ExpressionOperator.In,fil.IsRequired&&(!select2colvalues||select2colvalues&&!select2colvalues.length)?(selectionEl.addClass("form-group-required"),ErrorProduced=!0):selectionEl.hasClass("form-group-required")&&(selectionEl.removeClass("form-group-required"),ErrorProduced=!1))}else if(fil.controlTypeId==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||fil.controlTypeId==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete){let id="#autotxtcolumn"+containerid+"_"+fil.dynamicFilterId;autocompletecolvalue=$("option:selected",id).val();autocompletecoltext=$("option:selected",id).text();const selectionEl=(_b=$(id).data("select2"))===null||_b===void 0?void 0:_b.$selection;selectionEl&&(fil.IsRequired&&(autocompletecolvalue=="Select"||autocompletecolvalue=="0"||!autocompletecolvalue)?(selectionEl.addClass("form-group-required"),ErrorProduced=!0):selectionEl.hasClass("form-group-required")&&(selectionEl.removeClass("form-group-required"),ErrorProduced=!1))}duplicateFilIndex=instance.dynamicFilters.findIndex(x=>x.ParameterName==fil.isFilterableColumn.trim()&&x.ParameterValue!=autocompletecolvalue);duplicateFilIndex>-1&&instance.dynamicFilters.splice(duplicateFilIndex,1);filter=instance.dynamicFilters.find(x=>x.ParameterName==fil.isFilterableColumn.trim())?!0:!1;(!filter&&autocompletecolvalue||select2colvalues.length>0)&&(autocompletecolvalue!="Select"&&autocompletecolvalue||select2colvalues.length>0)&&(instance.dynamicFilters.push({ParameterName:fil.isFilterableColumn.trim(),ParameterValue:autocompletecolvalue,ParameterValues:select2colvalues,Select2Text:select2coltexts,ExpOp:expobj,ParameterText:autocompletecoltext,DynamicFilterId:fil.dynamicFilterId,FontCaseTypeId:fil.fontCaseTypeId,IsUnLimited:fil.isUnLimited,IsCustomFilter:fil.isCustomFilter,IsDynamicFitler:!0}),instance.ReportId=reportid)}Unibase.Platform.Filters.Components.EditFilter.Instance().filters=instance.dynamicFilters;rv_instance.isSubReport?(instance.dynamicFilters.forEach(filter=>{const index=rv_instance.dynamicFilters.findIndex(x=>x.ParameterName===filter.ParameterName);index!==-1?rv_instance.dynamicFilters[index]=filter:rv_instance.dynamicFilters.push(filter)}),instance.dynamicFilters.length!==rv_instance.getdynamicfilters.length&&instance.removeSubReportDynamicFilters(rv_instance)):rv_instance.dynamicFilters=instance.dynamicFilters;rv_instance&&rv_instance.PageSize&&(instance.PageSize=rv_instance.PageSize);ErrorProduced||instance.loadFilteredReport(reportid,instance.filterId?instance.filterId:rv_instance.filterId,containerid);ErrorProduced||$(`#filter-icon${containerid}`).dropdown("toggle");ErrorProduced&&(instance.navigationHelper.hideLoading(),rv_instance.dynamicFilters=[],instance.dynamicFilters=[])}}removeSubReportDynamicFilters(rv_instance){const instance=this;rv_instance.getdynamicfilters.forEach(filter=>{if(filter.isFilterableColumn){const appliedFilterIndex=instance.dynamicFilters.findIndex(x=>x.ParameterName===filter.isFilterableColumn);if(appliedFilterIndex===-1){const filterIndex=rv_instance.dynamicFilters.findIndex(x=>x.ParameterName===filter.isFilterableColumn);filterIndex!==-1&&rv_instance.dynamicFilters.splice(filterIndex,1)}}})}loadFilteredReport(reportid,filterid,containerid){var instance=this,repObj;let rv_instance=instance.getReportViewerInstance(containerid),{fromDate,toDate}=this.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);rv_instance.PageSize||(instance.PageSize=rv_instance.PageSize);rv_instance.dateFilters||(rv_instance.dateFilters=[]);rv_instance.filterId=instance.filterId=Number(filterid);let isdynamicfilters=instance.isIdentityFilter(rv_instance.dynamicFilters),{stringifiedSortColumns}=this.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance);repObj={ReportId:Number(reportid),Filter:rv_instance.dynamicFilters,DateFilter:rv_instance.dateFilters,FilterId:Number(filterid),Page:instance.Page,pageSize:instance.PageSize,IsEnableCount:rv_instance.isEnableCount,InputParameters:rv_instance.inputParameters,SearchTerm:rv_instance.ListSearchTerm,FromDate:fromDate,ToDate:toDate,viewerTypeId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId,DisplayModeTypeId:this.getDisplayModeTypeId(),IsDynamicFilterApplied:isdynamicfilters,SortColumn:stringifiedSortColumns,viewerId:rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerId,isShowAll:rv_instance.isShowAll};instance.reportManager.getReportInfo(repObj).then(function(response){return __awaiter(this,void 0,void 0,function*(){var filterresponse,_chartviewer;if(response.status!=Unibase.Data.Status.Success)return instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError(response.message,"div_ErrorMessage",containerid),!1;if(rv_instance.isApplyFilter=!0,rv_instance.reportResponse=response,response.result.ReportJsonData.Result.Data!=""?(rv_instance.reportDatalength=JSON.parse(response.result.ReportJsonData.Result.Data).length,rv_instance.reportData=JSON.parse(response.result.ReportJsonData.Result.Data)):rv_instance.reportData=[],instance.bindAppliedFilterCount(rv_instance,containerid),response.result.ReportInfo.IsEnableCount?(response.result.ReportJsonData.Result.Data==""?$("#Viewer_pagintion"+containerid).addClass("hidden"):$("#Viewer_pagintion"+containerid).removeClass("hidden"),$(".rpt-Count"+containerid).addClass("hidden")):response.result.ReportJsonData.Result.Data==""?$("#Viewer_pagintion"+containerid).addClass("hidden"):($("#Viewer_pagintion"+containerid).addClass("hidden"),$(".rpt-Count"+containerid).removeClass("hidden")),response.result.ReportInfo.ReportTypeId==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table)if($("#"+containerid+" .templateviewer-body").is(":visible")!=!0&&instance.isTableView(containerid)){filterresponse=response.result.ReportJsonData;instance.navigationHelper.hideLoading();let tableViewer=Unibase.Platform.Analytics.Viewers.TableViewer.Instance();if(response.result.ReportInfo.PivotTypeId==0||response.result.ReportInfo.IsTreeExpand){let responseData=filterresponse.Result.Data;if(responseData=="")responseData=[];else{let{hasImageUrl,data}=tableViewer.checkForImageUrlAndUpdateTableData(rv_instance.reportColumns,JSON.parse(responseData));hasImageUrl&&(responseData=data)}rv_instance.table.replaceData(responseData).then(function(rows){responseData.length?$(`#Viewer_${containerid} .report-viewer-footer`).removeClass("hidden"):($("#btn-list-load-more_div_"+containerid).addClass("hidden"),$(`#Viewer_${containerid} .report-viewer-footer`).addClass("hidden"),instance.noDataMessage(rv_instance.dynamicFilters,rv_instance.reportResponse.result.ReportInfo.IsAutoData,containerid));rv_instance.table.redraw(!0);tableViewer.bindWidgetConfigurations(containerid,rows)})}else tableViewer.loadView(response,reportid,rv_instance.ViewerSettings.selectedViewerTypeId,instance.Page,instance.PageSize,containerid,rv_instance.ViewerSettings,null,rv_instance.reportWidgetData),instance.noDataMessage(rv_instance.dynamicFilters,rv_instance.reportResponse.result.ReportInfo.IsAutoData,containerid);let datalength;datalength=filterresponse.Result.Data==""?0:typeof filterresponse.Result.Data=="string"?JSON.parse(filterresponse.Result.Data).length:filterresponse.Result.Data.length;datalength>=filterresponse.TotalRecords?(filterresponse.TotalRecords!=0&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$("#Viewer_pagintion"+containerid).html(filterresponse.TotalRecords+" of "+filterresponse.TotalRecords)):$("#Viewer_pagintion"+containerid).html(datalength+" of "+filterresponse.TotalRecords);$("#Viewer_pagintion_count"+containerid).html(`(${filterresponse.TotalRecords})`);let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];var notdashboard=$("#"+VisibleContainerId).find("#dashboardwidget-container").length,notdetailspage=$("#"+VisibleContainerId).find(".detail-container-content").length,nomodal=$("._bizgaze_popup_container").find(".NoMore-Records").length;datalength<20||datalength==0?($("#btn-list-load-more_"+containerid).addClass("hidden"),notdashboard==0&&notdetailspage==0&&nomodal==0&&datalength!=0&&$("#btn-list-load-more_"+containerid).parents().find(".NoMore-Records").removeClass("d-none")):($("#btn-list-load-more_"+containerid).removeClass("hidden").parent().removeClass("hidden"),notdashboard==0&&notdetailspage==0&&nomodal==0&&datalength!=0&&$("#btn-list-load-more_"+containerid).parents().find(".NoMore-Records").addClass("d-none"))}else Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().last_page=1,Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().ListSearchTerm=Unibase.Platform.Helpers.NavigationHelper.ListSearchTerm,instance.loadDefaultViewer(reportid,containerid,rv_instance&&rv_instance.reportResponse&&rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportInfo);else _chartviewer=Unibase.Platform.Analytics.Charts.ChartViewer.Instance(),_chartviewer.Filter=instance.dynamicFilters,rv_instance.reportWidgetData!=0&&rv_instance.reportWidgetData!=null&&(_chartviewer.WidgetName=rv_instance.reportWidgetData.Data.WidgetName),instance.navigationHelper.loadSection(reportid,containerid,_chartviewer,null,null);filterid&&($(`#ViewerHeader_${containerid} .filter-item.active`).removeClass("active"),$("#ViewerHeader_"+containerid).find(".liFilter_"+filterid).addClass("active"))})})}noDataMessage(dynamicFilters,isAutoData,containerid){dynamicFilters.length||isAutoData?$("#"+containerid).find(".tabulator-placeholder").children().children().text("No data available"):$("#"+containerid).find(".tabulator-placeholder").children().children().text("Select filter to show data")}clearGlobalDateFilter(containerId,reportId){var dateTimeHelper=Unibase.Platform.Helpers.DateTimeHelper.Instance(),datetype;let user=Unibase.Platform.Membership.Infos.Identity.currentUser,formattedFromDate=dateTimeHelper.formatLocalDateTime(user.fromDate).split(" ")[0],formattedToDate=dateTimeHelper.formatLocalDateTime(user.toDate).split(" ")[0],serverFromDate=dateTimeHelper.formatServerDate(formattedFromDate),serverToDate=dateTimeHelper.formatServerDate(formattedToDate);datetype=Unibase.Platform.Analytics.Components.FilterPanel.Instance().getDateRangeString(Unibase.Platform.Membership.Infos.Identity.currentUser.globalDateRangeTypeId);$(`#hfBizgaze_FromDate${containerId}_${reportId}`).val(serverFromDate);$(`#hfBizgaze_ToDate${containerId}_${reportId}`).val(serverToDate);$(`#report-daterange${containerId}-${reportId}`).val(formattedFromDate+" -"+formattedToDate);$(`#dynamic-filters${containerId} #hfSelectedRangeKey`).val(datetype)}bindAppliedFilterCount(rv_instance,containerid){let dynamicFilterCount=0;dynamicFilterCount=rv_instance.dynamicFilters.length&&rv_instance.dateFilters.length?rv_instance.dynamicFilters.length+rv_instance.dateFilters.length:rv_instance.dateFilters&&rv_instance.dateFilters.length?rv_instance.dateFilters.length:rv_instance.dynamicFilters.length;dynamicFilterCount?$(`#appliedFilterCount_${containerid}`).text(dynamicFilterCount).addClass("active"):$(`#appliedFilterCount_${containerid}`).text("0").removeClass("active")}renderReportDeleteDailog(){bootbox.confirm("Are you sure you want delete this report ?",result=>{if(result){let reportId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value);this.reportManager.deleteReport(reportId).then(delresponse=>{delresponse.status==Unibase.Data.Status.Success?(Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Analytics_Reports_App_Reports").then(response=>{response.status==Unibase.Data.Status.Success&&Unibase.Themes.Compact.Components.Nav.Instance().loadList(response.result.InstalledAppId)}),MessageHelper.Instance().showSuccess(delresponse.message,"div_message")):MessageHelper.Instance().showError(delresponse.message,"div_message")})}})}getDisplayModeTypeId(){const width=$(window).width();return width<=576?Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.Mobile:Unibase.Platform.Analytics.Reports.Enums.DisplayModeType.DeskTop}getFromDateToDate(){var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;return cf_fromDate!=null&&cf_toDate!=null?(fromDate=cf_fromDate.toString(),toDate=cf_toDate.toString()):(fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),toDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD")),{FromDate:fromDate,ToDate:toDate}}updateStatus(reportid,statusid){var instance=this;let reportId;reportId=reportid!=0?reportid:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value);let statusId;statusId=statusid!=0?statusid:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("statusid")).Value);let installedappId=Number(Unibase.Themes.Providers.DetailHelper.installedAppId);$("#DetailSetting_"+installedappId+"_Active").removeClass("btn-outline-primary");statusId==Unibase.Platform.Core.Enums.RowStatus.Active?($("#DetailSetting_"+installedappId+"_Active").addClass("btn-success"),$("#DetailSetting_"+installedappId+"_Active").removeClass("btn-red")):($("#DetailSetting_"+installedappId+"_Active").removeClass("btn-success"),$("#DetailSetting_"+installedappId+"_Active").addClass("btn-red"));$("#DetailSetting_"+installedappId+"_Active").text(statusId==Unibase.Platform.Core.Enums.RowStatus.Active?"Active":"InActive");$("#DetailSetting_"+installedappId+"_Active").click(function(){let id=Unibase.Platform.Core.Enums.RowStatus.Active;$("#DetailSetting_"+installedappId+"_Active").text()=="Active"&&(id=Unibase.Platform.Core.Enums.RowStatus.InActive);instance.reportManager.updateReportStatus(reportId,id).then(function(statusres){statusres.status==Unibase.Data.Status.Success&&instance.updateStatus(reportId,id)})})}getUserIdentityParameters(){return[{ColumnName:"branchid"},{ColumnName:"companyid"}]}isIdentityFilter(dynamicfilters){var instance=this,i;let isdynamicfilters=!1;if(dynamicfilters.length>0)for(i=0;i<dynamicfilters.length;i++){let identity_params=instance.getUserIdentityParameters().find(u=>u.ColumnName==dynamicfilters[i].ParameterName)?!0:!1;identity_params&&(isdynamicfilters=!0)}return isdynamicfilters}getStringfySortColsAlongWithGrpByCols(containerid,rv_instance){let allSortColumns=[],selectedGroupByText=[],selectElement=$(`#groupByCatSelect_${containerid}`);if(selectElement.length&&selectElement.hasClass("select2-hidden-accessible"))if($(`#groupByCatSelect_${containerid}`).select2("data").forEach(obj=>{if(rv_instance.sortColumn&&rv_instance.sortColumn.length){let idx=rv_instance.sortColumn.findIndex(x=>x.Name==obj.text.trim());idx==-1&&allSortColumns.push({Name:obj.text,Order:"Desc"})}else allSortColumns.push({Name:obj.text,Order:"Desc"});rv_instance.groupBy_Category.push(obj.id);selectedGroupByText.push(obj.text)}),allSortColumns&&allSortColumns.length){if(allSortColumns=allSortColumns.concat(rv_instance.sortColumn),allSortColumns&&allSortColumns.length)return{stringifiedSortColumns:JSON.stringify(allSortColumns),selectedGroupByText:selectedGroupByText,allSortColumns}}else if(rv_instance.sortColumn&&rv_instance.sortColumn.length)return{stringifiedSortColumns:typeof rv_instance.sortColumn=="string"?rv_instance.sortColumn:JSON.stringify(rv_instance.sortColumn),selectedGroupByText:"",allSortColumns};return{stringifiedSortColumns:"",selectedGroupByText:"",allSortColumns}}refreshReportData(reportid,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this,rv_instance=instance.getReportViewerInstance(containerid),filters=rv_instance.dynamicFilters.filter(x=>!x.IsDynamicFitler);if(rv_instance.inputParameters=[],rv_instance.ListSearchTerm="",rv_instance.filterId=0,rv_instance.dateFilters=[],rv_instance.isShowAll=!1,this.filterId=0,rv_instance.clearDynamicFilters(reportid,containerid,!0),filters&&filters.length&&(rv_instance.dynamicFilters=filters),rv_instance.isLinkReport&&rv_instance.linkReportFilterObj!=null&&(rv_instance.linkReportFilterObj.InputParameters&&rv_instance.linkReportFilterObj.InputParameters.length&&(rv_instance.inputParameters=rv_instance.linkReportFilterObj.InputParameters),rv_instance.linkReportFilterObj.DateFilters&&rv_instance.linkReportFilterObj.DateFilters.length&&(rv_instance.dateFilters=rv_instance.linkReportFilterObj.DateFilters),rv_instance.linkReportFilterObj.DynamicFilters&&rv_instance.linkReportFilterObj.DynamicFilters.length&&(rv_instance.dynamicFilters=rv_instance.linkReportFilterObj.DynamicFilters)),rv_instance.isWidget&&rv_instance.getdetailFilters&&rv_instance.getdetailFilters[rv_instance.ReportId]){let fil=rv_instance.getdetailFilters[rv_instance.ReportId].Filter;fil&&fil.length&&(rv_instance.inputParameters=fil)}rv_instance.ViewerSettings.selectedViewerTypeId===Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table&&instance.clearGroupByCategory(containerid);$(`#${containerid} #ListSearch`).val("");$(`#search-clear-icon${containerid}`).addClass("d-none").removeClass("d-flex");$(`#ViewerHeader_${containerid} .filter-item.active`).removeClass("active");$(`#ViewerHeader_${containerid} .liFilter_1`).addClass("active");rv_instance.isWidget||yield instance.loadFilters(reportid,containerid);instance.getReportData(reportid,containerid,rv_instance.reportWidgetData,null)})}DuplicateReport(reportId){reportId||(reportId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportid")).Value));this.navigationHelper.popup(reportId,"",Unibase.Platform.Analytics.Components.DuplicateReport.Instance(),null,Unibase.Platform.Helpers.Size.Large)}downloadGroupedData(reportid,containerid,reportwidgetdata,typeid){return __awaiter(this,void 0,void 0,function*(){var instance=this,jsfiles;let rv_instance=instance.getReportViewerInstance(containerid);instance.Page=0;instance.PageSize=0;jsfiles=["libs/xlsx/xlsx.full.min.js","libs/tabulator-tables/js/jspdf.min.js","libs/tabulator-tables/js/jspdf.plugin.autotable.js"];instance.fileCacheHelper.loadJsFiles(jsfiles,function(){return __awaiter(this,void 0,void 0,function*(){yield instance.getReportData(reportid,containerid,null,null);var data=rv_instance.reportResponse&&rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportJsonData&&rv_instance.reportResponse.result.ReportJsonData.Result&&rv_instance.reportResponse.result.ReportJsonData.Result.Data;yield Unibase.Platform.Analytics.Viewers.TableViewer.Instance().setGroupBy(rv_instance,containerid,data?JSON.parse(data):[]);typeid==1?rv_instance.table.download("xlsx",rv_instance.reportname+".xlsx",{sheetName:"My Data"}):rv_instance.table.download("pdf",rv_instance.reportname+".pdf",{orientation:"portrait",title:rv_instance.reportname})})})})}isTableView(containerId){let rv_ins=this.getReportViewerInstance(containerId);return rv_ins&&rv_ins.ViewerSettings&&rv_ins.ViewerSettings.selectedViewerTypeId?rv_ins.ViewerSettings.selectedViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table:!1}checkForReportDatePicker(reportid,containerid){let datetimeIns=Unibase.Platform.Helpers.DateTimeHelper.Instance();var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;let rv_instance=this.getReportViewerInstance(containerid);if(rv_instance&&rv_instance.reportResponse&&rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportInfo&&rv_instance.reportResponse.result.ReportInfo.IsEnableGlobalDatepicker){let dyFilDate=$("#"+containerid).find("#report-daterange"+containerid+"-"+reportid).val();dyFilDate&&(cf_fromDate=datetimeIns.formatLocalDateformat(cf_fromDate,"DD/MM/YYYY"),cf_toDate=datetimeIns.formatLocalDateformat(cf_toDate,"DD/MM/YYYY"),dyFilDate!=cf_fromDate+" - "+cf_toDate&&(fromDate=dyFilDate.split("-")[0].trim(),toDate=dyFilDate.split("-")[1].trim(),fromDate=datetimeIns.formatServerDate(fromDate),toDate=datetimeIns.formatServerDate(toDate)))}return{fromDate:fromDate,toDate:toDate}}bindCountDetails(containerid,response){var display_count,display_count_InMobile;let rv_instance=this.getReportViewerInstance(containerid),data=0,res=typeof response.result=="string"?JSON.parse(response.result):response.result;rv_instance&&rv_instance.reportResponse.result.ReportJsonData.Result.Data!=""&&(data=typeof rv_instance.reportResponse.result.ReportJsonData.Result.Data=="string"?JSON.parse(rv_instance.reportResponse.result.ReportJsonData.Result.Data).length:rv_instance.reportResponse.result.ReportJsonData.Result.Data.length);(response.totalRecords||res.TotalRecords||res.ReportJsonData&&res.ReportJsonData.TotalRecords)&&(rv_instance.totalRecords=response.totalRecords||res.TotalRecords||res.ReportJsonData&&res.ReportJsonData.TotalRecords);rv_instance.totalRecords==0&&(rv_instance.reportDatalength=0);rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ViewerType.Card?$(`#Viewer_pagintion${containerid}`).html(data+" of "+rv_instance.totalRecords).removeClass("hidden"):$(`#Viewer_pagintion${containerid}`).html(rv_instance.reportDatalength+" of "+rv_instance.totalRecords).removeClass("hidden");$(`.rpt-Count${containerid},#visibleReportCountWrap_${containerid}`).addClass("hidden");display_count=`<span>(${rv_instance.totalRecords})</span>`;$(`#Viewer_pagintion_count${containerid}`).html(display_count);display_count_InMobile=`<span class="font-weight-500">Count : ${rv_instance.totalRecords}</span>`;$(`#Viewer_pagintion_count_mobile${containerid}`).html(display_count_InMobile)}bindExistingPropsOfViewerInstance(containerid){let details_ins=Unibase.Themes.Compact.Components.Details.Instance();if(details_ins.lastReportInstance){let rv_ins=this.getReportViewerInstance(containerid);if(rv_ins.filterId){const id=rv_ins.filterId;rv_ins.filterId=0;this.filterId=id;$("#filters-list"+containerid).find(".active").removeClass("active");$("#filters-list"+containerid).find(".liFilter_"+this.filterId).addClass("active")}rv_ins.dynamicFilters&&rv_ins.dynamicFilters.length&&this.bindAppliedFilterCount(rv_ins,containerid);rv_ins.isEnableCount&&this.bindCountDetails(containerid,rv_ins.reportResponse);details_ins.lastReportInstance=null}}appendWidgetNoDataIcon(reportresp,containerid){$("#Viewer_"+containerid).addClass("widget-template-view");reportresp&&reportresp.Data==""?($("#Viewer_"+containerid).removeClass("show"),$(`#widgetNoDataIcon_${containerid}`).length||$("#ViewerHeader_"+containerid).attr("aria-expanded","false").find(".card-header-right").append(`<a href="javascript:;" id="widgetNoDataIcon_${containerid}" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 mr-10 no-report-data-icon" data-tooltip="true" title="No data available"><span class="btn-icon-wrap"><i class="fa fa-exclamation-triangle no-data-icon text-danger"></i></span></a>`)):$(`#widgetCollapseIcon_${containerid}`).length||$(`#ViewerHeader_${containerid} .card-header-right`).append(`<a href="javascript:;" id="widgetCollapseIcon_${containerid}" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 widget-collapse-icon mr-10"><span class="btn-icon-wrap"><i class="fa fa-chevron-right"></i></span></a>`)}bindShowAllCountChangeEvents(containerid){const showAllCountEl=$(`#showAllCount_${containerid}`),showAllInputEl=$(`#showAllCount_${containerid}`);$(`#btn-list-load-more_${containerid}`).on("shown.bs.dropdown",function(){showAllInputEl.addClass("hidden");showAllCountEl.removeClass("hidden")})}}Components._ReportViewer=_ReportViewer})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class ReportViewer extends Components._ReportViewer{constructor(){super()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(id,containerid){return this._html(id,containerid)}load(id,containerid,callback){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/analytics/components/reportviewer/viewerpermissions.js","platform/analytics/components/reportbuilder/importandexport.js","platform/core/helpers/navigation/size.js","platform/dataapis/managers/dataapimanager.js","platform/integrations/managers/integrationmanager.js","platform/analytics/providers/ifiltersettings.js","platform/analytics/providers/iviewersettings.js","platform/filters/components/filterpermission.js","platform/analytics/components/filterpanel/filterpanel.js","platform/datasources/components/queryparser/queryparser.js","platform/analytics/components/mapviewer/mapviewer.settings.js","platform/analytics/components/mapviewer/mapviewer.js"]);this.loadReport(id,0,containerid,callback)}static Instance(){return new ReportViewer}}Components.ReportViewer=ReportViewer})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class LinkReport extends Components._ReportViewer{constructor(){super();this.linkreportid=0;this.LinkTableData=[];this.LinkReportColumns=[];this.isLinkReport=!1;this.PortletWidgetId=0;this._reportManager=Analytics.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportviewer/_reportviewer.js"]}html(id,containerid){var reportid=id,newHtml_old=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer" style="background:none">
  1894. <div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_`+containerid+`">
  1895. <div class="card-header-top d-flex align-items-center justify-content-between line-loader-container p-relative">
  1896. <div class="line-loader"></div>
  1897. <div id="div_ErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
  1898. <div class="card-header-left">
  1899. <ul class="w-100 d-flex list-inline align-items-center">
  1900. <li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_`+containerid+`" data-toggle="" data-target="" aria-expanded="true">
  1901. <span id="ReportTitle_`+containerid+`" class="">Loading...</span>
  1902. <span id="Reportid_`+containerid+`" class="Reportid__dynamicfilter hidden"></span>
  1903. <span id="Reportid_`+containerid+`" class="Reportid__commonfilter hidden">Loading...</span>
  1904. </span></li>
  1905. <li>
  1906. <a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count`+containerid+`"> (<span id="Viewer_pagintion_Badge_count_badge`+containerid+`">0 Records</span>) </a></li>
  1907. </ul>
  1908. </div>
  1909. <div class="card-header-right">
  1910. ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid,"desktop",reportid)}
  1911. <div class="card-search-bar">
  1912. <div class="search-wrapper">
  1913. <input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
  1914. <i class="fa fa-search search-left-icon"></i>
  1915. <a href="javascript:;" class="filter-icon" id="filter-icon`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}',event)"><i class="las la-filter"></i></a></div>
  1916. <span class="search-icon-wrapper">
  1917. <a class="biz-highlight-bg-color search_icon" id="search_icon`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search" aria-hidden="true"></i></a>
  1918. <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${containerid}')"><i class="fa fa-close"></i></a></span>
  1919. </div>
  1920. <span class="sp_widget_create_`+containerid+`"></span>
  1921. <div class="my-auto">
  1922. <a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_`+containerid+`" class="ViewerTypes_`+containerid+`" style="display:inline-block;">
  1923. <i class="fa fa-ellipsis-v" aria-hidden="true"></i>
  1924. </a>
  1925. <div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_`+containerid+`_viewertypes">
  1926. <div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_`+containerid+`"> </div>
  1927. <div id="Table_View_`+containerid+`" class="report-view-item">
  1928. <a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_`+containerid+`"><input type="radio" name="SetAsDefault">
  1929. <span class="ml-5">Table View</span>
  1930. </a>
  1931. </div>
  1932. <div class="sub-dropdown-menu show-on-hover Viewer_Type">
  1933. <a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
  1934. <div class="dropdown-menu open-left-side">
  1935. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+reportid+`,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
  1936. <span>New Template</span>
  1937. </a>
  1938. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+reportid+`,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1939. <span>New Card</span>
  1940. </a>
  1941. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+reportid+`,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1942. <span>New Calendar</span>
  1943. </a>
  1944. <a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+reportid+`,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
  1945. <span>New Map</span>
  1946. </a>
  1947. </div>
  1948. </div>
  1949. <a href="javascript:;" class="dropdown-item pl-30" id="EditTable_`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+reportid+`,0, {{appinstalledappid}},0,'${containerid}')" ;>Edit Table</a>
  1950. <a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+reportid+`,1, {{appinstalledappid}},0,'${containerid}')" ;>Duplicate</a>
  1951. <a href="javascript:;" class="dropdown-item pl-30"></a>
  1952. <a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_`+containerid+`" >Download</a>
  1953. <a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_`+containerid+`" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(`+reportid+`)"> Permissions </a>
  1954. <a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+reportid+`)">Save View As</a>
  1955. <a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('`+containerid+`',`+reportid+`)">Edit Filter</a>
  1956. ${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid,"mobile",reportid)}
  1957. </div>
  1958. </div>
  1959. </div>
  1960. <div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown`+containerid+`"><div data-simplebar class="filter-dropdown-body" id="filter-dropdown-body`+containerid+`"><div id="dynamic-filters`+containerid+`" class="dynamic-filters-list row mx-0"></div></div><div class="filter-dropdown-footer d-none" id="filter-dropdown-footer`+containerid+`"><a href="javascript:;" class="btn btn-outline-danger Filterbuttons" id="btn_ClearFilter`+containerid+`"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
  1961. <div class="apply-btn-group" id="apply-btn-group`+containerid+`"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter`+containerid+`">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs`+containerid+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+reportid+`)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage`+containerid+`"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
  1962. <div class="card-header-filters d-none" id="card-header-filters`+containerid+`"><div id="nav-filters" class="nav-filters`+containerid+`"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
  1963. </div>
  1964. <div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_`+containerid+`"> </div>
  1965. <div class="footer bg-white" id="ViewerFooter_`+containerid+`"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion`+containerid+`">0 of 0</span></div>
  1966. </div>`;return`<section id="link-report-section" class="modal-content">
  1967. <div class="modal-header pa-10" id="linkreport_header">
  1968. <strong class="modal-title biz-highlight-bg-color">Link other report</strong>
  1969. </div>
  1970. <div data-simplebar class="simple-scroll-bar">
  1971. <div id="divlinkreport_ErrorMessage"></div>
  1972. <div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
  1973. <div class="sub-report-block card" data-select2-id="24">
  1974. <div data-select2-id="23">
  1975. <header class="sub-report-head">
  1976. <h6 class="required">
  1977. Link Report
  1978. </h6>
  1979. </header>
  1980. <div id="subrpts_div" data-select2-id="subrpts_div" class="">
  1981. <div class="report-body">
  1982. <div class="form-group">
  1983. <div id="divsubrpt_0" data-select2-id="divsubrpt_">
  1984. <div id="div_Kanban" class="mb-10">
  1985. <input type="hidden" id="hfReportAutoComplete" value="" />
  1986. <select class="select_reports form-control custom-select" id="linkreport">
  1987. </select>
  1988. </div>
  1989. </div>
  1990. </div>
  1991. </div>
  1992. </div>
  1993. </div>
  1994. </div>
  1995. </div>
  1996. </div>
  1997. <div class="modal-footer pa-10" id="linkreport_footer">
  1998. <button type="button" class="btn btn-sm btn-light mr-auto" id="btnLinkReportClose">Cancel</button>
  1999. <button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
  2000. </div>
  2001. </section>`}load(id,containerid){var instance=this,url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#linkreport","hfReportAutoComplete",url,null);instance.linkreportid!=0&&this._reportManager.getReportById(instance.linkreportid).then(res=>{res.status==Unibase.Data.Status.Success&&($("#linkreport").empty().append('<option value = "'+res.result.ReportId+'" > '+res.result.ReportName+" <\/option>"),$("#linkreport").val(res.result.ReportId))});$("#btn-link-report-close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable=!1;instance.isLinkReport=!1;instance.InputParameters=[]});$("#biz-filter-dropdown"+containerid).off().click(function(e){e.stopPropagation()});$("#LinkReportTitle_"+containerid).text(instance.LinkReportName);$("#btnLinkReportClose").click(()=>{$("#"+containerid).modal("hide"),$("#"+containerid).remove()});$("#btnLinkReportSave").click(function(){Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId=Number($("#linkreport").val());instance.linkreportid=Number($("#linkreport").val());$("#"+containerid).modal("hide");$("#"+containerid).remove()})}linkreport(){this.navigationHelper.popup(0,"",this,null,Platform.Helpers.Size.Medium)}static Instance(){return this._instance===undefined&&(this._instance=new LinkReport),this._instance}}Components.LinkReport=LinkReport})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Managers;(function(Managers){class ViewerManager extends Platform.Core.BaseManager{getTemplateViews(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/analytics/templateviews").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTemplateView(templateviewid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/templateview/"+templateviewid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportTemplate(ReportId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/templateview/reportid/"+ReportId;return yield this.dataHelper().getAsync(url).then(function(response){return JSON.parse(response.result)})})}getSubTemplate(templateviewid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/subtemplates/templateviewid/"+templateviewid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveTemplateView(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/templateview",obj).then(function(response){return response})})}deleteTemplate(templateviewid,reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletetemplateview/templateviewid/"+templateviewid+"/reportid/"+reportid;return yield this.dataHelper().postAsync(url,templateviewid).then(function(response){return response})})}getTemplates(templateNames){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/gettempates/tempatenames/"+templateNames;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getCalendarView(calendarviewid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/calendarview/"+calendarviewid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveCalendarView(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/calendarview",obj).then(function(response){return response})})}getMapView(mapviewid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/mapview/"+mapviewid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveMapView(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/mapview",obj).then(function(response){return response})})}getCardView(CardViewId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/cardview/"+CardViewId;return yield this.dataHelper().getAsync(url).then(function(response){return JSON.parse(response.result)})})}getCardViewerData(repObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/kanban",repObj).then(function(response){return JSON.parse(response.result)})})}saveCardView(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/cardview",obj).then(function(response){return response})})}getReportViewerTypes(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/viewertypes/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteViewer(reportid,viewerid,viewertypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deleteviewer/reportid/"+reportid+"/viewerid/"+viewerid+"/viewertypeid/"+viewertypeid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateViewerStatus(viewerid,viewertypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/updateviewerstatus/viewerid/"+viewerid+"/viewertypeid/"+viewertypeid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getViewer(viewerid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getviewer/viewerid/"+viewerid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getViewerRoles(viewerid,reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getviewerroles/viewerid/"+viewerid+"/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addViewerRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/saveviewerrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeViewerRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/removeviewerrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}setViewable(viewerid,viewAll,viewerTypeId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/setasviewerviewable/viewerid/"+viewerid+"/viewall/"+viewAll+"/viewerTypeId/"+viewerTypeId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportViewers(viewerId,reportId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/exportreportviewers/reportid/"+reportId+"/viewerid/"+viewerId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}static Instance(){return this._instance===undefined&&(this._instance=new ViewerManager),this._instance}}Managers.ViewerManager=ViewerManager})(Managers=Analytics.Managers||(Analytics.Managers={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Filters;(function(Filters){let Managers;(function(Managers){class FilterManager extends Platform.Core.BaseManager{getFilterBy(installeappid,filterId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getfilter/installedappid/"+installeappid+"/filterid/"+filterId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFilterByReport(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getfilter/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDatalistQuery(installeappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getdatalistquery/installedappid/"+installeappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFilters(installeappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/filters/installedappid/"+installeappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportFilters(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/reportfilters/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshFilterIndex(filterids){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/refreshfilterindexes/filterids/"+filterids;return yield this.dataHelper().postAsync(url,filterids).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFilter(filterId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getfilter/filterid/"+filterId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveFilter(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/savefilter",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteFilter(filterid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletefilter/filterid/"+filterid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}updatefilterindex(filterId,defaultindex){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updatefilterindex/filterid/"+filterId+"/defaultindex/"+defaultindex;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFilterOptions(filterId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getfilteroptions/filterid/"+filterId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeFilterOption(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/removefilteroption",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFilterRoles(filterId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/filterroles/filterid/"+filterId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}setViewable(filterId,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/setasviewable/filterid/"+filterId+"/viewall/"+viewAll;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addFilterRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/savefilterrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeFilterRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/removefilterrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDefaultFilterByReport(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getdefaultfilter/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==""&&(response.result=JSON.parse(response.result)),response})})}saveDefaultFilter(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/savedefaultfilter",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updatedefaultfilter(filterId,defaultfilter){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updatedefaultfilter/filterid/"+filterId+"/isdefault/"+defaultfilter;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deletedafultfilter(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/deletedafultfilter/reportid/"+reportid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}static Instance(){return this._instance===undefined&&(this._instance=new FilterManager),this._instance}}Managers.FilterManager=FilterManager})(Managers=Filters.Managers||(Filters.Managers={}))})(Filters=Platform.Filters||(Platform.Filters={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));class HtmlHelper{encode(value){var unencoded=value;return encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22")}decode(value){var encoded=value;return decodeURIComponent(encoded.replace(/\+/g," "))}static getHelper(){return new HtmlHelper}}__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Apps;(function(Apps){let Managers;(function(Managers){class AppManager extends Platform.Core.BaseManager{getAppGroups(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/Sales").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}previewDocument(documentFileId){var instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/files/managers/filemanager.js",function(){Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentFile(documentFileId).then(function(response){for(var filePath=response.result.DocumentFilePath,result=response.result,byteCharacters=atob(result.FileData),byteNumbers=new Array(byteCharacters.length),i=0;i<byteCharacters.length;i++)byteNumbers[i]=byteCharacters.charCodeAt(i);var byteArray=new Uint8Array(byteNumbers),file=new Blob([byteArray],{type:result.DocumentFilePath+";base64"}),fileURL=URL.createObjectURL(file),fileName=result.DocumentFileName+"."+result.FileType;window.open(result.DocumentFilePath)})})}refreshApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/refreshapps/np","{}").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getParentApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getparentapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateAppProvider(appproviderid,datalistid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updatereportid/appproviderid/"+appproviderid+"/datalistid/"+datalistid;var result="";return yield this.dataHelper().post(url,null,function(response){result=JSON.parse(response.result)},function(response){result=JSON.parse(response.result)}),result})}saveDynamicApp(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/savedynamicapp",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateDynamicApp(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/updatedynamicapp",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}geAppInfoandappConfigurationInfo(installeappid,appconfigurationid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappinfoandconfigurationinfo/installedappid/"+installeappid+"/appconfigurationid/"+appconfigurationid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}updateAppStatus(installedAppId,statusId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updateappstatus/installedappid/"+installedAppId+"/statusid/"+statusId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateWishList(installedAppId,statusId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updatewishlist/installedappid/"+installedAppId+"/status/"+statusId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}saveStatus(statusid,doctypeid,recordid,versionguid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/savestatus/statusid/"+statusid+"/doctypeid/"+doctypeid+"/recordid/"+recordid+"/versionguid/"+versionguid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getInstallApp(installeappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getinstalledapp/id/"+installeappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getAppVersion(versionid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappversionid/id/"+versionid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getApp(appid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappid/id/"+appid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDocumentFileId(documentid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getdocumentfileid/id/"+documentid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getWidgetVersion(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getwidgetid/id/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDashboardVersion(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getportletid/id/"+portletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getCurrentDashboardVersion(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getcurrentportletversion/id/"+portletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getReportVersion(reportId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getreportid/id/"+reportId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getCurrentReportVersion(reportId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getcurrentversiond/id/"+reportId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getAllApps(installeappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getallapps/installedappid/"+installeappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getInstallAppId(uniqueid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getinstalledappid/uniqueid/"+uniqueid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getInstalledApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getinstalledapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getChildApps(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getchildapps/parentid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getChilds(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getchilds/parentid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getdependentApps(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getdependentapps/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateAppIndex(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/updateindexes/",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}duplicateApp(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/duplicateapp",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getAppPermission(apppermissionid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getapppermission/apppermissionid/"+apppermissionid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppPermissions(installedAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getapppermissions/installedappid/"+installedAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveAppPermission(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveapppermissionid",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteAppPermission(apppermissionid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/deleteapppermission/apppermissionid/"+apppermissionid;return yield this.dataHelper().postAsync(url,null)})}getAppPermissionBySystemName(installedAppId,SystemName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getapppermissions/installedappid/"+installedAppId+"/systemname/"+SystemName;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAllAppConfigurations(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappconfigurations/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getListAppConfigurations(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/listappconfigurations/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getDetailAppConfigurations(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/detailappconfigurations/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getFormAppConfigurations(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getformconfigurations/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getAppConfiguration(appconfigurationid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getconfiguration/id/"+appconfigurationid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getAppConfigurationByUniqueId(uniqueId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getconfiguration/uniqueid/"+uniqueId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}saveAppConfiguration(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveappconfiguration",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}deleteAppConfiguration(appConfigurationId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/delete/id/"+appConfigurationId;return yield this.dataHelper().postAsync(url,null)})}updateConfigurationStatus(appConfigurationId,statusId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/updatestatus/appconfigurationid/"+appConfigurationId+"/statusid/"+statusId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getUserApps(){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/userapps/contactid/"+Platform.Membership.Infos.Identity.getCurrentUser().userId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getMyApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/myapps").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportApp(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/exportapp/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=response.result),response})})}exportAppRoleSettings(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/exportapprolesettings").then(function(response){return response.result!=null&&(response.result=response.result),response})})}saveVersion(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveversion",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getCurrentVersionByApp(installedappid){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/getcurrentversionbyapp/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}upgradeApp(installedappid,versionno){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/upgradeappversion/installedappid/"+installedappid+"/versionno/"+versionno;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}upgradeAvailableApp(installedappid){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/UpgradeAppAvailable/installedappid/"+installedappid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}upgradeWidgetVersionAvailable(widgetid){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/upgradewidgetversionavailable/widgetid/"+widgetid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}upgradeDashboardVersionAvailable(portletid){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/upgradedashboardversionavailable/portletid/"+portletid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}upgradeReportVersionAvailable(reportId){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/upgradereportversion/reportid/"+reportId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}checkAppPermission(installedAppId){return __awaiter(this,void 0,void 0,function*(){var url="apis/v4/unibase/platform/apps/checkapppermission/installedappid/"+installedAppId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}exportAppPermissions(appId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/exportapppermissions/installedappid/"+appId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=response.result),response})})}getSettingApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getsettingapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getDevApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getdevapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}executeProc(procName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/executestoredprocedure/procname/"+procName;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getActiveUserApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getactiveuserapps").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getConfigurationApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getconfigurationapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new AppManager),this._instance}}Managers.AppManager=AppManager})(Managers=Apps.Managers||(Apps.Managers={}))})(Apps=Platform.Apps||(Platform.Apps={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class FilterPanel extends Platform.Core.BaseComponent{constructor(){super();this.serverFormat="YYYY/MM/DD";this._unibase_dateFormat="DD/MM/YYYY";this.dateFilters=[];this.isPartition=!1;this.selectedDates=[];this._dateTimeHelper=Unibase.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/core/helpers/datetimehelper/datetimehelper.js"]}cssFiles(){return[]}html(){return`<div>
  2002. <input type="hidden" id="hfBizgaze_CompareFromDate" />
  2003. <input type="hidden" id="hfBizgaze_CompareToDate" />
  2004. <input type="hidden" id="hfBizgaze_RFilterDate"/>
  2005. <input type="hidden" id="hfBizgaze_CFilterDate"/>
  2006. <div class="settings-panel-wrap">
  2007. <div class="settings-panel-head text-right p-2 hidden">
  2008. <a href="javascript:void(0);" id="filter_panel_close" class="settings-panel-close"><i class="ti-close"></i></a>
  2009. </div>
  2010. <div class="row">
  2011. <div class="form-inline">
  2012. <h6 class="col-12 text-white mb-2">Report</h6>
  2013. <div class="form-group col-12">
  2014. <input class="form-control ml-10" type="text" id="report-daterange" />
  2015. </div>
  2016. </div>
  2017. </div>
  2018. <div class="row">
  2019. <div class="form-inline hidden">
  2020. <h6 class="col-12 text-white mb-2">Compare</h6>
  2021. <div class="form-group col-12">
  2022. <input class="form-control ml-10" type="text" id="compare-daterange" />
  2023. </div>
  2024. </div>
  2025. </div>
  2026. </div>
  2027. <div id="_report_filter_container"></div>
  2028. <footer id="_report_filter_buttons" style="position: fixed;left:auto;right:auto;bottom:0;" class="modal-footer pa-10"></footer>
  2029. </div>
  2030. </div>`}load(id,containerid,callback){var instance=this,width=$("#hk-filter-panel").width(),fDate,tDate,sd;if($("#_report_filter_buttons").css("width",width),fDate=null,tDate=null,instance.isPartition)fDate=instance._dateTimeHelper.formatLocalDateformat(new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate),"YYYY/MM/DD"),tDate=instance._dateTimeHelper.formatLocalDateformat(new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate),"YYYY/MM/DD");else{let currentUser=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),_fromDate,_toDate;sd=instance.selectedDates.find(s=>s.Id==id);currentUser.globalDateRangeTypeId||(currentUser.globalDateRangeTypeId=Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear);let dateRange=this.getDateRangeString(currentUser.globalDateRangeTypeId);if(sd&&(dateRange=sd.SelectedRangeKey),$("#hfBizgaze_RFilterDate"+containerid+"_"+id).val(dateRange),$(`#cmnDateRangeSelect_${containerid}-${id}`).val(dateRange),currentUser.fromDate.includes("0001")){let{fromDate,toDate}=this.getFIY();_fromDate=this._dateTimeHelper.formatLocalDate1(fromDate.toString(),"YYYY-MM-DDThh:mm:ss")+"Z";_toDate=this._dateTimeHelper.formatLocalDate1(toDate.toString(),"YYYY-MM-DDThh:mm:ss")+"Z";currentUser.fromDate=_fromDate;currentUser.toDate=_toDate}else if(dateRange.toLowerCase().includes("custom range"))_fromDate=currentUser.fromDate,_toDate=currentUser.toDate;else{let dates=this.getFromDateAndToDateByDateRange(dateRange,!1,"","");_fromDate=dates.fromDate.format();_toDate=dates.toDate.format("yyyy-MM-DD")+"T00:00:00+05:30"}let formattedFromDate=instance._dateTimeHelper.formatLocalDateTime(_fromDate).split(" ")[0],formattedToDate=instance._dateTimeHelper.formatLocalDateTime(_toDate).split(" ")[0],serverFromDate=instance._dateTimeHelper.formatServerDate(formattedFromDate),serverToDate=instance._dateTimeHelper.formatServerDate(formattedToDate);$(`#hfBizgaze_ReportFromDate${containerid}_${id}`).val(serverFromDate);$(`#hfBizgaze_ReportToDate${containerid}_${id}`).val(serverToDate);id=="0"&&($(".CommonFilter_FromDate").val(formattedFromDate),$(".CommonFilter_ToDate").val(formattedToDate),Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate=serverFromDate,Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate=serverToDate);instance.SetRange(containerid,id)}if(Unibase.Platform.Analytics.Components.ReportViewer.Instance().dateFilters=instance.dateFilters,callback&&id!="0"&&instance.addSelectedDateRange(id,containerid,callback),instance.selectedDates.length>0&&(instance.selectedDates.map(function(f){if(f.containerid!=containerid&&!f.containerid.includes("CmnDateFilter")&&!containerid.includes("CmnDateFilter")){let dIndex=instance.selectedDates.findIndex(s=>s.Id==id);dIndex>-1&&instance.selectedDates.splice(dIndex,1)}}),sd=instance.selectedDates.find(s=>s.Id==id),sd&&($("#report-daterange"+containerid+"-"+id).val(sd.DateRange),$("#hfBizgaze_FromDate"+containerid+"_"+id).val(sd.FromDate),$("#hfBizgaze_ToDate"+containerid+"_"+id).val(sd.ToDate),$("#hfBizgaze_RFilterDate"+containerid+"_"+id).val(sd.SelectedRangeKey))),$("#report-daterange"+containerid+"-"+id).change(function(){instance.onChangeDateRange(containerid,id,callback);$("#report-daterange"+containerid+"-"+id).on("apply.daterangepicker",function(){instance.onApplyDateRange(containerid,id);$(`#biz-filter-dropdown${containerid}`).length&&instance.dateRangeShowEvent(containerid,id)})}),$("#report-daterange"+containerid+"-"+id).keypress(function(e){var x=e.which||e.keyCode;if(x>=45&&x<=57||x==32)return!0;if(x==13)$(this).trigger("change"),$(this).trigger("apply.daterangepicker");else return!1}),instance.dateRangeShowEvent(containerid,id),containerid.includes("_navCmnDateFilter"))$("#report-daterange_navCmnDateFilter-0").on("hide.daterangepicker,cancel.daterangepicker",function(){$("#navCmnDateFilterDp,#dynamic-filters_navCmnDateFilter").removeClass("show right-sunbnav-active")});if(instance.isMobileDatePicker(containerid)){const containerIdWithPortletId=containerid+"-"+id,containerIdWith_PortletId=containerid+"_"+id,cmnDateRangeEls=$(`#cmnFromDateRange_${containerIdWithPortletId},#cmnToDateRange_${containerIdWithPortletId}`);$(`#cmnDateRangeSelect_${containerIdWithPortletId}`).change(function(){$(`#hfBizgaze_RFilterDate${containerIdWith_PortletId}`).val($(this).val());instance.SetRange(containerid,id);instance.onChangeDateRange(containerid,id,null);if($(this).val()!=="Custom Range")instance.onApplyDateRange(containerid,id)});$("#bizCmnDateFilterModal").off("apply.daterangepicker").on("apply.daterangepicker",cmnDateRangeEls,function(){$(`#cmnDateRangeSelect_${containerIdWithPortletId}`).val("Custom Range");$("#bizCmnDateFilterModal .modal-footer").removeClass("d-none")});$(`#cmnDateRangeApply_${containerIdWithPortletId}`).click(function(event){let fromDate=$(`#cmnFromDateRange_${containerIdWithPortletId}`).val(),toDate=$(`#cmnToDateRange_${containerIdWithPortletId}`).val();if(fromDate=instance._dateTimeHelper.formatServerDate(fromDate.trim()),toDate=instance._dateTimeHelper.formatServerDate(toDate.trim()),moment(fromDate).isSameOrAfter(toDate)){MessageHelper.Instance().showError("From date cannot be greater!","cmnDateFilterModalErrMsg");return}instance.onChangeDateRange(containerid,id,null,event);instance.onApplyDateRange(containerid,id)})}}isMobileDatePicker(containerid){return!Unibase.Themes.Compact.Components.Index.Instance().desktopMode&&containerid.includes("CmnDateFilter")?!0:!1}onChangeDateRange(containerid,id,callback,event){const instance=this;this.filterRange=this.getDateFilterRange(containerid,id);$("#hfBizgaze_RFilterDate"+containerid+"_"+id).val(this.filterRange);$(".daterange-cross-icon"+containerid+"_"+id).removeClass("hidden");const{fromDate,toDate}=instance.getFromDateToDate(containerid,id);if($("#hfBizgaze_FromDate"+containerid+"_"+id).val(fromDate),$("#hfBizgaze_ToDate"+containerid+"_"+id).val(toDate),id!="0"&&instance.addSelectedDateRange(id,containerid,callback),this.filterRange!="Custom Range")id!=0&&Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeDateFilters(id,containerid),instance.isMobileDatePicker(containerid)?$("#bizCmnDateFilterModal .modal-footer").addClass("d-none"):instance.SetRange(containerid,id);else if(instance.isMobileDatePicker(containerid)){let isApplyClicked=!1;event&&(isApplyClicked=$(event.currentTarget).attr("id").includes("cmnDateRangeApply_"));isApplyClicked||($(`#cmnFromDateRange_${containerid+"-"+id}`).trigger("click"),$("#bizCmnDateFilterModal .modal-footer").removeClass("d-none"))}}getFromDateToDate(containerid,id){let range=$("#report-daterange"+containerid+"-"+id).val();this.isMobileDatePicker(containerid)&&(range=$(`#cmnFromDateRange_${containerid+"-"+id}`).val()+"-"+$(`#cmnToDateRange_${containerid+"-"+id}`).val());let date=range.split("-");return{fromDate:this._dateTimeHelper.formatServerDate(date[0].trim()),toDate:this._dateTimeHelper.formatServerDate(date[1].trim())}}getDateFilterRange(containerid,id){let filterdate="";if(this.isMobileDatePicker(containerid))filterdate=$(`#cmnDateRangeSelect_${containerid+"-"+id}`).val();else{var Rli=$(`#reportdatepicker_${containerid+"_"+id}`).find("ul");$(Rli).find("li.active").data()&&(filterdate=$(Rli).find("li.active").data().rangeKey)}return this.filterRange=filterdate,filterdate}onApplyDateRange(containerid,id){const instance=this,navigationHelper=Unibase.Platform.Helpers.NavigationHelper;id=="0"&&($("#hfBizgaze_FromDate"+containerid+"_"+id).val(navigationHelper.commonFilter_FromDate),$("#hfBizgaze_ToDate"+containerid+"_"+id).val(navigationHelper.commonFilter_ToDate));id!=0&&Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeDateFilters(id,containerid);let sd=instance.selectedDates.find(s=>s.Id==id);if(sd&&(sd.IsDefault=!1),containerid.includes("CmnDateFilter")){let userInfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();const{fromDate,toDate}=instance.getFromDateToDate(containerid,id);let _fromDate=this._dateTimeHelper.formatLocalDate1(fromDate,"YYYY-MM-DD")+"T00:00:00Z",_toDate=this._dateTimeHelper.formatLocalDate1(toDate,"YYYY-MM-DD")+"T00:00:00Z",rangeType=instance.getDateRangeType(this.filterRange),postObj={userid:userInfo.userId,fromdate:_fromDate,todate:_toDate,DefaultFilterColumn:rangeType},currentUser=Unibase.Platform.Membership.Infos.Identity.currentUser;currentUser.fromDate=_fromDate;currentUser.toDate=_toDate;currentUser.globalDateRangeTypeId=rangeType;Unibase.Platform.Membership.Managers.AccountManager.Instance().updateUserDetails(postObj).then(res=>{if(res.status==Unibase.Data.Status.Success){Unibase.Platform.Membership.Infos.Identity.setCurrentUser(currentUser);const installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;if($("#hf_DashboardPortletId").val()!=undefined)Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets($("#hf_DashboardPortletId").val(),$("#hf_DashboardPortletName").val());else if($("#hf_DashboardPortletId").val()==undefined&&installedAppId==0){const lastContainerId=navigationHelper.ModalContainerIds[navigationHelper.ModalContainerIds.length-1],reportId=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(lastContainerId).ReportId;instance.navigationHelper.closeAllModals();let obj=Unibase.Platform.Analytics.Components.ReportViewer.Instance();obj.InstalledAppId=Unibase.Themes.Compact.Components.List.Instance().InstalledAppId;instance.navigationHelper.popin(reportId,"",obj,null)}else installedAppId!=0&&$("#layout-detail-tabs").find(".tab-item a.active").trigger("click")}});instance.isMobileDatePicker(containerid)?$("#bizCmnDateFilterModal,#settingsModal").modal("hide"):($(this).parents(".biz-common-filter-dropdown").length>0&&$(`#filter_toggle_btn${containerid}`).dropdown("toggle"),containerid.includes("_modalCmnDateFilter")&&instance.load("0","_navCmnDateFilter",null),$("#navCmnDateFilterDp,#dynamic-filters_navCmnDateFilter").removeClass("show right-sunbnav-active"),$("#settingsModal").modal("hide"))}}dateRangeShowEvent(containerid,id){const instance=this;$("#report-daterange"+containerid+"-"+id).on("show.daterangepicker",function(ev,picker){let rangePickerUl=picker.container.find(".ranges");rangePickerUl.find(".active").removeClass("active");var daterange=instance.selectedDates.find(s=>s.Id==id);if(daterange){let globalDate=instance.selectedDates.find(x=>x.Id=="0");globalDate&&daterange.IsDefault?rangePickerUl.find(`li[data-range-key='${globalDate.SelectedRangeKey}']`).addClass("active"):rangePickerUl.find(`li[data-range-key='${daterange.SelectedRangeKey}']`).addClass("active")}else{let userInfo=Unibase.Platform.Membership.Infos.Identity.currentUser;userInfo.globalDateRangeTypeId!=undefined&&rangePickerUl.find(`li[data-range-key='${instance.getDateRangeString(userInfo.globalDateRangeTypeId)}']`).addClass("active")}const pickerContainerEl=$(picker.container),leftPos=pickerContainerEl.offset().left;rangePickerUl.find("li[data-range-key='Custom Range']").off("click").click(()=>{pickerContainerEl.outerWidth(!0)+leftPos<710&&pickerContainerEl.addClass("picker-fullwidth")});instance.setDateRangePickerHeight(picker)})}setDateRangePickerHeight(picker){const pickerEl=picker.container,deductHeight=pickerEl.offset().top+15,finalHeight=window.innerHeight-deductHeight;pickerEl.css({"max-height":finalHeight,overflow:"auto"}).attr("data-deductheight",deductHeight).addClass("biz-custom-scrollbar cmn-daterange-picker")}addSelectedDateRange(id,containerid,callback){const instance=this;let range;range=instance.isMobileDatePicker(containerid)?$("#cmnFromDateRange_"+containerid+"-"+id).val()+"-"+$("#cmnToDateRange_"+containerid+"-"+id).val():$("#report-daterange"+containerid+"-"+id).val();let date=range.split("-");const fromDate=instance._dateTimeHelper.formatServerDate(date[0].trim()),toDate=instance._dateTimeHelper.formatServerDate(date[1].trim());let dIndex=instance.selectedDates.findIndex(s=>s.Id==id);dIndex>-1&&instance.selectedDates.splice(dIndex,1);instance.selectedDates.push({FromDate:fromDate,ToDate:toDate,DateRange:range,SelectedRangeKey:$("#hfBizgaze_RFilterDate"+containerid+"_"+id).val(),Id:id,containerid:containerid,IsDefault:callback});id=="0"&&(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate=fromDate,Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate=toDate)}SetRange(containerid,id){let dateRange=$("#hfBizgaze_CFilterDate").val(),dates;dateRange&&(dates=this.getFromDateAndToDateByDateRange(dateRange,!1,containerid,id),this.SetCompareDate(dates.fromDate,dates.toDate,containerid));let dateRange_container=$("#hfBizgaze_RFilterDate"+containerid+"_"+id).val();dateRange_container&&(dates=this.getFromDateAndToDateByDateRange(dateRange_container,!0,containerid,id),this.SetReportDate(dates.fromDate,dates.toDate,containerid,id))}SetCompareDate(FromDate,ToDate){var instance=this,d,FiyYear;$("#hfBizgaze_CompareFromDate").val(FromDate.format(instance.serverFormat));$("#hfBizgaze_CompareToDate").val(ToDate.format(instance.serverFormat));d=new Date;FiyYear=null;FiyYear=d.getMonth()+1>=4?[moment().startOf("year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(2,"month").endOf("month")]:[moment().startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")];$("#compare-daterange").daterangepicker({startDate:FromDate,endDate:ToDate,locale:{format:instance._unibase_dateFormat},ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],YTD:[moment().startOf("year").startOf("month"),moment().startOf("year").add(11,"month").endOf("month")],"FIY Year":FiyYear}})}SetReportDate(FromDate,ToDate,containerid,id){var instance=this,d,FiyYear,PFiyYear;if($("#hfBizgaze_FromDate"+containerid+"_"+id).val(FromDate.format(instance.serverFormat)),$("#hfBizgaze_ToDate"+containerid+"_"+id).val(ToDate.format(instance.serverFormat)),d=new Date,FiyYear=null,FiyYear=d.getMonth()+1>=4?[moment().startOf("year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(2,"month").endOf("month")]:[moment().startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")],PFiyYear=null,PFiyYear=d.getMonth()+1>=4?[moment().subtract(1,"year").startOf("year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(2,"month").endOf("month")]:[moment().subtract(1,"year").startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")],instance.isMobileDatePicker(containerid)){const containerIdWithId=containerid+"-"+id,fromDateRangeEl=$(`#cmnFromDateRange_${containerIdWithId}`),toDateRangeEl=$(`#cmnToDateRange_${containerIdWithId}`),initiateDateRangePicker=(el,startDate)=>{el.daterangepicker({startDate:startDate,singleDatePicker:!0,showDropdowns:!0,locale:{format:instance._unibase_dateFormat,firstDay:1}})};initiateDateRangePicker(fromDateRangeEl,FromDate);initiateDateRangePicker(toDateRangeEl,ToDate);$(`.mobiledaterangepicker`).remove();$(".daterangepicker").slice(-2).addClass(`mobiledaterangepicker`)}else $("#report-daterange"+containerid+"-"+id).daterangepicker({startDate:FromDate,endDate:ToDate,drops:"down",showDropdowns:!0,showWeekNumbers:!0,linkedCalendars:!1,locale:{format:instance._unibase_dateFormat,firstDay:1},ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],"This Quarter":[moment().startOf("quarter"),moment().endOf("quarter")],"Last Quarter":[moment().subtract(1,"quarter").startOf("quarter"),moment().subtract(1,"quarter").endOf("quarter")],YTD:[moment().startOf("year").startOf("month"),moment().startOf("year").add(11,"month").endOf("month")],"Last Year":[[moment().subtract(1,"year").startOf("year"),moment().subtract(1,"year").endOf("year")][0],[moment().subtract(1,"year").startOf("year"),moment().subtract(1,"year").endOf("year")][1]],"FIY Year":FiyYear,"PFIY Year":PFiyYear}}),$(`div[id=reportdatepicker_${containerid+"_"+id}]`).length&&$(`div[id=reportdatepicker_${containerid+"_"+id}]`).remove(),$(".daterangepicker").last().attr("id",`reportdatepicker_${containerid+"_"+id}`)}getDateRangeString(typeId){let range="";switch(typeId){case Unibase.Platform.Analytics.Enums.DateRangeType.Last7Days:range="Last 7 Days";break;case Unibase.Platform.Analytics.Enums.DateRangeType.Last30Days:range="Last 30 Days";break;case Unibase.Platform.Analytics.Enums.DateRangeType.ThisMonth:range="This Month";break;case Unibase.Platform.Analytics.Enums.DateRangeType.LastMonth:range="Last Month";break;case Unibase.Platform.Analytics.Enums.DateRangeType.ThisQuarter:range="This Quarter";break;case Unibase.Platform.Analytics.Enums.DateRangeType.LastQuarter:range="Last Quarter";break;case Unibase.Platform.Analytics.Enums.DateRangeType.YTD:range="YTD";break;case Unibase.Platform.Analytics.Enums.DateRangeType.LastYear:range="Last Year";break;case Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear:range="FIY Year";break;case Unibase.Platform.Analytics.Enums.DateRangeType.PFiyYear:range="PFIY Year";break;case Unibase.Platform.Analytics.Enums.DateRangeType.Today:range="Today";break;case Unibase.Platform.Analytics.Enums.DateRangeType.Yesterday:range="Yesterday";break;default:range="Custom Range"}return range}getDateRangeType(range){let id=Unibase.Platform.Analytics.Enums.DateRangeType.CustomRange;switch(range){case"Last 7 Days":id=Unibase.Platform.Analytics.Enums.DateRangeType.Last7Days;break;case"Last 30 Days":id=Unibase.Platform.Analytics.Enums.DateRangeType.Last30Days;break;case"This Month":id=Unibase.Platform.Analytics.Enums.DateRangeType.ThisMonth;break;case"Last Month":id=Unibase.Platform.Analytics.Enums.DateRangeType.LastMonth;break;case"This Quarter":id=Unibase.Platform.Analytics.Enums.DateRangeType.ThisQuarter;break;case"Last Quarter":id=Unibase.Platform.Analytics.Enums.DateRangeType.LastQuarter;break;case"YTD":id=Unibase.Platform.Analytics.Enums.DateRangeType.YTD;break;case"Last Year":id=Unibase.Platform.Analytics.Enums.DateRangeType.LastYear;break;case"FIY Year":id=Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear;break;case"PFIY Year":id=Unibase.Platform.Analytics.Enums.DateRangeType.PFiyYear;break;case"Today":id=Unibase.Platform.Analytics.Enums.DateRangeType.Today;break;case"Yesterday":id=Unibase.Platform.Analytics.Enums.DateRangeType.Yesterday}return id}getYesterday(){var dates=[moment().subtract(1,"days"),moment().subtract(1,"days")];return{fromDate:dates[0],toDate:dates[1]}}getToday(){var dates=[moment(),moment()];return{fromDate:dates[0],toDate:dates[1]}}getLast7days(){var dates=[moment().subtract(6,"days"),moment()];return{fromDate:dates[0],toDate:dates[1]}}getLast30days(){var dates=[moment().subtract(29,"days"),moment()];return{fromDate:dates[0],toDate:dates[1]}}getThisMonth(){var dates=[moment().startOf("month"),moment().endOf("month")];return{fromDate:dates[0],toDate:dates[1]}}getLastMonth(){var dates=[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")];return{fromDate:dates[0],toDate:dates[1]}}getThisQuarter(){var dates=[moment().startOf("quarter"),moment().endOf("quarter")];return{fromDate:dates[0],toDate:dates[1]}}getLastQuarter(){var dates=[moment().subtract(1,"quarter").startOf("quarter"),moment().subtract(1,"quarter").endOf("quarter")];return{fromDate:dates[0],toDate:dates[1]}}getYTD(){var dates=[moment().startOf("year").startOf("month"),moment().startOf("year").add(11,"month").endOf("month")];return{fromDate:dates[0],toDate:dates[1]}}getLastYear(){var dates=[moment().subtract(1,"year").startOf("year"),moment().subtract(1,"year").endOf("year")];return{fromDate:dates[0],toDate:dates[1]}}getFIY(){var d=new Date,FiyFromDate,FiyToDate;return d.getMonth()+1>=4?(FiyFromDate=[moment().startOf("year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(2,"month").endOf("month")][0],FiyToDate=[moment().startOf("year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(2,"month").endOf("month")][1]):(FiyFromDate=[moment().startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")][0],FiyToDate=[moment().startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")][1]),{fromDate:FiyFromDate,toDate:FiyToDate}}getPFIY(){var d=new Date,FiyFromDate,FiyToDate;return d.getMonth()+1>=4?(FiyFromDate=[moment().subtract(1,"year").startOf("year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(2,"month").endOf("month")][0],FiyToDate=[moment().subtract(1,"year").startOf("year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(2,"month").endOf("month")][1]):(FiyFromDate=[moment().subtract(1,"year").startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")][0],FiyToDate=[moment().subtract(1,"year").startOf("year").add(-1,"year").add(3,"month").startOf("month"),moment().subtract(1,"year").add(1,"year").startOf("year").add(-1,"year").add(2,"month").endOf("month")][1]),{fromDate:FiyFromDate,toDate:FiyToDate}}getFromDateAndToDateByDateRange(dateRange,isContainer,containterId,id){var format,date,_datetimehelper;let dates;switch(dateRange.toLowerCase()){case"yesterday":dates=this.getYesterday();break;case"today":dates=this.getToday();break;case"last 7 days":dates=this.getLast7days();break;case"last 30 days":dates=this.getLast30days();break;case"this month":dates=this.getThisMonth();break;case"last month":dates=this.getLastMonth();break;case"this quarter":dates=this.getThisQuarter();break;case"last quarter":dates=this.getLastQuarter();break;case"ytd":dates=this.getYTD();break;case"last year":dates=this.getLastYear();break;case"fiy year":dates=this.getFIY();break;case"pfiy year":dates=this.getPFIY();break;case"custom range":case"null":if(dates={fromDate:"",toDate:""},isContainer){let FromDate=$("#hfBizgaze_ReportFromDate"+containterId+"_"+id).val(),ToDate=$("#hfBizgaze_ReportToDate"+containterId+"_"+id).val();format="YYYY/MM/DD";FromDate==""&&ToDate==""&&(FromDate=moment().startOf("year").format(format),ToDate=moment().endOf("year").format(format));dates.fromDate=moment.utc();dates.toDate=moment.utc();this.dateFilters.length!=0?(date=this.dateFilters.find(d=>d.ParameterValue==id),date!=null&&(dates.fromDate=moment.utc(date.FromDate,format),dates.toDate=moment.utc(date.ToDate,format))):(dates.fromDate=moment.utc(FromDate,format),dates.toDate=moment.utc(ToDate,format))}else{let FromDate=$("#hfBizgaze_CompareFromDate").val(),ToDate=$("#hfBizgaze_CompareToDate").val();format="YYYY/MM/DD";FromDate==""&&ToDate==""&&(FromDate=moment().startOf("year").format(format),ToDate=moment().endOf("year").format(format));dates.fromDate=moment.utc(FromDate,format);dates.toDate=moment.utc(ToDate,format)}break;default:isContainer&&($("#hfBizgaze_FromDate"+containterId+"_"+id).val(moment().startOf("year").format(this.serverFormat)),$("#hfBizgaze_ToDate_"+containterId+"_"+id).val(moment().endOf("year").format(this.serverFormat)),_datetimehelper=Unibase.Platform.Helpers.DateTimeHelper.Instance(),_datetimehelper.dateRangePicker("#report-daterange"+containterId+"-"+id,function(start,end){$("#hfBizgaze_FromDate"+containterId+"_"+id).val(start.format(this.serverFormat));$("#hfBizgaze_ToDate_"+containterId+"_"+id).val(end.format(this.serverFormat));$(".daterangepicker").css("top","100px").css("right","100px").css("display","block")}),$("#hfBizgaze_CompareFromDate").val(moment().startOf("year").format(this.serverFormat)),$("#hfBizgaze_CompareToDate").val(moment().endOf("year").format(this.serverFormat)),_datetimehelper.dateRangePicker("#compare-daterange",function(start,end){$("#hfBizgaze_CompareFromDate").val(start.format(this.serverFormat));$("#hfBizgaze_CompareToDate").val(end.format(this.serverFormat))}))}return dates}static Instance(){return this.instance===undefined&&(this.instance=new FilterPanel),this.instance}}Components.FilterPanel=FilterPanel})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Infos;(function(Infos){class ReportGroup{}Infos.ReportGroup=ReportGroup;class ReportWithGroup{}Infos.ReportWithGroup=ReportWithGroup;class Report{}Infos.Report=Report;class ReportColumn{}Infos.ReportColumn=ReportColumn;class ReportRole{}Infos.ReportRole=ReportRole;class ViewerRole{}Infos.ViewerRole=ViewerRole;class ReportRoleSetting{}Infos.ReportRoleSetting=ReportRoleSetting;class TemplateView{}Infos.TemplateView=TemplateView;class CalendarView{}Infos.CalendarView=CalendarView;class MapView{}Infos.MapView=MapView;class CardView{}Infos.CardView=CardView;class ViewerType{}Infos.ViewerType=ViewerType;class SubReport{}Infos.SubReport=SubReport;class ReportCategory{}Infos.ReportCategory=ReportCategory})(Infos=Analytics.Infos||(Analytics.Infos={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class ReportBuilder extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.dateColumns=[];this.selectedColumns=[];this.ReportColumns=[];this.ChartColumns=[];this.datalistColumnsResponseData=[];this.identityColumnsResponseData=[];this.subreport_count=1;this.dynamicFilters=[];this.reportname=null;this.cardviewerpage=2;this.reportwidgetdata=null;this.toolTipTemplateArray=[];this.tableData="";this.last_page=2;this.whole_tableData=[];this.loadTableData=0;this.tableData_Array=[];this.isduplicate=!1;this.reportType=1;this.duplicateColIndex=[];this.appliedFilter=0;this.filtersArray=[];this.queryBuilderArray=[];this.tabulatorColumns=[];this.IsclickedSelect2Caret=!1;this.Categories=[];this.groupBy_Category=[];this.TenureReport=[];this.reportViewer_scrolled=0;this.subreportdata=[];this.columns_Data=[];this.dataTreeRowExpandedColumn=[];this.ViewerId=0;this.ViewerTypeId=Unibase.Platform.Analytics.Reports.Enums.ViewerType.Table;this.QB_KeyUp=0;this.EditableTitle=!0;this.HeaderSort=!1;this.QueryBuilder_Columns=[];this.DataListId=0;this.Aggregations=["count","sum","avg","max","min","Month","Year","none"];this.DataSourceId=0;this.IsPivotTree=!1;this.Edit_BindData=!1;this.IsNotification=!1;this.SearchColumns="";this.selectedCategoryColumnsArray=[];this.IsInternalReport=!0;this.appConfigType=0;this.parameterNumber=1;this.parameterArray=[];this.isEdit=!1;this.selectedOption=1;this.index=0;this.roleSettings=[];this.SortColumns=[];this.querybuilderCheckboxes=[];this.enableCount=!1;this.enableGlobalDatepicker=!1;this.reportGroupId=0;this.paletteId=0;this.isReportWidget=!1;this.reportWidgetType="";this.connectedAppsData=[];this.linkReportId=0;this.viewAll=!1;this.lastContainerId="";this.enablePivotTableConfig=!1;this.pinDynamicFilters=!1;this.showDynamicFilters=!1;this.legendTypeId=0}cssFiles(){return["platform/analytics/components/reportbuilder/style.reportbuilder.css"]}jsFiles(){return["platform/bundle/index.reportbuilder.js"]}html(){var instance=this;let html=`<div id="biz-wrapper" class="biz-wrapper biz-reportbuilder-wrap drawer-small drawer-right biz-drawer-push">
  2031. <!-- Right Nav -->
  2032. <div id="reportBuilderRightNav"></div>
  2033. <!-- /Right Nav -->
  2034. <!-- Main Content -->
  2035. <div class="biz-pg-wrapper py-0">
  2036. <div class="biz-pg-body">
  2037. <div class="biz-bldr-wrap bldr__aside__left">
  2038. <header class="bldr-head report-builder">
  2039. <div id="div_ReportBuilderErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
  2040. <div class="d-flex align-items-center">
  2041. <input class="form-control w-180p report-name" id="txt_reportname" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayname()" value="New Report">
  2042. <span class="badge badge-soft-primary ml-10" id="header_datalist_name">datalist 1</span>
  2043. </div>
  2044. <div class="bldr-options-wrap" id="top-nav-menu">
  2045. <a class="btn btn-icon btn-flush-primary btn-rounded flush-soft-hover" id="btnRefresh" href="javascript:;" data-tooltip="true" data-placement="top" title="Refresh"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-sync"></i></span></span></a>
  2046. <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="RoleSettingIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportRoleSetting()"><span class="btn-icon-wrap" data-tooltip="true" title="Report RoleSetting"><span class="line-icon"><i class="las la-user-cog"></i></span></span></a>
  2047. <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover hidden" id="headerLinkReportIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Components.LinkReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Link Report"><span class="line-icon"><i class="las la-link"></i></span></span></a>
  2048. <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="subreporticon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Sub Report"><span class="line-icon"><i class="las la-columns "></i></span></span></a>
  2049. <div class="bl-report-title" id="bl-report-title">Report</div>
  2050. <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover qry-builder-open" href="javascript:;" id="ReportFilter" data-tooltip="true" title="Info"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-code-branch"></i></span></span></a>
  2051. <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover d-none hidden" href="javascript:;" id="chartPivotBtn" data-tooltip="true" title="Pivot"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-columns"></i></span></span></a>
  2052. <div class="dropdown">
  2053. <a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover dropdown-toggle no-caret" aria-expanded="false" data-toggle="dropdown" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-save"></i></span></span></a>
  2054. <a class="btn btn-theme btn-web mx-10 h-100" href="javscript:;" id="saveAsModalBtn">Save report</a>
  2055. </div>
  2056. <a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times"></i></span></span></a>
  2057. <a class="btn btn-outline-danger btn-web btn-reportbuilder-close" href="javascript:;" id="btn-report-builder-close">Discard</a>
  2058. </div>
  2059. </header>
  2060. <div class="bldr-aside-left">
  2061. <ul class="nav nav-light nav-tabs">
  2062. <li class="nav-item">
  2063. <a class="nav-link active" data-toggle="tab" href="#tab_outline">
  2064. <span class="nav-link-text">Outline</span>
  2065. </a>
  2066. </li>
  2067. <li class="nav-item">
  2068. <a class="nav-link" data-toggle="tab" href="#tab_column">
  2069. <span class="nav-link-text">Columns</span>
  2070. </a>
  2071. </li>
  2072. </ul>
  2073. <div data-simplebar class="simple-scroll-bar">
  2074. <div class="tab-content">
  2075. <div class="tab-pane fade show active" id="tab_outline">
  2076. <div class="rightnav_body" id="DefaultLeftNav_body">
  2077. </div>
  2078. </div>
  2079. <div class="tab-pane fade" id="tab_column">
  2080. <div class="biz-adj-drawer-wrap">
  2081. <button data-target="adj_drawer_1" class="btn btn-secondary btn-block btn-wth-icon icon-left adj-drawer-open mb-15"><span><span class="icon-label"><span class="line-icon"><i class="las la-plus"></i></span></span><span class="btn-text">Add Columns</span></span></button>
  2082. <div id="adj_drawer_1" class="biz-adj-drawer">
  2083. <header>
  2084. <h6>Add Columns</h6>
  2085. <span class="close btn-adj-drawer-close alldatalistcolumns_dlg_close_btn"></span>
  2086. </header>
  2087. <div class="drawer-body">
  2088. <div class="form-search mb-20">
  2089. <input class="form-control DatalistColumns_Search" placeholder="Search Columns" >
  2090. </div>
  2091. <div class="nicescroll-bar" id="allDatalistColumns">
  2092. </div>
  2093. </div>
  2094. <footer class="justify-content-between">
  2095. <a href="javascript:;" class="btn btn-light btn-adj-drawer-close mr-10 alldatalistcolumns_dlg_close_btn">Cancel</a>
  2096. <a href="javascript:;" class="btn btn-theme btn-adj-drawer-close" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().appendExtraSelectedColumns()">Add Columns</a>
  2097. </footer>
  2098. </div>
  2099. </div>
  2100. <div class="flex-between-center mb-10">
  2101. <span class="line-icon mr-2"><i class="las la-filter font-26"></i></span>
  2102. <select class="custom-select form-control" id="filter-by">
  2103. </select>
  2104. </div>
  2105. <div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
  2106. </div>
  2107. <div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns_hidden"></div>
  2108. </div>
  2109. </div>
  2110. </div>
  2111. </div>
  2112. <div class="bldr-body">
  2113. <header class="bldr-sec-head justify-content-end py-10 pl-10 h-50p">
  2114. <div class="left-aside-togglable"></div>
  2115. <a class="btn btn-icon btn-flush-theme flush-soft-hover h-35p w-35p drawer-toggle-link active right-aside-togglable" id="PivotIcon" href="#"><span
  2116. class="btn-icon-wrap"><span class="line-icon"><i class="las la-border-all font-25"></i></span></span></a>
  2117. </header>
  2118. <div class="reportbuilder-main-wrap">
  2119. <div id="chart-container" class="card chart-wrap hidden"></div>
  2120. <div class="table-wrap">
  2121. <div id="tabulatorReportbuilder" class="tabulator-reportbuilder table-bordered border-0 h-100"></div>
  2122. </div>
  2123. </div>
  2124. <div class="qry-builder-container">
  2125. <header>
  2126. <h6>Conditional formating</h6>
  2127. <button type="button" class="close" aria-label="Close">
  2128. <span aria-hidden="true">&times;</span>
  2129. </button>
  2130. </header>
  2131. <div id="QueryBuilder" class="bg-white"></div>
  2132. <footer>
  2133. <button type="button" class="btn btn-light mr-10" id="btn-reset-query">Reset</button>
  2134. <button type="button" class="btn btn-theme w-150p" id="btn-apply-query">Apply</button>
  2135. </footer>
  2136. </div>
  2137. </div>
  2138. </div>
  2139. <!-- Save as Modal -->
  2140. <div class="modal" id="save_as_modal" tabindex="-1" role="dialog" aria-labelledby="save_as_modal" aria-hidden="true">
  2141. <div class="modal-dialog" role="document">
  2142. <div class="modal-content">
  2143. <div id="divReport_ErrorMessage"></div>
  2144. <div class="modal-header border-0">
  2145. <h5 class="modal-title">Save report</h5>
  2146. <button type="button" class="close">
  2147. <span aria-hidden="true">&times;</span>
  2148. </button>
  2149. </div>
  2150. <div class="modal-body h-100">
  2151. <div class="form-group">
  2152. <div class="form-label-group">
  2153. <label for="userName">Select Folder<span class="text-danger " id="spnIsRequired_folder"> *</span></label>
  2154. <a href="javascript:;" id="reportCreateFolder" class="link-theme font-14 font-weight-500">+ Create Group</a>
  2155. </div>
  2156. <select class="form-control custom-select mb-10" id="RptGroup_AutoComplete">
  2157. <option selected>Select Group</option>
  2158. </select>
  2159. <input type="hidden" id="hfAutoComplete_ReportGroup" class="hfAutoCompleteId_ReportGroup value-control" data-isdynamic="true"/>
  2160. </div>
  2161. <div class="form-group">
  2162. <input type="checkbox" class="chkInternalReport mt-1 mr-10" onclick="" id="internalreport_checkbox" checked="true"><label for="internalreport_checkbox" class="mb-0">IsInternalReport</label>
  2163. </div>
  2164. <div class="custom-control custom-radio radio-theme">
  2165. <input type="radio" id="customRadio_v1" name="customRadioV1" class="custom-control-input" checked>
  2166. <label class="custom-control-label" for="customRadio_v1">Visible to all users</label>
  2167. </div>
  2168. <div class="custom-control custom-radio radio-theme">
  2169. <input type="radio" id="customRadio_v2" name="customRadioV1" class="custom-control-input">
  2170. <label class="custom-control-label" for="customRadio_v2">Visible to only me</label>
  2171. </div>
  2172. </div>
  2173. <div class="modal-footer justify-content-start">
  2174. <button type="button" id="btn-reportbuilder-save" class="btn btn-theme w-150p">Save</button>
  2175. </div>
  2176. </div>
  2177. </div>
  2178. </div>
  2179. <!-- /Save as Modal -->
  2180. <!-- Link Report Modal -->
  2181. <div id="linkReportModalDiv"></div>
  2182. <!-- /Link Report Modal -->
  2183. </div>
  2184. </div>
  2185. <div id="divSelectDataList"></div>
  2186. </div>`;return $(".biz-new-report").hide(),html}load(id,containerid,callback){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/analytics/components/reportbuilder/reportfilter.js","platform/analytics/requests/reportgroup.js","platform/analytics/components/reportbuilder/reportgroup.js","platform/analytics/components/reportbuilder/subreport.js","platform/analytics/components/reportbuilder/columnformat.js","platform/analytics/components/reportbuilder/reportrolesettings.js"]);let instance=this;instance.res=null;this.reportManager=Analytics.Managers.ReportManager.Instance();this._chartBuilder=Unibase.Platform.Analytics.Charts.ChartBuilder.Instance();this._reportViewer=Analytics.Components.ReportViewer.Instance();this._reportGroup=Reports.ReportGroup.Instance();this._reportBuilderTemplate=Reports.ReportBuilder_Template.Instance();this._columnFormat=Reports.ColumnFormat.Instance();this._pivot=Reports.Pivot.Instance();this.pivot=new PivotColumns;Unibase.Platform.Analytics.Reports.SubReport.Instance().isReportDuplicate=!1;instance.dataTreeRowExpandedColumn=[];let reportid=id;instance.reportid=id;instance.containerId=containerid;$(".Datalist_Search").val("");$("#"+containerid).find(".report-builder-body").height($(window).outerHeight()-100);$("#"+containerid).find("#tabulatorReportbuilder").addClass(containerid+"-table-canvas");$("#"+containerid).find("#chart-container").addClass(containerid+"-chart-canvas");$(".TableIcon").addClass("text-right").addClass("pull-right");$("#saveAsModalBtn").click(function(){return __awaiter(this,void 0,void 0,function*(){$("#save_as_modal").fadeIn().css("background-color","rgba(0, 0, 0, 0.5)");var isChecked=$("#internalreport_checkbox").prop("checked");if(isChecked)instance.reportManager.getReportGroupByName("InternalGroup").then(yield function(grpresponse){grpresponse.result!=""&&($("#RptGroup_AutoComplete").append("<option selected value="+grpresponse.result.ReportGroupId+">InternalGroup<\/option>"),$("#RptGroup_AutoComplete").attr("disabled","true"))})})});$("#save_as_modal .close").click(function(){$("#save_as_modal").fadeOut().css("background-color","none")});$("#btn-reportbuilder-save").click(function(){if($("#RptGroup_AutoComplete option:selected").val()=="Select Group")return MessageHelper.Instance().showError("Please select ReportGroup","divReport_ErrorMessage");$("#modalDataListItems .datalist-items, #modalDataListColumns").find(".active").removeClass("active");instance.saveReport(containerid,reportid)});instance._chartBuilder.loadTopIcons();instance.loadTableToggleButtons();instance.loadLeftNav();instance.loadReportGroups();instance.loadInstalledApps();instance.loadConnectedApps();instance.bindConnectedReportsSelect2("#connectedreports");reportid>0?instance.loadreportviewerdata(reportid):(instance.linkReportId=0,instance.loadDataList_Modal(),instance.loadDataLists());instance.table=instance.initTable(containerid);callback!==null&&(callback(),instance.table.redraw(!0));$("#"+containerid).find("#btnRefresh").click(function(){return __awaiter(this,void 0,void 0,function*(){yield instance.load_data(instance.table)})});$("#reportBuilderModal").on("hidden.bs.modal",function(){$("#reportBuilderModal").remove()});$(".btn-reportbuilder-close").on("click",function(){instance.closeReportBuilder(containerid,reportid)});$("#DataListColumnsDiv").addClass("hidden");instance.loadAddedColumnFilter();$("#filter-by").select2({minimumResultsForSearch:-1});$("#filter-by").on("change",function(){instance.loadSelectedDataListColumns()});$("#reportCreateFolder").click(function(){instance.navigationHelper.popup(reportid,"",instance._reportGroup,null,Platform.Helpers.Size.Medium)});$("#notification_checkbox").click(function(){instance.isNotificationCheck()});$("#internalreport_checkbox").click(function(){return __awaiter(this,void 0,void 0,function*(){if($("#internalreport_checkbox").prop("checked")==!1)instance.IsInternalReport=!1,$("#RptGroup_AutoComplete").append("<option selected value=0>Select<\/option>"),$("#RptGroup_AutoComplete").removeAttr("disabled");else{instance.IsInternalReport=!0;instance.reportManager.getReportGroupByName("InternalGroup").then(yield function(grpresponse){grpresponse.result!=""&&($("#RptGroup_AutoComplete").append("<option selected value="+grpresponse.result.ReportGroupId+">InternalGroup<\/option>"),$("#RptGroup_AutoComplete").attr("disabled","true"))})}})});$("#count_checkbox").click(function(){$("#count_checkbox").prop("checked")==!1?(instance.enableCount=!1,$("#count_checkbox").prop("checked",!1)):(instance.enableCount=!0,$("#count_checkbox").prop("checked",!0))});$("#enableglobaldatepicker_checkbox").click(function(){$("#enableglobaldatepicker_checkbox").prop("checked")==!1?(instance.enableGlobalDatepicker=!1,$("#enableglobaldatepicker_checkbox").prop("checked",!1)):(instance.enableGlobalDatepicker=!0,$("#enableglobaldatepicker_checkbox").prop("checked",!0))});$("#btn-apply-query").on("click",function(){var qelement=$("#builder"),obj=qelement.queryBuilder("getRules");obj||(obj=[]);instance.queryBuilderJson=JSON.stringify(obj);instance.load_data(instance.table);$(".qry-builder-container").hide()});$(".alldatalistcolumns_dlg_close_btn").click(()=>{let selectedColumns=$("#allDatalistColumns").find(".selected");if(selectedColumns.length)for(var i=0;i<selectedColumns.length;i++)$(selectedColumns[i]).removeClass("selected");$(".DatalistColumns_Search").val("").trigger("keyup")});$("#divDatalistModal_ErrorMessage").empty();$(".biz-reportbuilder-wrap").click(function(){$("#tabulatorReportbuilder").find(".column-dp-menu.show").removeClass("show")});$("#showdatalistcolumns_checkbox").click(e=>{instance.showDynamicFilters=e.currentTarget.checked,instance._chartBuilder.loadDynamicFilterSelect(instance.showDynamicFilters)});$("#InstalledApp_AutoComplete").change(()=>{});$("#DefaultLeftNav_body .reset-btn").click(e=>{e.preventDefault(),e.stopPropagation()});$("#RptGroup_AutoComplete").change(e=>{let groupId=Number(e.target.value);instance.reportManager.getReportGroupById(groupId).then(res=>{res.status==Unibase.Data.Status.Success&&(instance.isInternalGroup=res.result.IsInternalGroup,instance.updateInternalReportCb(res.result.IsInternalGroup,instance.isInternalGroup),instance.isInternalGroup&&(instance.IsInternalReport=!0))})})}loadForm(){this.init(0,null)}init(reportid,callback){var instance=this;instance.reportid=reportid;instance.render(reportid,callback)}render(reportid){var instance=this;reportid=reportid;this.navigationHelper.popup(reportid,"",instance,null,Platform.Helpers.Size.ExtraLarge)}loadReportForm(iscreate){var Pk_Value=0;iscreate||(Pk_Value=Unibase.Themes.Providers.DetailHelper.recordId);this.init(Pk_Value,null)}initiateDataListSearch(){$(".Datalist_Search,.DatalistColumns_Search").on("keyup",function(){let ulClass="";ulClass=$(this).hasClass("Datalist_Search")?".datalist-items":".columns-list";$(ulClass+" li").each(function(){$(this).attr("data-search-term",$(this).text().replaceAll(" ","_").toLowerCase())});let searchTerm=$(this).val().toString().toLowerCase();if(searchTerm.includes(" ")&&(searchTerm=searchTerm.replaceAll(" ","_")),searchTerm!=""){let count=0;if($(ulClass+" li").each(function(){$(this).filter("[data-search-term *= "+searchTerm+"]").length>0||searchTerm.length<1?($(this).show(),count++):$(this).hide()}),count)$("#divDatalistModal_ErrorMessage").children().length&&$("#divDatalistModal_ErrorMessage").empty();else return MessageHelper.Instance().showError("No results found","divDatalistModal_ErrorMessage")}else $(ulClass+" li").each(function(){$(this).show()})})}loadDataList_Modal(){const instance=this;let reportBuilder_DataListModalHtml=`<div class="modal fade biz-new-report" id="reportBuilderModal" tabindex="-1" role="dialog" aria-labelledby="reportBuilderPopup" aria-hidden="true">
  2187. <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  2188. <div class="modal-content">
  2189. <div id="divDatalistModal_ErrorMessage"></div>
  2190. <div class="modal-header flex-column">
  2191. <h5 class="mb-5">Create New Report</h5>
  2192. <p>Choose datalist and columns to your report</p>
  2193. </div>
  2194. <div class="modal-body pa-0 h-400p">
  2195. <div class="dataset-list-wrap">
  2196. <div class="form-search">
  2197. <input class="form-control Datalist_Search" placeholder="Search Datalist">
  2198. </div>
  2199. <div data-simplebar class="simple-scroll-bar" id="DataListsDropDownDiv">
  2200. <div id="modalDataListItems">
  2201. </div>
  2202. </div>
  2203. </div>
  2204. <div class="columns-list-wrap">
  2205. <div class="d-flex align-items-center">
  2206. <button class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover close-columns-list" href="#"><span class="btn-icon-wrap" ><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg></span></span></button>
  2207. <div class="form-search col">
  2208. <input class="form-control DatalistColumns_Search" placeholder="Search Columns">
  2209. </div>
  2210. </div>
  2211. <div data-simplebar class="simple-scroll-bar">
  2212. <div id="modalDataListColumns">
  2213. </div>
  2214. </div>
  2215. </div>
  2216. </div>
  2217. <div class="modal-footer justify-content-center">
  2218. <a class="btn btn-light mr-10 btn-reportbuilder-close" href="javascript:;" data-dismiss="modal">cancel</a>
  2219. <a class="btn btn-theme btn-reportbuilder-next" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadReportColumns()"> next </a>
  2220. </div>
  2221. </div>
  2222. </div>
  2223. </div>`;$("#_bizgaze_modal").append(reportBuilder_DataListModalHtml);$("#reportBuilderModal").modal({backdrop:"static",keyboard:!0,show:!0});instance.initiateDataListSearch()}loadDataLists(){var instance=this;let dataListHtml="";instance.reportManager.getDataLists().then(function(response){dataListHtml+='<ul class="nav nav-vertical nav-tabs datalist-items">';for(var i=0;i<response.length;i++){let obj=response[i];dataListHtml+=`<li class="nav-item">
  2224. <a class="nav-link data-list-sel" data-toggle="tab"
  2225. href="#tab_col_1" title="${obj.DataListName.trim()}" data-list-id="${obj.DataListId}" data-list-name="${obj.DataListName.trim().replaceAll(" ","_")}" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadDataListColumns(${obj.DataListId},null,${!1},${!1},${obj.DataSourceId})">
  2226. <span class="nav-link-text">${obj.DataListName.trim()}</span>
  2227. </a>
  2228. </li>`}dataListHtml+="<\/ul>";$("#modalDataListItems").append(dataListHtml);window.matchMedia("(max-width: 1200px)").matches||$("#modalDataListItems ul li a:first").addClass("active").trigger("click")})}loadDataListColumns(datalistid,term,search,IsForm,DataSourceId){return __awaiter(this,void 0,void 0,function*(){var instance,dataListColumnsHtml;$("#modalDataListColumns").html("");$("#reportBuilderModal").find(".DatalistColumns_Search").val("");instance=this;instance.DataSourceId=DataSourceId;datalistid!=0&&(dataListColumnsHtml="",yield instance.reportManager.getDataListColumns(datalistid,term,null).then(function(response){var dc_res,i;if(response.status==Unibase.Data.Status.Success)if(response.result!="")if(dc_res=JSON.parse(response.result),instance.datalistColumnsResponseData=[],dc_res.length>0){for(dataListColumnsHtml+=`<div class="tab-content">
  2229. <div class="tab-pane fade show active" id="tab_col_1">
  2230. <ul class="columns-list multi-sel">`,i=0;i<dc_res.length;i++){let obj=dc_res[i],columnIcon=instance.getColumnIconByDataTypes(obj.DataTypeId),dobj={ColumnId:obj.ColumnId,DataType:obj.DataTypeId,ColumnName:obj.AliasName,DisplayText:obj.AliasName,AliasName:obj.AliasName,DlColumnName:obj.ColumnName,Isvisible:!1,StaticFilterControlType:obj.StaticFilterControlTypeId};instance.datalistColumnsResponseData.push(dobj);dataListColumnsHtml+=`<li>
  2231. <a href="#">
  2232. <span class="col-type-icon">
  2233. <span class="line-icon">
  2234. ${columnIcon}
  2235. </span>
  2236. </span>
  2237. <span>
  2238. <span class="col-name dataListModalColumn" data-column-datatype=${obj.DataTypeId} data-column-id='${obj.ColumnId}' data-column-dlcolumnname='${obj.ColumnName}'>${obj.AliasName}</span>
  2239. </span>
  2240. </a>
  2241. </li>`}dataListColumnsHtml+=`</ul></div>`;$("#modalDataListColumns").html(dataListColumnsHtml);instance.QueryBuilder_Columns=instance.datalistColumnsResponseData}else $("#modalDataListColumns").html("");else return MessageHelper.Instance().showError("DataListColumns does'nt exist","divDatalistModal_ErrorMessage");else return MessageHelper.Instance().showError(response.message,"divDatalistModal_ErrorMessage")}))})}_selectedColumns(selCol){var instance=this,Width,ColumnName;let colFormat;if(selCol.DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&selCol.ColumnFormat?colFormat=selCol.ColumnFormat:selCol.DataType!=Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime||selCol.ColumnFormat||(colFormat="Default"),instance.selectedColumns.push({ReportColumnId:selCol.ReportColumnId?selCol.ReportColumnId:0,ColumnId:selCol.ColumnId,ColumnName:selCol.ColumnName,AliasName:selCol.AliasName&&selCol.AliasName.toLowerCase(),DataListColumnName:selCol.DataListColumnName,DlColumnName:selCol.DlColumnName,DisplayText:selCol.DisplayText?selCol.DisplayText:selCol.AliasName,DataType:selCol.DataType,DataTypeString:selCol.DataTypeString,GroupBy:selCol.GroupBy?selCol.GroupBy:!1,Isvisible:selCol.Isvisible?selCol.Isvisible:!1,Aggregation:isNaN(selCol.Aggregation)?Reports.Enums.AggregationType.none:selCol.Aggregation,SortOrder:selCol.SortOrder?selCol.SortOrder:"none",SortIndex:selCol.SortIndex?selCol.SortIndex:0,IsFilterable:!1,IsPrimaryKey:selCol.IsPrimaryKey?selCol.IsPrimaryKey:!1,IsContactColumn:selCol.IsContactColumn?selCol.IsContactColumn:!1,ColumnIndex:instance.selectedColumns.length,IsDragged:selCol.IsDragged?selCol.IsDragged:!1,GroupByCategory:selCol.GroupByCategory?selCol.GroupByCategory:!1,ColumnFormat:colFormat?colFormat:"",DistinctOn:selCol.DistinctOn?selCol.DistinctOn:!1,IsPivotColumn:selCol.IsPivotColumn,IsPivotAggrColumn:selCol.IsPivotAggrColumn,IsPivotTableCol:selCol.IsPivotTableCol?selCol.IsPivotTableCol:!1,IsDownload:selCol.IsDownload?selCol.IsDownload:!1,TableAggrTypeId:isNaN(selCol.TableAggrTypeId)?Reports.Enums.AggregationType.none:selCol.TableAggrTypeId,IsNumFormatting:selCol.IsNumFormatting?selCol.IsNumFormatting:!1,IsRowTotal:selCol.IsRowTotal?selCol.IsRowTotal:!1,IsImageUrl:selCol.IsImageUrl?selCol.IsImageUrl:!1,PivotTableAggrTypeId:selCol.PivotTableAggrTypeId?selCol.PivotTableAggrTypeId:0}),Width=selCol.Width,Width!=undefined){let index=instance.getIndexByAliasName_selectedColumnsArray(selCol.AliasName);index!=-1&&(instance.selectedColumns[index].Width=Width)}ColumnName=selCol.ColumnName;let EditableTitle=!0,HeaderSort=!1;instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&(EditableTitle=!1,HeaderSort=!0);instance.table.addColumn({title:selCol.AliasName&&selCol.AliasName.toLowerCase(),field:ColumnName&&ColumnName.toLowerCase(),editableTitle:EditableTitle,headerSort:HeaderSort},!0,"LastColumn");instance.EditableTabulatorTitle()}loadReportColumns(){var instance=this,asb;if($("#modalDataListItems .nav-link.data-list-sel.active").length==0)return MessageHelper.Instance().showError("Please select Datalist","divDatalistModal_ErrorMessage");if($("#modalDataListColumns .columns-list li.selected").length==0)return MessageHelper.Instance().showError("Please select Columns","divDatalistModal_ErrorMessage");instance.datalistColumnsResponseData=[];instance.DataListId=parseInt($("#modalDataListItems ul li a.active").attr("data-list-id"));const DataListName=$("#modalDataListItems ul li a.active").attr("data-list-name");asb=0;$("#datalist_name").val(DataListName);$("#header_datalist_name").html(DataListName);isNaN(instance.DataListId)||($("#modalDataListColumns ul.multi-sel li span.dataListModalColumn").each(function(){let _id=Number($(this).attr("data-column-id")),_datatype=Number($(this).attr("data-column-datatype")),_datatypeString=$(this).attr("data-column-datatype"),_dlcolumnname=$(this).attr("data-column-dlcolumnname"),_dlaliasname=$(this).text(),obj={ColumnId:_id,DataType:_datatype,DataTypeString:_datatypeString,ColumnName:_dlaliasname,DisplayText:_dlaliasname,AliasName:_dlaliasname,DlColumnName:_dlcolumnname,Isvisible:!1};instance.datalistColumnsResponseData.push(obj)}),$("#modalDataListColumns ul.multi-sel li.selected span.dataListModalColumn").each(function(){let _id=Number($(this).attr("data-column-id")),_datatype=Number($(this).attr("data-column-datatype")),_datatypeString=$(this).attr("data-column-datatype"),_dlaliasname=$(this).text(),_dlcolumnname=$(this).attr("data-column-dlcolumnname"),obj={ColumnId:_id,DataType:_datatype,DataTypeString:_datatypeString,ColumnName:_dlaliasname,AliasName:_dlaliasname,DlColumnName:_dlcolumnname,Isvisible:!0,IsDownload:!0};instance._selectedColumns(obj)}),instance.loadSelectedDataListColumns(),instance.loadAllDataListColumns(),instance._chartBuilder.select2DataBinding(""),$("#reportBuilderModal").modal("hide"),$(".Datalist_Search").val(""),$(".DatalistColumns_Search").val(""),instance.load_data(instance.table))}loadAllDataListColumns(){var instance=this,i,obj;let allDatalistColumnsHtml="";for(allDatalistColumnsHtml+='<ul class="columns-list multi-sel">',i=0;i<instance.datalistColumnsResponseData.length;i++){obj=instance.datalistColumnsResponseData[i];let columnIcon=instance.getColumnIconByDataTypes(obj.DataType);allDatalistColumnsHtml+=`<li id="li_${obj.ColumnId}">
  2242. <a href="#">
  2243. <span class="col-type-icon">
  2244. <span class="line-icon">${columnIcon}</span>
  2245. </span>
  2246. <span>
  2247. <span class="col-name datalist_column" data-column-datatype=${obj.DataType} data-column-id='${obj.ColumnId}' data-column-dlcolumnname='${obj.DlColumnName}'>${obj.ColumnName}</span></span>
  2248. </a>
  2249. </li>`}allDatalistColumnsHtml+="<\/ul>";$("#allDatalistColumns").html(allDatalistColumnsHtml)}loadSelectedDataListColumns(){var hiddenColumnsHtml,instance;let opt=Number($("#filter-by").val()),check="";hiddenColumnsHtml="";opt==Unibase.Platform.Analytics.Enums.FilterType.allcolumns||(opt==Unibase.Platform.Analytics.Enums.FilterType.contactcolumns?check="IsContactColumn":opt==Unibase.Platform.Analytics.Enums.FilterType.primarykeycolumns&&(check="IsPrimaryKey"));instance=this;let selectedColumnsHtml="";$.each(instance.selectedColumns,function(index,value){var{selectedColumnHtml,hiddenColumnHtml}=instance.getSelectedColumnHtml(value,index,check);selectedColumnsHtml+=selectedColumnHtml;check||(hiddenColumnsHtml+=hiddenColumnHtml)});$("#selectedColumns").html(selectedColumnsHtml);$("#selectedColumns_hidden").html(hiddenColumnsHtml);instance.sortSelectedColums()}getColumnHtml(AliasName,ColumnName,ColumnId,dnoneClass,Isvisible,isColumnVisible,DataType,DisplayText,isHiddenColumn){var idValue=isHiddenColumn?"_hidden":"";const draggerClass=isHiddenColumn?"pl-40":"las la-braille dragger";return`<div class="dsl-block ${Isvisible?"":"d-none"}" id="column_${AliasName}_block${idValue}" data-isvisible="${isColumnVisible}">
  2250. <span>
  2251. <i class="${draggerClass}"></i>
  2252. <span class="dsl-block-name" data-column-id='${ColumnId}' data-report-columnname = '${ColumnName} ' data-report-aliasname ='${AliasName}' data-column-datatype='${DataType}'>${DisplayText}</span>
  2253. </span>
  2254. <span>
  2255. <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${dnoneClass}" id="${AliasName}_EyeIcon${idValue}" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${ColumnId}','${AliasName}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
  2256. </span>
  2257. </div>`}getSelectedColumnHtml(value,index,check){var instance=this,selectedColumnHtml="",hiddenColumnHtml="",colIndex;let dnoneClass="d-none",isColumnVisible="true";return value.Isvisible||(dnoneClass="",isColumnVisible="false"),colIndex=instance.getIndexByAliasName_selectedColumnsArray(value.AliasName),instance.selectedColumns[colIndex].ColumnIndex=index,check!=""||value.IsPrimaryKey?check=="IsPrimaryKey"&&value.IsPrimaryKey?selectedColumnHtml+=instance.getColumnHtml(value.AliasName,value.ColumnName,value.ColumnId,dnoneClass,value.Isvisible,isColumnVisible,value.DataType,value.ColumnName):check==""&&value.IsPrimaryKey?selectedColumnHtml+=instance.getColumnHtml(value.AliasName,value.ColumnName,value.ColumnId,dnoneClass,value.Isvisible,isColumnVisible,value.DataType,value.AliasName):check=="IsContactColumn"&&value.IsContactColumn&&(selectedColumnHtml+=`<div class="dsl-block ${value.Isvisible?"":"d-none"}" id="column_${value.AliasName}_block" data-isvisible="${isColumnVisible}">
  2258. <span>
  2259. <i class="las la-braille dragger"></i>
  2260. <span class="dsl-block-name" data-column-id='${value.ColumnId}' data-report-columnname = '${value.ColumnName}' data-report-aliasname ='${value.AliasName}' data-column-datatype='${value.DataType}'>${value.AliasName}</span>
  2261. </span>
  2262. <span>
  2263. <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${dnoneClass}" id="${value.AliasName}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${value.ColumnId}','${value.AliasName}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
  2264. </span>
  2265. </div>`):selectedColumnHtml+=instance.getColumnHtml(value.AliasName,value.ColumnName,value.ColumnId,dnoneClass,value.Isvisible,isColumnVisible,value.DataType,value.DisplayText),value.Isvisible||(hiddenColumnHtml+=instance.getColumnHtml(value.AliasName,value.ColumnName,value.ColumnId,dnoneClass,!0,isColumnVisible,value.DataType,value.DisplayText,!0)),{selectedColumnHtml:selectedColumnHtml,hiddenColumnHtml:hiddenColumnHtml}}sortSelectedColums(){var instance=this;let list=$("#selectedColumns");list&&list.sortable({connectWith:"#selectedColumns",cursor:"move",update:function(){instance.updateSelectedColumnIndex();instance.load_data(instance.table)}})}appendExtraSelectedColumns(){var instance=this;let obj,newColumnsHtml="";if(instance.DataListId!=0){let show=!1;$("#allDatalistColumns ul.multi-sel li.selected span.datalist_column").each(function(){var column,contccol,pkcol;let _id=Number($(this).attr("data-column-id")),_datatype=Number($(this).attr("data-column-datatype")),_datatypeString=$(this).attr("data-column-datatype"),_name=$(this).text(),_dlcolumnname=$(this).attr("data-column-dlcolumnname"),opt=Number($("#filter-by").val());if(opt==Unibase.Platform.Analytics.Enums.FilterType.primarykeycolumns&&_datatype!=Unibase.Platform.Analytics.Reports.Enums.DataType.int32&&_datatype!=Unibase.Platform.Analytics.Reports.Enums.DataType.int64)return MessageHelper.Instance().showError("Please select integer data type column for selecting primary key","div_ReportBuilderErrorMessage");if(obj={ColumnId:_id,DataType:_datatype,DataTypeString:_datatypeString,ColumnName:_name,AliasName:_name,DlColumnName:_dlcolumnname,Isvisible:!0,IsDownload:!0},column=instance.selectedColumns.find(x=>x.AliasName==_name)?!0:!1,column||instance._selectedColumns(obj),opt==Unibase.Platform.Analytics.Enums.FilterType.allcolumns){if(column)return show=!0,instance.error(_name);newColumnsHtml+=instance.addDataListColumns_ColumnsTab(obj.ColumnId,obj.ColumnName,obj.AliasName,obj.DataType,_name)}else if(opt==Unibase.Platform.Analytics.Enums.FilterType.contactcolumns){if(contccol=instance.selectedColumns.find(x=>x.AliasName==_name&&x.IsContactColumn==!0)?!0:!1,contccol)return show=!0,instance.error(_name);newColumnsHtml+=instance.addDataListColumns_ColumnsTab(obj.ColumnId,obj.ColumnName,obj.AliasName,obj.DataType,_name);instance.IsContactColumn(_id,_name)}else if(opt==Unibase.Platform.Analytics.Enums.FilterType.primarykeycolumns){if(pkcol=instance.selectedColumns.find(x=>x.ColumnName==_name&&x.IsPrimaryKey==!0)?!0:!1,pkcol)return show=!0,MessageHelper.Instance().showError("Please remove existing pk_id column to add new primarykey column","div_ReportBuilderErrorMessage");newColumnsHtml+=instance.addDataListColumns_ColumnsTab(obj.ColumnId,obj.ColumnName,"pk_id",obj.DataType,_name);obj.AliasName="pk_id";obj.IsPrimaryKey=!0;instance._selectedColumns(obj);$("#txtAliasName_pk_id").val("pk_id")}});$("#selectedColumns").append(newColumnsHtml);instance.sortSelectedColums();instance.loadAllDataListColumns();instance._chartBuilder.select2DataBinding("");instance._chartBuilder.loadSearchSelect2();$(".DatalistColumns_Search").val("").trigger("keyup");this._pivot.loadPivotSelect2s();instance.load_data(instance.table);show||$("#adj_drawer_1").hide()}}addDataListColumns_ColumnsTab(ColumnId,ColumnName,AliasName,DataType){return`<div class="dsl-block" id="column_${AliasName}_block">
  2266. <span>
  2267. <i class="las la-braille dragger"></i>
  2268. <span class="dsl-block-name" data-column-id='${ColumnId}' data-report-columnname = '${ColumnName}' data-report-aliasname ='${AliasName}' data-column-datatype='${DataType}'>${ColumnName}</span>
  2269. </span>
  2270. <span>
  2271. <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary d-none" id="${AliasName}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${ColumnId}','${AliasName}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
  2272. </span>
  2273. </div>`}addDuplicateColumn(columnName){var instance=this;let duplicateCol,index=0;if(instance.duplicateColIndex.length>0){let col=instance.duplicateColIndex[columnName];col?(index=col.index+1,duplicateCol=columnName+"_"+index,delete instance.duplicateColIndex[columnName],instance.duplicateColIndex[columnName]={ColName:columnName,AliasName:duplicateCol,index:index}):(duplicateCol=columnName+"_"+index,instance.duplicateColIndex[columnName]={ColName:columnName,AliasName:duplicateCol,index:index},instance.duplicateColIndex.length=instance.duplicateColIndex.length+1)}else duplicateCol=columnName+"_"+index,instance.duplicateColIndex[columnName]={ColName:columnName,AliasName:duplicateCol,index:index},instance.duplicateColIndex.length=instance.duplicateColIndex.length+1;return duplicateCol}pivotData(){var instance=this,i,r;let sel_Col=instance.selectedColumns;for(instance.table.options.dataTree=!0,i=0;i<sel_Col.length;i++)if(instance.pivot.ColumnName==sel_Col[i].ColumnName){let Col=[],row=instance.pivot.PivotRows;for(r=0;r<row.length;r++)Col.push({title:row[r],field:row[r],visible:!0,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort});instance.tabulatorColumns=instance.tabulatorColumns.concat(Col)}else sel_Col[i].Width!=undefined?instance.tabulatorColumns.push({title:sel_Col[i].ColumnName,field:sel_Col[i].ColumnName,visible:sel_Col[i].Isvisible,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort,width:sel_Col[i].Width}):instance.pivot.AggColumnName!=sel_Col[i].ColumnName&&instance.tabulatorColumns.push({title:sel_Col[i].ColumnName,field:sel_Col[i].ColumnName,visible:sel_Col[i].Isvisible,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort})}findChildren(row,action){var instance=this,childRows;action=="expand"?row.treeExpand():row.treeCollapse();childRows=row.getTreeChildren();childRows.length>0&&childRows.forEach(function(child){child.getTreeChildren().length>0&&instance.findChildren(child,action)})}getDistinctData(colId,colName,AggrFuncId){return __awaiter(this,void 0,void 0,function*(){var instance=this,cf_fromDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate),cf_toDate=btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate);yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance.DataListId,colName,AggrFuncId,cf_fromDate,cf_toDate).then(function(response){if(response!=""){instance.distinctColumnData=response;let PivotRows=[];instance.pivot.ColumnName=colName;for(var i=0;i<instance.distinctColumnData.length;i++)PivotRows.push(instance.distinctColumnData[i][colName]);$("#PivotRows_Select2").is(":visible")&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:PivotRows});instance.pivot.PivotRows=PivotRows}else instance.pivot.PivotRows=[]})})}timeIntervels(pivotCol){for(var start,end,instance=this,timeInterval=instance.TenureReport[pivotCol].TimeInterval.split(","),tenure=[],t=0;t<timeInterval.length;t++)start=0,t!=timeInterval.length-1?(start=t==0?Number(timeInterval[t]):Number(timeInterval[t])+1,end=timeInterval[t+1],tenure.push(start+"-"+end)):tenure.push(">"+timeInterval[t]);return tenure}tenureData(){var instance=this,tenure,i,t;let sel_Col=instance.selectedColumns;for(instance.tenureTimeIntervalCol=instance.pivot.ColumnName,tenure=instance.timeIntervels(instance.tenureTimeIntervalCol),i=0;i<sel_Col.length;i++)if(instance.pivot.ColumnName==sel_Col[i].ColumnName){let Col=[];for(t=0;t<tenure.length;t++)sel_Col[i].Width?Col.push({title:tenure[t],field:tenure[t],visible:!0,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort,width:sel_Col[i].Width}):Col.push({title:tenure[t],field:tenure[t],visible:!0,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort});instance.tabulatorColumns[sel_Col[i].ColumnIndex+1]={title:sel_Col[i].ColumnName,columns:Col}}else instance.pivot.AggColumnName!==sel_Col[i].ColumnName&&(instance.tabulatorColumns[sel_Col[i].ColumnIndex+1]={title:sel_Col[i].AliasName,field:sel_Col[i].ColumnName,visible:sel_Col[i].Isvisible,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort,width:sel_Col[i].Width})}initTable(containerid){var instance=this,autoNumFormatter=function(cell){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1},height;let serviceurl="apis/v4/unibase/platform/analytics/tabledata";return serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl),instance.table=new Tabulator("."+containerid+"-table-canvas",{columns:[{title:"",formatter:autoNumFormatter,frozen:!0,minWidth:40,width:40},{title:"LastColumn",field:"LastColumn",visible:!1,headerSort:!1}],layout:"fitDataFill",dataTree:!0,movableColumns:!1,dataTreeStartExpanded:instance._pivot.isDataTreeExpand,dataTreeChildIndent:15,dataTreeRowExpanded:function(row,level){return __awaiter(this,void 0,void 0,function*(){var Columns,c,field,width,parentcolName,parentValue;if(instance.datatreeIndex_Width/70<=level&&(instance.datatreeIndex_Width=instance.datatreeIndex_Width+70),Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].width=instance.datatreeIndex_Width,Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].minWidth=instance.datatreeIndex_Width,instance.dataTreeRowExpandedColumn.length!=0)for(instance.table.setColumns(instance.tabulatorColumns),instance.EditableTabulatorTitle(),$(".tabulator-frozen").css("width",instance.datatreeIndex_Width),Columns=instance.table.getColumns(),c=0;c<Columns.length;c++)field=Columns[c].getField(),width=Columns[c]._column.width,$("#"+instance.containerId).find("[tabulator-field = '"+field+"']").css("width",width);parentcolName=instance.pivot.ParentColumnName;parentValue=row.getData()[parentcolName];instance.dataTreeRowExpandedColumn=[];instance.dataTreeRowExpandedColumn.push({ColumnName:parentcolName,ColumnValue:parentValue,Level:level});instance.pivot.ChildColumnValue=parentValue;yield instance.load_data(instance.table);setTimeout(function(){instance.table.options.dataTree=!0;var tabledata=JSON.parse(instance.tableData),hasChild=tabledata.filter(x=>x.haschild==!0).forEach(c=>c._children=[]);return row.getData()._children=tabledata,row.update(row.getData())},1e3)})},rowClick:function(){},cellClick:function(e,cell){var Interval=cell._cell.column.definition.title;Unibase.Platform.Analytics.Reports.Tenure.Instance().tenureDetailsTable(Interval)},placeholder:"No data available",columnResized:function(column){let col=column._column.field,width=column._column.width,index=instance.getIndexByAliasName_selectedColumnsArray(col);instance.selectedColumns[index].Width=width},scrollHorizontal:function(){$("#tabulatorReportbuilder .tabulator-header").find(".column-dp-menu.show").removeClass("show")},dataLoading:function(data){data&&data.length&&instance.navigationHelper.showLoading()},dataLoaded:function(){instance.tableData&&instance.navigationHelper.hideLoading()}}),height=$(".report-builder-body").height()-40+"px",instance.table.setHeight(height),$("#table-canvan").height(height),instance.table}getReportData(){var instance=this,i,index;instance.ReportColumns=[];instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&instance._chartBuilder.pushPivotData();instance.TenureReport.length!=0&&instance.TenureReport;var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;cf_fromDate!=null&&cf_toDate!=null?(fromDate=cf_fromDate.toString(),toDate=cf_toDate.toString()):(fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),toDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let repObj=new ReportObject;if(repObj.DataListId=instance.DataListId,repObj.StaticFilter=instance.queryBuilderJson,repObj.SortColumns=instance.stringifyed_SortColumns,repObj.Filter=null,repObj.LinkSubReport=!1,repObj.PivotTypeId=instance._pivot.pivotTypeId,repObj.IsPivotTree=instance.IsPivotTree,repObj.TimeInterval=instance.Interval,repObj.FromDate=fromDate,repObj.ToDate=toDate,repObj.IsTreeExpand=instance._pivot.isDataTreeExpand,repObj.ReportTypeId=instance.reportType,repObj.TopRecords=instance.topRecords,$("#txt_totalrecords").val()!=""&&(repObj.TopRecords=Number($("#txt_totalrecords").val())),instance.selectedColumns.length>0)for(i=0;i<instance.selectedColumns.length;i++){index=instance.selectedColumns.findIndex(x=>x.ColumnIndex==i);let col=new ReportColumn;col.ColumnValue=Number(instance.selectedColumns[index].ColumnId);col.ReportColumnName=instance.selectedColumns[index].ColumnName;col.AliasName=instance.selectedColumns[index].AliasName;col.DisplayText=instance.selectedColumns[index].DisplayText;col.DlColumnName=instance.selectedColumns[index].DlColumnName;col.DataListColumnName=instance.selectedColumns[index].DataListColumnName;col.ColumnIndex=instance.selectedColumns[index].ColumnIndex;col.DataType=instance.selectedColumns[index].DataType;col.AggrFuncId=instance.selectedColumns[index].Aggregation;col.SortType=instance.selectedColumns[index].SortOrder;col.SortIndex=instance.selectedColumns[index].SortIndex;col.Isvisible=instance.selectedColumns[index].Isvisible;col.GroupBy=instance.selectedColumns[index].GroupBy;col.IsPrimaryKey=instance.selectedColumns[index].IsPrimaryKey;col.PivotValueSelected=instance.pivot.PivotValue_Selected;col.ColumnFormat=instance.selectedColumns[index].ColumnFormat;col.YearComparisonType=instance.selectedColumns[index].YearComparisonType;col.DistinctOn=instance.selectedColumns[index].DistinctOn;col.IsPivotColumn=instance.selectedColumns[index].IsPivotColumn;col.IsPivotAggrColumn=instance.selectedColumns[index].IsPivotAggrColumn;col.IsPivotTableCol=instance.selectedColumns[index].IsPivotTableCol;col.IsDownload=instance.selectedColumns[index].IsDownload;col.TableAggrTypeId=instance.selectedColumns[index].TableAggrTypeId;col.IsNumFormatting=instance.selectedColumns[index].IsNumFormatting;col.IsRowTotal=instance.selectedColumns[index].IsRowTotal;col.PivotTableAggrTypeId=instance.selectedColumns[index].PivotTableAggrTypeId;col.ColumnFormat&&col.ColumnFormat.toLowerCase()=="default"&&(col.ColumnFormat="");instance.reportColumns_Array(col)}return repObj.ReportColumns=instance.ReportColumns,repObj}load_data(){return __awaiter(this,void 0,void 0,function*(){var instance=this,repObj=instance.getReportData();yield instance.reportManager.getTableData(repObj).then(function(response){var res,data;if(instance.navigationHelper.hideLoading(),response.status==Unibase.Data.Status.Success)if(response.result!="")res=JSON.parse(response.result),instance.tableData=res.Data,instance.dataTreeRowExpandedColumn.length==0&&(instance.tableData&&instance.table.setData(instance.tableData),instance.groupbyData(),instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&instance.TenureReport.length==0&&res.Data!=""&&(data=JSON.parse(res.Data),instance._chartBuilder.ChartData=data,instance._chartBuilder.chart_dataSet()));else return MessageHelper.Instance().showError("No data found","div_ReportBuilderErrorMessage"),!1;else return MessageHelper.Instance().showError(response.message,"div_ReportBuilderErrorMessage"),!1});instance.loadTableData=1})}groupbyData(){for(var data,ScrollPosition,autoNumFormatter,tableData,instance=this,groupBy_Category=[],i=0;i<instance.selectedColumns.length;i++)data=instance.selectedColumns[i],data.GroupByCategory&&jQuery.inArray(data.AliasName,groupBy_Category)==-1&&groupBy_Category.push(data.AliasName);instance.datatreeIndex_Width==undefined&&(instance.datatreeIndex_Width=70);tableData=[];instance.tableData!=""?tableData=JSON.parse(instance.tableData):$(".tabulator-loader").remove();let sel_Col=instance.selectedColumns;if(ScrollPosition=$(".tabulator-tableHolder").scrollTop(),autoNumFormatter=function(cell){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1},instance.tabulatorColumns=[],sel_Col.length!=0){instance.tabulatorColumns.push({title:"",formatter:autoNumFormatter,frozen:!0,minWidth:50,width:60,hozAlign:"right"});let btmCal_noneArray=[],IsAggr=!1;if(instance._pivot.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot)instance.pivotData();else if(instance._pivot.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval)instance.tenureData();else if(instance._pivot.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView)instance.pivotData(),tableData.filter(x=>x.haschild==!0).forEach(c=>c._children=[]);else for(instance._pivot.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView&&tableData.filter(x=>x.haschild==!0).forEach(c=>c._children=[]),i=0;i<sel_Col.length;i++){let sCol=sel_Col[i],Aggr=sCol.TableAggrTypeId,AggrName=instance.getAggregationName(Aggr);const colHozAlign=instance.getColHorizontalAlign(sCol);instance.tabulatorColumns[sCol.ColumnIndex+1]=instance.DataSourceId==0||instance.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||instance.DataSourceId==Platform.DataSources.Enums.DataSource.MySql?{title:sCol.DisplayText,field:sCol.AliasName.toLowerCase(),visible:sCol.Isvisible,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort,bottomCalc:AggrName,bottomCalcParams:{precision:2},hozAlign:colHozAlign}:{title:sCol.AliasName,field:sCol.AliasName,visible:sCol.Isvisible,editableTitle:instance.EditableTitle,headerSort:instance.HeaderSort,bottomCalc:AggrName,bottomCalcParams:{precision:2},hozAlign:colHozAlign};sCol.Width==undefined&&delete instance.tabulatorColumns[sCol.ColumnIndex+1].width;AggrName!="none"?IsAggr=!0:(delete instance.tabulatorColumns[sCol.ColumnIndex+1].bottomCalc,btmCal_noneArray.push({ColumnName:sCol.ColumnName}))}for(instance.tabulatorColumns.push({title:"LastColumn",field:"LastColumn",visible:!1,headerSort:instance.HeaderSort}),instance.table.options.dataTree=!1,instance.table.setColumns(instance.tabulatorColumns),instance.reportid!=0&&instance.getSubReports(instance.reportid),instance.dataTreeRowExpandedColumn.length==0&&(instance.table.options.dataTree=!0,instance.table.setData(tableData)),groupBy_Category.length==0?(instance.table.options.dataTree=!1,instance.table.setGroupBy("")):(instance.table.options.dataTree=!1,instance.table.setGroupBy(groupBy_Category)),i=0;i<btmCal_noneArray.length;i++)$(".tabulator-calcs-holder").find("[tabulator-field='"+btmCal_noneArray[i].ColumnName+"']").text("");IsAggr==!1?$("#tabulatorReportbuilder .tabulator-footer").addClass("hidden"):groupBy_Category.length==0&&$("#tabulatorReportbuilder .tabulator-footer").removeClass("hidden");instance.EditableTabulatorTitle()}else instance.table.clearData();$(".tabulator-tableHolder").scrollTop(ScrollPosition)}getColHorizontalAlign(col){return col.DataType==Reports.Enums.DataType.decimal||col.DataType==Reports.Enums.DataType.int32||col.DataType==Reports.Enums.DataType.int64?"right":col.DataType==Reports.Enums.DataType.date||col.DataType==Reports.Enums.DataType.dateTime?"center":"left"}getTreeViewData(reportresponse){var instance=this,p;if(reportresponse.result.ReportJsonData.Result.Data!=""){let parentrecords=[],reportjsondata=JSON.parse(reportresponse.result.ReportJsonData.Result.Data);for(parentrecords=reportjsondata.filter(function(col){return col.parentid==reportresponse.result.ReportInfo.PivotValue}),parentrecords.length==0&&(parentrecords=reportjsondata),p=0;p<parentrecords.length;p++){let childrecords=_children(parentrecords[p].childid);childrecords!=undefined&&(parentrecords[p]._children=[],parentrecords[p]._children=childrecords)}function _children(childid){let childrecords=instance.gettreeChildRecords(reportjsondata,childid);if(childrecords.length>0){for(var c=0;c<childrecords.length;c++){let subchilds=_children(childrecords[c].childid);subchilds!=undefined&&(childrecords[c]._children=[],childrecords[c]._children=subchilds)}return childrecords}}return parentrecords}}gettreeChildRecords(reportjsondata,childid){return reportjsondata.filter(function(col){return col.parentid==childid})}getSubReports(reportid){var instance=this;instance.reportManager.getSubReports(reportid).then(function(response){var subreportdata,subdata,hideIcon;response.status==Unibase.Data.Status.Success&&response.result&&response.result.length&&(subreportdata=response.result,instance.subreportdata=subreportdata,subreportdata.length>0&&(subdata=subreportdata.find(s=>s.RowClick==!0),subdata&&(hideIcon=function(){return"<i class='fa fa-eye'><\/i>"},instance.table.addColumn({formatter:hideIcon,width:5,title:"",headerSort:!1},!0))))})}changeAliasName_table(columnId,aliasName){var instance=this,sCols,i;let lowercase_ColumnName=aliasName;(instance.DataSourceId==0||instance.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||instance.DataSourceId==Platform.DataSources.Enums.DataSource.MySql)&&(lowercase_ColumnName=aliasName.toLowerCase());let Index=instance.getIndexByAliasName_selectedColumnsArray(aliasName),colName=instance.selectedColumns[Index].ColumnName,_aliasText=$("#txtAliasName_"+aliasName).val(),changed_aliasText=_aliasText.trim().toLocaleLowerCase(),sortHtml="";if(changed_aliasText!=""){if(Index>-1){if(changed_aliasText.toLocaleLowerCase()=="pk_id")return $("#txtAliasName_"+aliasName).val(colName),MessageHelper.Instance().showError("Can not change pk_id as aliasname","div_ReportBuilderErrorMessage");if(changed_aliasText.indexOf(" ")>=0)return $("#txtAliasName_"+aliasName).val(colName),MessageHelper.Instance().showError('Please Remove Spaces Form "'+changed_aliasText+'"',"div_ReportBuilderErrorMessage");if(sCols=instance.selectedColumns.find(s=>s.AliasName==changed_aliasText)?!0:!1,sCols)return $("#txtAliasName_"+aliasName).val(colName),instance.error(changed_aliasText);if($("#selectedColumns").find("#column_"+colName+"_block").attr("id","column_"+_aliasText+"_block"),$("#column_"+colName+"_block").find(".dsl-block-name").attr("data-report-aliasname",changed_aliasText),$("#"+aliasName+"_EyeIcon").attr("id",changed_aliasText+"_EyeIcon"),$("#"+changed_aliasText+"_EyeIcon").attr("onclick","Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table("+columnId+",'"+changed_aliasText+"')"),$("#txtAliasName_"+aliasName).attr("onchange","Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table("+columnId+",'"+changed_aliasText+"')"),$("#txtAliasName_"+aliasName).attr("id","txtAliasName_"+changed_aliasText),instance.selectedColumns[Index].AliasName=changed_aliasText,instance.SearchColumns){let searchColumns=instance.SearchColumns.split("|"),srchIdx=searchColumns.indexOf(aliasName);srchIdx!=-1&&(searchColumns[srchIdx]=changed_aliasText,instance.SearchColumns=searchColumns.join("|"))}this._chartBuilder.loadSortColumnsSelect2();this._chartBuilder.loadDynamicFilterSelect(this.showDynamicFilters);this._chartBuilder.loadSearchSelect2();let sortIdx=this.SortColumns.findIndex(x=>x.DisplayText==aliasName),dyfilIdx=this.dynamicFilters.findIndex(x=>x.IsFilterableColumn==aliasName);for(sortIdx!=-1&&(this.SortColumns[sortIdx].DisplayText=changed_aliasText),dyfilIdx!=-1&&(this.dynamicFilters[dyfilIdx].IsFilterableColumn=changed_aliasText),i=0;i<this.SortColumns.length;i++){let selCol=this.selectedColumns.find(x=>x.AliasName==this.SortColumns[i].DisplayText);selCol&&(sortHtml+=this._reportBuilderTemplate.loadSortSelect2Column(selCol.ColumnId,selCol.AliasName,selCol.DataType))}for($("#sort_selected_columns").html(sortHtml),this.stringifyed_SortColumns=this.getSortColumnsStringify(),$("#dynamic-list-group-wrapper").empty(),i=0;i<this.dynamicFilters.length;i++){let currentFilter=this.dynamicFilters[i],dyfilterHtml="",selCol=this.selectedColumns.find(x=>x.AliasName==currentFilter.IsFilterableColumn);selCol&&(dyfilterHtml+=this._reportBuilderTemplate.loadDynamicFilterColumn(selCol.ColumnId,selCol.AliasName,selCol.DataType));$("#dynamic-list-group-wrapper").append(dyfilterHtml);selCol&&selCol.DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&($(".dynamic-filter-icon-"+parseInt(selCol.ColumnId)).addClass("hidden"),currentFilter.IsDefault?$("#dynamicfilter-defaultdate_"+currentFilter.IsFilterableColumn).prop("checked",!0):currentFilter.IsPartition&&$("#chk_ispartition_"+currentFilter.IsFilterableColumn).prop("checked",!0))}instance.load_data(instance.table)}}else $("[tabulator-field = '"+lowercase_ColumnName+"']").find(".tabulator-title-editor").val(colName)}changeDisplayText_table(columnId,aliasName){var instance=this;let displayText=$("[tabulator-field = '"+aliasName+"']").find(".tabulator-title-editor").val().toString();if(displayText){let sIndex=instance.getIndexByAliasName_selectedColumnsArray(aliasName);sIndex>-1&&(instance.selectedColumns[sIndex].DisplayText=displayText,$(".tabulator-col-title").find("#DisplayText_"+aliasName).val(displayText),$(".tabulator-col-title").find("#DisplayText_"+aliasName).focus(),$("#selectedColumns #column_"+aliasName+"_block").find(".dsl-block-name").text(displayText));let xIdx=this._chartBuilder.xaxisColumns.findIndex(x=>x.AliasName==aliasName);xIdx>-1&&(this._chartBuilder.xaxisColumns[xIdx].DisplayText=displayText);let yIdx=this._chartBuilder.yaxisColumns.findIndex(x=>x.AliasName==aliasName);yIdx>-1&&(this._chartBuilder.yaxisColumns[yIdx].DisplayText=displayText);let cbcIdx=this._chartBuilder.chartBaseColumns.findIndex(x=>x.AliasName==aliasName);cbcIdx>-1&&(this._chartBuilder.chartBaseColumns[cbcIdx].DisplayText=displayText);let cscIdx=this._chartBuilder.ChartSelectedColumns.findIndex(x=>x.AliasName==aliasName);cscIdx>-1&&(this._chartBuilder.ChartSelectedColumns[cscIdx].DisplayText=displayText)}}showOrHideColumn_table(ColumnId,AliasName){var instance=this,hiddenColumnHtml;let Index=instance.getIndexByAliasName_selectedColumnsArray(AliasName),col=instance.selectedColumns[Index];instance.selectedColumns[Index].Isvisible==!0?(instance.selectedColumns[Index].Isvisible=!1,{hiddenColumnHtml}=instance.getSelectedColumnHtml(col,Index,""),$("#selectedColumns_hidden").append(hiddenColumnHtml),$("#column_"+AliasName+"_block").addClass("d-none").find("#ShowOrHideColumn").text("Show Column"),instance.selectedColumns[Index].DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&(instance.selectedColumns[Index].ColumnFormat="")):($("#"+AliasName+"_EyeIcon").addClass("d-none"),instance.selectedColumns[Index].Isvisible=!0,$("#column_"+AliasName+"_block").removeClass("d-none").find("#ShowOrHideColumn").text("Hide Column"),$("#column_"+AliasName+"_block_hidden").remove(),instance.selectedColumns[Index].DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&(instance.selectedColumns[Index].ColumnFormat="Default"));instance.load_data(instance.table)}updateSelectedColumnIndex(){const instance=this;$("#selectedColumns .dsl-block").each(function(index,item){const itemName=$(item).attr("id").slice(7).replace("_block",""),colIndex=instance.selectedColumns.findIndex(x=>x.AliasName==itemName);colIndex>-1&&(instance.selectedColumns[colIndex].ColumnIndex=index)})}isDistinct(columnId,aliasName){var instance=this;let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);index>-1&&(instance.selectedColumns[index].DistinctOn=$("#isDistinct_"+columnId).prop("checked")==!0?!0:!1)}changeSortBy_table(columnId,aliasName,sortType){var instance=this,cindex;sortType=="Asc"?(instance.table.setSort(aliasName,"asc"),$("#dsl_column_"+aliasName+" .sort-icon").removeClass("la-sort-down"),$("#dsl_column_"+aliasName+" .sort-icon").addClass("la-sort-up")):(instance.table.setSort(aliasName,"desc"),$("#dsl_column_"+aliasName+" .sort-icon").addClass("la-sort-down"),$("#dsl_column_"+aliasName+" .sort-icon").removeClass("la-sort-up"));let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);instance.selectedColumns[index].SortOrder=sortType;let sortcolindex=instance.getIndexByDisplayText_sortColumnsArray(aliasName);if(instance.SortColumns.length!=0&&(instance.SortColumns[sortcolindex].SortOrder=sortType),instance.stringifyed_SortColumns){let ss=JSON.parse(instance.stringifyed_SortColumns);if(ss.length>0){let sindex=ss.findIndex(s=>s.Name==aliasName);ss[sindex].Order=sortType}instance.stringifyed_SortColumns=JSON.stringify(ss)}instance.load_data(instance.table);instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&(cindex=instance._chartBuilder.getIndexByDisplayText_ChartSelectedColumns(aliasName),cindex>-1&&(instance._chartBuilder.ChartSelectedColumns[cindex].SortOrder=sortType,instance._chartBuilder.ChartSelectedColumns[cindex].SortIndex=instance.SortColumns.length),instance._chartBuilder.chartPreview(instance._chartBuilder.ChartTypeName,instance._chartBuilder.ChartTypeId))}changeAggregation_table(aliasName,aggrValue,type){var instance=this;let Index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);if(type==1||instance.reportType==Reports.Enums.ReportType.Chart?instance.selectedColumns[Index].Aggregation=aggrValue:instance.selectedColumns[Index].TableAggrTypeId=aggrValue,instance.reportType==Analytics.Reports.Enums.ReportType.Chart){let CIndex=instance.getIndexByAliasName_chartSelectedColumnsArray(aliasName);if(CIndex>-1&&(instance._chartBuilder.ChartSelectedColumns[CIndex].Aggregation=aggrValue),aggrValue==Unibase.Platform.Analytics.Reports.Enums.AggregationType.month||aggrValue==Unibase.Platform.Analytics.Reports.Enums.AggregationType.year)let colName=instance.selectedColumns[CIndex].ColumnName,colId=instance.selectedColumns[CIndex].ColumnValue;instance.load_data(instance.table);instance._chartBuilder.chartPreview(instance._chartBuilder.ChartTypeName,instance._chartBuilder.ChartTypeId)}else instance.load_data(instance.table)}changeColumnFormat_table(DisplayText,ColumnFormat){let format;ColumnFormat=="Default"&&(format="Default");format=ColumnFormat=="No Format"?"No Format":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.hhmmss?"hh:mi:ss":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.hhmmssAM?"hh:mi:ss AM":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmmss?"dd/mm/yyyy hh:mi:ss":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmm?"dd/mm/yyyy hh:mi":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmmssAM?"dd/mm/yyyy hh:mi:ss AM":ColumnFormat==Unibase.Platform.Analytics.Enums.DateFormat.momddyyyyhhmmssAM?"Mon dd, yyyy hh:mi:ss AM":ColumnFormat;var instance=this;let Index=instance.getIndexByAliasName_selectedColumnsArray(DisplayText);instance.selectedColumns[Index].ColumnFormat=format;instance.load_data(instance.table)}changeColumnIndex_table(DisplayText){var instance=this,i;let Index=instance.getIndexByAliasName_selectedColumnsArray(DisplayText),selCols=instance.selectedColumns,ColIndex=0;for(i=0;i<selCols.length;i++)selCols[i].ColumnIndex>ColIndex&&(ColIndex=selCols[i].ColumnIndex);ColIndex=selCols.length==1?0:ColIndex+1;instance.selectedColumns[Index].ColumnIndex=ColIndex}IsContactColumn(columnId,aliasName){var instance=this;let selected_Index=instance.getIndexByAliasName_selectedColumnsArray(aliasName),IsContactColumn=instance.selectedColumns[selected_Index].IsContactColumn;instance.selectedColumns[selected_Index].IsContactColumn=!IsContactColumn}IsFilterableColumn_table(columnId,aliasName,dataTypeId){var instance=this;let selected_Index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);dataTypeId==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&($("#DropDown_IsFilterable_"+aliasName).removeClass("hidden"),selected_Index>-1&&(instance.selectedColumns[selected_Index].IsFilterable=!0));selected_Index==-1&&(Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().dataListColumnName=aliasName,selected_Index=this.datalistColumnsResponseData.findIndex(x=>x.AliasName==aliasName));Unibase.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(selected_Index,"",Unibase.Platform.Analytics.Reports.DynamicFilter.Instance(),null,Platform.Helpers.Size.Auto)}loadFormats(DataType,ColId,DisplayText){var instance=this,html="",formats,i;if(instance._columnFormat.loadFormats(DataType).length>0)for(formats=instance._columnFormat.loadFormats(DataType),i=0;i<formats.length;i++)html+=`<a class="dropdown-item Format_`+DisplayText+`_`+formats[i].id+`" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeColumnFormat_table('`+DisplayText+`','`+formats[i].format+`')" id="Format_`+DisplayText+`_`+formats[i].id+`" onclick="" href="javascript: ; "><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_ColumnFormat_`+DisplayText+`_`+formats[i].id+`" id="`+DisplayText.replace(" ","")+`"></i><span class="text-uppercase">`+formats[i].format+`</span></a>`;return html}removeSelectedColumn_table(ColumnId,AliasName){var instance=this,isChartBaseColumn=!1,cbcIndex=instance._chartBuilder.chartBaseColumns.findIndex(csc=>csc.AliasName===AliasName),SC_Index,GTableIndex,sindex;let cscIdx=instance._chartBuilder.ChartSelectedColumns.findIndex(csc=>csc.AliasName===AliasName);var XIndex=instance._chartBuilder.xaxisColumns.findIndex(x=>x.AliasName===AliasName),YIndex=instance._chartBuilder.yaxisColumns.findIndex(x=>x.AliasName===AliasName),GIndex=instance._chartBuilder.groupColumns.findIndex(x=>x.AliasName===AliasName),LCIndex=instance._chartBuilder.lineChartColumns.findIndex(csc=>csc.AliasName===AliasName);cbcIndex!=-1&&(instance._chartBuilder.chartBaseColumns.splice(cbcIndex,1),isChartBaseColumn=!0,cscIdx!=-1&&XIndex==-1&&YIndex==-1&&GIndex==-1&&LCIndex==-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1));XIndex==-1||isChartBaseColumn||(instance._chartBuilder.xaxisColumns.splice(XIndex,1),YIndex==-1&&GIndex==-1&&LCIndex==-1&&cbcIndex==-1&&cscIdx!=-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1));YIndex==-1||isChartBaseColumn||(instance._chartBuilder.yaxisColumns.splice(YIndex,1),XIndex==-1&&GIndex==-1&&LCIndex==-1&&cbcIndex==-1&&cscIdx!=-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1));GIndex==-1||isChartBaseColumn||(instance._chartBuilder.groupColumns.splice(GIndex,1),XIndex==-1&&YIndex==-1&&LCIndex==-1&&cbcIndex==-1&&cscIdx!=-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1));LCIndex==-1||isChartBaseColumn||(instance._chartBuilder.lineChartColumns.splice(LCIndex,1),XIndex==-1&&YIndex==-1&&GIndex==-1&&cbcIndex==-1&&cscIdx!=-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1));LCIndex==-1&&GIndex==-1&&YIndex==-1&&XIndex==-1&&cbcIndex==-1&&cscIdx!=-1&&instance._chartBuilder.ChartSelectedColumns.splice(cscIdx,1);SC_Index=instance.getIndexByAliasName_selectedColumnsArray(AliasName);let isGroupByCategory=this.selectedColumns[SC_Index].GroupByCategory;if(SC_Index!=-1){let dyfil=this.dynamicFilters.find(x=>x.IsFilterableColumn==AliasName),srtCol=this.SortColumns.find(x=>x.DisplayText===AliasName);if(dyfil)return MessageHelper.Instance().showError("Please remove the dynamic filter associated with this column, before trying to remove the column","div_ReportBuilderErrorMessage");if(instance.SearchColumns){let srchCol=instance.SearchColumns.split("|"),srchIdx=srchCol.indexOf(AliasName);if(srchIdx!=-1)return MessageHelper.Instance().showError(`${this.selectedColumns[SC_Index].AliasName} is used in search column, please remove from search columns and try again`,"div_ReportBuilderErrorMessage")}if(srtCol&&!isGroupByCategory&&instance.reportType!=Reports.Enums.ReportType.Chart)return MessageHelper.Instance().showError(`${this.selectedColumns[SC_Index].AliasName} is used in sort column, please remove from sort column and try again`,"div_ReportBuilderErrorMessage");if(instance.reportType==Reports.Enums.ReportType.Chart&&srtCol)return;if(isGroupByCategory&&event.target.closest("#categories_selected_columns"))return this.selectedColumns[SC_Index].GroupByCategory=!1,$("#categories_selected_columns #dsl_column_"+AliasName).remove(),$("#sort_selected_columns #dsl_column_"+AliasName).remove(),this.removeAndUpdateStringfiedSortColumns(AliasName),instance.load_data(instance.table),""}isChartBaseColumn||(instance.selectedColumns.splice(SC_Index,1),instance.table.deleteColumn(AliasName),instance.loadSelectedDataListColumns());GTableIndex=instance.groupBy_Category.findIndex(x=>x.AliasName===AliasName);GTableIndex!=-1&&(instance.groupBy_Category.splice(GTableIndex,1),instance.setSelectOption("groupby_select"),instance.groupbyData());instance.removeAndUpdateStringfiedSortColumns(AliasName);instance._chartBuilder.enableOrDisableChartIcons();sindex=instance.SortColumns.findIndex(function(s){return AliasName==s.AliasName});sindex>-1?instance.removeSelectedSortColumn_table(ColumnId,AliasName):instance.load_data(instance.table);this._chartBuilder.loadSortColumnsSelect2();this._chartBuilder.loadDynamicFilterSelect(instance.showDynamicFilters);this._chartBuilder.loadSearchSelect2();this._pivot.loadPivotSelect2s()}removeSelectedSortColumn_table(columnId,aliasName){var instance=this,index,_sort,i;let sortIndex=instance.getIndexByAliasName_selectedColumnsArray(aliasName);if(instance.selectedColumns[sortIndex].SortOrder="none",index=instance.SortColumns.findIndex(function(s){return aliasName==s.DisplayText}),instance.SortColumns.splice(index,1),instance.stringifyed_SortColumns="",instance.SortColumns.length!=0){for(_sort=[],i=0;i<instance.SortColumns.length;i++){instance.SortColumns[i].SortIndex=i;let s=instance.SortColumns[i];_sort.push({Name:s.DisplayText,Order:s.SortOrder})}instance.stringifyed_SortColumns=JSON.stringify(_sort)}instance.load_data(instance.table)}setSelectOption(selectId){$("#"+selectId).prop("selectedIndex",0);$("#"+selectId).select2({allowClear:!0});$("#select2-"+selectId+"-container .select2-selection__clear").hide()}loadInstalledApps(){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/InstalledAppAutocomplete";AutoCompleteHelper.getHelper().Create("#InstalledApp_AutoComplete","#hfAutoComplete_InstalledApp",url,null);AutoCompleteHelper.getHelper().Create("#dependecyapps","#hfAutoCompleteId_dependency",url,null)}loadConnectedApps(){Unibase.Platform.Apps.Managers.AppManager.Instance().getInstalledApps().then(res=>{this.connectedAppsData=[];for(var i=0;i<res.result.length;i++)this.connectedAppsData.push({id:res.result[i].InstalledAppId,text:res.result[i].AppTitle});$("#connectedapps").select2({placeholder:"Select connected apps",data:this.connectedAppsData})})}loadAddedColumnFilter(){$("#filter-by").select2({placeholder:"Filter By",data:[{id:1,text:"All added columns",selected:!0},{id:2,text:"Contact columns"},{id:3,text:"PrimaryKey columns"}]})}loadTableToggleButtons(){var instance=this;$("#PivotIcon").click(function(){var DataListId=instance.DataListId;$("#DatalistColumns_Search").val("");instance._pivot.load(0,null,null)})}reportRoleSetting(){var instance=this;instance.navigationHelper.popup(0,"",Unibase.Platform.Analytics.Reports.ReportRoleSettings.Instance(),null,Platform.Helpers.Size.Medium)}EditableTabulatorTitle(){var instance=this,len,i;if(instance.EditableTitle==!0){let sel_Col=instance.selectedColumns;for(len=sel_Col.length,i=0;i<len;i++){let colId=sel_Col[i].ColumnId,aliasName=sel_Col[i].AliasName.replace(" ",""),colName=sel_Col[i].ColumnName,DataType=sel_Col[i].DataType,html="";if(html=DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime||Unibase.Platform.Analytics.Reports.Enums.DataType.decimal?`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret pl-1 column-dpmenu-icon" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumnMoreIcon_Click(`+colId+`,'`+aliasName+`',`+DataType+`,event)"><span class="tabulator-header-menu-button">&#8942;</span></span>
  2274. <ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu_`+colId+` open-left-side">
  2275. <li><h6 class="dropdown-header" href="javascript:;" >`+colName+`</h6></li><div class="dropdown-divider"></div>
  2276. <li class="dropdown-item"><input type="textbox" id="txtAliasName_`+aliasName+`" value="`+aliasName+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+colId+`,'`+aliasName+`')" placeholder="displaytext"/></li>
  2277. <li id="dropdown_Aggregation_`+aliasName+`">
  2278. <div class="sub-dropdown-menu show-on-hover">
  2279. <a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a>
  2280. <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
  2281. <li id="dropdown_Table_Aggregation_`+aliasName+`">
  2282. <div class="sub-dropdown-menu show-on-hover">
  2283. <a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
  2284. <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
  2285. <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+colId+`,'`+aliasName+`')"><span id="IsPrimaryKeyColumn hidden">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+aliasName+`"></i></span> </a></li>
  2286. <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+colId+`,'`+aliasName+`')"><span id="IsContactColumn" class="flex-center">IsContactColumn<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsContactColumn_`+aliasName+`"></i></span></a></li>
  2287. <li id="ColumnFormat_`+aliasName+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="ColumnFormat">Date Format </span></a><div class="dropdown-menu dropdown-radio open-left-side biz-custom-scrollbar h-350p " style=""></div></div></li><div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+aliasName+`')">Link Report</a></li><div class="dropdown-divider"></div>
  2288. <li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+colId+`,'`+aliasName+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
  2289. <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isDistinct_${colId}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+colId+`"></a></li>
  2290. <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isDownload_${colId}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+colId+`"></a></li>
  2291. <li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isNumFormatting_${colId}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+colId+`"></a></li>
  2292. <li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+colId+`,'`+aliasName+`')"><label class="rowtotal-label" for="isRowTotal_${colId}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+colId+`"></a></li>
  2293. <li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+colId+`,'`+aliasName+`')"><label class="rowtotal-label" for="isimageurl_${colId}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+colId+`"></a></li>
  2294. <li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+colId+`,'`+aliasName+`')"> Remove Column </span></a></li></ul></div>`:`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret pl-1 column-dpmenu-icon" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumnMoreIcon_Click(`+colId+`,'`+aliasName+`',`+DataType+`,event)"><span class="tabulator-header-menu-button">&#8942;</span></span>
  2295. <ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu-right dropdown-menu_`+colId+` open-left-side"><li><h6 class="dropdown-header">`+colName+`</h6></li><div class="dropdown-divider"></div>
  2296. <li><input type="textbox" id="txtAliasName_`+aliasName+`" value="`+aliasName+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+colId+`,'`+aliasName+`')" placeholder="displaytext"/></li>
  2297. <li id="dropdown_Aggregation_`+aliasName+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a><div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
  2298. <li id="dropdown_Table_Aggregation_`+aliasName+`">
  2299. <div class="sub-dropdown-menu show-on-hover">
  2300. <a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
  2301. <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
  2302. <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(`+colId+`,'`+aliasName+`',`+DataType+`)"><span id="IsFilterableColumn">IsFilterable<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsFilterable_`+aliasName+`"></i></span> </a></li>
  2303. <li><a class="dropdown-item pr-0" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+colId+`,'`+aliasName+`')"><span id="IsPrimaryKeyColumn">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+aliasName+`"></i></span> </a></li>
  2304. <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+colId+`,'`+aliasName+`')"><span id="IsContactColumn">IsContactColumn<i class="dropdown-icon fa fa-check pull-right text-primary" id="DropDown_IsContactColumn_`+aliasName+`"></i></span></a></li>
  2305. <div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+aliasName+`')">Link Report</a></li><div class="dropdown-divider"></div>
  2306. <li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+colId+`,'`+aliasName+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
  2307. <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isDistinct_${colId}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+colId+`"></a></li>
  2308. <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isDownload_${colId}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+colId+`"></a></li>
  2309. <li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+colId+`,'`+aliasName+`')"><label class="distinct-label" for="isNumFormatting_${colId}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+colId+`"></a></li>
  2310. <li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+colId+`,'`+aliasName+`')"><label class="rowtotal-label" for="isRowTotal_${colId}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+colId+`"></a></li>
  2311. <li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+colId+`,'`+aliasName+`')"><label class="rowtotal-label" for="isimageurl_${colId}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+colId+`"></a></li>
  2312. <li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+colId+`,'`+aliasName+`')"> Remove Column </span></a></li></ul></div>`,$("#tabulatorReportbuilder .pvtUi").length!==0){const pivotTableEl=$("#tabulatorReportbuilder .pvtUi"),columnEl=pivotTableEl.find(`.pvtAttr:contains(${aliasName.toLocaleLowerCase()})`);columnEl.find(".column-dropdown").remove();columnEl.append(html);columnEl.find(".dropdown-menu.open-left-side").removeClass("open-left-side").addClass("open-right-side");sel_Col[i].Isvisible==!1&&(columnEl.find("#ShowOrHideColumn").text("Show Column"),columnEl.find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}else{const tabulatorEl=$("#tabulatorReportbuilder");tabulatorEl.find("[tabulator-field='"+aliasName.toLocaleLowerCase()+"']").find(".tabulator-col-title").prepend(html);tabulatorEl.find("[tabulator-field='"+aliasName.toLocaleLowerCase()+"']").find(".tabulator-col-title").html(html).append(`<input class="tabulator-title-editor ml-0 w-95" value="`+sel_Col[i].DisplayText+`" id="DisplayText_`+sel_Col[i].DisplayText+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayText_table(`+colId+`,'`+aliasName+`','`+sel_Col[i].DisplayText+`')">`);sel_Col[i].Isvisible==!1&&(tabulatorEl.find("[tabulator-field='"+aliasName+"']").find("#ShowOrHideColumn").text("Show Column"),tabulatorEl.find("[tabulator-field='"+aliasName+"']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}}}}traverseRows(tbl,action){var instance=this,tblRows=tbl.getRows();tblRows.forEach(function(row){row.getData()._children!=undefined&&instance.findChildren(row,action)})}bindAggregations(aggregations,aggrval,aliasName,type,id){let html="";if(aggregations){for(var i=0;i<aggregations.length;i++){let Aggregation=aggregations[i];i==0&&(aggrval=Aggregation.Value);html+=`<a class="dropdown-item Aggregation_`+aliasName+`" id="`+id+`_Aggr_`+aliasName+`_`+Aggregation.Value+`" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAggregation_table('`+aliasName+`', `+Aggregation.Value+`,`+type+`); " href="javascript: "><span class="tabulator-header-menu-button"></span><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_`+Aggregation.Value+`_`+aliasName+`"></i><span class="text-uppercase">`+Aggregation.AggrType+`</span></a>`}$("#"+id).find(".dropdown-menu").html(html);$("#dsl_column_"+aliasName).find("#"+id).find(".dropdown-menu").html(html)}return aggrval}tabulatorColumnMoreIcon_Click(elementId,aliasName,dataTypeId,event){var instance,aggregations,formathtml,i;event&&event.stopPropagation();instance=this;var Aggr,tableaggr=0,Sortby="none",ColumnFormat="";let isDistinct=!1,displayText="",isDownload=!1;aggregations=instance.getAggregationsByDataType(dataTypeId);Aggr=instance.bindAggregations(aggregations,Aggr,aliasName,1,"dropdown_Aggregation_"+aliasName);tableaggr=instance.bindAggregations(aggregations,Aggr,aliasName,2,"dropdown_Table_Aggregation_"+aliasName);dataTypeId==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime?(formathtml="",formathtml=instance.loadFormats(dataTypeId,elementId,aliasName),$("#ColumnFormat_"+aliasName).find(".dropdown-menu").html(formathtml),$("#dsl_column_"+aliasName).find("#ColumnFormat_"+aliasName).find(".dropdown-menu").html(formathtml)):($("#ColumnFormat_"+aliasName).remove(),$("#dsl_column_"+aliasName).find("#ColumnFormat_"+aliasName).remove());let Index=instance.getIndexByAliasName_selectedColumnsArray(aliasName),column=instance.selectedColumns[Index];Aggr=column.Aggregation;Sortby=column.SortOrder;aliasName=column.AliasName;ColumnFormat=column.ColumnFormat==""?"Default":column.ColumnFormat;isDistinct=column.DistinctOn;isDownload=column.IsDownload;displayText=column.DisplayText;column.DataType==Reports.Enums.DataType.int32||column.DataType==Reports.Enums.DataType.int64||column.DataType==Reports.Enums.DataType.decimal?($(event.currentTarget).closest(".dropdown.column-dropdown").find(".isrowtotal").removeClass("hidden"),$(event.currentTarget).closest(".dropdown.column-dropdown").find(".isnumformatting").removeClass("hidden")):column.DataType==Reports.Enums.DataType.string&&$(event.currentTarget).closest(".dropdown.column-dropdown").find(".isimageurl").removeClass("hidden");isDistinct?$("#isDistinct_"+elementId).prop("checked",!0):$("#isDistinct_"+elementId).prop("checked",!1);isDownload?$("#isDownload_"+elementId).prop("checked",!0):$("#isDownload_"+elementId).prop("checked",!1);column.IsNumFormatting?$("#isNumFormatting_"+elementId).prop("checked",!0):$("#isNumFormatting_"+elementId).prop("checked",!1);column.IsImageUrl?$("#isimageurl_"+elementId).prop("checked",!0):$("#isimageurl_"+elementId).prop("checked",!1);let grpby=$("#groupby_select").val();jQuery.inArray(elementId.toString(),grpby)!=-1?($("#dropdown_Aggregation_"+aliasName).find(".sub-dropdown-menu").removeClass("show-on-hover"),$("#dropdown_Aggregation_"+aliasName).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","not-allowed")):($("#dropdown_Aggregation_"+aliasName).find(".sub-dropdown-menu").addClass("show-on-hover"),$("#dropdown_Aggregation_"+aliasName).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","pointer"));let IsFilterable=column.IsFilterable;IsFilterable==!0?$("#DropDown_IsFilterable_"+aliasName).removeClass("hidden"):$("#DropDown_IsFilterable_"+aliasName).addClass("hidden");let IsPrimaryKey=column.IsPrimaryKey;IsPrimaryKey==!0?$("#DropDown_IsPrimaryKey_"+aliasName).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+aliasName).addClass("hidden");let IsContactColumn=column.IsContactColumn;IsContactColumn==!0?$("#DropDown_IsContactColumn_"+aliasName).removeClass("hidden"):$("#DropDown_IsContactColumn_"+aliasName).addClass("hidden");let IsAggregation=column.Aggregation;IsAggregation==Unibase.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Aggregation_"+aliasName+"_Aggr_"+aliasName+"_"+IsAggregation).addClass("selected"):$("#dropdown_Aggregation_"+aliasName+"_Aggr_"+aliasName+"_"+IsAggregation).addClass("selected");let tableAggrTypeId=column.TableAggrTypeId;tableAggrTypeId==Unibase.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Table_Aggregation_"+aliasName+"_Aggr_"+aliasName+"_"+tableAggrTypeId).addClass("selected"):$("#dropdown_Table_Aggregation_"+aliasName+"_Aggr_"+aliasName+"_"+tableAggrTypeId).addClass("selected");let IsSortBy=column.SortOrder;IsSortBy=="Asc"?($("#SortOrder_"+elementId+"_Asc").addClass("selected"),$("#SortOrder_"+elementId+"_Desc").removeClass("selected")):IsSortBy=="Desc"?($("#SortOrder_"+elementId+"_Desc").addClass("selected"),$("#SortOrder_"+elementId+"_Asc").removeClass("selected")):$("#SortOrder_"+elementId+"_Asc").addClass("selected");let format=instance._columnFormat.loadFormats(dataTypeId).find(x=>x.format==ColumnFormat);if(format!=undefined&&$("#"+instance.containerId).find(".Format_"+aliasName+"_"+format.id).addClass("selected"),$("#tabulatorReportbuilder .pvtUi").length!==0){$(`.column-dp-menu.show`).not(`.dropdown-menu_${elementId}`).removeClass("show");$(`.column-dp-menu.dropdown-menu_${elementId}`).toggleClass("show");return}for(i=0;i==Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;i++)if(Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[i].definition.visible==!0){$(".dropdown-menu_"+i).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+i).find(".dropdown-menu").addClass("open-right-side");break}$($(".table-wrap .tabulator-col:visible")[1]).find("ul.dropdown-menu .dropdown-menu").removeClass("open-left-side").addClass("open-right-side");$($(".table-wrap .tabulator-col:visible")[2]).find("ul.dropdown-menu .dropdown-menu").removeClass("open-left-side").addClass("open-right-side");event&&instance.setColumnDpMenuPosition(event)}setColumnDpMenuPosition(event){event.stopPropagation();const targetEl=$(event.currentTarget);if(targetEl.siblings(".column-dp-menu").hasClass("show"))targetEl.siblings(".column-dp-menu").removeClass("show");else{$("#tabulatorReportbuilder .tabulator-header").find(".column-dp-menu.show").removeClass("show");const elLeftPos=targetEl.offset().left-$("#tabulatorReportbuilder").offset().left,headerHeight=$("#tabulatorReportbuilder .tabulator-header").outerHeight(!0);targetEl.siblings(".column-dp-menu").css({position:"fixed",top:headerHeight,left:elLeftPos}).addClass("show").attr("onclick","event.stopPropagation();")}}loadLeftNav(){var instance=this;let html=instance._reportBuilderTemplate.loadLeftNav();$("#DefaultLeftNav_body").html(html)}loadSorting(elementId,displayText){var instance=this,i;let Index=instance.getIndexByDisplayText_sortColumnsArray(displayText),IsSortBy=instance.SortColumns[Index].SortOrder;for(IsSortBy=="Asc"?($("#SortOrder_"+elementId+"_Asc").addClass("selected"),$("#SortOrder_"+elementId+"_Desc").removeClass("selected")):IsSortBy=="Desc"?($("#SortOrder_"+elementId+"_Desc").addClass("selected"),$("#SortOrder_"+elementId+"_Asc").removeClass("selected")):$("#SortOrder_"+elementId+"_Asc").addClass("selected"),i=0;i<Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;i++)if(Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[i].definition.visible==!0){$(".dropdown-menu_"+i).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+i).find(".dropdown-menu").addClass("open-right-side");break}}clickedTableCaret(ElementId,DisplayText,DataType){var instance=this,i,formathtml;let html="";var Aggr=0,Sortby="none",ColumnFormat="",Aggregation=instance.getAggregationsByDataType(DataType);if(Aggregation)for(i=0;i<Aggregation.length;i++)i==0&&(Aggr=Aggregation[i].Value),html+=`<a class="dropdown-item Aggregation_`+DisplayText+`" id="Aggr_`+DisplayText+`_`+Aggregation[i].Value+`" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAggregation_table('`+DisplayText+`', `+Aggregation[i].Value+`); " href="javascript: "><span class="tabulator-header-menu-button"></span><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_`+Aggregation[i].Value+`_`+DisplayText+`"></i><span class="text-uppercase">`+Aggregation[i].AggrType+`</span></a>`;$("#dropdown_Aggregation_"+DisplayText).find(".dropdown-menu").html(html);$("#dsl_column_"+DisplayText).find("#dropdown_Aggregation_"+DisplayText).find(".dropdown-menu").html(html);DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime?(formathtml="",formathtml=instance.loadFormats(DataType,ElementId,DisplayText),$("#ColumnFormat_"+DisplayText).find(".dropdown-menu").html(formathtml),$("#dsl_column_"+DisplayText).find("#ColumnFormat_"+DisplayText).find(".dropdown-menu").html(formathtml)):($("#ColumnFormat_"+DisplayText).remove(),$("#dsl_column_"+DisplayText).find("#ColumnFormat_"+DisplayText).remove());let Index=instance.getIndexByAliasName_selectedColumnsArray(DisplayText);Aggr=instance.selectedColumns[Index].Aggregation;Sortby=instance.selectedColumns[Index].SortOrder;DisplayText=instance.selectedColumns[Index].AliasName;ColumnFormat=instance.selectedColumns[Index].ColumnFormat==""?"Default":instance.selectedColumns[Index].ColumnFormat;$("#DisplayText_"+DisplayText).val(DisplayText);$("#DisplayText_"+DisplayText).focus();let grpby=$("#groupby_select").val();jQuery.inArray(ElementId.toString(),grpby)!=-1?($("#dropdown_Aggregation_"+DisplayText).find(".sub-dropdown-menu").removeClass("show-on-hover"),$("#dropdown_Aggregation_"+DisplayText).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","not-allowed")):($("#dropdown_Aggregation_"+DisplayText).find(".sub-dropdown-menu").addClass("show-on-hover"),$("#dropdown_Aggregation_"+DisplayText).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","pointer"));let IsFilterable=instance.selectedColumns[Index].IsFilterable;IsFilterable==!0?$("#DropDown_IsFilterable_"+DisplayText).removeClass("hidden"):$("#DropDown_IsFilterable_"+DisplayText).addClass("hidden");let IsPrimaryKey=instance.selectedColumns[Index].IsPrimaryKey;IsPrimaryKey==!0?$("#DropDown_IsPrimaryKey_"+DisplayText).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+DisplayText).addClass("hidden");let IsContactColumn=instance.selectedColumns[Index].IsContactColumn;IsContactColumn==!0?$("#DropDown_IsContactColumn_"+DisplayText).removeClass("hidden"):$("#DropDown_IsContactColumn_"+DisplayText).addClass("hidden");let IsAggregation=instance.selectedColumns[Index].Aggregation;IsAggregation==Unibase.Platform.Analytics.Reports.Enums.AggregationType.none?$("#Aggr_"+DisplayText+"_"+IsAggregation).addClass("selected"):$("#Aggr_"+DisplayText+"_"+IsAggregation).addClass("selected");let IsSortBy=instance.selectedColumns[Index].SortOrder;IsSortBy=="Asc"?($("#SortOrder_"+ElementId+"_Asc").addClass("selected"),$("#SortOrder_"+ElementId+"_Desc").removeClass("selected")):IsSortBy=="Desc"?($("#SortOrder_"+ElementId+"_Desc").addClass("selected"),$("#SortOrder_"+ElementId+"_Asc").removeClass("selected")):$("#SortOrder_"+ElementId+"_Asc").addClass("selected");let format=instance._columnFormat.loadFormats(DataType).find(x=>x.format==ColumnFormat);for(format!=undefined&&$("#"+instance.containerId).find(".Format_"+DisplayText+"_"+format.id).addClass("selected"),i=1;i<=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;i++)if(Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[i].definition.visible==!0){$(".dropdown-menu_"+i).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+i).find(".dropdown-menu").addClass("open-right-side");break}}loadQueryBuilderDiv(){var instance=this,fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate,DataListId,i,ruledata,jsonarray,finalarray,arrayvalue,value,id;cf_fromDate!=null&&cf_toDate!=null?(fromDate=cf_fromDate.toString(),toDate=cf_toDate.toString()):(fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),toDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table?$("#Categories").removeClass("hidden"):instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&$("#Categories").addClass("hidden");$("#QueryBuilder").html(`<div class="qry-builder-body"><div data-simplebar class="simple-scroll-bar"><div id="builder"></div></div></div>`);DataListId=instance.DataListId;$("#DatalistColumns_Search").val("");let qelem;qelem=$("#builder");instance.filtersArray=[];qelem.on("afterAddRule.queryBuilder",()=>{this.addCheckbox()});for(i=0;i<instance.QueryBuilder_Columns.length;i++){let element=instance.QueryBuilder_Columns[i],dataType="",IsInput=!1,serviceurl="apis/v4/unibase/platform/analytics/reportcolumndata";serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl);let dataTypeid=element.DataType,plugin_config={placeholder:"Select Options",width:"auto",unique:!0,allowClear:!0,tags:!0,ajax:{url:serviceurl,contentType:"application/json",dataType:"json",type:"POST",traditional:!0,crossDomain:!0,"async":!0,beforeSend:function(xhr){Unibase.Platform.Membership.Infos.Identity.getCurrentUser()!==undefined&&Unibase.Platform.Membership.Infos.Identity.getCurrentUser()!==null&&(xhr.setRequestHeader("Authorization","Basic "+Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId),xhr.setRequestHeader("geoposition",Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd+":"+Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId))},data:function(params){let name=this[0].name.substring(0,this[0].name.indexOf("_value_"));searchName=params.term;var Qb_Col=instance.QueryBuilder_Columns.find(q=>q.ColumnId==element.ColumnId);let repObj=new ReportObject;repObj.DataListId=instance.DataListId;let Aggr=Reports.Enums.AggregationType.none;params.hasOwnProperty("term")==!0&&(repObj.StaticFilter="CAST("+element.ColumnName+" AS text) ILIKE('%"+params.term+"%')",instance.DataSourceId==Number(Platform.DataSources.Enums.DataSource.MongoDB)&&(repObj.StaticFilter="{"+element.ColumnName+":"+params.term+"}",Analytics.Reports.Enums.DataType[element.DataType]=="string"&&(repObj.StaticFilter="{"+element.ColumnName+":{$regex:'"+params.term+"'}}")));repObj.TopRecords=5;repObj.Distinct=!0;let col=new ReportColumn;return col.ColumnValue=element.ColumnId,col.ReportColumnName=element.ColumnName,col.AliasName=element.ColumnName,col.DlColumnName=Qb_Col?Qb_Col.DlColumnName:null,col.AggrFuncId=Aggr,repObj.ReportColumns=[],repObj.ReportColumns.push(col),repObj.FromDate=fromDate,repObj.ToDate=toDate,JSON.stringify(repObj)},processResults:function(data){var col=[],defaultid,id=searchName,autoCompleteId=$(".select2-container--open").parent().parent()[1].id,identity,identityinfo,keys,settings,s,col_text,ids;if(console.log(autoCompleteId),identity=$("#"+autoCompleteId+"_checkbox").prop("checked"),identity){identityinfo=Unibase.Platform.Membership.Infos.Identity.currentUser;keys=Object.keys(identityinfo);for(let i=0;i<keys.length;i++)col.push({id:"Identity_"+keys[i],text:"Identity_"+keys[i]});if(settings=identityinfo.settings,settings&&settings.length!=0)for(s=0;s<settings.length;s++)col.push({id:"Identity_"+settings[s].settingName,text:"Identity_"+settings[s].settingName});console.log(col)}else if(JSON.parse(data.result).Data!=""){defaultid={id:0,text:"------"};col.push(defaultid);for(let i=0;i<JSON.parse(JSON.parse(data.result).Data).length;i++){let jsondata=JSON.parse(JSON.parse(data.result).Data);col_text=jsondata[i][element.ColumnName];col_text!=null&&(ids={id:jsondata[i][element.ColumnName],text:col_text.toString()},col.push(ids))}}else defaultid=searchName==""?{id:0,text:"------"}:{id:id,text:searchName},col.push(defaultid);return{results:col}}}},Values=[],Input="select",Plugin="select2";dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.string?dataType="string":dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.int32||dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.int64?dataType="integer":dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.decimal?dataType="double":dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.boolean?(dataType="string",Values=["true","false"],Input="radio",Plugin=""):(dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.date||dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime)&&(dataType="date",IsInput=!0);element.StaticFilterControlType==Unibase.Platform.Analytics.Reports.Enums.StaicFilterControlType.Text&&(IsInput=!0,Input="text");let searchName="",filter={};filter=dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.date||dataTypeid==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime?{id:element.ColumnName,label:element.ColumnName,field:element.ColumnName,type:dataType,validation:{format:"YYYY/MM/DD"},plugin:"datepicker",plugin_config:{format:"yyyy/mm/dd",todayBtn:"linked",todayHighlight:!0,autoclose:!0}}:{id:element.ColumnName,label:element.ColumnName,field:element.ColumnName,type:dataType,size:30,unique:!0,input:Input,plugin:!IsInput&&Plugin,plugin_config:!IsInput&&plugin_config,values:Values};instance.filtersArray.push(filter)}if(qelem.queryBuilder({filters:instance.filtersArray}),instance.queryBuilderJson&&instance.queryBuilderJson!="[]"){let qeleme=$("#builder"),qb_json=JSON.parse(instance.queryBuilderJson),qb_rules=instance.changeFieldnametoId(qb_json.rules);qeleme.queryBuilder("setRules",qb_rules);ruledata=JSON.parse(instance.queryBuilderJson);jsonarray=JSON.stringify(ruledata);jsonarray=jsonarray.replace(/[{}\[\]']/g,"");jsonarray=jsonarray.split(',"');finalarray=[];for(arrayvalue of jsonarray)arrayvalue.includes("value")==!0&&(value=arrayvalue.split(":"),value[1].includes('"')==!0&&(value[1]=value[1].replace(/"/g,"")),finalarray.push(value[1]));for(let k=0;k<finalarray.length;k++)if(id=$("[id*=select2-builder_rule_"+k+"]").attr("id"),$("#"+id).html(""),$("#"+id).css("width",$("#"+id).width()+150),$("#"+id).html('<span class="select2-selection__placeholder text-dark">'+finalarray[k]+"<\/span>"),finalarray[k]&&finalarray[k].includes("Identity_")){let valueContainer=$("#"+id).closest(".rule-value-container").next();valueContainer.children().first().removeClass("hidden");valueContainer.find("input").prop("checked",!0)}}$("#btn-reset-query").on("click",function(){instance.queryBuilderString="";instance.querybuilderCheckboxes=[];instance.queryBuilderJson="";$(".qry-builder-container").hide();instance.load_data(instance.table);qelem.queryBuilder("reset");instance.queryBuilderJson=""});$("#builder").on("afterApplyRuleFlags.queryBuilder",function(e,rule){let selectValue=$("#"+rule.id).find(".rule-filter-container").children().first().val();selectValue!=-1&&selectValue&&$("#"+rule.id).find(".rule-check-container").children().first().removeClass("hidden")});$("#builder-widgets").on("afterUpdateRuleValue.queryBuilder",function(e,rule){rule.filter.plugin==="datepicker"&&rule.$el.find(".rule-value-container input").datepicker("update")});$("#builder").on("afterUpdateRuleOperator.queryBuilder",(e,rule)=>{rule.operator.type=="in"?rule.$el.find(".rule-value-container select").prop("multiple",!0).attr("name","sub_type[]"):rule.$el.find(".rule-value-container select").prop("multiple",!1).attr("name","sub_type")})}addCheckbox(){let instance=this,isChecked="",checkboxId=$($(".rule-container")[$(".rule-container").length-1]).attr("id")+"_checkbox";console.log(instance.querybuilderCheckboxes);for(let i=0;i<instance.querybuilderCheckboxes.length;i++)if(checkboxId.replace("_checkbox","")==instance.querybuilderCheckboxes[i]){isChecked="checked";break}$($(".rule-container")[$(".rule-container").length-1]).append(`<div class="rule-check-container">
  2313. <div class="custom-control hidden custom-checkbox checkbox-teal">
  2314. <input type="checkbox" class="custom-control-input" id="${checkboxId}" ${isChecked}>
  2315. <label class="custom-control-label" for="${checkboxId}">Indentity</label>
  2316. </div>
  2317. </div>`);$("#"+checkboxId).change(function(){var id=$(this).attr("id").replace("_checkbox","");if($("#"+id).find(".rule-value-container select").empty(),$(this).is(":checked"))instance.querybuilderCheckboxes.push(id);else for(let i=0;i<instance.querybuilderCheckboxes.length;i++){let checkbox_id=instance.querybuilderCheckboxes[i];if(checkbox_id==id){instance.querybuilderCheckboxes.splice(i,1);break}}})}changeFieldnametoId(rules){for(var instance=this,r=0;r<rules.length;r++){let rule=rules[r];rule.rules&&(rule.rules=instance.changeFieldnametoId(rule.rules));rules[r].id=rule.field}return rules}toggleQueryBuilderDiv(){$(".report-builder-body").toggleClass("hidden");$("#QueryBuilder").toggleClass("hidden")}reportTypeChange(id){var instance=this,x_val,y_val,height;id=="fa fa-bar-chart-o"?(instance.reportType=Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart,instance._chartBuilder.loadChartIcons(),instance.TenureReport.length!=0&&instance.reportid==0?(Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),instance._chartBuilder.tenureChart("myChart",instance.reportid)):(instance.reportid!=0&&instance._chartBuilder.select2DataBinding(""),instance._chartBuilder.select2DataBinding("ReportTypeChanged")),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-100)):instance.reportType=Unibase.Platform.Analytics.Reports.Enums.ReportType.Table;$(".ChartIcons").toggleClass("hidden");$("#ChartIcon_Default").toggleClass("hidden");instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart?(instance._chartBuilder.IsChartBuilder=!0,instance.EditableTitle=!1,instance.HeaderSort=!0,$(".divselect2_GroupBy").removeClass("hidden"),$(".TableIcon").addClass("hidden"),$("#datalabel_div").removeClass("hidden"),$("#chart-container").removeClass("hidden"),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-105),$("#DataListsDiv").hasClass("hidden")&&instance.TenureReport.length==0&&($("#XAxis").removeClass("hidden"),$("#YAxis").removeClass("hidden"),x_val=$("#xaxis_select").val().toString(),y_val=$("#yaxis_select").val().toString(),x_val.length==0&&$("#xaxis_select").val("").trigger("change"),y_val.length==0&&$("#yaxis_select").val("").trigger("change")),$("#ChartCanvasDiv").removeClass("hidden"),$("#txt_totalrecords").val()==""&&$("#txt_totalrecords").val("5"),instance._chartBuilder.legendTitleTypeId==Unibase.Platform.Analytics.Enums.LegendTitleType.Column?$("#lagendtypecolumn").prop("checked",!0):$("#lagendtypedata").prop("checked",!0),$("#showtooltipheader_checkbox").prop("checked",instance._chartBuilder.isTooltipHeader),$("#isdatalabel").prop("checked",instance._chartBuilder.isDataLabel),$("#label_length").val(instance._chartBuilder.tickLabelLength),instance._chartBuilder.chartBaseValue&&$("#dataset_base_value").val(instance._chartBuilder.chartBaseValue)):($("#DataListsDiv").hasClass("hidden")&&$("#Categories").removeClass("hidden"),instance.EditableTitle=!0,instance.HeaderSort=!1,instance._chartBuilder.select2DataBinding(""),instance.selectedColumns.length>0&&instance.load_data(instance.table),$(".TableIcon").removeClass("hidden"),$("#datalabel_div").addClass("hidden"),$("#ExpandIcon, #CollapseIcon").addClass("hidden"),$("#chart-container").addClass("hidden"),height=$(".report-builder-body").height()-35+"px",instance.table.setHeight(height),$("#table-canvan").height(height),$(".bl-nav-right").addClass("hidden"),$("#bl-nav-right-default").removeClass("hidden"),$("#XAxis").addClass("hidden"),$("#YAxis").addClass("hidden"),$("#ChartCanvasDiv").addClass("hidden"))}getAggregationName(AggrFuncId){return Unibase.Platform.Analytics.Reports.Enums.AggregationType[AggrFuncId]}getAggregationsByDataTypes(DataType){var aggrType=Unibase.Platform.Analytics.Reports.Enums.AggregationType,items={String:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"}],DateTime:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.month,AggrType:"month"},{Value:aggrType.year,AggrType:"year"}],Int64:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}],Int32:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}],Decimal:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}],Boolean:[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"}],none:[{}]};return items[DataType]}getAggregationsByDataType(DataType){var items=[],aggrType=Unibase.Platform.Analytics.Reports.Enums.AggregationType;switch(DataType){case Unibase.Platform.Analytics.Reports.Enums.DataType.string:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.month,AggrType:"month"},{Value:aggrType.year,AggrType:"year"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.int64:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.int32:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.decimal:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"},{Value:aggrType.sum,AggrType:"sum"},{Value:aggrType.avg,AggrType:"avg"},{Value:aggrType.max,AggrType:"max"},{Value:aggrType.min,AggrType:"min"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.boolean:items=[{Value:aggrType.none,AggrType:"none"},{Value:aggrType.count,AggrType:"count"}];break;case Unibase.Platform.Analytics.Reports.Enums.DataType.none:[{}]}return items}getColumnIconByDataTypes(DataTypeId){let icon="";switch(DataTypeId){case Unibase.Platform.Analytics.Reports.Enums.DataType.string:icon=`<i class="las la-text-width"></i>`;break;case Unibase.Platform.Analytics.Reports.Enums.DataType.int32:case Unibase.Platform.Analytics.Reports.Enums.DataType.int64:case Unibase.Platform.Analytics.Reports.Enums.DataType.decimal:case Unibase.Platform.Analytics.Reports.Enums.DataType.boolean:icon=`<i class="las la-hashtag"></i>`;break;case Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime:icon=`<i class="las la-calendar-minus"></i>`}return icon}dataType(type){var DataType;switch(type){case"String":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.string;break;case"Int32":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.int32;break;case"Int64":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.int64;break;case"DateTime":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime;break;case"Decimal":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.decimal;break;case"Boolean":DataType=Unibase.Platform.Analytics.Reports.Enums.DataType.boolean}return DataType}_sortColumns(){var instance=this;let list=$("#sort_selected_columns");if(list)list.sortable({connectWith:"#sort_selected_columns",cursor:"move",update:function(){$.each($("#sort_selected_columns .dsl-block"),function(index,item){let itemName=$(item).attr("id").slice(11),sindex=instance.SortColumns.findIndex(x=>x.AliasName==itemName);sindex>-1&&(instance.SortColumns[sindex].SortIndex=index);let scolindex=instance.selectedColumns.findIndex(x=>x.ColumnName==itemName);scolindex>-1&&(instance.selectedColumns[scolindex].SortIndex=index)});instance.load_data(instance.reportid)}})}getIndexByColumnName_selectedColumnsArray(ColumnName){var instance=this;return instance.selectedColumns.findIndex(x=>x.ColumnName==ColumnName)}getIndexByAliasName_selectedColumnsArray(AliasName){var instance=this;return instance.selectedColumns.findIndex(x=>x.AliasName==AliasName)}getIndexByDisplayTextAndColumnName_selectedColumnsArray(AliasName,ColumnName){var instance=this;return instance.selectedColumns.findIndex(x=>x.AliasName==AliasName&&x.ColumnName==ColumnName)}getColumnId_ByColumnName_datalistColumnsArray(ColumnName){var instance=this;let Col=instance.datalistColumnsResponseData.find(x=>x.ColumnName==ColumnName);return Col.ColumnId}getDlColumn_ByColumnId_datalistColumnsArray(ColumnId){var instance=this;let Col=instance.datalistColumnsResponseData.find(x=>x.ColumnId==ColumnId);return Col.DlColumnName}getIndexByDisplayText_sortColumnsArray(DisplayText){var instance=this;return instance.SortColumns.findIndex(x=>x.DisplayText==DisplayText)}getIndexByAliasName_DatalistColumnsArray(AliasName){return this.datalistColumnsResponseData.findIndex(x=>x.AliasName==AliasName)}getIndexByAliasName_chartSelectedColumnsArray(AliasName){var instance=this;return instance._chartBuilder.ChartSelectedColumns.findIndex(x=>x.AliasName==AliasName)}loadReportGroups(){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportgroups_autocomplete";AutoCompleteHelper.getHelper().Create("#RptGroup_AutoComplete","#hfAutoComplete_ReportGroup",url,null)}getAvailableReportGroups(reportGroupsResponseData){var instance=this,template,templateScript;let html="";for(let i=0;i<reportGroupsResponseData.length;i++){var template=instance._reportBuilderTemplate.loadDataListsTemplate(),templateScript=Handlebars.compile(template),context={SelectText:reportGroupsResponseData[i].GroupName,Value:reportGroupsResponseData[i].ReportGroupId};html+=templateScript(context)}reportGroupsResponseData.length==0&&(template=instance._reportBuilderTemplate.loadDataListsTemplate(),templateScript=Handlebars.compile(template));$("#RptGroup_AutoComplete").append(html)}reportColumns_Array(repCol){var instance=this,Tenure;let col=new ReportColumn;col.ReportColumnId=instance.isduplicate==!0?0:repCol.ReportColumnId;col.ColumnValue=repCol.ColumnValue?repCol.ColumnValue:0;col.ReportColumnName=repCol.ReportColumnName;col.DataListColumnName=repCol.DataListColumnName;col.DlColumnName=repCol.DlColumnName;col.DisplayText=repCol.DisplayText?repCol.DisplayText:repCol.AliasName;col.AliasName=repCol.AliasName?repCol.AliasName:col.DisplayText;col.DataType=repCol.DataType?repCol.DataType:0;col.Isvisible=repCol.Isvisible?repCol.Isvisible:!1;col.AggrFuncId=isNaN(repCol.AggrFuncId)?Reports.Enums.AggregationType.none:repCol.AggrFuncId;col.SortType=repCol.SortType?repCol.SortType:"none";col.SortIndex=repCol.SortIndex?repCol.SortIndex:0;col.GroupBy=repCol.GroupBy?repCol.GroupBy:!1;col.IsPivotAggrColumn=repCol.IsPivotAggrColumn?repCol.IsPivotAggrColumn:!1;col.IsPivotColumn=repCol.IsPivotColumn?repCol.IsPivotColumn:!1;col.IsPivotRow=repCol.IsPivotRow?repCol.IsPivotRow:!1;col.IsPivotRowSelected=repCol.IsPivotRowSelected?repCol.IsPivotRowSelected:!1;col.IsPivotParentColumn=repCol.IsPivotParentColumn?repCol.IsPivotParentColumn:!1;col.IsPivotChildColumn=repCol.IsPivotChildColumn?repCol.IsPivotChildColumn:!1;col.PivotValue=0;col.PivotValueSelected=instance.pivot&&instance.pivot.PivotValue_Selected?repCol.PivotValueSelected:0;col.IsPivotRowSelected=repCol.IsPivotRowSelected?repCol.IsPivotRowSelected:!1;col.PivotDateType=isNaN(repCol.PivotDateType)?0:Number(repCol.PivotDateType);col.TimeInterval=repCol.TimeInterval?repCol.TimeInterval:"";col.ColumnFormat=repCol.ColumnFormat=="No Format"||!repCol.ColumnFormat?"":repCol.ColumnFormat;col.YearComparisonType=repCol.YearComparisonType?repCol.YearComparisonType:0;col.WidthUnit="px";col.RoleId="0";col.IsFilterable=!1;col.IsPrimaryKey=repCol.IsPrimaryKey?repCol.IsPrimaryKey:!1;col.IsContactColumn=repCol.IsContactColumn?repCol.IsContactColumn:!1;col.GroupByCategory=repCol.GroupByCategory?repCol.GroupByCategory:!1;col.IsTenureApplied=repCol.IsTenureApplied?repCol.IsTenureApplied:!1;col.Width=repCol.Width?repCol.Width:0;col.ColumnIndex=repCol.ColumnIndex?repCol.ColumnIndex:0;col.DistinctOn=repCol.DistinctOn?repCol.DistinctOn:!1;col.IsPivotTableCol=repCol.IsPivotTableCol?repCol.IsPivotTableCol:!1;col.IsDownload=repCol.IsDownload?repCol.IsDownload:!1;col.TableAggrTypeId=isNaN(repCol.TableAggrTypeId)?Reports.Enums.AggregationType.none:repCol.TableAggrTypeId;col.IsNumFormatting=repCol.IsNumFormatting?repCol.IsNumFormatting:!1;col.IsRowTotal=repCol.IsRowTotal?repCol.IsRowTotal:!1;col.IsImageUrl=repCol.IsImageUrl?repCol.IsImageUrl:!1;col.PivotTableAggrTypeId=repCol.PivotTableAggrTypeId?repCol.PivotTableAggrTypeId:0;let PivotDateType=instance.pivot&&instance.pivot.DateType?instance.pivot.DateType:0;instance.pivot&&instance.pivot.AggColumnName!=""&&(instance.pivot.AggColumnName==col.ReportColumnName&&(col.AggrFuncId=Number(instance.pivot.AggFuncId),col.IsPivotAggrColumn=!0),instance.pivot.ColumnName==col.ReportColumnName&&(col.IsPivotColumn=!0,Tenure=instance.TenureReport[instance.pivot.ColumnName],col.TimeInterval=Tenure!=undefined?Tenure.TimeInterval:"",col.PivotDateType=Number(PivotDateType)),instance.pivot.ChildColumnName!=""&&(instance.pivot.ChildColumnName==col.ReportColumnName&&(col.IsPivotChildColumn=!0,col.PivotValue=repCol.PivotValue==undefined?Number(instance.pivot.ChildColumnValue):Number(instance.pivot.PivotValue_Selected),instance.IsPivotTree=!0),instance.pivot.ParentColumnName==col.ReportColumnName&&(col.IsPivotParentColumn=!0)));repCol.TimeInterval!="";instance.ReportColumns.push(col)}groupByAggregation(){var instance=this,isGrp=instance.selectedColumns.find(g=>g.GroupBy==!0),i,scol,Col;if(isGrp)for(i=0;i<instance.selectedColumns.length;i++)if(scol=instance.selectedColumns[i],!scol.GroupBy&&scol.Aggregation==Unibase.Platform.Analytics.Reports.Enums.AggregationType.none){let Index=instance.getIndexByColumnName_selectedColumnsArray(scol.AliasName);Col=instance.selectedColumns[Index];Col.Aggregation=Unibase.Platform.Analytics.Reports.Enums.AggregationType.count}}saveReport(containerid,reportid){var instance=this,cols,a,Tenure,col,dependencyapps,SearchColumns_Data,SearchCols,i;this.navigationHelper.showLoading();let rptGroupId=Number($("#RptGroup_AutoComplete").val());if(rptGroupId==0)return MessageHelper.Instance().showError("Please select ReportGroup","divReport_ErrorMessage");instance.ReportColumns=[];var grpby=instance.selectedColumns.filter(x=>x.GroupBy==!0),agg=[],SortArry=[];if(grpby.length>0&&(agg=instance.selectedColumns.filter(x=>x.Aggregation==Reports.Enums.AggregationType.none).filter(x=>x.GroupBy==!1)),agg.length>0&&instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table){for(cols="",cols=agg.length==1?' Column "':' Columns "',a=0;a<agg.length;a++)cols+=" "+agg[a].ColumnName+",";return cols=cols.substring(0,cols.length-1)+" ",alert("SAVE FAILED: "+cols+'" must be added in groupby or need to give aggregation. For UI Groupby add in Categories instead of groupby'),!1}for(i=0;i<instance.selectedColumns.length;i++){let selectedColumn=instance.selectedColumns[i],Width=0;selectedColumn.Width!=undefined&&(Width=selectedColumn.Width);Tenure=instance.TenureReport[selectedColumn.ColumnName];let AggrFuncId=selectedColumn.Aggregation,col=new ReportColumn;col.ReportColumnId=selectedColumn.ReportColumnId;col.ReportColumnName=selectedColumn.ColumnName;col.AliasName=selectedColumn.AliasName;col.DisplayText=selectedColumn.DisplayText;col.DlColumnName=selectedColumn.DlColumnName;col.ColumnIndex=selectedColumn.ColumnIndex;col.Width=Width;col.ColumnValue=Number(selectedColumn.ColumnId);col.DataType=selectedColumn.DataType;col.IsFilterable=selectedColumn.IsFilterable;col.IsPrimaryKey=selectedColumn.IsPrimaryKey;col.IsContactColumn=selectedColumn.IsContactColumn;col.Isvisible=selectedColumn.Isvisible;col.GroupBy=selectedColumn.GroupBy;col.SortType=selectedColumn.SortOrder;col.SortIndex=selectedColumn.SortIndex;col.AggrFuncId=AggrFuncId;col.IsTenureApplied=Tenure!=undefined?!0:!1;col.GroupByCategory=selectedColumn.GroupByCategory;col.ColumnFormat=selectedColumn.ColumnFormat=="Default"?"":selectedColumn.ColumnFormat;col.PivotValue=instance.pivot.PivotValue_Selected;col.DistinctOn=selectedColumn.DistinctOn;col.IsPivotTableCol=selectedColumn.IsPivotTableCol;col.IsDownload=selectedColumn.IsDownload;col.TableAggrTypeId=selectedColumn.TableAggrTypeId;col.IsNumFormatting=selectedColumn.IsNumFormatting;col.IsRowTotal=selectedColumn.IsRowTotal;col.IsImageUrl=selectedColumn.IsImageUrl;col.PivotTableAggrTypeId=selectedColumn.PivotTableAggrTypeId;instance.reportColumns_Array(col)}let pivotRows=instance.pivot.PivotRows;if(instance.SortColumns.length!=0)for(i=0;i<instance.SortColumns.length;i++)col=instance.SortColumns.find(x=>x.SortIndex==i),col&&SortArry.push({Name:col.DisplayText,Order:col.SortOrder});if(SortArry.length==0){if(instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart)return instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError("Please Select SortColumn","div_ReportBuilderErrorMessage");SortArry.push({Name:instance.selectedColumns[0].AliasName,Order:"Desc"})}if(instance._chartBuilder.chartColumns(),instance.isduplicate==!0&&($("#txt_reportid").val(0),$("#txt_reportname").val()==""))return $("#errordiv").show(),$("#errordiv").html('<div id="Bizgaze-messageInfo" class="alert alert-danger " ><strong>Error! <\/strong>Mandatory fields are missing<\/div>'),$("#errordiv").css({height:"50px",visibility:"hidden",opacity:"0",transition:"visibility 0s 6s,opacity 6s linear"}),setTimeout(function(){$("#errordiv").removeAttr("style");$("#errordiv").hide()},6e3),!1;dependencyapps=$("#dependecyapps").val();let ReportName=$("#txt_reportname").val().toString();for(instance.reportname=String($("#txt_reportname").val()),SearchColumns_Data=$("#searchcolumns").select2("data"),SearchCols="",i=0;i<SearchColumns_Data.length;i++)SearchCols+=SearchColumns_Data[i].text+"|";let connectedAppsArray=$("#connectedapps").select2("data"),connectedReportsArray=$("#connectedreports").select2("data").map(x=>x.id),connectedApps=connectedAppsArray.map(x=>x.id).join("|"),connectedReports=connectedReportsArray.join("|"),baseValue=$("#dataset_base_value").val();if(instance.res&&instance.res.UniqueId&&connectedReportsArray.includes(instance.res.UniqueId))return instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError("Same report cannot be selected as connected report","divReport_ErrorMessage");instance.updateDynamicFilterIndex();var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;cf_fromDate!=null&&cf_toDate!=null?(fromDate=cf_fromDate.toString(),toDate=cf_toDate.toString()):(fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),toDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let uniqueId=instance.res&&instance.res.UniqueId?instance.res.UniqueId:"Bizgaze_Platform_Analytics_Reports_"+ReportName.replace(/\s/g,""),model=new Unibase.Platform.Analytics.Requests.Report;model.SearchColumns=SearchCols;model.SubReports=instance.subreportdata;model.DependencyApps=dependencyapps.join("|");model.DynamicFilters=instance.dynamicFilters;model.ReportId=Number($("#txt_reportid").val());model.ReportName=String($("#txt_reportname").val());model.DisplayName=String($("#txt_displayname").val());model.ReportTypeId=instance.reportType;model.DataListId=instance.DataListId;model.Description="";model.ReportGroupId=Number($("#RptGroup_AutoComplete").val());model.ReportColumns=instance.ReportColumns;model.ChartColumns=instance.ChartColumns;model.RoleSettings=instance.roleSettings;model.EditFilters=null;model.StaticFilter=instance.queryBuilderJson;model.SortColumns=JSON.stringify(SortArry);model.TopRecords=Number($("#txt_totalrecords").val());model.Parameters=String($("#txt_dynamicparameters").val()).trim();model.ChartTypeId=instance._chartBuilder.ChartTypeId;model.DateColumn=String($("#DateColumnDropDown").val());model.UniqueId=uniqueId;model.ViewerId=instance.ViewerId;model.ViewerTypeId=instance.ViewerTypeId;model.OnClick=String($("#txt_onclick").val());model.InstalledAppId=isNaN(Number($("#InstalledApp_AutoComplete option:selected").val()))==!0?0:Number($("#InstalledApp_AutoComplete option:selected").val());model.IsNotification=instance.IsNotification;model.TableTypeId=Number($("#tableTypeSelect").val());model.DisplayName=String($("#txt_displayname").val());model.IsLegend=instance._chartBuilder.displayLegend;model.LegendTypeId=isNaN(Number($("#legend-select").val()))==!0?0:Number($("#legend-select").val());model.IsInternalReport=instance.IsInternalReport;model.IsPivotTree=instance.IsPivotTree;model.PivotValue=instance.pivot.PivotValue_Selected?Number(instance.pivot.PivotValue_Selected):0;model.IsEnableCount=instance.enableCount;model.IsEnableGlobalDatepicker=instance.enableGlobalDatepicker;model.PaletteId=instance.paletteId;model.ColorAppliedTypeId=instance._chartBuilder.colorAppliedOn;model.PivotTypeId=instance._pivot.pivotTypeId;model.TimeInterval=instance.Interval;model.ConnectedApps=connectedApps;model.LinkReportId=instance.linkReportId;model.IsTreeExpand=instance._pivot.isDataTreeExpand;model.ReportIndex=0;model.ViewAll=instance.viewAll;model.ConnectedReports=connectedReports;model.LegendTitleTypeId=instance._chartBuilder.legendTitleTypeId;model.ChartBaseValue=baseValue===undefined?0:Number(baseValue);model.FromDate=fromDate;model.ToDate=toDate;model.EnablePivotTableConfig=instance.enablePivotTableConfig;model.Js=String($("#txt_js").val());model.PinDynamicFilters=$("#pindynamicfilters_checkbox").is(":checked");model.IsDataLabel=$("#isdatalabel").prop("checked");model.IsTooltipHeader=$("#showtooltipheader_checkbox").prop("checked");model.ShowDataListColsOnDynFil=instance.showDynamicFilters;model.TickLabelLength=instance._chartBuilder.tickLabelLength;instance.reportManager.saveReport(model).then(function(response){if(instance.navigationHelper.hideLoading(),response.status==Unibase.Data.Status.Error)MessageHelper.Instance().showError(response.message,"divReport_ErrorMessage"),$("#save_as_modal #divReport_ErrorMessage #Bizgaze-messageInfo").addClass("btn mx-4 my-3"),$("#save_as_modal #divReport_ErrorMessage #Bizgaze-messageInfo").css("border-radius",".25rem");else{MessageHelper.Instance().showSuccess(response.message,"");$("#"+containerid).modal("hide");$("#"+containerid).remove();instance._chartBuilder.clearSelectedChartFields();instance.clearSelectedTableFields();instance.querybuilderCheckboxes=[];var res=JSON.parse(response.result);if(reportid==0||instance.isReportWidget)instance.isReportWidget&&(instance.reloadReportWidget(instance.reportWidgetType),instance.reportWidgetType=="portlet"&&instance.lastContainerId&&($("#"+instance.lastContainerId).modal("hide"),$("#"+instance.lastContainerId).remove(),instance._reportViewer.report_ViewAll(0,0,0,null)));else{const lastContainerId=instance.lastContainerId;if($(`#${lastContainerId}`).modal("hide"),$(`#${lastContainerId}`).remove(),lastContainerId.includes("_viewall")||lastContainerId.includes("_ViewAllByUniqueId_")||lastContainerId.includes("fullscreen")||lastContainerId.includes("_linkedreport_")){if(Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.filter(instance=>instance.childcontainerid!==lastContainerId),instance._reportViewer.report_ViewAll(reportid,0,lastContainerId,null),lastContainerId.includes("fullscreen")&&lastContainerId.includes("div_dashboardportletwidget")){const widgetContainerId=lastContainerId.replace("fullscreen_","");instance.reloadDashboardPortletWidget(widgetContainerId)}}else instance._reportViewer.InstalledAppId=res.InstalledAppId,instance.navigationHelper.popin(res.ReportId,"",instance._reportViewer,null)}}})}reloadDashboardPortletWidget(widgetContainerId){const instance=this,containerId=widgetContainerId?widgetContainerId:instance.lastContainerId,widgetItem=$(`#${containerId}`).closest(".dashboardwidget-item"),widgetId=Number($(`#${containerId}`).closest(".dashboardwidget-item").find("#hf_widgetId").val()),portletwidgetid=Number(widgetItem.find("#hf_portletwidgetId").val());Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(portletwidgetid,widgetId,containerId,[],[],!1,0,!1)}reloadReportWidget(widgetType){const instance=this;widgetType=="dashboard"?instance.reloadDashboardPortletWidget():widgetType=="portlet"&&$("._bizgaze_detail_container:visible").find("#layout-detail-tabs .tab-item a.active").trigger("click")}clearSelectedTableFields(){var instance=this;instance.datalistColumnsResponseData=[];instance.selectedColumns=[];instance.ReportColumns=[];instance.SortColumns=[];instance.stringifyed_SortColumns="";instance.queryBuilderJson="";instance.reportGroupId=0;instance.reportType=1;instance.Categories=[];instance.dynamicFilters=[];instance.roleSettings=[];instance.TenureReport=[];instance.subreportdata=[];instance.dataTreeRowExpandedColumn=[];instance.Edit_BindData=!1;instance.isEdit=!1;instance._pivot.pivotTypeId=0;instance.IsInternalReport=!0}defaultReportGroup(){var instance=this;if(instance.IsInternalReport){let groupName="InternalGroup";instance.reportManager.getReportGroupByName(groupName).then(function(grpresponse){if(grpresponse.result==""){let model=new Unibase.Platform.Analytics.Reports.Requests.ReportGroup;model.GroupName=groupName;instance.reportManager.saveReportGroup(model).then(function(response){if(response.result!=null){let res=JSON.parse(response.result);instance.reportGroupId=res.ReportGroupId;$("#RptGroup_AutoComplete").append("<option selected value="+res.ReportGroupId+">"+res.GroupName+"<\/option>")}})}else instance.reportGroupId=grpresponse.result.ReportGroupId,$("#RptGroup_AutoComplete").append("<option selected value="+grpresponse.result.ReportGroupId+">"+grpresponse.result.GroupName+"<\/option>")})}else $("#RptGroup_AutoComplete").removeAttr("disabled")}closeReportBuilder(containerid){var instance=this;instance._chartBuilder.clearSelectedChartFields();instance.clearSelectedTableFields();$("#"+containerid).modal("hide");$("#"+containerid).remove()}loadreportviewerdata(reportid){var instance=this;instance.isEdit=!0;instance.loadDynmaicFilters(reportid);instance.bindReportData(reportid)}loadDynmaicFilters(reportid){var instance=this;instance.reportManager.getDynamicFilters(reportid).then(function(response){var data,model;instance.dynamicFilters=[];for(let i=0;i<response.length;i++)if(data=response.find(d=>d.Index==i),data!=undefined){model=new DynamicFilterModel;model.DynamicFilterId=data.DynamicFilterId;model.IsFilterableColumn=data.IsFilterableColumn.trim();model.DataListId=Number(data.DatalistId);model.DataListName=data.DataListName!=null?data.DataListName.toString():null;model.ReportId=data.ReportId;model.MappedColumn=data.MappedColumn;model.TextColumn=data.TextColumn!=null?data.TextColumn:null;model.ValueColumn=data.TextColumn!=null?data.ValueColumn:null;model.Index=data.Index;model.ControlTypeId=data.ControlTypeId;model.DataType=data.DataType;model.DisplayName=data.DisplayName;model.IsPartition=data.IsPartition;model.FontCaseTypeId=data.FontCaseTypeId;model.IsDefault=data.IsDefault;model.IsUnLimited=data.IsUnLimited;model.IsRequired=data.IsRequired;model.ParentColumn=data.ParentColumn;model.ApplyFor=data.ApplyFor;model.IsCustomFilter=data.IsCustomFilter;model.ReplaceExistingDates=data.ReplaceExistingDates;model.DateRangeTypeId=data.DateRangeTypeId;instance.dynamicFilters.push(model);Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().dynamicFilters=instance.dynamicFilters;let html=instance._reportBuilderTemplate.loadDynamicFilterColumn(Number(model.DynamicFilterId),model.IsFilterableColumn,"");$("#dynamic-list-group-wrapper").append(html);data.DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime;data.IsPartition&&$("#chk_ispartition_"+data.IsFilterableColumn.trim()).prop("checked",!0);data.IsUnLimited?$("#isunlimited_checkbox").prop("checked",!0):$("#isunlimited_checkbox").prop("checked",!1);Unibase.Platform.Analytics.Reports.DynamicFilter.Instance().sortDynamicFilter(model)}})}bindReportData(reportid){var instance=this,reportObj={ReportId:reportid,IsEditReport:!0};instance.reportManager.getReportInfo(reportObj).then(function(response){return __awaiter(this,void 0,void 0,function*(){var res,i,sortCols,sc,rptCols,html;if(response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(response.message,"div_ReportBuilderErrorMessage");if(res=response.result.ReportInfo,instance.DataListId=res.DataListId,instance.DataSourceId=res.DataSourceId,instance.topRecords=res.TopRecords,yield instance.loadDataListColumns(res.DataListId,null,!1,!1,instance.DataSourceId),instance.initiateDataListSearch(),instance._chartBuilder.isDataLabel=response.result.ReportInfo.IsDataLabel,instance.pinDynamicFilters=res.PinDynamicFilters,res.appDependents!=null){let dependecyapps=[];if(res.appDependents.length){for(let i=0;i<res.appDependents.length;i++)dependecyapps.push(res.appDependents[i].InstalledAppId);$("#dependecyapps").val(dependecyapps).trigger("change")}}if($("#txt_reportid").val(res.ReportId),instance.isduplicate!=!0&&($("#txt_reportname").val(res.ReportName),$("#txt_reportname").attr("disabled","disabled")),res.SearchColumns!=null&&(instance.SearchColumns=res.SearchColumns),$("#header_datalist_name").text(res.DataListName),$("#txt_totalrecords").val(res.TopRecords),$("#txt_onclick").val(res.Onclick),$("#txt_js").val(res.Js),$("#pindynamicfilters_checkbox").prop("checked",res.PinDynamicFilters),instance.togglePinDynamicFilters(),res.ShowDataListColsOnDynFil&&$("#showdatalistcolumns_checkbox").trigger("click"),res.Js&&(instance.Js=res.Js),res.InstalledAppId!=0&&($("#InstalledApp_AutoComplete").append(`<option value="`+res.InstalledAppId+`">`+res.AppTitle+`</option>`),$("#InstalledApp_AutoComplete").val(res.InstalledAppId).trigger("change")),res.ConnectedApps){let connectApps=res.ConnectedApps.split("|");$("#connectedapps").val(connectApps).trigger("change")}if(res.ConnectedReports){let connectedReports=res.ConnectedReports.split("|");for(i=0;i<connectedReports.length;i++)yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueIdEncoded(btoa(connectedReports[i])).then(res=>{if(res.result&&res.status==Unibase.Data.Status.Success){let option=new Option(res.result.ReportName,connectedReports[i],!0);$("#connectedreports").append(option)}});$("#connectedreports").val(connectedReports).trigger("change")}if(res.IsNotification&&$(".chkNotification").attr("checked","checked"),instance.Interval=res.TimeInterval,instance.IsInternalReport=res.IsInternalReport,$("#internalreport_checkbox").prop("checked",instance.IsInternalReport),instance.isInternalGroup=res.IsInternalGroup,instance.isInternalGroup&&instance.updateInternalReportCb(!0,!0),res.IsEnableCount?(instance.enableCount=!0,$("#count_checkbox").prop("checked",!0)):(instance.enableCount=!1,$("#count_checkbox").prop("checked",!1)),res.IsEnableGlobalDatepicker?(instance.enableGlobalDatepicker=!0,$("#enableglobaldatepicker_checkbox").prop("checked",!0)):(instance.enableGlobalDatepicker=!1,$("#enableglobaldatepicker_checkbox").prop("checked",!1)),Unibase.Platform.Analytics.Components.LinkReport.Instance().linkreportid=res.LinkReportId,instance.reportGroupId=res.ReportGroupId,$("#RptGroup_AutoComplete").append(`<option value="`+res.ReportGroupId+`">`+res.GroupName+`</option>`),$("#RptGroup_AutoComplete").val(res.ReportGroupId),$("#txt_displayname").val(res.DisplayName),$("#tableTypeSelect").val(res.TableTypeId),$("#chkPivotTableConfig_checkbox").prop("checked",res.EnablePivotTableConfig),$("#chktreeexpand_checkbox").prop("checked",res.IsTreeExpand),instance.enablePivotTableConfig=res.EnablePivotTableConfig,instance._pivot.isDataTreeExpand=res.IsTreeExpand,instance.IsPivotTree=res.IsPivotTree,instance._pivot.pivotTypeId=res.PivotTypeId,instance._pivot.intervals=res.TimeInterval,instance._chartBuilder.displayLegend=res.IsLegend,instance._chartBuilder.tickLabelLength=res.TickLabelLength,instance._pivot.selectedpivotType(res.PivotTypeId),res.StaticFilter!=null&&(instance.queryBuilderJson=res.StaticFilter),instance.ViewerTypeId=res.ViewerTypeId,instance.ViewerId=res.ViewerId,res.SortColumns!=null)for(instance.stringifyed_SortColumns=res.SortColumns,sortCols=JSON.parse(res.SortColumns),sc=0;sc<sortCols.length;sc++){let sortcol=sortCols[sc];instance.SortColumns.push({DisplayText:sortcol.Name,SortOrder:sortcol.Order,SortIndex:sc});rptCols=res.DataSourceId==Number(Unibase.Platform.DataSources.Enums.DataSource.MongoDB)?res.ReportColumns.find(s=>s.AliasName.toLowerCase()==sortcol.Name.toLowerCase()):res.ReportColumns.find(s=>s.AliasName.toLowerCase()==sortcol.Name);html=instance._reportBuilderTemplate.loadSortSelect2Column(rptCols.ColumnValue,rptCols.AliasName,rptCols.DataType);$("#sort_selected_columns").append(html);instance.SortColumns[0].SortOrder=="Desc"?($("#dsl_column_"+sortcol.DisplayText+" .sort-icon").addClass("la-sort-down"),$("#dsl_column_"+sortcol.DisplayText+" .sort-icon").removeClass("la-sort-up")):($("#dsl_column_"+sortcol.DisplayText+" .sort-icon").removeClass("la-sort-down"),$("#dsl_column_"+sortcol.DisplayText+" .sort-icon").addClass("la-sort-up"));instance.setSelectOption("sortColumns_select");instance._sortColumns()}instance.roleSettings=res.RoleSettings?res.RoleSettings:[];res.LegendTitleTypeId||(res.LegendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Column);instance.legendTypeId=res.LegendTypeId;res.LegendTitleTypeId==Unibase.Platform.Analytics.Enums.LegendTitleType.Column?($("#lagendtypecolumn").prop("checked",!0),instance._chartBuilder.legendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Column):($("#lagendtypedata").prop("checked",!0),instance._chartBuilder.legendTitleTypeId=Unibase.Platform.Analytics.Enums.LegendTitleType.Data);instance._chartBuilder.chartBaseValue=res.ChartBaseValue;instance.viewAll=res.ViewAll;res.LinkReportId&&(instance.linkReportId=res.LinkReportId);instance.res=res;let id="";if(id=res.ReportTypeId==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table?"fa fa-table":"fa fa-bar-chart-o",instance.reportTypeChange(id),res.ReportTypeId==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table)yield instance.bindTableData(res.ReportColumns,reportid),instance.reportType=res.ReportTypeId,$("#no_of_records").closest(".card").first().addClass("hidden");else{instance._chartBuilder.ChartTypeId=res.ChartTypeId;instance.reportType=res.ReportTypeId;$("#ReportTypeChart").find("i").toggleClass("fa-table fa-bar-chart-o");instance._reportBuilderTemplate.loadChartSideBar();instance._chartBuilder.sortTooltipColumnsEvent();instance._chartBuilder.loadReportTypeChart("fa fa-bar-chart-o");$("#tabulatorReportbuilder").addClass("contains-chartview");res.ColorAppliedTypeId==Unibase.Platform.Analytics.Enums.ColorType.column?($("#columnRadio").prop("checked",!0),instance._chartBuilder.colorAppliedOn=Unibase.Platform.Analytics.Enums.ColorType.column):($("#rowRadio").prop("checked",!0),instance._chartBuilder.colorAppliedOn=Unibase.Platform.Analytics.Enums.ColorType.row);instance._chartBuilder.ChartSelectedColumns=res.ChartColumns;instance._chartBuilder.bindChartColumns(res.ChartColumns);instance._chartBuilder.prepareAndBindToolTipColumns(res.ChartColumns);instance.paletteId=res.PaletteId;const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();if(instance.paletteId!==0||indexInstance.currentTheme.paletteId){let paletteId=instance.paletteId;paletteId?instance._chartBuilder.getpaletteColors(paletteId,!1):instance._chartBuilder.paletteColors.push(...indexInstance.themePalette)}$("#legend-select").val(res.LegendTypeId);instance._chartBuilder.loadSelectedLegend(res.LegendTypeId,!1);instance.bindTableData(res.ReportColumns,reportid)}instance.loadAllDataListColumns();instance.loadSelectedDataListColumns();instance._chartBuilder.loadSearchSelect2();instance._chartBuilder.loadSortColumnsSelect2();instance._chartBuilder.loadDynamicFilterSelect(instance.showDynamicFilters);instance._chartBuilder.loadCategoriesSelect2()})})}bindTableData(reportColumns,reportid){return __awaiter(this,void 0,void 0,function*(){var instance=this,data,i,selCol,html,SearchCols,s,col;reportColumns&&reportColumns.length&&(reportColumns=reportColumns.sort((x,y)=>x.ColumnIndex-y.ColumnIndex));data=reportColumns;instance.pivot.ColumnName="";var pivotChildCol=data.filter(c=>c.IsPivotChildColumn==!0),pivotParentCol=data.filter(c=>c.IsPivotParentColumn==!0),groupby=[],categories=[],categories_text=[],searchcolumns=instance.SearchColumns.split("|");for(i=0;i<data.length;i++)selCol=new SelectedColumns,selCol.ReportColumnId=data[i].ReportColumnId,selCol.ColumnId=data[i].ColumnValue,selCol.ColumnName=data[i].ReportColumnName,selCol.AliasName=data[i].AliasName,selCol.DataListColumnName=data[i].DataListColumnName,selCol.DlColumnName=data[i].DlColumnName,selCol.DataType=data[i].DataType,selCol.GroupBy=data[i].GroupBy,selCol.Aggregation=data[i].AggrFuncId,selCol.SortOrder=data[i].SortType,selCol.Isvisible=data[i].Isvisible,selCol.SortIndex=data[i].SortIndex,selCol.DisplayText=data[i].DisplayText,selCol.IsFilterable=data[i].IsFilterable,selCol.IsPrimaryKey=data[i].IsPrimaryKey,selCol.IsContactColumn=data[i].IsContactColumn,selCol.ColumnIndex=data[i].ColumnIndex,selCol.GroupByCategory=data[i].GroupByCategory,selCol.DistinctOn=data[i].DistinctOn,selCol.IsPivotColumn=data[i].IsPivotColumn,selCol.IsPivotAggrColumn=data[i].IsPivotAggrColumn,selCol.IsPivotTableCol=data[i].IsPivotTableCol,selCol.IsDownload=data[i].IsDownload,selCol.TableAggrTypeId=data[i].TableAggrTypeId,selCol.IsNumFormatting=data[i].IsNumFormatting,selCol.IsRowTotal=data[i].IsRowTotal,selCol.IsImageUrl=data[i].IsImageUrl,selCol.PivotTableAggrTypeId=data[i].PivotTableAggrTypeId,selCol.ColumnFormat=data[i].ColumnFormat,data[i].Width!=0&&(selCol.Width=data[i].Width),selCol.IsDragged=!0,data[i].GroupBy==!0&&groupby.push(data[i].ColumnValue),data[i].GroupByCategory==!0&&(categories.push(data[i].ColumnValue),categories_text.push({id:data[i].ColumnValue,text:data[i].ReportColumnName})),data[i].IsFilterable?$("#DropDown_IsFilterable_"+data[i].AliasName).removeClass("hidden"):$("#DropDown_IsFilterable_"+data[i].AliasName).addClass("hidden"),data[i].IsPrimaryKey?$("#DropDown_IsPrimaryKey_"+data[i].AliasName).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+data[i].AliasName).addClass("hidden"),data[i].IsContactColumn?$("#DropDown_IsContactColumn_"+data[i].AliasName).removeClass("hidden"):$("#DropDown_IsContactColumn_"+data[i].AliasName).addClass("hidden"),instance._selectedColumns(selCol),selCol.GroupByCategory&&(html=instance._reportBuilderTemplate.loadSelect2Column(selCol.ColumnId,selCol.AliasName,selCol.DataType),$("#categories_selected_columns").append(html),instance.setSelectOption("categories_select")),data[i].TimeInterval!=""&&data[i].TimeInterval!=null&&(instance.TenureReport[data[i].ReportColumnName]={TimeInterval:data[i].TimeInterval},instance.TenureReport.length=instance.TenureReport.length+1),data[i].IsPivotColumn&&(instance.pivot.ColumnName=data[i].ReportColumnName,yield instance.getDistinctData(0,data[i].ReportColumnName,data[i].PivotDateType)),data[i].IsPivotAggrColumn&&(instance.pivot.AggColumnName=data[i].ReportColumnName,instance.pivot.AggFuncId=data[i].AggrFuncId),data[i].PivotDateType!=""&&(instance.pivot.DateType=data[i].PivotDateType),data[i].IsPivotChildColumn&&(instance.pivot.ChildColumnName=pivotChildCol[0].ReportColumnName,instance.pivot.ChildColumnValue=data[i].PivotValue,instance.pivot.PivotValue_Selected=data[i].PivotValue,instance.pivot.ParentColumnName=pivotParentCol[0].ReportColumnName);for(instance.Categories=categories_text,instance._chartBuilder.select2DataBinding(""),instance._pivot.pivotTypeId==Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable?(yield instance._pivot.loadPivotTable(instance.table),instance.getSubReports(reportid),instance.navigationHelper.hideLoading()):yield instance.load_data(instance.table),instance.TenureReport.length!=0&&(Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),instance._chartBuilder.tenureChart("myChart",instance.reportid)),instance.reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Chart&&instance.pivot.ColumnName&&instance._chartBuilder.chartType("myChart"),SearchCols=[],s=0;s<searchcolumns.length;s++)if(searchcolumns[s]!=""){let SearchCol_Index=instance.datalistColumnsResponseData.findIndex(x=>x.ColumnName==searchcolumns[s]);SearchCol_Index!=-1&&(col=instance.datalistColumnsResponseData[SearchCol_Index].ColumnId,SearchCols.push(col))}$("#searchcolumns").val(SearchCols).trigger("change")})}addParameter(){let parameterHtml="",parameterDropdownHtml="",elementNumber=this.parameterNumber;parameterHtml+=`<div class="custom-control custom-radio adj-drawer-open" data-target="para_${elementNumber}">
  2318. <input type="radio" id="customRadio${elementNumber}" name="customRadio" class="custom-control-input">
  2319. <label class="custom-control-label d-flex justify-content-between" for="customRadio${elementNumber}"> Parameter ${elementNumber} <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover float-right" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectParameter('para_${elementNumber}')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></label>
  2320. </div>`;$("#parameter-options").append(parameterHtml);parameterDropdownHtml+=`<div id="para_${elementNumber}" class="biz-mini-adj-drawer">
  2321. <header>
  2322. <h6>Parameter ${elementNumber}</h6>
  2323. <span class="close btn-mini-drawer-close"></span>
  2324. </header>
  2325. <div class="drawer-body">
  2326. <div class="nicescroll-bar">
  2327. <p>All option related to parameter will be listed here</p>
  2328. </div>
  2329. </div>
  2330. <footer>
  2331. <a href="#" class="btn btn-light btn-mini-drawer-close mr-10">clear</a>
  2332. <a href="#" class="btn btn-theme btn-mini-drawer-close">save</a>
  2333. </footer>
  2334. </div>`;$("#parameter-dropdown").append(parameterDropdownHtml);let para=`para_${elementNumber}`,obj={paraId:para};this.parameterArray.push(obj);this.parameterNumber++}removeSelectParameter(paraId){for(var instance=this,i=0;i<instance.parameterArray.length;i++)if(instance.parameterArray[i].paraId===paraId){instance.parameterArray.splice(i,1);$("#parameter-options").find("[data-target = "+paraId+"]").remove();$("#parameter-dropdown").find("#"+paraId).remove();break}}error(name){return MessageHelper.Instance().showError('Column -"'+name+'" Already Exists. Please change display text and try again',"div_ReportBuilderErrorMessage")}isNotificationCheck(){var instance=this,tenantindex=instance.selectedColumns.findIndex(x=>x.ColumnName=="tenantid"),versionguidindex=instance.selectedColumns.findIndex(x=>x.ColumnName=="versionguid");if($("#notification_checkbox").prop("checked")==!0){if(tenantindex==-1){let tenantcol=instance.datalistColumnsResponseData.find(d=>d.ColumnName=="tenantid");if(tenantcol)tenantcol.Isvisible=!0,instance._selectedColumns(tenantcol);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("tenantid Column doesn't exist","div_ReportBuilderErrorMessage");versionguidindex>-1&&instance.load_data(instance.table)}if(versionguidindex==-1){let versionguidcol=instance.datalistColumnsResponseData.find(d=>d.ColumnName=="versionguid");if(versionguidcol)versionguidcol.Isvisible=!0,instance._selectedColumns(versionguidcol);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("versionguid Column doesn't exist","div_ReportBuilderErrorMessage");tenantindex>-1&&instance.load_data(instance.table)}instance.IsNotification=!0}else return instance.IsNotification=!1,tenantindex>-1&&instance.selectedColumns.splice(tenantindex),versionguidindex>-1&&instance.selectedColumns.splice(versionguidindex),instance.load_data(instance.table);(tenantindex==-1&&versionguidindex==-1||tenantindex>-1&&versionguidindex>-1)&&instance.load_data(instance.table)}getSelectedColumns_Select2_Data(){let data=[{id:"0",text:"- Select Columns -"}];for(var i=0;i<this.selectedColumns.length;i++)data.push({id:this.selectedColumns[i].ColumnId,text:this.selectedColumns[i].AliasName});return data}getSelectedColumns_Select2_Data_AliasName_As_TextValue(){let data=[{id:"0",text:"- Select Columns -"}];for(var i=0;i<this.selectedColumns.length;i++)data.push({id:this.selectedColumns[i].AliasName,text:this.selectedColumns[i].AliasName});return data}getSelect2DataForDynamicFiltersDatalistColumns(){let data=[{id:"0",text:"- Select Columns -"}];for(var i=0;i<this.datalistColumnsResponseData.length;i++)data.push({id:this.datalistColumnsResponseData[i].ColumnId,text:this.datalistColumnsResponseData[i].AliasName});return data}bindSearchColumns(){for(var col,searchcolumns=this.SearchColumns.split("|"),SearchCols=[],s=0;s<searchcolumns.length;s++)if(searchcolumns[s]!=""){let SearchCol_Index=this.selectedColumns.findIndex(x=>x.AliasName==searchcolumns[s]);SearchCol_Index!=-1&&(col=this.selectedColumns[SearchCol_Index].ColumnId,SearchCols.push(col))}$("#searchcolumns").val(searchcolumns).trigger("change")}changeDisplayname(){$("#txt_displayname").val($("#txt_reportname").val())}getSortColumnsStringify(){var i,col;let SortArry=[];for(i=0;i<this.SortColumns.length;i++)col=this.SortColumns.find(x=>x.SortIndex==i),col&&SortArry.push({Name:col.DisplayText,Order:col.SortOrder});return SortArry.length?JSON.stringify(SortArry):""}bindConnectedReportsSelect2(id){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportsautocompletevalueasuniqueid";AutoCompleteHelper.getHelper().Create(id,"hfReportAutoComplete",url,null)}removeAndUpdateStringfiedSortColumns(AliasName){let index=this.SortColumns.findIndex(i=>i.DisplayText===AliasName);if(index!=-1){this.SortColumns.splice(index,1);let item=`#sort_selected_columns #dsl_column_${AliasName}`;$(item).remove();this.stringifyed_SortColumns=this.getSortColumnsStringify()}}isDownload(columnId,aliasName){var instance=this;let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);index>-1&&(instance.selectedColumns[index].IsDownload=$("#isDownload_"+columnId).prop("checked")==!0?!0:!1)}isNumFormatting(columnId,aliasName){var instance=this;let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);index>-1&&(instance.selectedColumns[index].IsNumFormatting=$("#isNumFormatting_"+columnId).prop("checked")==!0?!0:!1)}isRowTotal(columnId,aliasName){var instance=this;let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);index>-1&&(instance.selectedColumns[index].IsRowTotal=$("#isRowTotal_"+columnId).prop("checked")==!0?!0:!1)}isImageUrl(columnId,aliasName){var instance=this;let index=instance.getIndexByAliasName_selectedColumnsArray(aliasName);index>-1&&(instance.selectedColumns[index].IsImageUrl=$("#isimageurl_"+columnId).prop("checked")==!0?!0:!1)}updateDynamicFilterIndex(){$("#dynamic-list-group-wrapper").children().each((i,e)=>{let colAliasName=$(e).data("isfilterablecolumn");if(colAliasName){let idx=this.dynamicFilters.findIndex(x=>x.IsFilterableColumn==colAliasName);idx!=-1&&(this.dynamicFilters[idx].Index=i)}})}updateInternalReportCb(isInternalreport,disabled){$("#internalreport_checkbox").prop("checked",isInternalreport).attr("disabled",disabled)}togglePinDynamicFilters(){const instance=this,filter=instance.dynamicFilters.find(x=>x.IsRequired===!0);filter?$("#pindynamicfilters_checkbox").prop({checked:!0,disabled:!0}):instance.pinDynamicFilters?$("#pindynamicfilters_checkbox").prop("disabled",!1):$("#pindynamicfilters_checkbox").prop({checked:!1,disabled:!1})}static Instance(){return this.rb_instance===undefined&&(this.rb_instance=new ReportBuilder),this.rb_instance}}Reports.ReportBuilder=ReportBuilder})(Reports=Analytics.Reports||(Analytics.Reports={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Managers;(function(Managers){class ReportManager extends Platform.Core.BaseManager{updatecolumns(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/datalistcolumnstring/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getViewableReports(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/analytics/viewablereportgroups").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getViewableReportsByparentgroupid(parentid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/viewablereportgroupswithparent/"+parentid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportGroupById(reportgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportgroup/reportgroupid/"+reportgroupid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportGroupByName(groupname){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportgroupname/reportgroupname/"+groupname;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}saveReportGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/savereportgroup",obj).then(function(response){return response})})}exportGroupreports(reportgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/exportgroupreports/reportgroupid/"+reportgroupid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}deleteReportGroup(reportgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletereportgroup/reportgroupid/"+reportgroupid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getReportGroups(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/bizgaze/integrations/reportgroup/getreportfolders").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportsbyGroupId(groupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/integrations/reportgroup/getreportbygroupid/reportgroupid/"+groupid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}checkReportGroupDependency(groupid,parentGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/checkreportgroupdependency/groupid/"+groupid+"/parentgroupid/"+parentGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateReportGroupStatus(groupid,statusId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/updatereportgroupstatus/reportgroupid/"+groupid+"/statusid/"+statusId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportById(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/report/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportByUniqueId(uniqueid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportbyuniqueid/"+uniqueid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=""&&response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportByUniqueIdEncoded(encodedUniqueId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportbyuniqueidencoded/"+encodedUniqueId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=""&&response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReports(){return __awaiter(this,void 0,void 0,function*(){var reports;return yield this.dataHelper().getAsync("apis/v4/unibase/platform/analytics/getallreports").then(function(response){return reports=JSON.parse(response.result)})})}getReportCategoriesByReportId(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportcategories/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getReportInfo(repObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/reportinfo",repObj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFullReportInfo(reportid){return __awaiter(this,void 0,void 0,function*(){const url=`apis/v4/unibase/platform/analytics/getfullreportinfo/${reportid}`;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSubReports(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/subreports/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result&&(response.result=JSON.parse(response.result)),response})})}getSubReportById(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/subreportsbyid/subreportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result&&(response.result=JSON.parse(response.result)),response})})}saveReport(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/report",obj).then(function(response){return response})})}deleteReport(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletereport/reportid/"+reportid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getColumns(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportcolumns/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getIsContactReportColumns(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getiscontactreportcolumns/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportColumnsByAppId(installedAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getreportcolumnsbyappid/installedappid/"+installedAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportColumnByAliasName(reportid,aliasName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/getreportcolumnbyaliasname/reportid/"+reportid+"/aliasname/"+aliasName;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDataLists(){return __awaiter(this,void 0,void 0,function*(){var dataList;return yield this.dataHelper().getAsync("apis/v4/unibase/platform/datalists/getallnoninternaldatalists").then(function(response){return dataList=JSON.parse(response.result)})})}getDataListColumns(datalistid,term,parameters){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/datalistcolumns/datalistid/"+datalistid+"/term/"+term+"/parameters/"+parameters;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getTableData(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/reportpreviewdata",postdata).then(function(response){return response})})}getTenureData(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/tenuredata",postdata).then(function(response){return JSON.parse(response.result)})})}getReportNamesByGroup(reportgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reports/reportgroupid/"+reportgroupid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshReports(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/refreshreports/np","{}").then(function(response){return response.message})})}getHeaderColumns(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/headers/reportid/"+reportid;var headers;return yield this.dataHelper().getAsync(url).then(function(response){return headers=JSON.parse(response.result)})})}getDynamicFilterData(reportid,columnname){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/dynamicfilterdata/reportid/"+reportid+"/columnname/"+columnname;var dynamicfilters;return yield this.dataHelper().getAsync(url).then(function(response){return dynamicfilters=JSON.parse(response.result)})})}getDynamicFilterCascadingData(dynamicFilObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/dynamicfiltercascadingdata",dynamicFilObj).then(function(response){return response})})}getDynamicFilters(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/dynamicfilters/reportid/"+reportid;var commonfilters;return yield this.dataHelper().getAsync(url).then(function(response){return commonfilters=JSON.parse(response.result)})})}getReportViewerData(repObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/tabledata",repObj).then(function(response){return response})})}getReportCount(repObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/tablecount",repObj).then(function(response){return response})})}getDistinctColumnData(datalistid,columnname,aggregationtypeid,fromdate,todate){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/distinctcolumndata/datalistid/"+datalistid+"/columnname/"+columnname+"/aggregationtypeid/"+aggregationtypeid+"/fromdate/"+fromdate+"/todate/"+todate;return yield this.dataHelper().getAsync(url).then(function(response){return response.result&&(response.result=JSON.parse(response.result)),response.result})})}startDownloadLargeFile(repObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/downloadreportlargefile",repObj).then(function(response){return response})})}deleteDynamicFilter(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletedynamicfilter/reportid/"+reportid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getCommonFilters(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/commonfilters/portletid/"+portletid;var commonfilters;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=""&&(commonfilters=JSON.parse(response.result)),commonfilters})})}getCommonFilterColumns(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/commonfiltercolumns/portletid/"+portletid;var commonfiltercolumns;return yield this.dataHelper().getAsync(url).then(function(response){return commonfiltercolumns=JSON.parse(response.result)})})}getCommonFilterColumnsByCommonFilterId(commonfilterid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/commonfiltercolumnsbycommonfilterid/commonfilterid/"+commonfilterid;var commonfiltercolumns;return yield this.dataHelper().getAsync(url).then(function(response){return commonfiltercolumns=JSON.parse(response.result)})})}getCommonFiltersByWidgetId(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/commonfiltercolumnsbywidgetid/widgetid/"+widgetid;var commonfiltercolumns;return yield this.dataHelper().getAsync(url).then(function(response){return commonfiltercolumns=JSON.parse(response.result)})})}getCommonFilterColumnData(cfObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/commonfiltercolumndata",cfObj).then(function(response){return response})})}getCommonFilterTreeData(cfObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/getcommonfiltertreedata",cfObj).then(function(response){return response})})}deleteCommonFilterColumnId(commonfiltercolumnid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletecommonfiltercolumn/commonfiltercolumnid/"+commonfiltercolumnid;return yield this.dataHelper().postAsync(url,commonfiltercolumnid).then(function(response){return response})})}deleteCommonFilter(commonfilterid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/deletecommonfilter/commonfilterid/"+commonfilterid;return yield this.dataHelper().postAsync(url,commonfilterid).then(function(response){return response})})}exportCommonFilter(commonfilterid,portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/exportcommonfilters/commonfilterid/"+commonfilterid+"/portletid/"+portletId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}exportReports(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/analytics/exportreports/").then(function(response){return response})})}exportreport(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/exportreport/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getReportRoles(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/reportroles/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addReportRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/savereportrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeReportRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/removereportrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}setViewable(reportId,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/setasviewable/reportid/"+reportId+"/viewall/"+viewAll;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveReportRoleSettings(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/savereportrolesetting",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshStaticObj(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/refreshstaticreportobj/reportid/"+reportid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}saveDynamicFilter(reportid,array){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/savedynamicfilter/"+reportid+"/List";return yield this.dataHelper().postAsync(url,array).then(function(response){return response})})}updateReportStatus(reportid,statusid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/updatereportstatus/reportid/"+reportid+"/statusid/"+statusid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}duplicateReport(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/duplicatereport",obj).then(function(response){return response})})}exportDynamicFilters(reportId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/analytics/exportdynamicfilters/reportid/"+reportId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}static Instance(){return this._instance===undefined&&(this._instance=new ReportManager),this._instance}}Managers.ReportManager=ReportManager})(Managers=Analytics.Managers||(Analytics.Managers={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class WidgetReportviewer extends Components._ReportViewer{constructor(){super();this.PortletWidgetId=0;this.widgetmanager=Platform.Widgets.Managers.WidgetManager.Instance()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(id,containerid){return this._html(id.Data.ReportId,containerid)}load(id,containerid,callback){var reportwidgetdata=id,ModalContainers,ContainerId;containerid.includes("div_dashboardportletwidget_")?$(".BindData_"+containerid).parents().closest("div._bizgaze_detail_container").removeClass("hidden"):(ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds,ContainerId=ModalContainers[ModalContainers.length-1],$("#"+ContainerId).removeClass("hidden"));$(".Border").find(".cardbody").addClass("bg-white");$(".Border").find(".Templateheader").addClass(" mx-10 my-0");Unibase.Platform.Analytics.Components.ReportViewer.Instance().PortletWidgetId=this.PortletWidgetId;let _PortletWidgetId;Unibase.Themes.Providers.DetailHelper.installedAppId==0&&(_PortletWidgetId=$("#"+containerid).siblings("#hf_PortletWidgetId").val());Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&(_PortletWidgetId=$("#"+containerid).parent().siblings("#hf_PortletWidgetId").val());reportwidgetdata.Data.PortletWidgetId=_PortletWidgetId;_PortletWidgetId!=undefined&&Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_PortletWidgetId).then(function(portletresponse){portletresponse.result.PortletWidgetHeight!=null&&(reportwidgetdata.Data.PortletWidgetHeight=portletresponse.result.PortletWidgetHeight);portletresponse.result.IsCollapse!=null&&(reportwidgetdata.Data.portletWidgetIsCollapse=portletresponse.result.IsCollapse);(portletresponse.result.PortletWidgetCss!=null||portletresponse.result.PortletWidgetCss!="")&&(reportwidgetdata.Data.PortletWidgetCss=portletresponse.result.PortletWidgetCss)});this.loadReport(reportwidgetdata.Data.ReportId,reportwidgetdata,containerid,callback)}static Instance(){return this._instance===undefined&&(this._instance=new WidgetReportviewer),this._instance}}Components.WidgetReportviewer=WidgetReportviewer})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class UserDesignConfigApps extends Components._ReportViewer{constructor(){super(...arguments);this.PortletWidgetId=0;this.totalreportWidgetData=[];this.ReportId=0}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(){var instance=this;return``}load(){var instance=this}init(containerid){var instance=this;instance.loadConfigSettings(containerid)}loadConfigSettings(containerid){var jsfiles,instance;let totalcontent="";jsfiles=["apps/transact/managers/inventory/transactsettingmanager.js"];$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  2335. <div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  2336. <div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
  2337. <div class=line-loader></div>
  2338. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  2339. <div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
  2340. <div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
  2341. <input class="form-control txt_global_search" id=ListSearch placeholder="Search Configurations" autocomplete=off >
  2342. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  2343. <div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
  2344. <a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon`+containerid+`" ><i class="zmdi zmdi-close"></i></a>
  2345. </div>
  2346. </div>
  2347. </div>
  2348. </div>
  2349. <div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  2350. <ul class="userdesignedTreeview_${containerid} userDesignReportSettings" id="userdesignedTreeview" style="column-count:3"></ul>
  2351. </div>
  2352. </div>`);let height=$(`.${containerid}`).siblings("#hf_portletwidgetheight").val();height!="0px"&&$(".userDesignWidgetCardBody").css({height:``+height+``,"overflow-x":"hidden"}).addClass("biz-custom-scrollbar");instance=this;instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"],()=>{Unibase.Platform.Apps.Managers.AppManager.Instance().getConfigurationApps().then(res=>{var i,data;let appdata=res.result.sort(function(a,b){var a1=a.AppGroupName.toLowerCase(),b1=b.AppGroupName.toLowerCase();return a1==b1?0:a1>b1?1:-1}),totalcount=res.result.length,old_groupname="";for(i=0;i<appdata.length;i++){let icon="",imgurl="";data=res.result[i];let appname=data.AppTitle,appdescription=data.Description;icon=data.IconName;imgurl=data.ImageUrl;let installedappid=data.MyAppId,count=i,appgroupname=data.AppGroupName;appgroupname==""&&(appgroupname="No Group");let avatarTxt="",matches=appname.match(/\b(\w)/g);if(avatarTxt=matches.length==1?$.trim(appname).substr(0,2).toUpperCase():matches.join("").slice(0,2).toUpperCase(),appgroupname!=old_groupname){let appgroupnameid=appgroupname.replace(/ /g,"_");appgroupnameid=appgroupnameid.replace(/&/g,"_");let groupnamecontent="";old_groupname!=""&&(groupnamecontent=`</ul></li>`,groupnamecontent=`</ul></li>`);groupnamecontent+=`<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_`+appgroupnameid+`" style="display: grid;break-inside: avoid;">
  2353. <a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">`+appgroupname+`</span></a>
  2354. <ul class="flex-column text-truncate w-100 group-drp-`+appgroupnameid+`" id="reportgroup-tree_`+appgroupnameid+`" name='`+appgroupnameid+`'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignConfigApps.Instance().getform('`+appname+`',`+installedappid+`)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">`+avatarTxt+`</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}" class="appname"><u>`+appname+`</u></span><div class=" text-truncate description-Text font-12 w-100">`+appdescription+`</div></div></div></a></li>`;totalcontent+=groupnamecontent;old_groupname=appgroupname}else{let childsetting=`<li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem w-100 text-truncate" style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignConfigApps.Instance().getform('`+appname+`',`+installedappid+`)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">`+avatarTxt+`</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}" class="appname"><u>`+appname+`</u></span><div class=" text-truncate description-Text font-12 w-100">`+appdescription+`</div></div></div></a></li>`;totalcontent+=childsetting}}$("#userdesignedTreeview").html(totalcontent);screen.width<1198&&($(".appname").addClass("font-12"),$(".text-truncate.description-Text").addClass("font-11").removeClass("font-12"))})});instance.settingsearch(containerid)}getform(AppName,InstalledAppId,callback){var instance=this;AppName!=" "?Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId,callback):Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function(bs_res){let Pk_Id=0;bs_res.result!=""&&bs_res.result!=null&&(Pk_Id=bs_res.result.BranchSettingId);var FormUniqueId="Bizgaze_Extension_Transact_Apps_"+AppName;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function(response){var successCallBack={CallBack:function(){},Parameters:null},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:Pk_Id,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:null,FormSize:Platform.Helpers.Size.Medium};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);instance.navigationHelper.hideLoading()})})}settingsearch(containerid){$(".biz-highlight-opacity").mouseover(function(){$(this).css({cursor:"context-menu"})});$(".clear_icon").click(function(){$("#ListSearch").val("");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").css("display","block");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").find(".lireportgrp-item").css("display","block");$(".clear_icon").addClass("d-none")});$(window).width()<=1198&&($("#userdesignedTreeview").css({"column-count":"2"}),$(".search-wrapper").css({display:"block !important"}));$(window).width()<=576&&($("#userdesignedTreeview").css({"column-count":"1"}),$(".search-wrapper").css({display:"block !important"}),$(".report-group-tree-view").each(function(){let width=$(this).width(),maxwidth=$(this).width()-100;$(this).find(".report-Header-Title").css("width",width+"px");$(this).find(".lireportgrp-item").find(".description-Text").css("max-width",maxwidth+"px")}));$("#"+containerid).find("#ListSearch").on("keyup",function(){$(".clear_icon").removeClass("d-none");var _value=$(this).val().toString(),value=_value.toUpperCase();_value==""&&$(".clear_icon").addClass("d-none");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").each(function(){let reportName=$(this).find(".lireportgrp-item a").text();reportName.toUpperCase().indexOf(value)>-1?($(this).css("display","block"),$(this).find(".lireportgrp-item a").each(function(){let reportName=$(this).text(),reportGroupName=$(this).find(".a").text();reportName.toUpperCase().indexOf(value)>-1?$(this).parent().css("display","block"):$(this).parent().css("display","none")})):$(this).css("display","none")})})}generatecolor(){}static Instance(){return this._instance===undefined&&(this._instance=new UserDesignConfigApps),this._instance}}Components.UserDesignConfigApps=UserDesignConfigApps})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class UserDesignSettingReport extends Components._ReportViewer{constructor(){super(...arguments);this.PortletWidgetId=0;this.totalreportWidgetData=[];this.ReportId=0}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(){var instance=this;return``}load(){var instance=this}init(containerid){var instance=this;instance.loadSettings(containerid)}loadSettings(containerid){var jsfiles,instance;let totalcontent="";jsfiles=["apps/transact/managers/inventory/transactsettingmanager.js"];$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  2355. <div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  2356. <div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
  2357. <div class=line-loader></div>
  2358. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  2359. <div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
  2360. <div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
  2361. <input class="form-control txt_global_search" id=ListSearch placeholder="Search Settings" autocomplete=off >
  2362. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  2363. <div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
  2364. <a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon`+containerid+`" ><i class="zmdi zmdi-close"></i></a>
  2365. </div>
  2366. </div>
  2367. </div>
  2368. </div>
  2369. <div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  2370. <ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul>
  2371. </div>
  2372. </div>`);let height=$(`.${containerid}`).siblings("#hf_portletwidgetheight").val();height!="0px"&&$(".userDesignWidgetCardBody").css({height:``+height+``,"overflow-x":"hidden"}).addClass("biz-custom-scrollbar");instance=this;instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"],()=>{Unibase.Platform.Apps.Managers.AppManager.Instance().getSettingApps().then(res=>{var i,data;let appdata=res.result.sort(function(a,b){var a1=a.AppGroupName.toLowerCase(),b1=b.AppGroupName.toLowerCase();return a1==b1?0:a1>b1?1:-1}),totalcount=res.result.length,old_groupname="";for(i=0;i<appdata.length;i++){let icon="",imgurl="";data=res.result[i];let appname=data.AppTitle,appdescription=data.Description;icon=data.IconName;imgurl=data.ImageUrl;let installedappid=data.MyAppId,count=i,appgroupname=data.AppGroupName;appgroupname==""&&(appgroupname="No Group");let avatarTxt="",matches=appname.match(/\b(\w)/g);if(avatarTxt=matches.length==1?$.trim(appname).substr(0,2).toUpperCase():matches.join("").slice(0,2).toUpperCase(),appgroupname!=old_groupname){let appgroupnameid=appgroupname.replace(/ /g,"_");appgroupnameid=appgroupnameid.replace(/&/g,"_");let groupnamecontent="";old_groupname!=""&&(groupnamecontent=`</ul></li>`,groupnamecontent=`</ul></li>`);groupnamecontent+=`<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_`+appgroupnameid+`" style="display: grid;break-inside: avoid;">
  2373. <a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">`+appgroupname+`</span></a>
  2374. <ul class="flex-column text-truncate w-100 group-drp-`+appgroupnameid+`" id="reportgroup-tree_`+appgroupnameid+`" name='`+appgroupnameid+`'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('`+appname+`',`+installedappid+`)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">`+avatarTxt+`</div><div class="pl-2 text-truncate"><div id="ReportName_{{ReportId}}" class="appname"><u>`+appname+`</u></div><div class=" text-truncate description-Text font-12 w-100" >`+appdescription+`</div></div></div></a></li>`;totalcontent+=groupnamecontent;old_groupname=appgroupname}else{let childsetting=`<li class="nav-item lireportgrp-item pl-5 m-1 w-100 text-truncate rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignSettingReport.Instance().getform('`+appname+`',`+installedappid+`)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">`+avatarTxt+`</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}"><u>`+appname+`</u></span><div class=" text-truncate description-Text font-12 w-100">`+appdescription+`</div></div></div></a></li>`;totalcontent+=childsetting}}$("#userdesignedTreeview").html(totalcontent);screen.width<1198&&($(".appname").addClass("font-12"),$(".text-truncate.description-Text").addClass("font-11").removeClass("font-12"))})});instance.settingsearch(containerid)}getform(AppName,InstalledAppId,callback){var instance=this;AppName!=" "?Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId,callback):Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function(bs_res){let Pk_Id=0;bs_res.result!=""&&bs_res.result!=null&&(Pk_Id=bs_res.result.BranchSettingId);var FormUniqueId="Bizgaze_Extension_Transact_Apps_"+AppName;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function(response){var successCallBack={CallBack:function(){},Parameters:null},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:Pk_Id,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:null,FormSize:Platform.Helpers.Size.Medium};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);instance.navigationHelper.hideLoading()})})}settingsearch(containerid){$(".biz-highlight-opacity").mouseover(function(){$(this).css({cursor:"context-menu"})});$(".clear_icon").click(function(){$("#ListSearch").val("");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").css("display","block");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").find(".lireportgrp-item").css("display","block");$(".clear_icon").addClass("d-none")});$(window).width()<=1198&&($("#userdesignedTreeview").css({"column-count":"2"}),$(".search-wrapper").css({display:"block !important"}));$(window).width()<=576&&($("#userdesignedTreeview").css({"column-count":"1"}),$(".search-wrapper").css({display:"block !important"}),$(".report-group-tree-view").each(function(){let width=$(this).width(),maxwidth=$(this).width()-100;$(this).find(".report-Header-Title").css("width",width+"px");$(this).find(".lireportgrp-item").find(".description-Text").css("max-width",maxwidth+"px")}));$("#"+containerid).find("#ListSearch").on("keyup",function(){$(".clear_icon").removeClass("d-none");var _value=$(this).val().toString(),value=_value.toUpperCase();_value==""&&$(".clear_icon").addClass("d-none");$(".userdesignedTreeview_"+containerid).find(".report-group-tree-view").each(function(){let reportName=$(this).find(".lireportgrp-item a").text();reportName.toUpperCase().indexOf(value)>-1?($(this).css("display","block"),$(this).find(".lireportgrp-item a").each(function(){let reportName=$(this).text(),reportGroupName=$(this).find(".a").text();reportName.toUpperCase().indexOf(value)>-1?$(this).parent().css("display","block"):$(this).parent().css("display","none")})):$(this).css("display","none")})})}generatecolor(){}settingsListEditForm(pkid,formid,configureid){let id=pkid,form=Number(formid),configure=configureid;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"],function(){var formviewerobj={FormId:form,Pk_Value:id,AppConfigurationId:configure,PortletWidgetId:0,OnLoad:null,OnSuccess:null,OnFail:null,FormContainer:null,FormSize:Unibase.Platform.Helpers.Size.Medium,OnClose:null};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);$("#btn_CloseForm_"+formid).click(function(){Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp()})})}static Instance(){return this._instance===undefined&&(this._instance=new UserDesignSettingReport),this._instance}}Components.UserDesignSettingReport=UserDesignSettingReport})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Bizgaze){let Apps;(function(Apps){let Crm;(function(Crm){let Components;(function(Components){class SelfDeclaration extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._dateTimeHelper=Unibase.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"]}cssFiles(){return[]}html(){return""}loadhtml(Containerid){$("."+Containerid).html('<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>Self - Declaration<\/u><\/h3 ><\/div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"><\/div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"><\/span><\/b> on behalf of <b><span id="lblDistributorName1"><\/span><\/b> hereby, declare that <b><span id="lblDistributorName2"><\/span><\/b> has utilized DMS system to conduct all Mobil related business transactions accurately, completely and in a timely manner for the month of <b><span id="MonthAndYear1"><\/span><\/b>, and the transactional data pertaining to purchase, inventory, sales and market collections (payments received from customers) for the month of <b><span id="MonthAndYear2"><\/span><\/b> is accurate as per my knowledge.<br/><br/><br/> Name: <b><span id="userName2"><\/span><\/b><br/> Date: <b><span id="CurrentDate"><\/span><\/b><br/><br/><\/p><\/h4><span><b><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span><\/span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"><\/span> <br/><br/><\/span><div class="text-center"><input type="button" class="btn btn-primary btn-md" id="btnSubmit" value="Submit" disabled /><\/div><\/div><\/div><\/div><\/form>')}load(){}init(Containerid){let instance=this;SelfDeclaration.Instance().fileCacheHelper.loadJsFiles(["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"],function(){var tenantname;SelfDeclaration.Instance().loadhtml(Containerid);$("#btn_Close").click(function(){SelfDeclaration.Instance().navigationHelper.closePopUp()});tenantname="";Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function(res){res.result!=null&&(tenantname=res.result.TenantName,$("#lblDistributorName1").text(tenantname.toString()),$("#lblDistributorName2").text(tenantname.toString()))})});$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);$("#lblDistributorName1").text(tenantname.toString());$("#lblDistributorName2").text(tenantname.toString());$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);var TotalDate=new Date,months=["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],date=TotalDate.getDate(),month=TotalDate.getMonth()+1,year=TotalDate.getFullYear();months[TotalDate.getMonth()]=="DECEMBER"&&(year=year-1);$("#MonthAndYear1").text(months[TotalDate.getMonth()]+"-"+year);$("#MonthAndYear2").text(months[TotalDate.getMonth()]+"-"+year);$("#CurrentDate").text(date+"/"+month+"/"+year);$("#DeclarationMonthI_e_PreviousMonth").text(months[TotalDate.getMonth()]);var todayDate=new Date($.now()),serverdate=instance._dateTimeHelper.formatServerDate(todayDate),OnlyDate=serverdate.split("/");Number(OnlyDate[2])>=1&&Number(OnlyDate[2])<=10?$("#btnSubmit").prop("disabled",!1):$("#btnSubmit").prop("disabled",!0);Number(OnlyDate[2])>10&&($("#btnSubmit").hide(),$("#isSelfDeclared").hide(),$("#description").hide());SelfDeclaration.Instance().Enable();$("#btnSubmit").click(function(){SelfDeclaration.Instance().save()})})}Enable(){var da,date,month;let instance=this;da=new Date($.now());date=instance._dateTimeHelper.formatServerDate(da);date=date.replace("/","-").replace("/","-");month=$("#DeclarationMonthI_e_PreviousMonth").text();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getSelfDeclarationByDate(date,month).then(function(response){response.result=="Record not Found"?$("#btnSubmit").prop("disabled",!1):($("#btnSubmit").prop("disabled",!0),$("#btnSubmit").prop("value","Submitted"),$("#isSelfDeclared").prop("checked",!0),$("#isSelfDeclared").prop("disabled",!0))})})}save(){var date=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),IsDeclared=$("#isSelfDeclared").prop("checked"),data;if(IsDeclared==!1)return MessageHelper.Instance().showError("Please Check Declaration","bizgaze_CreateErrorMessages"),!1;data={PciDeclared:IsDeclared,UserId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,DeclarationDate:new Date,MonthOfDeclaration:$("#DeclarationMonthI_e_PreviousMonth").text(),PartitionId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId};Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().saveSelfDeclaration(data).then(function(response){MessageHelper.Instance().showSuccess(response.message,"");$("#isSelfDeclared").prop("checked",!0);$("#isSelfDeclared").prop("disabled",!0);$("#btnSubmit").prop("value","Submitted")})}static Instance(){return this.instance===undefined&&(this.instance=new SelfDeclaration),this.instance}}Components.SelfDeclaration=SelfDeclaration})(Components=Crm.Components||(Crm.Components={}))})(Crm=Apps.Crm||(Apps.Crm={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Components;(function(Components){class UserLoginDetailsWidget extends Platform.Core.BaseComponent{init(containerid){var instance=this;instance.userdetails(containerid);$(".user-toggle-notification-btn").click(function(){if($(".biz-wrapper").addClass("biz-settings-toggle"),$(".hk-wrapper").addClass("biz-settings-toggle"),$(window).width()<=575){$(".settings-panel-head").find("#myTab").remove();var notification_header=$(".settings-panel-head").find("#settings-panel-head-title").length;notification_header==0&&$(".settings-panel-head #settings_panel_close").before(` <span class="biz-secondary-text-color d-flex flex-row align-items-center py-1" id = "settings-panel-head-title"> <span class="my-2 font-16 font-weight-400"> Notifications </span><span class="badge border rounded-circle badge-sm badge-link ml-2 font-14" id="notification_count"></span> </span>`).parent().addClass("px-3 border-bottom").removeClass("py-10");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders()}else Unibase.Themes.Compact.Components.Notification.Instance().loadReminders()});$(".user-toggle-task-btn").click(function(){if($(".biz-wrapper").addClass("biz-settings-toggle"),$(".hk-wrapper").addClass("biz-settings-toggle"),$(window).width()<=575){$(".settings-panel-head").find("#myTab").remove();var notification_header=$(".settings-panel-head").find("#settings-panel-head-title").length;notification_header==0&&$(".settings-panel-head #settings_panel_close").before(` <span class="biz-secondary-text-color d-flex flex-row align-items-center py-1" id = "settings-panel-head-title"> <span class="my-2 font-16 font-weight-400">Tasks</span><span class="ml-2 px-2 border rounded-circle font-14" id="tasks_count"></span> </span>`).parent().addClass("px-3 border-bottom").removeClass("py-10");Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/tenants/themes/compact/components/notifications/notification.js",function(){Unibase.Themes.Compact.Components.Notification.Instance().loadTasks()})}else Unibase.Themes.Compact.Components.Notification.Instance().loadTasks()})}userdetails(containerid){let notification,task,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),imageurl=data.photoUrl,companyname=data.settings.filter(function(o){return o.settingName==="companyname"})[0].settingValue,branchname=data.settings.filter(function(o){return o.settingName==="branchname"})[0].settingValue,branchcode=data.settings.filter(function(o){return o.settingName==="branchcode"})[0].settingValue,username=data.name,html="";html=`<div class="user_login_detials b-0 shadow rounded-4 p-3"><div class="card m-0 px-2 border-0 shadow-none"><div class="user_login_pic d-flex align-items-center font-11"><div class=" biz-login-image rounded-circle w-70p h-70p d-flex align-items-center text-center p-2" data-src="`+imageurl+`" ><div class="user-login-img bg-light rounded-circle w-100 h-100 d-flex align-items-center text-center"></div></div><div class="ml-2"><div>Hi Welcome,</div><div class="user_Name m-0" style="font-size:12px !important" >`+username+`</div></div></div><div class="user_Company_Name ml-2 mt-1 font-11"><span><i class="fa fa-building-o font-14"></i></span> `+companyname+`</div><div class="user_Branch_Name ml-2 font-11"><span><i class="fa fa-map-marker "></i></span> `+branchname+` (`+branchcode+`)</div></div></div></div>`;$(`#${containerid}`).html(html);$(".user-login-img-div").mouseover(function(){$(this).find(".edit-picture").removeClass("d-none").addClass("d-flex").css("cursor","pointer")}).mouseout(function(){$(this).find(".edit-picture").addClass("d-none").removeClass("d-flex")});let dataSrc=$(".biz-login-image").data("src");if(dataSrc==""||dataSrc==null||dataSrc=="undefined"){let avatarTxt="",headingTxt=$(".user_Name").text(),matches=headingTxt.match(/\b(\w)/g);avatarTxt=matches&&matches.length==1?$.trim(headingTxt).substr(0,2).toUpperCase():matches.join("").slice(0,2).toUpperCase();$(".user-login-img").html(`<h5 class="w-100 font-weight-600 biz-hightlight-bg-color font-30" data-btnclick="profile">${avatarTxt}</h5>`)}else dataSrc&&dataSrc.includes("~")&&(dataSrc=dataSrc.slice(2)),$(".user-login-img").html(`<img src="${dataSrc}" onerror="ReloadImage(event)" data-dynamic="1" class="avatar-img img-fluid rounded-circle w-100 h-100" data-btnclick="profile" alt="img" style="object-fit: cover;">`);return Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Crm_Employess_App_AddPhotoUrl_Dashboard").then(function(response){$(".edit-picture").attr("onclick",`Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profileupdate(${response.result.FormId}, 0)`);$('[data-btnclick="profile"]').attr("onclick",`Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profileupdate(${response.result.FormId}, 0)`)}),$(".user_login_detials").closest(".col-lg-12.droppablePlaceCol").removeClass("px-md-5"),Unibase.Platform.Communications.Managers.ReminderManager.Instance().getUnreadRemindersCountByUserId().then(function(response){var obj=response.result;notification=obj.NotificationCount;task=obj.TasksCount;$(".notification_count").html(notification);$(".tasks_count").html(task)}),html}profilePicSuccess(){$("#layout-dashboard-tabs .filter-item.active a").trigger("click")}profileupdate(formid){var successobj={CallBack:function(){Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profilePicSuccess()},Parameters:null},formviewerObj={FormId:formid,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successobj,OnFail:null,OnLoad:null,FormSize:Unibase.Platform.Helpers.Size.Large};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj)}jsFiles(){return["tenants/themes/compact/components/nav/nav.js"]}cssFiles(){return[]}html(){return``}load(){}static Instance(){return this._instance===undefined&&(this._instance=new UserLoginDetailsWidget),this._instance}}Components.UserLoginDetailsWidget=UserLoginDetailsWidget})(Components=Membership.Components||(Membership.Components={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Hrms;(function(Hrms){let Components;(function(Components){class Attendence extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.attendencelogid=0;this.timer=null;this.timer_arrref=[];this.starttimerobj=[]}init(containerid){let instance=this;instance.fileCacheHelper.loadJsFiles(["platform/membership/components/checkindetails.js","apps/hrms/managers/attendencemanager.js","apps/communications/ai/components/resumeparsingmanager.js"],function(){instance.loadCustomHTML(containerid)})}cssFiles(){return[]}html(){var instance=this;return``}load(){var instance=this}jsFiles(){return["apps/hrms/components/attendence.js","apps/hrms/managers/attendencemanager.js","apps/communications/ai/components/resumeparsingmanager.js","platform/core/helpers/mobile/interfaces/imobilehelper.js"]}loadCustomHTML(containerid){let instance=this,capture_modal=`
  2375. <div class="modal fade hide" id="caputerModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  2376. <div class="modal-dialog modal-dialog-centered" role="document">
  2377. <div class="modal-content">
  2378. <div class="modal-header border-0 py-2">
  2379. <button type="button" class="close" data-dismiss="modal" id="CancelBtn" aria-label="Close" data-tooltip="true" data-placement="right" title="Cancel">
  2380. <span aria-hidden="true">&times;</span>
  2381. </button>
  2382. </div>
  2383. <div class="modal-body pt-0 position-relative">
  2384. <div class="pb-40 pt-40 shift_err text-center d-none"><p>No Shift's Available</p></div>
  2385. <div class="pb-20 pt-40 checkIn_err text-center d-none"><p>You are Already Check Out</p></div>
  2386. <div id="caputer_video" class="d-none User_Picture">
  2387. <div class="position-relative">
  2388. <video id="cam" autoplay muted playsinline style="transform: scaleX(-1);">Not available </video>
  2389. <canvas id="canvas" class="d-none" style="transform: scaleX(-1);"></canvas>
  2390. <img id="photo" alt="The screen capture will appear in this box." style="transform: scaleX(-1);" class="d-none">
  2391. <div class="text-center position-absolute suggest_err">
  2392. <span class="loader-pendulums d-none" id="img_check"></span>
  2393. <span class="capture_err d-none text-danger font-16"></span>
  2394. </div>
  2395. <div class="position-absolute switch_cam d-none" style="bottom:0px;width:100%;text-align:center;font-size:20px">
  2396. <div class="cam_view" style="width:100%;max-width:10%;margin:auto">
  2397. <input type="checkbox" id="camera_view" class="d-none"/>
  2398. <label class="cam_front" for="camera_view">
  2399. <img src="tenants/themes/compact/imgs/rotate.png" class="cam_img p-1 bg-white" style="width:100%;"/>
  2400. </label>
  2401. </div>
  2402. </div>
  2403. </div>
  2404. <div class="bg-white" id="location_data"></div>
  2405. </div>
  2406. </div>
  2407. </div>
  2408. </div>`;$("#_bizgaze_modal").html(capture_modal);let html="";screen.width>576?(html=` <div class="check_in_timer" id="Check_in_timer">
  2409. <div class="card border-0 shadow p-3">
  2410. <div class="check_in_body">
  2411. <div class="d-flex align-items-center justify-content-between pb-1">
  2412. <span class="biz-highlight-bg-color font-weight-500 font-16">Attendance</span>
  2413. <span class="" data-tooltip="true" title="Report"><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
  2414. </div>
  2415. <div class="text-center">
  2416. <div class="timer font-weight-600 font-25 d-flex justify-content-center align-items-center">
  2417. <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
  2418. <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
  2419. <div class="run_time">
  2420. <span class="output">00:00:00</span>
  2421. <span class="output_re d-none"></span>
  2422. </div>
  2423. <div>Hrs</div>
  2424. </div>
  2425. <div class="text-dark h-10p">
  2426. <span class="list-item-main-title font-weight-500 shift_name font-14"></span>
  2427. <span class="shift_timeings font-14"></span>
  2428. </div>
  2429. </div>
  2430. <div class="text-center pt-4 pb-3">
  2431. <div>
  2432. <button type="button" class="btn btn-primary px-0 w-50" id="check_in_btn">
  2433. <span>Check-in</span>
  2434. </button>
  2435. <button type="button" class="btn btn-primary text-white py-1 d-none px-0 w-50" id="check_out_btn">
  2436. <span>Check-out</span>
  2437. </button>
  2438. </div>
  2439. </div>
  2440. <div class="pt-1 check_timings">
  2441. <div class="row align-items-center font-weight-500">
  2442. <div class="col-4 strttime">
  2443. <div class="d-flex align-items-center startime justify-content-md-center">
  2444. <img src="tenants/themes/compact/imgs/Start.png"/>
  2445. <div class="d-flex flex-column flex-shrink-0" id="Check_in_time">
  2446. <span class="start_time mb-0 text-dark font-13">00:00</span>
  2447. <span class="font-13">Check In</span>
  2448. </div>
  2449. </div>
  2450. </div>
  2451. <div class="col-4 text-center border-left border-right endtime">
  2452. <div class="d-flex justify-content-center align-items-center">
  2453. <img src="tenants/themes/compact/imgs/End.png"/>
  2454. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
  2455. <span class="end_time mb-0 text-dark font-13">00:00</span>
  2456. <span class="font-13">Check Out</span>
  2457. </div>
  2458. </div>
  2459. </div>
  2460. <div class="col-4 text-right">
  2461. <div class="d-flex justify-content-center align-items-center duration">
  2462. <img src="tenants/themes/compact/imgs/Duration.png"/>
  2463. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
  2464. <span class="mb-0 Duration_time font-13 text-danger"><span class="due_time">00:00</span> Hrs</span>
  2465. <span class="font-13">Duration</span>
  2466. </div>
  2467. </div>
  2468. </div>
  2469. </div>
  2470. </div>
  2471. </div>
  2472. </div>
  2473. </div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"})):(html=`<div class="check_in_timer" id="Check_in_timer">
  2474. <div class="card border-0 shadow p-3">
  2475. <div class="check_in_body">
  2476. <div class="d-flex align-items-center justify-content-between">
  2477. <span class="font-weight-600 font-18">Attendance</span>
  2478. <span><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
  2479. </div>
  2480. <div class="py-1">
  2481. <div class="timer d-flex justify-content-between align-items-center">
  2482. <div class="timer font-weight-600 font-25 d-flex flex-grow-1 align-items-center">
  2483. <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
  2484. <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
  2485. <div class="run_time">
  2486. <span class="output">00:00:00</span>
  2487. <span class="output_re d-none"></span>
  2488. </div>
  2489. <div class="font-18">Hrs</div>
  2490. </div>
  2491. <div class="">
  2492. <button type="button" class="btn btn-primary" id="check_in_btn">
  2493. <span class="font-14">Check In</span>
  2494. </button>
  2495. <button type="button" class="btn biz-highlight-color text-white d-none" id="check_out_btn">
  2496. <span class="font-14">Check Out</span>
  2497. </button>
  2498. </div>
  2499. </div>
  2500. <div class="d-flex align-items-center font-13">
  2501. <div class="list-item-main-title pr-1 font-weight-500 font-13 shift_name"></div>
  2502. <div class="text-dark">
  2503. <span class="shift_timeings"></span>
  2504. </div>
  2505. </div>
  2506. </div>
  2507. <div class="pt-2 check_timings">
  2508. <div class="row align-items-center font-weight-500">
  2509. <div class="col-4 strttime">
  2510. <div class="d-flex align-items-center">
  2511. <img src="tenants/themes/compact/imgs/Start.png"/>
  2512. <div class="d-flex flex-column flex-shrink-0 " id="Check_in_time">
  2513. <span class="start_time mb-0 text-dark">00:00</span>
  2514. <span class="check">Check In</span>
  2515. </div>
  2516. </div>
  2517. </div>
  2518. <div class="col-4 text-center border-left border-right endtime">
  2519. <div class="d-flex justify-content-center align-items-center">
  2520. <img src="tenants/themes/compact/imgs/End.png"/>
  2521. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
  2522. <span class="end_time mb-0 text-dark">00:00</span>
  2523. <span class="check">Check Out</span>
  2524. </div>
  2525. </div>
  2526. </div>
  2527. <div class="col-4 text-right duration">
  2528. <div class="d-flex justify-content-center align-items-center">
  2529. <img src="tenants/themes/compact/imgs/Duration.png"/>
  2530. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
  2531. <span class="mb-0 Duration_time text-danger"><span class="due_time">00:00</span> Hrs</span>
  2532. <span class="check">Duration</span>
  2533. </div>
  2534. </div>
  2535. </div>
  2536. </div>
  2537. </div>
  2538. </div>
  2539. </div>
  2540. </div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"}),$("#canvas").removeAttr("width"),$("#canvas").removeAttr("height"));$("#"+containerid).html(html);let check_profile=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;if(check_profile==""||check_profile==null){let err_html=`<div>
  2541. <p class="font-15 no_profile pt-10 text-center text-danger">Please Upload Your Profile Picture</p>
  2542. </div>`;$("#location_data").html(err_html);$(".loader-icon").addClass("d-none");$("#caputerModel").removeClass("show").attr("style","display:none;")}else{let no_html=`<div> <p id="user_location" class="font-14 py-2 text-dark text-left"></p>
  2543. <div class="d-flex align-items-center justify-content-end pb-3">
  2544. <button type="button" class="btn btn-primary rounded-pill py-1" id="snapBtn" aria-label="Close">Capture</button>
  2545. <button type="button" class="btn btn-danger rounded-pill d-none py-1" id="retakeBtn">Re-Capture</button>
  2546. <button type="button" class="btn btn-primary rounded-pill d-none py-1" data-dismiss="modal" aria-label="Close" id="modal_closebtn">Ok</button>
  2547. </div>
  2548. </div>`;$("#location_data").html(no_html)}instance.getAttendanceLog();instance.attendenceCheckIn();instance.getUserApplicableShifts();instance.takeImage();instance.retakeImage();instance.viewattendenceReport();instance.afterload();instance.attendencecheckout();instance.modalcheckout();instance.attendenceCancle()}loadCheckIn(containerid){let instance=this;instance.loadCustomHTML(containerid)}Location(){navigator.geolocation?($("#snapBtn").attr("disabled","disabled"),navigator.geolocation.getCurrentPosition(Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationSuccess,Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationError,{timeout:1e4})):alert("your browser doesn't support geolocation")}geoLocationSuccess(pos){var loading,request;const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let loadingTimeout;instance.mylatitude=pos.coords.latitude;instance.mylongtitude=pos.coords.longitude;loading=function(){$("#user_location").text("fetching...")};loadingTimeout=setTimeout(loading,600);const apikey=_mapsettings.key();request=$.get(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${instance.mylatitude},${instance.mylongtitude}&key=${apikey}`).done(function(data){if(loadingTimeout){clearTimeout(loadingTimeout);loadingTimeout=null;instance.address=data.results[0].formatted_address;$("#user_location").html("<span class='font-weight-600'>Location :<\/span> "+instance.address);let ele=$("#user_location").find("span"),ele_val=ele[0],Cam_ele=$("#cam").hasClass("d-none");ele_val!=undefined&&Cam_ele==!1?$("#snapBtn").removeAttr("disabled"):$("#snapBtn").attr("disabled","disabled")}}).fail(function(){$("#snapBtn").addClass("d-none")})}geoLocationError(error){({1:"Permission denied",2:"Position unavailable",3:"Request timeout"})[error.code]&&($("#user_location").html("<span class='font-weight-500 text-danger'>Please enable your Location...<\/span>"),$("#snapBtn").attr("disabled","disabled"))}addzero(x){return x<10?"0"+x:x}twelvehours(x){return x>12?x-12:x==0?12:x}cemeraCapture(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.constraints={audio:!1,video:{width:{ideal:640},height:{ideal:480},facingMode:"user"}};instance.getMediaStream()}getMediaStream(){function getMediaStream(constraints){return __awaiter(this,void 0,void 0,function*(){try{instance.mediaStream=yield navigator.mediaDevices.getUserMedia(constraints);instance.video=document.getElementById("cam");instance.video.srcObject=instance.mediaStream;instance.video.onloadedmetadata=event=>{let cam_err=event.currentTarget;if(cam_err!=null){let shift_err=$(".checkIn_err").hasClass("d-none");shift_err==!0&&($("#cam").removeClass("d-none"),instance.video.play(),$(".cam_err").remove())}}}catch(err){console.log(err.message);$("#cam").addClass("d-none");$(".cam_err").removeClass("d-none");let arr_val=$("#user_location").find("span").hasClass("cam_loc_err");arr_val!=!0&&$("#cam").after("<span class='font-weight-500 text-danger cam_err'>Please enable your Camera...<\/span>");let cam_val=$("#cam").parent().find("span").hasClass("cam_err"),loc_val=$("#user_location").find("span").hasClass("text-danger");cam_val&&loc_val&&($("#cam").parent().find(".cam_err").remove(),$("#user_location").html("<span class='font-weight-500 text-danger cam_loc_err'>Please enable your Location and Camera...<\/span>"));$("#snapBtn").attr("disabled","disabled")}})}const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();getMediaStream(instance.constraints)}switchCamera(cameraMode){return __awaiter(this,void 0,void 0,function*(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();try{if(instance.mediaStream!=null&&instance.mediaStream.active){var tracks=instance.mediaStream.getVideoTracks();tracks.forEach(track=>{track.stop()})}document.getElementById("cam").srcObject=null;instance.constraints.video.facingMode=cameraMode;yield instance.getMediaStream()}catch(err){console.log(err.message)}})}takePicture(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.canvas=document.getElementById("canvas");instance.videos=document.getElementById("cam");let photo=document.getElementById("photo"),context=instance.canvas.getContext("2d");const height=instance.videos.videoHeight,width=instance.videos.videoWidth;if(width&&height){instance.canvas.width=width;instance.canvas.height=height;context.drawImage(instance.video,0,0,width,height);var data=instance.canvas.toDataURL("image/png");const webp=context.canvas.toDataURL("image/webp",.8);photo.setAttribute("style","transform: scaleX(-1)");$("#photo").attr("src",data)}else Bizgaze.Apps.Hrms.Components.Attendence.Instance().clearPhoto()}clearPhoto(){let instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance(),photo=document.getElementById("photo"),context=instance.canvas.getContext("2d");context.fillStyle="#AAA";context.fillRect(0,0,instance.canvas.width,instance.canvas.height);var data=instance.canvas.toDataURL("image/png");photo.removeAttribute("src")}clockTick(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let r_datd=$(".output_re").hasClass("d-none");const date=Date.now(),timer_run=$("#check_in_btn").hasClass("d-none");if(timer_run==!0)if(r_datd==!1){instance.timer_arrref;const timeref=new Date(date-Number(instance.timer_arrref)),refhours=timeref.getUTCHours(),refmins=timeref.getUTCMinutes(),refsecs=timeref.getUTCSeconds(),refcount_hrs=refhours>9?refhours:"0"+refhours,refcount_mins=refmins>9?refmins:"0"+refmins,refcount_secs=refsecs>9?refsecs:"0"+refsecs;$(".output").html(`${refcount_hrs}:${refcount_mins}:${refcount_secs}`)}else{const timeElaspsed=new Date(date-Number(instance.starttimerobj)),hours=timeElaspsed.getUTCHours(),mins=timeElaspsed.getUTCMinutes(),secs=timeElaspsed.getUTCSeconds(),count_hrs=hours>9?hours:"0"+hours,count_mins=mins>9?mins:"0"+mins,count_secs=secs>9?secs:"0"+secs;$(".output").html(`${count_hrs}:${count_mins}:${count_secs}`)}}reset(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();clearInterval(instance.timer);let timerreset=$(".output").text(),timerin=timerreset.includes("NaN");timerin==!0?($(".output").empty(),$(".output").html(`00:00:00`)):($(".output").empty(),$(".output").html(`00:00:00`))}attenanceSnap(){let instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance(),checkedIn=$("#check_in_btn").hasClass("d-none"),online_cather=window.navigator.onLine;if(checkedIn==!1)if(online_cather){$("#check_in_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});let shift_name=$(".shift_name").text(),shift_time=$(".shift_timeings").text();shift_name==""&&shift_time==""?($(".close").removeClass("d-none"),$(".shift_err").removeClass("d-none")):($("#caputer_video").removeClass("d-none"),$("#user_location").removeClass("d-none"),$("#CancelBtn").removeClass("d-none"),$(".capture_err").addClass("d-none"),$(".loader-icon").addClass("d-none"),$(".checkIn_err").addClass("d-none"),$("#modal_closebtn").addClass("d-none"),$("#Check_in_time").removeClass("d-none"),$("#cam").removeClass("d-none"),$("#location_data").removeClass("d-none"),$("#snapBtn").removeClass("d-none"),$("#retakeBtn").addClass("d-none"),$("#close_btn").addClass("d-none"))}else $(this).removeAttr("data-target data-toggle data-backdrop");else if(online_cather){$("#check_out_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});$("#caputer_video").removeClass("d-none");$(".capture_err").addClass("d-none");$(".loader-icon").addClass("d-none");$("#Check_in_time").removeClass("d-none");$("#cam").removeClass("d-none");$("#location_data").removeClass("d-none");$("#CancelBtn").removeClass("d-none");$("#snapBtn").removeClass("d-none");$("#retakeBtn").addClass("d-none");let removeVide=$("#modal_closebtn").hasClass("d-none");removeVide==!1&&instance.mediaStream.getTracks().forEach(track=>{track.stop()})}else $(this).removeAttr("data-target data-toggle data-backdrop")}attendenceCheckIn(){isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Camera,Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture),Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Location,Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location));$("#check_in_btn").click(function(){$("#canvas").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();Bizgaze.Apps.Hrms.Components.Attendence.Instance().attenanceSnap()})}attendencecheckout(){isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Camera,Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture),Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Location,Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location));$("#check_out_btn").click(function(){$("#canvas").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLogLastRecord();Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();Bizgaze.Apps.Hrms.Components.Attendence.Instance().attenanceSnap()})}attendenceCancle(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();$("#CancelBtn").click(function(){$(this).addClass("d-none");$("#caputer_video").addClass("d-none");$("#photo").attr("src","");$("#retakeBtn").addClass("d-none");$("#close_btn").addClass("d-none");$("#img_check").addClass("d-none");$(".cam_err").remove();$(".cam_loc_err").remove();instance.mediaStream.getTracks().forEach(track=>{track.stop()});$(".capture_err").addClass("d-none");$(".capture_err").parent().removeClass("align-items-end")})}modalcheckout(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();$("#modal_closebtn").click(function(){instance.mediaStream.getTracks().forEach(track=>{track.stop()});Bizgaze.Apps.Hrms.Components.Attendence.Instance().reset();(instance.startTime!=null||instance.timer_arrref!=null)&&(instance.startTime=undefined,instance.timer_arrref=undefined,instance.starttimerobj=undefined);$(".output").removeClass("d-none");let re_btn=$(".output").hasClass("d-none");re_btn==!1&&($(".output_re").empty(),$(".output").html(`00:00:00`),$(".output_re").addClass("d-none"));$(".output").html(`00:00:00`);$("#check_out_btn").addClass("d-none");$("#check_in_btn").removeClass("d-none");$(".start_timing").addClass("d-none");$(".timing").removeClass("d-none");$(".output").removeClass("d-none");$(".output_re").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLog()})}takeImage(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let emp_id=Unibase.Platform.Membership.Infos.Identity.currentUser.unibaseId,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;$("#snapBtn").click(function(){return __awaiter(this,void 0,void 0,function*(){var date,Attendenceid,Attendencelogid;Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();$("#cam").addClass("d-none");$(this).addClass("d-none");$("#img_check").removeClass("d-none");$("#canvas").addClass("d-none");$("#canvas").attr("style","filter:blur(7px);transform:scaleX(-1);max-width:100%");instance.img_stored=$("#photo").attr("src");instance.img_stored!==""?$("#canvas").removeClass("d-none"):$("#canvas").addClass("d-none");date=new Date;let get_month=date.getMonth(),months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];instance.startDate=Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(date);let userCheckindetails={Latitude:instance.mylatitude,Longitude:instance.mylongtitude,Address:instance.address,imageurl:instance.img_stored,Userid:userid,StartDate:instance.startDate,user_url:window.location.host};Attendenceid=instance.attendenceid;Attendencelogid=instance.attendencelogid;let enddate=Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(date);var Startdate=instance.startdate,userCheckoutdetails={CheckoutLocation:instance.address,CheckoutImage:instance.img_stored,Attendenceid:Attendenceid,Attendencelogid:Attendencelogid,Startdate:Startdate,EndDate:enddate,userid:userid,Latitude:instance.mylatitude,Longitude:instance.mylongtitude,user_url:window.location.host},jsfiles=["apps/hrms/managers/attendencemanager.js"];let checkin=$("#check_in_btn").hasClass("d-none");checkin==!1?instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckInDetails(userCheckindetails).then(function(response){var CheckIn_data=response.result;if(CheckIn_data==null){$("#caputerModel").modal("show");$("#canvas").removeClass("d-none");$("#retakeBtn").removeClass("d-none");$(".loader-icon").addClass("d-none");$("#retakeBtn").removeClass("d-none");let html=`<span class="font-weight-600">${response.message}</span>`;$(".capture_err").html(html);$(".capture_err").removeClass("d-none");$("#img_check").addClass("d-none")}else{$("#caputerModel").modal("hide");$("#check_out_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});$(".timing").addClass("d-none");$(".start_timing").removeClass("d-none");$("#snapBtn").addClass("d-none");$("#img_check").addClass("d-none");$("#caputer_video").addClass("d-none");$("#retakeBtn").addClass("d-none");$("#caputer_video").addClass("d-none");$("#retakeBtn").addClass("d-none");$("#check_in_btn").removeAttr("data-toggle data-backdrop data-target");$("#location_data").addClass("d-none");$("#check_in_btn").addClass("d-none");$("#check_out_btn").removeClass("d-none");instance.mediaStream.getTracks().forEach(track=>{track.stop()});instance.startTime=Date.now();instance.re_timer=Date.now();instance.starttimerobj=instance.re_timer;instance.timer=setInterval(instance.clockTick,1e3);instance.time_Now=new Date;let hours=instance.time_Now.getHours(),ampm=hours>=12?"PM":"AM",time=instance.addzero(instance.twelvehours(instance.time_Now.getHours()))+":"+instance.addzero(instance.time_Now.getMinutes());instance.Start_time=instance.addzero(instance.twelvehours(instance.time_Now.getHours()))+":"+instance.addzero(instance.time_Now.getMinutes())+" "+ampm;$(".start_time").html(instance.Start_time)}instance.attendenceid=CheckIn_data.Attendanceid;instance.attendencelogid=CheckIn_data._Id;instance.startdate=CheckIn_data.Checkin;let date_end=`${date.getDate()} ${months[get_month]} ${date.getFullYear()}`,User_endTime=`${date_end} ${instance.Start_time}`,User_name=Unibase.Platform.Membership.Infos.Identity.currentUser.name,User_img=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;MessageHelper.Instance().ShowAttendenceSuccess(User_name,User_img,response.message,User_endTime,instance.address);$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline .mr-4").addClass("d-none");$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline h3.font-14.font-weight-400").addClass("d-none")})}):instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckOutDetails(userCheckoutdetails).then(function(response){var Check_data=response.result;if(Check_data==null){$("#caputerModel").modal("show");$("#canvas").removeClass("d-none");$("#retakeBtn").removeClass("d-none");$(".loader-icon").addClass("d-none");$("#retakeBtn").removeClass("d-none");let html=`<span class="font-weight-600">${response.message}</span>`;$(".capture_err").html(html);$(".capture_err").removeClass("d-none");$("#img_check").addClass("d-none")}else{$("#caputerModel").modal("hide");instance.mediaStream.getTracks().forEach(track=>{track.stop()});$("#check_out_btn").addClass("d-none");$("#check_in_btn").removeClass("d-none");$(".starting_time").addClass("d-none");$(".start_timing").addClass("d-none");$("#canvas").addClass("d-none");$(".loader-pendulums").addClass("d-none");$("#location_data").addClass("d-none");$(".timing").removeClass("d-none");$("#Check_duration").removeClass("d-none");$("#check_out_btn").removeAttr("data-toggle data-backdrop data-target");let Current_Time=new Date,hours=Current_Time.getHours(),ampm=hours>=12?"PM":"AM";instance.End_time=instance.addzero(instance.twelvehours(Current_Time.getHours()))+":"+instance.addzero(Current_Time.getMinutes())+" "+ampm;$(".end_time").html(instance.End_time);Bizgaze.Apps.Hrms.Components.Attendence.Instance().reset();(instance.startTime!=null||instance.timer_arrref!=null)&&(instance.startTime=undefined,instance.timer_arrref=undefined,instance.starttimerobj=undefined);$(".output").removeClass("d-none");let re_btn=$(".output").hasClass("d-none");re_btn==!1&&($(".output_re").empty(),$(".output").html(`00:00:00`),$(".output_re").addClass("d-none"));$(".output").html(`00:00:00`);let del_setting_val=instance.log_data.settings.filter(function(o){return o.settingName==="checkin"})[0];delete del_setting_val.settingValue;Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLog();let date_end=`${Current_Time.getDate()} ${months[get_month]} ${Current_Time.getFullYear()}`,User_startTime=`${date_end} ${instance.End_time}`,User_name=Unibase.Platform.Membership.Infos.Identity.currentUser.name,User_img=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;MessageHelper.Instance().ShowAttendenceSuccess(User_name,User_img,response.message,User_startTime,instance.address);$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline .mr-4").addClass("d-none");$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline h3.font-14.font-weight-400").addClass("d-none")}})})})})}retakeImage(){$("#retakeBtn").click(function(){$(this).addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();$("#cam").removeClass("d-none");$("#canvas").addClass("d-none");$("#snapBtn").removeClass("d-none");$("#close_btn").addClass("d-none");$("#photo").attr("src","");$(".capture_err").addClass("d-none");$(".capture_err").parent().removeClass("align-items-end")})}viewattendenceReport(){$(".view_Details").click(function(){var date_now=new Date;const fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(date_now);Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_AttendanceLogdashboard",null,null,null,fromDate,fromDate)})}afterload(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.log_data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();let started_time="",_checkin=instance.log_data.settings.filter(function(o){return o.settingName==="checkin"});_checkin.length!=0&&(started_time=_checkin[0].settingValue);instance.employeeid=instance.log_data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getLoginDetails(instance.employeeid).then(function(response){if(started_time!=""){if(response.result!=""&&response.result!=null){let last_record=response.result[response.result.length-1],timeno=last_record.CheckIn;instance.startdate=last_record.CheckIn;instance.attendenceid=last_record.AttendanceId;instance.attendencelogid=last_record.AttendancelogId;instance.time_ne=moment.utc(last_record.CheckIn).local();let Checkin_timee=new Date(instance.time_ne),start_ampm=Checkin_timee.getHours()>=12?"PM":"AM",start_times=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_timee.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_timee.getMinutes())+" "+start_ampm;if($(".start_time").html(start_times),timeno==undefined)$("#check_in_btn").removeClass("d-none"),$("#check_out_btn").addClass("d-none");else{instance.startTime=instance.time_ne;let Checkin_time=new Date(instance.startTime),time=Checkin_time.getTime();instance.timer_arrref=instance.startTime;instance.timer=setInterval(instance.clockTick,1e3);$("#check_in_btn").addClass("d-none");$("#check_out_btn").removeClass("d-none");$(".timing").addClass("d-none");$(".start_timing").removeClass("d-none");$(".output_re").removeClass("d-none")}}}else if(response.result!=""&&response.result!=null){let last_record=response.result[response.result.length-1],timeno=last_record.CheckIn;instance.startdate=last_record.CheckIn;instance.attendenceid=last_record.AttendanceId;instance.attendencelogid=last_record.AttendancelogId;instance.time_ne=moment.utc(last_record.CheckIn).local();let Checkin_timeer=new Date(instance.time_ne),startt_ampm=Checkin_timeer.getHours()>=12?"PM":"AM",start_timers=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_timeer.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_timeer.getMinutes())+" "+startt_ampm;$(".start_time").html(start_timers);timeno==undefined?($("#check_in_btn").removeClass("d-none"),$("#check_out_btn").addClass("d-none")):(instance.startTime=instance.time_ne,instance.timer_arrref=instance.startTime,instance.timer=setInterval(instance.clockTick,1e3),$("#check_in_btn").addClass("d-none"),$("#check_out_btn").removeClass("d-none"),$(".timing").addClass("d-none"),$(".start_timing").removeClass("d-none"),$(".output_re").removeClass("d-none"))}})}postUserDetect(payload){return __awaiter(this,void 0,void 0,function*(){let instance=this;return yield Unibase.Apps.Collaboration.ResumeParsingManager.Instance().postUserDetect(payload)})}SaveCheckOutDetails(enddate){var postData,jsfiles;let img=$("#photo").attr("src"),instance=this;var Startdate=instance.startdate,Attendenceid=instance.attendenceid,Attendencelogid=instance.attendencelogid,address=instance.address,Latitude=instance.mylatitude,Longitude=instance.mylongtitude;let data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;postData={CheckoutLocation:address,CheckoutImage:img,Attendenceid:Attendenceid,Attendencelogid:Attendencelogid,EndDate:enddate,Startdate:Startdate,userid:userid,Latitude:Latitude,Longitude:Longitude};jsfiles=["apps/hrms/managers/attendencemanager.js"];instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckOutDetails(postData).then(function(response){$("#snapBtn").attr({"data-dismiss":"modal","aria-label":"Close"});instance.mediaStream.getTracks().forEach(track=>{track.stop()});MessageHelper.Instance().showSuccess(response.message,"")})})}getUserApplicableShifts(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getUserApplicableShifts(userid).then(function(response){var data=response.result,ele_data;if(data!=null&&(ele_data=data.length,data!=undefined&&data!=null&&ele_data!=0)){instance.shiftfromtime=moment.utc(data[0].fromtime).local();let Checktime=new Date(instance.shiftfromtime),LI_ampm=Checktime.getHours()>=12?"PM":"AM",spl_val=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checktime.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checktime.getMinutes())+" "+LI_ampm;instance.shifttotime=moment.utc(data[0].totime).local();let Checktotime=new Date(instance.shifttotime),Lo_ampm=Checktotime.getHours()>=12?"PM":"AM",spls_val=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checktotime.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checktotime.getMinutes())+" "+Lo_ampm;$(".shift_name").html(`${data[0].shiftname} :`);$(".shift_timeings").html(`${spl_val} - ${spls_val}`)}})}getAttendanceLog(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getAttendanceLog(userid).then(function(response){if(response.result!==null){instance.last_checkIn=moment.utc(response.result.CheckIn).local();let Checkin_time=new Date(instance.last_checkIn),time=Checkin_time.getTime();instance.last_checkOut=moment.utc(response.result.CheckOut).local();let Checkout_time=new Date(instance.last_checkOut),Ctime=Checkout_time.getTime(),LI_ampm=Checkin_time.getHours()>=12?"PM":"AM",last_checkIn=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_time.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_time.getMinutes())+" "+LI_ampm,LO_ampm=Checkout_time.getHours()>=12?"PM":"AM",last_checkOut=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkout_time.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkout_time.getMinutes())+" "+LO_ampm;if(response.result!=null){$(".start_time").html(last_checkIn);$(".end_time").html(last_checkOut);let difference=Ctime-time;difference=difference/1e3;let hourDifference=Math.floor(difference/3600);difference-=hourDifference*3600;let minuteDifference=Math.floor(difference/60);difference-=minuteDifference*60;let due_time=`${Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(hourDifference)}:${Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(minuteDifference)}`;hourDifference>9||hourDifference==9?$(".Duration_time").addClass("text-success").removeClass("text-danger"):$(".Duration_time").addClass("text-danger").removeClass("text-success");$(".due_time").html(due_time)}}})}getAttendanceLogLastRecord(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getAttendanceLogLastRecord(userid).then(function(response){instance.last_checktable=response.result.CheckOut;instance.last_checktable=="0001-01-01T00:00:00"?$(".checkIn_err").addClass("d-none"):($(".checkIn_err").removeClass("d-none"),$("#modal_closebtn").removeClass("d-none"),$("#snapBtn").addClass("d-none"),$("#cam").addClass("d-none"),$("#user_location").addClass("d-none"),$("#CancelBtn").addClass("d-none"))})}static Instance(){return this.instance===undefined&&(this.instance=new Attendence),this.instance}}Components.Attendence=Attendence})(Components=Hrms.Components||(Hrms.Components={}))})(Hrms=Apps.Hrms||(Apps.Hrms={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Components;(function(Components){class CheckinDetails extends Platform.Core.BaseComponent{init(containerid){let instance=this;instance.load(null,containerid,null)}loadCheckInDetails(containerid){let instance=this,html=`<div class="modal-content">
  2549. <div class="modal-header pa-10">
  2550. <strong class="modal-title biz-highlight-bg-color">Attendence Details</strong>
  2551. </div>
  2552. <div data-simplebar class="modal-body simple-scroll-bar Create-New-Form-body bg-white">
  2553. </div>
  2554. <div class="modal-footer pa-10"> <button type="button" id="newAccountFormCloseBtn"
  2555. class="btn btn-light btn-sm mr-auto">Close</button> <button type="button" id="newAccountFormSaveBtn"
  2556. class="btn btn-primary hidden btn-sm">Save</button> </div>
  2557. </div>`;$("#"+containerid).html(html)}load(id,containerid){var instance=this;instance.loadCheckInDetails(containerid);$(`#newAccountFormCloseBtn`).click(function(){instance.navigationHelper.closePopUp()})}jsFiles(){return["platform/membership/components/checkindetails.js"]}cssFiles(){return[]}html(){var instance=this;return``}static Instance(){return this.instance===undefined&&(this.instance=new CheckinDetails),this.instance}}Components.CheckinDetails=CheckinDetails})(Components=Membership.Components||(Membership.Components={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Hrms;(function(Hrms){let Managers;(function(Managers){class AttendenceManager extends Unibase.Platform.Core.BaseManager{SaveCheckOutDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}SaveCheckInDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/saveCheckInDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getEmployeeCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getemployeecheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRegularizationCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/regularization/getregularizationcheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}DeleteIncludedEmployees(attendeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/"+attendeeid+"";return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserApplicableShifts(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getuserapplicableshifts/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getLoginDetails(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getLogindata/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addGeofencingUser(employeeid,employeename){return __awaiter(this,void 0,void 0,function*(){var instance=this,_recordId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_recordid").Value),obj={employeeid:employeeid,geofencingid:_recordId,employeename:employeename};return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/addgeofencinguser",obj).then(function(response){if(response.result!==null){var installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,Portlet=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets,PortletId=$("#hf_PortletId").val(),detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId;return Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid,PortletId,panel),MessageHelper.Instance().showSuccess(response.message,"user added successfully")}return MessageHelper.Instance().showError(response.message,"add try Again ")})})}getAttendanceLog(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getAttendanceLog/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getAttendanceLogLastRecord(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/GetAttendanceLogLastRecord/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new AttendenceManager),this._instance}}Managers.AttendenceManager=AttendenceManager})(Managers=Hrms.Managers||(Hrms.Managers={}))})(Hrms=Apps.Hrms||(Apps.Hrms={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Apps;(function(Apps){let Collaboration;(function(Collaboration){class ResumeParsingManager extends Unibase.Platform.Core.BaseManager{createLead(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/businesscards/createlead",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}postResume(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/ai/uploadresume",data).then(function(response){return response})})}postUserRegister(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/facerecognization/register",data).then(function(response){return response})})}postUserDetect(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/facerecognization/detect",data).then(function(response){return response})})}postbusinessCard(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/ai/uploadbusinesscards/list",data).then(function(response){return response})})}static Instance(){return this.instance===undefined&&(this.instance=new ResumeParsingManager),this.instance}}Collaboration.ResumeParsingManager=ResumeParsingManager})(Collaboration=Apps.Collaboration||(Apps.Collaboration={}))})(Apps=Unibase.Apps||(Unibase.Apps={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class NotificationWidget extends Unibase.Platform.Core.BaseComponent{load(){var instance=this}jsFiles(){return["tenants/themes/compact/components/notifications/userdesignnotificationwidget.js"]}cssFiles(){return[]}html(){var instance=this;return``}init(containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this;yield instance.loadnotificationDetails(containerid);yield instance.loadReminders(null,containerid)})}loadnotificationDetails(containerid){let instance=this,html=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  2558. <div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  2559. <div class="card-header-top line-loader-container p-relative">
  2560. <div class=line-loader></div>
  2561. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  2562. <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Notifications</div>
  2563. </div>
  2564. </div>
  2565. <div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  2566. <ul class="UserdesignNotifiactionDetails" id="UserdesignNotifiactionDetails"></ul>
  2567. </div>
  2568. <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 z-index-2 bg-white ">
  2569. <a class="btn btn-outline-primary btn-xs rounded-4" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(6)" id="AddWidget_btnCreateWidget"> View Earlier Notifications </a>
  2570. </div>
  2571. </div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","308px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Notification;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html=`<div class="rem-item-wrap notification_card widget-card p-0">
  2572. <div class="d-flex w-100">
  2573. <a href="javascript:void(0);" class="w-100 text-dark notification_click" id="Rem-item-${ReminderId}" data-id="${ReminderId}" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails(${refid},${installedappid},'${response[i].UrlType}','${ReminderUrl}',${remindertype},${createformid},null)" class="text-dark py-1 w-90">
  2574. <div class="d-flex w-100">
  2575. <div class="flex-grow-1 overflow-hide">
  2576. <div class="notifications-text word-break">
  2577. <div class="d-flex justify-content-between align-items-center">
  2578. <div class="w-60p p-2 mr-1 flex-shrink-0">
  2579. <img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0">
  2580. </div>
  2581. <div class="w-90">
  2582. <div class="text-dark text-capitalize font-12 font-weight-600 text-truncate w-95 notification-subject" title="${response[i].Subject}">${response[i].Subject}</div>
  2583. <div class=" word-break notifi_message_overflow">${response[i].Message} <span class="notifications-time text-secondary">-</span> <span class="notifications-time text-secondary"> ${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>
  2584. </div>
  2585. <span>
  2586. </div>
  2587. </div>
  2588. <div>
  2589. </div>
  2590. </div>
  2591. </div>
  2592. </a>
  2593. </div>
  2594. </div>`;$(".UserdesignNotifiactionDetails").append(html)}else{let emptyhtml=`<div class="card-body text-center h-295p px-0">
  2595. <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
  2596. <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  2597. <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
  2598. <p class="font-14">Will notify you when Something arrives'</p>
  2599. </div>
  2600. </div>
  2601. `;$(".UserdesignNotifiactionDetails").html(emptyhtml)}$(".notification_click").click(function(){if($(this).parents(".notification_card").remove(),$(".UserdesignNotifiactionDetails").html().length==0){let emptyhtml=`<div class="card-body text-center">
  2602. <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  2603. <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
  2604. <p class="font-14">Will notify you when Something arrives'</p>
  2605. </div>`;$(".UserdesignNotifiactionDetails").html(emptyhtml)}})})})}static Instance(){return this.instance===undefined&&(this.instance=new NotificationWidget),this.instance}}Components.NotificationWidget=NotificationWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class TaskWidget extends Unibase.Platform.Core.BaseComponent{load(){var instance=this}jsFiles(){return[]}cssFiles(){return[]}html(){var instance=this;return``}init(containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this;yield instance.loadnotificationDetails(containerid);yield instance.loadReminders(null,containerid)})}loadnotificationDetails(containerid){let instance=this,html=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  2606. <div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  2607. <div class="card-header-top line-loader-container p-relative">
  2608. <div class=line-loader></div>
  2609. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  2610. <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Tasks</div>
  2611. </div>
  2612. </div>
  2613. <div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody taskDetailsCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  2614. <ul class="UserdesignTaskDetails" id="UserdesignTaskDetails"></ul>
  2615. </div>
  2616. <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 bg-white z-index-2">
  2617. <a class="btn btn-xs rounded-4 btn-outline-primary" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(1)" href="javascript:;" id="AddWidget_btnCreateWidget">View Earlier Tasks</a>
  2618. </div>
  2619. </div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","308px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Task;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html='<div id="Taskmedia_'+ReminderId+'" class="task-list-item border-bottom border-2"><div class="cursor-pointer d-flex pr-3 py-1 w-100" id="Rem-item-'+ReminderId+'" data-id="'+ReminderId+'" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails('+refid+","+installedappid+",'"+response[i].UrlType+"','"+ReminderUrl+"',"+remindertype+","+createformid+',null)">'+`<div class="w-60p p-2 mr-2 flex-shrink-0"><img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0"></div>
  2620. <div class="notifications-text flex-grow-1 overflow-hide word-break">
  2621. <p class="text-dark text-capitalize font-12 font-weight-600 w-95 text-truncate word-break task-subject" title="${response[i].Subject}">${response[i].Subject}</p>
  2622. <p class="font-12 text-dark notifi_message_overflow"> ${response[i].Message}</p>
  2623. <div class="d-flex align-items-center justify-content-between ">
  2624. <div class="notifications-time font-12">${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>`+'<div class="btn btn-outline-primary btn-xs p-2 line-height-10" onclick="Unibase.Themes.Compact.Components.TaskWidget.Instance().LoadApprovals(\''+response[i].RefGuid+"','"+ReminderId+"',"+response[i].TaskId+');event.stopPropagation();"><a class="pull-right TaskCollapse_Manage'+ReminderId+' font-12" style="text-decoration: none;" data-toggle="collapse" > Manage <i class="text-dark fa fa-angle-down"><\/i>'+`</a></div></div></div></div>
  2625. <div class="box collaps" id="TaskcollapseManageBtn_${ReminderId}">
  2626. </div>
  2627. </div>`;$(".UserdesignTaskDetails").append(html)}else{let emptyhtml=`
  2628. <div class="card-body text-center h-295p px-0">
  2629. <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
  2630. <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  2631. <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
  2632. <p class="font-14">Will notify you when Something arrives'</p>
  2633. </div>
  2634. </div>
  2635. `;$(".UserdesignTaskDetails").html(emptyhtml)}})})}LoadApprovals(RefId,ReminderId,TaskId){var html="";if($(`#taskManageBtnWrap_${ReminderId}`).length){$("#TaskcollapseManageBtn_"+ReminderId).collapse("toggle");return}Unibase.Platform.Communications.Managers.TaskManager.Instance().getTaskByRefId(RefId,TaskId).then(function(response){if(response.result!=null){var Approvedbtn="Approve",Rejectbtn="Reject",rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().SaveTaskReason('"+ReminderId+"',"+response.result.TaskId+",'Reject');";response.result.ConfirmKeyText!=null&&response.result.ConfirmKeyText!=undefined&&response.result.ConfirmKeyText!=""&&(Approvedbtn=response.result.ConfirmKeyText);response.result.RejectKeyText!=null&&response.result.RejectKeyText!=undefined&&response.result.RejectKeyText!=""&&(Rejectbtn=response.result.RejectKeyText);Number(response.result.RejectFormId)!=0&&(rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus('"+ReminderId+"',"+response.result.TaskId+",'Reject',"+response.result.RejectFormId+","+response.result.RejectFormPkId+")");html+=`<div class="d-flex justify-content-between align-items-center mb-2 mt-1 ml-3 accordion-header" id="taskManageBtnWrap_${ReminderId}">`+`<div>`+'<button class="btn btn-outline-success taskbtn_conform mr-2 ml-auto px-4 py-1 font-12" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus(\''+ReminderId+"',"+response.result.TaskId+",'Accept',"+response.result.ApprovalFormId+","+response.result.ApprovalFormPkId+')">'+Approvedbtn+'<\/button><button class="btn btn-outline-danger mr-2 ml-auto px-4 py-1 font-12 collapsed" data-toggle="collapse" href="#collapseReject_'+ReminderId+'">'+Rejectbtn+'<\/button><\/div><a class="py-1 font-12 text-danger pr-25 taskbtn_end" onclick = "Unibase.Themes.Compact.Components.Notification.Instance().confirmclosetask('+TaskId+",'"+ReminderId+'\')">Close<\/a><\/div><div class="collapse py-1" id="collapseReject_'+ReminderId+'" data-parent="#TaskcollapseManageBtn_'+ReminderId+'"><div class="d-flex justify-content-start mt-1 px-3"><input type="text" id="Reason_'+TaskId+'" class="form-control focus_blue border-0 w-75 p-0 pl-1 mr-2" placeholder="Add Comment"><a href="javascript:void(0);" class="btn-sm btn-success px-3 ml-2 p-0 d-flex flex-row align-items-center taskbtn_send" onclick="'+rejectonclick+'"><i class="fa fa-send-o font-11"><\/i><\/a><\/div><\/div>';$(".taskDetailsCardBody #TaskcollapseManageBtn_"+ReminderId).html(html).collapse("show");$(".taskbtn_conform,.taskbtn_send").click(function(){if($(this).parents(".task-list-item").remove(),$(".UserdesignTaskDetails").html().length==0){let emptyhtml=`<div class="card-body text-center">
  2636. <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  2637. <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
  2638. <p class="font-14">Will notify you when Something arrives'</p>
  2639. </div>`;$(".UserdesignTaskDetails").html(emptyhtml)}})}})}static Instance(){return this.instance===undefined&&(this.instance=new TaskWidget),this.instance}}Components.TaskWidget=TaskWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));