1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545 |
- function isMobileApp(){return Unibase.Platform.Helpers.MobileHelper!==undefined&&Unibase.Platform.Helpers.MobileHelper.Instance()!==undefined}var CryptoJS,_unibase_dateFormat,Bizgaze,__awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){let FileType;(function(FileType){FileType[FileType.Js=1]="Js";FileType[FileType.Css=2]="Css";FileType[FileType.Html=3]="Html";FileType[FileType.Image=4]="Image"})(FileType=Helpers.FileType||(Helpers.FileType={}));class FileCacheOptions{}Helpers.FileCacheOptions=FileCacheOptions;class FileCallBack{}Helpers.FileCallBack=FileCallBack;class FileCacheHelper{constructor(){}updateFileLoadStatus(cbindex){let _currentFile=FileCacheHelper.loadedFile_callbacks[cbindex];FileCacheHelper.cached_files.push(_currentFile.FileName);_currentFile.IsLoaded=!0;this.executeCallBackForFile(cbindex)}executeCallBackForFile(cbindex){let _currentFile=FileCacheHelper.loadedFile_callbacks[cbindex];if(_currentFile!==undefined&&_currentFile.IsLoaded){let _fileCallbacks=_currentFile.Callbacks;if(_fileCallbacks!=undefined&&_fileCallbacks.length>0&&(_fileCallbacks=_currentFile.Callbacks.filter(c=>c.IsExecuted==!1),_fileCallbacks!=undefined&&_fileCallbacks.length>0))for(let i=0;i<_fileCallbacks.length;i++){let _exeCallback=_fileCallbacks[i];_exeCallback!=undefined&&_exeCallback.Callback!=null&&(_exeCallback.Args!=undefined?(_exeCallback.IsExecuted=!0,_exeCallback.Callback(_exeCallback.Args)):(_exeCallback.IsExecuted=!0,_exeCallback.Callback()))}}}executeCallback(cbindex,filetype,isAlreadyadded){let _currentFile=FileCacheHelper.loadedFile_callbacks[cbindex];if(filetype==undefined&&(filetype=_currentFile.FileType),filetype==undefined&&(isAlreadyadded=!1),filetype===FileType.Html)_currentFile.FileRef!=undefined&&_currentFile.Element!=null?_currentFile.Element.load(_currentFile.FileRef,_currentFile.Callbacks[0].Callback):_currentFile.FileRef!=undefined&&$.get(_currentFile.FileRef,function(data){let callback=_currentFile.Callbacks[0].Callback;callback(data)});else if(filetype===FileType.Image)_currentFile.FileRef!=undefined&&_currentFile.Element!=null&&$(_currentFile.Element).attr("src",_currentFile.FileRef.replace(window.location.origin,"")+"?loaded=true");else if(isAlreadyadded||_currentFile==undefined)this.executeCallBackForFile(cbindex);else try{if(document.getElementsByTagName("head")[0].appendChild(_currentFile.FileRef),_currentFile.FileRef!=undefined&&_currentFile.Callbacks!=null){var fun=function(){FileCacheHelper.Instance().updateFileLoadStatus(cbindex)};_currentFile.FileRef.onload=fun}}catch(e){e}}loadFiles(options,Success){let instance=this,FileGrpId=moment().unix();if(options.length==1)return this.loadFile(options[0],Success);var option=options[0],newOptions=options.slice(1,options.length);this.loadFile(option,function(){newOptions.length!==0&&instance.loadFiles(newOptions,Success)})}addCacheFiles(files){var i,file;for((FileCacheHelper.cached_files===null||FileCacheHelper.cached_files===undefined)&&(FileCacheHelper.cached_files=[]),i=0;i<files.length;i++)file=files[i],file[0]=="/"&&(file=file.substring(1)),FileCacheHelper.cached_files.filter(x=>x.includes(file)).length==0&&FileCacheHelper.cached_files.push(`${window.location.origin}/${file}`)}loadFile(options,Success){if(options!==undefined){let filename=options.FileName;filename=isMobileApp()?filename:window._appsettings.client_url()+filename;options.FileType==FileType.Js&&filename.indexOf("wwwroot/")<-1&&(filename=filename.replace("wwwroot/",""));filename[0]=="/"&&(filename=filename.substring(1),options.FileName=filename);(FileCacheHelper.cached_files===null||FileCacheHelper.cached_files===undefined)&&(FileCacheHelper.cached_files=[]);var fileref;let callback_currentindex=0,callback_currentfile=new FileCacheOptions;if(callback_currentfile.Callbacks=[],FileCacheHelper.cached_files.filter(x=>x.includes(filename)).length==0){callback_currentindex=FileCacheHelper.callback_index;let _cb=null;Success!=null&&Success!=undefined&&(_cb=new FileCallBack,_cb.Callback=Success,_cb.Args=options.Args,_cb.IsExecuted=!1,callback_currentfile.Callbacks.push(_cb));callback_currentfile.FileName=filename;callback_currentfile.FileType=options.FileType;callback_currentfile.IsLoaded=!1;const filetype=options.FileType;if(filetype===FileType.Js?(fileref=document.createElement("script"),fileref.setAttribute("type","text/javascript"),fileref.setAttribute("src",filename),callback_currentfile.FileRef=fileref):filetype===FileType.Css?(fileref=document.createElement("link"),fileref.setAttribute("rel","stylesheet"),fileref.setAttribute("type","text/css"),fileref.setAttribute("href",filename),callback_currentfile.FileRef=fileref):filetype===FileType.Image&&(filename=options.Element.attributes.src.value,callback_currentfile.FileRef=filename,callback_currentfile.Element=options.Element),(FileCacheHelper.loadedFile_callbacks===null||FileCacheHelper.loadedFile_callbacks===undefined)&&(FileCacheHelper.loadedFile_callbacks=[]),FileCacheHelper.loadedFile_callbacks[callback_currentindex]=callback_currentfile,FileCacheHelper.callback_index+=1,isMobileApp())try{Unibase.Platform.Helpers.MobileHelper.Instance().loadFileFromDevice(filename,callback_currentindex)}catch(e){}else this.executeCallback(callback_currentindex,filetype,!1,options.Args)}else if(callback_currentindex=FileCacheHelper.loadedFile_callbacks.findIndex(x=>x.FileName==filename),FileCacheHelper.cached_files.filter(x=>x.includes(filename)).length==0){if(callback_currentindex>-1){let _callBack=new FileCallBack;_callBack.Callback=Success;_callBack.Args=options.Args;_callBack.IsExecuted=!1;FileCacheHelper.loadedFile_callbacks[callback_currentindex].Callbacks.push(_callBack)}Success!==null&&this.executeCallback(callback_currentindex,options.FileType,!0,options.Args)}else Success!==null&&Success()}}loadJsFiles(filepaths,success){var options,i;if(filepaths.length!=0){options=[];const fileTracker={};for(i=0;i<filepaths.length;i++)fileTracker[filepaths[i]]==undefined&&(fileTracker[filepaths[i]]=!0,options.push({FileName:filepaths[i].replace("\n",""),FileType:FileType.Js}));return this.loadFiles(options,success)}success!==null&&success()}laodJsFileChecking(filePath,instance,Success){try{if(eval(instance)!=undefined)Success!==null&&Success();else return this.loadJsFile(filePath,Success)}catch(_a){return this.loadJsFile(filePath,Success)}}loadJsFile(filePath,Success){if(filePath!=undefined)return this.loadFile({FileName:filePath.replace("\n",""),FileType:FileType.Js},Success)}loadJsFileAsync(filePath,Success){return this.loadFile({FileName:filePath,FileType:FileType.Js,Async:!0},Success)}loadCssFile(filePath,Success){return this.loadFile({FileName:filePath,FileType:FileType.Css},Success)}loadCssFiles(filepaths,success){var options=[],i;const fileTracker={};for(i=0;i<filepaths.length;i++)fileTracker[filepaths[i]]==undefined&&(fileTracker[filepaths[i]]=!0,options.push({FileName:filepaths[i],FileType:FileType.Css}));return this.loadFiles(options,success)}loadImage(filePath,Success,imgElement){if(FileCacheHelper.cached_files.indexOf(filePath)>-1){let fileindex=FileCacheHelper.loadedFile_callbacks.findIndex(x=>x.FileName==filePath);fileindex!=undefined&&fileindex>0&&(FileCacheHelper.loadedFile_callbacks[fileindex].Element=imgElement)}this.loadFile({FileName:filePath,FileType:FileType.Image,Element:imgElement},Success)}isFileRegistered(filename){return FileCacheHelper.cached_files===undefined||FileCacheHelper.cached_files.indexOf(filename)===-1?!1:!0}static Instance(){return this._instance===undefined&&(this._instance=new FileCacheHelper),this._instance}}FileCacheHelper.callback_index=0;Helpers.FileCacheHelper=FileCacheHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={}));class UrlHelper{getQueryStringVars(){const vars=[];let hash;const hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(let i=0;i<hashes.length;i++)hash=hashes[i].split("="),vars.push(hash[0]),vars[hash[0]]=hash[1];return vars}getQueryStringVar(variable){return this.getQueryStringVars()[variable]}static Instance(){return new UrlHelper}}(function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class AssetHelper{download(url){var filepath=url,path;filepath.split("\\").join("//");filepath=filepath.replace("wwwroot","");filepath.startsWith("/")&&(path=filepath.split("/"),filepath=filepath.replace("/"+path[1],path[1]));isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().downloadFile(filepath):window.location.href=_appsettings.asset_url()+filepath}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new AssetHelper),this.instance}}Helpers.AssetHelper=AssetHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){class BaseManager{dataHelper(){return(this._dataHelper===undefined||this._dataHelper===null)&&(this._dataHelper=new Platform.Helpers.DataHelper),this._dataHelper}}Core.BaseManager=BaseManager})(Core=Platform.Core||(Platform.Core={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){class BaseInfo{}Core.BaseInfo=BaseInfo})(Core=Platform.Core||(Platform.Core={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){class BaseRequest{}Core.BaseRequest=BaseRequest})(Core=Platform.Core||(Platform.Core={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){class BaseComponent{constructor(){this.fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();this.navigationHelper=Unibase.Platform.Helpers.NavigationHelper.Instance();this.appSettings=new Unibase.Platform.Core.AppSettings;this.currentUser=Unibase.Platform.Membership.Infos.Identity.currentUser}}Core.BaseComponent=BaseComponent})(Core=Platform.Core||(Platform.Core={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){class AppSettings{constructor(){this.InstalledAppId=0}}Core.AppSettings=AppSettings})(Core=Platform.Core||(Platform.Core={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class DataHelper{getAsync(serviceurl){var user=Platform.Membership.Infos.Identity.getCurrentUser();return this._getAsync(serviceurl,user)}_getAsync(serviceurl,user){var timout=0;return serviceurl.includes("GetFile")&&(timout=500),serviceurl.startsWith("http")||(serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl)),$.ajax({type:"GET",timeout:timout,url:serviceurl,crossDomain:!0,contentType:"application/json",cache:!0,jsonp:!1,data:null,beforeSend:function(xhr){user!=undefined&&user!=null&&(xhr.setRequestHeader("Authorization","Basic "+user.sessionId),xhr.setRequestHeader("geoposition",user.latd+":"+user.lgId))}})}_getData(serviceurl,callback,failcallback,user){return this._getAsync(serviceurl,user).then(callback).fail(failcallback)}post(serviceurl,data,callback,failcallback){this._postData(serviceurl,data,callback,failcallback,!0,"POST")}postAsync(serviceurl,data){return this._postAsync(serviceurl,data,!0,"POST")}put(serviceurl,data,callback,failcallback){this._postData(serviceurl,data,callback,failcallback,!0,"PUT")}putAsync(serviceurl,data){return this._postAsync(serviceurl,data,!0,"PUT")}deleteAsync(serviceurl,data){return this._postAsync(serviceurl,data,!1,"DELETE")}_postAsync(serviceurl,data,async,type){var user=Platform.Membership.Infos.Identity.getCurrentUser();return serviceurl.startsWith("http")||(serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl)),$.ajax({type:type,url:serviceurl,data:JSON.stringify(data),contentType:"application/json",traditional:!0,crossDomain:!0,"async":async,beforeSend:function(xhr){user!=undefined&&user!=null&&(xhr.setRequestHeader("Authorization","Basic "+user.sessionId),xhr.setRequestHeader("geoposition",user.latd+":"+user.lgId))}})}_postData(serviceurl,data,callback,failcallback,async,type){this._postAsync(serviceurl,data,async,type).then(callback).fail(failcallback)}}Helpers.DataHelper=DataHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class NavigationHelper{static SetInstance(instance){this._instance=instance}static Instance(){return this._instance}}NavigationHelper.reportViewerInstance=[];NavigationHelper.palettes=[];NavigationHelper.installedAppId=0;NavigationHelper.ModalContainerIds=[];NavigationHelper.IsListRefresh=!1;NavigationHelper.ListSearchTerm="";NavigationHelper.Filter=[];NavigationHelper.Page=1;NavigationHelper.formViewerInstance=[];Helpers.NavigationHelper=NavigationHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){let Size;(function(Size){Size[Size.None=0]="None";Size[Size.Mini=1]="Mini";Size[Size.Medium=2]="Medium";Size[Size.Large=3]="Large";Size[Size.ExtraLarge=4]="ExtraLarge";Size[Size.Auto=5]="Auto";Size[Size.DockRight=6]="DockRight";Size[Size.DockLeft=7]="DockLeft"})(Size=Helpers.Size||(Helpers.Size={}))})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));class MessageHelper{hideMessage(){this.fadeOutInfoWindow()}showError(response,placeholder,containerid){var result,errors,errorsString,modelState,key,i,msg;if(placeholder!==""&&$("#"+placeholder).html(""),result=response,typeof result!="string"){if(errors=[],errorsString="",result!=null)if(modelState=result.responseJSON.ModelState,modelState!=undefined)for(key in modelState)modelState.hasOwnProperty(key)&&(errorsString=modelState[key],errors.push(errorsString));else errors.push(result.responseJSON.Message);if(placeholder==="")this.show_MandatoryFieldMessage('<p class="text inline">'+errors[0]+"<\/p>","alert alert-danger mb-0",placeholder,containerid);else for($("#"+placeholder).html('<ul style="list-style: none;" class="alert alert-danger col-sm-12"><button type="button" class="close " data-dismiss="alert">×<\/button><i class="fa fa-ban-circle"><\/i><li class="validation-list list-group-item hidden"><\/li><\/div>'),i=0;i<errors.length;i++)msg=errors[i][1],$(".validation-list:last").after('<li class="validation-list"><strong>'+msg+"<\/strong><\/li>")}else this.show_MandatoryFieldMessage("<strong>Error! <\/strong>"+response,"alert alert-danger mb-0",placeholder,containerid);let placeholderEl;placeholderEl=containerid?$(`#${containerid} #${placeholder}`)[0]:document.getElementById(placeholder);placeholderEl&&placeholderEl.scrollIntoView()}show_MandatoryFieldMessage(message,cssClass,placeholder,containerid){var autoVanish=!0,$info;if(placeholder!==""&&(autoVanish=!1),$info=containerid!=undefined?this.MandatoryFieldWindow($(`#${containerid} #${placeholder}`)).addClass(cssClass).html(message):this.MandatoryFieldWindow($(`#${placeholder}`)).addClass(cssClass).html(message),autoVanish)$info.delay(3e3).fadeOut(1e3,"swing",function(){$(".navbar-header,.navbar-nav").removeClass("hidden")});else $info.on("click",function(){$info.fadeOut(1e3,"swing",function(){$(".navbar-header,.navbar-nav").removeClass("hidden")})})}MandatoryFieldWindow(placeholder){return placeholder===""&&(placeholder=$("#divBizgaze_MessagesPlaceholder"),placeholder.addClass("form-error-message ml-0")),$("#Bizgaze-messageInfo").remove(),$("<div/>").attr("id","Bizgaze-messageInfo").html("<button data-dismiss='alert' class='close' type='button'><\/button>").appendTo(placeholder)}fadeOutMandatoryField(){$("#Bizgaze-messageInfo").fadeOut(3e3,"swing",function(){$(".navbar-header,.navbar-nav").removeClass("hidden")})}fadeOutInfoWindow(){$("#Bizgaze-messageInfo").fadeOut(1e3,"swing",function(){$(".txt_search").removeClass("hidden")})}showSuccess(msg){$.toast({heading:"Success !",text:msg,position:"top-center",loaderBg:"#00D67F",hideAfter:3500,stack:6,showHideTransition:"fade"})}ShowAttendenceSuccess(Uname,Uimg,U_response,U_time,U_address){$.toast({heading:`<div class="user_login_pic">
- <div class="ml-2 mx-md-1 mx-15">
- <div class="font-14 mb-2 notifed_msg text-center">${U_response}</div>
-
- <div class="align-items-center biz-login-image d-flex h-70p rounded-circle text-center w-90p w-md-100p m-auto"
- data-src="${Uimg}">
- <div class="align-items-center biz-login-image h-70p m-auto rounded-circle text-center w-90p w-md-100p">
- <div class="position-relative">
- <img src="${Uimg}" data-dynamic="1" class="avatar-img rounded-circle" data-btnclick="profile" alt="img"
- style="object-fit: cover;width:100px;height:100px;">
- <span class="position-absolute" style="bottom:0px;left:58px;">
- <svg xmlns="http://www.w3.org/2000/svg" width="2.5em" height="2.5em" preserveAspectRatio="xMidYMid meet"
- viewBox="0 0 24 24">
- <g fill="#00D67F" stroke="#ffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
- <path stroke-dasharray="60" stroke-dashoffset="60"
- d="M3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12Z">
- <animate fill="freeze" attributeName="stroke-dashoffset" dur="0.5s" values="60;0" />
- </path>
- <path stroke-dasharray="14" stroke-dashoffset="14" d="M8 12L11 15L16 10">
- <animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.2s" values="14;0" />
- </path>
- </g>
- </svg></span>
- </div>
- </div>
-
- </div>
-
- <div class="User_name font-14 font-weight-600 pb-2 pt-35 text-center text-dark">${Uname}</div>
- <div class="time_status row align-items-center pb-1"><i class="col-1 fa fa-clock-o text-primary pr-1"
- aria-hidden="true"></i><span class="col-11 font-12 text-dark"><p class="font-12 font-weight-normal">${U_time}</p></span></div>
- <div class="check_location row align-items-center"><i class="col-1 fa fa-map-marker text-primary pr-1"></i><span
- class="col-11 font-12 text-dark"><p class="font-12 font-weight-normal">${U_address}</p></span></div>
- </div>
- </div>`,text:Uname,position:"top-center",loaderBg:"#00D67F",hideAfter:3500,showHideTransition:"fade"})}static Instance(){return new MessageHelper}}(function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class CookieHelper{getCookie(cname){for(var c,cookie,cookie_decrypt,name=cname+"=",decodedCookie=decodeURIComponent(document.cookie),ca=decodedCookie.split(";"),i=0;i<ca.length;i++){for(c=ca[i];c.charAt(0)===" ";)c=c.substring(1);if(c.indexOf(name)===0)return cookie=c.substring(name.length,c.length),cookie_decrypt=Unibase.Platform.Helpers.CryptoHelper.Instance().decrypt(cookie),cookie_decrypt}return""}setIdentityCookie(cvalue){this.setCookie(CookieHelper._identityCookie,cvalue,1)}getIdentityCookie(){return this.getCookie(CookieHelper._identityCookie)}setUserIdentityCookie(cvalue){this.setCookie(CookieHelper._userIdentitycookie,cvalue,1)}getUserIdentityCookie(){return this.getCookie(CookieHelper._userIdentitycookie)}setCookie(cname,cvalue,exdays){var d,expires;let _cookievalue="";cvalue!=null&&cvalue!=""&&(_cookievalue=Unibase.Platform.Helpers.CryptoHelper.Instance().encrypt(cvalue));d=new Date;d.setTime(d.getTime()+exdays*864e5);expires="expires="+d.toUTCString();document.cookie=cname+"="+_cookievalue+";"+expires+";path=/;samesite=none;secure=true"}deleteCookie(cname){var d=new Date;document.cookie=cname+"= ;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;samesite=none;secure=true"}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new CookieHelper),this.instance}}CookieHelper._identityCookie="_idty";CookieHelper._userIdentitycookie="u_idty";Helpers.CookieHelper=CookieHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={}));CryptoJS=CryptoJS||function(u,p){var d={},l=d.lib={},s=function(){},t=l.Base={extend:function(a){s.prototype=this;var c=new s;return a&&c.mixIn(a),c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)}),c.init.prototype=c,c.$super=this,c},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},r=l.WordArray=t.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=p?c:4*a.length},toString:function(a){return(a||v).stringify(this)},concat:function(a){var c=this.words,e=a.words,j=this.sigBytes,k;if(a=a.sigBytes,this.clamp(),j%4)for(k=0;k<a;k++)c[j+k>>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535<e.length)for(k=0;k<a;k+=4)c[j+k>>>2]=e[k>>>2];else c.push.apply(c,e);return this.sigBytes+=a,this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);return a.words=this.words.slice(0),a},random:function(a){for(var c=[],e=0;e<a;e+=4)c.push(4294967296*u.random()|0);return new r.init(c,a)}}),w=d.enc={},v=w.Hex={stringify:function(a){var c=a.words,e,j,k;for(a=a.sigBytes,e=[],j=0;j<a;j++)k=c[j>>>2]>>>24-8*(j%4)&255,e.push((k>>>4).toString(16)),e.push((k&15).toString(16));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j+=2)e[j>>>3]|=parseInt(a.substr(j,2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words,e,j;for(a=a.sigBytes,e=[],j=0;j<a;j++)e.push(String.fromCharCode(c[j>>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j<c;j++)e[j>>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}},q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0),q;if(a=b*k,j=u.min(4*a,j),a){for(q=0;q<a;q+=k)this._doProcessBlock(e,q);q=e.splice(0,a);c.sigBytes-=j}return new r.init(q,j)},clone:function(){var a=t.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0}),n;return l.Hasher=q.extend({cfg:t.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,e){return new a.init(e).finalize(b)}},_createHmacHelper:function(a){return function(b,e){return new n.HMAC.init(a,e).finalize(b)}}}),n=d.algo={},d}(Math),function(){var u=CryptoJS,p=u.lib.WordArray;u.enc.Base64={stringify:function(d){var l=d.words,p=d.sigBytes,t=this._map,r,w,v;for(d.clamp(),d=[],r=0;r<p;r+=3)for(w=(l[r>>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+.75*v<p;v++)d.push(t.charAt(w>>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64),v,b;t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w<l;w++)w%4&&(v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4),t[r>>>2]|=(v|b)<<24-8*(r%4),r++);return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(u){function p(b,n,a,c,e,j,k){return b=b+(n&a|~n&c)+e+k,(b<<j|b>>>32-j)+n}function d(b,n,a,c,e,j,k){return b=b+(n&c|a&~c)+e+k,(b<<j|b>>>32-j)+n}function l(b,n,a,c,e,j,k){return b=b+(n^a^c)+e+k,(b<<j|b>>>32-j)+n}function s(b,n,a,c,e,j,k){return b=b+(a^(n|~c))+e+k,(b<<j|b>>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(q,n){for(var c,e,a=0;16>a;a++)c=n+a,e=q[c],q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]),f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f,m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m,E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes,e;for(n[c>>>5]|=128<<24-c%32,e=u.floor(a/4294967296),n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360,n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360,b.sigBytes=4*(n.length+1),this._process(),b=this._hash,n=b.words,a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);return b._hash=this._hash.clone(),b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)}(Math),function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var n,a,p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length<q;){for(n&&s.update(n),n=s.update(d).finalize(r),s.reset(),a=1;a<p;a++)n=s.finalize(n),s.reset();b.concat(n)}return b.sigBytes=4*q,b}});u.EvpKDF=function(d,l,p){return s.create(p).compute(d,l)}}();CryptoJS.lib.Cipher||function(u){var p=CryptoJS,d=p.lib,l=d.Base,s=d.WordArray,t=d.BufferedBlockAlgorithm,r=p.enc.Base64,w=p.algo.EvpKDF,v=d.Cipher=t.extend({cfg:l.extend(),createEncryptor:function(e,a){return this.create(this._ENC_XFORM_MODE,e,a)},createDecryptor:function(e,a){return this.create(this._DEC_XFORM_MODE,e,a)},init:function(e,a,b){this.cfg=this.cfg.extend(b);this._xformMode=e;this._key=a;this.reset()},reset:function(){t.reset.call(this);this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(b,k,d){return("string"==typeof k?c:a).encrypt(e,b,k,d)},decrypt:function(b,k,d){return("string"==typeof k?c:a).decrypt(e,b,k,d)}}}});d.StreamCipher=v.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var b=p.mode={},x=function(e,a,b){var c=this._iv,d;for(c?this._iv=u:c=this._prevBlock,d=0;d<b;d++)e[a+d]^=c[d]},q=(d.BlockCipherMode=l.extend({createEncryptor:function(e,a){return this.Encryptor.create(e,a)},createDecryptor:function(e,a){return this.Decryptor.create(e,a)},init:function(e,a){this._cipher=e;this._iv=a}})).extend();q.Encryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize;x.call(this,e,a,c);b.encryptBlock(e,a);this._prevBlock=e.slice(a,a+c)}});q.Decryptor=q.extend({processBlock:function(e,a){var b=this._cipher,c=b.blockSize,d=e.slice(a,a+c);b.decryptBlock(e,a);x.call(this,e,a,c);this._prevBlock=d}});b=b.CBC=q;q=(p.pad={}).Pkcs7={pad:function(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,l=[],n=0;n<c;n+=4)l.push(d);c=s.create(l,c);a.concat(c)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){var c;v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;this._xformMode==this._ENC_XFORM_MODE?c=a.createEncryptor:(c=a.createDecryptor,this._minBufferSize=1);this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding,b;return this._xformMode==this._ENC_XFORM_MODE?(a.pad(this._data,this.blockSize),b=this._process(!0)):(b=this._process(!0),a.unpad(b)),b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;return a=a.salt,(a?s.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){var b,c;return a=r.parse(a),b=a.words,1398893684==b[0]&&1701076831==b[1]&&(c=s.create(b.slice(2,4)),b.splice(0,4),a.sigBytes-=16),n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);return b=l.finalize(b),l=l.cfg,n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){return d=this.cfg.extend(d),b=this._parse(b,d.format),a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){return d||(d=s.random(8)),a=w.create({keySize:b+c}).compute(a,d),c=s.create(a.words.slice(b),4*c),a.sigBytes=4*b,n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){return l=this.cfg.extend(l),d=l.kdf.execute(d,b.keySize,b.ivSize),l.iv=d.iv,b=a.encrypt.call(this,b,c,d.key,l),b.mixIn(d),b},decrypt:function(b,c,d,l){return l=this.cfg.extend(l),c=this._parse(c,l.format),d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt),l.iv=d.iv,a.decrypt.call(this,b,c,d.key,l)}})}(),function(){for(var k,H,u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){k=j^j<<1^j<<2^j<<3^j<<4;k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}H=[0,1,2,4,8,16,32,64,128,27,54];d=d.AES=p.extend({_doReset:function(){for(var k,a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j<a;j++)j<d?e[j]=c[j]:(k=e[j-1],j%d?6<d&&4==j%d&&(k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24),e[j]=e[j-d]^k);for(c=this._invKeySchedule=[],d=0;d<a;d++)j=a-d,k=d%4?e[j]:e[j-4],c[d]=4>d||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>>8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r<m;r++)var q=d[g>>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t=d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)}(),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class CryptoHelper{constructor(){this.cryptoprovider=window.CryptoJS;this.cryptoalgorithm=window.CryptoJS.AES;this._secretKey="unibase"}encrypt(content){return this.cryptoalgorithm.encrypt(content,this._secretKey).toString()}decrypt(encoded){return this.cryptoalgorithm.decrypt(encoded,this._secretKey).toString(this.cryptoprovider.enc.Utf8)}encryptURIcomponent(content){var _encrypted=this.encrypt(content);return encodeURIComponent(_encrypted)}decryptURIcomponent(content){var _decrypted=this.decrypt(content);return decodeURIComponent(_decrypted)}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new CryptoHelper),this.instance}}Helpers.CryptoHelper=CryptoHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class DetailHelper{static SetDetailInstance(obj){this.detailInstance=obj}static DetailInstance(){return this.detailInstance}replaceWidgetParameterValues(Parameter,Installedappid){let installedappid=Installedappid,ReplaceText=[];if(Parameter!=""&&Parameter!=null){let identityparameter=[],appparameter=[],Parameters=Parameter.split("|");if(Parameters.length>0){let len=Parameters.length;for(let i=0;i<Parameters.length;i++)Parameters[i].includes("identity_")?identityparameter.push(Parameters[i]):appparameter.push(Parameters[i])}if(identityparameter.length>0)for(let x=0;x<identityparameter.length;x++){let split=identityparameter[x].split(":");ReplaceText.push({Key:split[0],Value:Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split("_")[1]].toString(),DataType:split[4]})}if(appparameter.length>0)for(let x=0;x<appparameter.length;x++){let split=appparameter[x].split(":");if(split[3]==2)ReplaceText.push({Key:split[0],Value:split[2],DataType:split[4]});else if(installedappid!=0)for(let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)obj.Key==="hf_"+installedappid+"_"+split[2]&&ReplaceText.push({Key:split[0],Value:obj.Value.toString(),DataType:obj.DataType.toString()})}}return ReplaceText}loadIdentityToInputParameters(){var identityinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),instance=this,keys=Object.keys(identityinfo);for(let i=0;i<keys.length;i++){let val=identityinfo[keys[i]];Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[keys[i]]=val}}static Instance(){return this.instance===undefined&&(this.instance=new DetailHelper),this.instance}}DetailHelper.inputparameters=[];DetailHelper.recordId=0;DetailHelper.installedAppId=0;DetailHelper.containerId="";DetailHelper.isListStages=!1;Providers.DetailHelper=DetailHelper})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class Detail_Settings{constructor(){this.isListStages=!1;this.RecordId=0;this.InstalledAppId=0;this.InputParameters=[];this.DetailParameters=[];this.TaskParameters=[];this.ActivePortlets=[]}static Instance(){return this.instance===undefined&&(this.instance=new Unibase.Themes.Providers.Detail_Settings),this.instance}}Providers.Detail_Settings=Detail_Settings;class Parameter{constructor(){this.Key="";this.Value="";this.DataType=""}}Providers.Parameter=Parameter;class DetailParameters{constructor(){this.InstalledAppId=0;this.InputParameters=[];this.ActivePortletId=0}}Providers.DetailParameters=DetailParameters;class ActivePortlets{constructor(){this.InstalledAppId=0;this.ActivePortletId=0}}Providers.ActivePortlets=ActivePortlets;class TaskParameters{constructor(){this.TaskId=0;this.Reason="";this.ActivePortletId=0;this.Status=""}}Providers.TaskParameters=TaskParameters})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class DashboardHelper{replaceWidgetParameterValues(Parameter,Installedappid){var Value;let installedappid=Installedappid,ReplaceText=[];if(Parameter!=""&&Parameter!=null){let identityparameter=[],CommonFilter=[],appparameter=[],Parameters=Parameter.split("|");if(Parameters.length>0){let len=Parameters.length;for(let i=0;i<Parameters.length;i++)Parameters[i].includes("identity_")?identityparameter.push(Parameters[i]):Parameters[i].includes("filter_")?CommonFilter.push(Parameters[i]):appparameter.push(Parameters[i])}if(identityparameter.length>0)for(let x=0;x<identityparameter.length;x++){let split=identityparameter[x].split(":");if(Value="",installedappid==0)Value=Unibase.Platform.Membership.Infos.Identity.getCurrentUser()[split[2].split("_")[1]].toString();else try{Value=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split("_")[1]].toString()}catch(_a){Value=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith(split[2].split("_")[1].toLowerCase())).Value}ReplaceText.push({Key:split[0],Value:Value,ExpOp:DashboardHelper.Instance().getOperator(split[1])})}if(CommonFilter.length>0){let fromDate=$(".CommonFilter_FromDate").val(),toDate=$(".CommonFilter_ToDate").val();var today=new Date,month=today.getMonth()+1,day=today.getDate();today=today.getFullYear()+"-"+(month<10?"0":"")+month+"-"+(day<10?"0":"")+day;fromDate==undefined&&(fromDate=today);toDate==undefined&&(toDate=today);for(let x=0;x<CommonFilter.length;x++){let split=CommonFilter[x].split(":");CommonFilter[x].includes("_fromdate")?ReplaceText.push({Key:split[0],Value:fromDate,ExpOp:DashboardHelper.Instance().getOperator(split[1])}):ReplaceText.push({Key:split[0],Value:toDate,ExpOp:DashboardHelper.Instance().getOperator(split[1])})}}if(appparameter.length>0)for(let x=0;x<appparameter.length;x++){let split=appparameter[x].split(":");if(split[3]==2)ReplaceText.push({Key:split[0],Value:split[2],ExpOp:DashboardHelper.Instance().getOperator(split[1])});else if(installedappid!=0)for(let ip of Providers.Detail_Settings.Instance().InputParameters)ip.Key==="hf_"+installedappid+"_"+split[2].toLowerCase()&&ReplaceText.push({Key:split[0],Value:ip.Value.toString(),ExpOp:DashboardHelper.Instance().getOperator(split[1])})}}return ReplaceText}getOperator(operatorname){let operator=1;return operatorname=="="?operator=Unibase.Platform.Core.Enums.ExpressionOperator.Equals:operatorname=="<"?operator=Unibase.Platform.Core.Enums.ExpressionOperator.LessThan:operatorname=="<="?operator=Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals:operatorname==">"?operator=Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan:operatorname==">="?operator=Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals:operatorname=="!="?operator=Unibase.Platform.Core.Enums.ExpressionOperator.NotEquals:operatorname=="ilike"&&(operator=Unibase.Platform.Core.Enums.ExpressionOperator.ILike),operator}loadIdentityToInputParameters(){var identityinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),instance=this,keys=Object.keys(identityinfo);for(let i=0;i<keys.length;i++){let val=identityinfo[keys[i]];DashboardHelper.inputparameters[keys[i]]=val}}static Instance(){return this.instance===undefined&&(this.instance=new DashboardHelper),this.instance}}DashboardHelper.inputparameters=[];Providers.DashboardHelper=DashboardHelper})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class Settings{constructor(){this._filecachehelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static Instance(){return this.instance===undefined&&(this.instance=new Settings),this.instance}SetProviders(callback){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();let data=[];Unibase.Platform.Membership.Managers.AccountManager.Instance().getdomainloadjs().then(res=>{res.result!=null&&res.result.length>0?(data=res.result,Unibase.Themes.Providers.Login.SetInstance(callback,data)):Unibase.Themes.Providers.Login.SetInstance(callback,data)})}_setRegisterProvider(callback){callback&&callback()}_setForgotPasswordProvider(callback){callback&&callback()}}Providers.Settings=Settings})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Filters;(function(Filters){let Components;(function(Components){class EditFilter extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.installedAppId=0;this.reportId=0}jsFiles(){return["platform/filters/managers/filtermanager.js","platform/filters/components/filter.js"]}cssFiles(){return[]}html(id){return""+(`<form id="frmBizgazepermission_filters" default="" button="btnSaveDesignation" data-validate="parsley" data-isdynamic="false">
- <input type="hidden" id="hfBizgazeFilter_InstalledPageId" value="" />
- <input type="hidden" id="hfBizgazeFilter_FilterId" value="" />
- <input type="hidden" id="hfBizgazeFilterDefaultIndex" value="" />
- <input type="hidden" id="hfBizgazeFilterIndex" value="" />
- <header class="header b-b bg-white" id="div_Header">
- <strong class="modal-title biz-highlight-bg-color" id="p_NewFilter"></strong>
- <strong class="hidden modal-title biz-highlight-bg-color" id="p_EditFilter">Edit Filter</strong>
- <a id="btn_deletefilter" class="pull-right btn btn-sm btn-primary hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().deleteFilter(`+id+`)";>Delete</a>
- <div id="divEditFilterErrMsg" class="form-error-message"></div>
- </header>
- <section class="scrollable wrapper" id="div_Filterslist">
- <div class="" id="divFilterErrorMessage"></div>
- <div class="clear" id="divMessage">
- </div>
- <div class="card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6">
- <div class="floating-label-form-group floating-label-form-group-with-value focus">
- <label for="txtFilterName">Name<span class="text-danger"> *</span></label>
- <input type="text" Id="txtFilterName" value="" class="form-control" placeholder="Name" autocomplete="off" />
- </div>
- </div>
- <div class="col-sm-6">
- <div class="floating-label-form-group floating-label-form-group-with-value focus">
- <label for="txtShortCode">ShortCode<span class="text-danger"> *</span></label>
- <input type="text" value="" Id="txtShortCode" maxlength="3" class="form-control " placeholder="ShortCode" autocomplete="off" />
- </div>
- </div>
- </div>
- </div>
- </div>
- <br />
-
- <div class="row hidden">
- <div class="col-sm-12">
- <div id="div_Description" data-isdynamic="false" placeholder="Description" data-placeholder="Enter Description" data-label="Description"></div>
- <input type="hidden" id="hf_description" />
- <label for="Validation" id="lblValidation_description"></label>
- <input type="hidden" id="hfFormPropertyId" />
- </div>
- </div>
- <div class="card">
- <div class="card-body">
- <div class="panel-default panel">
- <div class="panel-heading">
- <label class="" for="lblRuleCondition">Filter Applied For<span class="badge badge-sm bg-primary count" id="lblConditionRecords"></span></label>
- </div>
- <div class="row wrapper-sm">
- <div class="col-sm-3">
- <div class="floating-label-form-group floating-label-form-group-with-value focus">
- <label for="lblPropertyName">PropertyName<span class="text-danger"> *</span></label>
- <select id="cmbPropertyName" class="form-control text-control required">
- <option value="0" selected="">Report Column</option>
- </select>
- </div>
- </div>
- <div class=" col-sm-3">
- <div class="floating-label-form-group floating-label-form-group-with-value focus">
- <label for="lblOperator">Operators <span class="text-danger"> *</span></label>
- <select id="cmbOperator" style="width:100%" class="form-control OfferName value-control required floating-label-control ui-autocomplete-input" data-isdynamic="false" placeholder="Select Offer Group*" data-placeholder="Select Offer Group " data-label="Select Offer Group*" autocomplete="off">
- <option value="0">-Select-</option>
- <option value="1">Equals</option>
- <option value="2">NotEquals</option>
- <option value="3">EqualsColumn</option>
- <option value="4">NotEqualsColumn</option>
- <option value="5">GreaterThan</option>
- <option value="6">GreaterThanOrEquals</option>
- <option value="7">LessThan</option>
- <option value="8">LessThanOrEquals</option>
- <option value="9">GreaterThanColumn</option>
- <option value="10">GreaterThanOrEqualsColumn</option>
- <option value="11">LessThanColumn</option>
- <option value="12">LessThanOrEqualsColumn</option>
- <option value="13">Empty</option>
- <option value="14">NotEmpty</option>
- <option value="15">Contains</option>
- <option value="16">DoesNotContains</option>
- <option value="17">StartsWith</option>
- <option value="18">EndsWith</option>
- <option value="19">In</option>
- <option value="20">NotIn</option>
- <option value="21">Between</option>
- <option value="22">NotBetween</option>
- <option value="23">Date</option>
- </select>
- </div>
- </div>
- <div class="col-sm-3">
- <div class="floating-label-form-group floating-label-form-group-with-value focus">
- <label for="lblRuleCondition">Value<span class="text-danger"> *</span></label>
- <input type="text" id="txtRuleCondition" value="" class="form-control" placeholder="Value">
- </div>
- </div>
- <div class="col-sm-3 wrapper-sm">
- <div class="my-auto text-center mt-30"><a class="btn btn-primary" id="btnAddFilterApplied" onclick="Unibase.Platform.Filters.Components.Filter.Instance().AddFilterValues()";><i class="fa fa-plus"></i></a></div>
- </div>
- <div class="col-sm-12 hidden">
- <div class="form-group floating-label-form-group floating-label-form-group-with-value">
- <label for="cmbConditions"></label>
- <select id="cmbConditions" data-required="true" class="form-control"></select>
- </div>
- </div>
- </div>
-
-
- </div>
- <div class="row div_Filter">
- <div class="col-sm-12">
- <table class="table table-striped table-bordered" id="t_header">
- <thead>
- <tr class="bg-gradient">
- <th>Property Name</th>
- <th>Operators</th>
- <th>Condition</th>
- <th>Actions</th>
- </tr>
- </thead>
- <tbody id="t_body"></tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </section>
- <footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
- <a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto">Close</a>
- <a href="javascript:;" id="btn_savefilter" class="pull-right btn btn-sm btn-primary">Save</a>
- </footer>
- </form>`)}loadReportColumns(reportId){var instance=this,data=[];reportId!=0&&Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(reportId).then(function(response){for(var res=response.result,i=0;i<res.length;i++)data.push({id:res[i].ReportColumnId,text:res[i].AliasName});$("#cmbPropertyName").select2({placeholder:"Select ReportColumns",data:data})})}load(FilterId,containerid){var instance=this;Unibase.Platform.Filters.Components.Filter.Instance().reportId=instance.reportId;FilterId==0?$("#p_NewFilter").text("Create Filter"):$("#p_NewFilter").text("Edit Filter");this.loadReportColumns(instance.reportId);$("#div_Filterslist").height($(window).outerHeight()-115);$("#div_Description").summernote({height:250,minHeight:null,maxHeight:null,focus:!0,placeholder:"Enter Description",codemirror:{mode:"text/html",htmlNode:!0,lineNumbers:!0}});$("#div_Description").css("width","auto");$("#t_header").on("click","#del_row",function(){const deleteEl=$(this);bootbox.confirm("Do you want to delete the filterOption?",function(result){if(result){var filteroptionid=Number(deleteEl.closest("tr").find("input:hidden").attr("value"));let optionrequest={FilterOptionId:filteroptionid,FilterId:0,OptionName:"",OptionValue1:"",OptionValue2:"",ExpOptId:0};Unibase.Platform.Filters.Managers.FilterManager.Instance().removeFilterOption(optionrequest).then(function(response){response.status===Unibase.Data.Status.Success?(MessageHelper.Instance().showSuccess(response.message,""),deleteEl.closest("tr").remove()):response.status==Unibase.Data.Status.Error&&MessageHelper.Instance().showError(response.message,"divEditFilterErrMsg")})}})});instance=this;instance.fileCacheHelper.loadJsFile("platform/filters/managers/filtermanager.js",function(){FilterId!=0&&Unibase.Platform.Filters.Managers.FilterManager.Instance().getFilter(FilterId).then(function(response){$("#hfBizgazeFilter_FilterId").val(response.result.FilterId);$("#hfBizgazeFilterDefaultIndex").val(response.result.DefaultIndex);$("#p_EditFilter").removeClass("hidden");$("#btn_deletefilter").removeClass("hidden");$("#p_NewFilter").addClass("hidden");$("#txtFilterName").val(response.result.FilterName);$("#txtShortCode").val(response.result.ShortCode);$("#div_Description").summernote("code",response.result.Description);Unibase.Platform.Filters.Components.Filter.Instance().FilterOptions(FilterId)})});$("#btn_Close").click(function(){Unibase.Platform.Filters.Components.Filter.Instance().filterOptions=[];$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#btn_savefilter").click(function(){Unibase.Platform.Filters.Components.Filter.Instance().saveFilter(containerid);Unibase.Platform.Filters.Components.Filter.Instance().filterOptions=[]})}static Instance(){return this.instance===undefined&&(this.instance=new EditFilter),this.instance}}Components.EditFilter=EditFilter})(Components=Filters.Components||(Filters.Components={}))})(Filters=Platform.Filters||(Platform.Filters={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Filters;(function(Filters){let Components;(function(Components){class Editfilters extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.reportId=0;this.dynamicFilters=[]}jsFiles(){return["platform/filters/components/editfilters.js","platform/analytics/managers/reportmanager.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/components/reportbuilder/reportfilter.js",]}cssFiles(){return[]}html(id,containerid){const instance=this;return`<div class="modal-content">
- <div class="modal-header pa-10">
- <strong class="modal-title biz-highlight-bg-color">Edit Filters</strong>
- ${instance.currentUser.isAdmin?`<a href="javascript:;" class="btn btn-primary btn-sm create-filter-btn ml-auto" id="createFilterBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${id});">Create</a>`:""}
- <div id="divEditFiltersErrMsg" class="form-error-message"></div>
- </div>
- <div data-simplebar class="modal-body simple-scroll-bar edit-filters-body bg-cyan-light-5">
- <div class="alert alert-primary text-danger text-center mb-0 border-0 w-100 rounded-0 d-none" id="noFiltersErrMsg"><p>No Filters Found!</p><a href="javascript:;" class="btn btn-outline-primary btn-sm create-filter-btn mt-10" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${id})">Create Filter</a></div>
- <div class="card d-none" id="staticFiltersCard"><div class="card-body"><ul class="list-group static-filter-list"><li class="filter-item text-danger"><span class="font-weight-500">Note:</span> Choose your default filter to apply on the List data</li><li class="filter-item d-flex justify-content-between align-items-center bg-white text-dark rounded mx-0 pa-10 border liFilter_1" data-filtername="all" data-filterId="1"><div class="text-truncate"><span class="invisible"><i class="fa fa-sort text-muted mr-10"></i><span class="filter-index">0</span></span><span class="font-weight-500 ml-25">All</span></div><div class="filter-icons-wrapper"><a href="javascript:;" class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover" data-tooltip="true" title="Set as default"><span class="btn-icon-wrap"><input type="radio" name="options" class="defaultfilter_1" id="rd_defaultfilter_1" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().defaultFilter(1,${id})";/></span></a><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover nav-filter-settings-btn ml-10 d-none" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().filterPermissions(1)";><span class="btn-icon-wrap"><i class="las la-key font-20"></i></span></a></div></li></ul><ul class="list-group stage-filters-list" id="reportFiltersList"></ul></div></div>
- <div class="card" id="dynamicFiltersCard"><div class="card-body"><p class="modal-title biz-highlight-bg-color font-weight-500 mb-20">Dynamic Filters</p><ul class="list-group dynamic-filters-list" id="dynamic-list-group-wrapper"></ul></div></div>
- </div>
- <div class="modal-footer pa-10">
- <button type="button" id="filtersCloseBtn" class="btn btn-light btn-sm mr-auto">Close</button>
- <button type="button" id="filtersSaveBtn" class="btn btn-primary hidden btn-sm">Save</button>
- </div>
- </div>`}load(reportid,containerid){let instance=this;this._containerId=containerid;instance.reportId=reportid;instance.getReportFilters(reportid,containerid);Unibase.Platform.Analytics.Reports.ReportFilter.Instance().isreportViewer=!0;$(`#filtersCloseBtn`).click(function(){instance.dynamicFilters=[];instance.navigationHelper.closePopUp()})}saveDynamicFilter(containerid){this._reportViewerIns=new Unibase.Platform.Analytics.Components._ReportViewer;let currentFilterDetails=this.dynamicFilters.find(x=>x.DynamicFilterId==this.currentDynamicFilterId),currentIndex=this.dynamicFilters.indexOf(currentFilterDetails);if(currentFilterDetails){let filtermodelarray=[],currentFilterHtml=$("#CardViewer_modal");var model=new DynamicFilterModel;model.DynamicFilterId=parseInt(this.currentDynamicFilterId);model.DisplayName=currentFilterHtml.find("#txt_DisplayName").val().toString();model.DataListName=$("#datalistauto_AutoComplete option:selected").text();model.DataListId=Number($("#datalistauto_AutoComplete option:selected").val());model.ReportId=this.reportId;model.TextColumn=$("#datalisttext_AutoComplete option:selected").text();model.ValueColumn=$("#datalistvalue_AutoComplete option:selected").text();model.ControlTypeId=Number($("#ControlTypeDropDown option:selected").val());model.FontCaseTypeId=Number($("#FontCaseTypeDropDown option:selected").val());model.IsUnLimited=$("#isunlimited_checkbox").is(":checked");model.MappedColumn=$("#mappedcolumnsdropdown option:selected").val()==="0"?"":$("#mappedcolumnsdropdown option:selected").val().toString();model.DataType=currentFilterDetails.DataType;model.Index=currentFilterDetails.Index;model.IsPartition=currentFilterDetails.IsPartition;model.IsDefault=currentFilterDetails.IsDefault;model.IsFilterableColumn=currentFilterDetails.IsFilterableColumn;filtermodelarray.push(model);Unibase.Platform.Analytics.Managers.ReportManager.Instance().saveDynamicFilter(this.reportId,filtermodelarray).then(res=>{res.status==Unibase.Data.Status.Success?(this.dynamicFilters[currentIndex]=model,$("#"+containerid).modal("hide"),$("#"+containerid).remove(),MessageHelper.Instance().showSuccess("Filter Saved Sucessfully","divEditFiltersErrMsg")):MessageHelper.Instance().showError(res.message,"report_viewer_filter")})}}getReportFilters(reportid,containerid){let instance=this;Unibase.Platform.Filters.Managers.FilterManager.Instance().getReportFilters(reportid).then(function(response){let html="";if(response.result.length!=0){$("#noFiltersErrMsg").addClass("d-none");for(let i=0;i<response.result.length;i++){var data=response.result[i];let editHtml="";instance.currentUser.isAdmin&&(editHtml=`<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover nav-filter-settings-btn ml-10 ${data.IsStage?"d-none":""}" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().filterPermissions(${data.FilterId})"; data-tooltip="true" title="Filter Permissions"><span class="btn-icon-wrap"><i class="las la-key font-20"></i></span></a><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover nav-filter-edit-btn ml-10" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().editFilter(${data.FilterId},${reportid})"; data-tooltip="true" title="Edit Filter"><span class="btn-icon-wrap"><i class="las la-pencil-alt font-20"></i></span></a>`);html+=`<li class="filter-item d-flex justify-content-between align-items-center bg-white text-dark rounded mx-0 pa-10 border liFilter_${data.FilterId}" data-filtername="${data.FilterName}" data-filterId="${data.FilterId}"><div class="text-truncate"><span>${instance.currentUser.isAdmin?'<i class="fa fa-sort text-muted mr-10"><\/i>':""}<span class="filter-index">${i+1}</span></span><span class="font-weight-500 ml-25">${data.FilterName}</span></div><div class="filter-icons-wrapper"><a href="javascript:;" class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover" data-tooltip="true" title="Set as default"><span class="btn-icon-wrap"><input type="radio" name="options" class="defaultfilter_${data.FilterId}" id="rd_defaultfilter_${data.FilterId}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().defaultFilter(${data.FilterId},${reportid})";/></span></a>${editHtml}</div></li>`}$("#staticFiltersCard").removeClass("d-none");$("#reportFiltersList").html(html);Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDefaultFilter(reportid,containerid);instance.currentUser.isAdmin&&instance.filterSorting()}else $("#noFiltersErrMsg").removeClass("d-none"),$("#staticFiltersCard").addClass("d-none");instance.currentUser.isAdmin?instance.loadDynamicFilters(reportid,containerid):$(`#${containerid}`).find("#dynamicFiltersCard,#filtersSaveBtn,.create-filter-btn").remove()})}loadDynamicFilters(reportid,containerid){let instance=this;Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDynamicFilters(reportid).then(function(response){var data,model;if(response.length!=0){$("#noFiltersErrMsg").addClass("d-none");for(let i=0;i<response.length;i++)if(data=response.find(d=>d.Index==i),data!=undefined){let IsFilterableColumn=data.IsFilterableColumn.trim();model=new DynamicFilterModel;model.DynamicFilterId=data.DynamicFilterId;model.IsFilterableColumn=IsFilterableColumn;model.DataListId=Number(data.DatalistId);model.DataListName=data.DataListName!=null?data.DataListName.toString():null;model.ReportId=data.ReportId;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;instance.dynamicFilters.push(model);Unibase.Platform.Analytics.Reports.ReportFilter.Instance().dynamicFilters=instance.dynamicFilters;let html="";html=`<li class="filter-item datagroup d-flex justify-content-between align-items-center bg-white text-dark rounded mx-0 pa-10 border" data-report-id="${data.DynamicFilterId}" data-IsFilterableColumn="${IsFilterableColumn}"><div class="text-truncate"><i class="fa fa-sort text-muted mr-10"></i><span class="filter-index">${i+1}</span><span class="font-weight-500 ml-25">${IsFilterableColumn}</span></div><div class="filter-icons-wrapper"><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover dynamicfilter-defaultdate_${IsFilterableColumn} hidden" onclick="Unibase.Platform.Analytics.Reports.ReportFilter.Instance().dynamicFilterIsDefaultDateColumn('${IsFilterableColumn}')" data-tooltip="true" title="DefaultDate"><span class="btn-icon-wrap"><input type="radio" name="defaultdate" id="dynamicfilter-defaultdate_${IsFilterableColumn}"></span></a><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover ml-2 dynamic-filter-icon-${data.DynamicFilterId}" href="javascript:;" onclick="Unibase.Platform.Filters.Components.Editfilters.Instance().loadDynamicFilterForm(${data.DynamicFilterId},'${IsFilterableColumn}','${containerid}')"><span class="btn-icon-wrap"><i class="las la-filter font-20"></i></span></a><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover chk_ispartition_${IsFilterableColumn} hidden ml-2" href="javascript:;"><span class="btn-icon-wrap" data-tooltip="true" title="Is Partition"><input type="checkbox" id="chk_ispartition_${IsFilterableColumn}" onclick="Unibase.Platform.Analytics.Reports.ReportFilter.Instance().dynamicFilterIsPartition('${IsFilterableColumn}')"></span></a><a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover ml-2" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportFilter.Instance().removeDynamicFilterSelectedColumn_table('${IsFilterableColumn}')" data-tooltip="true" title="Delete Filter"><span class="btn-icon-wrap"><i class="las la-times font-20"></i></a></span></li>`;$("#dynamic-list-group-wrapper").append(html);data.DataType==Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime&&($(`.dynamic-filter-icon-${data.DynamicFilterId}`).addClass("hidden"),$(`.chk_ispartition_${IsFilterableColumn}`).removeClass("hidden"),$(`.dynamicfilter-defaultdate_${IsFilterableColumn}`).removeClass("hidden"),$(`#chk_ispartition_${IsFilterableColumn}`).prop("checked",data.IsPartition),data.IsDefault&&($(`#dynamicfilter-defaultdate_${IsFilterableColumn}`).prop("checked",!0),$(`#dynamicfilter-defaultdate_${IsFilterableColumn}`).addClass("imchecked")))}Unibase.Platform.Analytics.Reports.ReportFilter.Instance().sortDynamicFilter()}else $("#staticFiltersCard").is(":visible")||$("#noFiltersErrMsg").removeClass("d-none"),$("#dynamicFiltersCard,#filtersSaveBtn").addClass("d-none")})}filterSorting(){let filetersList=$("#reportFiltersList");if(filetersList)filetersList.sortable({connectWith:"#reportFiltersList",cursor:"move",update:function(){$.each($("#reportFiltersList .filter-item"),function(index,item){let itemId=Number($(item).attr("data-filterId"));index||(Unibase.Platform.Filters.Components.Filter.Instance().updateFilterIndexErrors=[]);itemId!=0&&Unibase.Platform.Filters.Components.Filter.Instance().updateFilterIndex(Number(itemId),index);$(item).find(".filter-index").text(index+1)})}})}loadDynamicFilterForm(filterId,displaytext){var instance=this,rf_obj;this.currentDynamicFilterId=filterId;rf_obj=Unibase.Platform.Analytics.Reports.ReportFilter.Instance();rf_obj.displayText=displaytext;rf_obj.isreportViewer=!0;instance.navigationHelper.popup(0,"",rf_obj,null,Platform.Helpers.Size.Auto)}static Instance(){return this.instance===undefined&&(this.instance=new Unibase.Platform.Filters.Components.Editfilters),this.instance}}Components.Editfilters=Editfilters})(Components=Filters.Components||(Filters.Components={}))})(Filters=Platform.Filters||(Platform.Filters={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class TemplateViewerSettings extends Platform.Core.BaseComponent{constructor(){super();this.subTemplateCount=1;this.Templates=[];this.TemplateNames=[];this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.reportViewer=Components.ReportViewer.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/providers/iviewersettings.js","platform/analytics/managers/interfaces/iviewermanager.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white header pa-10"><strong class="text-dark">Template</strong>
- </div>
- <div data-simplebar class="simple-scroll-bar scrollable" id="TemplateViewer_modal">
- <div id="divTemplateView_ErrorMessage"></div>
- <div class="Template_Section card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-5">
- <div id="div_TemplateName" class="floating-label-form-group floating-label-form-group-with-value">
- <label for="templatename" id="lbl_TemplateName">Template Name</label>
- <input type="text" id="Txt_Template_Name" class="form-control value-control floating-label-control" placeholder="Template Name" data-placeholder="Template Name" data-label="Template Name">
- </div>
- </div>
- <div class="col-sm-4">
- <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
- <label for="displayname" id="lbl_DisplayName">Display Name</label>
- <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">
- </div>
- </div>
- <div class="col-sm-3">
- <div id="div_TemplatePageSize" class="floating-label-form-group floating-label-form-group-with-value">
- <label for="TemplatePageSize" id="lbl_TemplatePageSize"> Page Size </label>
- <input type="text" id="Txt_TemplatePageSize" class="form-control value-control floating-label-control" placeholder="Template PageSize" data-placeholder="Template PageSize" data-label="Template PageSize">
- </div>
- </div>
- <div class="col-sm-4">
- <div class="form-group mt-40"><label for="frmchkIsEnableCardMode" style=""><b> Enable Card Mode </b></label><label id="lblIsEnableCardMode" class="switch m-t form-inline pull-right" style=""><input id="chkIsEnableCardMode" data-group="chkIsEnableCardMode" type="checkbox" data-isdynamic="false"><span></span></label></div>
- </div>
- <div class="col-sm-5">
- <div class="form-group mt-40"><label for="frmchkIsEnableSubTemplatesMode" style=""><b> Enable Sub Templates Mode </b></label><label id="lblIsEnableSubTemplatesMode" class="switch m-t form-inline pull-right" style=""><input id="chkIsEnableSubTemplatesMode" data-group="chkIsEnableSubTemplatesMode" type="checkbox" data-isdynamic="false"><span></span></label></div>
- </div>
- <div class="col-sm-3">
- <div class="form-group mt-40"><label for="frmchkIsCarousel" style=""><b> Is Carousel </b></label><label id="lblIsCarousel" class="switch m-t form-inline pull-right" style=""><input id="chkIsCarousel" data-group="chkIsCarousel" type="checkbox" data-isdynamic="false"><span></span></label></div>
- </div>
- <div class="col-sm-4">
- <div class="form-group d-flex align-items-center mt-15"><label class="font-weight-bold mr-10" for="desktopRadio">Is Desktop</label><input type="radio" id="desktopRadio" name="layoutRadio" checked value="1"></div>
- </div>
- <div class="col-sm-5">
- <div class="form-group d-flex align-items-center mt-15"><label class="font-weight-bold mr-10" for="mobileRadio">Is Mobile</label><input type="radio" id="mobileRadio" name="layoutRadio" value="2"></div>
- </div>
- <div class="col-sm-3">
- <div class="form-group d-flex align-items-center mt-15"><label class="font-weight-bold mr-10" for="bothLayoutRadio">Both</label><input type="radio" id="bothLayoutRadio" name="layoutRadio" value="3"></div>
- </div>
- <div class="col-sm-4">
- <div class="form-group mt-15"><label for="chkOverrideWidgetPageSize" class="font-weight-bold">Override Widget Page Size</label><label class="switch pull-right"><input id="chkOverrideWidgetPageSize" type="checkbox"><span></span></label>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="TemplateHeader_Section card">
- <div class="card-header"> Template Header </div>
- <div class="card-body">
- <div id="div_TemplateHeader" class="">
- <textarea id="input_templateheader" placeholder="Template Header" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="TemplateText_Section card">
- <div class="card-header"> Template Text </div>
- <div class="card-body">
- <div id="div_TemplateText" class="">
- <textarea id="input_TemplateText" placeholder="Template Text" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="TemplateFooter_Section card">
- <div class="card-header"> Template Footer </div>
- <div class="card-body">
- <div id="div_TemplateFooter" class="">
- <textarea id="input_TemplateFooter" placeholder="Template Footer" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="Js_Section card">
- <div class="card-header"> Js </div>
- <div class="card-body">
- <div id="div_Js" class="">
- <textarea id="input_Js" placeholder="Js" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="printheadertext_Section card">
- <div class="card-header"> Print Header Text </div>
- <div class="card-body">
- <div id="div_printheadertext " class="">
- <textarea id="input_printheadertext" placeholder="Print Header Text" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="printtemplatetext_Section card">
- <div class="card-header"> Print Template Text </div>
- <div class="card-body">
- <div id="div_printtemplatetext" class="">
- <textarea id="input_printtemplatetext" placeholder="Print Template Text" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
-
- <div class="printfootertext_Section card">
- <div class="card-header"> Print Footer Text </div>
- <div class="card-body">
- <div id="div_printfootertext" class="">
- <textarea id="input_printfootertext" placeholder="Print Footer Text" rows="6" class="w-100"></textarea>
- </div>
- </div>
- </div>
- <div class="SubTemplates_Section card">
- <div class="card-header"> Sub Templates <a class="pull-right btn btn-icon py-0 hidden" id="subtmp_plus" aria-hidden="true"><i class="fa fa-plus"></i></a></div>
- <div class="card-body">
- <div id="subtmp_div" class="mt-10">
- <div class="row" id="divsubtmp_1">
- <div class="col-11 floating-label-form-group-with-value">
- <select class="select_templates form-control" id="cmdsub_1" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().selectedSubTemplate(1)" multiple="multiple"><option value="0">Select Sub Template</option></select>
- </div>
- <a class="col-1 btn btn-icon subtmp_delete hidden" id="subtmp_delete_1" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().removeSubTemplate(1)"><i class="fa fa-times"></i></a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="bg-white footer">
- <a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a>
- <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
- </div>`}load(id,containerid){var instance=this,url;instance.TemplateNames=[];instance.templateResponse=null;$("#Txt_TemplatePageSize").val(20);$("#chkIsEnableCardMode").change(function(){var IsEnableCardMode=$("#chkIsEnableCardMode").prop("checked");$("#input_templateheader").val("");$(".TemplateHeader_Section").removeClass("hidden")});$("#subtmp_plus").click(function(){instance.subTemplateCount++;let html=`<div class="row mt-10" id="divsubtmp_`+instance.subTemplateCount+`">
- <div class="col-11 floating-label-form-group-with-value">
- <select class="select_templates form-control" id="cmdsub_`+instance.subTemplateCount+`" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().selectedSubTemplate(`+instance.subTemplateCount+`)" multiple="multiple"><option value="0">Select Sub Template</option></select>
- </div>
- <a class="col-1 btn btn-icon subtmp_delete" id="subtmp_delete_`+instance.subTemplateCount+`" onclick="Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance().removeSubTemplate(`+instance.subTemplateCount+`)"><i class="fa fa-times"></i></a>
- </div>`;$("#subtmp_div").append(html);for(var i=0;i<instance.Templates.length;i++)$(".select_templates").append(`<option value="`+instance.Templates[i].TemplateName.trim()+`">`+instance.Templates[i].TemplateName.trim()+`</option>`)});url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/templates";AutoCompleteHelper.getHelper().Create("#cmdsub_1","hfReportAutoComplete",url,null);id!=0&&instance.getTemplateById(id);jQuery("#btnSave").click(function(){instance.saveTemplate(id,Number(instance.ReportId),containerid,null)});$("#layoutRadio").click(function(){})}removeSubTemplate(SubTmpCount){let instance=this;$("#divsubtmp_"+SubTmpCount).remove();instance.TemplateNames.splice(SubTmpCount,1)}selectedSubTemplate(SubTmpCount){let instance=this,SubTemplateVal=$("#cmdsub_"+SubTmpCount+" option:selected").text();instance.TemplateNames[SubTmpCount]=SubTemplateVal}getTemplateById(id){var instance=this;instance.subTemplateCount=1;instance.viewerManager.getTemplateView(id).then(function(response){var resp=response.result;instance.templateResponse=response.result;$("#Txt_Template_Name").val(resp.TemplateName.trim()).attr("readonly","true").css("cursor","not-allowed");resp.DisplayName!=null&&$("#Txt_Display_Name").val(resp.DisplayName.trim());$("#input_templateheader").val(HtmlHelper.getHelper().decode(resp.HeaderText.trim()));$("#input_TemplateText").val(HtmlHelper.getHelper().decode(resp.TemplateText.trim()));$("#input_TemplateFooter").val(HtmlHelper.getHelper().decode(resp.FooterText.trim()));resp.Js!=null&&$("#input_Js").val(resp.Js.trim());$("#chkIsEnableCardMode").prop("checked",resp.EnableCardMode);$("#chkIsCarousel").prop("checked",resp.IsCarousel);$("input[name=layoutRadio][value="+resp.DisplayModeTypeId+"]").prop("checked","checked");$("#chkIsEnableSubTemplatesMode").prop("checked",resp.EnableSubTemplatesMode);resp.PageSize!=0&&$("#Txt_TemplatePageSize").val(resp.PageSize);resp.PrintTemplateText&&$("#input_printtemplatetext").val(HtmlHelper.getHelper().decode(resp.PrintTemplateText.trim()));resp.PrintHeaderText&&$("#input_printheadertext").val(HtmlHelper.getHelper().decode(resp.PrintHeaderText.trim()));resp.PrintFooterText&&$("#input_printfootertext").val(HtmlHelper.getHelper().decode(resp.PrintFooterText.trim()));resp.SubTemplates!=""&&resp.SubTemplates!=null&&instance.viewerManager.getTemplates(resp.SubTemplates).then(response=>{var templates,i;if(response.status==Unibase.Data.Status.Success)for(templates=response.result,i=0;i<templates.length;i++)$("#cmdsub_1").append(new Option(templates[i].TemplateName,templates[i].TemplateViewId.toString(),!0,!0))})})}saveTemplate(id,reportid,containerid,obj){var instance=this,PostData=obj;let SubTemplateTexts="",subTempaltes=$("#cmdsub_1").select2("data");SubTemplateTexts=subTempaltes.map(x=>x.text).join("|");obj==null&&(PostData={HeaderText:HtmlHelper.getHelper().encode($("#input_templateheader").val()),TemplateText:HtmlHelper.getHelper().encode($("#input_TemplateText").val()),FooterText:HtmlHelper.getHelper().encode($("#input_TemplateFooter").val()),Js:$("#input_Js").val(),TemplateName:$("#Txt_Template_Name").val().toString().trim(),DisplayName:$("#Txt_Display_Name").val().toString().trim(),ReportId:Number(reportid),TemplateViewId:Number(id),EnableCardMode:$("#chkIsEnableCardMode").prop("checked"),EnableSubTemplatesMode:$("#chkIsEnableSubTemplatesMode").prop("checked"),IsCarousel:$("#chkIsCarousel").prop("checked"),PageSize:Number($("#Txt_TemplatePageSize").val()),SubTemplates:SubTemplateTexts,DisplayModeTypeId:Number($('input[name="layoutRadio"]:checked').val()),PrintTemplateText:HtmlHelper.getHelper().encode($("#input_printtemplatetext").val()||""),PrintHeaderText:HtmlHelper.getHelper().encode($("#input_printheadertext").val()||""),PrintFooterText:HtmlHelper.getHelper().encode($("#input_printfootertext").val()||""),ViewAll:instance.templateResponse?instance.templateResponse.ViewAll:!0,IsFromUI:Number(id)==0?!0:!1});instance.viewerManager.saveTemplateView(PostData).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"divTemplateView_ErrorMessage"):(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())})}deleteTemplate(id,containerid,ev){ev!=undefined&&ev.stopPropagation();var instance=this;bootbox.confirm("Do you want to Delete the Template ?",function(result){result&&instance.viewerManager.deleteTemplate(id,instance.ReportId).then(function(delresponse){if(delresponse.status==Unibase.Data.Status.Success)MessageHelper.Instance().showSuccess(delresponse.message,""),$(`#deleteTemplateIcon_${id}`).parents(".biz-views-dropdown").siblings(".views-dropdown-toggle").dropdown("toggle");else{let errMsgEl=$(`#deleteTemplateIcon_${id}`).parents(".biz-views-dropdown").find("#dpErrMessage_"+containerid).attr("id");MessageHelper.Instance().showError(delresponse.message,errMsgEl)}},null)})}updateViewerStatus(viewerId,viewerTypeId){var instance=this;instance.viewerManager.updateViewerStatus(viewerId,viewerTypeId).then(function(viewerres){viewerres.status==Unibase.Data.Status.Success&&(Number(viewerres.result)==Unibase.Platform.Core.Enums.RowStatus.Active?$(".tempStatus_"+viewerId).text("Active").addClass("btn-success").removeClass("btn-red"):$(".tempStatus_"+viewerId).text("InActive").addClass("btn-red").removeClass("btn-success"))})}deleteViewer(id,viewerTypeId,containerid,ev){ev!=undefined&&ev.stopPropagation();var instance=this;bootbox.confirm("Do you want to Delete the Template ?",function(result){if(result){var rv=instance.reportViewer.getReportViewerInstance(containerid);rv.reportResponse&&rv.reportResponse.result&&rv.reportResponse.result.ReportInfo&&rv.reportResponse.result.ReportInfo.ReportId&&(instance.ReportId=rv.reportResponse.result.ReportInfo.ReportId);instance.viewerManager.deleteViewer(instance.ReportId,id,viewerTypeId).then(function(delresponse){if(delresponse.status==Unibase.Data.Status.Success)MessageHelper.Instance().showSuccess(delresponse.message,""),$(`#deleteTemplateIcon_${id}`).parents(".biz-views-dropdown").siblings(".views-dropdown-toggle").dropdown("toggle");else{let errMsgEl=$(`#deleteTemplateIcon_${id}`).parents(".biz-views-dropdown").find("#dpErrMessage_"+containerid).attr("id");MessageHelper.Instance().showError(delresponse.message,errMsgEl)}},null)}})}loadViewers(){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/viewers";AutoCompleteHelper.getHelper().Create("#cmdsub_1","hfReportAutoComplete",url,null)}static Instance(){return this._instance===undefined&&(this._instance=new Unibase.Platform.Analytics.Components.TemplateViewerSettings),this._instance}}Components.TemplateViewerSettings=TemplateViewerSettings})(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 DataSources;(function(DataSources){let Managers;(function(Managers){class DataListManager extends Platform.Core.BaseManager{getDataSourceProviders(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/datasources/getdatasourceproviders").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDataSources(dataSourceProviderId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datasources/get/providerid/"+dataSourceProviderId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDataSource(datasourceId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datasources/get/"+datasourceId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDataSource(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/datasources/save",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDataList(datalistId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datalists/get/"+datalistId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDataList(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/datalists/savedatalist",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}buildQuery(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/datalist/buildquery",obj).then(function(response){return response}).fail(function(){MessageHelper.Instance()})})}saveDataSourceSetting(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/DataList/DataSourceSetting/Save",obj).then(function(response){return response}).fail(function(){})})}refreshDataLists(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/datasources/refreshdatalists/np","{}").then(function(response){return response.message})})}getTable(querystring,iscommon,datasourceid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datalist/getdata/querystring/"+querystring+"/iscommon/"+iscommon+"/datasourceid/"+datasourceid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response}).fail(function(){MessageHelper.Instance()})})}getdatafromapi(datalistid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datalist/GetDataFromApi/datalistid/"+datalistid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result==""?response.result=null:response.result!==null&&(response.result=JSON.parse(response.result)),response}).fail(function(){MessageHelper.Instance()})})}getprimarykey(datalistid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datalists/Getprimarykeycolumn/"+datalistid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result=response.result==""?null:JSON.parse(response.result),response})})}getdatalistcolumns(datalistid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/datalist/getdatalistcolumns/datalistid/"+datalistid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result==""?response.result=null:response.result!==null&&(response.result=JSON.parse(response.result)),response}).fail(function(){MessageHelper.Instance()})})}static Instance(){return this._instance===undefined&&(this._instance=new DataListManager),this._instance}}Managers.DataListManager=DataListManager})(Managers=DataSources.Managers||(DataSources.Managers={}))})(DataSources=Platform.DataSources||(Platform.DataSources={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let DataSources;(function(DataSources){let Infos;(function(Infos){class TableData{}Infos.TableData=TableData;class DataSourceProvider{}Infos.DataSourceProvider=DataSourceProvider;class DataSource{}Infos.DataSource=DataSource;class DataList{}Infos.DataList=DataList;class DataListColumn{}Infos.DataListColumn=DataListColumn;class DataSourceSetting{}Infos.DataSourceSetting=DataSourceSetting})(Infos=DataSources.Infos||(DataSources.Infos={}))})(DataSources=Platform.DataSources||(Platform.DataSources={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class ReportPermissions extends Platform.Core.BaseComponent{constructor(){super();this._ReportPermission_ViewRoles=[];this._ReportPermission_ChangeRoles=[];this.Reportspermission_ReportRoles=[];this.reportManager=Analytics.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return[]}html(){return""+`<div class="header bg-white">
- <strong> Report Permissions<span class="reportname"></span></strong>
- <a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
- </div>
- <div class="scrollable bg-light" id="div_reportpermissions">
- <div class="wrapper">
- <div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
- </div>
- <div class="card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-12">
- <strong class="Report">Everyone can view this report?</strong>
- <label class="switch pull-right">
- <input id="chkIsViewable" data-group="Viewable" checked onchange="javascript:Unibase.Platform.Analytics.Components.ReportPermissions.Instance().setViewable()" type="checkbox">
- <span></span>
- </label>
- </div>
- </div>
- <div class="row" id="divViewRoles" style="display:none">
- <div class="col-sm-12 m-b">
- <label> Included roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtIncludeViewRoles" style="width:100%" class="b-a" value="" multiple="multiple"></select>
- </div>
-
- </div>
-
- <div class="row">
- <div class="col-sm-12 mb-0">
- <label>Excluded roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtExcludeViewRoles" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
- </div>
-
- </div>
- </div>
- </div>
- </div>
- </div>
- <footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
- <a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
- </footer>`}load(reportid,containerid){var instance=this,_fileCacheHelper=this.fileCacheHelper;$("#div_reportpermissions").height($(window).outerHeight()-115);_fileCacheHelper.loadJsFile("/platform/analytics/managers/reportmanager.js",function(){Unibase.Platform.Analytics.Components.ReportPermissions.Instance().Reportspermission_reportid=reportid;instance.Reportspermission_ReportRoles=[];instance.reportManager.getReportRoles(reportid).then(function(response){var selectedRoles,i;if(response.result!=null){for(selectedRoles=response.result,i=0;i<selectedRoles.length;i++)instance.Reportspermission_ReportRoles.push({ReportRoleId:selectedRoles[i].ReportRoleId,RoleId:selectedRoles[i].RoleId,ViewReport:selectedRoles[i].ViewReport,ChangeReport:selectedRoles[i].ChangeReport});instance.getRoleList(reportid,selectedRoles)}else MessageHelper.Instance().showError(response.message,"Bizgaze_ValidationSummary")})});$("#btn_Close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()})}getRoleList(reportid,widgetroles){var instance=this;Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function(response){var widgetpermissions_AllRoles=response.result;instance.loadAssignedRoles(reportid,widgetroles,widgetpermissions_AllRoles)})}loadAssignedRoles(reportid,widgetroles,widgetpermissions_AllRoles){for(var data,assignedRoles,j,assignedRole,instance=this,ExcludeViewRoles=[],_Permissions_ViewRoles=[],i=0;i<widgetpermissions_AllRoles.length;i++)for(data=widgetpermissions_AllRoles[i],assignedRoles=widgetroles,j=0;j<assignedRoles.length;j++)assignedRole=assignedRoles[j],assignedRole.RoleId==data.RoleId&&(assignedRole.ViewReport==!0?_Permissions_ViewRoles.push({id:data.RoleId,text:data.RoleName}):assignedRole.ExcludeViewReport==!0&&ExcludeViewRoles.push({id:data.RoleId,text:data.RoleName}));instance.loadReportDetails(reportid,_Permissions_ViewRoles,ExcludeViewRoles)}loadReportDetails(ReportId,_Permissions_ViewRoles,ExcludeViewRoles){var instance=this;instance.reportManager.getReportById(ReportId).then(function(response){var data=response.result;data.ViewAll==!0?($("#chkIsViewable").prop("checked",!0),instance.loadViewRoles(ReportId,response.result.ChangeAll,_Permissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").hide()):($("#chkIsViewable").prop("checked",!1),instance.loadViewRoles(ReportId,response.result.ChangeAll,_Permissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").show())})}loadViewRoles(reportid,IsMandatory,_Permissions_ViewRoles,ExcludeViewRoles){for(var Ids=[],i=0;i<_Permissions_ViewRoles.length;i++)Ids.push(_Permissions_ViewRoles[i].id);let ExludedIds=[];for(i=0;i<ExcludeViewRoles.length;i++)ExludedIds.push(ExcludeViewRoles[i].id);var ViewRoleElementId="txtIncludeViewRoles",ExcludeRoleElementId="txtExcludeViewRoles",userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),url=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";url=url+"/term/";url=url.replace("#","");$("#"+ViewRoleElementId).select2({multiple:!0,allowClear:!1,data:_Permissions_ViewRoles,placeholder:"Select Role",ajax:{url:function(request){var reqUrl=url,term=request.term;return term==undefined||term==""?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},delay:250,dataType:"json",processResults:function(data){for(var selectData=[],Data=JSON.parse(data.result),i=0;i<Data.length;i++)selectData.push({id:Data[i].Value,text:Data[i].SelectText});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}});$("#"+ViewRoleElementId).val(Ids).trigger("change");$("#txtIncludeViewRoles").on("select2:select",function(e){let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;ReportPermissions.Instance().addViewRole(reportid,roleId,!0,!1);Ids.push(roleId);$(ExludedIds).each(function(i,value){if(value==roleId){var index=ExludedIds.indexOf(value);return index>-1&&ExludedIds.splice(index,1),ExludedIds.splice(value,1),jQuery("#txtExcludeViewRoles").val(ExludedIds).trigger("change"),!1}})}});$("#txtIncludeViewRoles").on("select2:unselect",function(e){let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;ReportPermissions.Instance().removeViewRole(reportid,roleId,!0,!1)}});$("#"+ExcludeRoleElementId).select2({multiple:!0,allowClear:!1,data:ExcludeViewRoles,placeholder:"Select Role",ajax:{url:function(request){var reqUrl=url,term=request.term;return term==undefined||term==""?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},delay:250,dataType:"json",processResults:function(data){for(var selectData=[],Data=JSON.parse(data.result),i=0;i<Data.length;i++)selectData.push({id:Data[i].Value,text:Data[i].SelectText});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}});jQuery("#"+ExcludeRoleElementId).val(ExludedIds).trigger("change");$(".select2-search__field").css("width","100%");$("#txtExcludeViewRoles").on("select2:select",function(e){let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;ReportPermissions.Instance().addViewRole(reportid,roleId,!1,!0);ExludedIds.push(roleId);$(Ids).each(function(i,value){if(value==roleId){var index=Ids.indexOf(value);return index>-1&&Ids.splice(index,1),jQuery("#txtIncludeViewRoles").val(Ids).trigger("change"),!1}})}});$("#txtExcludeViewRoles").on("select2:unselect",function(e){let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;ReportPermissions.Instance().removeViewRole(reportid,roleId,!1,!0)}})}addViewRole(reportId,roleId,IsView,IsExclude){var instance=this,_fileCacheHelper=this.fileCacheHelper;let reqObj=new Unibase.Platform.Analytics.Requests.ReportRole;reqObj.ReportId=reportId;reqObj.RoleId=Number(roleId);reqObj.ViewReport=IsView;reqObj.ExcludeViewReport=IsExclude;instance.reportManager.addReportRole(reqObj).then(function(response){MessageHelper.Instance().showSuccess(response.message,"Bizgaze_ValidationSummary")})}removeViewRole(ReportId,roleId,IsView,IsExclude){var instance=this;let reqObj=new Unibase.Platform.Analytics.Requests.ReportRole;reqObj.ReportId=ReportId;reqObj.RoleId=Number(roleId);reqObj.ViewReport=IsView;reqObj.ExcludeViewReport=IsExclude;instance.reportManager.removeReportRole(reqObj).then(function(response){MessageHelper.Instance().showSuccess(response.message,"Bizgaze_ValidationSummary")})}setViewable(){var instance=this,viewable=$("#chkIsViewable").prop("checked");viewable?$("#divViewRoles").hide():$("#divViewRoles").show();instance.reportManager.setViewable(instance.Reportspermission_reportid,viewable).then(function(response){MessageHelper.Instance().showSuccess(response.message,"Bizgaze_ValidationSummary")})}static Instance(){return this.rp_instance===undefined&&(this.rp_instance=new ReportPermissions),this.rp_instance}}Components.ReportPermissions=ReportPermissions})(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 Components;(function(Components){class DuplicateReport extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.excludeRoles=[];this.includeRoles=[];this.viewAll=!1;this.subReports=[]}cssFiles(){return[]}jsFiles(){return[]}html(){return`<div class="header bg-white">
- <strong> Duplicate Report<span class="reportname"></span></strong>
- <div class="" id="duplicate_errormsg"></div>
- <a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
- </div>
- <div class="scrollable bg-light" id="div_duplicatereport">
- <div class="wrapper">
- <div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
- </div>
- <div class="card">
- <div class="card-body">
- <div class="form-row mb-10">
- <div class="form-group col-sm 12">
- <label> Duplicate Report Name </label>
- <input type="text" class="form-control" id="txt_reportname" placeholder="Report Name">
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <strong class="Report">Everyone can view this report?</strong>
- <label class="switch pull-right">
- <input id="chkIsViewable" data-group="Viewable" checked onchange="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeViewAllPermission()" type="checkbox">
- <span></span>
- </label>
- </div>
- </div>
- <div class="row" id="divViewRoles" style="display:none">
- <div class="col-sm-12 m-b">
- <label> Included roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtIncludeViewRoles" style="width:100%" class="b-a" value="" multiple="multiple"></select>
- </div>
-
- </div>
-
- <div class="row">
- <div class="col-sm-12 mb-0">
- <label>Excluded roles that can view this report</label>
- <input type="hidden" id="hfViewRoles" />
- <select id="txtExcludeViewRoles" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
- </div>
-
- </div>
- </div>
- </div>
- <div class="card mt-2">
- <div class="card-header border-bottom">Select Columns</div>
- <div class="card-body">
- <div class="report_Columns_Duplicate_Fields">
- <div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
- <a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
- <a href="javascript:;" class="btn btn-primary btn-sm " id="btn_Save">Save</a>
- </footer>`}load(reportid,containerid){let instance=this;this.reportId=reportid;this.excludeRoles=[];this.includeRoles=[];this.viewAll=!1;this._reportBuilder=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();this._reportManager=Unibase.Platform.Analytics.Managers.ReportManager.Instance();$("#chkIsViewable").prop("checked",!1);$("#divViewRoles").show();this.getAllRoles();$("#"+containerid+" #btn_Close").click(function(){instance._reportBuilder.selectedColumns=[];$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#btn_Save").click(()=>{this.saveDuplicateReport()});let previewscontainerid=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2];instance.getReportColumns(previewscontainerid,containerid)}getAllRoles(){Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(response=>{var widgetpermissions_AllRoles=response.result;this.bindSelect2()})}getReportColumns(previewscontainerid,containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this,response=Components.ReportViewer.Instance().getReportViewerInstance(previewscontainerid);if(instance.reportInfo=response&&response.reportResponse&&response.reportResponse.result&&response.reportResponse.result.ReportInfo,!instance.reportInfo){let reportid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_reportid")).Value);yield this._reportManager.getFullReportInfo(reportid).then(response=>{if(response.status==Unibase.Data.Status.Success){if(!response.result)return MessageHelper.Instance().showError("Report data does not exists","");instance.reportInfo=response.result}else return MessageHelper.Instance().showError(response.message,"")})}instance._reportManager.getSubReports(instance.reportInfo.ReportId).then(function(response){response.status==Unibase.Data.Status.Success&&response.result&&response.result.length&&(response.result.map(x=>{x.SubReportId=0,x.ReportId=0}),instance.subReports=response.result)});instance.reportColumns=instance.reportInfo.ReportColumns;let html="";for(let i=0;i<=instance.reportColumns.length-1;i++){let data=instance.reportColumns[i],columnname=data.DisplayText,columnaliasname=data.AliasName,reportcolumnid=data.ReportColumnId,columnindex=data.ColumnIndex,tablecolumname=data.ReportColumnName.replace(/\s/g,"");const visibleIconHtml=`<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon" id="columnVisibleIcon_${reportcolumnid}" onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().showOrHideColumn('${columnaliasname}')">
- <span class="btn-icon-wrap">
- <i class="las ${data.Isvisible?"la-eye":"la-eye-slash"} font-18 eye-icon" ></i>
- </span>
- </a>`;tablecolumname=tablecolumname.replace(/\s/g,"");let htmlli=`<li class="list-group-item biz-highlight-bg-color ui_list_sorting ui-sortable-handle"
- data-ReportColumnId="${reportcolumnid}" id="dsl_column_${columnaliasname}"> <input type="hidden"
- id="hfStageid" class="ListColumnIndexInput" value=' ${columnindex}'>
- <div class="row align-items-center">
- <div class="col-sm-1"><span class="pull-left media-xs mr-30 align-items-center d-flex">
- <i class="fa fa-sort text-muted fa mr-10"></i><span class="ListColumnIndex"> ${columnindex}</span>
- </div>
- <div class="col-sm-9"><span class="block columnname" id="">${columnname}</span></div>
- <div class="col-sm-2 d-flex gap-10 justify-content-end">${visibleIconHtml}
- <a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon"
- href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="btn-icon-wrap">
- <i class="fa fa-ellipsis-h ellipsis-hover-1 " aria-hidden="true"></i></span>
- </a>
- <div class="dropdown-menu z-index-10">
- <input type="textbox" id="txtAliasName_${columnname}" value="${columnname}"
- onchange="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeDisplayText('${columnaliasname}')"
- class="mx-2 w-90" placeholder="displaytext">
- <a href="javascript:;" class="dropdown-item"
- onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().linkreport('${tablecolumname}')">Link
- Report</a>
- <a href="javascript:;" class="dropdown-item text-danger"
- onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().removeColumn('${columnaliasname}')">Remove
- Column</a>
- </div>
- </div>
- </li>`;html+=htmlli}$("#"+containerid).find("#selectedColumns").html(html);instance.sortSelectedColums(previewscontainerid,containerid);$("#selectedColumns").find(".btn-flush-biz-theme").click(function(){$(".list-group-item").removeClass("z-index-10");$(this).parents(".list-group-item").addClass("z-index-10")});$("#selectedColumns").find(".column-visible-icon").click(function(){const isVisible=$(this).find(".eye-icon").hasClass("la-eye");isVisible?$(this).find(".eye-icon").removeClass("la-eye").addClass("la-eye-slash"):$(this).find(".eye-icon").removeClass("la-eye-slash").addClass("la-eye")})})}updatestageindex(){var instance=this;$(".report_Columns_Duplicate_Fields #selectedColumns").find(".list-group-item").each(function(i){$(this).find(".ListColumnIndex").html(`${i}`);$(this).find(".ListColumnIndexInput").val(`${i}`)});instance.updateIndexBasedOnSorting()}sortSelectedColums(){var instance=this;let list=$("#selectedColumns");list&&list.sortable({connectWith:"#selectedColumns",cursor:"move",update:function(){instance.updatestageindex()}})}updateIndexBasedOnSorting(){function mapOrder(array,order,key){return array.sort(function(a,b){var A=a[key],B=b[key];return order.indexOf(A)>order.indexOf(B)?1:-1}),array}var instance=this;let ui_updated_array=[];$(".ui_list_sorting").each(function(){var ColumnIndex=$(this).find(".ListColumnIndexInput").val(),DisplayText=$(this).find(".columnname").text(),ReportColumnId=$(this).attr("data-ReportColumnId");ui_updated_array.push({ReportColumnId,ColumnIndex,DisplayText})});ui_updated_array=ui_updated_array.reverse();let ordered_array=mapOrder(instance.reportColumns,ui_updated_array,"ReportColumnId");console.log(ordered_array.reverse())}bindSelect2(){var ViewRoleElementId="txtIncludeViewRoles",ExcludeRoleElementId="txtExcludeViewRoles",userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),url=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";url=url+"/term/";url=url.replace("#","");$("#"+ViewRoleElementId).select2({multiple:!0,allowClear:!1,data:[],placeholder:"Select Role",ajax:{url:request=>{var reqUrl=url,term=request.term;return term==undefined||term==""?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},beforeSend:xhr=>{userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},delay:250,dataType:"json",processResults:function(data){for(var selectData=[],Data=JSON.parse(data.result),i=0;i<Data.length;i++)selectData.push({id:Data[i].Value,text:Data[i].SelectText});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}});$("#"+ViewRoleElementId).val("").trigger("change");$("#txtIncludeViewRoles").on("select2:select",e=>{let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;this.addViewRole(this.reportId,roleId,!0,!1)}});$("#txtIncludeViewRoles").on("select2:unselect",e=>{let result=e.params.data;var roleId=Number(result.id);if(roleId!=0){let idx=this.includeRoles.findIndex(x=>x.RoleId==roleId);if(idx!=-1){this.includeRoles.splice(idx,1);let ids=this.excludeRoles.map(x=>x.RoleId);$("#txtExcludeViewRoles").val(ids).trigger("change")}}});$("#"+ExcludeRoleElementId).select2({multiple:!0,allowClear:!1,data:[],placeholder:"Select Role",ajax:{url:function(request){var reqUrl=url,term=request.term;return term==undefined||term==""?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},delay:250,dataType:"json",processResults:function(data){for(var selectData=[],Data=JSON.parse(data.result),i=0;i<Data.length;i++)selectData.push({id:Data[i].Value,text:Data[i].SelectText});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}});jQuery("#"+ExcludeRoleElementId).val("").trigger("change");$(".select2-search__field").css("width","100%");$("#txtExcludeViewRoles").on("select2:select",e=>{let result=e.params.data;if(Number(result.id)!=0){var roleId=result.id;this.addViewRole(this.reportId,roleId,!1,!0);let includeRoleIdx=this.includeRoles.findIndex(x=>x.RoleId==Number(roleId));if(includeRoleIdx!=-1){this.includeRoles.splice(includeRoleIdx,1);let ids=this.includeRoles.map(x=>x.RoleId);$("#txtIncludeViewRoles").val(ids).trigger("change")}}});$("#txtExcludeViewRoles").on("select2:unselect",e=>{let result=e.params.data;var roleId=Number(result.id);if(roleId!=0){let idx=this.excludeRoles.findIndex(x=>x.RoleId==roleId);idx!=-1&&this.excludeRoles.splice(idx,1)}})}changeViewAllPermission(){var viewable=$("#chkIsViewable").prop("checked");this.viewAll=viewable;viewable?$("#divViewRoles").hide():$("#divViewRoles").show()}addViewRole(reportId,roleId,IsView,IsExclude){let listOfRoles;listOfRoles=IsView?this.includeRoles:this.excludeRoles;let idx=listOfRoles.findIndex(x=>x.RoleId==roleId);if(idx==-1){let reqObj=new Unibase.Platform.Analytics.Requests.ReportRole;reqObj.ReportId=reportId;reqObj.RoleId=Number(roleId);reqObj.ViewReport=IsView;reqObj.ExcludeViewReport=IsExclude;listOfRoles.push(reqObj)}}removeReportRole(reportId,roleId,IsView){let listOfRoles;listOfRoles=IsView?this.includeRoles:this.excludeRoles;let idx=listOfRoles.findIndex(x=>x.RoleId==roleId);idx!=-1&&listOfRoles.splice(idx,1)}saveDuplicateReport(){for(var i=0;i<this.reportColumns.length;i++)this._reportBuilder.reportColumns_Array(this.reportColumns[i]);let model=new Analytics.Requests.DuplicateReport;model.ReportId=this.reportId;model.ReportName=$("#txt_reportname").val();model.ReportRoles=this.excludeRoles.concat(this.includeRoles);model.ViewAll=this.viewAll;model.ReportColumns=this.reportColumns;model.SubReports=this.subReports;Unibase.Platform.Analytics.Managers.ReportManager.Instance().duplicateReport(model).then(res=>res.status==Unibase.Data.Status.Success?(MessageHelper.Instance().showSuccess("Report duplicate sucessfully created","duplicate_errormsg"),$("#btn_Close").click()):MessageHelper.Instance().showError(res.message,"duplicate_errormsg"))}changeDisplayText(aliasName){let column=this.getReportColumn(aliasName);column&&(column.DisplayText=$("#txtAliasName_"+aliasName).val())}showOrHideColumn(aliasName){let column=this.getReportColumn(aliasName);column&&(column.Isvisible=!column.Isvisible)}removeColumn(aliasName){var sortColumns=JSON.parse(this.reportInfo.SortColumns),index=sortColumns.findIndex(x=>x.Name==aliasName);if(index>-1)return MessageHelper.Instance().showError("Current column is used as sort column in main report","duplicate_errormsg");let idx=this.getReportColumnIndex(aliasName);idx>-1&&(this.reportColumns.splice(idx,1),$("#dsl_column_"+aliasName).remove(),this.updatestageindex())}getReportColumnIndex(aliasName){return this.reportColumns.findIndex(x=>x.AliasName==aliasName)}getReportColumn(aliasName){return this.reportColumns.find(x=>x.AliasName==aliasName)}linkreport(aliasname){this._reportBuilder.selectedColumns=this.reportInfo.ReportColumns;this._reportBuilder.res=this.reportInfo;let sr=Unibase.Platform.Analytics.Reports.SubReport.Instance();sr.isReportDuplicate=!0;sr.linkreport(aliasname)}static Instance(){return this.instance===undefined&&(this.instance=new DuplicateReport),this.instance}}Components.DuplicateReport=DuplicateReport})(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 Requests;(function(Requests){class Report{}Requests.Report=Report;class ReportColumn{}Requests.ReportColumn=ReportColumn;class TemplateView{}Requests.TemplateView=TemplateView;class ReportRole{}Requests.ReportRole=ReportRole;class ViewerRole{}Requests.ViewerRole=ViewerRole;class ReportRoleSetting{}Requests.ReportRoleSetting=ReportRoleSetting;class CalendarView{}Requests.CalendarView=CalendarView;class MapView{}Requests.MapView=MapView;class CardView{}Requests.CardView=CardView;class SubReport{}Requests.SubReport=SubReport;class DuplicateReport{}Requests.DuplicateReport=DuplicateReport})(Requests=Analytics.Requests||(Analytics.Requests={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Providers;(function(Providers){class ViewerSettings{constructor(){this.defaultViewerId=0;this.defaultViewerTypeId=0;this.viewertypes=[{ViewerTypeId:1,ViewerTypeName:"Table",Classname:"TableViewer",icontext:"fa fa-table font-16"},{ViewerTypeId:2,ViewerTypeName:"Template",Classname:"TemplateViewer",icontext:"fa fa-list-alt font-16",formclass:"TemplateViewerSettings"},{ViewerTypeId:3,ViewerTypeName:"Calendar",Classname:"CalendarViewer",icontext:"fa fa-calendar font-15",formclass:"CalendarViewerSettings"},{ViewerTypeId:4,ViewerTypeName:"Map",Classname:"MapViewer",icontext:"fa fa-map-marker pl-1 font-18",formclass:"MapViewerSettings"},{ViewerTypeId:5,ViewerTypeName:"Card",Classname:"CardViewer",icontext:"fa fa-clone",formclass:"CardViewerSettings"}];this.defaultViewer=[]}}Providers.ViewerSettings=ViewerSettings})(Providers=Analytics.Providers||(Analytics.Providers={}))})(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 Viewers;(function(Viewers){class TableViewer extends Platform.Core.BaseComponent{constructor(){super();this.IsTenure=!1;this.CommonFilter=[];this.Filter=[];this.subreportpagination=[];this._lists_default_index=0;this.IsSelectable=!1;this.IdColumn=null;this.TextColumn=null;this.dataListId=0;this.subreportResponse="";this.widgetHeightNum=Unibase.Themes.Compact.Components.Index.Instance().widgetHeightNum;this.isTouchScreen=Unibase.Themes.Compact.Components.Index.Instance().isTouchScreen;this.reportManager=Analytics.Managers.ReportManager.Instance();this._reportBuilder=Analytics.Reports.ReportBuilder.Instance();this._reportViewer=Analytics.Components.ReportViewer.Instance();this.ListSearchTerm=""}loadView(reportresponse,reportid,viewerid,page,pageSize,containerid,ViewerSettings,callback,reportwidgetdata){var instance=this;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);let portletWidgetId=0;if(containerid.indexOf("div_portletwidget")>-1?(portletWidgetId=Number(containerid.split("_")[2]),containerid.indexOf("viewall")==-1&&(instance._reportViewer.IsPortletWidget=!0)):($(".report-search").addClass("d-sm-flex"),$(".search_icon").removeClass("hidden")),instance._reportViewer.toggleGroupByAndShowAllBtn(containerid,!0),ViewerSettings.InstalledAppId!=0&&(Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().appConfigType=Unibase.Platform.Apps.Enums.AppConfigeType.Details),rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTable)return instance.loadPivotTable(reportid,containerid,reportresponse);instance.initTable(reportresponse,containerid,reportid,null,reportwidgetdata);Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()}initTable(reportresponse,containerid,reportid,filters,reportwidgetdata){return __awaiter(this,void 0,void 0,function*(){var instance=this,data,columnresponse,res,len,checkcontainerid,checkcontainer,col;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);let level=0;const isPivotTree=reportresponse.result.ReportInfo.IsPivotTree;var radioIcon=function(cell){var Selected="",textdata,iddata;return $("#"+Unibase.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement).val()==cell.getRow().getData()[Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn]&&(Selected=" checked"),textdata=cell.getRow().getData()[Unibase.Platform.Analytics.Viewers.TableViewer.Instance().TextColumn],iddata=cell.getRow().getData()[Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn],'<input type="radio" name="select" onclick="Unibase.Forms.Controls.AutoComplete.Instance().reportOnClick(\''+textdata+"',"+iddata+",'"+Unibase.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement+"');\" "+Selected+" />"},groupBy=[],autoNumFormatter=function(cell){if(!isPivotTree){var row=cell.getRow(),rowIndex=row.getPosition(!1);return rowIndex+1}},tableresponse=reportresponse.result.ReportJsonData,maintabledata=reportresponse.result.ReportJsonData.Result;let user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();let parentEl=$("#Viewer_"+containerid),height="100%",viewerMarginWidth=parseInt(parentEl.css("margin-left"))+parseInt(parentEl.css("margin-right"));if(parentEl.css({"max-width":`calc(100% - ${viewerMarginWidth}px)`,"max-height":""}),instance._reportViewer.IsPortletWidget){let widgetHeight=instance.widgetHeightNum;height=widgetHeight;parentEl.css({overflow:"auto",height:"100%","max-height":`${widgetHeight}px`})}if(containerid.includes("div_dashboardportletwidget")){let portletWidgetHeight=$(`#${containerid}`).siblings(".hf_portletwidgetheight").val();portletWidgetHeight=parseInt(portletWidgetHeight);height=portletWidgetHeight<=0?"100%":portletWidgetHeight+48}res=reportresponse.result.ReportInfo.ReportColumns;res=res.filter(x=>x.Isvisible==!0);let IsPivotColumn=res.filter(function(o){return o.IsPivotColumn===!0});if((IsPivotColumn.length>0||reportresponse.result.ReportInfo.IsPivotTree)&&(instance._reportViewer.ispivottable=!0),instance._reportViewer.table=new Tabulator("#Viewer_"+containerid,{placeholder:"<div class='alert alert-primary text-center mb-0 border-0 w-100 font-14 rounded-0'>No data available<\/div>",downloadDataFormatter:function(data){return data},columnCalcs:"both",dataTree:instance._reportViewer.ispivottable,dataTreeStartExpanded:reportresponse.result.ReportInfo.IsTreeExpand,dataTreeRowExpanded:function(row,level){if(!reportresponse.result.ReportInfo.IsTreeExpand){instance._reportBuilder.datatreeIndex_Width=instance._reportBuilder.datatreeIndex_Width?instance._reportBuilder.datatreeIndex_Width:70;instance._reportBuilder.datatreeIndex_Width/70<=level&&(instance._reportBuilder.datatreeIndex_Width=instance._reportBuilder.datatreeIndex_Width+70);Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].width=instance._reportBuilder.datatreeIndex_Width;Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].minWidth=instance._reportBuilder.datatreeIndex_Width;const id=eval("row.getData()."+instance._reportViewer.pivotparentcolumn[0].ReportColumnName+"");let{fromDate,toDate}=instance._reportViewer.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);var postdata={ReportId:reportid,page:1,pageSize:0,IsPivot:!0,PivotId:Number(id),FromDate:fromDate,ToDate:toDate,IsJson:!0,InputParameters:rv_instance.inputParameters,Filter:rv_instance.dynamicFilters};instance._reportBuilder.dataTreeRowExpandedColumn.push({Level:level});$.when(instance.reportManager.getReportViewerData(postdata)).done(function(response1){let res=JSON.parse(response1.result);var pivotdata=JSON.parse(res.Data),hasChild=pivotdata.filter(x=>x.haschild==!0).forEach(c=>c._children=[]);return row.getData()._children=pivotdata,row.update(row.getData())})}},cellClick:function(e,cell){var row,templateScript;if(instance.subreportResponse&&instance.subreportResponse.length){let cellAliasName=cell._cell.column.field,subRpt=instance.subreportResponse.find(x=>x.AliasName==cellAliasName);if(subRpt)return instance.tableCellClick(e,cell,level,reportid,instance.subreportResponse,containerid)}row=cell.getRow();let onclick=rv_instance.ViewerSettings.OnClick.trim(),InstalledAppId=rv_instance.ViewerSettings.InstalledAppId;if(onclick){onclick=onclick.replace("{{appinstalledappid}}",InstalledAppId.toString());let row_data=row.getData();templateScript=Handlebars.compile(onclick);onclick=templateScript(row_data);eval(onclick)}},ajaxProgressiveLoadScrollMargin:500,ajaxError:function(errortabletable1,error){let id;id=eval("postmethod1(parameters)");var userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();id.then(function(res){var report=JSON.parse(JSON.parse(res.result).Result.Data);let column=new PaginationObject;column.last_page=1;column.data=report;error.setData(column.data);$("#Viewer_pagintion"+containerid).html(Math.ceil(JSON.parse(JSON.parse(res.result).Result.Data).length)+" of "+JSON.parse(res.result).Result.Count);JSON.parse(res.result).Result.Count>20&&($(error.element.childNodes[1]).append(`<div class="text-center text-white mt-10-removed mb-20-removed my-2 bg-white-removed"> <a class="btn btn-success m-b btn-list-load-more btn-list-load-more_${containerid} btncount_2" id="btn-list-load-more_${containerid}">More</a></div>`),$(".btn-list-load-more_"+containerid).unbind().click(function(){let listsearch=$("#"+containerid).find("#ListSearch").val();var page=error.element.childNodes[1].lastChild.lastChild.classList[5].match(/\d+/g).map(Number)[0];let isdynamicfilters=instance._reportViewer.isIdentityFilter(rv_instance.dynamicFilters),repObj=new Report;repObj.ReportId=Number(reportid);repObj.page=Number(page);repObj.Filter=rv_instance.dynamicFilters;repObj.DateFilter=rv_instance.dateFilters;repObj.InputParameters=rv_instance.inputParameters;repObj.FilterId=rv_instance.filterId;repObj.pageSize=instance._reportViewer.PageSize;repObj.SearchTerm=listsearch?$("#"+containerid).find("#ListSearch").val().toString():null;repObj.IsDynamicFilterApplied=isdynamicfilters;let method;method=eval("postmethod1(parameters)");method.then(function(res){error.addData(JSON.parse(res.result).Result.Data,!1);error.element.childNodes[1].lastChild.lastChild.classList.remove("btncount_"+page+"");error.element.childNodes[1].lastChild.lastChild.classList.add("btncount_"+(page+1)+"");let datalength=error.getDataCount();datalength>=JSON.parse(res.result).Result.Count?(JSON.parse(res.result).Result.Count!=0&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$("#Viewer_pagintion"+containerid).html(JSON.parse(res.result).Result.Count+" of "+JSON.parse(res.result).Result.Count)):$("#Viewer_pagintion"+containerid).html(Math.ceil(datalength)+" of "+JSON.parse(res.result).Result.Count)})}))})},ajaxResponse:function(url,params,response){var editeditems={},data=[],report;let column=new PaginationObject;if(response.length>0){if(report=JSON.parse(JSON.parse(response.result).Result.Data),instance._reportViewer.ispivottable==!0){for(let i=0;i<report.length;i++)editeditems=report[i],report[i].haschild==!0&&(editeditems._children=[]),data.push(editeditems);column.data=data}else column.data=instance.IsTenure==!0?report:report;let datalength=instance._reportViewer.table.getDataCount()+JSON.parse(JSON.parse(response.result).Result.Data).length;return $("#Viewer_pagintion"+containerid).html(Math.ceil(datalength)+" of "+JSON.parse(response.result).Result.Count),column.last_page=Math.ceil(JSON.parse(response.result).Result.Count/20),column}},height:height,layout:"fitDataFill",resizableColumns:instance.isTouchScreen?"header":!0,columns:[{title:"",formatter:autoNumFormatter,frozen:!0,minWidth:40,width:40}],rowTap:function(e,row){let id=$(row.getTable().element).attr("id").replace(/Viewer_/g,"");$(".portletwidget-item").attr("data-mobileSwipe","false");$("#"+id).parents(".portletwidget-item").attr("data-mobileSwipe","true")},dataSorting:function(sorters){var sort,Sort,sortCol;if(sorters.length>0){if(sort=[],rv_instance.sortColumn)if(Sort=typeof rv_instance.sortColumn=="string"?JSON.parse(rv_instance.sortColumn):rv_instance.sortColumn,sortCol=Sort.find(s=>s.Name==sorters[0].field),sortCol){let order=sortCol.Order.toLowerCase()=="asc"?"Desc":"Asc";sort.push({Order:order,Name:sorters[0].field})}else sort.push({Order:sorters[0].dir,Name:sorters[0].field});else sort.push({Order:sorters[0].dir,Name:sorters[0].field});rv_instance.sortColumn=sort;instance._reportViewer.getReportData(reportid,containerid,reportwidgetdata,null)}},virtualDom:rv_instance.virtualDom,layoutColumnsOnNewData:!0,dataLoaded:rows=>{rows.length&&rv_instance.js&&this.bindWidgetConfigurations(containerid,rows),instance.setTableHolderHeight(containerid)}}),rv_instance.table=instance._reportViewer.table,maintabledata.Data==""&&$(".tabulator-loader").remove(),filters!=null)if(tableresponse.TotalRecords==0)$("#Viewer_"+containerid).css("height","100");else{$("#Viewer_"+containerid).css("height","88%");let calWidth="67%";window.innerWidth<=575&&(calWidth="100%");$("#Viewer_"+containerid).next(".modal-footer").css({position:"fixed",bottom:"0px",width:calWidth})}if(len=0,maintabledata.Data!=""&&(len=JSON.parse(maintabledata.Data).length,len>=5&&instance._reportViewer.IsPortletWidget)){const viewAllHtml=instance._reportViewer.getViewAllHtml(containerid,"mobile",reportid);$(`#Viewer_${containerid}`).find(".tabulator-tableHolder").append(viewAllHtml);$(`#lnkViewAll_${containerid}`).removeClass("hidden")}if(instance._reportViewer.IsPortletWidget){if($("#WidgetTitleLink_"+containerid).addClass("widget-title-link"),$("#ViewerHeader_"+containerid).attr("data-toggle","collapse").attr("data-target","#Viewer_"+containerid),$("#Viewer_"+containerid).addClass("collapse"),reportwidgetdata!="undefined"&&reportwidgetdata!=null&&reportwidgetdata!=0&&reportwidgetdata.Data.CssProperty!=null&&reportwidgetdata.Data.CssProperty!=undefined&&reportwidgetdata.Data.CssProperty!=""&&JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase!=undefined&&rv_instance.ViewerSettings.defaultViewerTypeId==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table){if(reportwidgetdata.Data.PortletWidgetCss==undefined)if(JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase==!0)$("#Viewer_"+containerid).addClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","true");else{$("#Viewer_"+containerid).removeClass("show");$("#ViewerHeader_"+containerid).attr("aria-expanded","false");$("#Viewer_"+containerid).on("shown.bs.collapse",function(){rv_instance.table&&rv_instance.table.redraw(!0)})}if(reportwidgetdata.Data.PortletWidgetCss!=undefined)if(reportwidgetdata.Data.portletWidgetIsCollapse==!0)$("#Viewer_"+containerid).addClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","true");else{$("#Viewer_"+containerid).removeClass("show");$("#ViewerHeader_"+containerid).attr("aria-expanded","false");$(`#Viewer_${containerid}`).on("shown.bs.collapse",function(){rv_instance.table&&rv_instance.table.redraw(!0)})}$("#Viewer_"+containerid).attr("data-iscollapseapplied","true")}let widgetHeight=instance.widgetHeightNum-Math.abs($("#Viewer_"+containerid).find(".tabulator-header").height());if($("#Viewer_"+containerid).css({overflow:"auto",height:"100%","max-height":""+widgetHeight+"px"}),instance._reportViewer.appendWidgetNoDataIcon(maintabledata,containerid),maintabledata.Data==="")$("#Viewer_"+containerid).off("shown.bs.collapse").on("shown.bs.collapse",function(){rv_instance.table.redraw(!0)})}else{checkcontainerid="#Viewer_"+containerid;checkcontainer=checkcontainerid.includes("div_dashboardportletwidget");let countHtml="";const isCountVisible=instance._reportViewer.tabMode&&(!checkcontainer||instance.navigationHelper.isReportPopup(containerid));countHtml=isCountVisible&&maintabledata.Data!=""?`<div class="text-center text-white bg-white-removed report-viewer-footer ${isCountVisible?"footer-count-wrap":""}"><div class="reportCountWrap_${containerid} text-right report-count-wrap font-14"><span class="biz-highlight-bg-color" id="visibleReportCountWrap_${containerid}"><span id="visibleReportCount_${containerid}">0</span> of </span><a href="javascript:;" class="rpt-Count${containerid} biz-highlight-bg-color text-underline" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getCount(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Get count</a><span class="biz-highlight-bg-color hidden" id="Viewer_pagintion${containerid}">0 of 0</span>
- </div>`:'<div class="text-center text-white bg-white-removed report-viewer-footer">';const btnHtml=`<div class="btn-group btn-group-sm btn-list-load-more more-btn-group" id="btn-list-load-more_${containerid}">
- <a class="btn btn-outline-primary load-more-list-btn btncount_2 rounded-left" id="loadMoreListBtn_${containerid}">More</a>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split rounded-right px-10"
- data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="sr-only">Toggle Dropdown</span>
- </button>
- <div class="dropdown-menu p-1" id="moreBtnDpMenu_${containerid}">
- <a class="dropdown-item d-flex align-items-center c-gap-5 showall-link" href="javascript:;" id="showAllLink_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().showAllData(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Next <span class="showall-count" id="showAllCount_${containerid}">500</span><input class="showall-input w-100 ml-1 hidden" id="showAllInput_${containerid}" pattern="[0-9]+"></a>
- </div>
- </div>`;checkcontainer==!0?(tableresponse.TotalRecords>5||!reportresponse.result.ReportInfo.IsEnableCount)&&(countHtml+=btnHtml):(tableresponse.TotalRecords>15||!reportresponse.result.ReportInfo.IsEnableCount)&&(countHtml+=btnHtml);countHtml+="<\/div>";$(instance._reportViewer.table.element).find(".tabulator-tableHolder").append(countHtml);instance._reportViewer.bindShowAllCountChangeEvents(containerid)}if(rv_instance.reportDatalength=len,$(`#visibleReportCount_${containerid}`).text(len),$("#Viewer_pagintion"+containerid).html(len+" of "+tableresponse.TotalRecords),(containerid.includes("div_dashboardportletwidget")||instance._reportViewer.IsPortletWidget)&&!instance.navigationHelper.isReportPopup(containerid)||$("#Viewer_"+containerid).find(".tabulator-tableHolder").addClass("pb-10"),tableresponse.TotalRecords==0?tableresponse.Result.Data==""?$("#btn-list-load-more_"+containerid).addClass("hidden"):instance._reportViewer.PageSize!=JSON.parse(tableresponse.Result.Data).length||reportresponse.result.ReportInfo.IsEnableCount?(JSON.parse(tableresponse.Result.Data).length<instance._reportViewer.PageSize||JSON.parse(tableresponse.Result.Data).length==0)&&$("#btn-list-load-more_"+containerid).addClass("hidden"):$("#btn-list-load-more_"+containerid).removeClass("hidden"):(tableresponse.Result.Data!=""&&reportresponse.result.ReportJsonData.TotalRecords==JSON.parse(tableresponse.Result.Data).length&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$(`#visibleReportCountWrap_${containerid}`).addClass("d-none"),$(`.reportCountWrap_${containerid} .rpt-Count${containerid}`).addClass("hidden"),$(`#Viewer_pagintion${containerid}`).removeClass("hidden")),rv_instance.isShowAll&&tableresponse.Result.Data!=""&&JSON.parse(tableresponse.Result.Data).length<rv_instance.PageSize&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$(`#loadMoreListBtn_${containerid}`).off("click").click(function(){instance.moreButtonClick(containerid,reportid)}),col=[],columnresponse=res,Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable)col.push({title:"",formatter:autoNumFormatter,frozen:!0,minWidth:70,width:70},{title:"",formatter:radioIcon,frozen:!0,minWidth:40,width:40});else{let hozAlign="right";isPivotTree&&(hozAlign="center");col.push({title:"",formatter:autoNumFormatter,minWidth:40,hozAlign:hozAlign,headerHozAlign:hozAlign})}if(rv_instance.pivotTypeId!=Analytics.Reports.Enums.PivotType.Pivot&&reportresponse.result.ReportInfo.PivotTypeId!=Analytics.Reports.Enums.PivotType.PivotTreeView){let data=instance.setColumns(reportresponse,col);data&&data.length&&(maintabledata.Data=data)}if(instance._reportViewer.table.redraw(!0),rv_instance.pivotTypeId==0||reportresponse.result.ReportInfo.IsTreeExpand)if(reportresponse.result.ReportInfo.IsTreeExpand){let treedata=instance.getTreeViewData(reportresponse);yield rv_instance.table.setData(treedata).then(()=>__awaiter(this,void 0,void 0,function*(){instance._reportViewer.table.redraw(!0);yield instance.setGroupBy(rv_instance,containerid,treedata)}))}else maintabledata.Data!=""?yield rv_instance.table.setData(maintabledata.Data).then(()=>__awaiter(this,void 0,void 0,function*(){instance._reportViewer.table.redraw(!0);yield instance.setGroupBy(rv_instance,containerid,maintabledata.Data?JSON.parse(maintabledata.Data):[])})):(!rv_instance.reportResponse||!rv_instance.reportResponse.result||rv_instance.reportResponse.result.ReportInfo.IsAutoData||rv_instance.dynamicFilters.length||rv_instance.dateFilters.length||$("#"+containerid).find(".tabulator-placeholder").children().children().text("Please select the filter to show data"),instance._reportViewer.table.redraw(!0),yield instance.setGroupBy(rv_instance,containerid,maintabledata.Data?JSON.parse(maintabledata.Data):[]));else res.forEach(c=>c.IsPivotAggrColumn||col.push({title:c.DisplayText,field:c.AliasName.toLowerCase()})),instance.pivotReport(containerid,reportresponse,maintabledata,reportresponse.result.ReportInfo.ReportColumns,col,IsPivotColumn,reportid),yield instance._reportViewer.table.setData(maintabledata.Data).then(rows=>__awaiter(this,void 0,void 0,function*(){instance._reportViewer.table.redraw(!0);yield instance.setGroupBy(rv_instance,containerid,rows)}));return Unibase.Platform.Analytics.Viewers.TableViewer.Instance().table=instance._reportViewer.table,rv_instance.table=instance._reportViewer.table,instance.reportManager.getSubReports(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){var subreportdata,subdata,hideIcon;response.status==Unibase.Data.Status.Success&&(subreportdata=response.result,instance.subreportResponse=subreportdata,data=subreportdata,subreportdata.length>0&&(subdata=subreportdata.find(s=>s.RowClick==!0),subdata&&subdata.RowClick&&(hideIcon=function(cell){return $(cell.getElement()).addClass("clickable-cell"),"<i class='fa fa-plus'><\/i>"},instance._reportViewer.table.addColumn({formatter:hideIcon,width:5,title:"",headerSort:!1},!0)),subreportdata.forEach(function(subreport){subreport.AliasName&&instance._reportViewer.table.getColumn(subreport.AliasName)&&instance._reportViewer.table.getColumn(subreport.AliasName).getCells().forEach(function(cell){$(cell.getElement()).addClass("text-underline clickable-cell")})})),yield instance.reportManager.getColumns(reportid).then(function(response){var result,i;if(instance._reportViewer.pivotparentcolumn=response.result.filter(function(o){return o.IsPivotParentColumn===!0}),result=response.result.filter(x=>x.GroupByCategory==!0),result.length!=0)for(i=0;i<result.length;i++)groupBy.push(result[i].ReportColumnName)}))})}),instance.tabulatorColumnHeaderMenu(containerid,res),tableresponse.Result.Data==""&&instance._reportViewer.table.redraw(!0),rv_instance.tblGroupedCols&&rv_instance.tblGroupedCols.length>0&&rv_instance.tblGroupedCols.forEach(function(tg){rv_instance.table.hideColumn(tg)}),instance._reportViewer.table})}setTableHolderHeight(containerid){let deductHeight=0;const viewerEl=$("#Viewer_"+containerid);deductHeight+=viewerEl.find(".tabulator-header").prop("scrollHeight");deductHeight+=viewerEl.find(".tabulator-footer").outerHeight(!0)||0;viewerEl.find(".tabulator-tableHolder").addClass("h-100").css({"max-height":`calc(100% - ${deductHeight}px)`})}setColumnDpMenuPosition(event,id,colId){event.stopPropagation();const targetEl=$(event.currentTarget);if(targetEl.siblings(".column-dp-menu").hasClass("show"))targetEl.siblings(".column-dp-menu").removeClass("show");else{$("#Viewer_"+id+" .tabulator-header").find(".column-dp-menu.show").removeClass("show");const elLeftPos=targetEl.offset().left-$("#Viewer_"+id).offset().left,headerHeight=$("#Viewer_"+id+" .tabulator-header").outerHeight(!0);targetEl.siblings(".dropdown-menu_"+colId).css({position:"fixed",top:headerHeight,left:elLeftPos}).addClass("show").attr("onclick","event.stopPropagation();");$("#Viewer_"+id).width()<targetEl.offset().left+200?$(".dropdown-menu_"+colId).find(".sub-dropdown-menu .dropdown-menu").addClass("open-left-side"):$(".dropdown-menu_"+colId).find(".sub-dropdown-menu .dropdown-menu").addClass("open-right-side")}}tabulatorColumnHeaderMenu(containerId,reportColumns){var len,i;const instance=this,selectedColumns=reportColumns;let reportId=reportColumns[0].ReportId;for(len=selectedColumns.length,i=0;i<len;i++){let colId=selectedColumns[i].ReportColumnId,aliasName=selectedColumns[i].AliasName.replace(" ",""),colName=selectedColumns[i].ColumnName,html=`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret column-dpmenu-icon" onClick="Unibase.Platform.Analytics.Viewers.TableViewer.Instance().setColumnDpMenuPosition(event, '${containerId}', ${colId},'${aliasName}');"><span
- class="tabulator-header-menu-button px-0"><i class="las la-ellipsis-v"></i></span></span>
- <div class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu-right dropdown-menu_`+colId+`" style="position:relative;">
- <div><a class="dropdown-item d-flex align-items-center" href="javascript:;" onclick='Unibase.Platform.Analytics.Viewers.TableViewer.Instance().applySorting("${containerId}","${aliasName}","Asc")'><span class="mr-2"><i class="fa fa-sort-asc" style=" vertical-align: bottom;"></span></i><span>Sort Ascending</span></a></div>
- <div><a class="dropdown-item d-flex align-items-center" href="javascript:;" onclick = 'Unibase.Platform.Analytics.Viewers.TableViewer.Instance().applySorting("${containerId}","${aliasName}","Desc")'><span class="mr-2"><i class="fa fa-sort-desc" style=" vertical-align: top;"></i></span><span>Sort Descending</span></a></div>
- <div class="dropdown-divider"></div>
- <div>
- <div class="sub-dropdown-menu show-on-hover">
- <a class="dropdown-item" href="javascript:;"><i class="fa fa-filter mr-2"></i><span>Filter</span></a>
- <div class="dropdown-menu dropdown-radio" id="dropdown_menu_${aliasName}">
- <p class="px-2 mb-2 font-weight-normal text-dark">Show items with value that :</p>
- <select class="dropdown-item p-1 coulmn-dp-select border-0 cursor-pointer" id="dynamic_filtering_${aliasName}_exp1" style="outline: none;">
- <option selected value="0">is equal to</option>
- <option value="1">Is not equal to</option>
- <option value="2">Starts with</option>
- <option value="3">Contains</option>
- <option value="4">Does not contain</option>
- <option value="5">Ends with</option>
- <option value="6">Is null</option>
- <option value="7">Is not null</option>
- <option value="8">Is empty</option>
- <option value="9">Is not empty</option>
- </select>
-
- <a class="dropdown-item p-1" href="javascript:;"><span>
- <input type="text" id="dynamic_filtering_${aliasName}_value1" class="border"></span></a>
- <select class="dropdown-item p-1 coulmn-dp-select cursor-pointer" id="dynamic_filtering_${aliasName}_operator" style="outline: none;">
- <option selected value="0">And</option>
- <option value="1">Or</option>
- </select>
- <select class="dropdown-item p-1 coulmn-dp-select border-0 cursor-pointer" id="dynamic_filtering_${aliasName}_exp2" style="outline: none;">
- <option selected value="0">is equal to</option>
- <option value="1">Is not equal to</option>
- <option value="2">Starts with</option>
- <option value="3">Contains</option>
- <option value="4">Does not contain</option>
- <option value="5">Ends with</option>
- <option value="6">Is null</option>
- <option value="7">Is not null</option>
- <option value="8">Is empty</option>
- <option value="9">Is not empty</option>
- </select>
- <a class="dropdown-item p-1" href="javascript:;"><span>
- <input type="text" class="border" id="dynamic_filtering_${aliasName}_value2"></span></a>
- <div class="d-flex align-items-center justify-content-between p-1 pt-2">
- <a href="javascript:;" class="btn btn-sm btn-outline-primary" onclick='Unibase.Platform.Analytics.Viewers.TableViewer.Instance().applyTableDynamicFiltering("${containerId}","${aliasName}")'>Filter</a>
- <a href="javascript:;" class="btn btn-sm btn-outline-danger" onclick='Unibase.Platform.Analytics.Viewers.TableViewer.Instance().clearTableDynamicFiltering("${containerId}","${aliasName}")'>Clear</a></div>
- </div>
- </div>
- </div>
- </div>
- </div>`;$("#Viewer_"+containerId).find("[tabulator-field='"+aliasName.toLocaleLowerCase()+"']").find(".tabulator-col-title-holder").prepend(html);$("#Viewer_"+containerId).find(".tabulator-col-title-holder").addClass("flex-center")}this.bindTableDynamicfiltersIfExists(containerId)}moreButtonClick(containerid,reportid){var instance=this,page,pivotTotalRecords;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid),listsearch=$("#"+containerid).find("#ListSearch").val(),pagesize=rv_instance.PageSize==500?rv_instance.PageSize:instance._reportViewer.PageSize;page=0;rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTable?(pivotTotalRecords=Number($(".pvtTable").attr("data-numrows")),pagesize*rv_instance.Page==pivotTotalRecords&&(rv_instance.Page=rv_instance.Page+1,page=rv_instance.Page)):page=+$(`#loadMoreListBtn_${containerid}`).attr("class").match(/btncount_\d+/)[0].split("_").pop();let{fromDate,toDate}=this._reportViewer.checkForReportDatePicker(reportid,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);rv_instance.Page=Number(page);let isdynamicfilters=instance._reportViewer.isIdentityFilter(rv_instance.dynamicFilters),repObj=new Report;repObj.ReportId=Number(reportid);repObj.page=rv_instance.Page;repObj.FilterId=rv_instance.filterId;repObj.Filter=rv_instance.dynamicFilters;repObj.InputParameters=rv_instance.inputParameters;repObj.DateFilter=rv_instance.dateFilters;repObj.pageSize=pagesize;repObj.SearchTerm=listsearch?$("#"+containerid).find("#ListSearch").val().toString():null;repObj.IsEnableCount=rv_instance.isEnableCount;repObj.IsJson=!0;repObj.FromDate=fromDate;repObj.ToDate=toDate;repObj.IsDynamicFilterApplied=isdynamicfilters;let{stringifiedSortColumns}=rv_instance.getStringfySortColsAlongWithGrpByCols(containerid,rv_instance);stringifiedSortColumns&&(repObj.SortColumn=stringifiedSortColumns);rv_instance.pivotTypeId!=Analytics.Reports.Enums.PivotType.PivotTable&&$(`#loadMoreListBtn_${containerid}`).addClass(`btncount_${page+1}`).removeClass(`btncount_${page}`);instance.reportManager.getReportViewerData(repObj).then(function(response){var rptRes,i,tabulatorHolder,scroll;if(response.status==Unibase.Data.Status.Success)if(rptRes=JSON.parse(response.result),rptRes.Data!=""){let tableData=JSON.parse(rptRes.Data),prevData=rv_instance.reportData;if(rv_instance.reportData=$.merge(prevData,tableData),rv_instance.reportDatalength=rv_instance.reportData.length,rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTable)return instance.pivotMoreButtonClick(containerid,reportid,rv_instance.reportData);if(rv_instance.pivotTypeId==Analytics.Reports.Enums.PivotType.PivotTreeView)for(i=0;i<tableData.length;i++)tableData[i].haschild==!0&&(tableData[i]._children=[]);let tableDataJson=JSON.stringify(tableData);tabulatorHolder=$("#"+containerid).find(".tabulator-tableHolder");scroll=tabulatorHolder.scrollTop();let{hasImageUrl,data}=instance.checkForImageUrlAndUpdateTableData(rv_instance.reportColumns,tableData);hasImageUrl&&(tableDataJson=data);instance._reportViewer.table.redraw(!0);instance._reportViewer.table.addData(tableDataJson).then(rows=>{instance._reportViewer.table.redraw(!0),rows=rows.map(x=>x._row),instance.bindWidgetConfigurations(containerid,rows),tabulatorHolder.scrollTop(scroll)});let datalength=instance._reportViewer.table.getDataCount();datalength>=response.totalRecords?(response.totalRecords!=0&&$("#btn-list-load-more_"+containerid).addClass("hidden"),$("#Viewer_pagintion"+containerid).html(response.totalRecords+" of "+response.totalRecords)):$("#Viewer_pagintion"+containerid).html(Math.ceil(datalength)+" of "+response.totalRecords);rv_instance.reportDatalength=datalength;$(`#visibleReportCount_${containerid}`).text(datalength)}else $("#btn-list-load-more_"+containerid).addClass("hidden");else $(`#loadMoreListBtn_${containerid}`).removeClass(`btncount_${page+1}`).addClass(`btncount_${page}`)})}pivotReport(containerid,reportresponse,maintabledata,res,col,pivotColumn){var res;return __awaiter(this,void 0,void 0,function*(){var instance=this,pivotcol,pivotreportcoulmn,pivotdata;let reportInfo=reportresponse.result.ReportInfo;pivotcol=[];pivotColumn.length>0&&(pivotreportcoulmn=res.filter(function(o){return o.IsPivotColumn===!0})[0].ReportColumnName);let IsPivotRow=res.filter(function(o){return o.IsPivotRow===!0});if(IsPivotRow.length>0){instance._reportBuilder.DataSourceId==0||instance._reportBuilder.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||instance._reportBuilder.DataSourceId==Platform.DataSources.Enums.DataSource.MySql?IsPivotRow.forEach(c=>pivotcol.push({title:c.DisplayText,field:c.ReportColumnName.toLowerCase(),bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId)})):IsPivotRow.forEach(c=>pivotcol.push({title:c.DisplayText,field:c.ReportColumnName,bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId)}));let pivotarry={title:pivotreportcoulmn,columns:pivotcol};col.push(pivotarry);instance._reportBuilder.tabulatorColumns=col;instance._reportViewer.table.setColumns(col)}if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.Pivot)instance.pivoting(reportInfo.DataListId,pivotColumn,pivotreportcoulmn,col);else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.TreeView)pivotdata=instance.treeView_Children(maintabledata),maintabledata.Data=pivotdata;else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.PivotTreeView)instance.pivoting(reportInfo.DataListId,pivotColumn,pivotreportcoulmn,col),pivotdata=instance.treeView_Children(maintabledata),maintabledata.Data=pivotdata;else if(reportInfo.PivotTypeId==Analytics.Reports.Enums.PivotType.TimeInterval){let tenurearr=instance.tenureReport(res);col.push(tenurearr);instance._reportViewer.table.setColumns(col)}})}treeView_Children(maintabledata){var instance=this,pivotdata=[],editeditems={},TableData;if(instance._reportViewer.ispivottable==!0){TableData=[];maintabledata.Data!=""&&maintabledata.Data!=""&&(TableData=JSON.parse(maintabledata.Data));for(let i=0;i<TableData.length;i++)editeditems=TableData[i],TableData[i].haschild==!0&&(editeditems._children=[]),pivotdata.push(editeditems)}return pivotdata}pivoting(datalistid,pivot,pivotcoulmn,col){var instance=this,pobj={pivotColumnId:pivot[0].ReportColumnId,pivotColumnName:pivot[0].ReportColumnName,pivotDataType:pivot[0].PivotDateType,pivotAggregationColumnName:pivotcoulmn};instance.pivot_PivotRows(pobj,datalistid,pivotcoulmn,col)}pivot_PivotRows(pobj,dataListId,pivotcoulmn,col){return __awaiter(this,void 0,void 0,function*(){var instance=this,pivotcol=[],AggrFuncId=0,pivotCol_Index;pobj.pivotDataType==Analytics.Reports.Enums.AggregationType.year?AggrFuncId=Analytics.Reports.Enums.AggregationType.year:pobj.pivotDataType==Analytics.Reports.Enums.AggregationType.month&&(AggrFuncId=Analytics.Reports.Enums.AggregationType.month);instance.dataListId=dataListId;instance.pivotColumns=new PivotColumns;yield instance.getDistinctData(pobj.pivotColumnId,pobj.pivotColumnName,AggrFuncId);instance.pivotColumns.PivotRows&&(instance.pivotColumns.PivotRows.forEach(c=>pivotcol.push({title:c,field:c})),pivotCol_Index=col.findIndex(function(c){return c.title===pivotcoulmn}),pivotCol_Index>-1&&col.splice(pivotCol_Index,1,...pivotcol),instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col))})}tenureReport(res){var timeInterval,tenure,start,end,t;let TenureReportColumn=res.filter(function(o){return o.IsPivotColumn===!0})[0].ReportColumnName;for(timeInterval=res.filter(function(o){return o.IsPivotColumn===!0})[0].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]);let TenureCol=[];for(t=0;t<tenure.length;t++)TenureCol.push({title:tenure[t],field:tenure[t],visible:!0});return{title:TenureReportColumn,columns:TenureCol}}setColumns(reportresponse,col){var instance=this,rptInfo=reportresponse.result.ReportInfo,rptCols=reportresponse.result.ReportInfo.ReportColumns,maintabledata=reportresponse.result.ReportJsonData.Result;rptCols=rptCols.filter(x=>x.Isvisible==!0);const underlineFormatter=function(cell){return instance.subreportResponse.length&&instance.subreportResponse.forEach(function(subreport){if(subreport.AliasName==cell.getField())return $(cell.getElement()).addClass("text-underline"),!1}),cell.getValue()};rptInfo.DataSourceId==0||rptInfo.DataSourceId==Platform.DataSources.Enums.DataSource.Sql||rptInfo.DataSourceId==Platform.DataSources.Enums.DataSource.MySql?rptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);col.push({title:c.DisplayText,field:c.AliasName.toLowerCase(),bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId),bottomCalcParams:{precision:2},hozAlign:colHozAlign,headerHozAlign:colHozAlign,formatter:underlineFormatter,visible:!0})}):rptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);col.push({title:c.DisplayText,field:c.ReportColumnName,bottomCalc:instance._reportBuilder.getAggregationName(c.TableAggrTypeId),bottomCalcParams:{precision:2},hozAlign:colHozAlign,headerHozAlign:colHozAlign,formatter:underlineFormatter,visible:!0})});let isRowTotal=rptCols.find(rt=>rt.IsRowTotal==!0)?!0:!1;if(isRowTotal&&col.push({title:"Total",field:"total",bottomCalc:"none",bottomCalcParams:{precision:2},headerHozAlign:"right",hozAlign:"right",visible:!0,cssClass:"font-weight-600"}),maintabledata.Data){let{hasImageUrl,data,tabulatorColumns}=instance.checkForImgUrlAndUpdateTableDataAndTabuCols(rptCols,JSON.parse(maintabledata.Data),col);if(hasImageUrl&&(col=tabulatorColumns),instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col),hasImageUrl)return data}else instance._reportBuilder.tabulatorColumns=col,instance._reportViewer.table.setColumns(col)}checkForImgUrlAndUpdateTableDataAndTabuCols(reportColumns,tableData,tabulatorColumns){let hasImageUrl,imageUrlRows=reportColumns.filter(function(x){return x.IsImageUrl});if(tableData&&tableData.length)for(var i=0;i<imageUrlRows.length;i++){let idx=tabulatorColumns.findIndex(x=>x.field==imageUrlRows[i].AliasName.toLowerCase());idx>-1&&(tabulatorColumns[idx].formatter="image",tabulatorColumns[idx].formatterParams={height:"50px",width:"50px"},hasImageUrl=!0);tableData.forEach(row=>row[imageUrlRows[i].AliasName]=_appsettings.asset_url()+"/"+row[imageUrlRows[i].AliasName])}return{data:JSON.stringify(tableData),tabulatorColumns:tabulatorColumns,hasImageUrl:hasImageUrl}}checkForImageUrlAndUpdateTableData(reportColumns,tableData){let hasImageUrl,imageUrlRows=reportColumns.filter(function(x){return x.IsImageUrl});if(tableData)for(var i=0;i<imageUrlRows.length;i++)hasImageUrl=!0,tableData.forEach(row=>row[imageUrlRows[i].AliasName]=_appsettings.asset_url()+"/"+row[imageUrlRows[i].AliasName]);return{data:JSON.stringify(tableData),hasImageUrl:hasImageUrl}}getColHorizontalAlign(col){return col.DataType==Analytics.Reports.Enums.DataType.decimal||col.DataType==Analytics.Reports.Enums.DataType.int32||col.DataType==Analytics.Reports.Enums.DataType.int64?"right":col.DataType==Analytics.Reports.Enums.DataType.date||col.DataType==Analytics.Reports.Enums.DataType.dateTime?"center":"left"}isPivot(reportresponse){var instance=this,pivotdata=reportresponse.result.filter(function(o){return o.IsPivotAggrColumn===!0});pivotdata.length>0&&(instance._reportViewer.ispivottable=!0)}isTenure(reportresponse){var instance=this,tenure=reportresponse.result.filter(function(o){return o.IsTenureApplied===!0});tenure.length>0&&(instance.IsTenure=!0)}getDistinctData(colId,colName,AggrFuncId){return __awaiter(this,void 0,void 0,function*(){var instance=this,cf_fromDate,cf_toDate;instance.pivotColumns.ColumnName="";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!=""){let PivotRows=[];instance.pivotColumns.ColumnName=colName;for(var i=0;i<response.length;i++)PivotRows.push(response[i][colName]);$("#PivotRows_Select2").is(":visible")&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:PivotRows});instance.pivotColumns.PivotRows=PivotRows}})})}generatesubtables(e,row,level,rowposition,isfirstlevel,mainreportid,subreportid,containerid){function subtablesArray(subarray,e,row,level){return __awaiter(this,void 0,void 0,function*(){if(row._row.cells[0].element==e.target||row._row.cells[0].element==e.target.parentElement?$(row._row.element.children[0]).find("i").eq(0).hasClass("fa-plus")?$(row._row.element.children[0]).find("i").eq(0).removeClass("fa-plus").addClass("fa-minus"):$(row._row.element.children[0]).find("i").eq(0).removeClass("fa-minus").addClass("fa-plus"):$(row._row.element.children[0]).find("i").eq(0).removeClass("fa-minus").addClass("fa-plus"),typeof subarray=="string"&&(subarray=JSON.parse(subarray)),subarray.length>0)for(const item of subarray){if($(row._row.getElement()).find(`#subTable_sub_${rowposition}_${item.ChildReportId}_${item.SubReportId}_${subreportid[1]}`).length>0){const subTableEl=$(`#subTable_sub_${rowposition}_${item.ChildReportId}_${item.SubReportId}_${subreportid[1]}`);if(subTableEl.is(":visible")){subTableEl.hide();continue}else $(row._row.getElement()).find(".subtable").hide(),subTableEl.show()}$(row._row.getElement()).find(".subtable").hide();instance.reportManager.getSubReports(item.ChildReportId).then(function(subresponse){var subReportFilters,filters,value,i;const contanierId=instance.navigationHelper.getLastContainerId();let parentcontainerid=contanierId+"_"+mainreportid;const rv_instance_parentreport=instance._reportViewer.getReportViewerInstance(parentcontainerid),rv_instance=instance._reportViewer.getReportViewerInstance(contanierId),datetimeIns=Unibase.Platform.Helpers.DateTimeHelper.Instance();for(subReportFilters=[],rv_instance&&rv_instance.dynamicFilters&&rv_instance.dynamicFilters.length&&(subReportFilters=subReportFilters.concat(rv_instance.dynamicFilters)),subReportFilters=subReportFilters.filter((f,i,a)=>a.findIndex(f2=>f.ParameterName===f2.ParameterName)===i),filters=JSON.parse(item.Filters),value=0,i=0;i<filters.length;i++){let fill=filters[i],paramValCol=fill.ParameterValue.trim().replace("@","");value=fill.Isvalue?fill.ParameterName:eval("row.getData()."+fill.ParameterName+"");let expid=instance.getExpId(fill.Operator);subReportFilters.push({ParameterName:paramValCol.trim(),ParameterValue:value.toString(),ExpOp:expid})}var fromDate="",toDate="",cf_fromDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,cf_toDate=Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;if(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")),rv_instance&&rv_instance.reportResponse&&rv_instance.reportResponse.result&&rv_instance.reportResponse.result.ReportInfo&&rv_instance.reportResponse.result.ReportInfo.IsEnableGlobalDatepicker){let dyFilDate=$("#dynamic-filters"+containerid).find("#report-daterange"+containerid+"-1").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()))}let subrpt_PostData={ReportId:item.ChildReportId,Filter:subReportFilters,LinkSubReport:!0,pageSize:instance._reportViewer.PageSize,page:0,IsJson:!0,FromDate:fromDate,ToDate:toDate,viewerTypeId:rv_instance&&rv_instance.ViewerSettings&&rv_instance.ViewerSettings.selectedViewerTypeId,DisplayModeTypeId:instance._reportViewer.getDisplayModeTypeId(),IsDynamicFilterApplied:rv_instance_parentreport&&rv_instance_parentreport.IsDynamicFilterApplied};instance.reportManager.getReportInfo(subrpt_PostData).then(function(subrpt_response){var holderEl,tableEl,subTable,subrptCols,subreportdata,subfill,hideIcon;if(subrpt_response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(subrpt_response.message,rv_instance.parentContainerId+" #div_ErrorMessage");if(subrpt_response.result.ReportJsonData.Status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(subrpt_response.result.ReportJsonData.Message,"div_ErrorMessage","."+contanierId);holderEl=document.createElement("div");tableEl=document.createElement("div");holderEl.style.boxSizing="border-box";holderEl.style.padding="10px 10px 10px 10px";holderEl.style.borderTop="1px solid #333";holderEl.style.borderBottom="1px solid #333";holderEl.style.background="#ddd";holderEl.setAttribute("id","subTable_sub_"+rowposition+"_"+item.ChildReportId+"_"+item.SubReportId+"_"+subreportid[1]+"");holderEl.setAttribute("class","subTable_sub_"+level+"_"+(value+1)+" subtable");tableEl.style.border="1px solid #333";tableEl.setAttribute("class","subTable_sub"+(value+1)+"");tableEl.setAttribute("id","subTable_sub"+item.ChildReportId+"_"+subreportid[1]+"");holderEl.appendChild(tableEl);row.getElement().appendChild(holderEl);subTable=new Tabulator(tableEl,{layout:"fitColumns",virtualDom:!0,virtualDomBuffer:300,columnMinWidth:120,movableRows:!0,tooltips:!0,movableColumns:!0,resizableColumns:instance.isTouchScreen?"header":!0,cellClick:function(e,cell){var subres=JSON.parse(subresponse.result.toString());instance.tableCellClick(e,cell,level,mainreportid,subres,containerid)}});let cols=[];if(subrptCols=subrpt_response.result.ReportInfo.ReportColumns,subrptCols=subrptCols.filter(x=>x.Isvisible==!0),subrptCols.forEach(c=>{const colHozAlign=instance.getColHorizontalAlign(c);subrpt_response.result.DataSourceId==Number(Platform.DataSources.Enums.DataSource.MongoDB)?cols.push({title:c.DisplayText,field:c.AliasName,hozAlign:colHozAlign,headerHozAlign:colHozAlign}):cols.push({title:c.DisplayText,field:c.AliasName.toLowerCase(),hozAlign:colHozAlign,headerHozAlign:colHozAlign})}),subreportdata=subrpt_response.result.ReportJsonData&&subrpt_response.result.ReportJsonData.Result&&subrpt_response.result.ReportJsonData.Result.Data,subreportdata&&typeof subreportdata=="string"&&(subreportdata=JSON.parse(subreportdata)),subreportdata&&subreportdata.length){let{hasImageUrl,data,tabulatorColumns}=instance.checkForImgUrlAndUpdateTableDataAndTabuCols(subrptCols,subreportdata,cols);hasImageUrl&&(subreportdata=JSON.parse(data),cols=tabulatorColumns)}if(subTable.setColumns(cols),subreportdata&&subreportdata.length?(subfill=subreportdata.find(s=>s.RowClick==!0),subfill&&(hideIcon=function(cell){return $(cell.getElement()).addClass("clickable-cell"),"<i class='fa fa-plus' id="+item.ChildReportId+"><\/i>"},subTable.addColumn({formatter:hideIcon,width:5,title:"Icon",headerSort:!1},!0))):$(holderEl).find(".tabulator-tableHolder").html(`<div class='alert alert-primary text-center mb-0 border-0 w-100 font-14 rounded-0'>No data available</div>`),subrpt_response.result.ReportJsonData.TotalRecords>15&&(subTable.element.childNodes[1].insertAdjacentHTML("beforeend",`<div class="text-center text-white my-10 bg-white-removed"> <a class="btn btn-success m-b btn-list-load-more btn-list-load-more_`+containerid+` btncount_2" id = "btn-list-load-more_`+containerid+` " pagination=`+containerid+`>More<i class=""> </i></a></div>`),$(".btn-list-load-more_"+containerid).unbind().click(function(ele){let listsearch=$("#"+containerid).find("#ListSearch").val();var containr=$(ele.currentTarget).attr("pagination"),page=subTable.element.childNodes[1].lastChild.lastChild.classList[5].match(/\d+/g).map(Number)[0];let isdynamicfilters=instance._reportViewer.isIdentityFilter(rv_instance.dynamicFilters),repObj=new ReportObject;repObj.ReportId=item.ChildReportId;repObj.Filter=subReportFilters;repObj.LinkSubReport=!0;repObj.pageSize=instance._reportViewer.PageSize;repObj.page=page;repObj.IsJson=!0;repObj.FromDate=fromDate;repObj.ToDate=toDate;repObj.IsDynamicFilterApplied=isdynamicfilters;instance.reportManager.getReportViewerData(repObj).then(function(res){var subres=JSON.parse(res.result);subTable.addData(subres.Data,!1);subTable.element.childNodes[1].lastChild.lastChild.classList.remove("btncount_"+page+"");subTable.element.childNodes[1].lastChild.lastChild.classList.add("btncount_"+(page+1)+"");let datalength=subTable.getDataCount();datalength>=subres.totalRecords&&$("#btn-list-load-more_"+containr+"").addClass("hidden")})})),subreportdata&&subreportdata.length){subTable.setData(subreportdata);let tableHeaderWidth=$("#Viewer_"+containerid+" .tabulator-headers").width(),viewAllTableHeaderWidth=$("#Viewer_"+containerid+"_viewall .tabulator-headers").width();$("#Viewer_"+containerid+" .subtable").css("width",tableHeaderWidth-18);$("#Viewer_"+containerid+"_viewall .subtable").css("width",viewAllTableHeaderWidth-18)}})})}})}var instance=this,e1;e1||(e1=window.event);e1.cancelBubble=!0;e1.stopPropagation&&e1.stopPropagation();instance.reportManager.getSubReportById(subreportid).then(function(response){if(response.status==Unibase.Data.Status.Success&&response.result.length){var subreportdata=response.result;subreportdata.length>0&&subtablesArray(subreportdata,e,row,level,rowposition)}})}tableCellClick(e,cell,level,mainreportid,subres,containerid){var instance=this,appliedFilters=[],subrpt,row,onclick,templateScript,subRepFilters,i;if(subres.length!=0&&(subrpt=subres.find(s=>s.AliasName==cell._cell.column.definition.field),subrpt)){row=cell.getRow();let row_data=row.getData();if(subrpt.SubReportTypeId==Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail)onclick=`Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail({{${subrpt.PrimaryKeyColumn}}},{{appinstalledappid}},null,null);`,onclick=onclick.replace("{{appinstalledappid}}",subrpt.InstalledAppId),onclick=onclick.replace("{{"+subrpt.PrimaryKeyColumn+"}}",row_data[subrpt.PrimaryKeyColumn]),templateScript=Handlebars.compile(onclick),onclick=templateScript(row_data),eval(onclick);else{if(subrpt.Inline)return instance.generatesubtables(e,row,level,row.getPosition(!1),!0,mainreportid,subrpt.SubReportId,containerid+"_"+subrpt.SubReportId);const rv_instance=instance._reportViewer.getReportViewerInstance(containerid);if(rv_instance&&rv_instance.dynamicFilters&&rv_instance.dynamicFilters.length){const dynamicFilters=$.extend(!0,[],rv_instance.dynamicFilters);dynamicFilters.forEach(filter=>{filter.IsSubReportFilter=!0});appliedFilters=appliedFilters.concat(dynamicFilters)}for(subRepFilters=JSON.parse(subrpt.Filters),subRepFilters=subRepFilters.filter(item1=>appliedFilters.some(item2=>item1.ParameterName===item2.ParameterName)),i=0;i<subRepFilters.length;i++){let fill=subRepFilters[i],value=row_data[fill.ParameterName.trim()],expid=instance.getExpId(fill.Operator);fill.Isvalue&&(value=fill.ParameterName);appliedFilters.push({ParameterName:fill.ParameterValue.trim(),ParameterValue:value.toString(),ExpOp:expid,IsSubReportFilter:!0})}return instance._reportViewer.dynamicFilters=appliedFilters.filter((f,i,a)=>a.findIndex(f2=>f.ParameterName===f2.ParameterName)===i),instance._reportViewer.isSubReport=!0,instance._reportViewer.report_ViewAll(subrpt.ChildReportId,0,"_linkedreport_"+subrpt.ChildReportId)}}}getExpId(Operator){var expid=Platform.Core.Enums.ExpressionOperator.Equals;switch(Operator){case"Equals":expid=Platform.Core.Enums.ExpressionOperator.Equals;break;case"NotEquals":expid=Platform.Core.Enums.ExpressionOperator.NotEquals;break;case"GreaterThan":expid=Platform.Core.Enums.ExpressionOperator.GreaterThan;break;case"GreaterThanOrEquals":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;break;case"LessThan":expid=Platform.Core.Enums.ExpressionOperator.LessThan;break;case"LessThanOrEquals":expid=Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;break;case"EqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.EqualsColumn;break;case"NotEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.NotEqualsColumn;break;case"LessThanColumn":expid=Platform.Core.Enums.ExpressionOperator.LessThanColumn;break;case"LessThanOrEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.LessThanOrEqualsColumn;break;case"GreaterThanColumn":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanColumn;break;case"GreaterThanOrEqualsColumn":expid=Platform.Core.Enums.ExpressionOperator.GreaterThanOrEqualsColumn}return expid}Export(reportid,reportname){let instance=this;var obj={ReportId:Number(reportid)};$.when(instance.reportManager.getReportViewerData(obj)).done(function(response){response.Count>=100?Unibase.Platform.Analytics.Managers.ReportManager.Instance().startDownloadLargeFile(obj).then(function(){}):(instance.exportdata=response,Unibase.Platform.Analytics.Viewers.TableViewer.Instance().table.download("xlsx",""+reportname+".xlsx"))})}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})}loadPivotTable(reportid,containerid,reportresponse){return __awaiter(this,void 0,void 0,function*(){var instance=this,maintabledata,rptData;reportresponse.result!=""?(maintabledata=reportresponse.result.ReportJsonData.Result,maintabledata.Data!=""?(rptData=JSON.parse(maintabledata.Data),rptData!=""?instance.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css",function(){instance.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js",function(){instance.pivotTable(reportid,containerid,rptData)})}):instance.showPivotTableNoDataMsg(containerid)):instance.showPivotTableNoDataMsg(containerid)):instance.showPivotTableNoDataMsg(containerid)})}showPivotTableNoDataMsg(containerid){$(`#Viewer_${containerid}`).html(`<div class="biz-custom-scrollbar templateviewer-body h-100"><div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div></div>`)}pivotTable(reportid,containerid,rptData){var instance=this,p,pivotTableObj;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);if(rv_instance.pivotTableRowCols=[],rv_instance.pivotTableColumnCols=[],rv_instance.reportColumns.length!=0)for(p=0;p<rv_instance.reportColumns.length;p++)rv_instance.reportColumns[p].Isvisible&&(rv_instance.reportColumns[p].IsPivotTableCol?rv_instance.pivotTableColumnCols.push(""+rv_instance.reportColumns[p].AliasName+""):rv_instance.pivotTableRowCols.push(""+rv_instance.reportColumns[p].AliasName+"")),rv_instance.reportColumns[p].IsPivotAggrColumn&&(rv_instance.pivotTableAggCol=rv_instance.reportColumns[p].AliasName,rv_instance.pivotTableAgg=instance.getAggregation(rv_instance.reportColumns[p].AggrFuncId));pivotTableObj={Cols:rv_instance.pivotTableColumnCols,Rows:rv_instance.pivotTableRowCols,AggCol:rv_instance.pivotTableAggCol,PivotTableAgg:rv_instance.pivotTableAgg,EnablePTConfig:rv_instance.enablePivotTableConfig};instance.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js",function(){return __awaiter(this,void 0,void 0,function*(){yield instance.pivotUI(reportid,containerid,rptData,pivotTableObj)})})}getAggregation(aggid){let aggrName="";switch(aggid){case Unibase.Platform.Analytics.Reports.Enums.AggregationType.sum:aggrName="Sum"}return aggrName}pivotUI(reportid,containerid,rptData,pivotTableObj){return __awaiter(this,void 0,void 0,function*(){var instance=this,pt_subreportdata,underlineCols,rptCol,aggrtypeid;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);pt_subreportdata=[];underlineCols=[];yield instance.reportManager.getSubReports(reportid).then(function(response){return __awaiter(this,void 0,void 0,function*(){var s,col;if(response.status==Unibase.Data.Status.Success)for(pt_subreportdata=response.result,s=0;s<pt_subreportdata.length;s++)col=rv_instance.reportColumns.find(x=>x.ReportColumnId==pt_subreportdata[s].ReportColumnId),col&&underlineCols.push(col.AliasName)})});let viewerEl=$("#Viewer_"+containerid),viewerHeaderEl=$("#ViewerHeader_"+containerid);const tpl=$.pivotUtilities.aggregatorTemplates;let pivotAggrTypeId=0,aggCol=[],agg="Count";rv_instance.reportColumns.length>0&&(rptCol=rv_instance.reportColumns.find(pt=>pt.PivotTableAggrTypeId!=0),rptCol!=undefined&&rptCol.PivotTableAggrTypeId!=0&&(pivotAggrTypeId=rptCol.PivotTableAggrTypeId,aggCol=[rptCol.ReportColumnName]));pivotAggrTypeId==0&&pivotTableObj.AggCol!=""?(aggCol=[pivotTableObj.AggCol],agg=pivotTableObj.PivotTableAgg):(aggrtypeid=instance.getPivotTableAggregationType(pivotAggrTypeId),agg=aggrtypeid);viewerEl.pivotUI(rptData,{cols:pivotTableObj.Cols,rows:pivotTableObj.Rows,vals:aggCol,aggregatorName:agg,rendererName:"Table",rendererOptions:{table:{clickCallback:function(e,value,rowData,pivotData){for(var col,filter,filters,i,f=0;f<pt_subreportdata.length;f++)if(col=rv_instance.reportColumns.find(x=>x.ReportColumnId==pt_subreportdata[f].ReportColumnId),col&&col.AliasName==pivotData.colAttrs[0]){for(filter=[],instance._reportViewer.dateFilters=[],filters=JSON.parse(pt_subreportdata[f].Filters),i=0;i<filters.length;i++){let fill=filters[i],value=rowData[fill.ParameterName.trim()],expid=instance.getExpId(fill.Operator);if(fill.Isvalue&&(value=fill.ParameterName),fill.ParameterValue.indexOf("date")>-1){var dt=new Date(value.split("/").reverse().join("-")),dd=dt.getDate(),mm=dt.getMonth()+1,yy=dt.getFullYear(),date=yy+"/"+mm+"/"+dd;instance._reportViewer.dateFilters.push({ParameterName:fill.ParameterName,FromDate:date,ToDate:date})}else filter.push({ParameterName:fill.ParameterValue.trim(),ParameterValue:value.toString(),ExpOp:expid})}return instance._reportViewer.dynamicFilters=filter,instance._reportViewer.report_ViewAll(pt_subreportdata[f].ChildReportId,0,"_linkedreport_"+pt_subreportdata[f].ChildReportId)}}}},onRefresh:function(){const pvtTableEl=viewerEl.find(".pvtTable");$(`#exportCSVBtn_${containerid}`).removeClass("d-none");$(`#DownloadReport_${containerid}`).addClass("d-none");underlineCols.forEach(column=>{if(pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).siblings(".pvtColLabel").length>0){pvtTableEl.find('.pvtVal[data-value!="null"]').addClass("text-underline");return}let colSpan=0;if(pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).prevAll("th[colspan]").each(function(i,e){Number($(e).attr("colspan"))>0&&(colSpan+=Number($(e).attr("colspan")))}),pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).length){let columnIndex=pvtTableEl.find(`.pvtAxisLabel:contains("${column}")`).index()+colSpan;pvtTableEl.find(`tbody tr`).each(function(i,e){$(e).find(".pvtRowLabel").eq(columnIndex).addClass("text-underline")})}});rv_instance.reportResponse.result.ReportInfo.Js!=""&&eval(rv_instance.reportResponse.result.ReportInfo.Js)}});pivotTableObj.EnablePTConfig||(viewerEl.find(".pvtUiCell").addClass("d-none"),viewerEl.find(".pvtRendererArea").addClass("pa-0"));Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();viewerEl.addClass("pivot-ui-tableview");viewerEl.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")})})}getPivotTableAggregationType(aggrTypeId){var aggrName="";switch(aggrTypeId){case Analytics.Reports.Enums.PivotTableAggregationType.Count:aggrName="Count";break;case Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues:aggrName="List Unique Values"}return aggrName}pivotMoreButtonClick(containerid,reportid,rptData){var instance=this,pivotTableObj;let rv_instance=instance._reportViewer.getReportViewerInstance(containerid);$(".pvtUi").remove();pivotTableObj={Cols:rv_instance.pivotTableColumnCols,Rows:rv_instance.pivotTableRowCols,AggCol:rv_instance.pivotTableAggCol,EnablePTConfig:rv_instance.enablePivotTableConfig};instance.pivotUI(reportid,containerid,rptData,pivotTableObj)}applySorting(ContainerId,AliasName,Order){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),col=rv_ins.reportColumns.find(x=>x.AliasName==AliasName);if(col){typeof rv_ins.sortColumn=="string"&&(rv_ins.sortColumn=JSON.parse(rv_ins.sortColumn));let sortCol=rv_ins.sortColumn.find(x=>x.Name==AliasName);sortCol?sortCol.Order=Order:rv_ins.sortColumn=[{Name:AliasName,Order:Order}];rv_ins.getReportData(rv_ins.ReportId,ContainerId,"","")}}applyTableDynamicFiltering(ContainerId,AliasName){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),dropDownElement=$("#"+ContainerId).find(`#dropdown_menu_${AliasName}`);if(dropDownElement.length){let option1Val=dropDownElement.find(`#dynamic_filtering_${AliasName}_value1`).val(),option2Val=dropDownElement.find(`#dynamic_filtering_${AliasName}_value2`).val(),expOp1Text=dropDownElement.find(`#dynamic_filtering_${AliasName}_exp1`).find(":selected").text(),expOp2Text=dropDownElement.find(`#dynamic_filtering_${AliasName}_exp2`).find(":selected").text(),expOpJoinOp=Number(dropDownElement.find(`#dynamic_filtering_${AliasName}_operator`).val())+1;option1Val&&(rv_ins.tableDynamicFilters.find(x=>x.Key==AliasName&&x.Value==option1Val)||(rv_ins.inputParameters.push({Key:AliasName,Value:option1Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp1Text)}),rv_ins.tableDynamicFilters.push({Key:AliasName,Value:option1Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp1Text)})));option2Val&&(rv_ins.tableDynamicFilters.find(x=>x.Key==AliasName&&x.Value==option2Val)||(rv_ins.inputParameters.push({Key:AliasName,Value:option2Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp2Text),ConjectiveOp:expOpJoinOp}),rv_ins.tableDynamicFilters.push({Key:AliasName,Value:option2Val,ExpOp:this.getOperatorForTableDynamicFilter(expOp2Text),ConjectiveOp:expOpJoinOp})));rv_ins.loadFilteredReport(rv_ins.ReportId,0,ContainerId)}}clearTableDynamicFiltering(ContainerId,AliasName){let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(ContainerId),ipIdx=rv_ins.inputParameters.findIndex(x=>x.Key==AliasName),tdfIdx=rv_ins.tableDynamicFilters.findIndex(x=>x.Key==AliasName);while(ipIdx>-1)rv_ins.inputParameters.splice(ipIdx,1),ipIdx=rv_ins.inputParameters.findIndex(x=>x.Key==AliasName);while(tdfIdx>-1)rv_ins.tableDynamicFilters.splice(tdfIdx,1),ipIdx=rv_ins.tableDynamicFilters.findIndex(x=>x.Key==AliasName);let dropDownElement=$("#"+ContainerId).find(`#dropdown_menu_${AliasName}`);dropDownElement.length&&(dropDownElement.find(`#dynamic_filtering_${AliasName}_value1`).val(""),dropDownElement.find(`#dynamic_filtering_${AliasName}_value2`).val(""),dropDownElement.find(`#dynamic_filtering_${AliasName}_exp1`).val("0"),dropDownElement.find(`#dynamic_filtering_${AliasName}_exp2`).val("0"),dropDownElement.find(`#dynamic_filtering_${AliasName}_operator`).val("0"));rv_ins.loadFilteredReport(rv_ins.ReportId,0,ContainerId)}getOperatorForTableDynamicFilter(OperatorName){let exp;switch(OperatorName){case"is equal to":exp=Platform.Core.Enums.ExpressionOperator.Equals;break;case"Is not equal to":exp=Platform.Core.Enums.ExpressionOperator.NotEquals;break;case"Starts with":exp=Platform.Core.Enums.ExpressionOperator.StartsWith;break;case"Contains":exp=Platform.Core.Enums.ExpressionOperator.Contains;break;case"Does not contain":exp=Platform.Core.Enums.ExpressionOperator.DoesNotContains;break;case"Ends with":exp=Platform.Core.Enums.ExpressionOperator.EndsWith;break;case"Is null":exp=Platform.Core.Enums.ExpressionOperator.IsNull;break;case"Is not null":exp=Platform.Core.Enums.ExpressionOperator.IsNotNull;break;case"Is empty":exp=Platform.Core.Enums.ExpressionOperator.Empty;break;case"Is not empty":exp=Platform.Core.Enums.ExpressionOperator.NotEmpty}return exp}bindTableDynamicfiltersIfExists(containerId){var fils,i;let rv_instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId);if(rv_instance&&rv_instance.tableDynamicFilters&&rv_instance.tableDynamicFilters.length)for(fils=rv_instance.tableDynamicFilters,i=0;i<fils.length;i++){let fil=fils[i],col=$(`[tabulator-field='${fil.Key}'].tabulator-col`);fil.ConjectiveOp?(col.find(`#dynamic_filtering_${fil.Key}_value2`).val(fil.Value),col.find(`#dynamic_filtering_${fil.Key}_exp2`).val(fil.ExpOp-1),col.find(`#dynamic_filtering_${fil.Key}_operator`).val(fil.ConjectiveOp-1)):(col.find(`#dynamic_filtering_${fil.Key}_value1`).val(fil.Value),col.find(`#dynamic_filtering_${fil.Key}_exp1`).val(fil.ExpOp-1))}}bindWidgetConfigurations(containerid,rows){this.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","platform/core/helpers/token/tokenhelper.js"],()=>{var templateScript,rowElement,rowsData,i,model,condition;let rv_instance=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerid);if(rv_instance.js){let{jsToEval,statusconditions,widgetconditions}=this.getWidgetConfigsHtml(rv_instance.js,containerid);if(jsToEval)for(templateScript=Handlebars.compile(jsToEval),i=0;i<rv_instance.table.rowManager.activeRows.length;i++){rowElement=rv_instance.table.rowManager.activeRows[i].element;rowsData=rv_instance.table.rowManager.activeRows[i].data;let compliedScript=templateScript(rowsData);eval(compliedScript)}if(statusconditions&&rows!=null)for(i=0;i<rows.length;i++)model=rows[i],condition=Unibase.Core.Helpers.TokenHelper.Instance().replace(statusconditions,model),eval(condition);widgetconditions&&(widgetconditions=widgetconditions.replaceAll("\\",""),eval(widgetconditions))}})}getWidgetConfigsHtml(jsToEval,containerId){var detailsub,widgetitemgrouped,onlickurl,onclick,WidgetItemUnGrouped,sname,widgetcreate,onlickurl_grouped,createjsfunction,settingdesignhtml,i,jsfunction;let rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId),_queryParser=Unibase.Platform.DataSources.Components.QueryParser.Instance(),_templateViewer=Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance();var statusconditions="",designhtml="",widgetconditions="",sub="";let portletWidgetId=Number(containerId.split("_")[2]),htmlIdx=jsToEval.indexOf("html(");if(htmlIdx!=-1){let htmlStartString=jsToEval.slice(htmlIdx+5),closingIdx=_queryParser.getIndexOfCorrespondingCloseBracket(htmlStartString),widgetHtml=htmlStartString.substring(0,closingIdx-1);widgetHtml=widgetHtml.replaceAll("\\","").replaceAll("`","");let TemplateText=HtmlHelper.getHelper().decode(widgetHtml),widgetitemid=$(TemplateText).find("#hf_widgetitem_Id").val();if(TemplateText.indexOf("widgetitem_config")>-1&&(detailsub=jsToEval.substring(jsToEval.indexOf("widgetitem_config")-15,jsToEval.indexOf("widgetitem_config")+40),sub=detailsub.substring(detailsub.indexOf("<div"),detailsub.indexOf("<\/div>")+6),rv_ins.reportWidgetData!=null)){if(rv_ins.reportWidgetData.AppConfigurations.WidgetItemGrouped.length!=0){for(widgetitemgrouped=rv_ins.reportWidgetData.AppConfigurations.WidgetItemGrouped,designhtml=`<div class='dropdown widget-item-config-dp'><a href='javascript:;' class='no-caret pull-right dropdown-link btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-25p h-25p' data-toggle='dropdown'><span class="btn-icon-wrap"><i class='fa fa-ellipsis-h dropdown-icon text-dark'></i></span></a><ul class='dropdown-menu pull-right clearfix'><li class='dropdown-menu-item hidden'>`,i=0;i<widgetitemgrouped.length;i++){sname=widgetitemgrouped[i].SettingName.replace(/ /g,"");onlickurl="";let jsfunction1="";widgetitemgrouped[i].JsFunction!=null&&widgetitemgrouped[i].JsFunction!=""&&(jsfunction1=HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction));widgetitemgrouped[i].SettingUrlType==4?(statusconditions+=HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction),onclick=widgetitemgrouped[i].SettingUrl.replace(/ /g,""),onlickurl=onclick):(onlickurl=_templateViewer.load_appconfigurations(widgetitemgrouped[i],TemplateText,portletWidgetId),jsfunction1!=null&&jsfunction1!=""&&(jsfunction1.indexOf("{{")>-1||jsfunction1.indexOf("}}")>-1?statusconditions+=jsfunction1+";":widgetconditions+=jsfunction1+";"));(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetitemgrouped[i].ExcludeFromLock)&&(designhtml+='<li id="li_'+containerId+'"><a class="dropdown-item" href="javascript:;" id="widgetconfig_'+widgetitemid+"_"+sname+'" onclick="'+onlickurl+'">'+widgetitemgrouped[i].SettingName+"<\/a><\/li>")}designhtml+="<\/li><\/ul><\/div>";_templateViewer.autoFixConfigDpVisibility(containerId)}if(rv_ins.reportWidgetData.AppConfigurations.WidgetItemUnGrouped.length!=0){for(designhtml+="<div class='pull-right'>",WidgetItemUnGrouped=rv_ins.reportWidgetData.AppConfigurations.WidgetItemUnGrouped,i=0;i<WidgetItemUnGrouped.length;i++){sname=WidgetItemUnGrouped[i].SettingName.replace(/ /g,"");let jsfunction2="";WidgetItemUnGrouped[i].JsFunction!=null&&WidgetItemUnGrouped[i].JsFunction!=""&&(jsfunction2=HtmlHelper.getHelper().decode(WidgetItemUnGrouped[i].JsFunction));onlickurl=WidgetItemUnGrouped[i].SettingUrl;jsfunction2!=null&&jsfunction2!=""&&(jsfunction2.indexOf("{{")>-1||jsfunction2.indexOf("}}")>-1?statusconditions+=jsfunction2+";":widgetconditions+=jsfunction2+";");(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&WidgetItemUnGrouped[i].ExcludeFromLock)&&(designhtml+=' <span class="mr-10"><a href="javascript:;" id="widgetconfig_'+widgetitemid+"_"+sname+'" onclick="'+onlickurl+'"><i class="'+WidgetItemUnGrouped[i].Icon+'"><\/i><\/a> <\/span>')}designhtml+="<\/div>"}jsToEval=jsToEval.replace(sub,designhtml);let iconhtml="",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>";if(rv_ins.reportWidgetData.AppConfigurations!=null&&rv_ins.reportWidgetData.Data.ReportId==rv_ins.ReportId){if(widgetcreate=rv_ins.reportWidgetData.AppConfigurations.WidgetGrouped.filter(o=>o.AppConfigType===3),widgetcreate.length>0){for(onlickurl_grouped="",i=0;i<widgetcreate.length;i++){if(createjsfunction="",settingdesignhtml="",widgetcreate[i].JsFunction!=null&&widgetcreate[i].JsFunction!=""&&(createjsfunction=HtmlHelper.getHelper().decode(widgetcreate[i].JsFunction)),widgetcreate[i].SettingDesignHtml!=null&&widgetcreate[i].SettingDesignHtml!=""&&(settingdesignhtml=HtmlHelper.getHelper().decode(widgetcreate[i].SettingDesignHtml)),onlickurl_grouped=_templateViewer.load_appconfigurations(widgetcreate[i],TemplateText,portletWidgetId),!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetcreate[i].ExcludeFromLock){let details_btn_p="pr-3";Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin&&(details_btn_p="");iconhtml+=(widgetcreate[i].Icon=="null"||widgetcreate[i].Icon=="")&&widgetcreate[i].SettingUrlType==3?'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'"><i class=""><\/i>'+settingdesignhtml+"<\/a><\/span>":(widgetcreate[i].Icon=="null"||widgetcreate[i].Icon=="")&&(widgetcreate[i].SettingUrlType==10||widgetcreate[i].SettingUrlType==11)?'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link biz-highlight-bg-color btn btn-sm btn-outline-primary" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'">'+widgetcreate[i].SettingName+"<\/a><\/span>":'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'"><i class="'+widgetcreate[i].Icon+'"><\/i><\/a><\/span>'}createjsfunction!=null&&createjsfunction!=""&&(createjsfunction.indexOf("{{")>-1||createjsfunction.indexOf("}}")>-1?statusconditions+=createjsfunction+";":widgetconditions+=createjsfunction+";")}$(".sp_widget_create_"+containerId+"").addClass("d-flex flex-row align-items-center");$(".sp_widget_create_"+containerId+"").html(iconhtml)}let widgetUngrouped=rv_ins.reportWidgetData.AppConfigurations.WidgetUnGrouped.filter(function(o){return o.AppConfigType===3});if(widgetUngrouped.length>0){$(".sp_widget_create_"+containerId).parent().addClass("align-items-center").append(threeDotsHtml);let onlickurl_ungrouped="",Ungroupedhtml="";for(i=0;i<widgetUngrouped.length;i++)jsfunction=HtmlHelper.getHelper().decode(widgetUngrouped[i].JsFunction),onlickurl_ungrouped=_templateViewer.load_appconfigurations(widgetUngrouped[i],TemplateText,portletWidgetId),(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetcreate[i].ExcludeFromLock)&&(Ungroupedhtml+=widgetUngrouped[i].Icon=="null"||widgetUngrouped[i].Icon==""&&widgetUngrouped[i].SettingUrlType==3?'<a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="'+widgetUngrouped[i].SettingName+'" onclick="'+onlickurl_ungrouped+'"><i class=""><\/i>'+HtmlHelper.getHelper().decode(widgetUngrouped[i].SettingDesignHtml)+"<\/a>":'<a href="javascript:;" class="nav-link d-flex flex-row" id="LinkButton" title="'+widgetUngrouped[i].SettingName+'" onclick="'+onlickurl_ungrouped+'"><span>'+widgetUngrouped[i].SettingName+'<\/span><i class="ml-auto my-auto font-14 '+widgetUngrouped[i].Icon+'"><\/i><\/a>'),jsfunction!=null&&jsfunction!=""&&(jsfunction.indexOf("{{")>-1||jsfunction.indexOf("}}")>-1?statusconditions+=jsfunction+";":widgetconditions+=jsfunction+";");$(".drop-Button_"+containerId).empty().append(Ungroupedhtml)}}}}return{jsToEval,statusconditions,widgetconditions}}setGroupBy(rv_instance,containerid,rows){return __awaiter(this,void 0,void 0,function*(){rv_instance.tblGroupedCols&&rv_instance.tblGroupedCols.length&&(rv_instance.table.options.dataTree=!1,yield rv_instance.table.setGroupBy(rv_instance.tblGroupedCols));rv_instance.js&&this.bindWidgetConfigurations(containerid,rows)})}static Instance(){return this._instance===undefined&&(this._instance=new TableViewer),this._instance}}Viewers.TableViewer=TableViewer})(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 Viewers;(function(Viewers){class TemplateViewer extends Platform.Core.BaseComponent{constructor(){super();this.TemplatePageSize=20;this.MoreBtnViewerId=0;this.SubTemplatesPage=[];this._lists_default_index=0;this.last_page=1;this.pivotChildRecords=[];this.widgetHeightPx=Unibase.Themes.Compact.Components.Index.Instance().widgetHeightPx;this.widgetHeightNum=Unibase.Themes.Compact.Components.Index.Instance().widgetHeightNum;this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this._reportViewer=Analytics.Components.ReportViewer.Instance();this._reportBuilder=Analytics.Reports.ReportBuilder.Instance();this.TemplateViewerId=0;this.MainTemplateReportId=0;this.MainTemplateViewerId=0;this.Filter=[];this.ReportId=0;this.ListSearchTerm=""}loadView(reportresponse,reportid,viewerid,page,pageSize,containerid,viewerSettings,callback,reportwidgetdata){var instance=this;let portletWidgetId=0;containerid.indexOf("div_portletwidget")>-1?(portletWidgetId=Number(containerid.split("_")[2]),containerid.indexOf("viewall")==-1&&(instance._reportViewer.IsPortletWidget=!0)):($(`#${containerid} .report-search`).addClass("d-sm-flex"),$(`#${containerid} .search_icon`).removeClass("hidden"));containerid.indexOf("div_dashboardportletwidget")>-1&&(portletWidgetId=Number(containerid.split("_")[2]));this.viewerManager.getTemplateView(viewerid).then(function(templateresponse){if(templateresponse.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(templateresponse.message,"div_ErrorMessage",containerid);templateresponse.result.PageSize!=0&&(instance.TemplatePageSize=templateresponse.result.PageSize);let rv=Unibase.Platform.Analytics.Components.ReportViewer.Instance(),rv_instance=rv.getReportViewerInstance(containerid);rv_instance&&!rv_instance.isShowAll&&(rv_instance.PageSize=templateresponse.result.PageSize||20);instance.loadTemplateReport(templateresponse,reportresponse,reportid,containerid,page,reportwidgetdata,portletWidgetId,viewerid);Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()})}loadpivotdata(ev,reportid,templateviewerid,parentid,childid,inputparams){var instance=this,postdata;if($(".parentPlusIcon_"+parentid+"_"+childid).hasClass("fa-minus"))return $(".parentUl_"+parentid+"_"+childid).remove(),$(".parentPlusIcon_"+parentid+"_"+childid).removeClass("fa-minus"),$(".parentPlusIcon_"+parentid+"_"+childid).addClass("fa-plus"),!1;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"));postdata={ReportId:reportid,page:1,pageSize:0,IsPivot:!0,FromDate:fromDate,ToDate:toDate,PivotId:Number(childid),IsJson:!0,InputParameters:inputparams};$.when(instance.reportManager.getReportViewerData(postdata)).done(function(response1){instance.viewerManager.getTemplateView(templateviewerid).then(function(templateresponse){var temptext=templateresponse.result.TemplateText,data,html,templateScript,templatescript;temptext=HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);let res=JSON.parse(response1.result);data=JSON.parse(res.Data);$(".parentUl_"+parentid+"_"+childid).remove();$(".parentPlusIcon_"+parentid+"_"+childid).addClass("fa-minus");$(".parentPlusIcon_"+parentid+"_"+childid).removeClass("fa-plus");html="";templateScript=Handlebars.compile(temptext);for(let j=0;j<data.length;j++)data[j].pivot_reportid=reportid,data[j].pivot_viewerid=templateviewerid,templatescript=templateScript(data[j]),data[j].haschild==!0&&(templatescript=templatescript.replace("parentPlusIcon_"+data[j].parentid+"_"+data[j].childid+" d-none","parentPlusIcon_"+data[j].parentid+"_"+data[j].childid+"")),html+=templatescript;let ultag='<ul class="report-parent-ul parentUl_'+parentid+"_"+childid+' pl-30">'+html+"<\/ul>";$("#list-group-item-"+childid).append(ultag);$(document).ready(function(){eval(templateresponse.result.Js)})})})}loadpivotdataprofitandloss(ev,reportid,templateviewerid,parentid,childid,inputparams){var instance=this,postdata;if($(".parentPlusIcon_"+parentid+"_"+childid).hasClass("fa-minus"))return $(".parentUl_"+parentid+"_"+childid).remove(),$(".childUl_"+childid).remove(),$(".parentPlusIcon_"+parentid+"_"+childid).removeClass("fa-minus"),$(".parentPlusIcon_"+parentid+"_"+childid).addClass("fa-plus"),!1;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"));postdata={ReportId:reportid,page:1,pageSize:0,IsPivot:!0,FromDate:fromDate,ToDate:toDate,PivotId:Number(childid),IsJson:!0,InputParameters:inputparams};$.when(instance.reportManager.getReportViewerData(postdata)).done(function(response1){instance.viewerManager.getTemplateView(templateviewerid).then(function(templateresponse){var temptext=templateresponse.result.TemplateText,data,html,templateScript,templatescript;temptext=HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);let temptext_dummy=temptext.slice(0,26)+"child_tr parentUl_"+parentid+"_"+childid+" childUl_"+parentid+temptext.slice(26),res=JSON.parse(response1.result);data=JSON.parse(res.Data);$(".parentUl_"+parentid+"_"+childid).remove();$(".parentPlusIcon_"+parentid+"_"+childid).addClass("fa-minus");$(".parentPlusIcon_"+parentid+"_"+childid).removeClass("fa-plus");html="";templateScript=Handlebars.compile(temptext_dummy);for(let j=0;j<data.length;j++)data[j].pivot_reportid=reportid,data[j].pivot_viewerid=templateviewerid,templatescript=templateScript(data[j]),data[j].haschild==!0&&(templatescript=templatescript.replace("parentPlusIcon_"+data[j].parentid+"_"+data[j].childid+" d-none","parentPlusIcon_"+data[j].parentid+"_"+data[j].childid+"")),html+=templatescript;$("#list-group-items-"+childid).after(html);parentid!=0&&$(".childUl_"+parentid).find(".pl-4").addClass("pl-85");eval(templateresponse.result.Js)})})}loadpivotdata_old(ev,reportid,templateviewerid,inputparams){var currentid=Number($(ev.closest("ul")).find("#hf_list_Id").val()),postdata;let marginnumber=0;if($(".child-"+currentid+"").length>0)return $(".child-"+currentid+"").parents(".ul_div_parent_sub").remove(),$(".child-"+currentid+"").remove(),$(ev).removeClass("fa fa-minus"),$(ev).addClass("fa fa-plus"),!1;$(ev.closest("ul")).attr("class").split(" ")[$(ev.closest("ul")).attr("class").split(" ").length-1].includes("ml")==!0&&(marginnumber=Number($(ev.closest("ul")).attr("class").split(" ")[$(ev.closest("ul")).attr("class").split(" ").length-1].split("-")[1]));var instance=this,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"));postdata={ReportId:reportid,page:1,pageSize:15,IsPivot:!0,FromDate:fromDate,ToDate:toDate,PivotId:Number(currentid),IsJson:!0,InputParameters:inputparams,DisplayModeTypeId:instance._reportViewer.getDisplayModeTypeId()};$.when(instance.reportManager.getReportViewerData(postdata)).done(function(response1){instance.viewerManager.getTemplateView(templateviewerid).then(function(templateresponse){var temptext=templateresponse.result.TemplateText,templatescript;temptext=HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);temptext=$($(temptext).addClass("ml-"+(marginnumber+20)+"")).prop("outerHTML");temptext=$($(temptext).addClass("child-"+Number(currentid)+"")).prop("outerHTML");let res=JSON.parse(response1.result);var data=JSON.parse(res.Data),html="",templateScript=Handlebars.compile(temptext);for(let j=0;j<data.length;j++)data[j].pivot__reportid=reportid,data[j].pivot__viewerid=templateviewerid,templatescript=templateScript(data[j]),data[j].haschild==!0&&(data[j].primarypivotid=0,templatescript=templatescript.replace("Pivot_Template hidden","Pivot_Template")),html+=templatescript;$(ev).removeClass("fa fa-plus");$(ev).addClass("fa fa-minus");$(ev.closest("ul")).after(html)})})}loadTemplateReport(templateresponse,reportresponse,id,containerid,page,reportwidgetdata,portletwidgetid,viewerid){var instance=this,IsAdmin,templateHeader,TempText,detailsub,widgetitemgrouped,onclick,WidgetItemUnGrouped,WidgetSettings,sname,onlickurl,SettingDesignHtml,templateScript,templatefooterScript,display_count,templatescript,ungroued,widgetcreate,onlickurl_grouped,createjsfunction,settingdesignhtml,jsfunction,i,model,finalHtml;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;if(reportresponse.result.ReportJsonData!=null){let IsPivotRow=reportresponse.result.ReportInfo.ReportColumns.filter(function(o){return o.IsPivotRow===!0}),reportresp=reportresponse.result.ReportJsonData.Result;instance._reportViewer.PortletWidgetId=portletwidgetid;const isReportPopup=instance.navigationHelper.isReportPopup(containerid);if(page==instance._reportViewer.Page&&instance.MoreBtnViewerId==0){instance.MainTemplateReportId=id;IsAdmin=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;IsAdmin&&$("#Table_View_"+containerid).removeClass("hidden");let mx_20,scrollBarClass="",simpleBarDataAttr="",templatePb="pb-15";Unibase.Themes.Providers.DetailHelper.installedAppId==0||isReportPopup?(mx_20="",reportresp.Data!=""?(scrollBarClass="simple-scroll-bar",simpleBarDataAttr="data-simplebar"):scrollBarClass="biz-custom-scrollbar",(containerid.includes("div_dashboardportletwidget")||containerid.includes("div_portletwidget"))&&!isReportPopup&&(templatePb="")):(mx_20="mx-3 mb-1",scrollBarClass="biz-custom-scrollbar",simpleBarDataAttr="",templatePb="");const isCountVisible=instance._reportViewer.tabMode&&(!portletwidgetid||isReportPopup);templateresponse&&templateresponse.result&&templateresponse.result.TemplateViewId&&(instance.TemplateViewerId=templateresponse.result.TemplateViewId);$(`#Viewer_${containerid}`).html(`<input type="hidden" id="hfTemplateViewerId" value="${instance.TemplateViewerId}" /><div class="card-header Templateheader hidden" id="templateViewerHeader_${containerid}"></div><div id="div_errors_reportviewer_${containerid}" class="clear viewer-error-message"></div><div ${simpleBarDataAttr} class="bg-white-s bg-white-removed ${scrollBarClass} templateviewer-body ${templatePb}" id="templateViewerBody_${containerid}"><ul class="list-group layout_list_container font-14 ${mx_20}" id="layout_list_container_${containerid}" ></ul><div class="text-center text-white bg-white-removed templatebody-div report-viewer-footer ${isCountVisible?"footer-count-wrap":""}" id="templateBodyFooter_${containerid}">
- <div class="btn-group btn-group-sm btn-list-load-more more-btn-group" id="btn-list-load-more_${containerid}">
- <a class="btn btn-outline-primary load-more-list-btn rounded-left" id="loadMoreListBtn_${containerid}">More</a>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split rounded-right px-10" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu p-1" id="moreBtnDpMenu_${containerid}">
- <a class="dropdown-item d-flex align-items-center c-gap-5 showall-link" href="javascript:;" id="showAllLink_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().showAllData(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Next <span class="showall-count" id="showAllCount_${containerid}">500</span><input class="showall-input w-100 ml-1 hidden" id="showAllInput_${containerid}" pattern="[0-9]+"></a>
- </div>
- </div>
- <div class="text-center w-100 m-0 NoMore-Records p-2 text-secondary d-none" style="border-top:dashed 1px #E6E9EB;">No More Records</div>
- <div class="reportCountWrap_${containerid} text-right report-count-wrap ${isCountVisible?"":"d-none"}"><span class="biz-highlight-bg-color" id="visibleReportCountWrap_${containerid}"><span id="visibleReportCount_${containerid}">0</span> of </span><a href="javascript:;" class="rpt-Count${containerid} biz-highlight-bg-color text-underline" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getCount(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Get count</a><span class="biz-highlight-bg-color hidden" id="Viewer_pagintion${containerid}">0 of 0</span>
- </div>
- ${instance._reportViewer.getViewAllHtml(containerid,"mobile",id)}</div></div></div><div class="card-footer Templatefooter bg-light pl-0 pr-0" id="templateViewerFooter_${containerid}"></div>`);Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().MainTemplateViewerId=instance.TemplateViewerId;instance.MainTemplateViewerId=instance.TemplateViewerId;templateresponse.result.HeaderText&&(templateHeader=HtmlHelper.getHelper().decode(templateresponse.result.HeaderText.trim(" ")),templateHeader&&$(`#templateViewerHeader_${containerid}`).removeClass("hidden").html(HtmlHelper.getHelper().decode(templateresponse.result.HeaderText)),instance.headerText=HtmlHelper.getHelper().decode(templateresponse.result.HeaderText));instance.currentUser.isRestrictedUser||$(`.portletwidget-${portletwidgetid}`).find(`#ViewerTypes_${containerid}`).removeClass("d-none");instance._reportViewer.bindShowAllCountChangeEvents(containerid)}if(instance.bindMoreClickEvent(reportresponse,containerid,reportwidgetdata),$("#"+containerid).parents(".portletwidget-item").length===0)$(document).outerWidth()<=576&&$(`#templateViewerHeader_${containerid}`).addClass("hidden");else if(rv_instance.ViewerSettings.defaultViewerId!=0&&$("#Viewer_"+containerid).attr("data-iscollapseapplied")=="false"){$("#WidgetTitleLink_"+containerid).addClass("widget-title-link");$("#ViewerHeader_"+containerid).attr("data-toggle","collapse").attr("data-target","#Viewer_"+containerid);$("#Viewer_"+containerid).addClass("collapse");reportwidgetdata!="undefined"&&reportwidgetdata!=null&&reportwidgetdata!=0&&reportwidgetdata.Data.CssProperty!=null&&reportwidgetdata.Data.CssProperty!=undefined&&reportwidgetdata.Data.CssProperty!=""&&(reportwidgetdata.Data.PortletWidgetCss==undefined&&(JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase==!0&&JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase!=undefined?($("#Viewer_"+containerid).addClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","true")):($("#Viewer_"+containerid).removeClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","false"))),reportwidgetdata.Data.PortletWidgetCss!=undefined&&reportwidgetdata.Data.PortletWidgetCss!=""&&(JSON.parse(reportwidgetdata.Data.PortletWidgetCss)[0].ReportCollapase==!0?($("#Viewer_"+containerid).addClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","true")):($("#Viewer_"+containerid).removeClass("show"),$("#ViewerHeader_"+containerid).attr("aria-expanded","false"))),$("#Viewer_"+containerid).attr("data-iscollapseapplied","true"));$(`#Viewer_${containerid}`).removeAttr("style tabulator-layout").removeClass("tabulator");instance._reportViewer.appendWidgetNoDataIcon(reportresp,containerid);let widgetHeight=instance.widgetHeightNum-Math.abs($(`#templateViewerHeader_${containerid}`).outerHeight(!0));Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable||$(`#templateViewerBody_${containerid}`).css({"max-height":`${widgetHeight}px`,"overflow-y":"overlay"})}$("#"+containerid).find(".card-footer").removeClass("hidden");TempText=HtmlHelper.getHelper().decode(templateresponse.result.TemplateText).replace("{{onclick}}",rv_instance.ViewerSettings.OnClick);let data="";var statusconditions="",designhtml="",sub="",widgetconditions="";if(reportwidgetdata!=0&&reportwidgetdata!=null&&reportwidgetdata!=0&&reportwidgetdata.AppConfigurations!=null&&reportwidgetdata.Data.ReportId==templateresponse.result.ReportId){let widgetitemid=$(TempText).find("#hf_widgetitem_Id").val();if(TempText.indexOf("widgetitem_config")>-1){if(detailsub=TempText.substring(TempText.indexOf("widgetitem_config")-15,TempText.indexOf("widgetitem_config")+40),sub=detailsub.substring(detailsub.indexOf("<div"),detailsub.indexOf("<\/div>")+6),reportwidgetdata.AppConfigurations.WidgetItemGrouped.length!=0){for(widgetitemgrouped=reportwidgetdata.AppConfigurations.WidgetItemGrouped,designhtml=`<div class='dropdown widget-item-config-dp'><a href='javascript:;' class='no-caret pull-right dropdown-link btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-25p h-25p' data-toggle='dropdown'><span class="btn-icon-wrap"><i class='fa fa-ellipsis-h dropdown-icon text-dark'></i></span></a><ul class='dropdown-menu pull-right clearfix'><li class='dropdown-menu-item hidden'>`,i=0;i<widgetitemgrouped.length;i++){sname=widgetitemgrouped[i].SettingName.replace(/ /g,"");onlickurl="";let jsfunction1="";widgetitemgrouped[i].JsFunction!=null&&widgetitemgrouped[i].JsFunction!=""&&(jsfunction1=HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction));widgetitemgrouped[i].SettingUrlType==4?(statusconditions+=HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction),onclick=widgetitemgrouped[i].SettingUrl.replace(/ /g,""),onlickurl=onclick):(onlickurl=instance.load_appconfigurations(widgetitemgrouped[i],TempText,portletwidgetid),jsfunction1!=null&&jsfunction1!=""&&(jsfunction1.indexOf("{{")>-1||jsfunction1.indexOf("}}")>-1?statusconditions+=jsfunction1+";":widgetconditions+=jsfunction1+";"));(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetitemgrouped[i].ExcludeFromLock)&&(designhtml+='<li id="li_'+containerid+'"><a class="dropdown-item" href="javascript:;" id="widgetconfig_'+widgetitemid+"_"+sname+'" onclick="'+onlickurl+'">'+widgetitemgrouped[i].SettingName+"<\/a><\/li>")}designhtml+="<\/li><\/ul><\/div>";instance.autoFixConfigDpVisibility(containerid)}if(reportwidgetdata.AppConfigurations.WidgetItemUnGrouped.length!=0){for(designhtml+="<div class='pull-right'>",WidgetItemUnGrouped=reportwidgetdata.AppConfigurations.WidgetItemUnGrouped,i=0;i<WidgetItemUnGrouped.length;i++){sname=WidgetItemUnGrouped[i].SettingName.replace(/ /g,"");let jsfunction2="";WidgetItemUnGrouped[i].JsFunction!=null&&WidgetItemUnGrouped[i].JsFunction!=""&&(jsfunction2=HtmlHelper.getHelper().decode(WidgetItemUnGrouped[i].JsFunction));onlickurl=instance.load_appconfigurations(WidgetItemUnGrouped[i],TempText,portletwidgetid);jsfunction2!=null&&jsfunction2!=""&&(jsfunction2.indexOf("{{")>-1||jsfunction2.indexOf("}}")>-1?statusconditions+=jsfunction2+";":widgetconditions+=jsfunction2+";");(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&WidgetItemUnGrouped[i].ExcludeFromLock)&&(designhtml+=' <span class="mr-10"><a href="javascript:;" id="widgetconfig_'+widgetitemid+"_"+sname+'" onclick="'+onlickurl+'"><i class="'+WidgetItemUnGrouped[i].Icon+'"><\/i><\/a> <\/span>')}designhtml+="<\/div>"}if(reportwidgetdata.AppConfigurations.WidgetSettings.length!=0){for(designhtml+="<div class='pull-right'>",WidgetSettings=reportwidgetdata.AppConfigurations.WidgetSettings,i=0;i<WidgetSettings.length;i++){sname=WidgetSettings[i].SettingName.replace(/ /g,"");let jsfunction3="";WidgetSettings[i].JsFunction!=null&&WidgetSettings[i].JsFunction!=""&&(jsfunction3=HtmlHelper.getHelper().decode(WidgetSettings[i].JsFunction));jsfunction3!=null&&jsfunction3!=""&&(jsfunction3.indexOf("{{")>-1||jsfunction3.indexOf("}}")>-1?statusconditions+=jsfunction3+";":widgetconditions+=jsfunction3+";");onlickurl="";WidgetSettings[i].SettingUrlType==4?(jsfunction3!=null&&jsfunction3!=""&&WidgetSettings[i].JsFunction!=null&&WidgetSettings[i].JsFunction!=""&&(statusconditions+=HtmlHelper.getHelper().decode(WidgetSettings[i].JsFunction)),onlickurl=WidgetSettings[i].SettingUrl):onlickurl=instance.load_appconfigurations(WidgetSettings[i],TempText,portletwidgetid);SettingDesignHtml="";reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml!=null&&reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml!=""&&(SettingDesignHtml=HtmlHelper.getHelper().decode(reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml));SettingDesignHtml!=null&&(SettingDesignHtml=SettingDesignHtml.replace("{{id}}",'"widgetconfig_'+widgetitemid+"_"+sname+'"'),SettingDesignHtml=SettingDesignHtml.replace("{{onclick}}",'"'+onlickurl+'"'),SettingDesignHtml=SettingDesignHtml.replace("{{SettingName}}",WidgetSettings[i].SettingName),designhtml+=' <span class="mr-10">'+SettingDesignHtml+"<\/span>")}designhtml+="<\/div>"}}TempText=TempText.replace(sub,designhtml)}reportresp!==null&&reportresp.Data==""?($("#btn-list-load-more_"+containerid).addClass("hidden"),$(`#Viewer_${containerid}`).find(".Templateheader,.Templatefooter").addClass("hidden"),!rv_instance.reportResponse||!rv_instance.reportResponse.result||rv_instance.reportResponse.result.ReportInfo.IsAutoData||rv_instance.dynamicFilters.length||rv_instance.dateFilters.length?$("#templateViewerBody_"+containerid).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>"):$("#templateViewerBody_"+containerid).html("<div class='alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500'>Select filter to show data<\/div>")):(reportresp!=null&&typeof reportresp.Data=="string"?data=JSON.parse(reportresp.Data):typeof reportresp.Data=="object"&&(data=reportresp.Data),rv_instance.reportDatalength=+$(`#visibleReportCount_${containerid}`).text()+data.length,$(`#visibleReportCount_${containerid}`).text(rv_instance.reportDatalength));(!containerid.includes("div_dashboardportletwidget")||containerid.includes("fullscreen"))&&$(`#Viewer_${containerid}`).removeAttr("style tabulator-layout").removeClass("tabulator");templateScript=Handlebars.compile(TempText);templatefooterScript=Handlebars.compile(HtmlHelper.getHelper().decode(templateresponse.result.FooterText));const totalRecords=reportresponse.result.ReportJsonData.TotalRecords;let records=0;if(instance._reportViewer.IsPortletWidget)instance.TemplatePageSize!=data.length||reportresponse.result.ReportInfo.IsEnableCount?data.length>=5?$(`#lnkViewAll_${containerid}`).removeClass("hidden"):rv_instance.reportDatalength==0&&$(`#lnkViewAll_${containerid}`).addClass("hidden"):$(`#lnkViewAll_${containerid}`).removeClass("hidden"),$("#btn-list-load-more_"+containerid).addClass("hidden"),totalRecords>0&&$("#Viewer_pagintion"+containerid).html(data.length+" of "+totalRecords),data.length>=5&&$(`#lnkViewAll_${containerid}`).removeClass("hidden").addClass("btn font-10"),containerid.indexOf("div_portletwidget")>-1&&reportresponse.result.ReportInfo.IsEnableCount&&($("#Viewer_pagintion_Badge_count"+containerid).removeClass("d-none"),$("#Viewer_pagintion_Badge_count_badge"+containerid).html(data.length));else{if(totalRecords<=page*instance.TemplatePageSize)if(records=totalRecords,templateresponse.result.EnableSubTemplatesMode)instance.MoreBtnViewerId==0?$("#card-footer_"+containerid).hide():$("#card-footer_"+instance.TemplateViewerId+"_"+containerid).hide();else if(instance.TemplatePageSize!=data.length||reportresponse.result.ReportInfo.IsEnableCount){if(totalRecords==rv_instance.reportData.length){$("#btn-list-load-more_"+containerid).addClass("hidden");let VisibleContainerId=instance.navigationHelper.getLastContainerId();var notdashboard=$("#"+VisibleContainerId).find("#dashboardwidget-container").length,notdetailspage=$("#"+VisibleContainerId).find(".detail-container-content").length,nomodal=$("._bizgaze_popup_container").find(".NoMore-Records").length;notdashboard==0&¬detailspage==0&&nomodal==0&&$("#btn-list-load-more_"+containerid).parents().find(".NoMore-Records").removeClass("d-none")}}else $("#btn-list-load-more_"+containerid).removeClass("hidden");else totalRecords!=0&&$("#btn-list-load-more_"+containerid).removeClass("hidden"),records=page*rv_instance.PageSize,records>totalRecords&&(records=totalRecords,$("#btn-list-load-more_"+containerid).addClass("hidden"),$(`#templateBodyFooter_${containerid} .NoMore-Records`).removeClass("d-none"));$("#Viewer_pagintion"+containerid).html(records+" of "+totalRecords);totalRecords!=0?(display_count=`<span>(${totalRecords})</span>`,$("#Viewer_pagintion_count"+containerid).html(display_count)):rv_instance.isEnableCount&&$("#Viewer_pagintion_count"+containerid).html(`(${rv_instance.totalRecords})`)}totalRecords!=0&&($(`#visibleReportCountWrap_${containerid}`).addClass("d-none"),$(`.reportCountWrap_${containerid} .rpt-Count${containerid}`).addClass("hidden"),$(`#Viewer_pagintion${containerid}`).removeClass("hidden"));rv_instance.isShowAll&&data.length<rv_instance.PageSize&&$("#btn-list-load-more_"+containerid).addClass("hidden");let html="";if($(".list-content-section"+containerid).removeClass("hidden"),$(".report_filter_"+containerid).addClass("hidden"),reportresponse.result.ReportInfo.IsPivotTree&&reportresponse.result.ReportInfo.IsTreeExpand)html=instance.getTreeViewTemplate(data,TempText,reportresponse.result.ReportInfo.PivotValue,reportresponse.result.ReportInfo.IsTreeExpand);else for(let i=0;i<data.length;i++)data[i].appinstalledappid=rv_instance.ViewerSettings.InstalledAppId,data[i].statusname=data[i].statusid==1?"text-success":"text-danger",data[i].haschild==!0&&(data[i].pivot_reportid=id,data[i].pivot_viewerid=viewerid),templatescript=templateScript(data[i]),reportresponse.result.ReportInfo.IsPivotTree&&!reportresponse.result.ReportInfo.IsTreeExpand&&data[i].haschild==!0&&(templatescript=templatescript.replace("parentPlusIcon_"+data[i].parentid+"_"+data[i].childid+" d-none","parentPlusIcon_"+data[i].parentid+"_"+data[i].childid+"")),html+=templatescript;if(page==instance._reportViewer.Page&&instance.MoreBtnViewerId==0)if(templateresponse.result.EnableSubTemplatesMode)instance.loadCardMode(reportresponse,html,templateresponse,containerid,reportwidgetdata);else{if(templateresponse.result.EnableCardMode&&$(".layout_list_container").addClass("removed"),Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&Unibase.Themes.Compact.Components.Index.Instance().currentTheme.isstructenable){let _html=html.replace(/col-sm-12|col-md-3|col-md-4|col-md-6|col-lg-3|col-lg-4|col-lg-6|col-xl-3|col-xl-4|col-xl-3|col-xxl-3|col-xxl-4|col-xxl-6/gi,function(){return"col-12"});$("#layout_list_container_"+containerid).html(_html)}else $("#layout_list_container_"+containerid).html(html);instance.templateText=html;HtmlHelper.getHelper().decode(templateresponse.result.FooterText.trim(" "))==""?($(`#templateViewerFooter_${containerid}`).addClass("hidden"),$(`#templateViewerFooter_${containerid}`).removeClass("card-footer")):($(`#templateViewerFooter_${containerid}`).html(templatefooterScript(data[0])),instance.footerText=templatefooterScript(data[0]))}else if(instance.templateText=html,instance.MoreBtnViewerId==0)$("#layout_list_container_"+containerid).append(html);else{let TempViewId=instance.MoreBtnViewerId;$("#layout_list_container_"+TempViewId+"_"+containerid).append(html)}templateresponse.result.EnableSubTemplatesMode&&$("#templateViewerBody_"+containerid).css("height","100%");templateresponse.result.EnableCardMode&&($("#layout_list_container_"+containerid).addClass("d-flex flex-wrap").removeClass("list-group"),$("#templateViewerBody_"+containerid).css("background-color","transparent"));templateresponse.result.IsCarousel&&(finalHtml=instance.headerText+instance.templateText+instance.footerText,$("#Viewer_"+containerid).html(finalHtml).css({height:"100%","max-height":instance.widgetHeightPx}));templateresponse.result.Js!=null&&templateresponse.result.Js!=""&&(templateresponse.result.Js.indexOf("{{")>-1||templateresponse.result.Js.indexOf("}}")>-1?statusconditions+=templateresponse.result.Js+";":widgetconditions+=templateresponse.result.Js+";");$("#layout_list_container"+containerid).find(".list-group-item a").on("click",function(){this.id});$(".grid-stack-item-content").removeClass("hidden");let iconhtml="",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>";if($("#dropdownMenuButton_"+containerid).parent().remove(),$(".sp_widget_create_"+containerid+"").find("a").remove(),$(window).width()<=575&&$(".sp_widget_create_"+containerid).find("span").length==0&&$(".sp_widget_create_"+containerid).parents(".card-header-right").siblings(".card-header-left").removeClass("w-70"),reportwidgetdata!=null&&reportwidgetdata.AppConfigurations!=null&&reportwidgetdata.Data.ReportId==templateresponse.result.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++){if(createjsfunction="",settingdesignhtml="",widgetcreate[i].JsFunction!=null&&widgetcreate[i].JsFunction!=""&&(createjsfunction=HtmlHelper.getHelper().decode(widgetcreate[i].JsFunction)),widgetcreate[i].SettingDesignHtml!=null&&widgetcreate[i].SettingDesignHtml!=""&&(settingdesignhtml=HtmlHelper.getHelper().decode(widgetcreate[i].SettingDesignHtml)),onlickurl_grouped=instance.load_appconfigurations(widgetcreate[i],TempText,portletwidgetid),!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetcreate[i].ExcludeFromLock){let details_btn_p="pr-3";Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin&&(details_btn_p="");iconhtml+=(widgetcreate[i].Icon=="null"||widgetcreate[i].Icon=="")&&widgetcreate[i].SettingUrlType==3?'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'"><i class=""><\/i>'+settingdesignhtml+"<\/a><\/span>":(widgetcreate[i].Icon=="null"||widgetcreate[i].Icon=="")&&(widgetcreate[i].SettingUrlType==10||widgetcreate[i].SettingUrlType==11)?'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link biz-highlight-bg-color btn btn-sm btn-outline-primary" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'">'+widgetcreate[i].SettingName+"<\/a><\/span>":'<span class="'+details_btn_p+'"><a href="javascript:;" class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" id="LinkButton" title="'+widgetcreate[i].SettingName+'" onclick="'+onlickurl_grouped+'"><span class="btn-icon-wrap"><i class="'+widgetcreate[i].Icon+'"><\/i><\/span><\/a><\/span>'}createjsfunction!=null&&createjsfunction!=""&&(createjsfunction.indexOf("{{")>-1||createjsfunction.indexOf("}}")>-1?statusconditions+=createjsfunction+";":widgetconditions+=createjsfunction+";")}$(".sp_widget_create_"+containerid+"").addClass("d-flex flex-row align-items-center");$(".sp_widget_create_"+containerid+"").html(iconhtml)}let widgetUngrouped=reportwidgetdata.AppConfigurations.WidgetUnGrouped.filter(function(o){return o.AppConfigType===3});if(widgetUngrouped.length>0){$(".sp_widget_create_"+containerid).parent().addClass("align-items-center").append(threeDotsHtml);let onlickurl_ungrouped="",Ungroupedhtml="";for(i=0;i<widgetUngrouped.length;i++)jsfunction=HtmlHelper.getHelper().decode(widgetUngrouped[i].JsFunction),onlickurl_ungrouped=instance.load_appconfigurations(widgetUngrouped[i],TempText,portletwidgetid),(!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock||Unibase.Themes.Compact.Components.Details.Instance().isSystemLock&&widgetcreate[i].ExcludeFromLock)&&(Ungroupedhtml+=widgetUngrouped[i].Icon=="null"||widgetUngrouped[i].Icon==""&&widgetUngrouped[i].SettingUrlType==3?'<a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="'+widgetUngrouped[i].SettingName+'" onclick="'+onlickurl_ungrouped+'"><i class=""><\/i>'+HtmlHelper.getHelper().decode(widgetUngrouped[i].SettingDesignHtml)+"<\/a>":'<a href="javascript:;" class="nav-link d-flex flex-row" id="LinkButton" title="'+widgetUngrouped[i].SettingName+'" onclick="'+onlickurl_ungrouped+'"><span>'+widgetUngrouped[i].SettingName+'<\/span><i class="ml-auto my-auto font-14 '+widgetUngrouped[i].Icon+'"><\/i><\/a>'),jsfunction!=null&&jsfunction!=""&&(jsfunction.indexOf("{{")>-1||jsfunction.indexOf("}}")>-1?statusconditions+=jsfunction+";":widgetconditions+=jsfunction+";");$(".drop-Button_"+containerid).empty().append(Ungroupedhtml)}}if(statusconditions!=""&&data!=null)for(i=0;i<data.length;i++)model=data[i],instance.fileCacheHelper.loadJsFile("platform/core/helpers/token/tokenhelper.js",()=>{var condition=Unibase.Core.Helpers.TokenHelper.Instance().replace(statusconditions,model);eval(condition)});if(widgetconditions!=""&&eval(widgetconditions),templateresponse.result.IsCarousel)if(finalHtml=instance.headerText+instance.templateText+instance.footerText,$(".BindData_"+containerid).find(".report-search").remove(),$(".BindData_"+containerid).find(".search_icon").remove(),containerid.indexOf("div_portletwidget")>-1||containerid.indexOf("div_dashboardportletwidget")>-1)$(".BindData_"+containerid).addClass("shadow"),$(".BindData_"+containerid).find(".card-footer").remove(),$(".BindData_"+containerid).find(".card-header.search-bar-main-wrapper").addClass("py-0 border-0");else{let height=$("#templateViewerBody_"+containerid).height();$("#Viewer_"+containerid).html(finalHtml).css("height",height+50)}if(reportwidgetdata!=0&&reportwidgetdata!=undefined&&reportwidgetdata!=null&&reportwidgetdata.Data){let widgetDesignName=reportwidgetdata.Data.WidgetDesignName;if(widgetDesignName=="Report_WithoutHeaderAndFooter")if(containerid.indexOf("div_portletwidget")>-1||containerid.indexOf("div_dashboardportletwidget")>-1)$("#Viewer_"+containerid).css("height","100%"),$("#templateViewerBody_"+containerid).css("height","100%"),$(".BindData_"+containerid).find(".card-footer,.report-search,.card-header").remove(),$(".BindData_"+containerid).find(".card-header.search-bar-main-wrapper").addClass("py-0 border-0");else{let height=$("#templateViewerBody_"+containerid).height();$("#Viewer_"+containerid).html(finalHtml).css("height",height+50)}else $("#"+containerid).find(".search_icon").removeClass("hidden")}$("#Viewer_"+containerid).find("#layout_list_header,.list-group-item").addClass("biz-transparent-text-color no-background list-border-color");$("#Viewer_"+containerid).find(".list-group-item a").addClass("biz-transparent-text-color")}}autoFixConfigDpVisibility(containerid){$(`#Viewer_${containerid}`).on("shown.bs.dropdown",".widget-item-config-dp",function(){const templateBodyEl=$(`#templateViewerBody_${containerid}`),dropdownHeight=$(this).find(".dropdown-menu").outerHeight(!0)+5,templateBodyHeight=templateBodyEl.height();dropdownHeight>templateBodyHeight&&templateBodyEl.prop("scrollHeight")>templateBodyHeight&&templateBodyEl.css("overflow","visible")})}bindMoreClickEvent(reportresponse,containerid,reportwidgetdata){var instance=this,data=reportresponse.result.ReportJsonData.Result.Data,res;if(reportresponse.result.ReportJsonData.TotalRecords==0&&(res=[],data!=""&&typeof data=="string"?res=JSON.parse(data):typeof data=="object"&&(res=data),res.length<instance._reportViewer.PageSize||res.length==0)){$("#btn-list-load-more_"+containerid).addClass("hidden");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;notdashboard==0&¬detailspage==0&&nomodal==0&&res.length!=0&&$("#btn-list-load-more_"+containerid).parents().find(".NoMore-Records").removeClass("d-none")}data!=""&&reportresponse.result.ReportJsonData.TotalRecords==JSON.parse(data).length&&$("#btn-list-load-more_"+containerid).addClass("hidden");$("#loadMoreListBtn_"+containerid).off("click").click(function(){instance.MoreBtnViewerId=0;let page=instance.last_page+1,listsearch=$("#"+containerid).find("#ListSearch").val(),rv=Unibase.Platform.Analytics.Components.ReportViewer.Instance(),rv_instance=rv.getReportViewerInstance(containerid),isdynamicfilters=rv.isIdentityFilter(rv_instance.dynamicFilters),{fromDate,toDate}=rv.checkForReportDatePicker(rv_instance.ReportId,containerid);rv_instance.fromDate&&rv_instance.toDate&&(fromDate=rv_instance.fromDate,toDate=rv_instance.toDate);let displayModeId=rv.getDisplayModeTypeId();rv_instance.Page=Number(page);let repObj={ReportId:Number(instance.MainTemplateReportId),page:rv_instance.Page,Filter:rv_instance.dynamicFilters,InputParameters:rv_instance.inputParameters,pageSize:rv_instance.PageSize,SearchTerm:listsearch?$("#"+containerid).find("#ListSearch").val().toString():null,FilterId:rv_instance.filterId,DateFilter:rv_instance.dateFilters,IsEnableCount:rv_instance.isEnableCount,DisplayModeTypeId:displayModeId,FromDate:fromDate,ToDate:toDate,viewerTypeId:rv_instance.ViewerSettings.selectedViewerTypeId,IsDynamicFilterApplied:isdynamicfilters,IsShowAll:rv_instance.isShowAll};instance.last_page+=1;instance.reportManager.getReportInfo(repObj).then(function(reportresponse){if(reportresponse.status==Unibase.Data.Status.Success)if(reportresponse.result.ReportJsonData.Result.Data!=""){let prevData=rv_instance.reportData,currentData=JSON.parse(reportresponse.result.ReportJsonData.Result.Data);rv_instance.reportData=$.merge(prevData,currentData);rv_instance.reportDatalength=rv_instance.reportData.length;let selectedvId=rv_instance.ViewerSettings.defaultViewerId;rv_instance.ViewerSettings.selectedViewerId!=undefined&&(selectedvId=rv_instance.ViewerSettings.selectedViewerId);instance.loadView(reportresponse,instance.MainTemplateReportId,selectedvId,page,rv_instance.PageSize,containerid,rv_instance.ViewerSettings,null,reportwidgetdata)}else $("#btn-list-load-more_"+containerid).addClass("hidden"),$(`#templateBodyFooter_${containerid} .NoMore-Records`).removeClass("d-none");else instance.last_page-=1});instance.templateText&&(Unibase.Platform.Helpers.NavigationHelper.TemplateText=instance.templateText,Unibase.Platform.Helpers.NavigationHelper.FooterText=instance.footerText,Unibase.Platform.Helpers.NavigationHelper.HeaderText=instance.headerText)})}loadCardMode(reportresponse,html,templateresponse,containerid,reportwidgetdata){function loadsubtemplates(subTmpResp){return __awaiter(this,void 0,void 0,function*(){var subrptData,templateHeader,templateScript,templateHeaderScript,i,model,condition;for(const subTmp of subTmpResp){subrptData="";templateHeader=HtmlHelper.getHelper().decode(subTmp.HeaderText);$("#layout_list_container_"+subTmp.TemplateViewId+"_"+containerid).remove();$("#templateViewerBody_"+containerid).append(`<br/><ul class="layout_list_container card font-14 row ml-15 mr-15"><div class="card-header bg-light col-sm-12">${templateHeader}</div><div class="card-body row" id="layout_list_container_${subTmp.TemplateViewId}_${containerid}"> </div> <div class="card-footer" id="card-footer_${subTmp.TemplateViewId}_${containerid}"> <div class="text-center text-white col-sm-12"> <a class="btn btn-success m-b btn-list-load-more" id="btn-list-load-more_${subTmp.TemplateViewId}_${containerid}">More<i class=""> </i></a></div></div></ul>`);templateScript=Handlebars.compile(HtmlHelper.getHelper().decode(subTmp.TemplateText));templateHeaderScript=Handlebars.compile(templateHeader);let postdata={ReportId:subTmp.ReportId,page:1,pageSize:subTmp.PageSize,FilterId:rv_instance.filterId,Filter:rv_instance.dynamicFilters,InputParameters:rv_instance.inputParameters,SearchTerm:$("#"+containerid).find("#ListSearch").val().toString(),IsJson:!0,viewerTypeId:rv_instance.ViewerSettings.selectedViewerTypeId,DisplayModeTypeId:instance._reportViewer.getDisplayModeTypeId()};if(yield instance.reportManager.getReportViewerData(postdata).then(function(Subtableresponse){let response=JSON.parse(Subtableresponse.result);if(response.Data!=""){let subData=JSON.parse(response.Data);subrptData=subData;var HeaderHtml="";for(let d=0;d<subData.length;d++)html=templateScript(subData[d]),templateHeader!=""&&(HeaderHtml=templateHeaderScript(subData[d])),$("#layout_list_container_"+subTmp.TemplateViewId+"_"+containerid).append(html),instance.templateText=html,$(`#templateViewerHeader_${containerid}`).removeClass("hidden").html(HeaderHtml),instance.headerText=HeaderHtml;instance.SubTemplatesPage[subTmp.TemplateViewId]=2;$("#Viewer_"+containerid).find(".simplebar-wrapper").removeClass("simplebar-wrapper").removeAttr("style");$(`#templateViewerFooter_${containerid}`).remove();Subtableresponse.totalRecords<=instance.SubTemplatesPage[subTmp.TemplateViewId]*subTmp.PageSize&&$("#card-footer_"+subTmp.TemplateViewId+"_"+containerid).hide()}else $("#btn-list-load-more_"+subTmp.TemplateViewId+"_"+containerid+"").addClass("hidden")}).then(function(){$("#btn-list-load-more_"+subTmp.TemplateViewId+"_"+containerid).off("click").click(function(){instance.MoreBtnViewerId=subTmp.TemplateViewId;var page=instance.SubTemplatesPage[subTmp.TemplateViewId];instance.SubTemplatesPage[subTmp.TemplateViewId]=instance.SubTemplatesPage[subTmp.TemplateViewId]+1;let listsearch=$("#"+containerid).find("#ListSearch").val(),repObj={ReportId:Number(subTmp.ReportId),page:Number(page),Filter:rv_instance.dynamicFilters,FilterId:rv_instance.filterId,pageSize:instance.TemplatePageSize,SearchTerm:listsearch?$("#"+containerid).find("#ListSearch").val().toString():null,viewerTypeId:rv_instance.ViewerSettings.selectedViewerTypeId,DisplayModeTypeId:instance._reportViewer.getDisplayModeTypeId()};instance.reportManager.getReportInfo(repObj).then(function(reportresponse){instance.loadView(reportresponse,instance.MainTemplateReportId,subTmp.TemplateViewId,page,instance.TemplatePageSize,containerid,rv_instance.ViewerSettings,null,reportwidgetdata)})})}),subTmp.Js!=""&&subrptData!=null)for(i=0;i<subrptData.length;i++)model=subrptData[i],condition=Unibase.Core.Helpers.TokenHelper.Instance().replace(subTmp.Js,model),eval(condition)}})}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;instance=this;$("#layout_list_container_"+containerid).html(`<div class="card-body row" id="layout_list_container_${containerid}">${html}</div>`);$("#layout_list_container_"+containerid).removeClass("list-group").addClass("row ml-15 mr-15 mt-40 card");let moreBtn=$("#btn-list-load-more_"+containerid).parent().html();$("#btn-list-load-more_"+containerid).parent().remove();let html2=$(`#templateViewerHeader_${containerid}`)[0];$("#card-footer_"+containerid).remove();$("#layout_list_container_"+containerid).prepend(html2);$("#layout_list_container_"+containerid).append(`<div class="card-footer" id="card-footer_`+containerid+`"><div class="text-center text-white col-sm-12">`+moreBtn+`</div></div>`);instance.bindMoreClickEvent(reportresponse,containerid,reportwidgetdata);$("#layout_list_container_"+containerid).removeAttr("id");templateresponse.result.SubTemplates!=""&&templateresponse.result.SubTemplates!=null&&instance.viewerManager.getSubTemplate(templateresponse.result.TemplateViewId).then(function(subTmpResp){loadsubtemplates(subTmpResp.result)})}load_appconfigurations(config,templatetext,portletwidgetid){var instance=this,formpkname,htmlObject,onclick,onclickurl;let settingurltype=config.SettingUrlType;var widgetid=config.WidgetId,appconfigurationid=config.AppConfigurationId,settingUrl=config.SettingUrl,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){let jsfun="";config.JsFunction!=null&&config.JsFunction!=""&&(jsfun=HtmlHelper.getHelper().decode(config.JsFunction));onclick="this.fileCacheHelper.loadJsFile('"+config.SettingUrl+"', function (){var html = Unibase.Apps.Components.Stages.Instance().init();NavigationHelper.Instance().loadPopupHtml(html, Helpers.Size.DockLeft, function(containerid) {"+jsfun+" ;});});"}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+")":settingurltype==7?onclick="Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().loaddynamicwidgets("+widgetid+","+editformid+",'',"+appconfigurationid+",true)":settingurltype==10?onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard("+config.LinkDashboardId+",'"+config.DashboardName+"')":settingurltype==11&&(onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard("+config.LinkDashboardGroupId+",0,true)");return onclick}dynamicDelete(Id,AppConfigId){bootbox.confirm("Are you sure to delete this record?",function(result){result&&Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDelete(Id,AppConfigId).then(function(response){response.status==Unibase.Data.Status.Error||MessageHelper.Instance().showSuccess(response.message,"");let id=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(),wdgtContainerId=id.replace("_viewall",""),rprtId=Number($(`[class^="${wdgtContainerId}"]`).parent().siblings("#hf_ReportId").val());Unibase.Platform.Analytics.Components.ReportViewer.Instance().refreshReportData(rprtId,id,null);var detail_instance=Unibase.Themes.Compact.Components.Details.Instance();detail_instance.loadPortlets(detail_instance)})})}getTreeViewTemplate(data,tempText,pivotValue,istreeexpand){function _children(childid){var c,s;let childrecords=instance.gettreeChildRecords(data,childid);if(childrecords.length>0)for(instance.pivotChildRecords.length==0&&(instance.pivotChildRecords=childrecords),c=0;c<childrecords.length;c++){let subchilds=_children(childrecords[c].childid);if(subchilds.length>0)for(s=0;s<subchilds.length;s++){templatescript="";let s1=instance.gettreeChildRecords(data,subchilds[s].childid);if(s1.length==0)templatescript+=templateTextScript(subchilds[s]);else{let suboardinates="";childtm!=""?suboardinates=childtm:(templatescript==""&&(templatescript+=templateTextScript(subchilds[s])),suboardinates=templatescript);childtm="";let childTemp="<ul class='parentUl_"+childrecords[c].parentid+"_"+childrecords[c].childid+" "+ulClass+" "+dNone+"'> "+suboardinates+" < /ul>",tempscript=templateTextScript(subchilds[s]);templatescript=tempscript.slice(0,tempscript.lastIndexOf("<\/li>"))+childTemp+"<\/li>";templatescript=templatescript.replace("parentPlusIcon_"+childrecords[c].parentid+"_"+childrecords[c].childid+" d-none","parentPlusIcon_"+childrecords[c].parentid+"_"+childrecords[c].childid+"");childtm+=templatescript;templatescript=""}childtm+=templatescript}else templatescript+=templateTextScript(childrecords[c]);let cr=instance.pivotChildRecords.filter(function(col){return col.childid==childrecords[c].childid});if(cr.length>0){let childs=instance.gettreeChildRecords(data,childrecords[c].childid);if(childs.length>0){let suboardinatesTemp,mainptemptext="";suboardinatesTemp=childtm!=""?childtm:templatescript;let pTemp="<ul class ='parentUl_"+childrecords[c].parentid+"_"+childrecords[c].childid+" "+ulClass+" "+dNone+"'>"+suboardinatesTemp+"<\/ul>",parenttempscript=templateTextScript(childrecords[c]);mainptemptext=parenttempscript.slice(0,parenttempscript.lastIndexOf("<\/li>"))+pTemp+"<\/li>";mainptemptext=mainptemptext.replace("parentPlusIcon_"+childrecords[c].parentid+"_"+childrecords[c].childid+" d-none","parentPlusIcon_"+childrecords[c].parentid+"_"+childrecords[c].childid+"");finalchildTempText+=mainptemptext}else finalchildTempText+=templatescript;childtm="";templatescript=""}}return childrecords}var templateTextScript,p;let instance=this,html="",finalchildTempText="",ulClass,dNone,onClick,childtm,templatescript="";templateTextScript=Handlebars.compile(tempText);istreeexpand||(dNone="d-none");tempText.indexOf("parentPlusIcon_")>-1?(ulClass="pl-30",onClick="Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().getChilds({{parentid}})"):(ulClass="",dNone="");let parentrecords=data.filter(function(col){return col.parentid==pivotValue});for(p=0;p<parentrecords.length;p++){let childs=_children(parentrecords[p].childid);if(childs!=undefined&&childs.length>0){let childtemp="<ul class='parentUl_"+parentrecords[p].parentid+"_"+parentrecords[p].childid+" "+dNone+" "+ulClass+"'>"+finalchildTempText+"<\/ul>",parenttempscript=templateTextScript(parentrecords[p]);templatescript=parenttempscript.slice(0,parenttempscript.lastIndexOf("<\/li>"))+childtemp+"<\/li>";templatescript=templatescript.replace("parentPlusIcon_"+parentrecords[p].parentid+"_"+parentrecords[p].childid+" d-none","parentPlusIcon_"+parentrecords[p].parentid+"_"+parentrecords[p].childid+"")}else templatescript+=templateTextScript(parentrecords[p]);html+=templatescript;templatescript="";finalchildTempText="";instance.pivotChildRecords=[]}return html}gettreeChildRecords(reportjsondata,childid){return reportjsondata.filter(function(col){return col.parentid==childid})}getTreeChilds(parentid,childid){let isdnone=$(".parentUl_"+parentid+"_"+childid).hasClass("d-none");isdnone?$(".parentUl_"+parentid+"_"+childid).removeClass("d-none"):$(".parentUl_"+parentid+"_"+childid).addClass("d-none")}static Instance(){return this.rv_instance===undefined&&(this.rv_instance=new Unibase.Platform.Analytics.Viewers.TemplateViewer),this.rv_instance}}Viewers.TemplateViewer=TemplateViewer})(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 Membership;(function(Membership){let Managers;(function(Managers){class AccountManager extends Platform.Core.BaseManager{validateLogin(request){return __awaiter(this,void 0,void 0,function*(){const url=_appsettings.authentication_url()+"account/login";return yield this.dataHelper().postAsync(url,request).then(function(response){return response})})}changePassword(){var identity=Membership.Infos.Identity.getCurrentUser();identity.userId}getIdentity(){Membership.Infos.Identity.setCurrentUser(null)}getIndustries(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("account/getindustries").then(function(response){return response}).fail(function(){})})}anonymousLogin(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/anonymouslogin",null).then(function(response){return response})})}parentanonymouslogin(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/parentanonymouslogin",null).then(function(response){return response})})}getUser(phone,email){return __awaiter(this,void 0,void 0,function*(){const url="account/getuserbyphoneormail/"+phone+"/"+email;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}sendOtp(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/sendotp",request).then(function(response){return response}).fail(function(){})})}verifyOtp(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/verifyotp",request).then(function(response){return response}).fail(function(){})})}signUp_Old(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/registertenant",request).then(function(response){return response}).fail(function(){})})}signUp(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/AllocateEmptyTenantAsync",request).then(function(response){return response}).fail(function(){})})}getTenants(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("account/gettenants").then(function(response){return response}).fail(function(){})})}getUserTenants(phoneOrEmail){return __awaiter(this,void 0,void 0,function*(){const url="account/gettenants/"+phoneOrEmail;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}registerUser(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/registeruser",request).then(function(response){return response}).fail(function(){})})}getContact(phoneOrEmail,tenantId){return __awaiter(this,void 0,void 0,function*(){const url="account/getcontactbyphoneormail/"+phoneOrEmail+"/"+tenantId;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}updatePassword(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/updatepassword",request).then(function(response){return response}).fail(function(){})})}getfollowerbyfollowid(userid,followid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/followers/getfollowerbyfollowid/userid/"+userid+"/followid/"+followid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response}).fail(function(){})})}getfollowermanagers(userId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/followers/getmanagerfollowersbyuserid/userid/"+userId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response}).fail(function(){})})}deleteManagerFollower(managerFollowerId,contactId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/followers/deletemanagerfollower/managerfollowerid/"+managerFollowerId+"/contactid/"+contactId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}savemanager(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/followers/savemanager",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}deleteFollower(followerId,contactId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/followers/deletefollower/followerid/"+followerId+"/contactid/"+contactId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}savefollower(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/followers/savefollower",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}lobs(tenantid){return __awaiter(this,void 0,void 0,function*(){const url="account/getlobs/"+tenantid+"";return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}getchildtags(tenantid){return __awaiter(this,void 0,void 0,function*(){const url="account/getchildtags/"+tenantid+"";return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}registercontact(contactname,phonenumber,emailaddress,tagid,tenantid,password,firmname){return __awaiter(this,void 0,void 0,function*(){const url="account/registercontact/"+contactname+"/"+phonenumber+"/"+emailaddress+"/"+tagid+"/"+tenantid+"/"+password+"/"+firmname+"";return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}childlobs(LobId,tenantid){return __awaiter(this,void 0,void 0,function*(){const url="account/getchildlobs/"+LobId+"/"+tenantid;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}registercmnUser(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/register",request).then(function(response){return response}).fail(function(){})})}register(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/contactregister",request).then(function(response){return response}).fail(function(){})})}userLogin(unibaseid){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/UserLogin/UserName/"+unibaseid;return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}userLogoff(sessionid){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/UserLogOff/Session/"+sessionid;return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}deleteUserDevices(unibaseid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/common/deleteuserdevices/unibaseid/"+unibaseid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateUserDeviceStatus(deviceuniqueid,status){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/common/updateuserdevicestatus/deviceuniqueid/"+deviceuniqueid+"/status/"+status;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}generatesession(token){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/GenerateSession/Token/"+token;return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}generatesessionbytenantid(token,tid){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/GenerateSession/Token/"+token+"/tid/"+tid;return yield this.dataHelper().getAsync(serverurl).then(function(response){return response})})}setTenantAsDefault(tenantid,username){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/SetTenantAsDefault/TenantId/"+tenantid+"/UserName/"+username;return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}savesupportusers(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("Account/SaveSupportUser",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response}).fail(function(){})})}GetSupportUserSession(SessionId){return __awaiter(this,void 0,void 0,function*(){const serverurl="Account/GetSupportUserSession/SessionId/"+SessionId;return yield this.dataHelper().getAsync(serverurl).then(function(response){return response})})}getuserbyuserid(userid){return __awaiter(this,void 0,void 0,function*(){const url="Account/GetUser/"+userid;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}getdomainloadjs(){return __awaiter(this,void 0,void 0,function*(){const url=_appsettings.authentication_url()+"Account/Domain";return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}getSharedTenants(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("Account/Tenants/GetSharedTenants").then(function(response){return response}).fail(function(){})})}switchtosecondary(EnableSecData){return __awaiter(this,void 0,void 0,function*(){const url="Account/SwitchtoSecondary/Enable/"+EnableSecData;return yield this.dataHelper().getAsync(url).then(function(response){response.result!==null&&(Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),window.location.reload())}).fail(function(){})})}switchtotenant(tenantid){return __awaiter(this,void 0,void 0,function*(){const url="Account/SwitchtoTenant/"+tenantid;return yield this.dataHelper().getAsync(url).then(function(response){response.result!==null&&(Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),window.location.reload())}).fail(function(){})})}getconnectedtenant(parenttenantid,childtenant){return __awaiter(this,void 0,void 0,function*(){const url="account/gettenant/"+parenttenantid+"/"+childtenant;return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}IsValidSession(){return __awaiter(this,void 0,void 0,function*(){const url=_appsettings.authentication_url()+"account/session/validate";return yield this.dataHelper().getAsync(url).then(function(response){return response}).fail(function(){})})}MapUser(orgContactId,assaignedTenantId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/organization/usermaping/orgcontactid/"+orgContactId+"/assaignedtenantid/"+assaignedTenantId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateUserDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/membership/updateuserdetails",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}ChangeUsersLockStatus(status,tenantid){return __awaiter(this,void 0,void 0,function*(){const serverurl="account/Status/"+status+"/TenantId/"+tenantid+"/ChangeUsersLockStatus";return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}ValidateUsersLockStatus(tenantid){return __awaiter(this,void 0,void 0,function*(){const serverurl="account/ValidateUsersLockStatus/TenantId/"+tenantid;return yield this.dataHelper().postAsync(serverurl,null).then(function(response){return response})})}getTenantUserByUserId(userId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/users/getuserbyuserid/"+userId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return new AccountManager}}Managers.AccountManager=AccountManager})(Managers=Membership.Managers||(Membership.Managers={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class Login{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _getJsPath(){return"domainsettings//login.js"}static isProviderConfigured(){return!1}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let index=data.findIndex(x=>x.settingtypeName.toLowerCase()=="login");if(index!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[index].settingValue1,function(){try{Unibase.Themes.Providers.Login._instance=eval(data[index].settingValue2);Unibase.Themes.Providers.Login._imageUrl(data);Unibase.Themes.Providers.Register.SetInstance(callback,data)}catch(e){Unibase.Themes.Providers.Login._setDefaultProvider(callback,data);bootbox.alert("Login: "+e.message)}})}else Unibase.Themes.Providers.Login._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.Login._setDefaultProvider(callback,data)}static _imageUrl(data){let imageurlIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="imageurl");imageurlIndex!=-1?Unibase.Themes.Providers.Login.Instance().loadDomainLogo(data[imageurlIndex].settingValue):Unibase.Themes.Providers.Login.Instance().loadDomainLogo("")}static _setDefaultProvider(callback,data){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Themes.Providers.Login._instance=Unibase.Themes.Compact.Components.Login.Instance();Unibase.Themes.Providers.Login._imageUrl(data);Unibase.Themes.Providers.Register.SetInstance(callback,data)}static isFileExists(){return!1}}Providers.Login=Login})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let DomainSettings;(function(DomainSettings){let Enums;(function(Enums){let DomainSettingType;(function(DomainSettingType){DomainSettingType[DomainSettingType.Login=1]="Login";DomainSettingType[DomainSettingType.RegisterUser=2]="RegisterUser";DomainSettingType[DomainSettingType.SignUp=3]="SignUp";DomainSettingType[DomainSettingType.CreateCustomer=4]="CreateCustomer";DomainSettingType[DomainSettingType.ForgotPassword=5]="ForgotPassword";DomainSettingType[DomainSettingType.ImageUrl=6]="ImageUrl";DomainSettingType[DomainSettingType.LogOff=7]="LogOff"})(DomainSettingType=Enums.DomainSettingType||(Enums.DomainSettingType={}))})(Enums=DomainSettings.Enums||(DomainSettings.Enums={}))})(DomainSettings=Themes.DomainSettings||(Themes.DomainSettings={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class Register{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let registerUserIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="registeruser");if(registerUserIndex!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[registerUserIndex].settingValue1,function(){try{Unibase.Themes.Providers.Register._instance=eval(data[registerUserIndex].settingValue2);Unibase.Themes.Providers.SignUp.SetInstance(callback,data)}catch(e){bootbox.alert("Register: "+e.message);Unibase.Themes.Providers.Register._setDefaultProvider(callback,data)}})}else Unibase.Themes.Providers.Register._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.Register._setDefaultProvider(callback,data)}static _setDefaultProvider(callback,data){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Themes.Providers.Register._instance=Unibase.Themes.Compact.Components.RegisterUser.Instance();Unibase.Themes.Providers.SignUp.SetInstance(callback,data)}static isFileExists(){return!1}}Providers.Register=Register})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class SignUp{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let signupIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="signup");if(signupIndex!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[signupIndex].settingValue1,function(){try{Unibase.Themes.Providers.SignUp._instance=eval(data[signupIndex].settingValue2);Unibase.Themes.Providers.CreateCustomer.SetInstance(callback,data)}catch(e){Unibase.Themes.Providers.SignUp._setDefaultProvider(callback,data);bootbox.alert("SignUp: "+e.message)}})}else Unibase.Themes.Providers.SignUp._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.SignUp._setDefaultProvider(callback,data)}static _setDefaultProvider(callback,data){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Themes.Providers.SignUp._instance=Unibase.Themes.Compact.Components.Signup.Instance();Unibase.Themes.Providers.CreateCustomer.SetInstance(callback,data)}static isFileExists(){return!1}}Providers.SignUp=SignUp})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class CreateCustomer{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let createCustomerIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="createcustomer");if(createCustomerIndex!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[createCustomerIndex].settingValue1,function(){try{Unibase.Themes.Providers.CreateCustomer._instance=eval(data[createCustomerIndex].settingValue2);Unibase.Themes.Providers.ForgotPassword.SetInstance(callback,data)}catch(e){Unibase.Themes.Providers.CreateCustomer._setDefaultProvider(callback,data);bootbox.alert("Create Customer: "+e.message)}})}else Unibase.Themes.Providers.CreateCustomer._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.CreateCustomer._setDefaultProvider(callback,data)}static _setDefaultProvider(callback,data){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Themes.Providers.CreateCustomer._instance=Unibase.Themes.Compact.Components.CreateContact.Instance();Unibase.Themes.Providers.ForgotPassword.SetInstance(callback,data)}static isFileExists(){return!1}}Providers.CreateCustomer=CreateCustomer})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class ForgotPassword{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let forgotPasswordIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="forgotpassword");if(forgotPasswordIndex!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[forgotPasswordIndex].settingValue1,function(){try{Unibase.Themes.Providers.ForgotPassword._instance=eval(data[forgotPasswordIndex].settingValue2);Unibase.Themes.Providers.Logoff.SetInstance(callback,data)}catch(e){Unibase.Themes.Providers.ForgotPassword._setDefaultProvider(callback,data);bootbox.alert("Forget Password: "+e.message)}})}else Unibase.Themes.Providers.ForgotPassword._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.ForgotPassword._setDefaultProvider(callback,data)}static _setDefaultProvider(callback,data){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Themes.Providers.ForgotPassword._instance=Unibase.Themes.Compact.Components.ForgotPassword.Instance();Unibase.Themes.Providers.Logoff.SetInstance(callback,data)}static isFileExists(){return!1}}Providers.ForgotPassword=ForgotPassword})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Providers;(function(Providers){class Logoff{constructor(){this._filecheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}static SetInstance(callback,data){this._instance===undefined&&this._setInstance(callback,data)}static Instance(){return this._instance}static _setInstance(callback,data){if(data!=null&&data!=""&&data.length>0){let logoffIndex=data.findIndex(x=>x.settingtypeName.toLowerCase()=="logoff");if(logoffIndex!=-1){var _filecache=Unibase.Platform.Helpers.FileCacheHelper.Instance();_filecache.loadJsFile(data[logoffIndex].settingValue1,function(){try{Unibase.Themes.Providers.Logoff._instance=eval(data[logoffIndex].settingValue2);callback&&callback()}catch(e){Unibase.Themes.Providers.Logoff._setDefaultProvider(callback,data);bootbox.alert("Logoff: "+e.message)}})}else Unibase.Themes.Providers.Logoff._setDefaultProvider(callback,data)}else Unibase.Themes.Providers.Logoff._setDefaultProvider(callback,data)}static _setDefaultProvider(callback){callback&&callback()}static isFileExists(){return!1}}Providers.Logoff=Logoff})(Providers=Themes.Providers||(Themes.Providers={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Login extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["platform/bundle/default.login.min.js"]}cssFiles(){return[]}load(id,containerid,callback){this._accountManager=Unibase.Platform.Membership.Managers.AccountManager.Instance();Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null);var instance=this;jQuery(".preloader-it").delay(500).fadeOut("slow");jQuery("#external-container").delay(500).fadeIn("slow");jQuery("#bizgaze_body").css("background-color","#f4f6f7");$("#InputEmail,#InputPassword").keypress(function(e){e.which==13&&document.getElementById("BtnLogin").click()});$("#PasswordHide").click(function(){var input=$("#InputPassword");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#PasswordHide").toggleClass("fa-eye-slash fa-eye")});$("#btnClearcache").click(function(){isMobileApp()&&Unibase.Platform.Helpers.MobileHelper.Instance().openSettings()});jQuery("#InputEmail,#InputPassword").on("input",function(){let username=$("#InputEmail").val().toString().trim(),password=$("#InputPassword").val(),validData=!0;(username==""||username==undefined||password==""||password==undefined)&&(validData=!1);validData?jQuery("#BtnLogin").removeClass("disabled"):jQuery("#BtnLogin").addClass("disabled")});jQuery("#BtnLogin").click(function(){instance.validate()});callback!=null&&callback();jQuery("#btn_loginhelp").click(function(){var instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/support/components/loginhelp.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popin(0,"external-form",Bizgaze.Apps.Support.Components.LoginHelp.Instance(),null)})})}loadDomainLogo(imagerurl){this.imageurl=imagerurl!=null&&imagerurl!=undefined&&imagerurl!=""?imagerurl:"tenants/themes/compact/imgs/bg_1.png"}validate(username,password,remember){MessageHelper.Instance().hideMessage();isMobileApp()&&(username!=undefined||password!=undefined)?remember=!0:(username=$("#InputEmail").val().toString().trim(),password=$("#InputPassword").val().toString(),remember=$("#InputRemember").prop("checked"));let validData=!0;if((username==""||username==undefined||password==""||password==undefined)&&(validData=!1),validData){jQuery("#BtnLogin").addClass("disabled");jQuery("#BtnLogin").text("Validating");var request=new Unibase.Platform.Membership.Requests.Login(username,password,"",remember);this._accountManager==undefined&&(this._accountManager=Unibase.Platform.Membership.Managers.AccountManager.Instance());this._accountManager.validateLogin(request).then(function(response){var identity=response.result;identity===null?(isMobileApp()&&Unibase.Platform.Helpers.MobileHelper.Instance().cacheUserCredantials("",""),MessageHelper.Instance().showError(response.message,"validation-summary"),jQuery("#BtnLogin").removeClass("disabled"),jQuery("#BtnLogin").text("Login")):(isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().cacheUserCredantials(username,password),Unibase.Platform.Helpers.MobileHelper.Instance().saveUserDevice(identity.sessionId)),Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity),window.location.href="#/welcome",isMobileApp()&&Unibase.Platform.Helpers.MobileHelper.Instance().SendUserDetails(JSON.stringify(identity)))})}else isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().cacheUserCredantials("",""),Unibase.Platform.Helpers.MobileHelper.Instance().redirectToLogin()),MessageHelper.Instance().showError("Mandatory fields are missing","validation-summary")}html(){if(jQuery("#external-form").length===0){var index=new Compact.Components.Index_Anonymous;index.init(null,this.imageurl)}return`<form id="Frm_Login" default="" data-validate="parsley" data-isdynamic="false"><h1 class="display-4 mb-10">Login</h1><p class="mb-30">Sign in to your account and enjoy unlimited perks.</p><div id="validation-summary"></div><div class="form-group"><input class="form-control" id="InputEmail" placeholder="Phone or Email" type="text"></div><div class="form-group mb-20"><input class="form-control" id="InputPassword" placeholder="Password" type="password" autocomplete="new-password"><span toggle="#InputPassword" id="PasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span></div><div class="input-group mb-20"><div class="custom-control custom-checkbox col-xs"><input class="custom-control-input" id="InputRemember" type="checkbox"><label class="custom-control-label font-14" for="InputRemember">Keep me logged in</label></div><div class="col-xs ml-auto"><p class="text-right"><a href="index.html#/forgotpassword">Forgot Password?</a></p></div></div><a class="btn btn-primary btn-block text-white disabled" id="BtnLogin">Login</a><div class="col-2 mt-5" id="btn_loginhelp"><a href="#" style="text-decoration:underline">Help</a></div></form><div class="option-sep">or</div><div class="row"><div class="text-center col-sm-6 pa-5">Already an existing user? <a href="index.html#/registeruser">Register</a></div><div class="text-center col-sm-6 pa-5">Don’t have an account yet? <a href="index.html#/createcustomer">Create a Contact</a></div><div class="text-center col-sm p-2"></div></div>`}static Instance(){return new Login}}Components.Login=Login})(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 RegisterUser extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["tenants/themes/compact/index.anonymous.js","platform/membership/managers/accountmanager.js","libs/passwordrequirement/passwordrequirement.js"]}cssFiles(){return["libs/passwordrequirement/passwordrequirement.css"]}html(){if(jQuery("#external-form").length===0){var index=new Components.Index_Anonymous;index.init(null)}return`<div><form id="frm_RegisterUser" default="" data-validate="parsley" data-isdynamic="false"><div id="div_ValidationSummary"></div><div id="div_RegisterUser"><h1 class="display-4 mb-30 text-dark-100 text-center">Registration</h1><div class="alert alert-primary d-none">We will send new code to your <a href=""><u>Email or Phone</u></a> to create your password.</div><div class="form-group"><input class="form-control" required autocomplete="off" placeholder="Enter Registered Email or Phone" id="txt_EmailorPhone" type="text"></div>
- <div class="form-group floating-label-form-group floating-label-form-group-with-value focus" id="div_TenantsAutoComplete">
- <select id="ddl_Tenant" class="form-control value-control" data-isdynamic="false"></select></div><button class="btn btn-primary btn-block" type="button" id="btn_SendOtp">Confirm</button><p class="text-right mt-20"><a href="Index.html#/login">Back to login</a></p></div><div id="div_CreatePswd" class="d-none"><h1 class="display-5 mb-30 text-center">Create your Password</h1><div class="form-group"><label class="form-control" id="lbl_Email"></label></div><div class="form-group"><input class="form-control pr-password " required id="txt_NewPswd" placeholder="New password" type="password" autocomplete="new-password"><span toggle="#txt_NewPswd" id="passwordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span><div class="showpwsdreq"></div></div><div class="form-group"><input class="form-control" required id="txt_ConfirmPswd" placeholder="Re-enter new password" type="password" autocomplete="new-password"><span toggle="#txt_ConfirmPswd" id="confirmPasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span></div><button class="btn btn-primary btn-block mb-20" type="button" id="btn_CreatePswd">Create Password</button><p class="text-right"><a href="Index.html#/login">Back to login</a></p></div><div id="div_SuccessMsg" class="d-none"><div class="d-62 bg-white rounded-circle mb-10 d-flex align-items-center justify-content-center mx-auto"><i class="fa fa-check font-50 text-success"></i></div><h1 class="display-4 mb-20 text-center">Password Created Successfully</h1><p class="text-center"><a href="Index.html#/login">Click here to Login</a></p></div></form><div id="modal_Otp" class="modal fade hide"><div class="modal-dialog"><div class="modal-content"><div class="modal-header mt-2 mb-2"><h5 class="modal-title pull-left">Mobile or Email Verification</h5><button type="button" class="btn btn-primary btn-simple pull-right" data-dismiss="modal" aria-hidden="true" >×</button></div><div class="modal-body" id="div_modalbody"><div class="mb-10"><p class="lbl_Otp">We have sent OTP on your Mobile Number and Email!</p></div><div class="floating-label-form-group mb-2"><input class="form-control" id ="txt_Otp" placeholder="Enter Mobile OTP/Email OTP" type="password" autocomplete="new-password"><span toggle="#txt_Otp" id="OtpHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span></div></div><div class="modal-footer mb-2" style="display:block"><button type = "button" class="btn btn-primary pull-left" id="btn_ResendOtp">Resend</button><button type = "button" class="btn btn-primary pull-right" id="btn_VerifyOtp">Verify</button></div></div></div></div></div>`}load(id,containerid,callback){return __awaiter(this,void 0,void 0,function*(){this._accountManager=yield Unibase.Platform.Membership.Managers.AccountManager.Instance();yield this.loadTenants(callback);jQuery(".preloader-it").delay(500).fadeOut("slow");jQuery("#external-container").delay(500).fadeIn("slow");jQuery("#bizgaze_body").css("background-color","#f4f6f7");$("#div_modalbody").removeAttr("style");$(".pr-password").click(function(){var signUpPswd=$(".pr-password");signUpPswd.passwordRequirements({numCharacters:8,useLowercase:!0,useUppercase:!0,useNumbers:!0,useSpecial:!0})});$("#passwordHide").click(function(){var input=$("#txt_NewPswd");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#passwordHide").toggleClass("fa-eye-slash fa-eye")});$("#confirmPasswordHide").click(function(){var input=$("#txt_ConfirmPswd");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#confirmPasswordHide").toggleClass("fa-eye-slash fa-eye")});$("#OtpHide").click(function(){var input=$("#txt_Otp");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#OtpHide").toggleClass("fa-eye-slash fa-eye")});$("#txt_EmailorPhone").keypress(function(e){e.which==13&&document.getElementById("btn_SendOtp").click()});$("#txt_Otp").keypress(function(e){e.which==13&&document.getElementById("btn_VerifyOtp").click()});$("#txt_NewPswd,#txt_ConfirmPswd").keypress(function(e){e.which==13&&document.getElementById("btn_CreatePswd").click()});var instance=this;$("#btn_SendOtp").click(function(){instance.validate()});$("#btn_CreatePswd").click(function(){instance.createPassword()});$("#btn_VerifyOtp").click(function(){instance.verifyOtp()});$("#btn_ResendOtp").click(function(){instance.sendOtp(instance.OtpId)});callback!=null&&callback()})}loadTenants(callback){var instance=this;instance._accountManager.getTenants().then(function(response){var res=response,i,Id;let cmbLob=document.getElementById("ddl_Tenant");for($("#ddl_Tenant").empty(),$("#ddl_Tenant").append("<option value=0>Select Tenant<\/option>"),i=0;i<response.result.length;i++){var data=response.result[i],opt=document.createElement("option"),Name=data.tenantName,id=data.tenantId;opt.text=Name;opt.value=id;cmbLob.append(opt)}res.result.filter(x=>x.isTemplateDb==!1).length==1&&(Id=$("#ddl_Tenant option[value="+res.result.filter(x=>x.isTemplateDb==!1)[0].tenantId+"]"),Id.attr("selected",!0),$("#ddl_Tenant").prop("disabled",!0));callback!=null&&callback()})}validate(){var phoneOrEmail,tenantId,instance;if($(".lbl_Otp").text(""),$("#txt_Otp").val(""),$("#div_ValidationSummary").empty(),phoneOrEmail=$("#txt_EmailorPhone").val(),tenantId=$("#ddl_Tenant option:selected").val(),phoneOrEmail==""&&tenantId==0)return MessageHelper.Instance().showError("Please enter Email/Phone and select a Tenant !","div_ValidationSummary"),!1;if(phoneOrEmail=="")return MessageHelper.Instance().showError("Email or Phone cannot be Empty!","div_ValidationSummary"),!1;if(tenantId==0)return MessageHelper.Instance().showError("Please select a Tenant","div_ValidationSummary"),!1;instance=this;instance._accountManager.getContact(phoneOrEmail,tenantId).then(function(response){response.result!=null?(instance.Email=response.result.emailAddress,instance.ContactNumber=response.result.phoneNumber,instance.UserName=response.result.unibaseId,instance.TenantId=response.result.tenantId,instance.ContactName=response.result.userName,$(".lbl_Otp").removeClass("text-danger text-success").text("We have sent OTP on your Mobile Number and Email !"),$("#txt_Otp").val(""),$("#div_ValidationSummary").empty(),instance.sendOtp(0)):MessageHelper.Instance().showError(response.message,"div_ValidationSummary")})}sendOtp(IsResend){var instance=this,postData;$(".preloader-it").fadeIn();postData={ContactOrEmail:$("#txt_EmailorPhone").val(),FirstName:instance.ContactName,LastName:"",ContactNumber:"",Email:"",TenantName:"",IsSignup:!1,IsForgotPswd:!1,IsRegisterUser:!0,UnibaseId:instance.UserName,OtpId:IsResend,UserOtp:""};instance._accountManager.sendOtp(postData).then(function(response){IsResend!=0&&$(".lbl_Otp").text("OTP has been Resent!").removeClass("text-danger","").addClass("text-success","");response==0?($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")):(instance.OtpId=response,$("#modal_Otp").modal("show"),$(".preloader-it").delay(200).fadeOut("slow"))},function(){$(".preloader-it").delay(200).fadeOut("slow");MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}verifyOtp(){var instance=this,postData;$("#txt_Otp").val()==""?$(".lbl_Otp").text("Please Enter OTP!").addClass("text-danger",""):(postData={FirstName:"",LastName:"",ContactNumber:"",Email:"",TenantName:"",ContactOrEmail:"",IsForgotPswd:!1,IsRegisterUser:!1,IsSignup:!0,UnibaseId:"",OtpId:instance.OtpId,UserOtp:$("#txt_Otp").val()},instance._accountManager.verifyOtp(postData).then(function(response){response.code.toString()=="2"?($(".preloader-it").delay(200).fadeOut("slow"),$(".lbl_Otp").text("Otp Expired, Please click on Resend to get new OTP").addClass("text-danger",""),$("#txt_Otp").val("")):response.result!=null&&(response.result.contactConfirmed==!1&&response.result.emailConfirmed==!1?($(".preloader-it").delay(200).fadeOut("slow"),$(".lbl_Otp").text("Invalid OTP!").addClass("text-danger",""),$("#txt_Otp").text("")):($(".preloader-it").fadeIn(),$("#div_RegisterUser").addClass("d-none"),$("#modal_Otp").modal("hide"),$(".preloader-it").delay(200).fadeOut("slow"),$("#lbl_Email").text($("#txt_EmailorPhone").val()),$("#div_CreatePswd").removeClass("d-none")))}))}createPassword(){var instance=this,confirmPassword,password,postData;if($("#div_ValidationSummary").empty(),confirmPassword=$("#txt_ConfirmPswd").val(),password=$("#txt_NewPswd").val(),password.length==0||confirmPassword.length==0)return MessageHelper.Instance().showError("Password fields cannot be empty!","div_ValidationSummary"),!1;if(password.length<8||confirmPassword.length<8)return MessageHelper.Instance().showError("Password must be atleast 8 characters!","div_ValidationSummary"),!1;if(password!=confirmPassword)return MessageHelper.Instance().showError("New and Confirm Passwords doesn't match!","div_ValidationSummary"),!1;var password=password,checkpassword=password.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/)?!0:!1;if(checkpassword==!1)return $(".pr-password").focus(),MessageHelper.Instance().showError("Please Match the Password in requested Format","div_ValidationSummary"),!1;postData={Password:$("#txt_NewPswd").val(),UserName:instance.UserName,Email:instance.Email,ContactNumber:instance.ContactNumber,TenantId:instance.TenantId};instance._accountManager.registerUser(postData).then(function(response){response.errors==null?($("#div_CreatePswd").addClass("d-none"),$("#div_SuccessMsg").removeClass("d-none"),MessageHelper.Instance().showSuccess("Password Created Successfully","div_ValidationSummary")):($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError(response.errors[0],"div_ValidationSummary"))})}submit(){}static Instance(){return new RegisterUser}}Components.RegisterUser=RegisterUser})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Signup extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["tenants/themes/compact/index.anonymous.js","platform/membership/managers/accountmanager.js","libs/passwordrequirement/passwordrequirement.js"]}cssFiles(){return["libs/passwordrequirement/passwordrequirement.css"]}html(){if(jQuery("#external-form").length===0){var index=new Components.Index_Anonymous;index.init(null)}return`<div><form id="frm_Signup" default="" data-validate="parsley" data-isdynamic="false"><h1 class="display-4 mb-10 ml-10 mr-10">Sign up for free</h1><p class="mb-30 ml-10 mr-10">Create your account and start your free trial today</p><div><div id="div_ValidationSummary" class="clear ml-20 mr-20"></div><div class="form-row"><div class="col-md-6 form-group"><input class="form-control required" id="txt_FirstName" placeholder="First name" value="" type="text" required></div><div class="col-md-6 form-group"><input class="form-control required" id="txt_LastName" placeholder="Last name" value="" type="text" required></div></div><div class="form-group"><input class="form-control required" maxlength="10" id="txt_PhoneNum" placeholder="Mobile" type="tel" required></div><div class="form-group"><input class="form-control required" id="txt_Email" placeholder="Email" type="text" required></div><div class="form-group"><input class="form-control required pr-password " id="txt_Password" placeholder="Password" type="password" autocomplete="new-password" required><span toggle="#txt_Password" id="passwordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"/></span><div class="showpwsdreq"></div></div><div class="form-group"><input class="form-control required" id="txt_ConfirmPassword" placeholder="Confirm Password" type="password" autocomplete="new-password" required><span toggle="#txtConfirmPassword" id="confirmPasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"/></div><div class="form-row"><div class="col-md-6 form-group"><input class="form-control required" id="txt_TenantName" placeholder="Tenant Name" type="text" required></div>
- <div class=" col-md-6 form-group " id="div_Industry"><select id="ddl_Industry" class="form-control value-control" data-isdynamic="false"></select><input class="form-control" id="txt_IndustryName" placeholder="Industry Name" type="text" class="hidden"></div>
- </div></div><div class="custom-control custom-checkbox mb-25 ml-10 mr-10"><input class="custom-control-input" id="chk_ReadTerms" type="checkbox"><label class="custom-control-label font-14" for="chk_ReadTerms">I have read and agree to the <a href=""><u>term and conditions</u></a></label></div><div class="ml-10 mr-10 mb-25 text-center"><a class="btn btn-primary btn-block text-white disabled" id="btn_Register">Register</a><div class="option-sep">or</div><p class="text-center">Already have an account?<a href="index.html#/login">Sign In</a></p></div></form><div id="modal_Otp" class="modal fade hide"><div class="modal-dialog"><div class="modal-content"><div class="modal-header mt-2 mb-2"><h5 class="modal-title pull-left">Mobile or Email Verification</h5><button type="button" class="close pull-right" data-dismiss="modal" aria-hidden="true" >×</button></div><div class="modal-body" id="div_modalbody"><div class="mb-10"><p class="lbl_Otp">We have sent OTP on your Mobile Number and Email!</p></div><div class="floating-label-form-group mb-2"><input class="form-control" id ="txt_Otp" placeholder="Enter Mobile OTP/Email OTP" type="text"></div></div><div class="modal-footer mb-2" style="display:block"><button type = "button" class="btn btn-primary pull-left" id="btn_ResendOtp">Resend</button><button type = "button" class="btn btn-primary pull-right" id="btn_VerifyOtp">Verify</button></div></div></div></div></div>`}load(){$(".pr-password").click(function(){var signUpPswd=$(".pr-password");signUpPswd.passwordRequirements({numCharacters:8,useLowercase:!0,useUppercase:!0,useNumbers:!0,useSpecial:!0})});this._accountManager=Unibase.Platform.Membership.Managers.AccountManager.Instance();var instance=this;instance.loadIndustries();jQuery(".preloader-it").delay(500).fadeOut("slow");jQuery("#external-container").delay(500).fadeIn("slow");jQuery("#bizgaze_body").css("background-color","#f4f6f7");$("#div_modalbody").removeAttr("style");$("#chk_ReadTerms").change(function(){$(this).prop("checked")?$("#btn_Register").removeClass("disabled"):$("#btn_Register").addClass("disabled")});$("#passwordHide").click(function(){var input=$("#txt_Password");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#passwordHide").toggleClass("fa-eye-slash fa-eye")});$("#confirmPasswordHide").click(function(){var input=$("#txt_ConfirmPassword");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#confirmPasswordHide").toggleClass("fa-eye-slash fa-eye")});$("#txt_Otp").keypress(function(e){e.which==13&&document.getElementById("btn_VerifyOtp").click()});$("#txt_PhoneNum").keypress(function(e){if(e.which!=8&&e.which!=0&&(e.which<48||e.which>57))return MessageHelper.Instance().showError("Numbers only allowed","div_ValidationSummary"),!1});$("#btn_Register").click(function(){instance.validate()});$("#btn_VerifyOtp").click(function(){instance.verifyOtp()});$("#btn_ResendOtp").click(function(){instance.sendOtp(instance.OtpId)})}loadIndustries(){var instance=this;this._accountManager.getIndustries().then(function(response){var i;if(response.result.length>0){$("#ddl_Industry").removeClass("hidden");$("#txt_IndustryName").addClass("hidden");let cmbLob=document.getElementById("ddl_Industry");for($("#ddl_Industry").empty(),$("#ddl_Industry").append("<option value=0>Select Industry<\/option>"),instance.IndustryLength=response.result.length,i=0;i<response.result.length;i++){var data=response.result[i],opt=document.createElement("option"),Name=data.industryName,id=data.industryId+"|"+data.industryTenantId+"|"+data.isDefaultData;opt.text=Name;opt.value=id;cmbLob.append(opt)}}else $("#ddl_Industry").addClass("hidden"),$("#txt_IndustryName").removeClass("hidden")})}validate(){var instance=this,confirmPassword=$("#txt_ConfirmPassword").val(),password=$("#txt_Password").val(),phone=$("#txt_PhoneNum").val(),email=$("#txt_Email").val(),signUpForm=document.getElementById("frm_Signup"),isValid=signUpForm.checkValidity();if(!isValid)return MessageHelper.Instance().showError("Mandatory fields are missing!","div_ValidationSummary"),!1;if(password.length<8||confirmPassword.length<8)return MessageHelper.Instance().showError("Password must be atleast 8 characters!","div_ValidationSummary"),!1;var password=$("#txt_Password").val(),checkpassword=password.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/)?!0:!1;if(checkpassword==!1)return $(".pr-password").focus(),MessageHelper.Instance().showError("Please Match the Password in requested Format","div_ValidationSummary"),!1;if(password!=confirmPassword)return MessageHelper.Instance().showError("New and Confirm Passwords doesn't match!","div_ValidationSummary"),!1;if(/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+((com|COM|in|IN))+$/.test(email)==!1)return MessageHelper.Instance().showError("Email is not provided in correct format","div_ValidationSummary"),!1;if(instance.IndustryLength!=0){if($("#ddl_Industry option:selected").val()==0)return MessageHelper.Instance().showError("Select an Industry!","div_ValidationSummary"),!1}else if($("#txt_IndustryName").val()=="")return MessageHelper.Instance().showError("Industry Name cannot be empty!","div_ValidationSummary"),!1;instance._accountManager.getUser(phone,email).then(function(response){if(response.result!=null){if(response.result.contactNumber==phone&&response.result.email==email)return MessageHelper.Instance().showError("Phone Number & Email already exists!","div_ValidationSummary"),!1;if(response.result.contactNumber==phone)return MessageHelper.Instance().showError("Phone Number already exists!","div_ValidationSummary"),!1;if(response.result.email==email)return MessageHelper.Instance().showError("Email already exists!","div_ValidationSummary"),!1}else $(".lbl_Otp").removeClass("text-danger text-success").text("We have sent OTP on your Mobile Number and Email !"),$("#txt_Otp").val(""),$("#div_ValidationSummary").empty(),instance.sendOtp(0)},function(){MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}sendOtp(isResend){var instance=this,postData;$(".preloader-it").fadeIn();postData={FirstName:$("#txt_FirstName").val(),LastName:$("#txt_LastName").val(),ContactNumber:$("#txt_PhoneNum").val(),Email:$("#txt_Email").val(),TenantName:$("#txt_TenantName").val(),ContactOrEmail:"",IsForgotPswd:!1,IsRegisterUser:!1,IsSignup:!0,UnibaseId:"",OtpId:isResend,UserOtp:""};instance._accountManager.sendOtp(postData).then(function(response){isResend!=0&&$(".lbl_Otp").text("OTP has been Resent!").removeClass("text-danger","").addClass("text-success","");response==0?($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")):(instance.OtpId=response,$(".preloader-it").delay(200).fadeOut("slow"),$("#modal_Otp").modal("show"))},function(){$(".preloader-it").delay(200).fadeOut("slow");$("#signup-container").show();MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}verifyOtp(){var instance=this,postData;$("#txt_Otp").val()==""?$(".lbl_Otp").text("Please Enter OTP!").addClass("text-danger",""):(postData={FirstName:"",LastName:"",ContactNumber:"",Email:"",TenantName:"",ContactOrEmail:"",IsForgotPswd:!1,IsRegisterUser:!1,IsSignup:!0,UnibaseId:"",OtpId:instance.OtpId,UserOtp:$("#txt_Otp").val()},instance._accountManager.verifyOtp(postData).then(function(response){response.result!=null?response.result.contactConfirmed==!1&&response.result.emailConfirmed==!1?($("#modal_Otp").modal("show"),$(".lbl_Otp").text("Invalid OTP!").addClass("text-danger",""),$("#txt_Otp").val("")):($("#modal_Otp").modal("hide"),instance.saveSignUp(response.result.contactConfirmed,response.result.emailConfirmed)):response.code.toString()=="2"&&($("#modal_Otp").modal("show"),$(".lbl_Otp").text(response.errors.toString()).addClass("text-danger",""),$("#txt_Otp").val(""))}))}saveSignUp(ContactConfirmed,EmailConfirmed){var instance=this,value,postData;$(".preloader-it").fadeIn();var industryId=0,industryTenantId=0,isDefaultData=!1,industryName="";$("#txt_IndustryName").val()==""&&$("#ddl_Industry option:selected").val()!="0"?(value=$("#ddl_Industry option:selected").val().toString().split("|"),industryId=parseInt(value[0]),industryTenantId=parseInt(value[1]),isDefaultData=JSON.parse(value[2]),industryName=$("#ddl_Industry option:selected").text()):industryName=$("#txt_IndustryName").val();postData={FirstName:$("#txt_FirstName").val(),LastName:$("#txt_LastName").val(),ContactNumber:$("#txt_PhoneNum").val(),Email:$("#txt_Email").val(),Password:$("#txt_Password").val(),TenantName:$("#txt_TenantName").val(),TenantId:0,ContactNumberConfirmed:ContactConfirmed,EmailConfirmed:EmailConfirmed,IndustryId:industryId,IndustryTenantId:industryTenantId,IndustryName:industryName,IsDefaultData:isDefaultData};instance._accountManager.signUp(postData).then(function(response){if($("#frm_Signup").find("input,textarea").val(""),$("#frm_Signup").find("input").prop("checked",!1),$(".preloader-it").delay(200).fadeOut("slow"),response.errors==null)MessageHelper.Instance().showSuccess("Tenant Created Successfully","div_ValidationSummary"),instance.fileCacheHelper.loadJsFileAsync("tenants/themes/compact/components/signup/signupsuccesspage.js",function(){Unibase.Themes.Compact.Components.SignupSuccessPage.Instance().init("#bizgaze_body")});else return MessageHelper.Instance().showError(response.message,"div_ValidationSummary"),$(".preloader-it").delay(200).fadeOut("slow"),!1},function(){$(".preloader-it").delay(200).fadeOut("slow");$("#signup-container").show();MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}static Instance(){return new Signup}}Components.Signup=Signup})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class CreateContact extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["tenants/themes/compact/index.anonymous.js","platform/membership/managers/accountmanager.js","platform/tag/managers/tagmanager.js","platform/core/helpers/autocomplete/autocompletehelper.js","libs/select2/js/select2.min.js","libs/passwordrequirement/passwordrequirement.js"]}cssFiles(){return["libs/passwordrequirement/passwordrequirement.css"]}html(){if(jQuery("#external-form").length===0){var index=new Components.Index_Anonymous;index.init(null)}return`<div><form id="frm_Signup" default="" data-validate="parsley" data-isdynamic="false" style=""><h1 class="display-4 mb-10 ml-10 mr-10">Sign up for free</h1><p class="mb-30 ml-10 mr-10">
- Create your account and start your free trial today</p><div class="" id="UserInfo" style=""><div id="div_ValidationSummary" class="clear ml-20 mr-20"></div>
- <div class="form-row"><div class="col-md-12 form-group"><input class="form-control required" id="txt_registerfirmname" placeholder="Firm name" value="" type="text" required="">
- </div><div class="col-md-6 form-group"><input class="form-control required" id="txt_registercontactname" placeholder="First name" value="" type="text" required="">
- </div><div class="form-group floating-label-form-group floating-label-form-group-with-value focus col-sm-6" id="div_tagsauto">
- <select id="ddl_Tags" class="form-control value-control" data-isdynamic="false"><option value="0">Im A</option><option value="100021580000007">Retailers</option><option value="100021580000275">Retailer</option><option value="100021580000276">RFW</option><option value="100021580000277">EOW</option><option value="100021580000278">EBW</option><option value="100021580000279">HRW</option></select></div>
- </div><div class="form-group floating-label-form-group floating-label-form-group-with-value focus hidden" id="div_TenantsAutoComplete">
- <select id="ddl_Tenant" class="form-control value-control" data-isdynamic="false" disabled=""><option value="0">Select Tenant</option><option value="2" selected="selected">Shriram Pistons & Rings Limited</option><option value="1">templatetenant</option></select></div>
- <div class="row">
- <div class="form-group col-6"><input class="form-control required" minlength="10" maxlength="10" id="txt_registercontactnumber" placeholder="Mobile" type="textbox" required=""></div><div class="form-group col-6"><input class="form-control required" id="txt_registercontactmail" placeholder="Email" type="text" required="">
- </div></div><div class="form-row hidden"><div class="col-md-6 form-group"><input class="form-control required" id="txt_TenantName" placeholder="Tenant Name" type="text" required=""></div><div class=" col-md-6 form-group " id="div_Industry"><select id="ddl_Industry" class="form-control value-control required" data-isdynamic="false"></select>
- </div></div><div id="passwordbox" class="row"><div class="form-group mb-20 col-6"><input class="form-control pr-password" id="confirmpass" placeholder="Password" type="password" autocomplete="new-password" aria-autocomplete="list"><span toggle="#InputPassword" id="PasswordHide"><i class="fa fa-eye-slash font-15 mr-10 field-icon" id="Password_eye"></i></span><div class="showpwsdreq"></div></div><div class="form-group mb-20 col-6"><input class="form-control pr-password" id="contacttPassword" placeholder="Confirm Password" type="password" autocomplete="new-password"><span toggle="#InputPassword" id="cfmPasswordHide"><i class="fa fa-eye-slash font-15 mr-10 field-icon" id="Password_eye"></i></span></div></div></div><div class="custom-control custom-checkbox mb-25 ml-10 mr-10 hidden"><input class="custom-control-input" id="chk_ReadTerms" type="checkbox"><label class="custom-control-label font-14" for="chk_ReadTerms">I have read and agree to the <a href=""><u>term and conditions</u></a></label>
- </div><div class="ml-10 mr-10 mb-25 text-center"><a class="btn btn-primary btn-block text-white hidden" id="btn_nextt">Next</a></div><div class="ml-10 mr-10 mb-25 text-center"><a class="btn btn-primary btn-block text-white" id="btn_registercontact">Register</a><div class="option-sep">or</div><p class="text-center">Already have an account?<a href="index.html#/login">Sign In</a></p></div></form><div id="modal_Otp" class="modal fade hide"><div class="modal-dialog">
- <div class="modal-content"><div class="modal-header mt-2 mb-2"><h5 class="modal-title pull-left">Mobile or Email Verification</h5><button type="button" class="close pull-right" data-dismiss="modal" aria-hidden="true">×</button></div><div class="modal-body" id="div_modalbody" style="height: 607px; overflow: hidden auto;"><div class="mb-10">
- <p class="lbl_Otp">We have sent OTP on your Mobile Number and Email!</p></div><div class="floating-label-form-group mb-2"><input class="form-control" id="txt_Otp" placeholder="Enter Mobile OTP/Email OTP" type="text"></div></div><div class="modal-footer mb-2" style="display:block">
- <button type="button" class="btn btn-primary pull-left" id="btn_ResendOtp">Resend</button><button type="button" class="btn btn-primary pull-right" id="btn_VerifyOtp">Verify</button></div></div></div></div></div>`}loadlobdata(containerid,datass,data){for(var data,response=data.result.taggroups,html='<div class="section_LoBTags card Section"><div class="card-header">LoB Tags<\/div><div id="divLobWiseTags" class="card-body form-group floating-label focus divtags mb-30" data-lobtagindex="1"><ul id="ulLobTags" class="list-group"><input type="hidden" id="hf_LobContactIds" value="">',i=0;i<response.length;i++)data=response[i],html+='<li class="list-group-item" id="liLobTags_'+data.tagGroupId+'"><div class="lobtag"><a href="#" onclick="javascript:return Unibase.Themes.Compact.Components.CreateContact.Instance().tags(false,'+data.tagGroupId+",'"+data.groupName+"',null,"+data.tagCategoryId+')"; id="spn_Lobs_'+data.tagGroupId+'" class="spn_Lobs_'+data.tagGroupId+' pl-20" style="text-decoration:underline;color:deepskyblue">'+data.groupName+'<\/a><input type="checkbox" name="lobs[]" value="'+data.tagGroupId+'" id="chkContactLob_'+data.tagGroupId+'" class="pull-right chkbx" onclick="_bizgaze_control_AutomationLobTags.selectedtags('+data.tagGroupId+')" title="Applied for All Included Tags"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Unibase.Forms.Controls.AutomationLobTagControl.Instance().loaddata(\''+containerid+'\');"<div class="hidden lobtags_'+data.tagGroupId+' row col-sm-12"><div class="div_IncludedTags col-sm-12" id="div_IncludedTags_'+data.tagGroupId+'"><div class="divTagSelectorContainer_'+data.tagGroupId+'"><\/div><\/div><div class="div_ExcludedTags col-sm-6" id="div_ExcludedTags_'+data.tagGroupId+'"><div class="divTagSelectorContaine_'+data.tagGroupId+'"><\/div><\/div><\/div><\/li>';return html+"<\/div><\/ul><\/div>"}tags(tags,LobId,LobName,res,categoryid){var instance=this;instance.Includetags("div_IncludedTags_"+LobId,LobId,LobName,categoryid,null,res)}Includetags(containerid,LobId,LobName,categoryid,includetagids,tag){var res1=tag,incltag=tag,instance=this,html="<div class='row'>";html+='<div class="col-sm-12"><div class="lobtag"><label>Included Tags<\/label><select style="width:100%" id="txtBizgazeNotifications_Tags_'+LobId+'" class="txtBizgazeNotifications_Tags_'+LobId+' no-border form-control includedtag"><\/select><input type="hidden" class="hfBizgazeNotifications_Tags_'+LobId+'" value="'+LobName+'" /><input type="hidden" class="hfTags_LobName" value="'+LobName+'" /><input type="hidden" class="hfTags_LobId" value="'+LobId+'" /><input type="hidden" class="hfTags_CategoryId" value="'+categoryid+'" /><\/div><\/div>';html+="<\/div>";$("#"+containerid).find(".divTagSelectorContainer_"+LobId).html(html);$("#"+containerid).find(".lobtag").each(function(){var element=$(this);incltag==null&&instance.refreshincludeTags(element,categoryid,incltag,LobId)})}refreshincludeTags(element,categoryid,incltag,LobId){var includetags=[],Ids=[],i,tag,selectedtags,multitags,inctags,exctags;for(incltag==undefined&&(incltag=[]),i=0;i<incltag.length;i++)tag=incltag[i],tag.LobId==LobId&&(includetags.push({id:tag.TagId,text:tag.TagName}),Ids.push(tag.TagId));for(selectedtags=[],multitags=$("#liLobTags_"+LobId).find(".lobtag").find(".lobtags_"+LobId).find(".lobtag").find("#txtBizgazeNotifications_Tag_"+LobId),i=0;i<multitags.length;i++)inctags=$("#txtBizgazeNotifications_Tags_"+LobId).val(),exctags=$("#txtBizgazeNotifications_Tag_"+LobId).val(),selectedtags+=inctags+","+exctags+",";selectedtags=undefined;Unibase.Platform.Membership.Managers.AccountManager.Instance().childlobs(LobId,Number($("#ddl_Tenant").val())).then(function(response){var controlData=[],controls;for(let i=0;i<response.result.length;i++)controls=response.result[i],controlData.push({id:controls.value,text:controls.selectText});$(".txtBizgazeNotifications_Tags_"+LobId).select2({placeholder:"Select Control",data:controlData})})}loaddata(){for(var array=[],checkboxes=document.getElementsByName("lobs[]"),vals="",i=0,n=checkboxes.length;i<n;i++)checkboxes[i].checked&&(vals+="|"+checkboxes[i].value+"|");vals&&(vals=vals.substring(1));var tags=[],selcteddata="";return $(".div_IncludedTags").find(".lobtag").each(function(){for(var element=$(this),data=element.find(".includedtag").select2("data"),i=0;i<data.length;i++)selcteddata=selcteddata+data[i].id+"|",tags.push({TagId:data[i].id})}),array.push({lobtags:vals,includedtags:selcteddata,excludedata:""}),array}load(){$(".pr-password").click(function(){var signUpPswd=$(".pr-password");signUpPswd.passwordRequirements({numCharacters:8,useLowercase:!0,useUppercase:!0,useNumbers:!0,useSpecial:!0})});$("#passwordbox").removeClass("hidden");$("#btn_nextt").addClass("hidden");$("#btn_registercontact").removeClass("hidden");var instance=this;$("#PasswordHide").click(function(){var input=$("#confirmpass");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#Password_eye").toggleClass("fa-eye-slash fa-eye")});$("#cfmPasswordHide").click(function(){var input=$("#contacttPassword");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#Password_eye").toggleClass("fa-eye-slash fa-eye")});$("#ddl_Tenant").change(function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().getchildtags(Number($("#ddl_Tenant").val())).then(function(response){var i;$("#ddl_Tags").empty();let cmbLob=document.getElementById("ddl_Tags");for($("#ddl_Tags").append("<option value=0>Im A<\/option>"),i=0;i<response.result.length;i++){var data=response.result[i],opt=document.createElement("option"),Name=data.tagName,id=data.tagId;opt.text=Name;opt.value=id;cmbLob.append(opt)}})});$("#txt_registercontactnumber").keypress(function(e){if(e.which!=8&&e.which!=0&&(e.which<48||e.which>57))return MessageHelper.Instance().showError("Numbers only allowed","div_ValidationSummary"),!1});$("#btn_nextt").click(function(){$("#UserInfo").addClass("hidden");$("#passwordbox").removeClass("hidden");$("#divLobWiseTags").addClass("hidden");$("#btn_registercontact").removeClass("hidden");$("#btn_nextt").addClass("hidden");$(".section_LoBTags").addClass("hidden")});$("#btn_registercontact").click(function(){var number=$("#txt_registercontactnumber").val(),test,value,includes,password;if($("#txt_registercontactname").val()=="")return MessageHelper.Instance().showError("Please Enter Name","div_ValidationSummary"),!1;if($("#txt_registerfirmname").val()=="")return MessageHelper.Instance().showError("Please Enter Firm Name","div_ValidationSummary"),!1;if($("#txt_registercontactnumber").val()=="")return MessageHelper.Instance().showError("Please Enter Phone Number","div_ValidationSummary"),!1;if(number.length<10)return MessageHelper.Instance().showError("Please Check Your Number","div_ValidationSummary"),!1;if($("#ddl_Tags").val()=="0")return MessageHelper.Instance().showError("Please Select Tag","div_ValidationSummary"),!1;if($("#txt_registercontactmail").val()!=""&&(test=/^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+(com|COM|in|IN)+$/,value=$("#txt_registercontactmail").val(),!value.match(test)))return MessageHelper.Instance().showError("Please Enter Valid Email","div_ValidationSummary"),!1;if(includes=$("#ddl_Tags").val(),$("#confirmpass").val()=="")return MessageHelper.Instance().showError("Please Enter PassWord","div_ValidationSummary"),!1;var number1=Number($("#txt_registercontactnumber").val()),contactname=$("#txt_registercontactname").val(),firmname=$("#txt_registerfirmname").val(),contactmail=$("#txt_registercontactmail").val(),passwords=$("#confirmpass").val(),checkpassword=passwords.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/)?!0:!1;if(checkpassword==!1)return $(".pr-password").focus(),MessageHelper.Instance().showError("Please Match the Password in requested Format","div_ValidationSummary"),!1;if($("#contacttPassword").val()=="")return MessageHelper.Instance().showError("Please Enter Confirm Password","div_ValidationSummary"),!1;let checklength=$("#confirmpass").val();if(checklength.length<8)return MessageHelper.Instance().showError("Your password length is "+checklength.length+", Password must be atleast minimum 8 characters!","div_ValidationSummary"),!1;if($("#confirmpass").val()!=$("#contacttPassword").val())return MessageHelper.Instance().showError("Password and Confirm Password Does Not Match","div_ValidationSummary"),null;password=$("#contacttPassword").val();contactmail==""&&(contactmail=null);$("#btn_registercontact").addClass("disabled");Unibase.Platform.Membership.Managers.AccountManager.Instance().registercontact(contactname,number1,contactmail,includes,Number($("#ddl_Tenant").val()),password,firmname).then(function(response){$("#btn_registercontact").removeClass("disabled");var res=response;res.code=="3"?MessageHelper.Instance().showError(response.message,"div_ValidationSummary"):window.location.href="#/login"})});Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/managers/accountmanager.js",function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().getTenants().then(function(response){var res=response,i,id;let cmbLob=document.getElementById("ddl_Tenant");for($("#ddl_Tenant").empty(),$("#ddl_Tenant").append("<option value=0>Select Tenant<\/option>"),i=0;i<response.result.length;i++){var data=response.result[i],opt=document.createElement("option"),Name=data.tenantName,id=data.tenantId;opt.text=Name;opt.value=id;cmbLob.append(opt)}res.result.filter(x=>x.isTemplateDb==!1).length==1&&(id=$("#ddl_Tenant option[value="+res.result.filter(x=>x.isTemplateDb==!1)[0].tenantId+"]"),id.attr("selected",!0),$("#ddl_Tenant").prop("disabled",!0),$("#ddl_Tenant").change())})})}loadIndustries(){}validate(){}sendOtp(){}verifyOtp(){}saveSignUp(){}static Instance(){return new CreateContact}}Components.CreateContact=CreateContact})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class ForgotPassword extends Unibase.Platform.Core.BaseComponent{jsFiles(){return["tenants/themes/compact/index.anonymous.js","platform/membership/managers/accountmanager.js","libs/passwordrequirement/passwordrequirement.js"]}cssFiles(){return["libs/passwordrequirement/passwordrequirement.css"]}load(id,containerid,callback){this._accountManager=Unibase.Platform.Membership.Managers.AccountManager.Instance();$(".pr-password").click(function(){var signUpPswd=$(".pr-password");signUpPswd.passwordRequirements({numCharacters:8,useLowercase:!0,useUppercase:!0,useNumbers:!0,useSpecial:!0})});jQuery(".preloader-it").delay(500).fadeOut("slow");jQuery("#external-container").delay(500).fadeIn("slow");jQuery("#bizgaze_body").css("background-color","#f4f6f7");$("#div_modalbody").removeAttr("style");$("#passwordHide").click(function(){var input=$("#txt_NewPassword");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#passwordHide").toggleClass("fa-eye-slash fa-eye")});$("#confirmPasswordHide").click(function(){var input=$("#txt_ConfirmPassword");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#confirmPasswordHide").toggleClass("fa-eye-slash fa-eye")});var instance=this;$("#txt_PhoneorMail").keypress(function(e){e.which==13&&document.getElementById("btn_SendCode").click()});$("#txt_Code").keypress(function(e){e.which==13&&document.getElementById("btn_VerifyCode").click()});$("#txt_NewPassword,#txt_ConfirmPassword").keypress(function(e){e.which==13&&document.getElementById("btn_ResetPswd").click()});$("#btn_SendCode").click(function(){instance.validate()});$("#btn_VerifyCode").click(function(){instance.verifyOtp()});$("#btn_ResendCode").click(function(){instance.sendOtp(instance.OtpId)});$("#btn_ResetPswd").click(function(){instance.resetPassword()});callback!=null&&callback()}html(){if(jQuery("#external-form").length===0){var index=new Components.Index_Anonymous;index.init(null)}return`<div id="div_ForgotPassword"><form id="frm_ForgotPassword" data-validate="parsley" data-isdynamic="false" autocomplete="off"><div id="div_ValidationSummary"></div><div id="div_ForgotPswd" class=""><h1 class="display-5 mb-10 text-center">Need help with your Password?</h1><p class="mb-30 text-center">We will send new code to your recovery Email or Phone to reset your password.</p><div class="form-group"><input class="form-control" required autocomplete="off" placeholder="Enter Registered Email or Mobile" id="txt_PhoneorMail" type="text"></div><button class="btn btn-primary btn-block mb-20" id="btn_SendCode" type="button">Send</button><p class="text-right"><a href="index.html#/login">Back to login</a></p></div><div id="div_ResetPswd" class="d-none"><h1 class="display-5 mb-30 text-center">Please reset your password</h1><div class="form-group"><input class="form-control pr-password" required id="txt_NewPassword" placeholder="New password" type="password" autocomplete="off"><span toggle="#txt_NewPassword" id="passwordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span><div class="showpwsdreq"></div></div><div class="form-group"><input class="form-control" required id="txt_ConfirmPassword" placeholder="Re-enter new password" type="password" autocomplete="off"><span toggle="#txt_ConfirmPassword" id="confirmPasswordHide" class="fa fa-eye-slash font-15 mr-10 field-icon"></span></div><button class="btn btn-primary btn-block mb-20" id="btn_ResetPswd" type="button">Reset Password</button><p class="text-right"><a href="/Index.html">Back to login</a></p></div><div id="div_SuccessMsg" class="d-none"><div class="d-62 bg-white rounded-circle mb-10 d-flex align-items-center justify-content-center mx-auto"><i class="fa fa-check font-50 text-success"></i></div><h1 class="display-4 mb-20 text-center">Password Updated Successfully</h1><p class="text-center"><a href="index.html#/login">Click here to Login</a></p></div></form><div id="modal_Otp" class="modal fade hide"><div class="modal-dialog"><div class="modal-content"><div class="modal-header mt-2 mb-2"><h5 class="modal-title pull-left">Mobile or Email Verification</h5><button type="button" class="close pull-right" data-dismiss="modal" aria-hidden="true" >×</button></div><div class="modal-body" id="div_modalbody"><div class="mb-10"><p class="lbl_Otp">We have sent OTP on your Mobile Number and Email!</p></div><div class="floating-label-form-group mb-2"><input class="form-control" id ="txt_Code" placeholder="Enter Mobile OTP/Email OTP" type="text"></div></div><div class="modal-footer mb-2" style="display:block"><button type = "button" class="btn btn-primary pull-left" id="btn_ResendCode">Resend</button><button type = "button" class="btn btn-primary pull-right" id="btn_VerifyCode">Verify</button></div></div></div></div></div>`}validate(){var instance=this,phoneOrMail;if($("#txt_PhoneorMail").val()=="")return MessageHelper.Instance().showError("Email or Phone cannot be Empty!","div_ValidationSummary"),!1;$("#txt_PhoneorMail").val()!=""&&($(".preloader-it").fadeIn(),phoneOrMail=$("#txt_PhoneorMail").val(),instance._accountManager.getUser(phoneOrMail,phoneOrMail).then(function(response){response.result!=null?(instance.UserName=response.result.userName,$(".lbl_Otp").removeClass("text-danger text-success").text("We have sent OTP on your Mobile Number and Email !"),$("#txt_Code").val(""),$("#div_ValidationSummary").empty(),instance.sendOtp(0)):($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError("Enter valid Email/Phone!","div_ValidationSummary"))},function(){$(".preloader-it").delay(200).fadeOut("slow");MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")}))}sendOtp(IsResend){var instance=this,postData={FirstName:"",LastName:"",ContactNumber:"",Email:"",TenantName:"",ContactOrEmail:$("#txt_PhoneorMail").val(),IsSignup:!1,IsRegisterUser:!1,IsForgotPswd:!0,UnibaseId:instance.UserName,OtpId:IsResend,UserOtp:""};instance._accountManager.sendOtp(postData).then(function(response){IsResend!=0&&$(".lbl_Otp").text("OTP has been Resent!").removeClass("text-danger","").addClass("text-success","");response==0?($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")):response==2?($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError("User Is InActive (or) Relieved!","div_ValidationSummary")):(instance.OtpId=response,$("#modal_Otp").modal("show"),$(".preloader-it").delay(200).fadeOut("slow"))},function(){$(".preloader-it").delay(200).fadeOut("slow");MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}verifyOtp(){var instance=this,postData;$("#txt_Code").val()==""?$(".lbl_Otp").text("Please Enter OTP!").addClass("text-danger",""):(postData={FirstName:"",LastName:"",ContactNumber:"",Email:"",TenantName:"",ContactOrEmail:"",IsForgotPswd:!1,IsRegisterUser:!1,IsSignup:!0,UnibaseId:"",OtpId:instance.OtpId,UserOtp:$("#txt_Code").val()},instance._accountManager.verifyOtp(postData).then(function(response){response.code.toString()=="2"?($(".preloader-it").delay(200).fadeOut("slow"),$(".lbl_Otp").text("Otp Expired, Please click on Resend to get new OTP").addClass("text-danger",""),$("#txt_Code").val("")):response.result!=null&&(response.result.contactConfirmed==!1&&response.result.emailConfirmed==!1?($(".preloader-it").delay(200).fadeOut("slow"),$(".lbl_Otp").text("Invalid OTP!").addClass("text-danger",""),$("#txt_Code").val("")):($("#div_ForgotPswd").addClass("d-none"),$("#modal_Otp").modal("hide"),$(".preloader-it").delay(200).fadeOut("slow"),$("#div_ResetPswd").removeClass("d-none")))}))}resetPassword(){var instance=this,confirmPswd,pswd,postData;if($("#div_ValidationSummary").empty(),confirmPswd=$("#txt_ConfirmPassword").val(),pswd=$("#txt_NewPassword").val(),pswd.length==0||confirmPswd.length==0)return MessageHelper.Instance().showError("Password fields cannot be empty!","div_ValidationSummary"),!1;if(pswd.length<8||confirmPswd.length<8||pswd.length>15||confirmPswd.length>15)return MessageHelper.Instance().showError("Your password length is "+pswd.length+", Password must be atleast minimum 8 characters and maximum 15 characters!","div_ValidationSummary"),!1;if(pswd!=confirmPswd)return MessageHelper.Instance().showError("New and Confirm Passwords doesn't match!","div_ValidationSummary"),!1;var password=$("#txt_NewPassword").val(),checkpassword=password.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/)?!0:!1;if(checkpassword==!1)return $(".pr-password").focus(),MessageHelper.Instance().showError("Please Match the Password in requested Format","div_ValidationSummary"),!1;$(".preloader-it").fadeIn();postData={Password:$("#txt_NewPassword").val(),UserName:instance.UserName};instance._accountManager.updatePassword(postData).then(function(response){response.errors==null?($("#div_ResetPswd").addClass("d-none"),$(".preloader-it").delay(200).fadeOut("slow"),$("#div_SuccessMsg").removeClass("d-none"),MessageHelper.Instance().showSuccess("Password Updated Successfully","div_ValidationSummary")):($(".preloader-it").delay(200).fadeOut("slow"),MessageHelper.Instance().showError(response.errors[0],"div_ValidationSummary"))},function(){$(".preloader-it").delay(200).fadeOut("slow");MessageHelper.Instance().showError("Some Error has occurred!","div_ValidationSummary")})}static Instance(){return new ForgotPassword}}Components.ForgotPassword=ForgotPassword})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Index_Anonymous extends Unibase.Platform.Core.BaseComponent{init(callback,imagerUrl){Unibase.Platform.Helpers.NavigationHelper.SetInstance(new Compact.NavigationHelper);this.render(imagerUrl)}render(imagerUrl){const html=`<div class="biz-wrapper" id="external-container" style="display:none;"><div class="biz-pg-wrapper biz-auth-wrapper h-100"><div class="container-fluid1" style="height:100vh"><div class="row"><div class="col-xl-5 pa-0888 d-none d-xl-block"><div class="banner-img-container h-100"><img src="${imagerUrl}" alt="img" class="h-100 w-100"></div></div><div class="col-xl-7 pa-0888"><div id="divBizgaze_MessagesPlaceholder"></div><div class="auth-form-wrap py-xl-0 py-50"><div id="external-form" class="auth-form w-xxl-55 w-xl-75 w-sm-90 w-xs-100 w-95 mt-50"></div></div><div class="row"><div class="col-12 text-center"><div class="btn-group btn-group-sm d-none"><a id="btnClearcache" class="btn btn-outline-secondary">Settings</a><a href="#" class="btn btn-outline-secondary">Help</a></div></div></div></div></div></div></div></div>`;jQuery("#bizgaze_body").html(html);const cacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();cacheHelper.loadFile({FileName:"",FileType:Unibase.Platform.Helpers.FileType.Js},null)}}Components.Index_Anonymous=Index_Anonymous})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Requests;(function(Requests){class Login{constructor(username,password,unibaseid,rememberMe){this.UserName=username;this.Password=password;this.UnibaseId=unibaseid;this.RememberMe=rememberMe}}Requests.Login=Login})(Requests=Membership.Requests||(Membership.Requests={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Core;(function(Core){let Enums;(function(Enums){let RowStatus;(function(RowStatus){RowStatus[RowStatus.Active=1]="Active";RowStatus[RowStatus.InActive=2]="InActive";RowStatus[RowStatus.Deleted=3]="Deleted"})(RowStatus=Enums.RowStatus||(Enums.RowStatus={}))})(Enums=Core.Enums||(Core.Enums={}))})(Core=Platform.Core||(Platform.Core={}))})(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 Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Index extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.layoutIndex=0;this.modes={};this.currentTheme={};this.detailsViewIndex=1;this.Logo="";this.desktopMode=$(document).outerWidth()>=1200;this.tabMode=$(document).outerWidth()>=768;this.mobileLMode=$(document).outerWidth()>=576;this.widgetHeightPx="300px";this.widgetHeightNum=300;this.leftLayout=1;this.topLayout=2;this.topLeftLayout=3;this.themePalette=[];this.currentUser=Unibase.Platform.Membership.Infos.Identity.currentUser;this.isTouchScreen="ontouchstart"in window||navigator.msMaxTouchPoints>0;this.isIframe=!1;this.isIframeObj={isDetailsPage:!1,isNotifiPage:!1,isListPage:!1,isForm:!1,isPopupPage:!1,isDetailsForm:!1,isListDetailPage:!0}}init(callback){const instance=this;var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Platform.Helpers.NavigationHelper.SetInstance(new Compact.NavigationHelper);instance.indexAddCachedFiles();_fileCacheHelper.loadJsFile("platform/bundle/index.reportviewer.js",function(){_fileCacheHelper.loadJsFiles(["platform/analytics/components/reportbuilder/dynamicfilter.js","platform/analytics/managers/reportmanager.js","libs/chartjs/chart.min.js"],function(){_fileCacheHelper.loadCssFiles(["platform/bundle/index.compact.min.css"],null);instance.indexAddCachedSubFiles();instance.render();Unibase.Platform.Automation.Components.Notifier.Instance().init();Unibase.Themes.Compact.Components.Index.Instance().currentUser.tenant!=null&&Unibase.Themes.Compact.Components.Index.Instance().currentUser.tenant.isChatAppEnabled&&Unibase.Platform.Connect.Components.Chatter.Instance().init();window.history.pushState(null,"",window.location.href);window.addEventListener("popstate",function(){console.log("popstated");window.history.pushState(null,"",window.location.href);Unibase.Themes.Compact.Components.Nav.Instance().exitMobileApp()});var app=new Compact.DefaultApp;app.init();callback!=null&&callback();$(".nav-item-branch").click(function(){return _fileCacheHelper.loadJsFile("tenants/themes/compact/components/settings/settings.js",function(){Components.DefaultSettingPanel.Instance().init("#settings-panel-container");$(".biz-settings-panel").addClass("hidden").removeClass("biz-settings-panel");$("#biz-settings-panel").addClass("biz-settings-panel").removeClass("hidden");$(".biz-wrapper").addClass("biz-settings-toggle");$("#biz-settings-panel").find(".settings-panel-wrap").removeClass("hidden");$(".chat-panel-wrap").addClass("hidden");$(document).on("click","#settings_panel_close",function(){return $(".biz-wrapper").removeClass("biz-settings-toggle"),$("#biz-settings-panel").find(".settings-panel-wrap").addClass("hidden"),$(".chat-panel-wrap").addClass("hidden"),$(".biz-settings-panel").addClass("hidden").removeClass("biz-settings-panel"),!1})}),!1})})})}detailsInit(callback){const instance=this;let settings=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings;settings!=null&&settings!=undefined&&(instance.currentTheme=settings.find(x=>x.settingName=="themeobj").settingValue,instance.isAppStructureEnable=settings.find(x=>x.settingName=="themeobj").settingValue.isstructenable);var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Platform.Helpers.NavigationHelper.SetInstance(new Compact.NavigationHelper);instance.indexAddCachedFiles();_fileCacheHelper.loadJsFile("platform/bundle/index.reportviewer.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/analytics/components/reportbuilder/dynamicfilter.js","platform/analytics/managers/reportmanager.js","platform/bundle/dashboard.min.js","libs/chartjs/chart.min.js"],function(){_fileCacheHelper.loadCssFiles(["platform/bundle/index.compact.min.css"],null);instance.indexAddCachedSubFiles();instance.isPageType="details-page";Unibase.Platform.Automation.Components.Notifier.Instance().init();Unibase.Themes.Compact.Components.Index.Instance().currentUser.tenant!=null&&Unibase.Themes.Compact.Components.Index.Instance().currentUser.tenant.isChatAppEnabled&&Unibase.Platform.Connect.Components.Chatter.Instance().init();instance.appendHtml(instance.currentTheme,"details-page");$("#bizgaze_body").html('<div id="layout-detail" class="bg-cyan-light-5"><\/div><div class="_bizgaze_modal" id="_bizgaze_modal"><\/div>');callback&&callback()})})}documentinit(callback){var _fileCacheHelper,app;this.indexAddCachedFiles();_fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Platform.Helpers.NavigationHelper.SetInstance(new Compact.NavigationHelper);_fileCacheHelper.loadCssFile("tenants/themes/compact/css/style.ext.css",null);this.documentRender(!0);app=new Compact.DefaultApp;app.init();callback!=null&&callback()}documentRender(isdocument){let instance=this;var settings=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings;instance.currentTheme.layoutName="Document Nav";instance.currentTheme.layoutHtmlPath="themes/layouts/documentnav.js";instance.layoutIndex=instance.leftLayout;instance.detailsViewIndex=1;instance.fileCacheHelper.loadJsFiles([instance.currentTheme.layoutHtmlPath],function(){instance.layoutIndex!=null&&instance.layoutIndex!=undefined&&instance.appendDocumentHtml(instance.currentTheme,isdocument)})}render(){var settings,themeobj,themeSettings;let instance=this;if(settings=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings,themeobj="",settings!=null&&settings!=undefined?(themeSettings=settings.find(x=>x.settingName=="themeobj"),themeSettings!=undefined&&themeSettings!=null?(themeobj=themeSettings.settingValue,themeobj!=null&&themeobj!=""&&themeobj!=undefined?themeobj.themeId==0||themeobj.themeId==undefined||themeobj.themeId==""||themeobj.themeId==null?this.setDefaultNavigation():(instance.currentTheme=themeobj,(instance.currentTheme.layoutName==null||instance.currentTheme.layoutName==undefined||instance.currentTheme.layoutName=="")&&(instance.currentTheme.layoutName="Top and Left Navigation"),instance.layoutIndex=instance.currentTheme.layoutIndex,instance.currentTheme.primaryTransparentColor=instance.currentTheme.primaryColor,instance.detailsViewIndex=instance.currentTheme.detailsViewIndex,instance.isAppStructureEnable=!1,instance.isAppStructureEnable=instance.currentTheme.isstructenable!=undefined?instance.currentTheme.isstructenable:!1,themeobj.isstructenable!=undefined&&(instance.isAppStructureEnable=themeobj.isstructenable),instance.currentTheme.thumbnail!=""&&instance.currentTheme.thumbnail!=undefined&&(instance.desktopMode?instance.currentTheme.primaryColor="transparent":instance.desktopMode||(instance.currentTheme.transparentPrimaryColor="transparent"),instance.currentTheme.secondaryColor="#ffffff52"),instance.currentTheme.paletteId&&instance.getThemePaletteColors(instance.currentTheme.paletteId)):this.setDefaultNavigation()):this.setDefaultNavigation()):this.setDefaultNavigation(),instance.currentTheme.layoutHtmlPath="themes/layouts/"+instance.currentTheme.layoutName.toLowerCase().replace(/ /g,"")+".js",Unibase.Platform.Membership.Infos.Identity.currentUser.settings){let companyLogo=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(x=>x.settingName=="imageurl");companyLogo!=undefined&&(instance.Logo=companyLogo.settingValue==null?"/_files/companylogo.png":companyLogo.settingValue)}instance.fileCacheHelper.loadJsFiles([instance.currentTheme.layoutHtmlPath],function(){instance.layoutIndex!=null&&instance.layoutIndex!=undefined?(instance.layoutIndex==instance.leftLayout?instance.fileCacheHelper.loadCssFiles(["tenants/themes/compact/css/style.left_layout.css"],function(){instance.appendHtml(instance.currentTheme);instance.loadLayout1Js()}):instance.layoutIndex==instance.topLayout?instance.fileCacheHelper.loadCssFiles(["tenants/themes/compact/css/style.top_layout.css"],function(){instance.appendHtml(instance.currentTheme);instance.loadLayout2Js()}):instance.layoutIndex==instance.topLeftLayout&&instance.fileCacheHelper.loadCssFiles(["tenants/themes/compact/css/style.biz-layout-3.css"],function(){instance.appendHtml(instance.currentTheme);instance.loadLayout3Js()}),instance.closeMobileNav()):instance.render2()})}loadLayout1Js(){$(document).on("click","#navbar_toggle_btn",function(){return $(".biz-wrapper").toggleClass("biz__nav__toggle"),$(window).trigger("resize"),$(".biz-nav-fullwidth").removeClass("hidden"),$(".hk-settings-panel").removeClass("show"),!1})}loadLayout2Js(){const instance=this;$(document).on("click","#navbar_toggle_btn",function(){return $(".hk-wrapper").toggleClass("biz__nav__toggle"),$(".hk-nav-backdrop").removeClass("hk-nav-backdrop"),$(window).trigger("resize"),instance.desktopMode||$(".biz-nav-fullwidth").removeClass("hidden"),!1});$(document).on("click","#hk_nav_backdrop,#biz_nav_close",function(){return $(".hk-wrapper").removeClass("biz__nav__toggle"),!1});instance.desktopMode?$("#layoutMainNavWrap").find(".nav-group-collapse-link").removeAttr("data-target"):$("#layoutMainNavWrap").addClass("simple-scroll-bar").attr("data-simplebar","")}loadLayout3Js(){const instance=this;$(document).on("click","#navbar_toggle_btn",function(){$(".hk-wrapper").toggleClass("biz__nav__toggle");let isNavIconsHidden=!0,toggleClass="hk-nav-toggle";return $(".hk-nav").find(".nav-link-icon").each(function(i,e){if($(e).is(":visible"))return isNavIconsHidden=!1,!1}),isNavIconsHidden&&(toggleClass="hk-nav-toggle hk-nav-icons-hidden"),$(".biz-layout-3-top-navbar,.biz-layout-3-biz-pg-wrapper").removeClass("hk-nav-icons-hidden").toggleClass(toggleClass),$(".hk-nav").toggleClass("biz__nav__toggle"),$(".hk-nav-backdrop").removeClass("hk-nav-backdrop"),instance.desktopMode&&($("#navbar_toggle_btn").attr("data-nav-visible")==="true"&&($(".biz-layout-3-top-navbar,.biz-layout-3-left-nav,.biz-layout-3-biz-pg-wrapper").removeClass("biz__nav__toggle hk-nav-toggle"),$("#navbar_toggle_btn").removeAttr("data-nav-visible")),$(".biz-layout-3-left-nav").hasClass("biz__nav__toggle")?$(".active-left-nav").removeClass("active-left-nav"):$("._bizgaze_popup_container").each(function(i,e){const panel=$(e).attr("id"),navigationInstance=new Unibase.Themes.Compact.NavigationHelper;navigationInstance.isReportPopup(panel)&&$(e).addClass("active-left-nav")})),$(window).trigger("resize"),instance.desktopMode||$(".biz-nav-fullwidth").removeClass("hidden"),!1});$(document).on("click","#biz_nav_close",function(){return $(".hk-wrapper").removeClass("biz__nav__toggle"),!1})}closeMobileNav(){const instance=this;let closeElement="#biz_nav_close";this.desktopMode||(closeElement="#biz_nav_close,.biz-nav-fullwidth,#hk_nav_close");$(document).on("click",closeElement,function(){$(".biz-nav-fullwidth").addClass("hidden");$(".biz-bottom-nav-menu").find(".dropdown-menu-right").removeClass("show");$(".hk-settings-panel").removeClass("show");instance.layoutIndex==instance.leftLayout?$(".biz-wrapper").removeClass("biz__nav__toggle"):instance.layoutIndex==instance.topLeftLayout?$(".hk-wrapper").removeClass("hk-nav-toggle"):instance.layoutIndex==instance.topLayout&&$(".hk-wrapper").removeClass("biz__nav__toggle")})}setLeftNavigation(){this.detailsViewIndex=1;this.layoutIndex=this.leftLayout;this.currentTheme.layoutName="Left Navigation"}setDefaultNavigation(){this.detailsViewIndex=1;this.layoutIndex=this.topLeftLayout;this.currentTheme.layoutName="Top and Left Navigation"}render2(){let instance=this;instance.layoutIndex=instance.leftLayout;let _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.loadJsFiles(["platform/membership/infos/identity.js","platform/layout/managers/themelayoutmanager.js"],function(){jQuery("#bizgaze_body").html(eval(instance.currentTheme.layoutHtmlPath));instance.loadLayout1Js();instance.loadCommonJs(!1)})}appendHtml(result,pageType){let instance=this;result.themeId==undefined&&(result.backgroundImageId=0,result.detailsViewIndex=1,result.highlightColor="rgba(0, 176, 255, 1)",result.primaryColor="#2A2E33",result.primaryTextColor="rgba(242.089, 230.939, 230.939, 1)",result.primaryTransparentColor="#2A2E33",result.secondaryColor="#E8FCFD",result.secondaryTextColor="rgba(15.307, 15.307, 15.307, 1)",result.thumbnail="",result.transparentPrimaryColor="rgba(42, 46, 51, 1)",result.layoutHtmlPath||(result.layoutHtmlPath="themes/layouts/topandleftnavigation.js",result.layoutIndex=instance.topLeftLayout,result.layoutName="Top and Left Navigation"));let html;if(pageType!="details-page"){let layoutHtml="Themes_Layouts."+result.layoutName.toLowerCase().replace(/ /g,"")+"()",template=eval(layoutHtml),templateScript=Handlebars.compile(template),context={Logo:this.Logo};html=templateScript(context)}else $("body").css("background-color","unset");const highlightColor_25=instance.convertToRgba(result.highlightColor,.25),highlightColor_20=instance.convertToRgba(result.highlightColor,.2),highlightColor_10=instance.convertToRgba(result.highlightColor,.1),highlightColor_5=instance.convertToRgba(result.highlightColor,.05),secondaryColor_40=instance.convertToRgba(result.secondaryTextColor,.4);let colorClasses=`<style id="themeColorClasses">
- #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color,#bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav,
- #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse,
- #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapsing,#bizgaze_body .hk-wrapper .toplayout-structures-panel{
- background: ${result.primaryColor} !important;
- }
-
- body.background-image #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse,
- body.background-image #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapsing {
- background-color: ${result.transparentPrimaryColor} !important
- }
-
- #bizgaze_body .biz-pg-wrapper.biz-secondary-color , #bizgaze_body .dashboardwidget-item .menu .card-header.search-bar-main-wrapper{
- background-color: ${result.secondaryColor};
- }
-
- #bizgaze_body .top-navbar.hk-wrapper .hk-nav.biz-primary-text-color .navbar-nav-wrap ul li a,
- #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color .navbar-nav-wrap ul li a,
- #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color ul.navbar-nav.hk-navbar-content li.nav-item a.nav-link span,
- #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color #top-layout-options .nav-options-container ul li a,
- #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color a.navbar-toggle-btn,#bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color a.navbar-toggle-btn:hover i,#bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color a.navbar-toggle-btn:focus i{
- color: ${result.primaryTextColor};
- }
- #bizgaze_body .top-navbar.hk-wrapper.biz-layout-3-top-navbar .hk-nav.biz-primary-text-color .navbar-nav-wrap ul li.active-item a{
- color: ${result.secondaryTextColor} !important;
- }
- #bizgaze_body .top-navbar.hk-wrapper.biz-layout-3-top-navbar .hk-nav.biz-primary-text-color .navbar-nav-wrap ul li.active-item:hover a{
- color: ${result.primaryTextColor} !important;
- }
- #bizgaze_body .biz-pg-wrapper.biz-secondary-text-color{
- color: ${result.secondaryTextColor};
- }
- .liappgrp-item:hover i
- {
- display:block;
- padding:10px 10px 9px 10px;
- color: ${result.primaryTextColor} !important;
- }
- .biz-header-main-text{
- color:${result.secondaryTextColor} !important;
- font-weight:700;
- text-transform:capitalize;
- font-size:20px
- }
-
- .biz-header-main-text{
- color:${result.secondaryTextColor} !important;
- font-weight:700;
- text-transform:inherit;
- font-size:16px
- }
- .app_defaultwidget .biz-detail-avatar,#detailHeaderModal .header-avatar{
- background-color : ${result.primaryColor} !important;
- }`;colorClasses+=`.biz-wrapper.biz__icon__menu nav.navbar.biz-primary-color,
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-main-menu ,
- .biz-wrapper.biz__icon__menu .biz-right-side-menu {
- background: ${result.primaryColor} !important;
- }
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-submenu {
- background-color: ${instance.convertToRgba(result.primaryColor,.95)} !important;
- }
- .biz-wrapper.biz__icon__menu.biz-main-menu-hidden .biz-menu.biz-primary-color .biz-submenu {
- background: ${result.primaryColor} !important;
- }
-
- @media (max-width: 1199px) {
- body.background-image .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-main-menu,
- body.background-image .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-submenu {
- background-color: ${result.PrimaryColor} !important;
- }
- }
- .biz-wrapper.biz__icon__menu.biz__fullheight__menu .biz-menu.biz-highlight-color .navbar-nav li.nav-item.sunbnav-active a span.nav-icon-wrap{
- background : ${result.highlightColor} !important;
- }
- .biz-wrapper.biz__icon__menu.biz__fullheight__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item a{
- color: ${result.secondaryTextColor} !important;
- }
- .biz-wrapper.biz__icon__menu.biz__fullheight__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item:hover a{
- color: ${result.primaryTextColor} !important;
- background : ${result.highlightColor} !important;
-
- }
- .biz-wrapper.biz__icon__menu.biz__fullheight__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item:hover{
- background : ${result.highlightColor} !important;
-
- }
- .hk-wrapper.biz-layout-3-left-nav .biz-menu.biz-highlight-color .navbar-nav li.nav-item.sunbnav-active a span.nav-icon-wrap {
- background-color: ${result.secondaryColor} !important;
- }
- #bizgaze_body .top-navbar.hk-wrapper.biz-layout-3-top-navbar .hk-nav.biz-primary-text-color .navbar-nav-wrap ul li.active-item{
- background-color: ${result.secondaryColor} !important;
- }
- #bizgaze_body .top-navbar.hk-wrapper.biz-layout-3-top-navbar .hk-nav.biz-primary-text-color .navbar-nav-wrap ul li.active-item:hover{
- background-color: ${result.highlightColor} !important;
- color: ${result.primaryTextColor} !important;
- }
- #bizgaze_body .top-navbar.hk-wrapper.biz-layout-2-top-navbar .hk-nav .navbar-nav li.active-item:not(.mega-nav-li-list){
- background-color: ${result.secondaryColor} !important;
- }
- .hk-wrapper.biz-layout-3-left-nav .hk-nav .navbar-nav li.active-item:not(.mega-nav-li-list) {
- background-color: ${result.secondaryColor} !important;
- }
- .hk-wrapper.biz-layout-3-left-nav .hk-nav .navbar-nav li.active-item:not(.mega-nav-li-list):hover {
- background-color: ${result.highlightColor} !important;
- }
- .biz-wrapper.biz__icon__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item {
- background-color: ${result.secondaryColor} !important;
- }
- .biz-wrapper.biz__icon__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item:hover {
- background-color: ${result.highlightColor} !important;
- }
- .hk-wrapper.biz-layout-3-left-nav .hk-nav .navbar-nav li.active-item:not(.mega-nav-li-list):hover, .nav-AppGroup .nav-hover-link:hover {
- background-color : ${result.highlightColor} !important;
- }
- .biz__fullheight__menu.biz-wrapper .biz-right-side-menu .right-side-menu-content-wrap .navbar-nav > li.nav-item.right-sunbnav-active > .nav-link .nav-icon-wrap{
- background-color : ${result.highlightColor} !important;
- }
- #bizgaze_body .biz-layout-2-top-navbar.biz__nav__toggle .biz-layout-2-left-navbar .navbar-nav-wrap ul li.active-item a{
- color:${result.secondaryTextColor} !important;
- }
- #bizgaze_body .hk-wrapper .navbar.biz-highlight-color .navbar-nav-wrap .drp-list .nav-item.active-item .nav-link{
- color: ${result.secondaryTextColor} !important;
- font-weight:500
- }
- .biz-highlight-bg-color
- {
- color:${result.secondaryTextColor} !important;
- }
- .biz-svg-highlight-color{
- stroke:${result.highlightColor} !important;
- stroke-width: 0.4px;
- fill:${result.highlightColor} !important;
- }
- .userDesignReportSettings .lireportgrp-item:hover .appname {
- color:${result.highlightColor} !important;
- };
-
- .check-btn .li_Pln_items_with_Checked:checked ~ .checkmark {
- background: ${result.highlightColor}!important;
- }
- .biz-highlight-text-color
- {
- color:${result.highlightColor} !important;
- }
- .btn.btn-icon.btn-icon-style-3::before {
- background:${result.highlightColor} !important;
- }
- .btn.btn-icon[class*="btn-flush-"].btn-flush-biz-theme.flush-soft-hover,.btn.btn-icon[class*="btn-flush-"].btn-flush-biz-theme.flush-soft-hover:hover > span,.btn-flush-biz-theme.flush-soft-hover:focus,.btn-flush-biz-theme.flush-soft-hover:active,.btn.btn-icon[class*="btn-flush-"].btn-flush-biz-theme.flush-soft-hover:focus > span{
- color: ${result.secondaryTextColor} !important;
- }
- .btn.btn-icon[class*="btn-flush-"].btn-flush-biz-theme.flush-soft-hover::before{
- background:${highlightColor_25} !important;
- }
- .dropdown.show .btn-flush-biz-theme.flush-soft-hover,.dropdown.show .btn-flush-biz-theme.flush-soft-hover::before,.biz-dropdown.show .btn-flush-biz-theme.flush-soft-hover,.biz-dropdown.show .btn-flush-biz-theme.flush-soft-hover::before,.biz-dropdown.show .btn-flush-biz-theme.flush-soft-hover.dp-viewer-options-btn.show{
- color: ${result.secondaryTextColor} !important;
- background:${highlightColor_25} !important;
- }
- .biz-bg-hightlight-color_5 {
- background-color: ${highlightColor_5} !important;
- }
- .biz-bg-hightlight-color_10 {
- background-color: ${highlightColor_10} !important;
- }
- .biz-bg-hightlight-color_20{
- background-color: ${highlightColor_20} !important;
- }
- .biz-highlight-opacity,.biz-bg-hightlight-color_25{
- background-color: ${highlightColor_25} !important;
- }
- .btn-outline-light.border{
- border:solid 1px ${secondaryColor_40} !important
- }
- .biz-primary-border-color
- {
- border:solid ${result.primaryTextColor} 1px !important;
- }
- .alert.alert-primary {
- color:${result.highlightColor} !important;
- }
- .biz-highlight-border-color
- {
- border:solid ${result.highlightColor} !important;
- }
- .settings-panel-head .nav-item .nav-link.tab-view.active
- { color:${result.secondaryTextColor} !important;}
-
- .biz-notification-mobile-view
- {
- border-bottom: solid 3px ${result.secondaryTextColor} !important;
- }
- .chatapp .chat-header {
- background-color: ${highlightColor_10};
- }
- .chatapp .nav-link{
- color:${result.secondaryTextColor} !important;
- }
- .chatapp .nav-tabs .nav-link.active::after,.chatapp .nav-tabs .nav-link:hover::after {
- color:${result.secondaryTextColor};
- border-bottom: 2px solid ${result.secondaryTextColor};
- }
- .chatapp .chat-footer .input-msg-send:focus {
- outline: 1px solid ${result.secondaryTextColor};
- }
-
- .chatapp .chat-emojis .emoji-cat.active {
- border-bottom: 2px solid ${result.highlightColor};
- }
- .nav.nav-line > .nav-item > .nav-link.active,.nav.nav-line > .nav-item > .nav-link:hover {
- color: #1F2327 !important;
- border-color: ${result.highlightColor}!important;
- } {
- color: #1F2327 !important;
- border-color: ${result.highlightColor}!important;
- }
- #txt_global_Search {
- color:${result.primaryTextColor}!important;
- }
- @media only screen and (min-width: 789px) {
- .nav.nav-line > .nav-item > .nav-link:hover {
- border-color: ${result.highlightColor}!important;
- }
- }
- @media screen and (min-width: 1198px) {
- .nav-hover-link:hover {
- background:${result.highlightColor} !important;
- }
- .nav-link.nav-hover-link[data-toggle="collapse"]:hover{
- background:${result.highlightColor} !important;
- }
- .nav-AppGroup .nav-hover-link:hover{
- background:${result.highlightColor} !important;
- }
- .hk-wrapper.biz-layout-3-left-nav .nav-AppGroup .nav-hover-link:hover {
- background-color : ${result.highlightColor} !important;
- }
- }
- .nav-NavGroup .nav-link.nav-hover-link[aria-expanded="true"]:hover{
- background:transparent !important;
- }
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-main-menu .menu-content-wrap ul.navbar-nav li.nav-item a span.nav-icon-wrap,
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header span,
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header a,
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-options-container ul li a,
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-bottom-nav-menu .nav-item a span.nav-icon-wrap,
- .biz-wrapper .biz-right-side-menu .right-side-menu-content-wrap .navbar-nav > li.nav-item > .nav-link .nav-icon-wrap {
- color: ${result.primaryTextColor}!important;
- }
-
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header {
- border-color: ${result.primaryTextColor}!important;
- }
-
- #lnk_nav_changebranch > .nav-location-icon {
- border-color: ${result.primaryTextColor}!important;
- }
-
- .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header a.btn-flush-biz-theme:hover .btn-icon-wrap{
- color: ${result.secondaryTextColor} !important;
- }`;let layout3Classes=`#bizgaze_body .top-navbar.biz-layout-3-top-navbar.hk-wrapper.hk-vertical-nav .hk-navbar.biz-primary-color,
- #bizgaze_body .top-navbar.biz-layout-3-top-navbar.hk-wrapper.hk-vertical-nav nav.hk-nav.biz-primary-color,
- #bizgaze_body .top-navbar.biz-layout-3-top-navbar.hk-wrapper.hk-vertical-nav nav.hk-nav.biz-primary-color .slimScrollDiv {
- background: ${result.primaryColor} !important;
- }
- #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse {
- background-color: ${result.PrimaryColor} !important
- }
- #bizgaze_body .biz-pg-wrapper.biz-secondary-color{
- background-color: ${result.secondaryColor};
- }
-
- #bizgaze_body .biz-pg-wrapper.biz-secondary-text-color{
- color: ${result.secondaryTextColor};
- }
-
- #bizgaze_body .top-navbar.biz-layout-3-top-navbar.hk-wrapper.hk-vertical-nav .hk-navbar.biz-primary-color input.txt_global_search {
- color: ${result.primaryTextColor} !important;
- }
- #bizgaze_body .top-navbar.biz-layout-3-top-navbar.hk-wrapper.hk-vertical-nav .hk-navbar.biz-primary-color input.txt_global_search:focus {
- border-color: ${result.primaryTextColor};
- background: ${result.primaryColor} !important;
- }
- if ($("body").hasClass('background-image')) {
- .biz-detail-avatar{background:${result.highlightColor} !important;}
- }`;if(colorClasses+=layout3Classes,(instance.currentTheme.thumbnail==""||instance.currentTheme.thumbnail==undefined)&&(colorClasses+=`.biz-transparent-secondary-color {
- background-color : white !important;
- }`),colorClasses+=`.background-image .biz-transparent-color {
- background: rgba(255,255,255,0.8) !important;
- color: #202124 !important;
- }
- .background-image .biz-transparent-color a{
- color: #202124 !important;
- }
-
- .biz-secondary-text-color {
- color: ${result.secondaryTextColor};
- }
- .biz-primary-custom-text-color {
- color: ${result.primaryColor};
- }
- .background-image .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-submenu {
- box-shadow: 4px 0 5px -6px ${result.primaryTextColor};
- }
- .biz-wrapper.biz__icon__menu .biz-right-side-menu {
- box-shadow: 4px 0 5px 1px ${result.primaryTextColor};
- z-index:9;
- }
-
- .biz-primary-color {
- background-color : ${result.primaryColor} !important;
- }
- .biz-primary-color-text {
- color : ${result.primaryColor} !important;
- }
-
- .biz-secondary-color {
- background-color : ${result.secondaryColor} !important;
- }
-
- .biz-highlight-color {
- background-color : ${result.highlightColor} !important;
- }
- .biz-primary-color-text {
- color : ${result.primaryColor} !important;
- }
-
- .background-image .biz-primary-border-color
- {
- border:solid ${result.highlightColor} !important;
- }
-
- .biz-primary-text-color {
- color: ${result.primaryTextColor} !important;
- }
- .background-image .biz-transparent-text-color {
- color: #000006 !important;
- }
- .biz-transparent-text-color {
- color: #000006 !important;
- }
-
- .biz-secondary-text-color {
- color: ${result.secondaryTextColor} !important;
- }
-
- .biz-border-color {
- border-color: ${result.primaryTextColor} !important;
- }
-
- .border-primary {
- border-color: ${result.highlightColor} !important;
- }
-
- .btn-primary,.btn-theme,.badge-primary,.checkbox-primary .custom-control-input:checked ~ .custom-control-label::before {
- background-color: ${result.highlightColor} !important;
- color: ${result.primaryTextColor} !important;
- border-color:${result.highlightColor} !important;
- }
-
- .btn-soft-primary:hover {
- background: ${result.highlightColor} !important;
- color: ${highlightColor_10} !important;
- border-color:${result.highlightColor} !important;
- }
-
- .btn-soft-primary {
- background: ${highlightColor_10} !important;
- color: ${result.highlightColor} !important;
- border-color:${highlightColor_10} !important;
- }
-
- .badge-soft-primary {
- background: ${highlightColor_10} !important;
- color: ${result.highlightColor} !important;
- }
-
- .avatar .avatar-text.avatar-text-inv-primary {
- color: ${result.primaryTextColor} !important;
- }
-
- .avatar .avatar-text.avatar-text-inv-primary:before {
- background-color: ${result.highlightColor} !important;
- }
-
- .avatar .avatar-text.avatar-text-primary:before {
- background: ${highlightColor_10} !important;
- }
-
- .avatar .avatar-text.avatar-text-primary {
- color: ${result.highlightColor} !important;
- }
-
- .list-item-main-title{
- color: ${result.secondaryTextColor} !important;
- font-weight: 500;
- font-size:14px;
- }
- .biz-widget-list-header {
- color: ${result.secondaryTextColor} !important;
-
- }
- .biz-list-header {
- color: ${result.secondaryTextColor} !important;
- }
- .portletwidget-item .card-header.Templateheader{
- background-color: ${result.secondaryColor} !important;
- }
- .widget-list-item-main-title{
- color: ${result.secondaryTextColor} !important;
- font-weight: 500;
- font-size:14px;
- }
-
- .btn-outline-primary{
- color: ${result.highlightColor} !important;
- border-color: ${result.highlightColor} !important;
- }
-
- .btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{
- color: ${result.primaryTextColor} !important;
- border-color: ${result.highlightColor} !important;
- background-color: ${result.highlightColor} !important;
- }
-
- .search-bar-main-wrapper .search_icon:hover{
- color: ${result.primaryTransparentColor} !important;
- }
-
- .biz-report-filters .filter-item.active,.card-search-bar .filter-icon .applied-filter-count {
- background-color : ${result.highlightColor} !important;
- color: ${result.primaryTextColor} !important;
- border-color:${result.highlightColor} !important;
- }
-
- .biz-report-filters .filter-item.active .filter-link{
- color: ${result.primaryTextColor} !important;
- }
-
- .card-search-bar .txt_global_search::placeholder {
- color:${result.secondaryTextColor} !important;
- opacity: 1; /* Firefox */
- }
-
- .card-search-bar .txt_global_search::-ms-input-placeholder {
- color:${result.secondaryTextColor} !important;
- }
-
- .card-header-filters .filter-nav-icon {
- color: ${result.secondaryTextColor};
- z-index: 1;
- }
- #widgetsModal_popup .nav-item .nav-link.active {
- background-color : ${result.primaryTransparentColor} !important;
- color: ${result.primaryTextColor} !important;
- border-color:${result.primaryTransparentColor} !important;
- }
- .background-image .biz-detail-avatar{background-color : ${result.highlightColor} !important;}
- .background-image .appmenu_li .biz-detail-avatar{background-color : transparent !important;}
- @media (max-width: 1198px) {
- #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse {
- background-color: ${result.transparentPrimaryColor} !important
- }
- }
- .text-custom-settings-color{
- color:${result.highlightColor} !important;
- }
- .border-custom-settings-color{
- border: 1px solod ${result.highlightColor} !important;
- }
- .biz-navbar .navbar-toggle-btn,.navbar-settings-toggle-btn{
- color: ${result.primaryTextColor} !important;
- }
- .products-container-data .product-info.border-primary{
- border-color: ${result.highlightColor} !important;
- }
- .items-container .item-data .cart-counter,.cart-container .cart-checkout-btn {
- background-color: ${result.highlightColor} !important;
- color: ${result.primaryTextColor}!important;
- }
- .cart-container .cart-item-info .total-accessible-price,.cart-container .cart-checkout-btn .total-price-box {
- color: ${result.highlightColor}!important;
- }
- .reporttitlepopover:after{
- border-bottom-color:${result.highlightColor}!important
- }
- .biz-mobile-footer .nav-footer-link.active {
- border-top:solid ${result.highlightColor} 5px;
- }
-
- .tabulator .tabulator-header,.tabulator .tabulator-header .tabulator-col.tabulator-frozen{
- background-color: ${highlightColor_25} !important;
- }
-
- .tabulator .tabulator-header .tabulator-col{
- background-color: transparent !important;
- color: ${result.secondaryTextColor} !important;
- border-right: 1px solid ${instance.convertToRgba(result.secondaryTextColor,.15)} !important;
- max-width: 400px !important;
- }
-
- .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
- border-top-color: ${result.secondaryTextColor} !important;
- }
-
- .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
- border-bottom-color: ${result.secondaryTextColor} !important;
- }
-
- .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
- border-top: none;
- border-bottom: 6px solid ${secondaryColor_40};
- }
-
- .tabulator .tabulator-header .tabulator-col-title{
- color: ${result.secondaryTextColor} !important;
- }
-
- .tabulator-row .tabulator-cell .tabulator-data-tree-control {
- border-color: ${result.secondaryTextColor} !important;
- background: ${highlightColor_25} !important;
- }
-
- .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after, .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after, .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
- background: ${result.secondaryTextColor} !important;
- }
-
- .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
- border-color: ${result.secondaryTextColor} !important;
- }
-
- .group-search-input::placeholder,#txt_global_Search::placeholder{
- color: ${result.primaryTextColor} !important;
- }
-
- .pivot-ui-tableview table.pvtTable thead tr th,.pivot-ui-tableview .pvtAxisContainer li span.pvtAttr{
- background: ${highlightColor_25} !important;
- color: ${result.secondaryTextColor} !important;
- }
-
- .pivot-ui-tableview .pvtTriangle,.unpin-dynamic-filters-icon .la-thumbtack:after{
- color: ${result.secondaryTextColor} !important;
- }
-
- .top-navbar.hk-wrapper .navbar-nav .nav-date-filter-item .cmn-daterange-input,.top-navbar.hk-wrapper .nav-date-filter-item .cmn-daterange-input:active{
- background-color: transparent !important;
- color: ${result.primaryTextColor} !important;
- }
-
- .form-control:focus {
- box-shadow: 0 0 0 0.1rem ${highlightColor_25};
- }
- </style>`,$("style#themeColorClasses").remove(),$("body").prepend(colorClasses),(pageType!="details-page"||pageType!=undefined||pageType!=""||pageType!=null)&&jQuery("#bizgaze_body").html(html),jQuery("#bizgaze_body").css("background-color",""),instance.currentTheme.thumbnail!=""&&instance.currentTheme.thumbnail!=null)if(instance.currentTheme.thumbnail.includes("tenants\\default\\layoutbuilder\\backgroundimages")){let imgUrl=`'${instance.currentTheme.thumbnail.replace(/\\/g,"/")}'`;$("body").css("background-image","url("+imgUrl+")").addClass("background-image")}else this.getImageUrl(instance.currentTheme.thumbnail).then(function(imgUrl){$("body").css("background-image","url("+imgUrl+")").addClass("background-image")});else $("body").css("background-image","").removeClass("background-image");pageType!="details-page"&&instance.loadCommonJs(!1)}appendDocumentHtml(result){let instance=this;instance.fileCacheHelper.loadJsFile("libs/handlebars/handlebars.min.js",function(){let layoutHtml="Themes_Layouts."+result.layoutName.toLowerCase().replace(/ /g,"")+"()",template=eval(layoutHtml),templateScript=Handlebars.compile(template),html=templateScript({Logo:""});jQuery("#bizgaze_body").html(html);$("style#themeColorClasses").remove();jQuery("#bizgaze_body").css("background-color","");instance.loadCommonJs(!0)})}loadCommonJs(isdocument){let instance=this;var identity=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();$("#loginname").text(identity.name+$("#loginname").text());const _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();if(isdocument!=!0){Unibase.Platform.Helpers.NavigationHelper.Instance().loadSection(0,"",Unibase.Themes.Compact.Components.Dashboard.Instance(),null,function(){Unibase.Themes.Compact.Components.Nav.Instance().load(0,"layout-nav",null)});$(".preloader-it").delay(1e3).fadeOut("slow");$(".layout-container").delay(500).fadeIn("slow");let skelHtml='<div class="skelton_loader biz-secondary-color px-2 px-sm-20 pt-1 position-absolute w-100 z-index-10">';skelHtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDashboardHeader();skelHtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDashboardStructure();skelHtml+="<\/div>";$("#layout-detail").before(skelHtml);$(".biz__submenu").removeClass("hidden")}$(document).on("click",".liappgrp-item .nav-link,.li-dashboard-item .nav-link,.lireportgrp-item .nav-link",function(){var _a;instance.desktopMode?$(this).closest(".li-dashboard-item").length&&((_a=instance.currentUser)===null||_a===void 0?void 0:_a.isAdmin)?$(".db-setting-dp-item").removeClass("d-none"):($(".db-setting-dp-item").addClass("d-none"),$("#bizCmnFilterPanel").hasClass("show")&&$("#cmnFilterPanelClose").trigger("click")):(instance.layoutIndex==instance.leftLayout?($(".biz-wrapper").removeClass("biz__nav__toggle"),$(".biz-bottom-nav-menu").find(".dropdown-menu-right").removeClass("show")):(instance.layoutIndex==instance.topLayout||instance.layoutIndex==instance.topLeftLayout)&&$(".hk-wrapper").removeClass("biz__nav__toggle hk-nav-toggle"),$(".biz-nav-fullwidth").addClass("hidden"),$(this).closest(".li-dashboard-item").length&&$("._bizgaze_popup_container").remove())});$("#btn_bizgaze_designmode").click(function(){_fileCacheHelper.loadJsFile("tenants/themes/compact/js/designmode/designmode.js",function(){var isadmin,installedAppId;$("#navlkn_AddWidget").find(".zmdi").hasClass("zmdi-caret-up")&&$("#navlkn_AddWidget").find(".zmdi").removeClass("zmdi-caret-up").addClass("zmdi-caret-down");let IsAdmin=!0;isadmin=$("#hfBizgaze_IsAdmin").val();isadmin===1&&(IsAdmin=!0);installedAppId=$("#hfLayout_InstalledPageId").val();installedAppId!==undefined&&installedAppId!==0&&installedAppId!==""&&(installedAppId=Number(installedAppId));Unibase.Themes.Compact.Components.DesignMode.Instance().loadDesignMode(IsAdmin,0)})});$("#btn_bizgaze_normalmode").click(function(){_fileCacheHelper.loadJsFile("tenants/themes/compact/js/designmode/designmode.js",function(){var isadmin,installedAppId;let IsAdmin=!0,InstalledAppId=0;isadmin=$("#hfBizgaze_IsAdmin").val();isadmin===1&&(IsAdmin=!0);installedAppId=$("#hfLayout_InstalledPageId").val();installedAppId!==undefined&&installedAppId!==0&&installedAppId!==""&&(InstalledAppId=Number(installedAppId));Unibase.Themes.Compact.Components.DesignMode.Instance().closeDesignMode(IsAdmin,InstalledAppId)})});$(document).on("shown.bs.modal",".modal",function(e){const modalEl=$(e.currentTarget);let visiblePopUpZIndex=0;$(".modal:visible").not(modalEl).length&&(visiblePopUpZIndex=Number($(".modal:visible").not(modalEl).last().css("z-index")),modalEl.css("z-index",visiblePopUpZIndex+20),modalEl.data("bs.modal")._config.backdrop!=!1&&$(modalEl.data("bs.modal")._backdrop).css("z-index",visiblePopUpZIndex+10))});$(document).click(function(e){$(".templateviewer-tableview .column-dp-menu.show").removeClass("show");!document.body.contains(e.target)||$(e.target).parents(".biz-settings-panel,.dropdown-notifications,.chat-nav-item,.profile-dropdown-menu,.divSectionProperties_SelectTheme,.user_login_card,.chat-panel-wrap").length||$(e.currentTarget.activeElement).hasClass("custom-chat-input")||($(".biz-settings-toggle").removeClass("biz-settings-toggle"),$("#cam_pic").length&&Unibase.Platform.Connect.Components.Chat.Instance().closecam())});instance.initializeCustomToolTip();instance.autoAdjustHeightOnWindowResize();instance.adjustAutoCompleteDropdownOnTouchScreens()}initializeCustomToolTip(){const instance=this;instance.desktopMode&&$(document).tooltip({items:"[data-tooltip='true']",position:{my:"center top+5",at:"center bottom"}})}autoAdjustHeightOnWindowResize(){$(window).on("resize orientationchange",function(){const windowHeight=window.innerHeight,elements=$("._bizgaze_popup_container .modal-body,.cmn-daterange-picker,#bizAppSettingsDpMenu,.common-filter-dropdown-body,.filter-dropdown-body").not(":hidden");elements.each(function(i,e){let deductHeight=0;if($(e).attr("data-deductheight")!==undefined){deductHeight=Number($(e).attr("data-deductheight"));let heightProperty="max-height";$(e).is(".modal-body")&&(heightProperty="height");$(e).css(heightProperty,`${windowHeight-deductHeight}px`)}})})}adjustAutoCompleteDropdownOnTouchScreens(){if(window.matchMedia("(pointer: coarse)").matches)$(document).on("select2:opening","select",function(e){if($(e.currentTarget).parents("._bizgaze_popup_container").length>0){const containerEl=$(e.currentTarget).parents("._bizgaze_popup_container");let scrollableEl=containerEl.find(".simplebar-content-wrapper").first();scrollableEl||(scrollableEl=containerEl.find(".simple-scroll-bar.modal-body"));const targetPos=window.innerHeight-$(e.currentTarget).offset().top;window.innerHeight>550&&targetPos<300&&scrollableEl.scrollTop(scrollableEl.scrollTop()+300)}})}getImageUrl(tenantImageUrl){return __awaiter(this,void 0,void 0,function*(){let path=tenantImageUrl.replace("file:///","");if(path=path.replace(window.location.origin+"/",""),path!=null&&path!=undefined&&path!=""){const imgurl="apis/v4/Documents/GetFile?path="+path;return yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().dataHelper().getAsync(imgurl).then(function(response){return"data:image/png;base64,"+response.file})}})}convertToRgba(color,alpha){const instance=this;if(color&&alpha){if(color.includes("rgb")&&color.match(/,/g)!=null){const rgba="rgba"+color.slice(color.indexOf("("),color.match(/,/g).length==2?-1:color.lastIndexOf(",")-color.length)+", "+alpha+")";return instance.convertRgbaToRgb(rgba)}if(/^#([0-9a-f]{3}){1,2}$/i.test(color)){const rgba="rgba("+(color=color.replace("#","")).match(new RegExp("(.{"+color.length/3+"})","g")).map(function(l){return parseInt(color.length%2?l+l:l,16)}).concat(isFinite(alpha)?alpha:1).join(",")+")";return instance.convertRgbaToRgb(rgba)}return color}}convertRgbaToRgb(rgbaColor){if(rgbaColor.includes("rgba")){const rgba=rgbaColor.replace(/^rgba?\(|\s+|\)$/g,"").split(","),r=rgba[0],g=rgba[1],b=rgba[2],a=rgba[3],r2=Math.round((1-a)*255+a*r),g2=Math.round((1-a)*255+a*g),b2=Math.round((1-a)*255+a*b);return"rgb("+r2+", "+g2+", "+b2+")"}return rgbaColor}getThemePaletteColors(paletteId){const instance=this;Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPalletteColors(paletteId).then(function(response){if(response.result){instance.themePalette=[];response.result.sort((x,y)=>Number(x.paletteindex)-Number(y.paletteindex));for(const color of response.result)instance.themePalette.push(color.colorcode)}})}isLeftLayout(){return this.layoutIndex===this.leftLayout}isTopLeftLayout(){return this.layoutIndex===this.topLeftLayout}isTopLayout(){return this.layoutIndex===this.topLayout}indexAddCachedFiles(){var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.addCacheFiles(["tenants/themes/compact/components/dashboard/wizard.js","libs/simplebar/simplebar.min.js","libs/summernote/summernote.min.js","libs/jquery.sortable/jquery.sortable.js","libs/jquery/ui/jquery-ui.min.js","libs/floatinglabels/floatinglabel.js","libs/bootstrap/js/dropdown-bootstrap-extended.js","libs/jquery-toggles/toggles.min.js","libs/handlebars/handlebars.min.js","libs/jquery.counterup/jquery.counterup.min.js","libs/select2/js/select2.min.js","libs/moment/moment.min.js","libs/daterangepicker/daterangepicker.js","libs/gpslocation/jquery.geocomplete.js","libs/jquery/ui/jquery-ui.js","libs/jquery-slimscroll/jquery.slimscroll.min.js","libs/chartjs/chartjs-plugin-datalabels.js","libs/mobile/jquerySwipeHandler.js","libs/jquery/pagination/jquery.pagination.js","libs/parsley/parsley.min.js","libs/querybuilder/sql-parser.min.js","libs/dragula/dist/dragula.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/query-builder.min.js","libs/tabulator-tables/js/tabulator.min.js","libs/dragula/dist/init.js","libs/bootstrap-datepicker/bootstrap-datepicker.min.js","libs/nestable/jquery.nestable.js","platform/membership/infos/identity.js","platform/analytics/enums/globaldaterangetype.js","platform/apps/enums/appconfigurationtypes.js","platform/permission/enums/permission.js","platform/analytics/enums/reporttype.js","platform/analytics/enums/aggregationtype.js","platform/analytics/enums/controltype.js","platform/analytics/enums/colortype.js","platform/analytics/enums/datatype.js","platform/analytics/enums/pivottype.js","platform/analytics/enums/subreporttype.js","platform/analytics/enums/displaymodetype.js","platform/analytics/enums/conjectiveop.js","platform/analytics/enums/viewertype.js","platform/datasources/enums/datasource.js","platform/core/enums/expressionoperator.js","platform/analytics/enums/legendtitletype.js","platform/analytics/enums/charttype.js","platform/analytics/enums/filtertype.js","platform/analytics/enums/legendtype.js","platform/analytics/enums/dateformat.js","platform/filters/components/filter.js","platform/datasources/enums/staticfilterinputtype.js","platform/datasources/managers/interfaces/idatalistmanager.js","platform/forms/enums/enums.js","libs/jquery-toast/jquery.toast.min.css","libs/pre.loader/preloader.css","libs/index.compact.min.css","tenants/themes/compact/components/nav/nav.style.css","libs/owl.carousel/assets/owl.carousel.min.css","libs/owl.carousel/assets/owl.theme.default.min.css","tenants/themes/shared/fonts/css/*.css","libs/select2/css/select2.min.css","libs/bootstrap/css/bootstrap.min.css","libs/bootstrap-datepicker/bootstrap-datepicker.min.css","libs/dragula/dist/style.css","libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css","libs/vectormap/jquery-jvectormap-2.0.3.css","libs/dragula/dist/dragula.min.css","libs/querybuilder/query-builder.default.min.css","libs/jquery-toggles/css/themes/toggles-light.css","tenants/themes/compact/css/style.basic.css","tenants/themes/compact/css/style.ext.css"]);_fileCacheHelper.addCacheFiles(["platform/core/helpers/filecache/filecachehelper.js","platform/core/helpers/url/urlhelper.js","platform/core/helpers/asset/assethelper.js","platform/core/basemanager.js","platform/core/baseinfo.js","platform/core/baserequest.js","platform/core/basecomponent.js","platform/core/interfaces/iappsetting.js","platform/core/helpers/data/datahelper.js","platform/core/helpers/navigation/navigationhelper.js","platform/core/helpers/navigation/size.js","platform/core/helpers/messages/messagehelper.js","platform/core/helpers/cookies/cookiehelper.js","platform/core/helpers/cryptohelper/cryptoprovider.js","platform/core/helpers/cryptohelper/cryptohelper.js","tenants/themes/providers/dashboard/idashboard.js","tenants/themes/providers/details/idetails.js","tenants/themes/providers/details/detailhelper.js","tenants/themes/providers/details/detail.settings.js","tenants/themes/providers/dashboard/dashboardhelper.js","tenants/themes/providers/settings/settings.js","platform/filters/components/editfilter.js","platform/analytics/components/templateviewer/templateviewer.settings.js","platform/datasources/managers/datalistmanager.js","platform/datasources/infos/datalist.js","platform/analytics/components/reportviewer/reportpermissions.js","platform/analytics/components/reportviewer/duplicatereport.js","platform/analytics/requests/new/report.js","platform/analytics/providers/ireportviewer.js","platform/analytics/components/tableviewer/tableviewer.js","platform/analytics/components/templateviewer/templateviewer.js","platform/membership/managers/accountmanager.js","platform/membership/managers/interfaces/iaccountmanager.js","tenants/themes/providers/login/login.js","platform/domainsettings/enums/domainsettingtype.js","tenants/themes/providers/register/register.js","tenants/themes/providers/signup/signup.js","tenants/themes/providers/createcustomer/createcustomer.js","tenants/themes/providers/forgotpassword/forgotpassword.js","tenants/themes/providers/logoff/logoff.js","tenants/themes/compact/components/login/defaultlogin.js","tenants/themes/compact/components/register/registeruser.js","tenants/themes/compact/components/signup/signup.js","tenants/themes/compact/components/signup/createcontact.js","tenants/themes/compact/components/forgotpassword/forgotpassword.js","tenants/themes/compact/index.anonymous.js","platform/membership/requests/login.js","platform/core/enums/rowstatus.js","tenants/themes/compact/index.js","platform/membership/infos/identity.js","platform/core/helpers/routes/routehelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","tenants/themes/compact/components/notifications/notification.js","platform/automation/components/notificationhub.packets.js","platform/automation/enums/noitfyalerts.js","platform/automation/components/notifier.js","platform/automation/components/notificationhub.js","platform/connect/components/chat.template.js","platform/connect/components/chathub.packets.js","platform/hubs/providers/basepacket.js","platform/connect/components/chathub.server.packets.js","platform/connect/managers/chatmanager.js","platform/connect/hubs/chathub.js","platform/connect/components/chatter.js","platform/connect/requests/chat.js","tenants/themes/compact/js/app.js","tenants/themes/compact/components/dashboard/dashboard.js","tenants/themes/compact/components/nav/nav.js","platform/core/infos/status.js","platform/core/helpers/datetimehelper/datetimehelper.js","tenants/themes/compact/js/tabs/collapsetabs.js","platform/core/helpers/autocomplete/autocompletehelper.js","platform/core/helpers/file/filehelper.js","apps/crm/palettes/managers/palettemanager.js","tenants/themes/compact/components/nav/nav.template.js","platform/layout/managers/themelayoutmanager.js","platform/analytics/components/filterpanel/filterpanel.js","apps/communications/managers/tasks/taskmanager.js","platform/dashboards/managers/dashboardmanager.js","platform/connect/components/chat.js","platform/portlets/managers/interfaces/iportletmanager.js","platform/widgets/managers/interfaces/iwidgetmanager.js","platform/widgets/managers/widgetmanager.js","platform/portlets/managers/portletmanager.js","platform/analytics/components/commonfilter/_commonfilter.js","platform/analytics/providers/ifiltersettings.js","apps/crm/companies/managers/companymanager.js","platform/communications/enums/reminders/remindertype.js","platform/communications/managers/reminders/remindermanager.js","tenants/themes/compact/components/details/details.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","platform/forms/requests/forms.js","platform/portlets/components/portlet.js","platform/analytics/components/reportviewer/reportviewerhiddenfields.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js","platform/permission/managers/permissionmanager.js","platform/permission/components/permissions.js","platform/apps/enums/appconfigurationtypes.js","tenants/themes/compact/components/list/list.js","platform/core/helpers/token/tokenhelper.js","platform/apps/managers/appmanager.js","platform/dataapis/managers/dataapimanager.js","platform/tag/managers/tagmanager.js","platform/datasources/managers/doctypemanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","platform/core/helpers/mobile/basemobilehelper.js","platform/core/helpers/mobile/mobilehelper.js","platform/core/helpers/mobile/android/androidhelper.js","platform/core/helpers/mobile/ios/ioshelper.js","platform/core/helpers/mobile/enums/mobilepermissiontype.js","platform/core/helpers/mobile/flutter/flutterhelper.js","platform/core/helpers/propertyhelper/propertyhelper.js","platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/payments/paymentmanager.js","apps/crm/contacts/managers/contactmanager.js","apps/crm/lobs/managers/lobmanager.js","apps/transact/managers/paymentterms/paymenttermmanager.js","platform/apps/managers/stagemanager.js","apps/transact/managers/orders/ordermanager.js","apps/transact/managers/invoicemanager.js","apps/transact/managers/offers/offermanager.js",])}indexAddCachedSubFiles(){var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.addCacheFiles(["platform/analytics/components/chartbuilder/chartbuilderhiddenfields.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/components/reportbuilder/tenure.js","platform/analytics/components/reportbuilder/reportbuilder.template.js","platform/analytics/components/calendarviewer/calendarviewer.settings.js","platform/analytics/components/calendarviewer/calendarviewer.js","platform/analytics/components/cardviewer/cardviewer.settings.js","platform/analytics/components/cardviewer/cardviewer.js","platform/analytics/components/chartviewer/_chart.js","platform/analytics/components/reportbuilder/pivot.js","platform/analytics/components/chartbuilder/chartbuilder.js","platform/analytics/components/chartviewer/chartviewer.js","platform/analytics/components/reportviewer/_reportviewer.js","platform/analytics/components/reportviewer/reportviewer.js","platform/analytics/components/reportviewer/linkreport.js","platform/analytics/managers/viewermanager.js","platform/filters/managers/interfaces/ifiltermanager.js","platform/filters/managers/filtermanager.js","platform/core/helpers/html/htmlhelper.js","platform/apps/managers/appmanager.js","platform/analytics/components/filterpanel/filterpanel.js","platform/analytics/infos/report.js","platform/analytics/components/reportbuilder/reportbuilder.js","platform/analytics/managers/reportmanager.js","platform/analytics/components/reportviewer/widgetreportviewer.js","platform/analytics/components/menuuserdesign/userdesignconfigapps.js","platform/analytics/components/reportviewer/userdesignsettingreports.js","apps/crm/contacts/components/selfdeclaration.js","platform/membership/components/userlogindetailswidget.js","apps/hrms/components/attendence.js","platform/membership/components/checkindetails.js","apps/hrms/managers/attendencemanager.js","apps/communications/ai/components/resumeparsingmanager.js","tenants/themes/compact/components/notifications/userdesignnotificationwidget.js","tenants/themes/compact/components/notifications/userdesigntaskwidget.js"]);_fileCacheHelper.addCacheFiles(["libs/jquery-toggles/css/toggles.css","libs/jquery-toggles/css/themes/toggles-light.css","libs/jquery-toast-plugin/jquery.toast.min.css","libs/jquery/ui/jquery-ui.min.css","libs/summernote/summernote.css","libs/daterangepicker/daterangepicker.css","libs/floatinglabels/floatinglabel.css","libs/simplebar/simplebar.min.css"])}static Instance(){return this._instance===undefined&&(this._instance=new Components.Index),this._instance}}Components.Index=Index})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Infos;(function(Infos){class setting{}Infos.setting=setting;class Identity{constructor(){}static getSetting(settingName){return this.currentUser.settings.find(e=>e.settingName==settingName).settingValue}static setCurrentUser(identity){var cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),str;identity===null?cookieHelper.setIdentityCookie(""):(str=JSON.stringify(identity),cookieHelper.setIdentityCookie(str));this.currentUser=identity}static getCurrentUser(){var cookieHelper,identityStr,obj;return(this.currentUser===null||this.currentUser===undefined)&&(cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),identityStr=cookieHelper.getIdentityCookie(),identityStr!==""&&(obj=JSON.parse(identityStr),this.currentUser=obj)),Identity.currentUser}}Infos.Identity=Identity;class TenantSettings{constructor(){}}Infos.TenantSettings=TenantSettings})(Infos=Membership.Infos||(Membership.Infos={}))})(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())})};class RouteHelper{constructor(){this._sammy=window.Sammy}init(){var instance=this,app=this._sammy("#bizgaze_body",function(){var id=0;this.get("#/detail/:pkid/:installedappid",function(){let _pkid=this.params.pkid,_installedappid=this.params.installedappid;instance.navHelper.welcome(function(){RouteHelper.Instance().navHelper.loadDetail(_pkid,_installedappid,null)},!1)});this.get("#/login",function(){instance.navHelper.login(null)});this.get("#/logoff",function(){instance.navHelper.login(null)});this.get("#/welcome",function(){instance.navHelper.welcome(null,!1)});this.get("#/registeruser",function(){instance.navHelper.registerUser(null)});this.get("#/register/:id/:tenantid/:email/:phonenumber",function(){return __awaiter(this,void 0,void 0,function*(){var id=this.params.id,tenantid=this.params.tenantid,email=this.params.email,phonenumber=this.params.phonenumber;instance.navHelper.registerUser(function(){$("#txt_EmailorPhone").val(`${phonenumber.toString()}`);$("#ddl_Tenant").val(`${tenantid.toString()}`);$("#ddl_Tenant").addClass("d-none");let selectedTenantName=$("#ddl_Tenant option:selected").text(),append_Div=$("#frm_RegisterUser").find(".Selected_Tenant_Text").length;append_Div==0&&$("#div_ValidationSummary").after('<div class="Selected_Tenant_Text"><\/div>');$(".Selected_Tenant_Text").html('<div class="font-18 text-dark my-3 text-center ">Selected Tenant is <span class="font-weight-600">'+selectedTenantName+"<\/span>")})})});this.get("#/confirmregister/:id/:tenantid/:email/:phonenumber",function(){return __awaiter(this,void 0,void 0,function*(){var id=this.params.id,tenantid=this.params.tenantid,email=this.params.email,phonenumber=this.params.phonenumber;instance.navHelper.register(id,tenantid,email,phonenumber,null)})});this.get("#/signup",function(){instance.navHelper.signup(null)});this.get("#/createcustomer",function(){instance.navHelper.createcontact(null)});this.get("#/forgotpassword",function(){id=this.params.id;instance.navHelper.forgotPassword(null)});this.get("#/create/:id",function(){id=this.params.id;alert("create "+id)});this.get("#/documents/:id/:documentgroup/:userid",function(){let _docid=this.params.id;_docid=_docid.replace(":","");let _docgroup=this.params.documentgroup;_docgroup=_docgroup.replace(":","");let _userid=this.params.userid;_userid=_userid.replace(":","");instance.navHelper.welcome(function(){$(".unibase_modal_backdrop").removeAttr("style");$(".preloader-it").fadeIn();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/documents.js",function(){var documents=Unibase.Apps.Collaboration.Components.Documents.Instance();_docgroup=="newexcel"?documents.newExcel(0,null):_docgroup=="newword"?documents.newWordDoc(null):documents.previewDocument(_docid,_docgroup,_userid)})},!0)});this.get("#/appperformance/threads/:time",function(){let _time=this.params.time;_time=_time.replace(":","");let time=0;_time!=null&&_time!=undefined&&_time!=""&&(time=Number(_time));instance.navHelper.welcome(function(){$(".unibase_modal_backdrop").removeAttr("style");$(".preloader-it").fadeIn();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/components/threadtable.js",function(){var threads=Unibase.Platform.Common.Components.ThreadTable.Instance().getThreads(time)})},!0)});this.get("#/newdocuments/:type/:id/:documentgroup",function(){let _docid=this.params.id;_docid=_docid.replace(":","");let _docgroup=this.params.documentgroup;_docgroup=_docgroup.replace(":","");let _type=this.params.type;_type=_type.replace(":","");instance.navHelper.welcome(function(){$(".unibase_modal_backdrop").removeAttr("style");$(".preloader-it").fadeIn();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/documents.js",function(){var documents=Unibase.Apps.Collaboration.Components.Documents.Instance();_docgroup=="newexcel"?documents.newExcel(_type,null):_docgroup=="newword"&&documents.newWordDoc(null)})},!0)});this.get("#/register",function(){var identity,jsfiles;Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","apps/transact/components/subscriptions/userregistration.component.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/index.js",function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().register()},!0)})})}))});this.get("#/paymentgateway/:order_id/:order_token",function(){var orderid=this.params.order_id,ordertoken,identity,jsfiles;orderid=orderid.replace("order_id =","");ordertoken=this.params.order_token;ordertoken=ordertoken.replace("order_token=","");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getCookie("Identity");(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","platform/forms/components/formviewer/formviewer.js","platform/core/helpers/navigation/navigationhelper.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/orderdetails.component.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/index.js",function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().tenantCreation(orderid,ordertoken)},!0)})})}))});this.get("#/paymentorder/:order_id/:order_token",function(){var orderid=this.params.order_id,ordertoken,identity,jsfiles;orderid=orderid.replace("order_id=","");ordertoken=this.params.order_token;ordertoken=ordertoken.replace("order_token=","");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getCookie("Identity");(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","platform/forms/components/formviewer/formviewer.js","platform/core/helpers/navigation/navigationhelper.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/orderdetails.component.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/index.js",function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().UpdatePayemtInfo(orderid,ordertoken)},!0)})})}))});this.get("#/axisgateway/",function(context){var iparam=context.params.i;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/sprl/components/salesinvoice/makepayment.js",function(){SPRL.Apps.Sap.Components.MakePayment.Instance().PaymentStatus(iparam)})});this.get("#/loadingallplan/:orgname",function(){var OragnizationName=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.orgname),identity,jsfiles;Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/upgradeplan.component.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/index.js",function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().laodingAllPlan(OragnizationName)},!0)})})}))});this.get("#/paynow/:orgname",function(){var organizationame=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.orgname),identity,jsfiles;Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","apps/transact/components/subscriptions/userregistration.component.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/index.js",function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().oldPlan(organizationame)},!0)})})}))});this.get("#/subscribe/plan/:planid/tenure/:tenureid",function(){var planid=this.params.planid,tenureid=this.params.tenureid,identity,jsfiles;Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&(jsfiles=["platform/bundle/index.subscriptions.min.js"],Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/subscribeuserregistrations.js","apps/transact/controls/subscriptions/orderdetails.component.js","apps/transact/managers/subscriptions/subscriptionmanager.js"]);Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then(response=>{Unibase.Platform.Membership.Infos.Identity.setCurrentUser(response.result),instance.navHelper.welcome(function(){Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().subcribeUserRegistration(planid,tenureid)},!0)})}))});this.get("#/list/:id",function(){id=this.params.id;instance.navHelper.loadList(id,null)});this.get("#/open/:group/:url",function(){var __documentgroup=this.params.group,__url=this.params.url,jsfiles;let identity=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();identity==null?(jsfiles=["tenants/themes/compact/components/login/defaultlogin.js","tenants/themes/compact/js/navigation/navigationhelper.js"],instance.navHelper.login(function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/documents.js",function(){})})):instance.navHelper.welcome(function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["tenants/themes/compact/js/navigation/navigationhelper.js","apps/collaboration/components/documents.js"],function(){})},!0)});this.get("#/loginhelp",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/core/helpers/html/htmlhelper.js"],function(){instance.navHelper.welcome(function(){Bizgaze.Apps.Support.Components.HelpProvider.Instance().loadloginhelpapp()},!0)})});this.get("#/ticket/:contactname/:emailaddress/:phonenumber/:logintenantid/:unibaseid/:userid",function(){var ContactName=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.contactname),EmailAddress=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.emailaddress),PhoneNumber=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.phonenumber),oldtenantid=this.params.logintenantid,oldunibaseid=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.unibaseid),UserId=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.userid),cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser()),identity;cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","platform/forms/enums/enums.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","apps/support/components/helpprovider.component.js","platform/core/helpers/html/htmlhelper.js","platform/core/helpers/autocomplete/autocompletehelper.js","platform/apps/managers/appmanager.js","apps/support/components/support.component.js","platform/controls/navigationtag/navigationtag.component.js","libs/summernote/summernote.min.js","libs/summernote/summernote.css","libs/gpslocation/jquery.geocomplete.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().anonymousLogin().then(function(aresponse){var identity=aresponse.result;identity.parentUserId=Number(UserId);Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){Bizgaze.Apps.Support.Components.HelpProvider.Instance().loadticketform(ContactName,EmailAddress,PhoneNumber,oldunibaseid,oldtenantid,UserId)},!0)})})});this.get("#/:unibaseid/:tenantid/:oldtenantid/:userId/ticketcreate",function(){var tenantid=this.params.tenantid,unibaseid=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.unibaseid),oldtenantid=this.params.oldtenantid,userId=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.userId),cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser()),identity;cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","apps/support/components/helpprovider.component.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","platform/core/helpers/html/htmlhelper.js","platform/apps/managers/appmanager.js","platform/core/helpers/autocomplete/autocompletehelper.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=Number(userId);Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){Bizgaze.Apps.Support.Components.HelpProvider.Instance().autoloadticketform(unibaseid,oldtenantid)},!0)})})});this.get("#/:unibaseid/:tenantid/:oldtenantid/:userId/ticketlist",function(){var unibaseid=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.unibaseid),tenantid=this.params.tenantid,oldtenantid=this.params.oldtenantid,userId=Unibase.Platform.Helpers.CryptoHelper.Instance().decryptURIcomponent(this.params.userId),cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser()),identity;cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["tenants/themes/compact/index.js","platform/membership/managers/accountmanager.js","apps/support/managers/supportmanager.js","platform/apps/managers/appmanager.js","tenants/themes/compact/components/nav/nav.js","tenants/themes/compact/components/list/list.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","tenants/themes/compact/components/details/details.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=Number(userId);Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Support_Tickets_App_Tickets").then(function(res){Unibase.Themes.Compact.Components.Nav.Instance().loadList(res.result.InstalledAppId)})})})})});this.get("#/:unibaseid/:tenantid/:userId/:refId/:installedAppId/:remindertype/:reminderid/:ispopup/loadDetail",function(){var unibaseid=this.params.unibaseid,tenantid=this.params.tenantid,userId=this.params.userId,cookieHelper,str,identity;const refId=this.params.refId,ispopup=this.params.ispopup,installedAppId=this.params.installedAppId,remindertype=Number(this.params.remindertype),reminderid=this.params.reminderid;cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance();str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser());cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity="";(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=userId;Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){if(Unibase.Themes.Compact.Components.Index.Instance().isIframe=!0,remindertype!=Number(Unibase.Platform.Communications.Enums.ReminderType.Task))Unibase.Platform.Communications.Managers.ReminderManager.Instance().changeReminderStatus(reminderid,"Read").then(function(){ispopup=="true"?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/popupdetails/popupdetails.js",function(){Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage=!0;Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Unibase.Platform.Membership.Components.PopupDetails.Instance(),function(){Unibase.Platform.Membership.Components.PopupDetails.Instance().loadDetailsForPopup(refId,installedAppId,"")},Unibase.Platform.Helpers.Size.ExtraLarge)}):(Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsPage=!0,RouteHelper.Instance().navHelper.loadDetail(refId,installedAppId,null))})},"detail")})});this.get("#/:unibaseid/:tenantid/:userId/:installedAppId/:reminderid/:isRead/loadList",function(){var unibaseid=this.params.unibaseid,tenantid=+this.params.tenantid,userId=+this.params.userId,cookieHelper,str,identity;const installedAppId=+this.params.installedAppId,isRead=this.params.isRead,reminderid=this.params.reminderid;cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance();str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser());cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity="";(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=userId;Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){if(isRead=="true")Unibase.Platform.Communications.Managers.ReminderManager.Instance().changeReminderStatus(reminderid,"Read").then(function(){});else Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListDetailPage=!1;Unibase.Themes.Compact.Components.Index.Instance().isIframe=!0;Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListPage=!0;RouteHelper.Instance().navHelper.loadList(installedAppId,null)},"List")})});this.get("#/:unibaseid/:tenantid/:userId/:installedAppId/:formId/:pk_id/:appConfigurationId/:reminderid/:isRead/loadform",function(){var unibaseid=this.params.unibaseid,tenantid=+this.params.tenantid,userId=+this.params.userId,cookieHelper,str,identity;const installedAppId=+this.params.installedAppId,Pk_Value=+this.params.pk_id,AppConfigurationId=+this.params.appConfigurationId,FormId=+this.params.formId,isRead=this.params.isRead,reminderid=this.params.reminderid;cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance();str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser());cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity="";(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=userId;Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);instance.navHelper.welcome(function(){if(isRead=="true")Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsForm=!0,Unibase.Platform.Communications.Managers.ReminderManager.Instance().changeReminderStatus(reminderid,"Read").then(function(){});Unibase.Themes.Compact.Components.Index.Instance().isIframe=!0;Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm=!0;RouteHelper.Instance().navHelper.loadForm(Number(FormId),Number(Pk_Value),Number(AppConfigurationId),undefined,null)},"form")})});this.get("#/:unibaseid/:tenantid/:userId/loadChat",function(){var unibaseid=this.params.unibaseid,tenantid=+this.params.tenantid,userId=+this.params.userId,cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),str=JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser()),identity;cookieHelper.setUserIdentityCookie(str);Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");identity="";(identity==null||identity==""||identity=="idenity="||identity=="idenity")&&Unibase.Platform.Membership.Managers.AccountManager.Instance().generatesessionbytenantid(unibaseid,tenantid).then(function(cresponse){var identity=cresponse.result;identity.parentUserId=userId;Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);Unibase.Themes.Compact.Components.Index.Instance().isIframe=!0;$("#bizgaze_body").addClass("invisible");instance.navHelper.welcome(null,"ChatFull")})})});this.provider=app;app.run("#/login")}navigate(route){this.provider.setLocation(route)}setNavigationHelper(helper){this.navHelper=helper}static Instance(){return(this.routeHelper===null||this.routeHelper===undefined)&&(this.routeHelper=new RouteHelper),this.routeHelper}}__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){class NavigationHelper{constructor(){this.detailsViewIndex=1;this.fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance()}login(){let _idntityCookie=Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();if(_idntityCookie!=""&&_idntityCookie!=undefined)window.location.href="#/welcome",$(".modal").modal("hide");else{var instance=this;jQuery("#external-form").html("");isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().checkCredentials():instance.popin(0,"external-form",Unibase.Themes.Providers.Login.Instance(),null)}}registerUser(callback){var instance=this;instance.popin(0,"external-form",Unibase.Themes.Providers.Register.Instance(),callback)}signup(){var instance=this;instance.popin(0,"external-form",Unibase.Themes.Providers.SignUp.Instance(),null)}createcontact(){var instance=this;instance.popin(0,"external-form",Unibase.Themes.Providers.CreateCustomer.Instance(),null)}forgotPassword(){var instance=this;instance.popin(0,"external-form",Unibase.Themes.Providers.ForgotPassword.Instance(),null)}logOff(){var instance=this;jQuery("#external-form").html("");instance.popin(0,"external-form",Unibase.Themes.Providers.Login.Instance(),null)}register(unibaseid,tenantid,email,phonenumber,callback){var instance=this;this.fileCacheHelper.loadJsFile("tenants/themes/compact/components/confirmregister/mobilregister.js",function(){instance.popin(0,"external-form",Unibase.Themes.Compact.Components.MobilRegister.Instance(),function(containerid,component){var obj=Unibase.Themes.Compact.Components.MobilRegister.Instance(),detail;obj.userid=unibaseid;obj.tenant=tenantid;obj.email=email;obj.phonenumber=phonenumber;detail=component;detail.register(obj);callback!=null&&callback()})})}welcome(callback,isdocument){let _filecahe=this.fileCacheHelper;Unibase.Platform.Membership.Managers.AccountManager.Instance().IsValidSession().then(function(isvalid){isvalid?isdocument?isdocument===!0?Unibase.Themes.Compact.Components.Index.Instance().documentinit(callback):isdocument=="detail"||isdocument=="form"||isdocument=="List"||isdocument=="notifiList"?Unibase.Themes.Compact.Components.Index.Instance().detailsInit(callback):isdocument=="ChatFull"&&Unibase.Themes.Compact.Components.Index.Instance().init(callback):($(".preloader-it").remove(),Unibase.Themes.Compact.Components.Index.Instance().init(callback)):(Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie(""),window.location.href="#/login")})}_loadWelcomeFirst(callback){var cacheHelper=this.fileCacheHelper;cacheHelper.isFileRegistered("tenants/themes/compact/index.js")?callback!==null&&callback():this.welcome(callback)}sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms))}popin(id,containerid,component,callback){var instance=this;component.cssFiles()!==[]&&this.fileCacheHelper.loadCssFiles(component.cssFiles(),null);this.fileCacheHelper.loadJsFiles(component.jsFiles(),function(){var panel=containerid,detailhtml,html,deductHeight;(panel===""||panel===undefined)&&(panel="_modal_bizgaze_edit_"+moment().unix());panel=="external-form"||panel==""||panel.includes("div_portletwidget_")||panel.includes("div_dashboardportletwidget_")||!$.inArray(panel,Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds)||Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.find(x=>x==panel)==undefined&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(panel);$("#"+panel).length<=0&&!panel.includes("div_dashboardportletwidget")&&!panel.includes("div_portletwidget_")&&(detailhtml='<div class="_bizgaze_detail_container bg-cyan-light-5-removed p-0 col-sm" id="'+panel+'"><\/div>',$("#layout-detail").before(detailhtml));html=component.html(id,panel);$("#"+panel).html(html);$("#"+panel).find(".btn-close").click(function(){instance.close(panel,null)});containerid.includes("_modal_bizgaze_popup_")||instance.detailsViewIndex!=1||$("._bizgaze_detail_container").addClass("hidden");$("#"+panel).removeClass("hidden");$("#"+panel).length<=0&&(panel="_bizgaze_body");$("#"+panel).find(".header").addClass("modal-header").removeClass("header");$("#"+panel).find(".footer").addClass("modal-footer").removeClass("footer");$("#"+panel).find(".scrollable").addClass("modal-body").addClass("bg-cyan-light-5-removed").removeClass("scrollable");$("._bizgaze_popup_container").find(".card-footer").find(".col-7").addClass("d-none");$("._bizgaze_popup_container").find(".card-footer").removeClass("d-none").addClass("z-index-9");$("._bizgaze_popup_container").find(".btnClose").removeClass("hidden btn-primary pull-right").addClass("btn-outline-danger");$("#"+panel).off("remove").on("remove",function(){const ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;ModalContainers.find(x=>x==panel)!=undefined&&ModalContainers.splice($.inArray(panel,ModalContainers),1);instance.updateDefaultWidgetValues(panel)});deductHeight=90;$(document).width()<1200&&($("#"+panel).find(".modal-body").removeClass("w-f"),deductHeight=160);$("#"+panel).find(".modal-body").css("overflow","hidden auto");component.load(id,panel,function(){callback!=null&&callback()});callback!=null&&callback(containerid,component)})}popup(id,containerid,component,callback,size){$(".biz-submenu").css({"z - index":"1040"});$(".biz-layout-3-left-nav").css({"z-index":"1040"});$(".toplayout-structures-panel").css({"z-index":"1040"});component.cssFiles()!==[]&&this.fileCacheHelper.loadCssFiles(component.cssFiles(),null);$(".preloader-it").attr("data-preloader","preloaderForm");var instance=this;this.fileCacheHelper.loadJsFiles(component.jsFiles(),function(){var panel=containerid,modalhtml;(panel===""||panel===undefined)&&(panel="_modal_bizgaze_popup_"+moment().unix());panel==""||panel.includes("div_portletwidget_")||panel.includes("div_dashboardportletwidget_")||!$.inArray(panel,Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds)||Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.find(x=>x==panel)==undefined&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(panel);let width=0;if($("#"+panel).length<=0){let colSpan="col-sm-9";size===Unibase.Platform.Helpers.Size.Mini?colSpan="col-sm-4":size===Unibase.Platform.Helpers.Size.Medium?colSpan="col-sm-6":size===Unibase.Platform.Helpers.Size.Large?colSpan="col-sm-8":size===Unibase.Platform.Helpers.Size.ExtraLarge?colSpan="col-sm-12":size===Unibase.Platform.Helpers.Size.DockRight&&(colSpan="",width=$(document).width()-258);let supportAttr="";typeof id=="string"&&id!=undefined&&id.includes!=undefined&&(id.includes("ticketcreate")||id.includes("ticket"))&&!id.includes("ticketlist")&&(supportAttr='data-isticketcreate="true"');modalhtml='<div class="_bizgaze_popup_container shadow-left shadow-xl modal right ml-auto bg-light '+colSpan+' p-0" id="'+panel+'" '+supportAttr+"><\/div>";$("#_bizgaze_modal").before(modalhtml)}if($("#"+panel).length<=0&&(panel="_bizgaze_body"),$("#"+panel).html(component.html(id,panel)),$("#"+panel).find(".btn-close").click(function(){instance.closePopUp()}),Unibase.Themes.Compact.Components.Index.Instance().isIframe){if(Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm)$("#"+panel).find(".btn_CloseForm ").on("click",function(){window.parent.postMessage("closeForm_detailIframe","*")});$("#"+panel).find(".btn_CloseForm ").on("click",function(){$("#"+panel).find(".modal-header .close").click();window.parent.postMessage("closeForm","*")})}if(Unibase.Themes.Providers.DetailHelper.isListStages)$("#"+panel).find(".btn_CloseForm ").on("click",function(){Unibase.Themes.Compact.Components.Nav.Instance().isListRefresh()});$("#"+panel).off("remove").on("remove",function(){var ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;ModalContainers.find(x=>x==panel)!=undefined&&ModalContainers.splice($.inArray(panel,ModalContainers),1);instance.loadReportPopUpSettings(panel,ModalContainers);instance.updateDefaultWidgetValues(panel)});$("#"+panel).find(".header,.modal-header").addClass("modal-header pa-10").removeClass("header");$("#"+panel).find(".footer,.modal-footer").addClass("modal-footer pa-10").removeClass("footer");$("#"+panel).find(".modal-body").siblings(".card-header").length&&$("#"+panel).find(".modal-body").siblings(".card-header").addClass("modal-header pa-10").removeClass("card-header");$("#"+panel).find(".modal-body").siblings(".card-footer").length&&$("#"+panel).find(".modal-body").siblings(".card-footer").addClass("modal-footer pa-10").removeClass("card-footer");$("#"+panel).find(".scrollable").hasClass("biz-detail-page-view")||$("#"+panel).find(".scrollable").addClass("modal-body simple-scroll-bar bg-cyan-light-5").removeClass("scrollable").attr("data-simplebar","");width!==0&&$("#"+panel).width(width);$(document).width()<600&&$("#"+panel).find(".modal-body").addClass("px-0");$(document).off("shown.bs.modal","#"+panel).on("shown.bs.modal","#"+panel,function(){component.load(id,panel,callback);instance.loadReportPopUpSettings(panel);callback!=null&&callback(panel);Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage||instance.setPopUpBodyHeight("#"+panel)});$("#"+panel).modal({backdrop:"static",show:!0});$(".toplayout-structures-panel").css({"z-index":"1040"});$(".biz-layout-3-left-nav").css({"z-index":"1040"});$(".biz-submenu").css({"z-index":"1040"});id!=0&&id.includes!=undefined&&(id.includes("ticketcreate")||id.includes("ticket"))&&!id.includes("ticketlist")&&$("#div_Footer").addClass("hidden")})}setPopUpBodyHeight(panelId){let headerHeight=0,footerHeight=0,deductHeight=0,panel=$(panelId),bodyEl=panel.find(".modal-body");if(bodyEl.siblings(".modal-header").length){let headerEl=bodyEl.siblings(".modal-header");headerHeight=headerEl.outerHeight(!0);headerHeight!=0&&headerHeight<45&&(headerEl.css({height:"45px","overflow-y":"auto"}),headerHeight=45)}bodyEl.siblings(".modal-footer").length&&(footerHeight=bodyEl.siblings(".modal-footer:visible").outerHeight(!0));headerHeight&&footerHeight?(deductHeight=headerHeight+footerHeight,Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsPage&&(deductHeight=headerHeight+footerHeight+50),bodyEl.css({height:`${window.innerHeight-deductHeight}px`,overflow:"hidden auto"}).attr("data-deductheight",`${deductHeight}`)):(deductHeight=143,bodyEl.height(window.innerHeight-deductHeight).css("overflow","hidden auto"))}loadReportPopUpSettings(panel,modalContainers){const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();if(modalContainers&&(panel=modalContainers[modalContainers.length-1]),this.isReportPopup(panel)||panel.includes("_modal_bizgaze_detail_")){const containerEl=$(`#${panel}`);if($("body").addClass("active-report-popup"),indexInstance.desktopMode&&indexInstance.isLeftLayout()){const sideNavWidth=$("#biz-right-side-menu").outerWidth(!0);containerEl.css({"margin-right":`${sideNavWidth}px`,width:`calc(100% - ${sideNavWidth}px)`})}else{const navbarHeight=$(".navbar.biz-navbar").outerHeight(!0);containerEl.css("margin-top",`${navbarHeight}px`)}if(indexInstance.desktopMode&&indexInstance.isTopLeftLayout()){let isNavVisible="true";$(".biz-layout-3-left-nav").hasClass("biz__nav__toggle")&&(isNavVisible="false");$("#navbar_toggle_btn").attr("data-nav-visible",isNavVisible)}}else $("body").removeClass("active-report-popup")}isReportPopup(containerid){return containerid&&(containerid.includes("_viewall")||containerid.includes("fullscreen")||containerid.includes("_ViewAllByUniqueId_")||containerid.includes("_linkedreport_")||containerid.includes("_previewreport_")||containerid.includes("div_kpireport_"))?!0:!1}closePopUp(){var panel=$("#_bizgaze_modal").prev(".modal")[0].getAttribute("id");$("#"+panel).modal("hide");$("#"+panel).remove();$(".biz-submenu").css({"z-index":"9999"});$(".biz-layout-3-left-nav").css({"z-index":"9999"});$(".toplayout-structures-panel").css({"z-index":"9999"});let layout_chng=$("#bizgaze_body").find(".hk-wrapper").hasClass("biz-layout-2-top-navbar"),layout_chng3=$("#bizgaze_body").find(".biz-wrapper").hasClass("biz__submenu biz__bottom__nav__menu"),cls_nav_2=$(".toplayout-structures-panel").hasClass("nav_2_layout"),cls_nav_3=$(".biz-layout-3-left-nav").hasClass("nav_3_layout"),cls_nav_sub=$(".biz-submenu").hasClass("nav_sub_layout"),set_attr=$(".biz-submenu").attr("data-details_structure");layout_chng==!0||(layout_chng3==!0?cls_nav_sub==!1?($(".biz-submenu").css({"z-index":"1040"}),set_attr=="true"?$(".biz-submenu").css({"z-index":"9999"}):$(".biz-submenu").css({"z-index":"1040"})):set_attr=="true"?$("#bizgaze_body").find("#dashboardWidget-modal-content").length==0?$(".biz-submenu").css({"z-index":"9999"}):$(".biz-submenu").css({"z-index":"1040"}):$(".biz-submenu").css({"z-index":"1040"}):(cls_nav_3==!1?$(".biz-layout-3-left-nav").css({"z-index":"1040"}):($(".biz-layout-3-left-nav").css({"z-index":"9999"}),$("#bizgaze_body").find("#dashboardWidget-modal-content").length==0?($("#bizgaze_body").addClass("edit-dashboard-mode"),$(".biz-layout-3-left-nav").css({"z-index":"9999"})):($("#bizgaze_body").removeClass("edit-dashboard-mode"),$(".biz-layout-3-left-nav").css({"z-index":"1040"}))),cls_nav_2==!1&&($("#bizgaze_body").addClass("edit-dashboard-mode"),$(".toplayout-structures-panel").css({"z-index":"9999"}))))}close(containerid){var instance=this;instance.closeDetailsPage(containerid)}getLastContainerId(){return Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1]}closeDetailsPage(){var instance=this,panel,container;let modallength=$("._bizgaze_detail_container").length;modallength>0&&(panel=$($("._bizgaze_detail_container")[modallength-1]).attr("id"),$("#"+panel).empty(),instance.detailsViewIndex==3&&$($("#"+panel).siblings()[0]).removeClass("col-4").addClass("col-12"),$("#"+panel).remove());let containerlength=$("._bizgaze_detail_container").length;containerlength>0&&(container=$($("._bizgaze_detail_container")[containerlength-1]).attr("id"),$("#"+container).removeClass("hidden"))}closeAllModals(containerId){$("._bizgaze_detail_container").remove();$("._bizgaze_popup_container").modal("hide");let nav=Unibase.Platform.Helpers.NavigationHelper;if(nav.ModalContainerIds=[],containerId){let rv=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId),idx=nav.reportViewerInstance.findIndex(x=>x.instance==rv),dtl_ins=Unibase.Themes.Compact.Components.Details.Instance();idx>-1&&dtl_ins.isDetailsUpdated&&(Unibase.Themes.Compact.Components.Details.Instance().lastReportInstance=nav.reportViewerInstance[idx].instance)}nav.reportViewerInstance=[];Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters=[];Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=[];Unibase.Themes.Providers.DetailHelper.installedAppId=0}loadList(installedappid,callback){return __awaiter(this,void 0,void 0,function*(){var instance=this;Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck?Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck=!1:Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBckArray.push({InstalledAppId:installedappid,AppName:$("#"+installedappid).find("#hf_Apps_InstalledAppName").val(),isBack:"App",isDetails:!1,isDetailsBack:[]});this.fileCacheHelper.loadJsFiles(["tenants/themes/compact/components/list/list.js","tenants/themes/compact/components/nav/nav.template.js"],function(){return __awaiter(this,void 0,void 0,function*(){$("#preloader-it").remove();let html='<div class="skelton_loader biz-secondary-color position-absolute w-100 z-index-10">';html+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonListPage();html+="<\/div>";$("#layout-detail").before(html);let apptype,res=yield Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(installedappid);apptype=res.result.AppTypeId;apptype==2||apptype==3?Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(installedappid,callback):(instance.closeAllModals(Unibase.Themes.Compact.Components.Details.Instance().lastContinerId),instance.popin(installedappid,"",Unibase.Themes.Compact.Components.List.Instance(),null))})})})}loadSettings(installedappid){var instance=this;let html='<div class="skelton_loader biz-secondary-color position-absolute w-100 z-index-10">';html+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonListPage();html+="<\/div>";$("#layout-detail").before(html);instance.popup(installedappid,"",Unibase.Themes.Compact.Components.List.Instance(),function(){$(".report-close-btn").removeClass("d-none")},Unibase.Platform.Helpers.Size.Medium)}loadForm(FormId,Pk_Value,AppConfigurationId,PortletWidgetId,callback){var instance=this.fileCacheHelper;$(".toplayout-structures-panel").css({"z-index":"1040"});Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(FormId).then(function(response){instance.loadJsFile(response.result.DefaultJsUrl,function(){var dynamicInstance=eval(response.result.FormJsVariableName+".Instance()");dynamicInstance.loadForm(FormId,Pk_Value,AppConfigurationId,callback,PortletWidgetId);Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()})});event!==undefined&&event!==null&&$(event.currentTarget).blur()}loadDetailSettingForm(FormId,Pk_Value,AppConfigurationId,PortletWidgetId,callback){var instance=this.fileCacheHelper;Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(FormId).then(function(response){instance.loadJsFile(response.result.DefaultJsUrl,function(){var dynamicInstance=eval(response.result.FormJsVariableName+".Instance()"),activePortletId=Number($(".layout-detail-tabs .tab-addeditem").find(".active").parent().attr("value")),portletWidgetInfo;isNaN(activePortletId)||(portletWidgetInfo={PortletId:activePortletId},Unibase.Platform.Forms.Components.FormViewer.instance.ProtletWidgetInfo=portletWidgetInfo);dynamicInstance.loadForm(FormId,Pk_Value,AppConfigurationId,callback,PortletWidgetId);Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()})});event!==undefined&&event!==null&&$(event.currentTarget).blur()}loadDetailPopup(id,installedappid,callback){var instance=this,component;id!=0&&installedappid!=0?(component=Themes.Compact.Components.Details.Instance(),instance.popup(id,"",component,function(){var obj=Themes.Compact.Components.Details.Instance(),detailObj,detail;obj._recordId=id;obj._installedAppId=installedappid;Themes.Providers.DetailHelper.recordId=id;Themes.Providers.DetailHelper.installedAppId=installedappid;detailObj=obj;Themes.Providers.DetailHelper.SetDetailInstance(obj);detail=component;detail.loadPortlets(obj);callback!=null&&callback()},Unibase.Platform.Helpers.Size.Auto)):MessageHelper.Instance().showError("Installedappid & recordid should not be 0","")}loadDetail(id,installedappid,callback,detailContainerId="",detailheader=false){return __awaiter(this,void 0,void 0,function*(){var containerId,component,obj,detailObj,detail;const instance=this;let VisibleContainerId=instance.getLastContainerId(),record={},filter=Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBckArray.filter(function(o){return o.InstalledAppId==installedappid});if(record={RecordId:id,InstalledAppId:installedappid,isBack:"DetailPage",DetailConatinerId:detailContainerId,DetailHeader:detailheader},filter!=undefined&&filter.length>0?(filter[0].isDetails=!0,filter[0].isDetailsBack.push(record)):console.log("navigation-back functionality not tracking in detail page, track by conatianerid"),id!=0&&installedappid!=0){this.detailsViewIndex=Unibase.Themes.Compact.Components.Index.Instance().detailsViewIndex;containerId="";instance.isReportPopup(VisibleContainerId)&&(containerId="_modal_bizgaze_detail_"+moment().unix());component=Themes.Compact.Components.Details.Instance();obj=Themes.Compact.Components.Details.Instance();detailheader==!0?(obj._detailsHeader=detailheader,Unibase.Themes.Compact.Components.Details.Instance().IsCustomDetailHeader=detailheader):(obj._detailsHeader=!1,Unibase.Themes.Compact.Components.Details.Instance().IsCustomDetailHeader=!1);obj._recordId=id;obj._installedAppId=installedappid;Themes.Providers.DetailHelper.recordId=id;Themes.Providers.DetailHelper.installedAppId=installedappid;detailObj=obj;Themes.Providers.DetailHelper.SetDetailInstance(obj);let apptype;detail=component;let ress=yield Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(installedappid);apptype=ress.result.AppTypeId;apptype==2||apptype==3?instance.popup(id,containerId,component,function(){detail.loadPortlets(obj);callback!=null&&callback()},Unibase.Platform.Helpers.Size.Medium):$("._bizgaze_popup_container").is(":visible")?instance.popup(id,containerId,component,function(){detail.loadPortlets(obj);callback!=null&&callback()},Unibase.Platform.Helpers.Size.Auto):instance.detailsViewIndex==1?instance.popin(id,containerId,Themes.Compact.Components.Details.Instance(),function(){detail.loadPortlets(obj);callback!=null&&callback()}):instance.detailsViewIndex==2?instance.popin(id,containerId,Themes.Compact.Components.Details.Instance(),function(){detail.loadPortlets(obj);callback!=null&&callback();$("#"+obj._containerId).parent().addClass("d-flex");$($("#"+obj._containerId).siblings()[0]).css({"z-index":"1",position:"absolute"});$("#"+obj._containerId).removeClass("col-sm").addClass("col-12 col-xl-10 bg-light").css({"z-index":"9",position:"absolute",right:"0px"})}):instance.detailsViewIndex==3&&instance.popin(id,containerId,Themes.Compact.Components.Details.Instance(),function(){detail.loadPortlets(obj);callback!=null&&callback();$("#"+obj._containerId).parent().addClass("row");$($("#"+obj._containerId).siblings()[0]).removeClass("hidden col-sm col-12").addClass("col-4");$("#"+obj._containerId).removeClass("col-sm").addClass("col-8")})}else MessageHelper.Instance().showError("Installedappid & recordid should not be 0","div_ErrorMessage",VisibleContainerId)})}loadSection(id,containerid,component,obj,callback){var instance=this;component.cssFiles()!==[]&&this.fileCacheHelper.loadCssFiles(component.cssFiles(),null);this.fileCacheHelper.loadJsFiles(component.jsFiles(),function(){var panel=containerid,detailhtml,html;(panel===""||panel===undefined)&&(panel="_modal_bizgaze_edit_"+moment().unix());panel=="_bizgaze_body"||panel=="external-form"||panel==""||panel.includes("div_portletwidget_")||panel.includes("div_dashboardportletwidget_")||!$.inArray(panel,Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds)||Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.find(x=>x==panel)==undefined&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(panel);$("#"+panel).length<=0&&!panel.includes("div_dashboardportletwidget")&&!panel.includes("div_portletwidget_")&&!panel.includes("_bizgaze_body")&&(detailhtml='<div class="_bizgaze_detail_container p-0 col-sm" id="'+panel+'"><\/div>',$("#layout-detail").before(detailhtml));html=component.html(id,panel);$("#"+panel).html(html);component.load(id,panel,callback);callback!=null&&callback(containerid,component)})}showLoading(){$(".unibase_modal_backdrop").removeAttr("style");$(".preloader-it").fadeIn()}hideLoading(){const instance=this;let containerid=instance.getLastContainerId();containerid!=undefined&&Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&containerid.includes("_viewall")&&(containerid=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2]);$(".skelton_loader").length!=0&&$("#"+containerid).html()!=""&&$({to:0}).animate({to:1},0,function(){$(".unibase_modal_backdrop").css("display","none");$(".biz-db-header").removeClass("invisible");$(".BindData_"+containerid).removeClass("invisible");Unibase.Themes.Compact.Components.Nav.Instance().isList=!1;$("#"+containerid).find("#div_detail_profile").removeClass("invisible");$(".dashboardwidget-container").removeClass("invisible");$(".detail-container-content").removeClass("invisible");$(".skelton_loader").remove();$(".preloader-it").length==0&&$("#bizgaze_message").before('<div class="preloader-it" id="preloader-it" style="background: transparent; display: none;"><div class="loader-pendulums"> <\/div><\/div>')});$(".preloader-it").fadeOut("slow",function(){$(".unibase_modal_backdrop").css("display","none");$(".biz-db-header").removeClass("invisible");$(".dashboardwidget-container").removeClass("invisible");$(".detail-container-content").removeClass("invisible")})}showContainerLoading(containerid){$("#"+containerid).find(".line-loader-container").addClass("show-loading")}hideContainerLoading(containerid){$("#"+containerid).find(".line-loader-container").removeClass("show-loading")}popupHtml(html,size,callback){var panel="_modal_bizgaze_popup_"+moment().unix(),modalhtml,instance;let width=0;if($("#"+panel).length<=0){let colSpan="col-sm-8";size===Unibase.Platform.Helpers.Size.Mini?colSpan="col-sm-4":size===Unibase.Platform.Helpers.Size.Medium?colSpan="col-sm-6":size===Unibase.Platform.Helpers.Size.ExtraLarge?colSpan="col-sm-12":size===Unibase.Platform.Helpers.Size.DockRight&&(colSpan="",width=$(document).width()-240);modalhtml='<div class="_bizgaze_create_container shadow-left shadow-xl modal right bg-light '+colSpan+' p-0" id="'+panel+'"><\/div>';$("#_bizgaze_modal").before(modalhtml)}$("#"+panel).length<=0&&(panel="_bizgaze_body");instance=this;$("#"+panel).html(html);$("#"+panel).find(".btn-close").click(function(){instance.closePopUp()});$("#"+panel).find(".header").addClass("modal-header").addClass("pa-5").removeClass("header");$("#"+panel).find(".footer").addClass("modal-footer").addClass("pa-5").removeClass("footer");$("#"+panel).find(".scrollable").addClass("modal-body").addClass("bg-white").removeClass("scrollable");$("#"+panel).find(".modal-body").height($(window).outerHeight()-110);width!==0&&$("#"+panel).width(width);$(document).width()<700&&$("#"+panel).find(".modal-body").removeClass("w-f");$(document).on("shown.bs.modal","#"+panel,function(){callback!=null&&callback(panel)});$("#"+panel).modal({backdrop:"static",show:!0})}updateDefaultWidgetValues(panel){var ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds,key=Object.keys(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters).find(x=>x=="#"+panel),recordid;key=="#"+panel&&(delete Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#"+panel],Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters.length--);var DetailSetting_Instance=Unibase.Themes.Providers.Detail_Settings.Instance(),Details_Instance=Unibase.Themes.Compact.Components.Details.Instance(),ContainerId=ModalContainers[ModalContainers.length-1],installedappid=DetailSetting_Instance.DetailParameters["#"+ContainerId].InstalledAppId,portletid=Number(DetailSetting_Instance.DetailParameters["#"+ContainerId].ActivePortletId);Details_Instance.unibase_core_activeportletid=portletid;Unibase.Themes.Providers.DetailHelper.installedAppId=installedappid;Details_Instance._installedAppId=installedappid;Details_Instance.unibase_ActiveInstalledAppId=installedappid;DetailSetting_Instance.InputParameters=DetailSetting_Instance.DetailParameters["#"+ContainerId].InputParameters;DetailSetting_Instance.InputParameters.length>0&&(recordid=Number(DetailSetting_Instance.InputParameters.find(x=>x.Key=="hf_"+installedappid+"_recordid").Value),Details_Instance._recordId=recordid)}}Compact.NavigationHelper=NavigationHelper})(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 Notification extends Unibase.Platform.Core.BaseComponent{static Instance(){return new Notification}init(containerid){Unibase.Themes.Compact.Components.Notification.containerid=containerid;Unibase.Themes.Compact.Components.Notification.Instance().GetUnreadRemindersCount();Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Communications_Reminders_App_Reminders").then(function(response){response.result!=null&&(Unibase.Themes.Compact.Components.Notification.ReminderAppid=response.result.InstalledAppId)});Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Communications_Reminders_App_TaskReminders").then(function(response){response.result!=null&&(Unibase.Themes.Compact.Components.Notification.TaskReminderAppid=response.result.InstalledAppId)});$("#Active_Process").click(function(){$("#Active_Process").addClass("active");$("#Active_Notification").removeClass("active");$("#Active_Tasks").removeClass("active");$(".Reminders").remove();Unibase.Themes.Compact.Components.Notification.Instance().GetRunnningProcess()})}tabView(id){var viewallbtn=`<a class="btn btn-outline-primary mr-auto ml-auto px-3 py-1" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(6)" id="AddWidget_btnCreateWidget">View All</a>`,viewallbtntask=`<a class="btn btn-outline-primary mr-auto ml-auto px-3 py-1" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(1)" href="javascript:;" id="AddWidget_btnCreateWidget">View All</a>`;let instance=this;$(".tab-view").removeClass("biz-notification-mobile-view border");$("#"+id).addClass("biz-notification-mobile-view border-0");id=="notification-tab"&&(Unibase.Themes.Compact.Components.Notification.Instance().loadReminders("tab-view"),$(".biz-settings-panel").css("background","#fff9f9"));id=="task-tab"?($(".clearall-checkbox").addClass("d-none"),$(".clear_alldiv").addClass("d-none"),Unibase.Themes.Compact.Components.Notification.Instance().loadTasks("tab-view"),$(".biz-settings-panel").css("background","#fff9f9"),$(".notification-footer").html(viewallbtntask)):(Unibase.Themes.Compact.Components.Notification.UnReadNotificationsCount==0?($(".clearall-checkbox").addClass("d-none"),$(".clear_alldiv").addClass("d-none")):($(".clearall-checkbox").removeClass("d-none"),$(".clear_alldiv").removeClass("d-none")),$(".biz-settings-panel").css("background","#f7fbff"),$(".notification-footer").html(viewallbtn),$("#notificationTabView .rem-item-wrap").length?$(".notification-footer").removeClass("d-none"):$(".notification-footer").addClass("d-none"))}loadNotificationsTask(html,tabType,binding){let tabViewHeaderHTML=`
- <ul class="nav nav-tabs border-0 text-center mr-auto" id="myTab" role="tablist">
- <li class="nav-item task-litab">
- <a class="nav-link tab-view active biz-notification-mobile-view border-0" id="task-tab" data-toggle="tab" href="#taskTabView" id="task-tab" onclick="Unibase.Themes.Compact.Components.Notification.Instance().tabView('task-tab')" role="tab" aria-controls="profile" aria-selected="false"><span>Tasks</span><span class="badge badge-link badge-sm border font-12 ml-2 rounded-circle" id="tasks_count">0</span></a>
- </li>
- <li class="nav-item">
- <a class="nav-link border-0 tab-view" id="notification-tab" data-toggle="tab" href="#notificationTabView" onclick="Unibase.Themes.Compact.Components.Notification.Instance().tabView('notification-tab')" role="tab" aria-controls="home" aria-selected="true"><span>Notification</span><span class="badge badge-link badge-sm border font-12 ml-2 rounded-circle" id="notification_count">0</span></a>
- </li>
- <li class="nav-item clear_alldiv mt-10 d-none" style="position:absolute;right:32px"><a class="reminderstatus" onclick="Unibase.Themes.Compact.Components.Notification.Instance().changeReminderStatusAsRead()">Clear All</a></li>
- </ul><ul class="clear-all-checkbox"><input type="checkbox" class="mb-1 clearall-checkbox" style="position:absolute;right:12px;top:13px"></ul>`,tabViewBodyHTML=`
- <div class="tab-content m-0" id="myTabContent">
- <div class="tab-pane show active" id="taskTabView" role="tabpanel" aria-labelledby="profile-tab"></div>
- <div class="tab-pane " id="notificationTabView" role="tabpanel" aria-labelledby="home-tab"></div>
- </div>`;binding==1&&($("#settings-panel-head-title").remove(),$("#myTab").remove(),$("#settings_panel_close").after(tabViewHeaderHTML),$("#settings-panel-body").html(tabViewBodyHTML).parent().addClass("p-0"),$(".settings-panel-head").removeClass("px-3").addClass("pr-3 pl-1"));tabType=="notification"&&$("#notificationTabView").html(html);tabType=="task"&&($("#taskTabView").html(html),this.GetUnreadRemindersCount(!1))}changeReminderStatusAsRead(){bootbox.confirm({title:"<span class='dstry' style='color:red'>Clear All Notifications?<\/span>",message:"Are you sure! Do you want to clear all notifications? ",buttons:{cancel:{label:'<i class="fa fa-times"><\/i> Cancel'},confirm:{label:'<i class="fa fa-check"><\/i> Confirm'}},callback:function(result){if(result)Unibase.Platform.Communications.Managers.ReminderManager.Instance().ChangeAllReminderStatusAsRead().then(function(response){var count,tabcount;if(response.status==Unibase.Data.Status.Success){var html=Unibase.Themes.Compact.Components.Notification.Instance().noremaindershtml(),finalcount=0,checkboxclass="clearall-checkbox";isMobileApp()?(checkboxclass="clear-all-checkbox",count=Number($("#notificatonIconBadge").text()),tabcount=Number($("#notification_count").text()),finalcount=count-tabcount,$("#notificationTabView").html(html)):$("#settings-panel-body").html(html).addClass("no-data");finalcount<=0&&($("#notificatonIconBadge").addClass("d-none"),finalcount=0);$("#notificatonIconBadge").text(finalcount);$(".clear_alldiv").addClass("d-none");$("."+checkboxclass).addClass("d-none");$("#notification_count").text(0);$("#notificationsViewAllBtn").addClass("d-none")}else alert("failed to clear notifications")});else return}})}loadReminders(tabview,count){return __awaiter(this,void 0,void 0,function*(){$(".clear-all-checkbox").removeClass("d-none");$("#settingsPanelBodyWrap").removeClass("d-none");$("#chatPanelBodyWrap").addClass("d-none");$(".biz__nav__toggle").is(":visible")&&$("#biz_nav_close").click();let instance=this,html="";count=count!=null?'<span class="badge border rounded-circle badge-sm badge-link mr-4 font-14 " id="notification_count">0<\/span>':'<span class="badge border rounded-circle badge-sm badge-link mr-4 font-14 " id="notification_count"><\/span>';$(".biz-settings-panel").css("background","#f7fbff");$(".settings-panel-head").removeClass("d-none py-2");$("#settings-panel-head-title").addClass("d-flex flex-row align-items-center py-1").empty().append(`<span class="notification_header my-2 mr-2 font-16 font-weight-400">Notifications</span>${count}<div class="clear_alldiv d-none" style="position:absolute;right:40px"><a class="reminderstatus" onclick="Unibase.Themes.Compact.Components.Notification.Instance().changeReminderStatusAsRead()">Clear All</a></div><input type="checkbox" class="clearall-checkbox ml-2" style="position:absolute;right:10px">`).parent().addClass("px-3 border-bottom").removeClass("py-10");$("#settings-panel-body").removeClass("px-3").addClass("biz-body-height");$(".notification-footer").removeClass("d-none");let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Notification;return Unibase.Themes.Compact.Components.Notification.Instance().GetUnreadRemindersCount(!0),yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,20).then(function(response){html="";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">
- <div class="d-flex w-100">
- <a href="javascript:void(0);" class="w-100 px-2 text-dark" 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">
- <div class="d-flex w-100">
- <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>
- <div class="flex-grow-1 overflow-hide">
- <div class="notifications-text word-break">
- <div class="d-flex justify-content-between">
- <span class="w-90">
- <p class="text-dark text-capitalize font-12 font-weight-600 text-truncate w-95 notification-subject" title="${response[i].Subject}">${response[i].Subject}</p>
- </span><span>
- <div class="d-flex pb-0 px-2">
- <div class="checkbox_div w-10 "><input type="checkbox" class="check_allreminders notify_check" style="position:relative;left:5px;top:5px" id="checkid_${ReminderId}"></div>
- </div>
- </div> </div>
- <div><span class="font-12 font-weight-400 word-break notifi_message_overflow">${response[i].Message}</span></div>
- <div class="d-flex align-items-center justify-content-between z-index-10">
- <div class="notifications-time font-12 font-weight-600">${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>
- <span class="font-12 font-weight-600 text-dark py-1 z-index-2" data-id="${ReminderId}" onclick="Unibase.Themes.Compact.Components.Notification.Instance().UpdateReminderStatus('${ReminderId}','Read');event.stopPropagation();">Mark as read</span>
- </div>
- </div>
- </div>
- </a>
- </div></div>`;i!=response.length-1&&(html+='<div class="dropdown-divider mx-3 m-0 p-0"><\/div>')}var checkcount=Number(`${response.length}`),noreminders=Unibase.Themes.Compact.Components.Notification.Instance().noremaindershtml(),viewallbtn=`<a class="btn btn-outline-primary mr-auto ml-auto px-3 py-1 " href="javascript:;" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(6)" id="notificationsViewAllBtn">View All</a><a class="btn btn-outline-danger mr-auto ml-auto px-3 py-1 d-none" href="javascript:;" onclick=" Unibase.Themes.Compact.Components.Notification.Instance().markAsReadUnReadReminders();" id="notificationClearBtn">Clear <span class="d-inline-flex align-items-center font-14">(<span id="clearNotificationCount">0</span>)</span></a>`;tabview=="tab-view"?($(".clearall-checkbox").removeClass("d-none"),checkcount==0?(instance.loadNotificationsTask(noreminders,"notification",0),$(".clear_alldiv").addClass("d-none"),$(".notification-footer").addClass("d-none"),$(".clearall-checkbox").addClass("d-none")):(instance.loadNotificationsTask(html,"notification",0),$(".clear_alldiv").removeClass("d-none"),$(".notification-footer").removeClass("d-none").html(viewallbtn))):checkcount==0?($(".clearall-checkbox").addClass("d-none"),$(".clear_alldiv").addClass("d-none"),$("#settings-panel-body").html(noreminders).addClass("no-data"),$(".notification-footer").addClass("d-none")):($(".clear_alldiv").removeClass("d-none"),$(".clearall-checkbox").removeClass("d-none"),$("#settings-panel-body").html(html).removeClass("no-data"),$(".notification-footer").removeClass("d-none").html(viewallbtn));$(".biz-settings-panel #notification_count").text(Unibase.Themes.Compact.Components.Notification.UnReadNotificationsCount);$(".biz-settings-panel #tasks_count").text(Unibase.Themes.Compact.Components.Notification.UnReadTasksCount);Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==1&&$(".biz-settings-panel").addClass("layout-1");Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==2&&$(".biz-settings-panel").addClass("layout-2");$(".biz-settings-panel").addClass("notifications-tasks-panel");$(".biz-settings-panel .notification-subject").each(function(i,e){$(e).prop("scrollWidth")<$(e).outerWidth()+2&&$(e).removeAttr("title")});$(".notify_check").on("click",function(e){e.stopPropagation();var ischecked=!0;$(".notify_check").each(function(){if($(this).is(":checked"))ischecked=!0;else return ischecked=!1,!1});ischecked?$(".clearall-checkbox").prop("checked",!0):$(".clearall-checkbox").prop("checked",!1);$(".notify_check").is(":checked")?($(".task-litab").addClass("d-none"),$("#notificationsViewAllBtn").addClass("d-none"),$("#clearNotificationCount").text($(".notify_check:checked").length),$("#notificationClearBtn").removeClass("d-none")):($(".task-litab").removeClass("d-none"),$(".clearall-checkbox").prop("checked",!1),$("#notificationsViewAllBtn").removeClass("d-none"),$("#notificationClearBtn").addClass("d-none"))});$(".clearall-checkbox").click(function(){$(".clearall-checkbox").is(":checked")?($(".task-litab").addClass("d-none"),$(".check_allreminders").prop("checked",!0),$("#notificationsViewAllBtn").addClass("d-none"),$("#clearNotificationCount").text($(".notify_check:checked").length),$("#notificationClearBtn").removeClass("d-none")):($(".task-litab").removeClass("d-none"),$(".check_allreminders").prop("checked",!1),$("#notificationsViewAllBtn").removeClass("d-none"),$("#notificationClearBtn").addClass("d-none"))})})})}markAsReadUnReadReminders(ismobile){var Reminders=[],Reminder;$(".check_allreminders").each(function(){if($(this).is(":checked")){var id=$(this).attr("id"),reminderid=id.split("_")[1];Reminders.push(reminderid)}});Reminder={Reminders};Unibase.Platform.Communications.Managers.ReminderManager.Instance().markAsReadUnreadReminders(Reminder).then(function(response){if(response.status==Unibase.Data.Status.Success){var tab=undefined;ismobile&&(tab="tab-view");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders(tab,null)}})}GetUnreadRemindersCount(){const instance=this;let user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();Unibase.Platform.Communications.Managers.ReminderManager.Instance().getUnreadRemindersCountByUserId().then(function(response){var obj=response.result;Unibase.Themes.Compact.Components.Notification.UnReadNotificationsCount=obj.NotificationCount;Unibase.Themes.Compact.Components.Notification.UnReadTasksCount=obj.TasksCount;const notificationCount=Number(obj.NotificationCount),taskCount=Number(obj.TasksCount);if(Unibase.Themes.Compact.Components.Index.Instance().tabMode)instance.bindCountHtml(notificationCount,"#notificatonIconBadge"),instance.bindCountHtml(taskCount,"#taskIconBadge");else{let totalCount=notificationCount+taskCount;instance.bindCountHtml(totalCount,"#notificatonIconBadge")}$(".biz-settings-panel #notification_count").text(obj.NotificationCount);$(".biz-settings-panel #tasks_count").text(obj.TasksCount)})}bindCountHtml(count,countEl){if(count>0){let countHtml=count.toString();if(count>99&&(countHtml='99<sup class="fa fa-plus" style="font-size: 8px;"><\/sup>'),count>9||count>99){let countClass="count-double-digit";count>99&&(countClass="count-overflow");$(countEl).closest(".dropdown-notifications").addClass(countClass)}$(countEl).html(countHtml).removeClass("d-none")}else $(countEl).empty().addClass("d-none")}loadTasks(tabView){return __awaiter(this,void 0,void 0,function*(){let instance=this;$("#settingsPanelBodyWrap").removeClass("d-none");$("#chatPanelBodyWrap").addClass("d-none");$("#settings-panel-head-title").addClass("d-flex flex-row align-items-center py-1").empty().append('<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">0<\/span>').parent().addClass("px-3 border-bottom").removeClass("py-10");$(".biz-settings-panel").css("background","#fff9f9");$(".settings-panel-head").removeClass("py-2 mobileChat-view d-none");$("#settings-panel-body").removeClass("px-3").addClass("biz-body-height");let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Task;return Unibase.Themes.Compact.Components.Notification.Instance().GetUnreadRemindersCount(!1),yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,20).then(function(response){let html="";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==""||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/task.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html+='<div id="Taskmedia_'+ReminderId+'" data-refid="'+response[i].RefGuid+'" class="task-list-item TaskLi_'+response[i].TaskId+'"><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>
- <div class="notifications-text flex-grow-1 overflow-hide word-break">
- <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>
- <p class="font-12 text-dark notifi_message_overflow"> ${response[i].Message}</p>
- <div class="d-flex align-items-center justify-content-between my-2">
- <div class="notifications-time font-12">${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>`+'<div><a class="pull-right text-primary Collapse_Manage'+ReminderId+' font-12" style="text-decoration: none;" data-toggle="collapse" onclick="Unibase.Themes.Compact.Components.Notification.Instance().LoadApprovals(\''+response[i].RefGuid+"','"+ReminderId+"',"+response[i].TaskId+');event.stopPropagation();"> Manage <i class="text-dark fa fa-angle-down"><\/i>'+`</a></div></div></div></div>
- <div class="box collaps" id="collapseManageBtn_${ReminderId}">
- </div>
- </div>`;i!=response.length-1&&(html+='<div class="dropdown-divider mx-3 m-0 p-0"><\/div>')}$(".biz-settings-panel #tasks_count").text(Unibase.Themes.Compact.Components.Notification.UnReadTasksCount);var checkcount=Number(`${response.length}`),noreminders=Unibase.Themes.Compact.Components.Notification.Instance().notaskshtml(),viewallbtntask=`<a class="btn btn-outline-primary mr-auto ml-auto px-3 py-1" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(1)" href="javascript:;" id="AddWidget_btnCreateWidget">View All</a>`;tabView=="tab-view"?checkcount==0?(instance.loadNotificationsTask(noreminders,"task",1),$(".notification-footer").addClass("d-none")):(instance.loadNotificationsTask(html,"task",1),$(".notification-footer").removeClass("d-none").html(viewallbtntask)):($(".biz-settings-panel").toggleClass("show"),checkcount==0?($("#settings-panel-body").html(noreminders).addClass("no-data"),$(".notification-footer").addClass("d-none")):($("#settings-panel-body").html(html).removeClass("no-data"),$(".notification-footer").removeClass("d-none").html(viewallbtntask)));$(".biz-settings-panel .task-subject").each(function(i,e){$(e).prop("scrollWidth")<$(e).outerWidth()+2&&$(e).removeAttr("title")});Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==1&&$(".biz-settings-panel").addClass("layout-1");Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==2&&$(".biz-settings-panel").addClass("layout-2");$(".biz-settings-panel").addClass("notifications-tasks-panel");$(".clear-all-checkbox").addClass("d-none")})})}LoadApprovals(RefId,ReminderId,TaskId){var html="";if($(`#manageBtnWrap_${ReminderId}`).length){$("#collapseManageBtn_"+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-center align-items-center mb-2 mt-1 ml-3 accordion-header" id="manageBtnWrap_${ReminderId}">`+'<button class="btn btn-outline-success 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><button class="btn btn-outline-primary mr-auto ml-auto px-4 py-1 font-12" onclick = "Unibase.Themes.Compact.Components.Notification.Instance().confirmclosetask('+TaskId+",'"+ReminderId+'\')">Close<\/button><\/div><div class="collapse py-1" id="collapseReject_'+ReminderId+'" data-parent="#collapseManageBtn_'+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" onclick="'+rejectonclick+'"><i class="fa fa-send-o font-11"><\/i><\/a><\/div><\/div>';$("#collapseManageBtn_"+ReminderId).html(html).collapse("show")}})}ChangeApprovalStatus(reminderid,taskid,status,formid,formpkid){var reason=status=="Reject"?$("#Reason_"+taskid).val().toString():"Accepted",obj={TaskId:taskid,Reason:reason,Status:status};formid!=0?(Unibase.Themes.Compact.Components.Notification.TaskId=taskid,Unibase.Themes.Compact.Components.Notification.TaskReminderId=reminderid,Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(formid,formpkid,0,0,function(response){response!=null&&Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){Unibase.Themes.Compact.Components.Notification.TaskId=0;Unibase.Themes.Compact.Components.Notification.TaskReminderId="";Unibase.Themes.Compact.Components.Notification.UnReadTasksCount=Unibase.Themes.Compact.Components.Notification.UnReadTasksCount-1;var refguid=$(".TaskLi_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refguid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)})})):Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){Unibase.Themes.Compact.Components.Notification.UnReadTasksCount=Unibase.Themes.Compact.Components.Notification.UnReadTasksCount-1;var refguid=$(".TaskLi_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refguid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)})}SaveTaskReason(reminderid,taskid,status){let reason=$("#Reason_"+taskid).val().toString();var obj={TaskId:taskid,Reason:reason,Status:status};Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){Unibase.Themes.Compact.Components.Notification.UnReadTasksCount=Unibase.Themes.Compact.Components.Notification.UnReadTasksCount-1;var refguid=$(".TaskLi_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refguid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)})}GetRunnningProcess(){$(".notifications-nicescroll-bar").html("")}loadReminderDetails(id,installedappid,urltype,reminderurl,remindertype,CreateFormId){let reminderid=$(event.currentTarget).attr("id").split("-")[2],instance=this;remindertype!=Number(Unibase.Platform.Communications.Enums.ReminderType.Task)&&Unibase.Platform.Communications.Managers.ReminderManager.Instance().changeReminderStatus(reminderid,"Read").then(function(){$(".Reminders").remove();remindertype==Number(Unibase.Platform.Communications.Enums.ReminderType.Notification)?Unibase.Themes.Compact.Components.Notification.Instance().loadReminders():remindertype==Number(Unibase.Platform.Communications.Enums.ReminderType.Task)?Unibase.Themes.Compact.Components.Notification.Instance().loadTasks():remindertype==Number(Unibase.Platform.Communications.Enums.ReminderType.Process)&&Unibase.Themes.Compact.Components.Notification.Instance().GetRunnningProcess()});urltype=="List"?Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(installedappid,null):urltype=="Details"?Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(id,installedappid,null):urltype=="FileDownload"?Unibase.Themes.Compact.Components.Notification.Instance().Downloadfile(reminderurl):urltype=="FilePreview"?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/unicloud.js",function(){Unibase.Apps.Collaboration.Components.UniCloud.Instance().notificationFilePreview(id)}):urltype=="FolderPreview"?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/unicloud.js",function(){Unibase.Apps.Collaboration.Components.UniCloud.Instance().notificationFolderPreview(id,installedappid)}):urltype=="Create"?this.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoleByAppConfiguration(Number(CreateFormId)).then(function(response){response.result!=null&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(response.result.FormId,0,Number(CreateFormId),0,null)})}):urltype=="Link"&&Unibase.Themes.Compact.Components.Notification.Instance().openLink(reminderurl);instance.closeClickEvent()}closeClickEvent(){$(".settings-panel-head").find(".notification-viewall").html("");$(".biz-wrapper").removeClass("biz-settings-toggle");$(".hk-wrapper").removeClass("biz-settings-toggle");$(".hk-settings-panel").removeClass("show");$(".right-side-menu-content-wrap").find(".nav-item").removeClass("right-sunbnav-active");$(".biz-nav-fullwidth").addClass("hidden")}loadReminder_mobile(params){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/communications/enums/reminders/remindertype.js","platform/communications/managers/reminders/remindermanager.js"],function(){let id=0,installedappid=0,createformid=0;if(params.RedirectOptions==null||params.RedirectOptions==undefined)installedappid=Number(params.installedappid),id=Number(params.recordid);else{var redirectoption=params.RedirectOptions;typeof params.RedirectOptions=="string"&&redirectoption.includes("CreateFormId")&&(params.RedirectOptions=JSON.parse(params.RedirectOptions));installedappid=Number(params.RedirectOptions.InstalledAppId);createformid=Number(params.RedirectOptions.CreateFormId);id=Number(params.RedirectOptions.RefId)}let urltype=params.urltype,reminderurl=params.reminderurl,remindertype=Number(params.remindertype),reminderid=params.reminderid;urltype=="List"?(Unibase.Platform.Helpers.NavigationHelper.Instance().closeAllModals(),Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(installedappid,null)):urltype=="Details"?(Unibase.Platform.Helpers.NavigationHelper.Instance().closeAllModals(),Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(id,installedappid,null)):urltype=="FileDownload"?Unibase.Themes.Compact.Components.Notification.Instance().Downloadfile(reminderurl):urltype=="FilePreview"?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/unicloud.js",function(){Unibase.Apps.Collaboration.Components.UniCloud.Instance().notificationFilePreview(id)}):urltype=="FolderPreview"?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/unicloud.js",function(){Unibase.Apps.Collaboration.Components.UniCloud.Instance().notificationFolderPreview(id,installedappid)}):urltype=="Create"?this.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoleByAppConfiguration(createformid).then(function(response){response.result!=null&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(response.result.FormId,0,Number(createformid),0,null)})}):urltype=="Link"&&Unibase.Themes.Compact.Components.Notification.Instance().openLink(reminderurl)})}confirmclosetask(taskid,reminderid){bootbox.confirm({title:"<span class='dstry' style='color:red'>Close Task?<\/span>",message:"Are you sure? If you are deleting this task.Then work flow will override",buttons:{cancel:{label:'<i class="fa fa-times"><\/i> Cancel'},confirm:{label:'<i class="fa fa-check"><\/i> Confirm'}},callback:function(result){if(result)Unibase.Themes.Compact.Components.Notification.Instance().CloseTask(taskid,reminderid,"Completed");else return}})}CloseTask(taskid,reminderid,status){var username=Unibase.Platform.Membership.Infos.Identity.currentUser.name,obj;let reason="Task is Closed by "+username;obj={TaskId:taskid,Reason:reason,Status:status};Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){Unibase.Themes.Compact.Components.Notification.UnReadTasksCount=Unibase.Themes.Compact.Components.Notification.UnReadTasksCount-1;Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)})}UpdateReminderStatus(reminderid,status){Unibase.Platform.Communications.Managers.ReminderManager.Instance().changeReminderStatus(reminderid,status).then(function(){var tab=undefined;isMobileApp()&&(tab="tab-view");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders(tab,null)})}Downloadfile(url){Unibase.Platform.Helpers.AssetHelper.Instance().download(url)}ViewAll(Type){let installedappid=0,instance=this;installedappid=Type===Number(Unibase.Platform.Communications.Enums.ReminderType.Notification)?Unibase.Themes.Compact.Components.Notification.ReminderAppid:Unibase.Themes.Compact.Components.Notification.TaskReminderAppid;installedappid!=0&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(installedappid,null);instance.closeClickEvent()}GetInstalledAppId(uniqueid){return __awaiter(this,void 0,void 0,function*(){let result;return Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId(uniqueid).then(function(response){result=response}),yield result})}notaskshtml(){return`<div class="card text-center border-0 shadow-none w-100 notification-empty-card mb-0 bg-transparent" style="z-index:99"><div class="card-body mt-50 text-center" ><img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-200p w-200p"><p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p><p class="font-14">Will notify you when Something arrives'</p> </div> <div class="card-footer text-center border-0 mb-10"><a class="btn btn-outline-primary mr-auto ml-auto" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(1)" href = "javascript:;" id = "AddWidget_btnCreateWidget">View Earlier Tasks</a></div></div>`}noremaindershtml(){return`<div class="card text-center border-0 shadow-none w-100 notification-empty-card mb-0 bg-transparent" style = "z-index:99" > <div class="card-body mt-50 text-center"><img src="tenants/themes/compact/imgs/notification.png" onerror = "ReloadImage(event)" class="h-200p w-200p"><p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p><p class="font-14">Will notify you when Something arrives'</p></div><div class="card-footer text-center border-0 mb-10"><a class="btn btn-outline-primary mr-auto ml-auto" href = "javascript:;" onclick = "Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(6)" id = "AddWidget_btnCreateWidget">View Earlier Notifications</a></div></div>`}reloadPage(refguid){var versionguid,obj;Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&(versionguid=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_versionguid").Value,refguid==versionguid&&(obj=Unibase.Themes.Compact.Components.Details.Instance(),obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId,obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj)))}removetask(taskid){var count=0,html=Unibase.Themes.Compact.Components.Notification.Instance().notaskshtml();isMobileApp()?(count=Number($("#notificatonIconBadge").text())-1,$("#notificatonIconBadge").text(count),count==0&&($("#notificatonIconBadge").addClass("d-none"),$("#taskTabView").html(html),$(".notification-footer").addClass("d-none"))):(count=Number($("#taskIconBadge").text())-1,$("#taskIconBadge").text(count),count==0&&($("#taskIconBadge").addClass("d-none"),$("#settings-panel-body").html(html).addClass("no-data"),$(".notification-footer").addClass("d-none")));$("#tasks_count").text(count);$("#notification_list_"+taskid).remove();$(".TaskLi_"+taskid).remove()}openLink(link){var linkelement=document.createElement("a");linkelement.href=link;$(linkelement).attr("target","_blank");linkelement.click()}}Notification.Status="Accept";Notification.Reason="Accepted";Notification.TaskId=0;Notification.TaskReminderId="";Notification.UnReadNotificationsCount=0;Notification.UnReadTasksCount=0;Components.Notification=Notification})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Automation;(function(Automation){let Packets;(function(Packets){class Connect{}Packets.Connect=Connect})(Packets=Automation.Packets||(Automation.Packets={}))})(Automation=Platform.Automation||(Platform.Automation={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Automation;(function(Automation){let Enums;(function(Enums){let NotifyAlerts;(function(NotifyAlerts){NotifyAlerts[NotifyAlerts.Alert=1]="Alert";NotifyAlerts[NotifyAlerts.CouponApplied=2]="CouponApplied";NotifyAlerts[NotifyAlerts.CouponAlreadyRedeemed=3]="CouponAlreadyRedeemed";NotifyAlerts[NotifyAlerts.InvalidDuplicateCoupon=4]="InvalidDuplicateCoupon";NotifyAlerts[NotifyAlerts.UnAuthenticCoupon=5]="UnAuthenticCoupon";NotifyAlerts[NotifyAlerts.CouponBeep=6]="CouponBeep";NotifyAlerts[NotifyAlerts.CouponScrapped=7]="CouponScrapped";NotifyAlerts[NotifyAlerts.Congratulations=8]="Congratulations"})(NotifyAlerts=Enums.NotifyAlerts||(Enums.NotifyAlerts={}))})(Enums=Automation.Enums||(Automation.Enums={}))})(Automation=Platform.Automation||(Platform.Automation={}))})(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 Automation;(function(Automation){let Components;(function(Components){class Notifier{constructor(){this.methods={sendNotifiation:function(reminderobject){var isChatReminder=!1,isTask=!1,chat;if(!isMobileApp()){if(reminderobject.reminderType!=Number(Unibase.Platform.Communications.Enums.ReminderType.Notification))if(reminderobject.reminderType==Number(Unibase.Platform.Communications.Enums.ReminderType.Task))isTask=!0;else if(reminderobject.reminderType==Number(Unibase.Platform.Communications.Enums.ReminderType.Chat)&&(isChatReminder=!0,chat=Unibase.Platform.Connect.Components.Chat,chat.chatGroupId==reminderobject.refId&&chat.privatewindow))return;Unibase.Platform.Automation.Components.Notifier.Instance().playAudio(Platform.Automation.Enums.NotifyAlerts.Alert);Notification.permission!="granted"&&Notification.requestPermission();new Notification(reminderobject.subject,{body:reminderobject.message});isChatReminder||MessageHelper.Instance().showSuccess(reminderobject.subject,"")}isTask&&Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(reminderobject.refGuId);isChatReminder?$("#chatIconBadge").text(Number($("#chatIconBadge").text())+1).removeClass("d-none"):Unibase.Themes.Compact.Components.Notification.Instance().GetUnreadRemindersCount()}}}init(){this.seedAudioLibrary();this._notificationHub=Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url());this.connection=this._notificationHub;this.start()}playAudio(audiotype){var obj=document.createElement("audio");obj.src=this.getAudioUrl(audiotype);obj.volume=.1;obj.autoplay=!1;obj.play()}getAudioUrl(audiotype){return this.audiolibrary[Number(audiotype)]}seedAudioLibrary(){this.audiolibrary===undefined&&(this.audiolibrary=[]);this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.Alert]="tenants/alerts/alert.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.CouponApplied]="tenants/alerts/coupon_applied.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.CouponAlreadyRedeemed]="tenants/alerts/coupon_already_redeemed.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.InvalidDuplicateCoupon]="tenants/alerts/invalid_duplicate_coupon.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.UnAuthenticCoupon]="tenants/alerts/unauthentic_coupon.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.CouponBeep]="tenants/alerts/coupon_beep.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.CouponScrapped]="tenants/alerts/coupon_scrapped.mp3";this.audiolibrary[Platform.Automation.Enums.NotifyAlerts.Congratulations]="tenants/alerts/congratulations_sprllproject.mp3"}getClientMethods(){return[{MethodName:"sendnotification",Method:this.methods.sendNotifiation}]}registerClientMethods(){let _methods=this.getClientMethods();if(_methods)for(var i=0;i<_methods.length;i++)this.connection.register(_methods[i].MethodName,_methods[i].Method)}start(){return __awaiter(this,void 0,void 0,function*(){try{this.registerClientMethods();this.connection.connect(function(){let identity=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();console.log("connection started");let _packet=new Unibase.Platform.Automation.Packets.Connect;_packet.UnibaseId=identity.unibaseId;_packet.UserName=identity.name;_packet.UserId=identity.userId;_packet.TenantId=identity.tenantId;_packet.SessionId=identity.sessionId;Unibase.Platform.Automation.Components.Notifier.Instance()._notificationHub.server.Connect(_packet,null)})}catch(err){console.log(err);setTimeout(this.start,5e3)}})}static Instance(){return this.instance===undefined&&(this.instance=new Notifier),this.instance}}Components.Notifier=Notifier})(Components=Automation.Components||(Automation.Components={}))})(Automation=Platform.Automation||(Platform.Automation={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Automation;(function(Automation){let Hubs;(function(Hubs){class NotificationHub{constructor(huburl){this.server={Connect:function(packet,callback){Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).invoke("Connect",packet,callback)}};this.huburl=huburl;this.connection=(new window.signalR.HubConnectionBuilder).withUrl(this.huburl).withAutomaticReconnect().build()}getConnection(){return this.connection}connect(callback){this.getConnection().start().then(function(){callback()})}register(eventname,actionmethod){this.getConnection().on(eventname,actionmethod)}invoke(methodname,params){Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).getConnection().invoke(methodname,params).catch(function(err){return console.error(err.toString())})}static Instance(huburl){return this.instance===undefined&&(this.instance=new NotificationHub(huburl)),this.instance}}Hubs.NotificationHub=NotificationHub})(Hubs=Automation.Hubs||(Automation.Hubs={}))})(Automation=Platform.Automation||(Platform.Automation={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Connect;(function(Connect){let Components;(function(Components){class ChatTemplate{getChatTemplate(){const isFullScreen=Components.Chat.isFullScreen;return`<div class="chatapp" id="chatAppWrap">
- <div class="chatapp-body h-100 position-relative" id="chatAppBody">
- <section class="chats-contacts-wrap chat-flex-column" id="chatsContactsSection">
- <div id="chatHeaderNav" class="chat-header-nav d-flex chat-header">
- <a href="javascript:;" id="closeChatPanel" class="nav-link px-0 flex-center">
- <i class="icon dripicons-chevron-right font-20 text-danger"></i>
- </a>
- <ul class="nav nav-tabs nav-light nav-line d-flex justify-content-between flex-grow-1 flex-shrink-0 text-center px-1 h-100 chat-header-nav-tabs"
- role="tablist" id="chatHeaderNavTabs">
- <li class="nav-item chat-tab w-50">
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().displayRecentChats()"
- href="javascript:;" class="nav-link _btncomment active">
- <i class="las la-sms font-24"></i><span>Chats</span>
- </a>
- </li>
- <li class="nav-item contact-tab w-50">
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().Displaycontacts();"
- href="javascript:;" class="nav-link _btnDisplayUser">
- <i class="las la-address-book font-24"></i><span>Contacts</span>
- </a>
- </li>
- <li class="nav-item w-20 d-none">
- <a href="javascript:;"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().makeACall();"
- class="nav-link _btnmakeacall"><i class="las la-phone font-24"></i><span>Call</span></a>
- </li>
- <li class="nav-item d-none">
- <a href="javascript:;" class="nav-link" id="drpdwn" data-toggle="dropdown" role="button"
- aria-haspopup="false" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></a>
- <div class="dropdown-menu dropdown-menu-right font-12" id="drpdownmenu">
- <a class="dropdown-item" href="javascript:;"
- onclick=" Unibase.Platform.Connect.Components.Chat.Instance().createnewgroup()">
- <i class="dropdown-icon zmdi zmdi-accounts-add"></i><span>New group</span></a>
- <a class="dropdown-item" href="javascript:;">
- <i class="dropdown-icon zmdi zmdi-settings"></i><span>Settings</span></a>
- <a class="dropdown-item" href="javascript:;" onclick="_BizgazeNotify_Chats.refreshChat()">
- <i class="dropdown-icon zmdi zmdi-refresh-sync"></i><span>Refresh</span></a>
- <a class="dropdown-item" href="javascript:;" id="closeChatPanel"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().closechatpanel();">
- <i class="dropdown-icon icon dripicons-cross"></i><span>Exit chat</span></a>
- </div>
- </li>
- </ul>
- <div class="dropdown chat-header-dropdown flex-center">
- <a class="nav-link dropdown-toggle no-caret btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="btn-icon-wrap"><i class="icon dripicons-dots-3 rotate-90d font-20 text-dark"></i></span>
- </a>
- <div class="dropdown-menu">
- <a class="dropdown-item p-1 font-14 view-my-profile" href="javascript:;" id="viewMyProfile">My Info</a>
- <a class="dropdown-item p-1 font-14 chat-fullscreen-btn d-none ${isFullScreen?"":"d-md-flex"}" href="javascript:;" id="chatFullScreenBtn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().toggleChatFullScreen();">Fullscreen</a>
- </div>
- </div>
- </div>
- <div class="chatapp-users-list chat-flex-column flex-grow-1 overflow-y-auto">
- <div class="div-chat-search c-gap-10 pa-10">
- <div class="chatapp-search-div flex-grow-1">
- <input type="text" id="txtSearchChats" name="txtSearchChats"
- class="custom-chat-input chatAppSearch recentchatsearch search-input" placeholder="Search"
- onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchParticipants('recentchatsearch','recentchats','');">
- <i class="fa fa-search chatappSearchIcon search-icon biz-highlight-bg-color"
- id="search_contactlist"></i><i id="txt_chats_clearSearch"
- class="icon dripicons-cross search-close hidden"></i>
- </div>
- <a href="javascript:;" class="avatar avatar-sm d-30 newlabel"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().Displaycontacts();"
- title="New Chat">
- <div class="avatar-text avatar-text-primary rounded-circle"><span class="initial-wrap"><span><i class="las la-edit font-20"></i></span></span></div>
- </a>
- </div>
- <div data-simplebar class="userlist simple-scroll-bar px-10 pb-10 flex-grow-1" id="chatGroupsWrap">
- <ul class="list-groupchat list-group list-group-flush"></ul>
- </div>
- </div>
- <div class="div_ContactsList chat-flex-column flex-grow-1 overflow-y-auto hidden">
- <div class="div-chat-search c-gap-10 pa-10">
- <div class="chatapp-search-div flex-grow-1">
- <input id="txtSearchContacts" type="text" name="txtSearchContacts"
- class="custom-chat-input pl-25 chatAppSearch search-input" placeholder="Search"
- onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().loadContacts(true);">
- <i class="fa fa-search chatappSearchIcon biz-highlight-bg-color search-icon"
- id="search_contactlist"></i>
- <i class="icon dripicons-cross search-close hidden" id="clearContactsSearch"></i>
- </div>
- <a href="javascript:;" class="avatar avatar-sm d-30 newlabel"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().createnewgroup();"
- title="New Group">
- <div class="avatar-text avatar-text-primary rounded-circle">
- <span class="initial-wrap"><span><i class="las la-users font-24"></i></span></span>
- </div>
- </a>
- </div>
- <div data-simplebar class="userlist simple-scroll-bar px-10 pb-10" id="chatContactsWrap">
- <ul class="list-group list-chat-contacts list-group-flush">
- </ul>
- <div class="contacts-morebtn mt-10 text-center">
- <a class="btn btn-outline-primary btn-sm load-more-list-btn"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().loadContacts()"><span
- class="contacts_more mr-10 d-none">0</span>More</a>
- </div>
- </div>
- </div>
- </section>
- ${isFullScreen?"":this.getChatMessagesBodyHtml()}
- <section class="new-group chat-flex-column hidden" id="newGroupSection">
- <div id="createGroupHeader" class="chat-header d-flex align-items-center c-gap-10">
- <div class="btn_backChatWindow chatanchorhoverdark">
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().closechatgroup();"
- href="javascript:;"
- class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30">
- <span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- </div>
- <div class="div-user-group-Name flex-between-center flex-grow-1 c-gap-10 r-gap-5 mnw-0">
- <div class="Profile_name font-weight-500 text-dark font-15 text-truncate">Create New Group</div>
- </div>
- </div>
- <div class="CreateNewChatGroup chat-flex-column flex-grow-1 overflow-y-auto"></div>
- </section>
- <section class="profiledetails chat-flex-column h-100 hidden" id="profileDetailsSection"></section>
- <section class="starredmsgs-section chat-flex-column hidden">
- <div id="starMsgHeader">
- <div class="d-flex align-items-center c-gap-5" style="height:60px;background-color:rgb(232, 238, 245)">
- <a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" id="closestarmsgswindow"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- <div class="font-weight-500 text-dark font-15 text-truncate">Stared Messages</div>
- </div>
- <div class="starredmessages"></div>
- </div>
- <ul class="staredmsgs-list" style="display:inline-flex;flex-direction:column;margin:10px"></ul>
- </section>
- <section class="forward-contacts-section chat-flex-column hidden" id="forwardContactsSection"></section>
- <section class="message-info chat-flex-column h-100 hidden" id="messageInfoSection"></section>
- </div>${isFullScreen?this.getChatFullScreenHtml():""}
- <div class="webcam hidden"></div>
- <div class="audio_controls hidden" style="position:absolute;top:85%;left:10%;"></div>
- </div>`}getChatFullScreenHtml(){return`<div class="chat-convo-section" id="chatConvoSection">
- <div class="chat-noconvomsg-wrap flex-grow-1 overflow-y-auto flex-center flex-column r-gap-25 biz-bg-hightlight-color_10 hidden" id="chatNoConvoMsgWrap">
- <i class="las la-comments noconvo-icon font-50"></i>
- <div class="noconvo-msg-text text-center">
- <h5 class="mb-15">No chats found!</h5>
- <p class="w-300p">Pick a person from contacts tab and start your conversation.</p>
- </div>
- </div>
- ${$("#chatConvoBody").length?"":this.getChatMessagesBodyHtml()}</div>
- <div class="chat-fullscreen-modal-wrap">
- <div class="modal fade fullscreen-modal" id="fullScreenModal">
- <div class="modal-dialog h-100 modal-dialog-centered mt-0" role="document">
- <div class="modal-content" id="fullScreenModalContent"></div>
- </div>
- </div>
- <div class="modal-backdrop fade show hidden position-absolute" id="fullScreenModalBackdrop"></div>
- </div>`}getChatMessagesBodyHtml(){return`<section class="chat-convo-body chat-flex-column hidden" id="chatConvoBody"><input type="hidden" class="prevcontactname">
- <div id="chatMsgHeaderWrap" class="chat-header">
- <div id="chatMsgHeader" class="h-100"></div>
- <div id="selectedMsgsCountHeader" class="h-100 hidden">
- <div class="d-flex h-100 align-items-center c-gap-5">
- <a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30"
- id="closeMsgMultiActionBtn">
- <span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- <div class="font-weight-500 text-dark font-15 text-truncate d-flex align-items-center c-gap-5"><span class="selected-msgs-count">0</span><span>messages selected</span></div>
- </div>
- </div>
- <div id="starMsgHeader" class="h-100 hidden">
- <div class="d-flex h-100 align-items-center c-gap-5">
- <a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeStarMessages();"><span
- class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- <div class="font-weight-500 text-dark font-15 text-truncate">Stared Messages</div>
- </div>
- </div>
- </div>
- <div data-simplebar class="simple-scroll-bar pt-15 flex-grow-1 biz-bg-hightlight-color_5 msg-list-wrap" id="msgList">
- <ul class="grpdetails"></ul>
- <div class="more_msg d-none"><a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30 morediv"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().LoadMessages()" data-moreindex='0' ;
- data-isfirst='true'><span class="btn-icon-wrap"><i class="fa fa-angle-double-up font-25"></i></span></a></div>
- <ul class="list-unstyled messageslist"></ul>
- <div class="mx-2 typing" id="chatTypingMsg"></div>
- </div>
- <div class="remove_template text-danger text-center font-12 hidden">
- <hr style="margin:0px 0px 5px 0px">You can't send messages to this group because you're not a participant of this group
- <hr style="margin:5px 0px 0px 0px">
- </div>
- <div id="chatFooter" class="chat-footer biz-bg-hightlight-color_10">
- <div class="chat-emojis hidden" id="chatEmojis"></div>
- <ul class="list-group list-group-flush biz-bg-hightlight-color_10 pt-10 px-10 mentionable-contact-list biz-custom-scrollbar hidden"
- id="mentionableContactList"></ul>
- <div class="div_selected_files hidden c-gap-15"></div>
- <div id="quoteMsgWrap" class="quote-msg-wrap biz-bg-hightlight-color_20 hidden"></div>
- <div class="d-flex align-items-center c-gap-10 flex-grow-1 msg-input-wrap">
- <div class="flex-grow-1 chatapp-search-div">
- <textarea type="text" rows="1" id="input_msg_send_chatapp" name="send-msg"
- class="input-msg-send custom-chat-input pl-35" placeholder="Type something" /></textarea>
- <a href="javascript:;"
- class="btn btn-icon btn-rounded btn-soft-primary d-26 search-icon chat-emoji-icon"
- id="chatEmojiIcon">
- <span class="btn-icon-wrap"><i class="las la-smile font-25"></i></span>
- </a>
- <div class="hidden div_CLose search-close">
- <a href="javascript:;" class="text-danger">
- <i class="icon dripicons-cross empty_text"></i>
- </a>
- </div>
- </div>
- <div class="record_div ml-6 hidden" style="position: absolute;background-color: #b5c9a6;width: 96%;height: 48px;border-radius: 10px;font-size: 20px;z-index: 1;display: flex;">
- <span class="ml-10 ">Recording.......</span>
- <span class="" style="width: 30px;">
- <ul style="display:flex;">
- <li><span id="minutes"></span></li>
- <p>:</p>
- <li><span id="seconds"></span></li>
- </ul>
- </span>
- <a href="javascript:;" class="btn btn-icon btn-primary btn-rounded d-30 voicemsg-send-btn cursor-pointer mt-10 ml-120">
- <span class="btn-icon-wrap"><i class="las la-paper-plane msg-option font-20"></i></span></a>
- </div>
- <div class="msg-option-container d-flex align-items-center c-gap-15 font-20">
- <div class="msg-compose-options align-items-center c-gap-15">
- <div class="btn-file msg-option attachments-btn cursor-pointer">
- <label class="my-0" for="chat_attachments">
- <i class="las la-paperclip font-22 biz-highlight-bg-color"></i></span>
- <input type="file" id="chat_attachments" class="fileUpload hidden" multiple="multiple"
- onchange="Unibase.Platform.Connect.Components.Chat.Instance().LoadAttachments(this)">
- </div>
- <div class="div_camera">
- <div class="btn-file msg-option">
- <a href="javascript:;" class="input_camera"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().webcam();">
- <i class="las la-camera biz-highlight-bg-color font-22"></i>
- </a>
- </div>
- </div>
- <div class="div_video hidden">
- <div class="msg-option">
- <a href="javascript:;" class="video btn-icon-wrap"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().openvideo();">
- <i class="las la-video biz-highlight-bg-color font-22"></i>
- </a>
- </div>
- </div>
- </div>
- <div class="hidden" id="icon_send">
- <a href="javascript:;" class="btn btn-icon btn-primary btn-rounded d-30 msg-send-btn">
- <span class="btn-icon-wrap"> <i class="las la-paper-plane msg-option font-20"></i></span>
- </a>
- </div>
- <div class="voicemsg_icon" id="recordaudio">
- <a href="javascript:;" class="btn btn-icon btn-primary btn-rounded d-30 msg-send-btn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().voicemsg()">
- <span class="btn-icon-wrap"><i class="fa fa-microphone msg-option font-20"></i></span>
- </a>
- </div>
- </div>
- </div>
- <div class="msg-multiaction-btns hidden">
- <div class="d-flex justify-content-between c-gap-10">
- <a href="javascript:;"
- class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover delete-icon footer-multiaction disabled"
- data-item="Delete"><span class="btn-icon-wrap"><i
- class="icon dripicons-trash font-18"></i></span></a>
- <a href="javascript:;"
- class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover star-icon footer-multiaction disabled"
- data-item="Star"><span class="btn-icon-wrap"><i class="icon dripicons-star font-18"></i></span></a>
- <a href="javascript:;"
- class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover copy-icon footer-multiaction disabled"
- data-item="Copy" id="copyicon"><span class="btn-icon-wrap"><i class="icon dripicons-copy font-18"></i></span></a>
- <a href="javascript:;"
- class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover forward-icon footer-multiaction disabled"
- data-item="Forward"><span class="btn-icon-wrap"><i class="icon dripicons-forward font-18"></i></span></a>
- </div>
- </div>
- </div>
- <div class="chat_down hidden" id="icon_down" style="display: block;position: absolute;bottom: 60px;">
- <a href="javascript:;" class="btn btn-icon btn-primary btn-rounded d-30 msg-send-btn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().chatdown();">
- <span class="btn-icon-wrap"><i class="fa fa-angle-down"></i></span></a>
- </div>
- </section>`}getMsgInfoBodyHtml(){return` <div id="msgInfoHeader" class="chat-header">
- <div class="d-flex h-100 align-items-center c-gap-5">
- <a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" id="msgInfoBackBtn"
- onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeMsgInfo();">
- <span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- <div class="font-weight-500 text-dark font-15 text-truncate">Message info</div>
- </div>
- </div>
- <div class="msg-info-body chat-flex-column flex-grow-1" id="msfInfoBody">
- <div id="msgInfoTxt" class="msg-info-text text-right py-20 px-10 flex-shrink-0">
- <span class="badge badge-primary font-14 rounded-20 msg-span"></span></div>
- <div data-simplebar class="simple-scroll-bar chat-scrollbar pb-20 px-10 flex-grow-1">
- <div class="d-flex flex-column r-gap-10">
- <div class="delivered-user-list-wrap biz-bg-hightlight-color_10 rounded-10 pa-10"
- id="deliveredUserListWrap">
- <div class="d-flex flex-column r-gap-10">
- <div class="flex-between-center c-gap-10">
- <h6 class="deliver">Delivered To</h6>
- <i class="las la-check-double font-20"></i>
- </div>
- <ul class="list-group list-group-flush delivereduserslist hidden"></ul>
- </div>
- </div>
- <div class="read-user-list-wrap biz-bg-hightlight-color_10 rounded-10 pa-10" id="readUserListWrap">
- <div class="d-flex flex-column r-gap-10">
- <div class="flex-between-center c-gap-10">
- <h6 class="read">Read by</h6>
- <i class="las la-check-double font-20" style="color:#00B0FF"></i>
- </div>
- <ul class="list-group list-group-flush readuserslist hidden"></ul>
- </div>
- </div>
- </div>
- </div>
- </div>`}getContactsTemplate(contacts){const instance=this;ChatTemplate.contacts=contacts;let _template="",photopath=[];contacts.sort((a,b)=>a.contactName.localeCompare(b.contactName));let firstLetter="";if(contacts.length){for(let i=0;i<contacts.length;i++)if(contacts[i].contactId!=Components.Chat.currentUser.userId){var contactChatGroupId=0,chatinfo=Components.Chat.recentChats.find(x=>x.contactId==contacts[i].contactId);chatinfo!=undefined&&(contactChatGroupId=chatinfo.chatGroupId);const avatarHtml=instance.getUserAvatarHtml(contacts[i]);photopath[0]=contacts[i].photoUrl?contacts[i].photoUrl:"";let contactFirstLetter=contacts[i].contactName[0].toLowerCase();firstLetter==""?(firstLetter=contactFirstLetter,_template+=`<li class="list-group-item py-2 first-letter-heading h5 text-capitalize">${firstLetter}</li>`):firstLetter!=contactFirstLetter&&(firstLetter=contactFirstLetter,_template+=`<li class="list-group-item py-2 first-letter-heading h5 text-capitalize">${firstLetter.toUpperCase()}</li>`);contacts[i].about="";_template+=`<li class="contactuser${i} list-group-item border-0 px-1 py-1 flex-between-center c-gap-10">
- <a href="javascript:void(0);" data-contactId=${contacts[i].contactId} data-chatgroupid=${contacts[i].chatGroupId} data-isprivate=true class="media contactuser chatUserList flex-between-center c-gap-10 flex-grow-1 mnw-0" onclick="Unibase.Platform.Connect.Components.Chat.Instance().privatewindow(${contacts[i].contactId})" id="msgConvoItem_${contacts[i].contactId}">${avatarHtml}<div class="media-body mnw-0"><div class="username text-dark font-weight-500 font-15 text-truncate" title="${contacts[i].contactName}">${contacts[i].contactName}</div><div class="last-chat-msg" title="${contacts[i].about}">${contacts[i].about}</div></div></a><div class="chat-call-options d-none"></div></li>`}}else _template="<li class='d-flex align-items-center justify-content-center mt-4'>No contacts found<\/li>";return _template}getPrivateWindowTemplate(chats){const avatarHtml=this.getUserAvatarHtml(chats,!1,!0);var lastseen=chats.lastSeen==null||chats.lastSeen==""||chats.lastSeen==undefined||chats.lastSeen=="null"?"":Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(chats.lastSeen);return`<div class="media div_chatMediaHeader align-items-center chatanchorhoverdark h-100 c-gap-5">
- <a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover flex-shrink-0 d-30 ${Components.Chat.isFullScreen?"hidden":""}" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeprivatewindow();" id="closePrivateWindowBtn"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span></a>
- <input type="hidden" value="${chats.contactName}" id="hfChats_chatGroupName">
- <input type="hidden" value='${chats.chatGroupId}' id="hfChats_chatGroupId">
- <input type="hidden" value='${chats.contactId}' id="private_id">
- <div class="d-flex imgchatUser_${chats.chatGroupId} align-items-center c-gap-10 flex-grow-1 mnw-0">${avatarHtml}
- <div class="media-body text-truncate">
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().profileDetails();" href = "javascript:void(0);" class="user-name" title="${chats.contactName}"><span class="text-dark grpname_${chats.chatGroupId} font-weight-500 font-15">${chats.contactName}</span><div class="lastseen_${chats.contactId} text-light-60 font-11 text-truncate" data-lastseen='${chats.lastSeen}'>${lastseen}</div></div></a></div>
- <div class="chat-options-wrap">
- <ul class="navbar-nav hk-navbar-content div_chatMediaHeader">
- <li class="nav-item dropdown dropdown-authentication">
- <a class="nav-link dropdown-toggle no-caret btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="btn-icon-wrap"><i class="icon dripicons-dots-3 rotate-90d font-20 text-dark"></i></span>
- </a>
- <div class="dropdown-menu dropdown-menu-right" id="t1" style="position:absolute;font-size:12px">
- <a class="dropdown-item d-none" href="javascript:;"><i class="dropdown-icon zmdi zmdi-star-outline biz-highlight-bg-color"></i>Stared Messages</a>
- <a class="dropdown-item btnSearchChat p-1 font-14" href="javascript:;" onclick="Unibase.Platform.Connect.Components.Chat.Instance().searchdesign();">Search</a>
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().muteAlert();" class="dropdown-item p-1 font-14 mute-option Mute" data-mute="Mute" href="javascript:;">Mute</a>
- <a onclick="Unibase.Platform.Connect.Components.Chat.Instance().clearChat();" class="dropdown-item p-1 font-14" href="javascript:;">Clear Chat</a>
- </div></li></ul></div></div>`}getTypingTemplate(contactname){var contactid=Components.Chat.contacts.find(x=>x.contactName==contactname).contactId;return'<span class="badge badge-light pull-left mt-3 typingspan_'+contactid+'"style="position:relative;">'+contactname+' is typing<div class="dot_wave pt-5"><div class="dot"><\/div><div class="dot"><\/div><div class="dot"><\/div><\/div><\/span><br><br><br>'}getNewGroupTemplate(){return`
- <div class="chat-group-top-header flex-shrink-0 px-5">
- <div class="divtxt_ContactsSearch">
- <div class="chatapp-search-div">
- <input id="txtSearchParticipants" type="text" class="custom-chat-input required txt_SearchNewParticipants search-input" value="" placeholder="Search Contacts..." onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchParticipants('txt_SearchNewParticipants','grp_newparticipants');">
- <i class="fa fa-search search-icon"></i>
- <i class="icon dripicons-cross search-close hidden" id="clearGroupContactsSearch"></i>
- </div></div>
- <div class="div-ChatNewParticipants mt-10">
- <div class="divtxt_chatGroupName flex-between-center c-gap-5">
- <div class="group-pic-upload-btn position-relative">
- <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-rounded btn-xs btn-file"><span class="btn-icon-wrap"><i class="las la-camera font-18"></i></span><input type="file" class="groupImgUpload" onclick="Unibase.Platform.Connect.Components.Chat.Instance().newGroupProfile(this);"></a></div>
- <div class="input-group">
- <input id="txt_GroupName" type="text" class="text-center custom-chat-input required rounded-20 txt_chatGroupName" onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().groupname();" value="" placeholder="Enter Group Name">
- </div>
- <div class="participant_avatar avatar-group avatar-group-sm avatar-group-overlapped flex-center hidden"></div>
- </div>
- </div>
- </div>
- <div data-simplebar class="Chat-NewParticipants userlist simple-scroll-bar px-10 pb-10 flex-grow-1"><ul class="list-chatgroup list-group list-group-flush h-100" id="chatGroupList"></ul></div>
- <div class="chat-group-footer btn_saveGroup hidden"><a href="javascript:;" class="btn btn-outline-smoke mr-10" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closechatgroup();">Cancel</a><a href="javascript:;" class="btn btn-primary" id="btn_addtoGrpName" onclick="Unibase.Platform.Connect.Components.Chat.Instance().Savegroup();">Create</a></div>
- </div>`}getGroupContactsTemplate(contacts){let _template="",user=Unibase.Platform.Membership.Infos.Identity.currentUser,contactLength=contacts.length;contacts.sort((a,b)=>a.contactName.localeCompare(b.contactName));let firstLetter="";for(let i=0;i<contactLength;i++){const contactId=contacts[i].contactId,avatarHtml=this.getUserAvatarHtml(contacts[i]);let contactFirstLetter=contacts[i].contactName[0].toLowerCase();firstLetter==""?(firstLetter=contactFirstLetter,_template+=`<li class="list-group-item py-2 first-letter-heading h5 text-capitalize hidden">${firstLetter.toUpperCase()}</li>`):firstLetter!=contactFirstLetter&&(firstLetter=contactFirstLetter,_template+=`<li class="list-group-item py-2 first-letter-heading h5 text-capitalize hidden">${firstLetter.toUpperCase()}</li>`);contacts[i].about="";_template+='<li class="groupuser grp_newparticipants list-group-item px-1 py-2" id="groupContactUser_'+contactId+'" data-contactname="'+contacts[i].contactName+'"><a href="javascript:void(0);" class="media flex-between-center flex-grow-1 c-gap-10 mnw-0">'+avatarHtml+'<div class="media-body flex-grow-1 mnw-0"><div class="username text-dark font-weight-500 font-15 text-truncate" title="'+contacts[i].contactName+'">'+contacts[i].contactName+'<\/div><div class="last-chat-msg" title="'+contacts[i].about+'">'+contacts[i].about+'<\/div><\/div><div class="chat-call-options justify-content-between"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" name="chatgroupuser" id="chkuser_'+contactId+'" value='+contactId+' class="custom-control-input groupusercheckbox chkuser_'+contactId+'"><label class="custom-control-label" for="chkuser_'+contactId+'"><span id="contactid_'+contactId+'" class="hidden">'+contactId+"<\/span><\/label><\/div><\/div><\/div><\/a><\/li>"}return _template}getProfileTemplate(){return`<div id="profileHeaderWrap" class="chat-header">
- <div id="profileHeader" class="h-100"></div>
- <div id="mediaHeader" class="h-100 hidden">
- <div class="d-flex h-100 align-items-center c-gap-5">
- <a href="javascript:;"
- class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30"
- id="mediaBackBtn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeMediaInfo();"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span>
- </a>
- <div class="font-weight-500 text-dark font-15 text-truncate">Media,links,docs</div>
- </div>
- </div>
- </div>
- <div class="Search_participants flex-shrink-0 mx-10 my-5 hidden">
- <div class="flex-between-center c-gap-5">
- <div class="chatapp-search-div flex-grow-1"><input id="txtSearchParticipants" type="text"
- class="custom-chat-input required txt_SearchChat oldgrp_newparticipanrsearch search-input" value="" placeholder="Search Contacts..."
- onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchParticipants('oldgrp_newparticipanrsearch','oldgrp_newparticipants');">
- <i class="fa fa-search search-icon"></i><a href="javascript:;" class="search-close hidden"><i class="icon dripicons-cross"></i></a></div>
- <div class="participant_avatar avatar-group avatar-group-sm avatar-group-overlapped flex-center hidden">
- </div>
- </div>
- </div>
- <div data-simplebar class="simple-scroll-bar profilebody flex-grow-1 px-10 pb-20 pt-5 h-100">
- <div class="profileDetails"></div>
- </div>`}getprofileheader(){return`<div class="group-info-header h-100">
- <div class="d-flex h-100 align-items-center c-gap-10">
- <div class="flex-grow-1 d-flex align-items-center c-gap-10"><a href="javascript:;" data-contactid=${Components.Chat.contactId} class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" id="closeContactInfoBtn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeContactInfo();"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span></a><div class="profile-heading text-truncate text-dark font-weight-500 font-15">${Components.Chat.contactId!=0?"Contact":"Group"} Info</div></div><a href="javascript:;" class="btn_AddChatParticipants btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30 hidden" onclick="Unibase.Platform.Connect.Components.Chat.Instance().AddParticipants();"><span class="btn-icon-wrap"><i class="las la-user-plus font-20 "></i></span></a></div></div></div><div class="add-participants-header h-100 hidden">
- <div class="d-flex h-100 align-items-center c-gap-10">
- <div class="flex-grow-1 d-flex align-items-center c-gap-10"><a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30" id="closeAddParticipantsBtn" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeAddParticipants();"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span></a><div class="profile-heading text-truncate text-dark font-weight-500 font-15">Add Participants</div></div><a href="javascript:;" onclick="Unibase.Platform.Connect.Components.Chat.Instance().Savegroup();" id="btn_addtoGrpName" class="btn_saveGroup hidden font-14 ml-auto"><span class="btn btn-xs btn-primary">Save</span></a></div>
- </div></div>`}getprofilebody(){var imginput="",contact=Components.Chat.contacts.find(x=>x.contactId==Components.Chat.contactId),phoneNumber,emailId,contactName;Components.Chat.contactId==0&&(contact=Components.Chat.recentChats.find(x=>x.chatGroupId==Components.Chat.chatGroupId));phoneNumber="";emailId="";contact!=undefined&&Components.Chat.contactId!=0&&(phoneNumber=contact.phoneNumber,emailId=contact.emailId);contactName=contact.contactName;let avatarHtml=this.getUserAvatarHtml(contact,!1,!0);avatarHtml=avatarHtml.replace("avatar-sm","avatar-xl d-100");Components.Chat.isPrivate||(imginput='<span class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20" style="position:absolute;top:10%;z-index:1;left:56%;"><i class="fa fa-pencil"><\/i><\/span><input type="file" id="profileImageInput" class="Profile_image hidden" onchange="Unibase.Platform.Connect.Components.Chat.Instance().changeProfileImage(this);" accept="image/png,image/jpeg">');return`<div class="profile-details-wrap" id="profileDetailsWrap"><div class="user-profile-info flex-center flex-column r-gap-10" id="userProfileInfo"><label class="profile-header-img flex-center flex-shrink-0 my-0 cursor-pointer" for="profileImageInput" imgchatUser_${Components.Chat.chatGroupId} title="Upload Image">${imginput}</label>${avatarHtml}
- <div class="div-user-group-Name d-flex flex-column justify-content-center mnw-0 r-gap-5 w-100">
- <div class="profile-name-wrap position-relative flex-center c-gap-10"><span class="Profile_name grpname_${Components.Chat.chatGroupId} font-weight-500 font-18 text-center text-dark">${contactName}</span><div class="edit-group-input-wrap position-relative mb-5 hidden" id="editGroupInputWrap"><input type="text" class="custom-chat-input text-dark font-weight-500 edit_groupdetailsInput pr-30" value="${contactName} " data-prevvalue="${contactName} "></a>
- <a href="javascript:;" class="save_changes btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-26" onclick="Unibase.Platform.Connect.Components.Chat.Instance().changeGroupName();"><span class="btn-icon-wrap"><i class="icon dripicons-checkmark"></i></span></a></div><a href="javascript:;" class="edit_grpdetails btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-26 hidden" onclick="Unibase.Platform.Connect.Components.Chat.Instance().EditgroupDetails('${contactName}');"><span class="btn-icon-wrap"><i class="fa fa-pencil font-14"></i></span></a></div>
- <div class="flex-center flex-column font-12 r-gap-3 text-center user-info-section hidden" id="userInfoSection"><span class="partipant-count hidden">
- </span><span class="user-mobile-no">${phoneNumber}</span><span class="user-email">${emailId}</span></div></div>
- </div>
- <div class="profile-media-link flex-between-center c-gap-10 pa-10 biz-bg-hightlight-color_10 rounded-10 font-weight-500 text-dark cursor-pointer" id="profileMediaLink"><h6>Media, links and docs</h6><span class="badge badge-primary badge-sm rounded-10 font-10 media-links-count">0</span></div>
- <div class="star-messages-link flex-between-center c-gap-10 pa-10 biz-bg-hightlight-color_10 rounded-10 font-weight-500 text-dark cursor-pointer" id="starMessagesLink" onclick="Unibase.Platform.Connect.Components.Chat.Instance().starmessages();"><span class="d-flex c-gap-10"><h6>Star messages</h6><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20"><span class="btn-icon-wrap"><i class="icon dripicons-star"></i></span></a></span><span class="badge badge-primary badge-sm rounded-10 font-10 star-messages-count">0</span></div>
- <div class="div-Chat-Groups biz-bg-hightlight-color_10 rounded-10 pa-10 hidden">
- <div class="d-flex flex-column r-gap-10"><div class="groups-header flex-between-center c-gap-10">
- <h6>Groups</h6>
- <span class="badge badge-primary badge-sm rounded-10 font-10 countChatGroups">0</span>
- </div>
- <ul class="list-group list-group-flush Chat-Chat-Group hidden">
- </ul>
- </div></div>
- <div class="div-Chat-Participants biz-bg-hightlight-color_10 rounded-10 pa-10 hidden">
- <div class="d-flex flex-column r-gap-10"><div class="participants-header flex-between-center c-gap-10">
- <h6>Participants</h6>
- <span class="badge badge-primary badge-sm rounded-10 font-10 countChatParticipants">0</span>
- </div>
- <div class="chatapp-search-div"><i class="fa fa-search search-icon biz-highlight-bg-color"></i><input type="text" class="participants_search custom-chat-input search-input" placeholder="Search Participants" onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchParticipants('participants_search','grp_participents');"></div>
- <ul class="list-group list-group-flush Notify-Chat-Participants hidden">
- </ul>
- </div></div>
- <div class="div-Chat-AddParticipants biz-bg-hightlight-color_10 rounded-10 pa-10 hidden">
- <div class="d-flex flex-column r-gap-10"><div class="add-participants-header flex-between-center c-gap-10">
- <h6>Add Participants</h6>
- <span class="badge badge-primary badge-sm rounded-10 font-10 countChatAddParticipants">0</span>
- </div>
- <ul class="list-group list-group-flush Notify-Chat-AddParticipants hidden">
- </ul>
- </div></div>
- <div class="profile-action-div div-Chat-Block text-center">
- <a href="javascript:void(0);" class="btn btn-sm btn-outline-danger blockUser hidden" onclick="Unibase.Platform.Connect.Components.Chat.Instance().BlockAlert()">
- <span class="icon-label mr-5"><i class="fa fa-ban"></i></span>
- <span class="blkbtn-text">Block User</span>
- </a>
- <a href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().exitGroup();" class="btn btn-sm btn-outline-danger ExitFromGroup hidden">
- <span class="icon-label mr-5"><i class="fa fa-sign-out"></i></span>
- <span class="btn-text">Exit Group</span>
- </a>
- </div>
- </div>
- <div id="profileMediaWrap" class="profile-media-wrap hidden"><ul class="nav nav-tabs nav-line profile-media-tabs px-10" role="tablist" id="profileMediaTabs">
- <li class="nav-item"><a href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().mediaFiles();" class="nav-link div-Chat-Media">Media <span class="countMediaFiles hidden count-span badge badge-primary badge-sm rounded-10 font-10">0</span></a></li>
- <li class="nav-item"><a href="javascript:void(0);"onclick=" Unibase.Platform.Connect.Components.Chat.Instance().links();" class="nav-link div-Chat-Links">Links<span class="linkCount hidden count-span badge badge-primary badge-sm rounded-10 font-10">0</span></a></li>
- <li class="nav-item"><a href="javascript:void(0);"onclick=" Unibase.Platform.Connect.Components.Chat.Instance().documentFiles();" class="nav-link div-Chat-Docs">Documents <span class="countDocFiles hidden count-span badge badge-primary badge-sm rounded-10 font-10">0</span></a></li>
- </ul>
- <div class="tab-content mb-20" id="profileTabContent">
- <div class="links-content-tab tab-pane fade" role="tabpanel" id="links_files">
- <div id="Chat-Links" class="Chat-ListUrls d-flex flex-column r-gap-15">
- <div class="text-center text-danger">No Links</div>
- </div>
- </div>
- <div class="links-content-tab tab-pane fade" role="tabpanel" id="Chat-Mediafiles">
- <div id="Chat-Media" class="chat-media d-flex flex-column r-gap-15">
- <div class="text-center text-danger">No Media</div>
- </div>
- </div>
- <div class="links-content-tab tab-pane fade" role="tabpanel" id="Chat-docfiles">
- <div id="Chat-Docs" class="Chat-Chat-Docs d-flex flex-column r-gap-15">
- <div class="text-center text-danger">No Documents</h6>
- </div>
- </div>
- </div>
- </div>`}getAddParticipants(contactId,contactName){var contact=Components.Chat.contacts.find(x=>x.contactId==contactId);const avatarHtml=this.getUserAvatarHtml(contact);return`<li class="list-group-item groupuser oldgrp_newparticipants px-1 py-2" id="groupParticipant_${contactId}" data-contactname="${contactName}">
- <a href ="javascript:;" class="flex-between-center c-gap-10 groupParticipant_${contactId}">
- <div class="d-flex align-items-center c-gap-10 flex-grow-1 mnw-0">${avatarHtml}<div class="name text-dark font-15 font-weight-500 text-truncate" id="contactname_${contactId}">${contactName}</div></div>
- <input type="checkbox" name="selected_participants" id="checkuser_${contactId}" value='${contactId}' class="checkuser_${contactId} transform-scale-1_1"></div>
- <label id="contactid_${contactId}" class="hidden">${contactId}</label>
- </a></li>`}getgroupsbycid(groupname){var chatGroupId=0,chatinfo=Components.Chat.recentChats.find(x=>x.contactName==groupname&&!x.isPrivate);chatinfo!=undefined&&(chatGroupId=chatinfo.chatGroupId);const avatarHtml=this.getUserAvatarHtml(chatinfo);return`<li class="list-group-item px-1 py-2 common-group-item" id="groupuser_${chatGroupId}"><a href="javascript:;" data-contactid="0" data-chatgroupid="${chatGroupId}" onclick="Unibase.Platform.Connect.Components.Chat.Instance().privatewindow(${chatGroupId});" class="media participent d-flex align-items-center c-gap-10 mnw-0" id="msgConvoItem_${chatGroupId}">${avatarHtml}
- <div class="media-body mnw-0 flex-grow-1"><div class="username text-dark font-weight-500 font-15 text-truncate" title="${groupname}">${groupname}</div></div></a></li>`}getForwardContacts(contacts){var forwardcontactshtml="",idclass;let contactLength=contacts.length;for(let i=0;i<contactLength;i++){const avatarHtml=this.getUserAvatarHtml(contacts[i]);idclass=contacts[i].contactId==0?contacts[i].chatGroupId:contacts[i].contactId;idclass="frdid_"+idclass;forwardcontactshtml+='<li class="list-group-item forwardcontact px-1 py-2 '+idclass+' " id="Forwarduser_'+i+'" data-contactname="'+contacts[i].contactName+'"><a href ="javascript:;"class="d-flex align-items-center c-gap-10 groupuser_'+i+'"><label class="d-flex align-items-center c-gap-10 flex-grow-1 mnw-0" for="chkuser_'+i+'">'+avatarHtml+'<div class="name font-15 font-weight-500 text-dark text-truncate" id = "forwardcontactname_'+i+'" > '+contacts[i].contactName+' <\/div><\/label><input type="checkbox" name="forwardcontact" id="chkuser_'+i+'" class=" chkforward_'+contacts[i].contactId+'" value='+contacts[i].contactId+" data-contactid="+contacts[i].contactId+" data-chatgroupid="+contacts[i].chatGroupId+'><lable id="forwardcontactid_'+i+'" class="hidden">'+contacts[i].contactId+"<\/lable><\/a><\/li>"}return forwardcontactshtml}getForwardTemplate(){return`<div id="forwardContactsHeader" class="chat-header flex-between-center c-gap-10"><div class="d-flex align-items-center c-gap-10"><a onclick="Unibase.Platform.Connect.Components.Chat.Instance().closeForwardContacts();" href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30"><span class="btn-icon-wrap"><i class="text-dark" data-icon="l"></i></span></a><div class="div-user-group-Name flex-between-center flex-grow-1 c-gap-10 r-gap-5 mnw-0"><div class="Profile_name font-weight-500 text-dark font-15 text-truncate">Forward Contacts</div></div></div><a class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-30 _btnSendToMany hidden" href="javascript:;" id="forwardSendBtn"><span class="btn-icon-wrap"><i class="zmdi zmdi-mail-send zmdi-hc-lg"></i></span></a></div>
- <div class="Forward_Contacts flex-grow-1 chat-flex-column overflow-y-auto">
- <div class="div_forwardMessage chat-flex-column">
- <div class="pt-1 pb-2 flex-shrink-0">
- <div role ="search" class="chatapp-search-div chat-search mx-2">
- <input type="text" id="search_forwardcontacts" name ="search_forwardcontacts" class="custom-chat-input search_forwardcontacts search-input" placeholder="Search" onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchParticipants('search_forwardcontacts','forwardcontact');"><i class="fa fa-search search-icon"></i></div></div>
- <div data-simplebar class="Forward_messaagecontacts simple-scroll-bar px-10 pb-10 flex-grow-1"><ul class="forwardcontacts_list list-group list-group-flush"></ul></div></div></div>`}getselectedcontacts(name,i){return'<li class="selected_groupcontaccts_'+i+'"><span class="badge badge-light">'+name+"<\/span><\/li>"}getMediaFiles(path,imgshow){return'<div class="preview_file"><a href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().filePreview(\''+path+'\')" class="d-inline-block"><img src="'+imgshow+'" onerror="ReloadImage(event)" data-dynamic="1" class="d-50"><\/a><\/div>'}getLinks(message){return`<div class="text-truncate w-100"><span class="link-message text-truncate font-14"><a href='${message}' target="_blank" title="${message}">${message}</a></span></div>`}getProfileSettings(photourl,contactname){return'<div class="profilesettings"><span class="imageProfile"><center><img src='+photourl+' style="height:30%;width:30%" class="profile_image rounded-circle"><i class="fa fa-pencil"><input type="file" class="change_profile hidden"><\/i><\/center><span class="profile_contactname">'+contactname+'<\/span><span class="profile_contactid"><\/span><\/div>'}getMentionableContactTemplate(contact){const{contactId,contactName}=contact;let avatarHtml=this.getUserAvatarHtml(contact);avatarHtml=avatarHtml.replace("avatar-sm","avatar-xs d-30");return`<li class="list-group-item pa-5 flex-between-center mentionble-contact" id="mentionbleContact_${contactId}" data-contactname="@${contactName}">
- <a href ="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">${avatarHtml}
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center">
- <div class="flex-between-center c-gap-10 text-dark font-weight-500 font-13 text-truncate" title="${contactName}">${contactName}</div>
- </div>
- </a></li>`}getUserAvatarHtml(contactInfo,isOnlineVisible=false,isPrivateWindow=false){let avatarHtml='<div class="media-img-wrap avatar ImagePng_'+contactInfo.chatGroupId+' avatar-sm flex-shrink-0 cursor-pointer" onclick="Unibase.Platform.Connect.Components.Chat.Instance().showProfileImgPreview()" title="Preview Profile">';if(contactInfo.photoUrl){var photoUrl=Components.Chat.Instance().getFilePath(contactInfo.photoUrl);avatarHtml+=`<img src='${photoUrl}' data-dynamic="1" class="avatar-img chatuser-img" data-loaded="0">`}else{let avatarTxt="",headingTxt=contactInfo.contactName;if(headingTxt){let matches=headingTxt.match(/\b(\w)/g);avatarTxt=matches.length==1?$.trim(headingTxt).substr(0,2):matches.join("").slice(0,2);avatarHtml+=`<div class="avatar-text avatar-text-${isPrivateWindow?"inv-":""}primary rounded-circle" data-text="${avatarTxt}"><span class="initial-wrap"><span>${avatarTxt}</span></span></div>`}else avatarHtml=""}return avatarHtml+=`${isOnlineVisible?`<span class="badge ${contactInfo.isonline?"active":""} badge-green badge-indicator online-status-icon" id ="contact_badge_${contactInfo.contactId}"></span>`:""}</div>`}getEmojiPattern(){return/^(?:\uD83D(?:\uDD73\uFE0F?|\uDC41(?:(?:\uFE0F(?:\u200D\uD83D\uDDE8\uFE0F?)?|\u200D\uD83D\uDDE8\uFE0F?))?|[\uDDE8\uDDEF]\uFE0F?|\uDC4B(?:\uD83C[\uDFFB-\uDFFF])?|\uDD90(?:(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F))?|[\uDD96\uDC4C\uDC48\uDC49\uDC46\uDD95\uDC47\uDC4D\uDC4E\uDC4A\uDC4F\uDE4C\uDC50\uDE4F\uDC85\uDCAA\uDC42\uDC43\uDC76\uDC66\uDC67](?:\uD83C[\uDFFB-\uDFFF])?|\uDC71(?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2640\u2642]\uFE0F?))?)|\u200D(?:[\u2640\u2642]\uFE0F?)))?|\uDC68(?:(?:\uD83C(?:\uDFFB(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFC(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFD(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFE(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFF(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?)|\u200D(?:\uD83E[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD]|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D(?:\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uDC68\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92])|\u2708\uFE0F?|\u2764(?:\uFE0F\u200D\uD83D(?:\uDC8B\u200D\uD83D\uDC68|\uDC68)|\u200D\uD83D(?:\uDC8B\u200D\uD83D\uDC68|\uDC68)))))?|\uDC69(?:(?:\uD83C(?:\uDFFB(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D(?:\uDC69\uD83C[\uDFFC-\uDFFF]|\uDC68\uD83C[\uDFFC-\uDFFF])|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFC(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D(?:\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFD(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D(?:\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFE(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D(?:\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?|\uDFFF(?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83D(?:\uDC69\uD83C[\uDFFB-\uDFFE]|\uDC68\uD83C[\uDFFB-\uDFFE])|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?)|\u200D(?:\uD83E[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD]|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D(?:\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92])|\u2708\uFE0F?|\u2764(?:\uFE0F\u200D\uD83D(?:\uDC8B\u200D\uD83D[\uDC68\uDC69]|[\uDC68\uDC69])|\u200D\uD83D(?:\uDC8B\u200D\uD83D[\uDC68\uDC69]|[\uDC68\uDC69])))))?|[\uDC74\uDC75](?:\uD83C[\uDFFB-\uDFFF])?|[\uDE4D\uDE4E\uDE45\uDE46\uDC81\uDE4B\uDE47\uDC6E](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|\uDD75(?:(?:\uFE0F(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDC82\uDC77](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|\uDC78(?:\uD83C[\uDFFB-\uDFFF])?|\uDC73(?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDC72\uDC70\uDC7C](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC86\uDC87\uDEB6](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDC83\uDD7A](?:\uD83C[\uDFFB-\uDFFF])?|\uDD74(?:(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F))?|\uDC6F(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|[\uDEA3\uDEB4\uDEB5](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDEC0\uDECC\uDC6D\uDC6B\uDC6C](?:\uD83C[\uDFFB-\uDFFF])?|\uDDE3\uFE0F?|\uDC15(?:\u200D\uD83E\uDDBA)?|[\uDC3F\uDD4A\uDD77\uDD78\uDDFA\uDEE3\uDEE4\uDEE2\uDEF3\uDEE5\uDEE9\uDEF0\uDECE\uDD70\uDD79\uDDBC\uDD76\uDECD\uDDA5\uDDA8\uDDB1\uDDB2\uDCFD\uDD6F\uDDDE\uDDF3\uDD8B\uDD8A\uDD8C\uDD8D\uDDC2\uDDD2\uDDD3\uDD87\uDDC3\uDDC4\uDDD1\uDDDD\uDEE0\uDDE1\uDEE1\uDDDC\uDECF\uDECB\uDD49]\uFE0F?|[\uDE00\uDE03\uDE04\uDE01\uDE06\uDE05\uDE02\uDE42\uDE43\uDE09\uDE0A\uDE07\uDE0D\uDE18\uDE17\uDE1A\uDE19\uDE0B\uDE1B-\uDE1D\uDE10\uDE11\uDE36\uDE0F\uDE12\uDE44\uDE2C\uDE0C\uDE14\uDE2A\uDE34\uDE37\uDE35\uDE0E\uDE15\uDE1F\uDE41\uDE2E\uDE2F\uDE32\uDE33\uDE26-\uDE28\uDE30\uDE25\uDE22\uDE2D\uDE31\uDE16\uDE23\uDE1E\uDE13\uDE29\uDE2B\uDE24\uDE21\uDE20\uDE08\uDC7F\uDC80\uDCA9\uDC79-\uDC7B\uDC7D\uDC7E\uDE3A\uDE38\uDE39\uDE3B-\uDE3D\uDE40\uDE3F\uDE3E\uDE48-\uDE4A\uDC8B\uDC8C\uDC98\uDC9D\uDC96\uDC97\uDC93\uDC9E\uDC95\uDC9F\uDC94\uDC9B\uDC9A\uDC99\uDC9C\uDDA4\uDCAF\uDCA2\uDCA5\uDCAB\uDCA6\uDCA8\uDCA3\uDCAC\uDCAD\uDCA4\uDC40\uDC45\uDC44\uDC8F\uDC91\uDC6A\uDC64\uDC65\uDC63\uDC35\uDC12\uDC36\uDC29\uDC3A\uDC31\uDC08\uDC2F\uDC05\uDC06\uDC34\uDC0E\uDC2E\uDC02-\uDC04\uDC37\uDC16\uDC17\uDC3D\uDC0F\uDC11\uDC10\uDC2A\uDC2B\uDC18\uDC2D\uDC01\uDC00\uDC39\uDC30\uDC07\uDC3B\uDC28\uDC3C\uDC3E\uDC14\uDC13\uDC23-\uDC27\uDC38\uDC0A\uDC22\uDC0D\uDC32\uDC09\uDC33\uDC0B\uDC2C\uDC1F-\uDC21\uDC19\uDC1A\uDC0C\uDC1B-\uDC1E\uDC90\uDCAE\uDD2A\uDDFE\uDDFB\uDC92\uDDFC\uDDFD\uDD4C\uDED5\uDD4D\uDD4B\uDC88\uDE82-\uDE8A\uDE9D\uDE9E\uDE8B-\uDE8E\uDE90-\uDE9C\uDEF5\uDEFA\uDEB2\uDEF4\uDEF9\uDE8F\uDEA8\uDEA5\uDEA6\uDED1\uDEA7\uDEF6\uDEA4\uDEA2\uDEEB\uDEEC\uDCBA\uDE81\uDE9F-\uDEA1\uDE80\uDEF8\uDD5B\uDD67\uDD50\uDD5C\uDD51\uDD5D\uDD52\uDD5E\uDD53\uDD5F\uDD54\uDD60\uDD55\uDD61\uDD56\uDD62\uDD57\uDD63\uDD58\uDD64\uDD59\uDD65\uDD5A\uDD66\uDD25\uDCA7\uDEF7\uDD2E\uDC53-\uDC62\uDC51\uDC52\uDCFF\uDC84\uDC8D\uDC8E\uDD07-\uDD0A\uDCE2\uDCE3\uDCEF\uDD14\uDD15\uDCFB\uDCF1\uDCF2\uDCDE-\uDCE0\uDD0B\uDD0C\uDCBB\uDCBD-\uDCC0\uDCFA\uDCF7-\uDCF9\uDCFC\uDD0D\uDD0E\uDCA1\uDD26\uDCD4-\uDCDA\uDCD3\uDCD2\uDCC3\uDCDC\uDCC4\uDCF0\uDCD1\uDD16\uDCB0\uDCB4-\uDCB8\uDCB3\uDCB9\uDCB1\uDCB2\uDCE7-\uDCE9\uDCE4-\uDCE6\uDCEB\uDCEA\uDCEC-\uDCEE\uDCDD\uDCBC\uDCC1\uDCC2\uDCC5-\uDCD0\uDD12\uDD13\uDD0F-\uDD11\uDD28\uDD2B\uDD27\uDD29\uDD17\uDD2C\uDD2D\uDCE1\uDC89\uDC8A\uDEAA\uDEBD\uDEBF\uDEC1\uDED2\uDEAC\uDDFF\uDEAE\uDEB0\uDEB9-\uDEBC\uDEBE\uDEC2-\uDEC5\uDEB8\uDEAB\uDEB3\uDEAD\uDEAF\uDEB1\uDEB7\uDCF5\uDD1E\uDD03\uDD04\uDD19-\uDD1D\uDED0\uDD4E\uDD2F\uDD00-\uDD02\uDD3C\uDD3D\uDD05\uDD06\uDCF6\uDCF3\uDCF4\uDD31\uDCDB\uDD30\uDD1F-\uDD24\uDD34\uDFE0-\uDFE2\uDD35\uDFE3-\uDFE5\uDFE7-\uDFE9\uDFE6\uDFEA\uDFEB\uDD36-\uDD3B\uDCA0\uDD18\uDD33\uDD32\uDEA9])|\uD83E(?:[\uDD1A\uDD0F\uDD1E\uDD1F\uDD18\uDD19\uDD1B\uDD1C\uDD32\uDD33\uDDB5\uDDB6\uDDBB\uDDD2](?:\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:\uD83E(?:\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?))?)|\u200D(?:\uD83E(?:\uDD1D\u200D\uD83E\uDDD1|[\uDDB0\uDDB1\uDDB3\uDDB2\uDDAF\uDDBC\uDDBD])|\u2695\uFE0F?|\uD83C[\uDF93\uDFEB\uDF3E\uDF73\uDFED\uDFA4\uDFA8]|\u2696\uFE0F?|\uD83D[\uDD27\uDCBC\uDD2C\uDCBB\uDE80\uDE92]|\u2708\uFE0F?)))?|[\uDDD4\uDDD3](?:\uD83C[\uDFFB-\uDFFF])?|[\uDDCF\uDD26\uDD37](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDD34\uDDD5\uDD35\uDD30\uDD31\uDD36](?:\uD83C[\uDFFB-\uDFFF])?|[\uDDB8\uDDB9\uDDD9-\uDDDD](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDDDE\uDDDF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?|[\uDDCD\uDDCE\uDDD6\uDDD7\uDD38](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|\uDD3C(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|[\uDD3D\uDD3E\uDD39\uDDD8](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDD23\uDD70\uDD29\uDD2A\uDD11\uDD17\uDD2D\uDD2B\uDD14\uDD10\uDD28\uDD25\uDD24\uDD12\uDD15\uDD22\uDD2E\uDD27\uDD75\uDD76\uDD74\uDD2F\uDD20\uDD73\uDD13\uDDD0\uDD7A\uDD71\uDD2C\uDD21\uDD16\uDDE1\uDD0E\uDD0D\uDD1D\uDDBE\uDDBF\uDDE0\uDDB7\uDDB4\uDD3A\uDDB0\uDDB1\uDDB3\uDDB2\uDD8D\uDDA7\uDDAE\uDD8A\uDD9D\uDD81\uDD84\uDD93\uDD8C\uDD99\uDD92\uDD8F\uDD9B\uDD94\uDD87\uDDA5\uDDA6\uDDA8\uDD98\uDDA1\uDD83\uDD85\uDD86\uDDA2\uDD89\uDDA9\uDD9A\uDD9C\uDD8E\uDD95\uDD96\uDD88\uDD8B\uDD97\uDD82\uDD9F\uDDA0\uDD40\uDD6D\uDD5D\uDD65\uDD51\uDD54\uDD55\uDD52\uDD6C\uDD66\uDDC4\uDDC5\uDD5C\uDD50\uDD56\uDD68\uDD6F\uDD5E\uDDC7\uDDC0\uDD69\uDD53\uDD6A\uDD59\uDDC6\uDD5A\uDD58\uDD63\uDD57\uDDC8\uDDC2\uDD6B\uDD6E\uDD5F-\uDD61\uDD80\uDD9E\uDD90\uDD91\uDDAA\uDDC1\uDD67\uDD5B\uDD42\uDD43\uDD64\uDDC3\uDDC9\uDDCA\uDD62\uDD44\uDDED\uDDF1\uDDBD\uDDBC\uDE82\uDDF3\uDE90\uDDE8\uDDE7\uDD47-\uDD49\uDD4E\uDD4F\uDD4D\uDD4A\uDD4B\uDD45\uDD3F\uDD4C\uDE80\uDE81\uDDFF\uDDE9\uDDF8\uDDF5\uDDF6\uDD7D\uDD7C\uDDBA\uDDE3-\uDDE6\uDD7B\uDE71-\uDE73\uDD7E\uDD7F\uDE70\uDDE2\uDE95\uDD41\uDDEE\uDE94\uDDFE\uDE93\uDDAF\uDDF0\uDDF2\uDDEA-\uDDEC\uDE78-\uDE7A\uDE91\uDE92\uDDF4\uDDF7\uDDF9-\uDDFD\uDDEF])|[\u263A\u2639\u2620\u2763\u2764]\uFE0F?|\u270B(?:\uD83C[\uDFFB-\uDFFF])?|[\u270C\u261D](?:(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F))?|\u270A(?:\uD83C[\uDFFB-\uDFFF])?|\u270D(?:(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F))?|\uD83C(?:\uDF85(?:\uD83C[\uDFFB-\uDFFF])?|\uDFC3(?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDFC7\uDFC2](?:\uD83C[\uDFFB-\uDFFF])?|\uDFCC(?:(?:\uFE0F(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDFC4\uDFCA](?:(?:\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|\uDFCB(?:(?:\uFE0F(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\uDFF5\uDF36\uDF7D\uDFD4-\uDFD6\uDFDC-\uDFDF\uDFDB\uDFD7\uDFD8\uDFDA\uDFD9\uDFCE\uDFCD\uDF21\uDF24-\uDF2C\uDF97\uDF9F\uDF96\uDF99-\uDF9B\uDF9E\uDFF7\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37]\uFE0F?|\uDFF4(?:(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F|\uDC73\uDB40\uDC63\uDB40\uDC74\uDB40\uDC7F|\uDC77\uDB40\uDC6C\uDB40\uDC73\uDB40\uDC7F)))?|\uDFF3(?:(?:\uFE0F(?:\u200D\uD83C\uDF08)?|\u200D\uD83C\uDF08))?|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|[\uDFFB-\uDFFF\uDF38-\uDF3C\uDF37\uDF31-\uDF35\uDF3E-\uDF43\uDF47-\uDF53\uDF45\uDF46\uDF3D\uDF44\uDF30\uDF5E\uDF56\uDF57\uDF54\uDF5F\uDF55\uDF2D-\uDF2F\uDF73\uDF72\uDF7F\uDF71\uDF58-\uDF5D\uDF60\uDF62-\uDF65\uDF61\uDF66-\uDF6A\uDF82\uDF70\uDF6B-\uDF6F\uDF7C\uDF75\uDF76\uDF7E\uDF77-\uDF7B\uDF74\uDFFA\uDF0D-\uDF10\uDF0B\uDFE0-\uDFE6\uDFE8-\uDFED\uDFEF\uDFF0\uDF01\uDF03-\uDF07\uDF09\uDFA0-\uDFA2\uDFAA\uDF11-\uDF20\uDF0C\uDF00\uDF08\uDF02\uDF0A\uDF83\uDF84\uDF86-\uDF8B\uDF8D-\uDF91\uDF80\uDF81\uDFAB\uDFC6\uDFC5\uDFC0\uDFD0\uDFC8\uDFC9\uDFBE\uDFB3\uDFCF\uDFD1-\uDFD3\uDFF8\uDFA3\uDFBD\uDFBF\uDFAF\uDFB1\uDFAE\uDFB0\uDFB2\uDCCF\uDC04\uDFB4\uDFAD\uDFA8\uDF92\uDFA9\uDF93\uDFBC\uDFB5\uDFB6\uDFA4\uDFA7\uDFB7-\uDFBB\uDFA5\uDFAC\uDFEE\uDFF9\uDFE7\uDFA6\uDD8E\uDD91-\uDD9A\uDE01\uDE36\uDE2F\uDE50\uDE39\uDE1A\uDE32\uDE51\uDE38\uDE34\uDE33\uDE3A\uDE35\uDFC1\uDF8C])|\u26F7\uFE0F?|\u26F9(?:(?:\uFE0F(?:\u200D(?:[\u2642\u2640]\uFE0F?))?|\uD83C(?:[\uDFFB-\uDFFF](?:\u200D(?:[\u2642\u2640]\uFE0F?))?)|\u200D(?:[\u2642\u2640]\uFE0F?)))?|[\u2618\u26F0\u26E9\u2668\u26F4\u2708\u23F1\u23F2\u2600\u2601\u26C8\u2602\u26F1\u2744\u2603\u2604\u26F8\u2660\u2665\u2666\u2663\u265F\u26D1\u260E\u2328\u2709\u270F\u2712\u2702\u26CF\u2692\u2694\u2699\u2696\u26D3\u2697\u26B0\u26B1\u26A0\u2622\u2623\u2B06\u2197\u27A1\u2198\u2B07\u2199\u2B05\u2196\u2195\u2194\u21A9\u21AA\u2934\u2935\u269B\u2721\u2638\u262F\u271D\u2626\u262A\u262E\u25B6\u23ED\u23EF\u25C0\u23EE\u23F8-\u23FA\u23CF\u2640\u2642\u2695\u267E\u267B\u269C\u2611\u2714\u2716\u303D\u2733\u2734\u2747\u203C\u2049\u3030\u00A9\u00AE\u2122]\uFE0F?|[\u0023\u002A\u0030-\u0039](?:\uFE0F\u20E3|\u20E3)|[\u2139\u24C2\u3297\u3299\u25FC\u25FB\u25AA\u25AB]\uFE0F?|[\u2615\u26EA\u26F2\u26FA\u26FD\u2693\u26F5\u231B\u23F3\u231A\u23F0\u2B50\u26C5\u2614\u26A1\u26C4\u2728\u26BD\u26BE\u26F3\u267F\u26D4\u2648-\u2653\u26CE\u23E9-\u23EC\u2B55\u2705\u274C\u274E\u2795-\u2797\u27B0\u27BF\u2753-\u2755\u2757\u26AB\u26AA\u2B1B\u2B1C\u25FE\u25FD])$/}getGroupParticipants(participants){var adminbadge="",style="",contactInfo=Components.Chat.contacts.find(x=>x.contactId==participants.recipientId),options='<a href="javascript:;" onclick="Unibase.Platform.Connect.Components.Chat.Instance().adminOptions()" data-isadmin='+participants.isAdmin+" data-contactid="+contactInfo.contactId+" data-chatGroupId="+contactInfo.chatGroupId+' class="dotsicon btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover d-26 flex-shrink-0 fromParticipant_'+contactInfo.contactId+'" data-toggle="dropdown" role = "button" aria-haspopup="false" aria-expanded="false" > <span class="btn-icon-wrap"><i class="icon dripicons-dots-3 rotate-90d font-20 text-dark"><\/i><\/span><div class="dropdown-menu-right dropdown-menu grpoptionshtml" id ="drpdownmenu"><\/div><\/a>';participants.recipientId==Components.Chat.currentUser.userId&&(contactInfo.contactName="You",options="",participants.isAdmin?$(".btn_AddChatParticipants").removeClass("hidden"):"");participants.isAdmin&&(style='style="position:absolute;right:26px"',adminbadge='<span class="badge badge-sm badge-soft-primary font-10 recipientbadge" '+style+">Admin<\/span>");const avatarHtml=this.getUserAvatarHtml(contactInfo);return`<li class="list-group-item px-1 py-2 flex-between-center position-relative grp_participents isadmin_${participants.isAdmin} participant_${participants.recipientId}" data-contactname='${contactInfo.contactName}' data-isAdmin=${participants.isAdmin} id="groupParticipantUser_${contactInfo.contactId}">
- <a href ="javascript:;" class="d-flex align-items-center c-gap-10 participent w-100 mnw-0">${avatarHtml}
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center">
- <label id="contactid" class="hidden">${contactInfo.contactId}</label>
- <input type="hidden" class="contactname_hidden_${contactInfo.contactName}" value="${contactInfo.contactId}"><div class="name flex-between-center c-gap-10 text-dark font-weight-500 font-15" id="contactName_${contactInfo.contactId}" title="${contactInfo.contactName}"><span class="text-truncate">${contactInfo.contactName}</span> ${adminbadge}</div>
- <div class="user-about hidden"></div>
- </div>
- </a>${options}</li>`}getRecentChatsTemplate(chatInfo){var instance=this,{chatGroupId,contactName,isPrivate,contactId,lastMessage,messageLastUpdatedDate,unReadMessagesCount,isMute}=chatInfo,msg=lastMessage,unreadbadge,msgdate;const avatarHtml=instance.getUserAvatarHtml(chatInfo,!0);return messageLastUpdatedDate=msg==""?"":messageLastUpdatedDate,chatInfo.lastMessage==null&&(msg=""),chatGroupId==0&&(chatGroupId=contactId),unreadbadge="",unReadMessagesCount>0&&(unreadbadge=`<span class="badge badge-sm badge-primary unread_messages_${chatGroupId} rounded-10 font-10">${unReadMessagesCount}</span>`),msgdate="",messageLastUpdatedDate!=undefined&&messageLastUpdatedDate!=""&&(msgdate=Components.Chat.Instance().timeAnddateFormat(messageLastUpdatedDate),msgdate=msgdate=="Invalid date"?messageLastUpdatedDate:msgdate),`<li class="userChat_${chatGroupId} recentchats list-group-item chat-group-item pa-0" data-contactname=${contactName}>
- <a href="javascript:void(0);" data-isprivate=${isPrivate} data-chatgroupid=${chatGroupId} data-contactId=${contactId} class="media contactuser d-flex px-1 py-2 c-gap-10 chatUserList" onclick="Unibase.Platform.Connect.Components.Chat.Instance().privatewindow(${chatGroupId})" id="msgConvoItem_${chatGroupId}"><div class="d-flex align-items-center c-gap-10 flex-grow-1 mnw-0">${avatarHtml}
- <div class="media-body mnw-0 flex-grow-1"><div class="username text-dark grpname_${chatGroupId} font-weight-500 font-15 text-truncate" title="${contactName}">${contactName}</div><div class="user-last-chat_${chatGroupId} last-chat-msg" title="${msg}">${msg}</div><div class="text-green font-12 text-truncate w-80p typing_active_${chatGroupId} hidden" data-typingcontacts=''><strong>typing...</strong></div></div></div>
- <div class="chat-details flex-shrink-0 d-flex flex-column justify-content-between align-items-end r-gap-5"><div class="last-chat-time font-11 ${msgdate?"":"hidden"}">${msgdate}</div><div class="d-flex align-items-end c-gap-10"><i class="zmdi zmdi-volume-off mute-status-icon font-16 ${isMute?"":"hidden"}"></i> ${unreadbadge}</div></div></a></li>`}getWebCamHtml(){return`<div class="web_cam position-relative biz-bg-hightlight-color_10 h-100"><span class="back_btn position-absolute r-0 bg-trans-dark-50 d-26 z-index-1 flex-center"><a href="javascript:;" onclick="Unibase.Platform.Connect.Components.Chat.Instance().closecam();" title="Close"><i class="icon dripicons-cross text-white font-18"></i></a></span><div class="cam_hidden flex-center h-100"><video id="cam_pic" autoplay="true" class="w-100 h-100" style="object-fit: fill"></video><div id="camErrMsg" class="hidden text-danger text-center"></div></div><center class="camera-controls bg-trans-dark-50" id="camerControls"><a class="back_cam d-none" href="javascript:;" onclick="Unibase.Platform.Connect.Components.Chat.Instance().back_tocam();"><i class="las la-arrow-left"></i></a><a href="javascript:;" class="btn-file" onclick="Unibase.Platform.Connect.Components.Chat.Instance().webcampicture();"><i class="las la-camera"></i></a><a href="javascript:;" class="send_pic d-none" onclick="Unibase.Platform.Connect.Components.Chat.Instance().webcamimage();"><i class="las la-caret-right"></i></a></center><div class="canvas_hidden w-100 h-100 hidden"><canvas id="chat_size" class="hidden border w-100 h-100"></canvas><img id="cam_image" class="cam_data w-100 h-100"></div></div>`}static Instance(){return this.instance===undefined&&(this.instance=new ChatTemplate),this.instance}}Components.ChatTemplate=ChatTemplate})(Components=Connect.Components||(Connect.Components={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Connect;(function(Connect_1){let Client;(function(Client){let Packets;(function(Packets){class Connect{}Packets.Connect=Connect;class Typing{}Packets.Typing=Typing;class MessageDetails{}Packets.MessageDetails=MessageDetails})(Packets=Client.Packets||(Client.Packets={}))})(Client=Connect_1.Client||(Connect_1.Client={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Hubs;(function(Hubs){let Providers;(function(Providers){class BasePacket{constructor(){}}Providers.BasePacket=BasePacket})(Providers=Hubs.Providers||(Hubs.Providers={}))})(Hubs=Platform.Hubs||(Platform.Hubs={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Connect;(function(Connect_1){let Server;(function(Server){let Packets;(function(Packets){class Connect{}Packets.Connect=Connect;class Typing{}Packets.Typing=Typing;class MessageDetails extends Unibase.Platform.Hubs.Providers.BasePacket{constructor(){super()}}Packets.MessageDetails=MessageDetails;class Conference extends Unibase.Platform.Hubs.Providers.BasePacket{constructor(){super()}}Packets.Conference=Conference})(Packets=Server.Packets||(Server.Packets={}))})(Server=Connect_1.Server||(Connect_1.Server={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(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 Connect;(function(Connect){let Managers;(function(Managers){class ChatManager extends Platform.Core.BaseManager{static Instance(){return this._instance===undefined&&(this._instance=new ChatManager),this._instance}saveChatGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/uniconnect/chats/savechatgroup",obj).then(function(response){return response})})}getChats(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/uniconnect/chats/getchats").then(function(response){return response})})}getChatsByGroupId(chatGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/chatlist/chatgroupid/"+chatGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}forwardmultiple(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/uniconnect/chats/multiforward",data).then(function(response){return response})})}Deletemultiple(array){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/uniconnect/chats/multidelete",array).then(function(response){return response})})}Starmultiple(array){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/uniconnect/chats/multistar",array).then(function(response){return response})})}MuteNotifications(chatgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/mutenotification/chatgroupid/"+chatgroupid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getChatContacts(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/uniconnect/chats/getchatcontacts").then(function(response){return response})})}getChatMessages(chatId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/chatlist/conversation/"+chatId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getLastMessage(chatId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/chatlist/conversation/"+chatId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}saveChat(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/uniconnect/chats/savechat",obj).then(function(response){return response})})}getChatGroup(fromUserId,toUserId,isPrivate,groupName){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/getchatgroup/fromuserid/"+fromUserId+"/touserid/"+toUserId+"/isprivate/"+isPrivate+"/groupname/"+groupName;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getChatRecipientsByGroupId(chatGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/getchatrecipients/chatgroupid/"+chatGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getChatgroups(contactId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/getchatgroups/contactid/"+contactId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}updateLastSeen(RecipientId){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/updatelastseen/recipientid/"+RecipientId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}Delete(chatid,fromuserid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/deletemessage/chatid/"+chatid+"/fromuserid/"+fromuserid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}DeleteForEveryone(chatid,chatgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/deleteforeveryone/chatid/"+chatid+"/chatgroupid/"+chatgroupid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}EditMessage(chatid,message){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/editmessage/chatid/"+chatid+"/message/"+message;return yield this.dataHelper().postAsync(url,message).then(function(response){return response})})}StarMessage(chatid,currentUser){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/starmessage/chatid/"+chatid+"/currentUser/"+currentUser;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}RemoveParticipant(chatgroupid,contactid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/removeparticipant/chatgroupid/"+chatgroupid+"/recipientid/"+contactid;return yield this.dataHelper().postAsync(url,null).then(function(reponse){return reponse})})}clearChat(chatgroupid,fromuserid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/clearchat/chatgroupid/"+chatgroupid+"/fromuserid/"+fromuserid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}changeGroupName(chatgroupid,groupname){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/changegroupname/chatgroupid/"+chatgroupid+"/groupname/"+groupname;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}updateAdminStatus(chatgroupid,recipientId,isadmin){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/updateadminstatus/chatgroupid/"+chatgroupid+"/recipientid/"+recipientId+"/isadmin/"+isadmin;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}messageinfo(chatid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/messageinfo/chatid/"+chatid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getChatRecipientInfo(chatgroupid,recipientid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/getchatrecipient/chatgroupid/"+chatgroupid+"/recipientid/"+recipientid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}draftMessage(message,chatgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/draftMessage/chatgroupid/"+chatgroupid+"/message/"+message;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getMediaCount(chatgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/getMedia/chatgroupid/"+chatgroupid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}blockOrunBlock(chatgroupid){return __awaiter(this,void 0,void 0,function*(){const url="apis/uniconnect/chats/blockUser/chatgroupid/"+chatgroupid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getUnreadChatCount(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/uniconnect/chats/getUnreadChatCount").then(function(response){return response})})}}Managers.ChatManager=ChatManager})(Managers=Connect.Managers||(Connect.Managers={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Connect;(function(Connect){let Hubs;(function(Hubs){class ChatHub{constructor(huburl){this.reconnectIntervalMs=5e3;this.server={UserConnected:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UserConnected",packet,callback)},UserTyping:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UserTyping",packet,callback)},SendPrivateMessage:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("SendPrivateMessage",packet,callback)},OpenVideo:function(packet){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("OpenVideo",packet,null)},UpdateDeliveryStatus:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateDeliveryStatus",packet,callback)},UpdateActiveChatGroup:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateActiveChatGroup",packet,callback)},UpdateReadStatus:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateReadStatus",packet,callback)},OnPrivateWindowOpened:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("OnPrivateWindowOpened",packet,callback)},EditMessage:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("Editmessage",packet,callback)},Deleteall:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("DeleteForAll",packet,callback)},updateLastMessage:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateLastMessage",packet,callback)},OnGroupNameChanged:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("OnGroupNameChanged",packet,callback)},EnableAudio:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("EnableAudio",packet,callback)},EnableVedio:function(packet,callback){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("EnableVedio",packet,callback)},updategroupparticipants:function(chatParticipants){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("Updategroupparticipants",chatParticipants,null)},removeParticipant:function(recipientid){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("RemoveParticipants",recipientid,null)},GetUnreadChatCount:function(sessionid){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("GetUserChatCount",sessionid,null)},addParticipantsInGrp:function(chatGrpDetails){Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("Addparticipants",chatGrpDetails,null)}};this.huburl=huburl;this.connection=(new window.signalR.HubConnectionBuilder).withUrl(this.huburl).withAutomaticReconnect({nextRetryDelayInMilliseconds:()=>this.reconnectIntervalMs}).build()}getConnection(){return this.connection}connect(callback){this.getConnection().start().then(function(){callback()})}LogOut(){Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url()).getConnection().stop()}register(eventname,actionmethod){this.getConnection().on(eventname,actionmethod)}invoke(methodname,params){Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url()).getConnection().invoke(methodname,params).catch(function(err){return console.error(err.toString())})}static Instance(huburl){return this.instance===undefined&&(this.instance=new ChatHub(huburl)),this.instance}}Hubs.ChatHub=ChatHub})(Hubs=Connect.Hubs||(Connect.Hubs={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(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 Connect;(function(Connect){let Components;(function(Components){class Chatter{constructor(){this.methods={onMessageSent:function(packet){console.log("Connected !"+packet.fromUserId+packet.message)},onUserTyping:function(packet){packet.isTyping?Unibase.Platform.Connect.Components.Chat.Instance().showtyping(packet.userName,packet.fromUserId,packet.chatGroupId,packet.isPrivate):Unibase.Platform.Connect.Components.Chat.Instance().hidestatus(packet.chatGroupId,packet.userName)},onMessageReceived:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().onMessageReceived(packet)},EnableVedio:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().EnableVedio(packet)},UpdateDeliveryStatus:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().UpdateDeliveryStatus(packet)},UpdateReadStatus:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().UpdateReadStatus(packet)},onUserDisconnected:function(){},Editedmsg:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().editedMsg(packet)},Deleteforeveryone:function(packet){Unibase.Platform.Connect.Components.Chat.Instance().deleteall(packet)},ChangeProfileImage:function(object){Unibase.Platform.Connect.Components.Chat.Instance().updateProfile(object.photoUrl,object.chatGroupId)},OnGroupNameChanged:function(object){Unibase.Platform.Connect.Components.Chat.Instance().updateGroupName(object.groupName,object.chatgroupid)},OnPrivateWindowOpened:function(chatGroupId){Unibase.Platform.Connect.Components.Chat.Instance().OnPrivateWindowOpened(chatGroupId)},EnableMeeting:function(MeetingId,UserId){Unibase.Platform.Connect.Components.Chat.Instance().EnableMeeting(MeetingId,UserId)},addParticipants:function(chatGrpDetails){Unibase.Platform.Connect.Components.Chat.Instance().addParticipants(chatGrpDetails)},onlinestatus:function(userid,onlinestatus){Unibase.Platform.Connect.Components.Chat.Instance().onlinestatus(userid,onlinestatus)},updatedstatus:function(users){Unibase.Platform.Connect.Components.Chat.Instance().status(users)},GetChatUnreadCount:function(chatcount){$("#chatIconBadge").text(chatcount).removeClass("d-none")},updatechatcount:function(){$("#chatIconBadge").text(Number($("#chatIconBadge").text())+1).removeClass("d-none")},removeadmin:function(recipientId,chatGroupId){Unibase.Platform.Connect.Components.Chat.Instance().removeAdmin(recipientId,chatGroupId)},makeadmin:function(recipientId,chatGroupId){Unibase.Platform.Connect.Components.Chat.Instance().makeAdmin(recipientId,chatGroupId)},removeparticipant:function(recipientId,chatGroupId){Unibase.Platform.Connect.Components.Chat.Instance().removeParticipants(recipientId,chatGroupId)}}}init(){this._chatHub=Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url());this.connection=this._chatHub;this.start()}getClientMethods(){return[{MethodName:"removeadmin",Method:this.methods.removeadmin},{MethodName:"makeadmin",Method:this.methods.makeadmin},{MethodName:"removeparticipant",Method:this.methods.removeparticipant},{MethodName:"onMessageSent",Method:this.methods.onMessageSent},{MethodName:"onUserTyping",Method:this.methods.onUserTyping},{MethodName:"onMessageReceived",Method:this.methods.onMessageReceived},{MethodName:"EnableVedio",Method:this.methods.EnableVedio},{MethodName:"UpdateDeliveryStatus",Method:this.methods.UpdateDeliveryStatus},{MethodName:"UpdateReadStatus",Method:this.methods.UpdateReadStatus},{MethodName:"onUserDisconnected",Method:this.methods.onUserDisconnected},{MethodName:"Editedmsg",Method:this.methods.Editedmsg},{MethodName:"Deleteforeveryone",Method:this.methods.Deleteforeveryone},{MethodName:"ChangeProfileImage",Method:this.methods.ChangeProfileImage},{MethodName:"OnPrivateWindowOpened",Method:this.methods.OnPrivateWindowOpened},{MethodName:"OnGroupNameChanged",Method:this.methods.OnGroupNameChanged},{MethodName:"EnableMeeting",Method:this.methods.EnableMeeting},{MethodName:"addParticipants",Method:this.methods.addParticipants},{MethodName:"onlinestatus",Method:this.methods.onlinestatus},{MethodName:"updatedstatus",Method:this.methods.updatedstatus},{MethodName:"GetChatUnreadCount",Method:this.methods.GetChatUnreadCount},{MethodName:"updatechatcount",Method:this.methods.updatechatcount},]}registerClientMethods(){let _methods=this.getClientMethods();if(_methods)for(var i=0;i<_methods.length;i++)this.connection.register(_methods[i].MethodName,_methods[i].Method)}start(){return __awaiter(this,void 0,void 0,function*(){try{this.registerClientMethods();this.connection.connect(function(){let identity=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),_packet=new Unibase.Platform.Connect.Server.Packets.Connect;_packet.SessionId=identity.sessionId;_packet.UnibaseId=identity.unibaseId;_packet.UserId=identity.userId;_packet.UserName=identity.name;_packet.ActiveChatGroupId=0;Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserConnected(_packet,null)})}catch(err){console.log(err);setTimeout(this.start,5e3)}})}onTyping(packet,callback){Components.Chat.isBlock||(packet.IsTyping=!0,Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserTyping(packet,callback))}onTypingStop(packet,callback){Components.Chat.isBlock||(packet.IsTyping=!1,Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserTyping(packet,callback))}onMessageSent(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.SendPrivateMessage(packet,callback)}openvideo(packet){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OpenVideo(packet)}updateActiveChatGroup(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateActiveChatGroup(packet,callback)}updateDeliveryStatus(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateDeliveryStatus(packet,callback)}updateReadStatus(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateReadStatus(packet,callback)}editMessage(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EditMessage(packet,callback)}Deleteforeveryone(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.Deleteall(packet,callback)}updateLastMessage(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.updateLastMessage(packet,callback)}OnPrivateWindowOpened(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OnPrivateWindowOpened(packet,callback)}OnGroupNameChanged(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OnGroupNameChanged(packet,callback)}EnableAudio(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EnableAudio(packet,callback)}EnableVedio(packet,callback){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EnableVedio(packet,callback)}GetUnreadChatCount(){var sessionid=Unibase.Platform.Membership.Infos.Identity.currentUser.sessionId;Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.GetUnreadChatCount(sessionid)}addParticipants(chatGrpDetails){Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.addParticipantsInGrp(chatGrpDetails)}static Instance(){return this.instance===undefined&&(this.instance=new Chatter),this.instance}}Components.Chatter=Chatter})(Components=Connect.Components||(Connect.Components={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Connect;(function(Connect){let Requests;(function(Requests){class Chat{}Requests.Chat=Chat})(Requests=Connect.Requests||(Connect.Requests={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){class DefaultApp{init(){var wrapper=$(".biz-wrapper"),nav=$(".biz-nav"),vertnaltNav=$(".biz-wrapper.biz-vertical-nav,.biz-wrapper.biz-alt-nav"),horizontalNav=$(".biz-wrapper.biz-horizontal-nav"),navbar=$(".biz-navbar"),navbarNavCollapse,navbarNavAnchor,refreshMe;$('[data-toggle="tooltip"]').length>0&&$('[data-toggle="tooltip"]').tooltip();$('[data-toggle="popover"]').length>0&&$('[data-toggle="popover"]').popover();$(document).on("click","#navbar_toggle_btn",function(){return wrapper.toggleClass("biz__nav__toggle"),$(window).trigger("resize"),!1});$(document).on("click","#biz_nav_backdrop,#biz_nav_close",function(){wrapper.removeClass("biz__nav__toggle");return});navbarNavCollapse=$(".biz-main-menu .navbar-nav li,.nav-vertical li");navbarNavAnchor=".biz-main-menu .navbar-nav li a,.nav-vertical li a";$(document).on("click",navbarNavAnchor,function(){$(this).attr("aria-expanded")==="false"&&$(this).blur();$(this).parent().parent().siblings().find(".collapse").collapse("hide");$(this).parent().siblings().find(".collapse").collapse("hide");$(this).parent().find(".collapse").collapse("hide")});$(document).on("click",".nav-anchor",function(){wrapper.removeClass("biz__nav__toggle")});$(document).on("click",".btn-search-toggle",function(){return $(this).closest(".nav-header").find(".collapse").collapse("toggle"),!1});$(document).on("input",".nav-search input",function(){var inputTextbox=$(this).first();return inputTextbox.val().toString().length===0?($(this).closest(".input-group").find(".search-icon.clear-search").hide(),$(this).closest(".input-group").find(".search-icon.close-search").show()):($(this).closest(".input-group").find(".search-icon.clear-search").show(),$(this).closest(".input-group").find(".search-icon.close-search").hide()),!1});$(document).on("click",".nav-search .clear-search",function(){return $(this).closest(".nav-header").find("input").val(""),$(this).closest(".input-group").find(".search-icon.close-search").show(),$(this).hide(),!1});$(document).on("click",".nav-search .close-search",function(){return $(this).closest(".header-wth-search").find(".nav-search").fadeOut(),$(this).closest(".header-wth-search").find(".nav-header-text").css({opacity:"1","pointer-events":"auto"}),!1});$(document).on("click",".header-wth-search .btn-search-toggle",function(){$(this).closest(".nav-header").find("input").val("");$(this).closest(".nav-header").find(".clear-search").hide();$(this).closest(".header-wth-search").find(".icon-search").show();$(this).closest(".header-wth-search").find(".nav-header-text").css({opacity:"0","pointer-events":"none"});$(this).closest(".header-wth-search").find(".nav-search").fadeIn();$(this).closest(".header-wth-search").find(".nav-search input").focus()});$(document).on("click",".biz__icon__menu .biz-main-menu .menu-content-wrap .nav-link",function(){$(this).parent().parent().find(".sunbnav-active").removeClass("sunbnav-active");$(this).parent().addClass("sunbnav-active");wrapper.addClass("biz__submenu");var id=$(this).attr("data-target");$(".biz-submenu .subnav-list").removeClass("d-flex");$(".biz-submenu").find(id).addClass("d-flex")});$(document).on("click",".card-close",function(){var effect=$(this).data("effect");return $(this).closest(".card")[effect](),!1});$(document).on("show.bs.collapse",".accordion .collapse",function(){$(this).siblings(".card-header").addClass("activestate")});$(document).on("hide.bs.collapse",".accordion .collapse",function(){$(this).siblings(".card-header").removeClass("activestate")});$(document).on("click","#navbar_toggle_btn",function(){return wrapper.toggleClass("hk-nav-toggle"),$(window).trigger("resize"),!1});$(document).on("click","#hk_nav_backdrop,#hk_nav_close",function(){return wrapper.removeClass("hk-nav-toggle"),!1});$(document).on("click","#navbar_search_btn",function(){$("html,body").animate({scrollTop:0},"slow");$(".navbar-search input").focus();wrapper.addClass("navbar-search-toggle");$(window).trigger("resize")});refreshMe=".refresh";$(document).on("click",refreshMe,function(){var panelToRefresh=$(this).closest(".card").find(".refresh-container"),dataToRefresh=$(this).closest(".card").find(".panel-wrapper"),loadingAnim=panelToRefresh.find(".la-anim-1");return panelToRefresh.show(),setTimeout(function(){loadingAnim.addClass("la-animate")},100),setTimeout(function(){panelToRefresh.fadeOut(800);setTimeout(function(){loadingAnim.removeClass("la-animate")},800)},1500),!1})}}Compact.DefaultApp=DefaultApp})(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 Dashboard extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.firstLoad=!0;this.filterClickBtn=!0;this.jsindex=0;this.htmlindex=0;this.evalExecuted=0;this._bizgaze_core_activeinstalledappId=0;this._bizgaze_core_activeportletid=0;this._dashboard_first_load=0}jsFiles(){return["platform/bundle/dashboard.min.js"]}cssFiles(){return[]}html(id,containerid){var _a;let width=$(window).width(),mx;mx=width<=576?"mx-2":"mx-20";let isRestrictHidden="",isSupportHidden="";Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser==!0&&(isRestrictHidden="d-none");let isSupportHeader=window.location.hash;return isSupportHeader.includes("ticket")&&(isSupportHidden="d-none"),`<input type="hidden" id="hf_DashboardPortletId" value="" />
- <input type="hidden" id="hf_DashboardPortletName" value="0" />
- <input type="hidden" id="hf_PortletId" />
- <input type="hidden" id="hf_App_DefaultWidgetId" value="0" />
- <input type="hidden" id="hf_AppUniqueId" value="0" />
- <div class="biz-db-header pt-10 pb-2 pb-sm-15 px-sm-0 ${mx} invisible" id="bizDbHeader">
- <div class="db-top-header d-flex justify-content-between align-items-center position-relative px-0 pb-5" id="dbTopHeader"><div class="db-header-left dashboard-tab d-flex align-items-center w-85">
- <div class="d-flex align-items-center biz-highlight-bg-color text-truncate biz-dropdown db-dropdown-wrap">
- <span id="lblDbGroup_Title" class="db-group-title font-20 font-weight-600 font-sm-20 text-truncate ${isSupportHidden}">No Dashboards</span><a class="dp-toggle-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-xl-none flex-shrink-0 ${isRestrictHidden}" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="btn-icon-wrap"><i class="fa fa-caret-down"></i></span></a>
- <div class="dropdown-menu biz-custom-dropdown biz-custom-scrollbar biz-db-groups-dropdown" id="dbGroupsDropdownMenu"><ul id="dbGroupsDropdownList" class="custom-dropdown-body biz-custom-scrollbar db-groups-dropdown-list row mx-0"></ul></div>
- </div>
- </div>
- <div class="db-header-right d-flex align-items-center" id="dbHeaderRight"><div class="dashboard-fav exclude-tab"><a href="javascript:;" class="biz-highlight-bg-color ml-10" onclick="bizgaze.extensions.web.themes.compact.nav.setAsFavorite();" id="Biz_favorite"><span class="glyphicon glyphicon-heart"></span></a><a href="javascript:;" class="hidden ml-10" id="Biz_Unfavorite" onclick="bizgaze.extensions.web.themes.compact.nav.removeFromFavorite();"><span class="glyphicon glyphicon-heart"></span></a>
- </div>
- <a id="filter_toggle_btn${containerid}" class="btn btn-outline-light border d-flex align-items-center rounded biz-highlight-bg-color common-filter-dp-btn line-height-0 order-last ${isRestrictHidden}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-tooltip="true" title="Common Filters"><i class="la la-filter font-weight-700" style="height:auto"></i></a>
- <div class="dropdown-menu biz-custom-dropdown biz-common-filter-dropdown" id="bizCmnFilterDp_${containerid}" onclick="event.stopPropagation();"><div class="cmn-filter-content-wrap position-relative"><div class="custom-dropdown-body biz-custom-scrollbar row mx-0 common-filter-dropdown-body cmn-filters-body" id="dynamic-filters${containerid}"></div><div class="common-filter-footer mt-10" id="commonfilter_footerbuttons${containerid}"></div><div class="cmn-filter-errmsg text-center d-none" id="cmnFilterErrMsg_${containerid}"><p class="text-danger">No Filters Found!</p><a class="btn btn-outline-primary btn-sm mt-10" href="javascript:;" id="btnCreateCommonFilter" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">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 cmn-filter-panel-pin d-none" id="cmnFilterPanelPin_${containerid}" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().loadCommonFilterPanel('${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 class="admin-user-only d-none d-xl-block mr-10">
- <div class="btn-group dropdown dashboard-setting-dp ${((_a=this.currentUser)===null||_a===void 0?void 0:_a.isAdmin)?"":"d-none"}" id="dashboardSettingsDp">
- <a class="btn btn-outline-light border d-flex align-items-center rounded biz-highlight-bg-color line-height-0 dashboard-settings-btn" data-tooltip="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="javascript:void(0);" data-tooltip="true" title="Dashboard Settings"><i class="la la-cog"></i></a>
- <div class="dropdown-menu">
- <a class="dropdown-item" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().addWidget()"><i class="la la-pencil mr-1"></i>Edit Dashboard</a>
- <a class="dropdown-item " href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().manageDashboards()" ><i class="la la-newspaper-o mr-1"></i>Manage Dashboard</a>
- </div></div></div>
- </div></div>
- <div class="layout-dashboard-tab" id="layout-dashboard-tabs">
- <div class="dashboard-tab card-header-filters" id="card-header-filters${containerid}">
- <ul class="biz-report-filters dashboard-options-list" id="filters-list${containerid}"></ul>
- <a href="javascript:;" class="filter-left-icon filter-nav-icon biz-highlight-bg-color hidden" onclick="Unibase.Themes.Compact.Components.Nav.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a>
- <a href="javascript:;" class="filter-right-icon filter-nav-icon biz-highlight-bg-color hidden" onclick="Unibase.Themes.Compact.Components.Nav.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a>
- </div>
- </div>
- <div class="dashboardfooter hidden" id="dashboardfooter">
- <a class="btn btn-outline-primary bg-white dashboardcreatewidgetbtn mr-10" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().createWidget(`+id+`)">Create Widget</a>
- <div class="Dashboard_SaveChanges pull-right">
- <a href="javascript:;" class="btn btn-outline-danger mr-10" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().loadportlet();">Close</a>
- <a href="javascript:;" class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().SaveScreen();" data-dismiss="modal">Save changes</a>
- <a class="btn btn-sm btn-success hidden" href="javascript:;" data-toggle="modal" data-target="#SaveEditScreen" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().confirmSave();" id="AddWidget_btnSelectWidget">Done</a>
- </div></div>
- </div>
- <div id="dashboardwidget-container-outer" class="px-0 flex-grow-1 overflow-auto"><div data-simplebar class="simple-scroll-bar container-fluid scrollable pb-15 px-0" id="dashboardwidget-container-scroll"><div id="dashboardwidget-container" class="row dashboardwidget-container px-2 px-sm-2 px-md-20 px-lg-20 mx-0 mx-sm-1" data-id="dashboardwidget-container"></div></div>
- </div>`}load(id,containerid){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["tenants/themes/compact/widgets/kpiwidgets/manager/kpimanager.js","tenants/themes/compact/widgets/kpiwidgets/manager/interfaces/ikpimanager.js","tenants/themes/compact/widgets/reportwidgets/default.js","tenants/themes/compact/widgets/kpiwidgets/default.js","tenants/themes/compact/widgets/detailwidgets/default.js","tenants/themes/compact/widgets/detailwidgets/singledata.js","tenants/themes/compact/widgets/detailwidgets/singlecolumn.js","tenants/themes/compact/widgets/detailwidgets/singlecolumn_noborder.js","tenants/themes/compact/widgets/kpiwidgets/comparision.js","tenants/themes/compact/widgets/kpiwidgets/icon.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentage.js","tenants/themes/compact/widgets/kpiwidgets/twovalue.js","tenants/themes/compact/widgets/reportwidgets/withnoheaderandfooter.js","platform/widgets/components/widgetpermission.js","tenants/themes/compact/widgets/kpiwidgets/twovaluebgcolor.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentagebgcolor.js","tenants/themes/compact/widgets/kpiwidgets/twovaluecenterline.js","tenants/themes/compact/widgets/kpiwidgets/owlcarouselslider.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentageprogressbar.js","tenants/themes/compact/widgets/kpiwidgets/kpi_fulfillment.js","tenants/themes/compact/widgets/kpiwidgets/carouselslider.js","tenants/themes/compact/widgets/kpiwidgets/carouselsliderbgcolor.js","platform/analytics/components/reportviewer/reportviewer.js","tenants/themes/compact/widgets/detailwidgets/customdesign.js","tenants/themes/compact/widgets/kpiwidgets/comparisionrightbarcolor.js","tenants/themes/compact/widgets/kpiwidgets/comparisionbottombarcolor.js","tenants/themes/compact/widgets/kpiwidgets/singlevalueborder.js","tenants/themes/compact/widgets/kpiwidgets/twovaluebottombarcolor.js","tenants/themes/compact/widgets/kpiwidgets/singlevaluepiechart.js","tenants/themes/compact/widgets/kpiwidgets/iconbgcolor.js","tenants/themes/compact/widgets/kpiwidgets/iconcolor.js","tenants/themes/compact/widgets/kpiwidgets/iconleftbarcolor.js","tenants/themes/compact/components/dashboard/walkthrough.js"]);let instance=this;$(window).outerWidth()<=575&&($("#dashboardwidget-container-outer").css("margin-left","-15px").css("margin-right","-15px"),$("#dashboardwidget-container-scroll").removeClass("px-0"));$(`#filter_toggle_btn${containerid}`).click(function(){if(!$(`#bizCmnFilterDp_${containerid}`).hasClass("show")){let portleId=Number($("#hf_PortletId").val());Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(portleId,containerid)}});$(document).on("click",".daterangepicker",function(e){e.stopPropagation()});$("#dbHeaderRight").on("shown.bs.dropdown",function(){$(this).hasClass("show")&&$(`#filter_toggle_btn${containerid}`).find(".la-filter").removeClass("la-filter").addClass("la-times")});$("#dbHeaderRight").on("hide.bs.dropdown",function(){$(`#filter_toggle_btn${containerid}`).find(".la-times").removeClass("la-times").addClass("la-filter")});Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,containerid);isMobileApp()&&eval(`jquerySwipeHandler.handleSwipe("#dashboardwidget-container-outer", [jquerySwipeHandler.SWIPE_LEFT, jquerySwipeHandler.SWIPE_RIGHT], function (direction) {
- if(direction == 'SWIPE_LEFT' || direction == 'SWIPE_RIGHT'){
- Unibase.Themes.Compact.Components.Dashboard.Instance().DashBoardSwipe(direction);
- }
- });`)}init(){}loadDashboard(){var instance=this}loadCreateDashboard(){var instance=this;instance.fileCacheHelper.loadJsFile("platform/dashboards/components/createdashboard.js",function(){instance.navigationHelper.popup(0,"",Unibase.Platform.Dashboards.Components.CreateDashboard.Instance(),null,Unibase.Platform.Helpers.Size.DockLeft)})}confirmSave(){$("#_bizgaze_modal").before('<div class="modal fade" id="SaveEditScreen" tabindex="-1" role="dialog" aria-labelledby="SaveEditScreenLabel" style="display: none;" aria-hidden="true"><div class="modal-dialog" role = "document" ><div class="modal-content"><div class="modal-header d-none"><h5 class="modal-title" id="SaveEditScreenLabel"><\/h5><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×<\/span><\/button><\/div><div class="modal-body"><p>Do you want to Save Changes?<\/p ><\/div><div class="modal-footer"><button type="button" class="btn btn-secondary" data-dismiss="modal">Close<\/button><button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().loadportlet()">Discard Changes<\/button><button type="button" class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().SaveScreen(true)" data-dismiss="modal">Save changes<\/button><\/div><\/div><\/div><\/div >');$("#SaveEditScreen").modal()}sortportletWidgets(a,b){const sortA=a.PortletWidgetId,sortB=b.PortletWidgetId;let comparison=0;return sortA>sortB?comparison=1:sortA<sortB&&(comparison=-1),comparison}loadWidgetData(portletWidgetdata){var IsFiltarable,filterhtml,widgetdata,StrWidgetID,FindStrutreLength,_fileCacheHelper;let data;if(portletWidgetdata!=undefined&&(data=portletWidgetdata.sort(this.sortStructureWidgets)),data!=null&&data!=undefined){var instance=this,datalength=data.length;for(let i=0;i<datalength;i++){var model=data[i],widgetUrl=model.WidgetUrl,Width=model.Width,WidgetName="";WidgetName=model.DisplayText==""||model.displayText==null?model.WidgetName:model.DisplayText;IsFiltarable=model.IsFilterable;filterhtml="";(IsFiltarable==null||IsFiltarable==!1||IsFiltarable=="")&&(filterhtml="hidden");widgetdata='<div class="widgetdataHere w-100 mb-2 mb-sm-15 widgetid-'+model.WidgetId+'" id ="widgetid-'+model.WidgetId+'" data-strctwidgetindex="'+model.StrctWidgetIndex+'" data-boxid="'+model.StructureDesignId+'"><div class="rounded portlet dashboardwidget-item dashboardwidget-addeditem widgetItem-'+model.PortletWidgetId+" widgetid-"+model.WidgetId+'" id='+model.WidgetId+'><div class="Border bg-transparent mb-1 mb-sm-3" ><div class="Border1 hidden"><div class="editwidget card-action-wrap editwidget-'+model.WidgetId+' pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" data-tooltip="true" title="Edit Widget" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().EditWidget('+model.WidgetId+",0,"+model.PortletWidgetId+')" ><i class="ti-pencil text-info mr-3" id = "EditWidget-'+model.PortletWidgetId+'" ><\/i><\/a><a href="javascript:;" id="WidgetSettings-'+model.PortletWidgetId+'" data-tooltip="true" title="Settings" ><i class="ti-settings mr-3" id = "EditWidget-'+model.PortletWidgetId+'"><\/i><\/a><a href = "javascript:;" data-tooltip="true" title="Permissions" onclick = "Unibase.Themes.Compact.Components.Dashboard.Instance().ShowWidgetPermissions('+model.PortletWidgetId+')";><i class="ti-key mr-2" id = "ShowWidgetPermissions-'+model.PortletWidgetId+'"><\/i><\/a><a href="javascript:;" data-tooltip="true" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets('+model.PortletWidgetId+')"> <i class="ti-trash text-danger mr-2" id = "EditWidget-'+model.PortletWidgetId+'"><\/i><\/a><a href="javascript:;" title = "Export Widget" onclick = "Unibase.Platform.Widgets.Components.Widget.Instance().exportWidgetByWidgetId('+model.WidgetId+')" > <i class="fa fa-download text-info mr-2" id = "ExportWidget-'+model.PortletWidgetId+'" > <\/i><\/a ><\/div><div class="dragWidget dargwidget-'+model.WidgetId+' pull-left" id="dragWidget"><a class="pull-left btn btn-sm"><i class="ti-fullscreen"><\/i><\/a><\/div><\/div><input type="hidden" id="hf_widgetId" value="'+model.WidgetId+'" /><input type="hidden" id="hf_widgetId_'+model.WidgetId+'" value="'+model.WidgetId+'" /><input type="hidden" id="hf_widgetName_'+model.PortletWidgetId+'" value="'+WidgetName+'" /><input type="hidden" id="hf_widgetUniqueId_'+model.PortletWidgetId+'" value="'+model.UniqueId+'" /><input type="hidden" class="hf_portletwidgetId" id="hf_portletwidgetId" value="'+model.PortletWidgetId+'" /><input type="hidden" class="hf_portletwidgetheight" id="hf_portletwidgetheight" value="'+model.PortletWidgetHeight+'px" /><input type="hidden"id="hf_PortletId" value="'+model.PortletId+'"/>';widgetdata+=model.WidgetLayoutName=="KPI"?'<div class="bg-white d-block position-relative h-90p line-loader"><\/div><div id="div_dashboardportletwidget_'+model.PortletWidgetId+'" class="widgetsstructure hidden div_dashboardwidget_'+model.PortletWidgetId+" div_dashboardportletwidget_"+model.PortletWidgetId+'" />':'<div id="div_dashboardportletwidget_'+model.PortletWidgetId+'" class="widgetsstructure div_dashboardwidget_'+model.PortletWidgetId+" div_dashboardportletwidget_"+model.PortletWidgetId+'" />';widgetdata+="<\/div><\/div><\/div><\/div>";let afterchild,beforechild;$("#structureId_"+model.StructureDesignId).length!=0?model.StrctWidgetIndex==1||model.StrctWidgetIndex==0?$("#structureId_"+model.StructureDesignId).find(".widgetplace").first().prepend(widgetdata):(afterchild=model.StrctWidgetIndex-1,beforechild=model.StrctWidgetIndex+1,$("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+afterchild+'"][data-boxid="'+model.StructureDesignId+'"]').length>0?$("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+afterchild+'"][data-boxid="'+model.StructureDesignId+'"]').after(widgetdata):$("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+beforechild+'"][data-boxid="'+model.StructureDesignId+'"]').length>0?$("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+beforechild+'"][data-boxid="'+model.StructureDesignId+'"]').before(widgetdata):model.StrctWidgetIndex<Number($("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').attr("data-strctwidgetindex"))?$("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').before(widgetdata):model.StrctWidgetIndex>Number($("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').attr("data-strctwidgetindex"))?$("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').after(widgetdata):$("#structureId_"+model.StructureDesignId+" .widgetplace").append(widgetdata)):$('[data-divstructureid="default-structure"]').find(".widgetplace").append(widgetdata);StrWidgetID=".widgetdataHere.widgetid-"+model.WidgetId+"";FindStrutreLength=$(StrWidgetID).length;FindStrutreLength>=2&&$("#dashboardwidget-container .widgetdataHere.widgetid-"+model.WidgetId+"").not(":last").remove();$(widgetdata).addClass("mb-2");$(".structureToDelete .structureToDelete").find(".PaddingMoveRight").addClass("p-0 pr-1").removeClass("p-1");$(".structureToDelete .structureToDelete").find(".PaddingMoveLeft").addClass("p-0 pl-1").removeClass("p-1");$(".structureToDelete .structureToDelete").find(".PaddingMoveX").addClass("p-0 px-1").removeClass("p-1");$(".structureToDelete ").find(".PaddingMoveRight").addClass("p-0 pr-1").removeClass("p-1");$(".structureToDelete ").find(".PaddingMoveLeft").addClass("p-0 pl-1").removeClass("p-1");$(".structureToDelete ").find(".PaddingMoveX").addClass("p-0 px-1").removeClass("p-1");$("#deleteWidget-"+model.PortletWidgetId).click(function(){instance.fileCacheHelper.loadJsFile("platform/widgets/components/widget.js",function(){Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(model.PortletWidgetId)})})}_fileCacheHelper=this.fileCacheHelper;this.models=data;this.jsindex=0;this.htmlindex=0;this.evalExecuted=0;instance.evaluateJs(data);$("#section_bizgaze_main").removeClass("hidden")}}ShowWidgetPermissions(PortletWidgetId){var instance=this;$(".btn_addportlt").addClass("hidden");$(".btnEdit_portlet").addClass("hidden");$(".manage_pPermissions").addClass("hidden");$(".btn_dltportlet").addClass("hidden");instance.navigationHelper.popup(0,"",Unibase.Platform.Widgets.Components.WidgetPermission.Instance(),function(){$("#chkIsWidgetViewable").change(function(){Unibase.Platform.Widgets.Components.WidgetPermission.Instance().setViewable()});Unibase.Platform.Widgets.Components.WidgetPermission.Instance().showPermissions(PortletWidgetId,"widget",Unibase.Platform.Widgets.WidgetHiddenFields.Instance().unix_pwid)},Unibase.Platform.Helpers.Size.Medium)}EditWidget(Wid,x,PortletWidgetId,isFromAddWidget){var instance=this;$(".biz-submenu").css({"z-index":"1040"});$(".biz-layout-3-left-nav").css({"z-index":"1040"});$(".toplayout-structures-panel").css({"z-index":"1040"});instance.fileCacheHelper.loadJsFile("platform/widgets/components/widget.js",function(){Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(Wid,0,!0,PortletWidgetId,isFromAddWidget)})}filterStructures(data,containerid,parentId){var myStructuresSort,i;let myStructures,instance=this,VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();VisibleContainerId.includes("_viewall")&&(VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2]);$("#"+VisibleContainerId).find("#"+containerid).attr({"data-isedit":"false"});myStructuresSort=parentId?data.filter(structure=>structure.ParentId==parentId):data.filter(structure=>structure.ParentId==0);myStructuresSort.length&&(myStructures=myStructuresSort.sort(this.sortStructureWidgets));let width,innerHtml="",outerHtml="",ParentDiv,binding,mobileWidth=[],tabWidth=[],_tabWidth="",_mobileWidth="",desktopPdng="",tabPdng="",MobilePdng="";if(myStructures!=undefined){for(i=0;i<myStructures.length;i++){myStructures[i].ParentId==0?(ParentDiv=containerid,outerHtml='<div class="d-flex flex-wrap structureToDelete w-100 structureDiv" data-divstructureid='+myStructures[i].StructureId+' data-clone="clonestruct" data-parent='+ParentDiv+' id="divStructure_'+myStructures[i].ParentId+"-"+myStructures[i].StructureId+"-"+myStructures[i].StructureVIndex+'" data-isEdit="false" data-strctwidgetindex='+myStructures[i].StrctWidgetIndex+' data-boxid="'+myStructures[i].ParentId+'" data-ParentIndex="'+myStructures[i].ParentId+'"><\/div>',myStructures[i].StructureHIndex==0&&$("#"+VisibleContainerId).find("#"+ParentDiv).append(outerHtml)):(ParentDiv="structureId_"+myStructures[i].ParentId,outerHtml='<div class="d-flex flex-wrap structureToDelete w-100 structureDiv" data-divstructureid='+myStructures[i].StructureId+' data-clone="clonestruct" data-parent="'+ParentDiv+'" id="divStructure_'+myStructures[i].ParentId+"-"+myStructures[i].StructureId+"-"+myStructures[i].StructureVIndex+'" data-isEdit="false" data-strctwidgetindex='+myStructures[i].StrctWidgetIndex+' data-boxid="'+myStructures[i].ParentId+'" data-ParentIndex="'+myStructures[i].ParentId+'"><\/div>',myStructures[i].StructureHIndex==0&&$("#"+VisibleContainerId).find("#structureId_"+myStructures[i].ParentId).find(".widgetplace ").first().append(outerHtml));width=myStructures[i].StructureWidth.split("|");_mobileWidth="";_tabWidth="";let desktopWidth=width[myStructures[i].StructureHIndex];myStructures[i].StructureMobileWidth!=""&&myStructures[i].StructureMobileWidth!=null&&myStructures[i].StructureMobileWidth!=undefined&&(mobileWidth=myStructures[i].StructureMobileWidth.split("|"),_mobileWidth=mobileWidth==null||mobileWidth[myStructures[i].StructureHIndex]==""||mobileWidth[myStructures[i].StructureHIndex]=="0"||mobileWidth[myStructures[i].StructureHIndex]==undefined?"":" col-"+mobileWidth[myStructures[i].StructureHIndex]+" col-xs-"+mobileWidth[myStructures[i].StructureHIndex]+" col-sm-"+mobileWidth[myStructures[i].StructureHIndex]);myStructures[i].StructureTabWidth!=""&&myStructures[i].StructureTabWidth!=null&&myStructures[i].StructureTabWidth!=undefined&&(tabWidth=myStructures[i].StructureTabWidth.split("|"),_tabWidth=tabWidth==null||tabWidth[myStructures[i].StructureHIndex]==""||tabWidth[myStructures[i].StructureHIndex]=="0"||tabWidth[myStructures[i].StructureHIndex]==undefined?"":" col-md-"+tabWidth[myStructures[i].StructureHIndex]+" col-lg-"+tabWidth[myStructures[i].StructureHIndex]);desktopPdng=instance.pdng_Algn(myStructures[i].StructureWidth,myStructures[i].StructureHIndex,"Desktop",myStructures[i].StrctWidgetIndex);tabPdng=instance.pdng_Algn(myStructures[i].StructureTabWidth,myStructures[i].StructureHIndex,"Tab",myStructures[i].StrctWidgetIndex);MobilePdng=instance.pdng_Algn(myStructures[i].StructureMobileWidth,myStructures[i].StructureHIndex,"Mobile",myStructures[i].StrctWidgetIndex);innerHtml='<div class="'+_mobileWidth+" "+_tabWidth+" col-xl-"+desktopWidth+" droppablePlaceCol ui-sortable-handle "+desktopPdng+" "+tabPdng+" "+MobilePdng+'" data-isblock="1" data-structureindex="'+myStructures[i].StructureHIndex+'" data-parent="divStructure_'+myStructures[i].ParentId+"-"+myStructures[i].StructureId+"-"+myStructures[i].StructureVIndex+'" id="structureId_'+myStructures[i].StructureDesignId+'" data-mobile_settingwidth="'+myStructures[i].StructureMobileWidth+'" data-tab_settingwidth="'+myStructures[i].StructureTabWidth+'" data-parentIndex="'+myStructures[i].ParentId+'"><div class="blocks-droppable-items-place ui-sortable-handle widgetplace ui-sortable" id="12"><\/div><\/div>';myStructures[i].StructureHIndex==0?(binding="divStructure_"+myStructures[i].ParentId+"-"+myStructures[i].StructureId+"-"+myStructures[i].StructureVIndex,$("#"+VisibleContainerId).find("#divStructure_"+myStructures[i].ParentId+"-"+myStructures[i].StructureId+"-"+myStructures[i].StructureVIndex).append(innerHtml)):$("#"+VisibleContainerId).find("#"+binding).append(innerHtml)}myStructures.forEach(structure=>{this.filterStructures(data,containerid,structure.StructureDesignId)})}}pdng_Algn(width,HIndex,resolution,WSIndex){let instance=this,padding,curIndex=instance.padding(width,HIndex,WSIndex);return resolution=="Desktop"&&(width!=""?(curIndex==0&&(padding="px-xl-0"),curIndex==1&&(padding="pl-xl-0 pr-xl-10"),curIndex==2&&(padding="px-xl-10"),curIndex==3&&(padding="pl-xl-10 pr-xl-0")):padding="px-xl-0"),resolution=="Tab"&&(width!=""?(curIndex==0&&(padding="px-lg-0 px-md-0"),curIndex==1&&(padding="pl-md-0 pr-md-10 pl-lg-0 pr-lg-10"),curIndex==2&&(padding="px-lg-10 px-md-10"),curIndex==3&&(padding="pl-md-10 pr-md-0 pl-lg-10 pr-lg-0")):padding="px-md-0 px-lg-0"),resolution=="Mobile"&&(width!=""?(curIndex==0&&(padding="px-0 px-sm-0"),curIndex==1&&(padding="pl-0 pr-10 pl-sm-0 pr-sm-10"),curIndex==2&&(padding="px-10 px-sm-10"),curIndex==3&&(padding="pl-10 pr-0 pl-sm-10 pr-sm-0")):padding="px-0 px-sm-0"),padding}padding(width,AcutalIndex){let ElmntWidth=width.split("|"),currentIndex,breakIndex,breakarray=[],_breakarray=[],isBreak=!1,sumWidth=ElmntWidth.reduce((x,y)=>parseInt(x)+parseInt(y),0),preBreakIndex=[],sliceWidth=ElmntWidth.slice(0,AcutalIndex+1),_sliceWidth,_sumSliceWidth,sumSliceWidth=sliceWidth.reduce((x,y)=>parseInt(x)+parseInt(y),0);if(parseInt(ElmntWidth[AcutalIndex])==12)currentIndex=0;else if(sumSliceWidth<12&&AcutalIndex==0&&(currentIndex=1),sumSliceWidth<12&&AcutalIndex!=0&&(currentIndex=2),sumSliceWidth==12&&(currentIndex=3),sumSliceWidth>12)if(parseInt(ElmntWidth[AcutalIndex])==12)currentIndex=0;else{currentIndex=1;for(let i=0;i<ElmntWidth.length;i++){breakarray.push(parseInt(ElmntWidth[i]));let sumbreakarray=breakarray.reduce((x,y)=>parseInt(x)+parseInt(y),0);sumbreakarray>12&&!isBreak&&(isBreak=!0,breakIndex=i,preBreakIndex.push({breakIndex:breakIndex,isBreak:isBreak,AcutalIndex:AcutalIndex}))}if(_sliceWidth=ElmntWidth.slice(breakIndex,AcutalIndex+1),_sumSliceWidth=_sliceWidth.reduce((x,y)=>parseInt(x)+parseInt(y),0),_sumSliceWidth<12&&AcutalIndex==breakIndex&&(currentIndex=1),_sumSliceWidth<12&&AcutalIndex!=breakIndex&&(currentIndex=2),_sumSliceWidth==12&&(currentIndex=3),_sumSliceWidth>12){currentIndex=1;isBreak=!1;for(let k=0;k<_sliceWidth.length;k++){_breakarray.push(parseInt(_sliceWidth[k]));let sumbreakarray=_breakarray.reduce((x,y)=>parseInt(x)+parseInt(y),0);sumbreakarray>12&&!isBreak&&(isBreak=!0,breakIndex=k,preBreakIndex.push({breakIndex:breakIndex,isBreak:isBreak,AcutalIndex:AcutalIndex}))}_sliceWidth=_sliceWidth.slice(breakIndex,AcutalIndex+1);_sumSliceWidth=_sliceWidth.reduce((x,y)=>parseInt(x)+parseInt(y),0);_sumSliceWidth<12&&_sliceWidth.length==1&&(currentIndex=1);_sumSliceWidth<12&&_sliceWidth.length!=1&&(currentIndex=2);_sumSliceWidth==12&&(currentIndex=3)}}return currentIndex}sortStructureWidgets(a,b){const sortA=a.StrctWidgetIndex,sortB=b.StrctWidgetIndex;let comparison=0;return sortA>sortB?comparison=1:sortA<sortB&&(comparison=-1),comparison}navigationClickEvent(dashboards,groupid,dashboardOptionList,dashboardId){const instance=this,modalContainerId=instance.navigationHelper.getLastContainerId();let optionTemplate=Components.Nav_Template.Instance().DashboardItemTemplate();$("li.li-dashboard-item.active-item").removeClass("active-item");$(".liDashboardGroup_"+groupid).addClass("active-item");let groupTitle=dashboards[0].DashboardGroupName;$("#lblDbGroup_Title").text(groupTitle);const dbOptionEl=$(dashboardOptionList);dbOptionEl.html("");dashboards.forEach(function(dashboard){let context=dashboard,optiontemplatescript=Handlebars.compile(optionTemplate),optionhtml=optiontemplatescript(context);dbOptionEl.append(optionhtml)});let filterEl;filterEl=dashboardId?dbOptionEl.find(`#filterItem_${dashboardId}`):dbOptionEl.find(".filter-item").first();filterEl.addClass("active");filterEl.attr("data-pincmnfilters")==="true"&&instance.loadCommonFilterPanel(modalContainerId);groupTitle==""&&$("#lblDbGroup_Title").text($(`.liDashboardGroup_${groupid} .nav-link`).first().text());Unibase.Themes.Compact.Components.Nav.Instance().removeToolTipForFilterItem(dbOptionEl);$(".biz-wrapper").removeClass("biz__nav__toggle");$(".biz-nav-fullwidth").addClass("hidden")}loadDashboards(dashboards,dashboardId,IsEvent){var groupid,dashboardOptionList,html,firstdashboardid,firstdashboardname,i;const instance=this;if(IsEvent&&(groupid=dashboards[0].DashboardGroupId,dashboardOptionList=".dashboard-options-list",this.navigationClickEvent(dashboards,groupid,dashboardOptionList,dashboardId)),$(".layout-dashboard-tabs").removeClass("hidden"),$(".layout-dashboard-tabs").find(".filter-nav-icon").addClass("hidden"),dashboards.length==0)$(".layout-dashboard-tabs .tab-addeditem").empty(),$("#dashboardwidget-container").empty();else{if(html="",$(".tab-addeditem").remove(),this._bizgaze_core_activeinstalledappId!=0&&(this._bizgaze_core_activeportletid=0),this._bizgaze_core_activeinstalledappId=0,dashboardId&&(this._bizgaze_core_activeportletid=dashboardId),firstdashboardid=this._bizgaze_core_activeportletid,firstdashboardname="",$("#layout-dashboard-tabs").find(".dashboard-tab").first().before(html),firstdashboardid==0){var dashboard=dashboards[0],dashboardId=dashboard.DashboardId,dashboardName=dashboard.DashboardName;firstdashboardid=dashboardId;firstdashboardname=dashboardName}if($(".tabid-"+firstdashboardid).find(".nav-link").addClass("active"),this._bizgaze_core_activeportletid=firstdashboardid,firstdashboardid!=0&&this.firstLoad){this.firstLoad=!1;let dbContainerId=instance.navigationHelper.getLastContainerId(),rvInsArray=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.filter(x=>x.parentcontainerid==dbContainerId),cmnFilIns=Unibase.Platform.Analytics.Components._CommonFilter.Instance();for(cmnFilIns.appliedFilters=[],i=0;i<rvInsArray.length;i++)rvInsArray[i].instance.inputParameters=[],rvInsArray[i].instance.Filter=[],rvInsArray[i].instance.dynamicFilters=[];cmnFilIns.cascadingFilters=[];cmnFilIns.selectedCommonFilters=[];cmnFilIns.commonFilter(0,dbContainerId);Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck?Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck=!1:Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBckArray.push({DashbaordId:firstdashboardid,DashboardName:firstdashboardname,isBack:"Dashboard"});this.loadWidgets(firstdashboardid,firstdashboardname)}$("#collapsed").find("a").removeClass("nav-link").addClass("h-30p");$("#div-layout-report").addClass("hidden")}}loadWidgets(portalid,portletName){$(".dashboard-options-list .filter-item.active").length&&($(".dashboard-options-list .filter-item.active").removeClass("active"),$(`.dashboard-options-list #filterItem_${portalid}`).addClass("active"),$(`#nav-dashboards .ligrp-item.active-item`).removeClass("active-item"),$(`#nav-dashboards .UlItem_${portalid}`).addClass("active-item"));$(".tabid-"+portalid).find(".nav-link").addClass("active");$("#hfLayout_InstalledPageId").val(0);$("#hf_DashboardPortletId").val(portalid);$("#hf_DashboardPortletName").val(portletName);$("#hf_PortletId").val(portalid);$("#Stage").removeClass("hidden");$(".EditPortlets").addClass("hidden");$(".Detail_Configurations").removeClass("hidden");$(".portletmenu-addeditem").remove();$("#AddPortlet").addClass("hidden");$("#SavePortlet").addClass("hidden");$("#chkLayout_PortletsSelector").addClass("hidden");$("#layout-list").hide();$("#layout-dashboard").show();$("#layout-report").hide();this._bizgaze_core_activeportletid=portalid;$("#dashboard-title").html(portletName);$("#txt_global_search").val("");$("#txt_global_clearSearch").addClass("hidden");var instance=this;if(this._dashboard_first_load==0){if($(".skelton_loader").length==0){let skelHtml='<div class="skelton_loader biz-secondary-color position-absolute px-2 px-sm-15 px-md-20 w-100 z-index-10">';skelHtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDashboardStructure();skelHtml+="<\/div>";$("#bizDbHeader").after(skelHtml);window.innerWidth<575&&$(".skelton_loader").removeClass("px-2")}$(".dashboardwidget-container").html("");$(".dashboardwidget-container").addClass("invisible");Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletStructureDesign(portalid).then(function(response){return __awaiter(this,void 0,void 0,function*(){var data=response.result;if(data.length==0){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],divStructure="divStructure_"+Math.floor(Math.random()*Date.now()),boxId="structureId_"+Math.floor(Math.random()*Date.now()),html=`<div class="d-flex flex-wrap structureToDelete w-100 structureDiv" data-divstructureid="default-structure" data-clone="clonestruct" data-parent="dashboardwidget-container" id="${divStructure}" data-isedit="true" data-strctwidgetindex="0" data-parentindex="0"> <div class="col-lg-12 droppablePlaceCol ui-sortable-handle px-md-0 px-0" data-isblock="1" data-structureindex="0" data-parent="${divStructure}" id="${boxId}" data-mobile_settingwidth="" data-tab_settingwidth="" data-parentindex="0"> <div class="blocks-droppable-items-place ui-sortable-handle widgetplace ui-sortable d-flex flex-wrap" id="12"></div></div></div>`;$("#"+VisibleContainerId).find(".dashboardwidget-container").html(html);Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()}else if(data!=null)yield instance.filterStructures(data,"dashboardwidget-container"),yield Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidgets(portalid,0).then(function(response){return __awaiter(this,void 0,void 0,function*(){var data=response.result;yield instance.loadWidgetData(data)})}),$("#dashboardwidget-container-scroll").css("background-color","unset"),yield instance.navigationHelper.hideLoading();else return MessageHelper.Instance().showError(response.message,"bizgaze_message")})})}this._dashboard_first_load==1&&(this._dashboard_first_load=0);this.Biz_FavoriteStatus();this.trackPortlet(portalid)}DashBoardSwipe(direction){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();const dbFiltersEl=$(`#${VisibleContainerId} .dashboard-options-list`),filtersLength=dbFiltersEl.find(".filter-item").length;let activeIndex=dbFiltersEl.find(".filter-item.active").index();if(direction=="SWIPE_RIGHT"){let pos=activeIndex<1?filtersLength-1:activeIndex-1;dbFiltersEl.find(".filter-link").eq(pos).trigger("click")}if(direction=="SWIPE_LEFT"){let pos=activeIndex<filtersLength-1?activeIndex+1:0;dbFiltersEl.find(".filter-link").eq(pos).trigger("click")}}Biz_FavoriteStatus(){var installedPageaId=$("#hfLayout_InstalledPageId").val(),portletId=$("#hf_DashboardPortletId").val(),url;installedPageaId==0&&portletId!==null&&(url="/api/v3/Portlets/UserPortletStatus/"+portletId)}trackPortlet(portletid){var url="/api/v3/Portlets/SavePortletTrack/"+portletid}evaluateJs(data){var currentinstance=this,url,staticfileaarry,staticwidetfiles,i,staticjs;this.evalExecuted=1;let k=0;if(staticfileaarry=[],staticwidetfiles=data.filter(function(o){return o.WidgetUrl!==""&&o.WidgetUrl!==null}),staticwidetfiles!=null&&staticwidetfiles!="")for(i=0;i<staticwidetfiles.length;i++)staticjs=staticwidetfiles[i].WidgetUrl.split(","),staticfileaarry.push(staticjs[0]);currentinstance.fileCacheHelper.loadJsFiles(staticfileaarry,function(){for(const model of data){let containerid="div_dashboardportletwidget_"+model.PortletWidgetId;if(model.WidgetUrl!=null&&model.WidgetUrl!="")url=model.WidgetUrl.split(","),currentinstance.fileCacheHelper.loadJsFile(url[0],function(){eval(url[1]+'.init("'+containerid+'")')});else if(model!=null){if(model.StaticJsPath!=null)var instance1=eval(model.StaticJsPath);model.Js!=null&&model.JsPath!=null&&model.Js!=""&¤tinstance.fileCacheHelper.loadJsFile(model.JsPath,function(){var instance=eval(model.Js),wclist=[],wc=instance,DetailContainerId=currentinstance._dashboard_container;wclist.push({PortletWidgetId:model.PortletWidgetId,WidgetId:model.WidgetId,WidgetParameters:model.Parameter,WidgetName:model.WidgetName,InstalledAppId:0,DetailContainerId:DetailContainerId,StaticJsPath:model.StaticJsPath,ReportId:model.ReportId,StructureDesignId:"structureId_"+model.StructureDesignId,IsFilterable:model.IsFilterable,WidgetDesignName:model.WidgetDesignName,CustomHtml:model.CustomHtml});currentinstance.navigationHelper.loadSection(wclist,containerid,instance,null,null)})}k++;k==data.length&&(Unibase.Themes.Compact.Components.Index.Instance().isIframe&&(Unibase.Themes.Compact.Components.Nav.Instance().loadChat(),$("#bizgaze_body").removeClass("invisible")),Unibase.Platform.Membership.Infos.Identity.currentUser.tenant.isLoggedIn?Unibase.Platform.Membership.Infos.Identity.currentUser.settings.filter(function(x){return x.settingName=="isloginfirsttime"})[0].settingValue!=undefined&&Unibase.Platform.Membership.Infos.Identity.currentUser.settings.filter(function(x){return x.settingName=="isloginfirsttime"})[0].settingValue==!0&¤tinstance.appTourGuide():Unibase.Themes.Compact.Components.Nav.Instance().wizard())}})}replaceWidgetParameterValues(Parameter,Installedappid){let installedappid=Installedappid,ReplaceText=[];if(Parameter!=""&&Parameter!=null){let identityparameter=[],appparameter=[],Parameters=Parameter.split("|");if(Parameters.length>0){let len=Parameters.length;for(let i=0;i<Parameters.length;i++)Parameters[i].includes("identity_")?identityparameter.push(Parameters[i]):appparameter.push(Parameters[i])}if(identityparameter.length>0)for(let x=0;x<identityparameter.length;x++){let split=identityparameter[x].split(":");ReplaceText.push({Key:split[0],Value:Unibase.Themes.Compact.Components.Dashboard.inputparameters[split[2].split("_")[1]].toString(),DataType:split[4]})}if(appparameter.length>0)for(let x=0;x<appparameter.length;x++){let split=appparameter[x].split(":");if(split[3]==2)ReplaceText.push({Key:split[0],Value:split[2],DataType:split[4]});else if(installedappid!=0)for(let obj of Unibase.Themes.Compact.Components.Details.inputparameters)obj.Key==="hf_"+installedappid+"_"+split[2]&&ReplaceText.push({Key:split[0],Value:obj.Value.toString(),DataType:obj.DataType.toString()})}}return ReplaceText}loadIdentity(){var identityinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),keys=Object.keys(identityinfo);for(let i=0;i<keys.length;i++){let val=identityinfo[keys[i]];Unibase.Themes.Compact.Components.Dashboard.inputparameters[keys[i]]=val}}exportPortlet(portletId){var instance=this;portletId==0&&(portletId=$("#hf_PortletId").val(),portletId=Number(portletId));instance.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js",function(){Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboard(portletId).then(function(portletresponse){portletresponse.result!=null&&portletresponse.result!=undefined&&Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().exportPortlet(portletId).then(response=>{if(response.status==Unibase.Data.Status.Error)instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError(response.message,"div_permissionsimportmessage");else if(response.result!=null&&response.result!=undefined&&portletresponse.result!=null&&portletresponse.result!=undefined){var filename=portletresponse.result.DashboardName+" - Dashboard.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();Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()}})})})}appTourGuide(){let instance=this;var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.loadCssFile("libs/tourguide/tour.min.css",null);_fileCacheHelper.loadJsFiles(["libs/tourguide/tour.min.js","tenants/themes/compact/components/dashboard/walkthrough.js"],function(){let layouts=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.filter(function(o){return o.settingName==="themeobj"}),type,data=[],JSONdata=JSON.parse(layouts[0].settingValue.layoutSettings.settingValue),LayoutName=layouts[0].settingValue.layoutName.replace(/\s/g,"");if(Unibase.Themes.Providers.DetailHelper.installedAppId==0){let detailContid="card-header-filters"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(),listContid="filters-list"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();$("#"+listContid).length==1&&$("#"+detailContid).length==1&&$("#"+detailContid).hasClass("dashboard-tab")?(type=`Unibase.Themes.Compact.Components.WalkThrough.Instance().${LayoutName}()`,data=eval(type)):$("#"+listContid).length==1&&(type=`Unibase.Themes.Compact.Components.WalkThrough.Instance().app()`,data=eval(type))}else Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&(type=`Unibase.Themes.Compact.Components.WalkThrough.Instance().details()`,data=eval(type));JSONdata.dashboards.IsEnabled==!1&&data.splice(data.findIndex(obj=>obj.title=="DashBoard"),1);JSONdata.apps.IsEnabled==!1&&data.splice(data.findIndex(obj=>obj.title=="Apps"),1);JSONdata.reports.IsEnabled==!1&&data.splice(data.findIndex(obj=>obj.title=="Reports"),1);let _data=JSON.stringify(data),script="";script+=`window.tour = new Tour({
- padding: 0,
- nextText: 'More',
- doneText: 'Finito',
- prevText: 'Less',
- tipClasses: 'tip-class active',
- steps:${_data}
- });
- $('#bizgaze_body').css('pointer-events', 'none').find('.hk-wrapper').css('z-index','0');
- tour.override('showStep', function(self, step) {
- self(step);
- $('.ttour-header').addClass('d-flex justify-content-between align-items-center').find('h1').addClass('list-item-main-title');
- $('.ttour-header').append('<a href="javascript:;" onclick="tour.end()" title="skip" class="btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover"><span class="btn-icon-wrap"><i class="fa fa-fast-forward" ></span></i></a>');
- $('.ttour-footer button').addClass('btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover shadow-none');
- $('.ttour-footer .next').html('<span class="btn-icon-wrap" title="Next"><i class="font-20 la la-angle-right"></i></span>')
- $('.ttour-footer .prev').html('<span class="btn-icon-wrap" title="Prev"><i class="font-20 la la-angle-left"></i></span>')
- $('.ttour-bullets').append('<span>(<span class="current_step"></span> Of <span class="total_steps"></span>)</span>');
- let noOfSteps = $('.ttour-bullet').length;
- let currentStep = $('.ttour-bullet.active').index() + 1;
- $('.current_step').html(currentStep);
- $('.total_steps').html(noOfSteps);
- })
-
- tour.override('end', function(self, step) {
- self(step);
- $("#bizgaze_body").css("pointer-events", "auto").find('.hk-wrapper').removeAttr('style');
- })
- tour.start();
- if($('#layoutMainNavbar li.nav-group-container:not(.d-none)').length == 1){
- let offHeight = $("[data-target='#dash_drp']").offset().top - 15;
- // let innerHeight = $("[data-target='#dash_drp']").height() + 20;
- $('.ttour-tip.bottom').css('top', offHeight +'px');
- }`;eval(script)})}loadCommonFilterPanel(containerid){const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();$(`#bizCmnFilterDp_${containerid}`).removeClass("show");$(`#filter_toggle_btn${containerid}`).removeClass("d-flex").addClass("d-none");$(`#dynamic-filters${containerid}`).empty();$(".biz-pg-wrapper").first().addClass("has-cmn-filter-panel");$("#bizCmnFilterPanel").html(`<div class="cmn-filter-panel-wrap h-100 d-flex flex-column pa-0"><div class="cmn-filter-panel-head d-flex justify-content-between align-items-center border-bottom pa-10"><span class="cmn-filter-panel-head-title biz-secondary-text-color font-16">Common Filters</span><a href="javascript:void(0);" id="cmnFilterPanelClose" class="cmn-filter-panel-close btn btn-icon btn-flush-danger btn-rounded flush-soft-hover h-30p w-30p" onclick="Unibase.Themes.Compact.Components.Dashboard.Instance().closeCmnFilterPanel('${containerid}');" data-tooltip="true" title="Unpin Filters"><span class="btn-icon-wrap"><img src="tenants/themes/compact/imgs/unpin.png" class="img-fluid w-75" style="padding:3px;"/></span></a></div><div data-simplebar id="cmnFilterPanelBodyWrap" class="simple-scroll-bar cmn-filter-panel-body-wrap flex-grow-1"><div class="cmn-filter-panel-body cmn-filters-body pb-10" id="dynamic-filters_CmnFilterPanel_${containerid}"></div></div><div class="cmn-filter-panel-footer pa-10 pb-15 border-top" id="commonfilter_footerbuttons_CmnFilterPanel_${containerid}"></div>`).addClass("show");indexInstance.isTopLeftLayout()&&($(".biz-layout-3-top-navbar,.biz-layout-3-biz-pg-wrapper").addClass("hk-nav-toggle"),$(".biz-layout-3-left-nav").addClass("biz__nav__toggle"));const portletId=+$("#hf_PortletId").val();Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(portletId,`_CmnFilterPanel_${containerid}`);setTimeout(()=>{Unibase.Themes.Compact.Components.Nav.Instance().showHideFilterNavIcons(containerid)},400)}closeCmnFilterPanel(containerid){const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();$(".biz-pg-wrapper").first().removeClass("has-cmn-filter-panel");$("#bizCmnFilterPanel").empty().removeClass("show");$(`.common-filter-dp-btn`).removeClass("d-none").addClass("d-flex");$(".common-filter-dropdown-body").removeClass("d-none");indexInstance.isTopLeftLayout();let cls_fnav=$("#bizgaze_body").find(".biz-layout-3-top-navbar").hasClass("hk-nav-toggle"),cls_nav=$("#bizgaze_body").find(".biz-layout-3-top-navbar").hasClass("biz__nav__toggle");cls_fnav==!0&&cls_nav==!1&&$(".biz-layout-3-top-navbar,.biz-layout-3-biz-pg-wrapper").removeClass("hk-nav-toggle");setTimeout(()=>{Unibase.Themes.Compact.Components.Nav.Instance().showHideFilterNavIcons(containerid)},400)}static Instance(){return new Dashboard}}Dashboard.inputparameters={};Components.Dashboard=Dashboard})(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 Nav extends Unibase.Platform.Core.BaseComponent{constructor(){super();this.indexInstance=Unibase.Themes.Compact.Components.Index.Instance();this.layoutIndex=this.indexInstance.layoutIndex;this.leftLayout=this.indexInstance.leftLayout;this.topLayout=this.indexInstance.topLayout;this.topLeftLayout=this.indexInstance.topLeftLayout;this.currentTheme=this.indexInstance.currentTheme;this.Logo=this.indexInstance.Logo;this.desktopMode=this.indexInstance.desktopMode;this.tabMode=this.indexInstance.tabMode;this.switchToSecondary=!1;this.isRestrictHidden="";this.initialLoad=!1;this.isList=!1;this.isDshboardBck=!1;this.isDshboardBckArray=[];this.dashboards=[];this.apps=[];this.createapps=[];this.fileCacheHelper.loadCssFile("tenants/themes/compact/components/nav/nav.style.css",null)}cssFiles(){return[]}jsFiles(){return[]}html(){var _a,_b,_c,_d,instance=this,BranchName="NA",TrimmedBranchName="NA",branch,branchshortcode,branchname,TrimmedUserName,UserName,adminHtml;Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings!=null&&(branch=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x=>x.settingName=="branchname"),branch!=undefined&&(BranchName=branch.settingValue,TrimmedBranchName=BranchName.length>20?branch.settingValue.substring(0,20)+"...":BranchName));branchshortcode="NA";Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings!=null&&(branchname=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x=>x.settingName=="branchcode"),branchname!=undefined&&branchname!=null&&(branchshortcode=branchname.settingValue));TrimmedUserName="";UserName=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;UserName!=null&&UserName!=undefined&&UserName!=""&&(TrimmedUserName=UserName.length>20?UserName.substring(0,20)+"...":UserName);Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser&&(instance.isRestrictHidden="d-none");adminHtml="";let html=`<div class="biz-menu biz-primary-color biz-primary-text-color biz-highlight-color"><div class="biz-nav-fullwidth hidden"></div><div class="biz-main-menu shadow">`;if(html+=`<div class="menu-content-wrap">
- <ul class="navbar-nav flex-column">
- <li class="nav-item nav-button d-xl-none d-lg-block" id="nav-button-close">
- <a class="nav-link btn btn-icon btn-flush-nav btn-rounded biz-primary-text-color w-100" href="javascript:;" id="biz_nav_close">
- <span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span>
- </a>
- </li>`+`<li class="nav-item sunbnav-active nav-button" id="nav-button-dashboards" data-buttonType='nav-button-dashboards'>
- <a class="nav-link d-none" href="javascript:;" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(1);" id="lnkDashboards">
- <span class="nav-icon-wrap" data-tooltip="true" title="Dashboard"><i class="dripicons dripicons-archive nav-link-icon"></i></span>
- </a>
- </li>`,html+=`<li class="nav-item nav-button d-none" id="nav-button-apps" data-buttonType='nav-button-apps'>
- <a class="nav-link d-none" href="javascript:;" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(2);" id="lnkApps">
- <span class="nav-icon-wrap" data-tooltip="true" title="Apps"><i class="dripicons dripicons-view-apps nav-link-icon"></i></span>
- </a>
- </li>
- <li class="nav-item nav-button d-none" id="nav-button-create">
- <a class="nav-link d-none" href="javascript:;" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(3);" id="lnkCreate">
- <span class="nav-icon-wrap" data-tooltip="true" title="Create"><i class="dripicons dripicons-plus"></i></span>
- </a>
- </li>
- <li class="nav-item nav-button d-none" id="nav-button-reports" data-buttonType='nav-button-reports'>
- <a class="nav-link d-none" href="javascript:;" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(4);" id="lnkReports">
- <span class="nav-icon-wrap" data-tooltip="true" title="Reports"><i class="dripicons dripicons-graph-pie nav-link-icon"></i></span>
- </a>
- </li>
- </ul>
- </div>
-
- <!-- Sidebar Fixnav -->
- <div class="biz-bottom-nav-menu">
- <ul class="nav nav-light">
- <li class="nav-item nav-button d-none" id="nav-button-conversation">
- <a class="nav-link dropdown-toggle no-caret" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="lnkConversation">
- <span class="nav-icon-wrap"><i class="dripicons dripicons-conversation"></i></span>
- </a>
- </li>`,(_a=this.currentUser)===null||_a===void 0?void 0:_a.isAdmin){let hiddenClass=this.layoutIndex==instance.topLayout?"d-none d-xl-block":"";this.layoutIndex!=instance.leftLayout&&instance.desktopMode||(adminHtml=`<li class="nav-item dropdown" id="nav-settings-dropdown">
- <a href="javascript:;" class="nav-link dropdown-toggle no-caret py-1" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
- <span class="nav-icon-wrap"><i class="fa fa-cogs"></i></span>
- </a>
- <div class="dropdown-menu dropdown-menu-right biz-custom-scrollbar moreoptions" id="bizAppSettingsDpMenu">
- <div class="d-none d-xl-block"><a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadLayoutBuilder()" class="dropdown-item"><i class="dropdown-icon fa fa-desktop"></i><span>Layout Builder</span></a>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().manageDashboards()" class="dropdown-item db-setting-dp-item"><i class=" dropdown-icon fa fa-list"></i><span>Manage Dashboards</span></a>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().addWidget()" class="dropdown-item db-setting-dp-item"><i class="dropdown-icon fa fa-arrows-alt"></i><span>Design Dashboard</span></a></div>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadAppGroups()" class="dropdown-item"><i class=" dropdown-icon fa fa-list"></i><span>Manage Apps</span></a>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_dataapis">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh DataApis</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_actionproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Action Providers</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_integrationproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Integration Providers</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Controls">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Controls</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Forms">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Forms</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Autocompletes">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh AutoCompletes</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Widgetlayouts">
- <i class="dropdown-icon fa fa-refresh"></i>
- <span>Refresh WidgetLayouts</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_FileProviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh FileProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_PrintProviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh PrintProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_StaticReportObject">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh StaticReportObject</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnupdate_datalistcolums">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Update ReportQuery</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_cryptoproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh CryptoProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_templateproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh TemplateProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btn_refreshnotificationproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh AutomationProviders</span>
- </a>
- </div>
- </li>`,adminHtml+=`<li class="nav-item d-xl-none" id="nav-button-changebranch">
- <a href="javascript:;" class="nav-link lnk_nav_changebranch py-1" id="lnk_nav_changebranch"><div class="mx-1 biz-primary-text-color border border-2 nav-location-icon rounded" data-tooltip="true" title="`+BranchName+`"><p class="text-uppercase"style="padding: 0 2px;font-size: 10px;font-weight: 700;">`+branchshortcode+`</p></div></a>
- </li>
- <li class="nav-item dropdown mob-view" id="nav-profile-dropdown">
- <a class="nav-link dropdown-toggle no-caret py-1 pb-2" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="nav-icon-wrap profile-Img-Update" data-tooltip="true" title="Profile"><i class="la la-user-circle font-25"></i></span>
- </a>
- <div class="dropdown-menu dropdown-menu-right profile-dropdown-menu" data-dropdown-in="flipInX" data-dropdown-out="flipOutX">
- <a class="dropdown-item d-flex align-items-center border-bottom py-3 lnk_nav_profile" href="javascript:;" id="lnk_nav_profile" data-tooltip="true" title="`+UserName+`"> <div class="w-30p"><i class="fa fa-user"></i></div> <div class="link_nav_profile text-truncate w-100"> `+TrimmedUserName+`</div> </a>`,this.switchToSecondary&&(adminHtml+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3" href="#"><div class="w-30p"><i class="fa fa-server"></i></div><div class="">Switch to Secondary</div></a>`),adminHtml+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3 btn_cloudsettings 1" id="btn_cloudsettings" href="javascript:;"><div class="w-30p"><i class="fa fa-cloud"></i></div><div class="">Cloud Settings</div></a>
- <a href="javascript:;" class="dropdown-item border-bottom d-none align-items-center py-3 lnk_nav_changebranch"><div class="w-30p"><i class="fa fa-map-marker"></i></div><div>${BranchName}</div></a><a href="javascript:;" class="dropdown-item border-bottom d-none align-items-center py-3 app-settings-dropdown" id="nav-settings-dropdown" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><div class="w-30p"><i class="fa fa-cogs"></i></div><div>Settings</div></a>
- <a class="dropdown-item d-flex align-items-center py-3 border-bottom userBtnLogoff" id="userBtnLogoff" href="javascript:;"><span class="w-30p"><i class="fa fa-sign-out"></i></span><span>User Logoff</span></a>
- <a class="dropdown-item btnLogoff d-flex align-items-center py-3 btn_cloudsettings" id="btnLogoff" href="javascript:;"><div class="w-30p"> <i class="fa fa-power-off"></i></div> <div>Logoff </div></a>
- </div>
- </li>`);html+=adminHtml}if(((_b=this.currentUser)===null||_b===void 0?void 0:_b.isAdmin)==!1){let hiddenClass=this.layoutIndex==instance.topLayout?"d-none d-xl-block":"";adminHtml=`
- <li class="nav-item dropdown mob-view" id="nav-profile-dropdown">
- <a class="nav-link dropdown-toggle no-caret" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="nav-icon-wrap profile-Img-Update" data-tooltip="true" title="Profile"><i class="la la-user-circle font-25"></i></span>
- </a>
- <div class="dropdown-menu dropdown-menu-right" data-dropdown-in="flipInX" data-dropdown-out="flipOutX">
- <a class="dropdown-item d-flex align-items-center border-bottom py-3 lnk_nav_profile" href="javascript:;" id="lnk_nav_profile" data-tooltip="true" title="`+UserName+`"> <div class="w-30p"><i class="fa fa-user"></i></div> <div class="link_nav_profile text-truncate w-100"> `+TrimmedUserName+`</div></a>`;this.switchToSecondary&&(adminHtml+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3" href="javascript:;"><div class="w-30p"><i class="fa fa-server"></i></div><div class="">Switch to Secondary</div></a>`);adminHtml+=`<a class="dropdown-item d-flex align-items-center py-3 border-bottom userBtnLogoff" id="userBtnLogoff" href="javascript:;"><span class="w-30p"><i class="fa fa-sign-out"></i></span><span>User Logoff</span></a>
- <a class="dropdown-item btnLogoff d-flex align-items-center py-3 btn_cloudsettings" id="btnLogoff" href="javascript:;"><div class="w-30p"> <i class="fa fa-power-off"></i></div> <div>Logoff </div></a>
- </div>
- </li>`;html+=adminHtml}if(this.layoutIndex==instance.leftLayout||this.layoutIndex==instance.topLayout||this.layoutIndex==instance.topLeftLayout){if(this.layoutIndex==instance.topLayout||this.layoutIndex==instance.topLeftLayout){let otherHtml=`<a class="nav-link dropdown-toggle no-caret" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="nav-icon-wrap profile-Img-Update" data-tooltip="true" title="Profile"><i class="la la-user-circle font-25"></i></span>
- </a>
- <div class="dropdown-menu dropdown-menu-right bg-white profile-dropdown-menu userdetails" data-dropdown-in="flipInX" data-dropdown-out="flipOutX">
- <a class="dropdown-item d-flex align-items-center border-bottom py-3 lnk_nav_profile" href="javascript:;" id="lnk_nav_profile" data-tooltip="true" title="`+UserName+`"> <div class="w-30p"><i class="fa fa-user"></i></div> <div class="link_nav_profile text-truncate w-100"> `+TrimmedUserName+`</div> </a>`;this.switchToSecondary&&(otherHtml+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3" href="#"><div class="w-30p"><i class="fa fa-server"></i></div><div class="">Switch to Secondary</div></a>`);((_c=Unibase.Platform.Membership.Infos.Identity.currentUser)===null||_c===void 0?void 0:_c.isAdmin)&&(otherHtml+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3 btn_cloudsettings" id="btn_cloudsettings" href="javascript:;"><div class="w-30p"><i class="fa fa-cloud"></i></div><div class="">Cloud Settings</div></a>`);otherHtml+=`
- <a href="javascript:;" class="dropdown-item border-bottom d-flex align-items-center py-3 lnk_nav_changebranch d-md-none" id="lnk_nav_changebranch"><span class="w-30p"><i class="fa fa-map-marker font-18 text-dark pl-1"></i></span>${BranchName}</a>
- <a href="javascript:;" class="dropdown-item border-bottom d-flex align-items-center py-3 usertheme" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadUserTheme();"><div class="w-30p"><i class="la la-fill-drip font-25" style="transform: rotateY(180deg);"></i></div>Themes</a>
- <a href="javascript:;" class="dropdown-item border-bottom d-flex align-items-center py-3 btn_help" id="btn_help" aria-haspopup="true" aria-expanded="false"><span class="w-30p"><i class="ti-help-alt text-dark"></i></span><div>Help</div></a>
- <a href="javascript:;" class="app-settings-dropdown no-caret dropdown-item border-bottom d-flex align-items-center py-3" id="nav-settings-dropdown" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="w-30p"><i class="fa fa-cogs text-dark"></i></span><div>Settings</div></a>
- <div class="dropdown-menu dropdown-menu-right biz-custom-scrollbar moreoptions" id="bizAppSettingsDpMenu">
- <div class="d-none d-xl-block"><a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadLayoutBuilder()" class="dropdown-item"><i class="dropdown-icon fa fa-desktop"></i><span>Layout Builder</span></a>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().manageDashboards()" class="dropdown-item db-setting-dp-item"><i class="dropdown-icon fa fa-list"></i><span>Manage Dashboards</span></a>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().addWidget()" class="dropdown-item db-setting-dp-item"><i class="dropdown-icon fa fa-arrows-alt"></i><span>Design Dashboard</span></a></div>
- <a href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadAppGroups()" class="dropdown-item"><i class="dropdown-icon fa fa-list"></i><span>Manage Apps</span></a>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_dataapis">
- <i class="dropdown-icon fa fa-refresh"></i>
- <span>Refresh DataApis</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_actionproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Action Providers</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_integrationproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Integration Providers</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Controls">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Controls</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Forms">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Forms</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Autocompletes">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Autocompletes</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_Widgetlayouts">
- <i class="dropdown-icon fa fa-refresh"></i>
- <span>Refresh WidgetLayouts</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_FileProviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh FileProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_PrintProviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh PrintProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_StaticReportObject">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh StaticReportObject</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnupdate_datalistcolums">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Update ReportQuery</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btnrefresh_templateproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh TemplateProviders</span>
- </a>
- <a class="dropdown-item" href="javascript:;" id="btn_refreshnotificationproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh AutomationProviders</span>
- </a>
- </div>
- <a class="dropdown-item d-flex align-items-center py-3 border-bottom userBtnLogoff" id="userBtnLogoff" href="javascript:;"><span class="w-30p"><i class="fa fa-sign-out"></i></span><span>User Logoff</span></a>
- <a class="dropdown-item btnLogoff d-flex align-items-center py-3 btn_cloudsettings" id="btnLogoff" href="javascript:;"><div class="w-30p"><i class="fa fa-power-off"></i></div>Logoff</a>
- </div>`;$("#nav-profile-dropdown").append(otherHtml)}let layoutNavId="";if(this.layoutIndex==instance.leftLayout?layoutNavId=instance.desktopMode?"#biz-right-side-menu .navbar-nav":"#biz-layout-1-nav":this.layoutIndex==instance.topLayout?layoutNavId="#layout2-nav":this.layoutIndex==instance.topLeftLayout&&(layoutNavId="#biz-layout-3-nav"),this.desktopMode&&(this.layoutIndex==instance.topLayout||this.layoutIndex==instance.topLeftLayout)&&$(layoutNavId).prepend(adminHtml),instance.tabMode)$(layoutNavId).prepend(`<li class="nav-item">
- <a href="javascript:;" class="nav-link lnk_nav_changebranch" id="lnk_nav_changebranch" data-tooltip="true" title="${BranchName}"><div class="biz-primary-text-color border border-2 nav-location-icon rounded" ><p class="text-uppercase font-weight-700 text-center" style="padding: 0 2px;font-size: 10px;width:2rem">${branchshortcode}</p></div></a>
- </li>
- <li class="nav-item mx-2 mx-md-0 chat-nav-item d-none dropdown-notifications">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link" title="Chat" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadChat();">
- <span class="nav-icon-wrap"><i class="fa fa-comments-o font-20 chatAppIcon"></i></span><span class="badge-wrap">
- <span class="badge badge-danger font-12 d-none" style="position:absolute;top:-6px;left:1px" id="chatIconBadge">0</span>
- </span>
- </a>
- </li>
- <li class="nav-item dropdown dropdown-notifications d-none d-md-block mx-2 mx-md-0 ">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link no-caret" onclick="javascript:Unibase.Themes.Compact.Components.Notification.Instance().loadReminders();">
- <span class="nav-icon-wrap" data-tooltip="true" title="Notifications"><i class="dripicons dripicons-bell font-17"></i>
- </span>
- <span class="badge-wrap">
- <span class="badge badge-danger font-12 d-none" id="notificatonIconBadge"></span>
- </span>
- </a>
- </li>
- <li class="nav-item dropdown dropdown-notifications d-none d-md-block mx-2 mx-md-0">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link no-caret" onclick="javascript:Unibase.Themes.Compact.Components.Notification.Instance().loadTasks();">
- <span class="nav-icon-wrap" data-tooltip="true" title="Tasks"><i class="dripicons dripicons-checklist font-17"></i></span>
- <span class="badge-wrap">
- <span class="badge badge-danger font-12 d-none" id="taskIconBadge"></span>
- </span>
- </a>
- </li>`);else{let mobileTopNavItemsHtml=`<li class="nav-item nav-date-filter-dp ${instance.isRestrictHidden}" id="navCmnDateFilterDp">
- <a href="javascript:;" class="nav-link dropdown-toggle no-caret biz-primary-text-color" data-toggle="dropdown"><i class="las la-calendar font-25"></i>
- </a>
- <div class="dropdown-menu nav-date-filter-dp-menu py-1 px-0" id="dynamic-filters_navCmnDateFilter" onclick="event.stopPropagation();">
- </div>
- </li>
- <li class="nav-item mx-md-0 chat-nav-item d-none dropdown-notifications">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link" title="Chat" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadChat();">
- <span class="nav-icon-wrap"><i class="fa fa-comments-o font-20 chatAppIcon"></i></span><span class="badge-wrap">
- <span class="badge badge-danger font-12 d-none" style="position:absolute;top:-6px;left:1px" id="chatIconBadge">0</span>
- </span>
- </a>
- </li>
- <li class="nav-item dropdown dropdown-notifications">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link no-caret" onclick="javascript:Unibase.Themes.Compact.Components.Notification.Instance().loadTasks('tab-view');">
- <span class="nav-icon-wrap"><i class="dripicons dripicons-bell font-17"></i></span>
- <span class="badge-wrap">
- <span class="badge badge-danger font-12 d-none" id="notificatonIconBadge"></span>
- </span>
- </a>
- </li>
- <li class="nav-item dropdown d-none">
- <a class="nav-link dropdown-toggle no-caret" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="lnkConversation">
- <span class="nav-icon-wrap"><i class="dripicons dripicons-conversation text-white"></i></span>
- </a>
- </li>`;$(layoutNavId).find(".nav-item").not("#nav-profile-dropdown").remove();$(layoutNavId).prepend(mobileTopNavItemsHtml);screen.width<=360&&($(layoutNavId).find("li a i").removeClass("font-25 font-20 font-17").addClass("font-18"),$(layoutNavId).find("li.chat-nav-item").removeClass("mx-2"))}if(instance.tabMode){let html=`<li class="nav-item dropdown layout-2 right-side-menu-userdetails" id="right_side_menu_userdetails">
- <a class="nav-link dropdown-toggle no-caret text-white" href="javascript:void(0);" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
- <span class="nav-icon-wrap profile-Img-Update" data-tooltip="true" title="Profile"><i class="la la-user-circle font-25"></i></span>
- </a>
- <div class="dropdown-menu userdetails">
- <a class="dropdown-item d-flex align-items-center border-bottom py-3 lnk_nav_profile" href="javascript:;" id="lnk_nav_profile" data-tooltip="true" title="`+UserName+`"> <div class="w-30p"><i class="fa fa-user"></i></div> <div class="link_nav_profile text-truncate w-100"> `+TrimmedUserName+`</div> </a>`;this.switchToSecondary&&(html+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3" href="#"><div class="w-30p"><i class="fa fa-server"></i></div><div class="">Switch to Secondary</div></a>`);((_d=Unibase.Platform.Membership.Infos.Identity.currentUser)===null||_d===void 0?void 0:_d.isAdmin)&&(html+=`<a class="dropdown-item border-bottom d-flex align-items-center py-3 btn_cloudsettings" id="btn_cloudsettings" href="javascript:;"><div class="w-30p"><i class="fa fa-cloud"></i></div><div class="">Cloud Settings</div></a>`);html+=`<a href="javascript:;" class="dropdown-item border-bottom d-flex align-items-center py-3 btn_help" id="btn_help" aria-haspopup="true" aria-expanded="false"><span class="w-30p"><i class="ti-help-alt text-dark"></i></span><div>Help</div></a><a class="dropdown-item d-flex align-items-center py-3 border-bottom userBtnLogoff" id="userBtnLogoff" href="javascript:;"><span class="w-30p"><i class="fa fa-sign-out"></i></span><span>User Logoff</span></a>
- <a class="dropdown-item btnLogoff d-flex align-items-center py-3 btn_cloudsettings" id="btnLogoff" href="javascript:;"><div class="w-30p"> <i class="fa fa-power-off"></i></div> <div>Logoff </div></a>
- </div>
- </li>
- ${instance.desktopMode&&!instance.indexInstance.isLeftLayout()?`<li class="nav-item nav-date-filter-item ${instance.isRestrictHidden}" id="navCmnDateFilterItem"><div class="flex-center position-relative"><div id="dynamic-filters_navCmnDateFilter"></div><span class="nav-icon-wrap line-height-0 cursor-pointer" data-tooltip="true" title="Global Datepicker" id="navGlobalDatepickerIcon"><i class="las la-calendar font-25"></i></span></div></li>`:`<li class="nav-item dropdown nav-date-filter-dp mx-2 mx-md-0 ${instance.isRestrictHidden}" id="navCmnDateFilterDp">
- <a href="javascript:;" class="nav-link dropdown-toggle no-caret biz-primary-text-color" data-toggle="dropdown"><span class="nav-icon-wrap" data-tooltip="true" title="Global Datepicker"><i class="las la-calendar font-25"></i></span>
- </a>
- <div class="dropdown-menu nav-date-filter-dp-menu py-1" id="dynamic-filters_navCmnDateFilter" onclick="event.stopPropagation();">
- </div>
- </li>`}
- <li class="nav-item dropdown mx-2 mx-md-0 d-none ${instance.layoutIndex==instance.leftLayout?"d-flex":""} usertheme">
- <a href="javascript:;" class="navbar-settings-toggle-btn nav-link" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadUserTheme();">
- <span class="nav-icon-wrap" data-tooltip="true" title="Themes"><i class="la la-fill-drip font-25" style="transform: rotateY(180deg);"></i></span>
- </a>
- </li>`;$(layoutNavId).prepend(html)}$(".navbar-settings-toggle-btn").click(function(){$(".biz-wrapper,.hk-wrapper").addClass("biz-settings-toggle")});$("#right_side_menu_userdetails").on("show.bs.dropdown",function(){$(".settings-panel-close").click();$("#right_side_menu_userdetails").addClass("right-sunbnav-active")});$("#right_side_menu_userdetails").on("hide.bs.dropdown",function(){$("#right_side_menu_userdetails").removeClass("right-sunbnav-active")});$(".btn_help").click(function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/appmanager.js"],function(){Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Support_Help_App_Help").then(function(res){Unibase.Themes.Compact.Components.Nav.Instance().loadList(res.result.InstalledAppId)})})});Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,"_navCmnDateFilter");$("#navCmnDateFilterDp").on("show.bs.dropdown",function(){$(".settings-panel-close").click();$(this).addClass("right-sunbnav-active");Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,"_navCmnDateFilter")});$("#navCmnDateFilterDp").on("hide.bs.dropdown",function(){$(this).removeClass("right-sunbnav-active")});if($("#navGlobalDatepickerIcon").click(function(){$("#report-daterange_navCmnDateFilter-0").trigger("click")}),!instance.desktopMode){const filterIconEl=$("#navCmnDateFilterDp .nav-link");filterIconEl.removeAttr("data-toggle");$("#dynamic-filters_navCmnDateFilter").addClass("d-none");filterIconEl.click(function(){Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,"_navCmnDateFilter");$("#bizCmnDateFilterModal").modal({show:!0,backdrop:"static"})})}}return html+=`</ul></div>
- <!--/ Sidebar Fixnav-->
- </div>
- <!-- Secondary Menu Pane -->
- <div class="biz-submenu">
- <a class="navbar-brand" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().getNavParentGroups();">
- <img class="brand-img d-inline-block" src="${this.Logo}" alt="brand" onerror="ReloadImage(event)" data-dynamic="1" style="height: 35px">
- </a>`,html+=`<div class="nav-header header-wth-search border-bottom mb-10 mx-10 ${instance.isRestrictHidden}">
- <div class="nav-header-text">
- <a class="d-flex btn-search-toggle w-100" href="javascript:void(0);" id="searchToggleBtn">
- <ul class="d-flex list-inline justify-content-between align-items-center w-100">
- <li class="nav-title-item text-truncate mr-10"><span class="sub-heading-uppercase nav-title">Title</span></li>
- <li class="nav-search-icon-item"><i class="fa fa-search"></i></span></li>
- </ul></a>
-
- </div>
- <div class="form-group nav-search w-100">
- <div class="input-group input-group-type-2">
- <input type="text" id="txt_global_Search" placeholder="Search..." class="form-control transparent-input pl-1 pr-25" autocomplete="off">
- <div class="input-group-append">
- <span class="input-group-text pa-0">
- <a href="javascript:;" class="search-icon fe-x clear-search btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p" onclick="Unibase.Themes.Compact.Components.Nav.Instance().clearNavSearch();">
- <span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span>
- </a>
- <a href="javascript:;" class="search-icon fe-x close-search btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p">
- <span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span>
- </a>
- </span>
- </div>
- </div>
- </div>
- </div>
- <div data-simplebar class="simple-scroll-bar submenu-scroll-bar flex-grow-1 pb-15">
- <div class="nav-options-container nav-dashboards" id="nav-dashboards-container">
- <ul class="navbar-nav nav-dashboards" id="nav-dashboards" data-navigation="Back2Path"></ul>
- </div>
- <div class="nav-options-container nav-apps hidden" id="nav-apps-container">
- <ul class="navbar-nav flex-column" id="nav-apps"></ul>
- </div>
- <div class="nav-options-container nav-create hidden" id="nav-create-container">
- <ul class="navbar-nav flex-column" id="nav-create"></ul>
- </div>
- <div class="nav-options-container nav-reports hidden" id="nav-reports-container">
- <ul class="navbar-nav flex-column" id="nav-reports"></ul>
- </div>
- <div class="nav-options-container nav-notifications hidden nav-item dropdown-notifications" id="nav-notifications-container">
- <div id="nav-notifications" class=""><div class="notifications-nicescroll-bar biz-dropdown-tasks"></div></div>
- </div>
- <div class="nav-options-container nav-filters hidden" id="nav-filters-container">
- <div class="navbar-nav flex-column" id="nav-filters_old"></div>
- <div id="_report_filter_buttons"></div></div>
- <div class="nav-options-container nav-widgets-container hidden" id="nav-widgets-container">
- <div id="nav-widgets"></div>
- </div>
- <div class="nav-options-container nav-widgets-container hidden" id="nav-branches-container">
- <ul id="nav-branches" class="nav"></ul>
- </div>
- <div class="nav-options-container nav-navitems-container hidden" id="nav-navitems-container">
- <ul id="nav-navitems" class="navbar-nav flex-column" data-navigation="Back2Path"></ul>
- </div>
- </div>
- <!-- /Secondary Menu Pane -->
- </div></div>`}loadimage(){var _a,userImage=(_a=this.currentUser)===null||_a===void 0?void 0:_a.photoUrl;userImage!=null&&userImage!=undefined&&userImage!=""?$("#loginUserImg").attr("src",userImage):$("#loginUserImg").attr("src","tenants/themes/compact/imgs/avatar.svg")}load(id,containerid){function timerIncrement(){if(idleTime=idleTime+1,idleTime>=3600&&!isMobileApp()){var checkcount=$("#bizgaze_body").find("#_bizgaze_modal").find("#sessionsModal").length;checkcount==0&&Unibase.Themes.Compact.Components.Nav.instance.sessiontimeout("nav-branches")}}var html,rightSideNavItem,idleTime;const instance=this;html=this.html(0,containerid);this.layoutIndex==instance.leftLayout&&$("#"+containerid).html(html);$(window).on("orientationchange",function(){if((screen.width<1198||isMobileApp)&&screen.width>screen.height)bootbox.confirm({message:"Screen Rotation detected <br> Do you wish to Refresh ? ",closeButton:!1,buttons:{confirm:{label:"OK",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(result){if(result)location.reload();else return $("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),!1}})});rightSideNavItem=".biz-wrapper .biz-right-side-menu .right-side-menu-content-wrap .navbar-nav > li.nav-item";$(rightSideNavItem).click(function(){$(rightSideNavItem).removeClass("right-sunbnav-active");$(this).addClass("right-sunbnav-active")});this.appendSettingPanelHtml();this.loadSettingGroups(containerid);this.loadUserProfile(containerid);this.loadimage();this.loadNotifications("nav-notifications");this.loadLayoutSettings();this.getNavParentGroups();Unibase.Platform.Membership.Infos.Identity.currentUser.isAdmin||($("#nav-settings-dropdown").removeClass("d-flex").addClass("d-none"),$(".usertheme").removeClass("d-flex").addClass("d-none"));let photourl=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;if(photourl)if(photourl.includes("~")&&(photourl=photourl.slice(2)),$(".biz-wrapper").hasClass("biz__bottom__nav__menu")==!0){$(".biz-layout-2-top-navbar .profile-Img-Update").parent().addClass("w-40p");let checkclass=$(".profile-Img-Update").parent().parent(".right_side_menu_userdetails");$(".profile-Img-Update").html(`<img src='`+photourl+`' class="img-fluid w-30p h-30p rounded-circle" onerror="ReloadImage(event)" data-dynamic="1" style="object-fit: cover;">`)}else $(".profile-Img-Update").parent().addClass("w-40p"),$(".profile-Img-Update").parent().parent().addClass("mt-1"),$(".profile-Img-Update").html(`<img src='`+photourl+`' class="img-fluid w-30p h-30p rounded-circle" onerror="ReloadImage(event)" data-dynamic="1" style="object-fit: cover;" >`);$(".link_nav_profile").text(Unibase.Platform.Membership.Infos.Identity.currentUser.name);$(".lnk_nav_profile").click(function(){instance.navigationHelper.loadDetail(Unibase.Platform.Membership.Infos.Identity.currentUser.userId,Unibase.Platform.Membership.Infos.Identity.getSetting("installedappid"),null);$(".biz-wrapper").removeClass("biz__nav__toggle");$(".biz-nav-fullwidth").addClass("hidden")});$(".lnk_nav_changebranch").click(function(){instance.loadBranches("nav-branches")});$(".btn_cloudsettings").click(function(){instance.showNavOptions(13)});(this.layoutIndex==instance.topLayout||this.layoutIndex==instance.topLeftLayout)&&this.loadAllOtherNavs();idleTime=0;$("#bizgaze_body").ready(function(){setInterval(timerIncrement,1e3);$(this).mousemove(function(){idleTime=0});$(this).keypress(function(){idleTime=0})});$("#bizgaze_body").on("click",".nav-footer-link",function(){$(".nav-footer-link").removeClass("active");$(this).addClass("active")});if(instance.layoutIndex==instance.topLeftLayout&&Unibase.Platform.Membership.Infos.Identity.currentUser.settings){const companyName=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(x=>x.settingName=="companyname");companyName!=undefined&&$("#navCompanyName").text(companyName.settingValue)}Unibase.Platform.Membership.Infos.Identity.currentUser.tenant!=null&&Unibase.Platform.Membership.Infos.Identity.currentUser.tenant.isChatAppEnabled&&($(".chat-nav-item").removeClass("d-none"),Unibase.Platform.Connect.Managers.ChatManager.Instance().getUnreadChatCount().then(function(chatcount){chatcount!=0&&$("#chatIconBadge").text(chatcount).removeClass("d-none")}));instance.setSettingsDropdownMenuHeight();instance.scrollOnPageUpAndDownKeypress()}loadAllOtherNavs(){Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(2);Unibase.Themes.Compact.Components.Nav.Instance().showNavOptions(4)}appendSettingPanelHtml(){const html=`<div class="settings-panel-wrap pa-0 h-100 d-flex flex-column ">
- <div class="settings-panel-head">
- <a href="javascript:void(0);" id="settings_panel_close" class="settings-panel-close biz-primary-text-color-removed text-danger">
- <span><i class="icon dripicons-chevron-right font-20"></i></span>
- </a>
- <span class="biz-secondary-text-color mr-auto ml-3" id="settings-panel-head-title"></span>
- </div>
- <div data-simplebar id="settingsPanelBodyWrap" class="simple-scroll-bar flex-grow-1">
- <div id="settings-panel-body" class="settings-panel-body"></div>
- </div>
- <div class="settings-panel-footer text-center notification-footer border-0"></div>
- <div id="chatPanelBodyWrap" class="chat-panel-wrap h-100 d-none"></div>
- </div>`;$(".biz-settings-panel").html(html);$(".settings-panel-close").click(function(){$(".settings-panel-head").find(".notification-viewall").html("");$(".biz-wrapper,.hk-wrapper").removeClass("biz-settings-toggle");$(".hk-settings-panel").removeClass("show");$(".right-side-menu-content-wrap").find(".nav-item").removeClass("right-sunbnav-active")});this.indexInstance.mobileLMode||eval(`jquerySwipeHandler.handleSwipe("#chatPanelBodyWrap", [jquerySwipeHandler.SWIPE_LEFT, jquerySwipeHandler.SWIPE_RIGHT], function (direction) {
- if(direction == 'SWIPE_LEFT' || direction == 'SWIPE_RIGHT'){
- Unibase.Platform.Connect.Components.Chat.Instance().routeHandler();
- }
- });`)}scrollOnPageUpAndDownKeypress(){let total=0;$(window).on("keydown",function(e){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];e.keyCode==38&&(total=Number(total-50),$("#"+VisibleContainerId).hasClass("_bizgaze_popup_container")?$("#"+VisibleContainerId).find(".simplebar-content-wrapper").scrollTop(total):$("#"+VisibleContainerId).find(".simplebar-content-wrapper").scrollTop(total));e.keyCode==40&&(total=Number(total+50),$("#"+VisibleContainerId).hasClass("_bizgaze_popup_container")?$("#"+VisibleContainerId).find(".simplebar-content-wrapper").scrollTop(total):$("#"+VisibleContainerId).find(".simplebar-content-wrapper").scrollTop(total));total=total})}addMenuCollapseClickEvent(){let navItem=$(".hk-wrapper.hk-horizontal-nav .hk-nav .navbar-nav li.nav-item.collapsed");$(navItem).unbind().click(function(){$(this).hasClass("active")?$(this).removeClass("active"):$(this).addClass("active")})}initiateNavSearch(searchEl){const instance=this;var timer;$(searchEl).off().keyup(function(){clearTimeout(timer);const searchInput=$(this);timer=setTimeout(function(){let parentElement="",groupItem="",addedLiGroupItem="",liGroupItem="",childGroupItem="";if(searchInput.hasClass("dashboards-search-input")?instance.navInputSearch(searchInput,"nav-button-dashboard"):searchInput.hasClass("reports-search-input")?(instance.navInputSearch(searchInput,"nav-button-reports"),parentElement="#nav-reports",addedLiGroupItem=".lireportgrp-item",liGroupItem=".lireportgrp-item"):searchInput.hasClass("apps-search-input")&&(instance.navInputSearch(searchInput,"nav-button-apps"),parentElement="#nav-apps",addedLiGroupItem=".liappgrp-addeditem",liGroupItem=".liappgrp-item",childGroupItem="#liAppGroup_1"),parentElement!=""){const SearchTerm=searchInput.val().toString().toLowerCase().replace(/\s/g,"");if(SearchTerm=="")$(groupItem).removeClass("hidden"),$(addedLiGroupItem).removeClass("hidden"),$(`${parentElement} li`).find(".flex-column.show").collapse("hide"),$(childGroupItem).addClass("hidden"),$(groupItem).removeClass("active"),$(`${parentElement} li`).find("a.nav-link").css({display:""});else{$(".header-wth-search .clear-search").show();searchInput.hasClass("group-search-input")&&(searchInput.siblings(".search-icon").fadeOut(),searchInput.siblings(".clear-search").fadeIn());$(childGroupItem).removeClass("hidden");$(groupItem).addClass("hidden");const filteredList=$(parentElement).find(".nav-item input").filter(function(){if($(this).attr("value")!=undefined)return $(this).attr("value").toLowerCase().replace(/\s/g,"").indexOf(SearchTerm)>-1});filteredList.length>0&&filteredList.each(function(){var value=$(this).attr("value").toLowerCase().replace(/\s/g,"");$(this).attr("title",value)}).parent().parent().parent().each(function(){$(this).removeClass("hidden").addClass("active");$(this).find(".flex-column").addClass("show").siblings(".nav-link").attr("aria-expanded","true");$(this).find(liGroupItem).addClass("hidden");$(this).find('input[title *= "'+SearchTerm+'"]').parent().find("a.nav-link").css({display:""});$(this).find('input[title *= "'+SearchTerm+'"]').parent().removeClass("hidden")})}}},1e3)});$(".nav-group-search-li .clear-search").hide();$(".nav-group-search-li .clear-search").off("click").click(function(){$(this).siblings(".group-search-input").val("").keyup();$(this).fadeOut();$(this).siblings(".search-icon").fadeIn();$(".top-search-icon").fadeIn()})}navInputSearch(searchInput,name){let instance=this;const searchTerm=searchInput.val().toString().trim().toLowerCase();let isResultFound=!1;$(`[data-buttontype="${name}"] #nav-dashboards .li-dashboard-item, [data-buttontype="${name}"] #nav-apps .nav-AppGroup, [data-buttontype="${name}"] #nav-reports .nav-ReportGroup`).each(function(){const lcval=$(this).find(".nav-link.mega-sub-head-nav-link").text().replace(/\s/g,"").toLowerCase();lcval.includes(searchTerm.replace(/\s/g,""))==!0?($(this).addClass("d-none"),isResultFound=!1):$(this).hide()});instance.layoutIndex==instance.leftLayout?$(`#nav-dashboards .li-dashboard-item, #nav-apps .nav-AppGroup, #nav-reports .nav-ReportGroup`).each(function(){const lcval=$(this).find(".nav-link").text().replace(/\s/g,"").toLowerCase();lcval.indexOf(searchTerm.replace(/\s/g,""))>-1?($(this).show(),isResultFound=!0):$(this).hide()}):$(`[data-buttontype="${name}"] #nav-dashboards .li-dashboard-item, [data-buttontype="${name}"] #nav-apps .nav-AppGroup, [data-buttontype="${name}"] #nav-reports .nav-ReportGroup`).each(function(){$($(this)).find(".drp-list").find(".nav-link").each(function(){let txtval=$(this).text().toLowerCase();const val=txtval.includes(searchTerm);val!=!0?$(this).hide():(isResultFound=!0,$(this).parents(".nav-item.li-dashboard-item").css({display:""}).removeClass("d-none"),$(this).parents(".nav-item.nav-AppGroup").css({display:""}).removeClass("d-none hidden"),$(this).parents(".nav-item.nav-ReportGroup").css({display:""}).removeClass("d-none"))})});$("#nav-dashboards .no-result-item,#nav-apps .no-result-item,#nav-reports .no-result-item").remove();isResultFound||$(`[data-buttontype="${name}"] #nav-dashboards,[data-buttontype="${name}"] #nav-apps, [data-buttontype="${name}"] #nav-reports`).append('<li class="nav-item no-result-item"><a class="nav-link">No results found!<\/a><\/li>');searchTerm!=""&&searchInput.hasClass("group-search-input")&&(searchInput.siblings(".search-icon").fadeOut(),searchInput.siblings(".clear-search").fadeIn())}clearNavSearch(){const globalInputEl=$("#txt_global_Search");globalInputEl.hasClass("apps-search-input")?($("#nav-apps .nav-AppGroup").removeClass("hidden"),$(".liappgrp-addeditem").removeClass("hidden"),$("#nav-apps li").find(".flex-column.show").collapse("hide"),$("#liAppGroup_1").addClass("hidden")):globalInputEl.hasClass("reports-search-input")?($("#nav-reports .nav-ReportGroup").removeClass("hidden"),$("#nav-reports li").find(".flex-column.show").collapse("hide")):globalInputEl.hasClass("dashboards-search-input")&&$("#nav-dashboards .li-dashboard-item").show().collapse("hide")}showNavOptions(type){var _a,instance;let elem;if(instance=this,instance.layoutIndex==instance.leftLayout){let prevActive=$(".nav-item.nav-button.sunbnav-active").find("a").attr("onclick");if(prevActive!=undefined){let prevType=Number(prevActive.replace(/\D/g,""));if(prevType===type&&this.initialLoad)return}instance.initialLoad=!0}$("body").removeClass("active-report-popup");$(".nav-options-container").not(".nav-setting-visible").addClass("hidden");$(".biz-submenu .header-wth-search").find(".nav-header-text").css("pointer-events","auto").find("#searchToggleBtn").addClass("btn-search-toggle").find(".nav-search-icon-item").removeClass("d-none");$(".nav-item").removeClass("sunbnav-active");$("#simplescrollbar").removeClass("hidden");$(".nav-search").find(".close-search").length>0&&$(".nav-search").find(".close-search").trigger("click");instance.layoutIndex==instance.leftLayout&&($(".dashboard-setting-dp,.db-setting-dp-item").addClass("d-none"),$("#bizCmnFilterPanel").hasClass("show")&&$("#cmnFilterPanelClose").trigger("click"));switch(type){case 1:elem=$("#nav-dashboards");$("#nav-dashboards-container").removeClass("hidden");$("#nav-button-dashboards").addClass("sunbnav-active");$(".nav-title").html("Dashboard");((_a=this.currentUser)===null||_a===void 0?void 0:_a.isAdmin)&&$(".dashboard-setting-dp,.db-setting-dp-item").removeClass("d-none");this.applyLeftLayoutSettings("dashboards");Unibase.Platform.Helpers.NavigationHelper.Instance().closeAllModals();this.loadDashboards("nav-dashboards");Unibase.Platform.Helpers.NavigationHelper.Instance().loadSection(0,"",Unibase.Themes.Compact.Components.Dashboard.Instance(),null,null);break;case 2:elem=$("#nav-apps");$("#nav-apps-container").removeClass("hidden");$("#nav-button-apps").addClass("sunbnav-active");$(".nav-title").html("Apps");this.applyLeftLayoutSettings("apps");this.apps.length===0&&this.loadApps("nav-apps");break;case 3:elem=$("#nav-create");$("#nav-create-container").removeClass("hidden");$("#nav-button-create").addClass("sunbnav-active");$(".nav-title").html("Create");this.createapps.length===0&&this.loadCreateApps("nav-create");break;case 4:elem=$("#nav-reports");$("#nav-reports-container").removeClass("hidden");$("#hf_DashboardPortletId").val("");$("#nav-button-reports").addClass("sunbnav-active");$(".nav-title").html("Reports");this.applyLeftLayoutSettings("reports");this.loadReports("nav-reports");break;case 5:elem=$("#nav-settings");$("#nav-settings-container").removeClass("hidden");$("#nav-button-settings").addClass("sunbnav-active");$(".nav-title").html("Settings");this.loadSettingGroups("nav-settings");break;case 6:elem=$("#nav-userprofile");$("#nav-userprofile-container").removeClass("hidden");$("#nav-button-userprofile").addClass("sunbnav-active");this.loadUserProfile("nav-userprofile");break;case 7:elem=$("#nav-notifications");$("#nav-notifications-container").removeClass("hidden");$("#nav-button-notifications").addClass("sunbnav-active");$(".nav-title").html("Notifications");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders();break;case 8:$("#nav-apps-container").removeClass("hidden");break;case 9:elem=$("#nav-widgets");$("#nav-widgets-container").removeClass("hidden");$(".nav-title").html("Widgets");break;case 11:elem=$("#nav-notifications");$("#nav-notifications-container").removeClass("hidden");$(".nav-title").html("Tasks");Unibase.Themes.Compact.Components.Notification.Instance().loadTasks();case 13:elem=$("#nav-fileproviders");this.loadFileProviders("nav-fileproviders")}}setSettingsDropdownMenuHeight(){const instance=this;if(instance.layoutIndex==instance.leftLayout){$("#nav-settings-dropdown").on("shown.bs.dropdown",function(){$("#bizAppSettingsDpMenu").css("max-height",`${window.innerHeight-60}px`).attr("data-deductheight","60")});$("#biz-right-side-menu").on("shown.bs.dropdown","#nav-settings-dropdown",function(){$("#bizAppSettingsDpMenu").css("max-height",`${window.innerHeight-20}px`).attr("data-deductheight","20")})}else $("#nav-settings-dropdown").click(function(){$("#bizAppSettingsDpMenu").css("max-height",`${window.innerHeight-70}px`).attr("data-deductheight","70")})}applyLeftLayoutSettings(navGroup){const instance=this;if(instance.layoutIndex==instance.leftLayout){let removeClasses="";$("#txt_global_Search").length!=0&&$("#txt_global_Search").attr("class")!=undefined&&(removeClasses=$("#txt_global_Search").attr("class").match(/[\w-]*-search-input[\w-]*/g));$("#txt_global_Search").removeClass(removeClasses).addClass(`${navGroup}-search-input`);instance.initiateNavSearch(`.${navGroup}-search-input`);$(`#nav-${navGroup}`).attr("data-istitlehidden")=="true"?$(".biz-submenu .header-wth-search").addClass("d-none"):$(".biz-submenu .header-wth-search").removeClass("d-none");$(`#nav-button-${navGroup}`).is(":visible")||$(".biz-submenu .header-wth-search").addClass("d-none").find("#txt_global_Search").removeClass(`#${navGroup}-search-input`);$(`#nav-button-${navGroup}`).attr("data-issettingsenabled")=="false"&&$(`#nav-button-${navGroup}`).nextAll(".nav-button:visible").first().find(".nav-link").trigger("click")}}loadLayoutSettings(){const instance=this,settings=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings;if(settings){const themeSettings=settings.find(x=>x.settingName=="themeobj");if(themeSettings){let layoutSettings=themeSettings.settingValue.layoutSettings;if(layoutSettings){if(layoutSettings.settingValue){let layoutNavSettings=JSON.parse(layoutSettings.settingValue);const layoutIndex=instance.layoutIndex;instance.showAllNavGroups();$.each(layoutNavSettings,function(group,settings){const navGroup=group.toString();navGroup!=""?settings.IsEnabled?settings.Icon||settings.Title?settings.Icon?settings.Title||((layoutIndex==instance.topLayout||layoutIndex==instance.topLeftLayout)&&($(`.nav-${navGroup}-item .nav-link-text`).addClass("d-none"),$(`#nav-${navGroup} .nav-group-search-li`).addClass("d-none")),$(`#nav-${navGroup}`).attr("data-istitlehidden","true")):layoutIndex==instance.leftLayout?($(`#nav-button-${navGroup}`).addClass("d-none"),navGroup!="dashboards"&&$(`#nav-button-${navGroup}`).find(".nav-link").trigger("click"),$(`#nav-${navGroup}-container`).addClass("nav-setting-visible").prepend(`<a class="nav-link nav-group-collapse-link biz-primary-text-color" href="javascript:void(0);" data-toggle="collapse" data-target="#nav-${navGroup}"><span class="nav-link-text text-capitalize text-truncate mr-10">${navGroup}</span></a>`).find(`#nav-${navGroup}`).addClass("collapse collapse-level-1").prepend(`<li class="nav-item border-bottom nav-group-search-li position-relative"><input type="text" placeholder="Search..." class="${navGroup}-search-input group-search-input w-100 py-1 biz-primary-text-color" autocomplete="off"><span class="search-icon"><i class="fa fa-search"></i></span><a href="javascript:;" class="clear-search btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p"><span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span></a></li>`),instance.initiateNavSearch(`.${navGroup}-search-input`)):(layoutIndex==instance.topLayout||layoutIndex==instance.topLeftLayout)&&$(`.nav-${navGroup}-item .nav-link-icon`).addClass("d-none"):(layoutIndex==instance.leftLayout?($(`#nav-button-${navGroup}`).addClass("d-none"),navGroup!="dashboards"&&$(`#nav-button-${navGroup}`).find(".nav-link").trigger("click")):(layoutIndex==instance.topLayout||layoutIndex==instance.topLeftLayout)&&(layoutIndex!=instance.topLeftLayout&&(layoutIndex!=instance.topLayout||instance.desktopMode)||(navGroup=="dashboards"?$("#dash_drp").removeClass("collapse collapse-level-1"):navGroup=="apps"?$("#pages_drp").removeClass("collapse collapse-level-1"):navGroup=="reports"&&$("#reports_drp").removeClass("collapse collapse-level-1")),$(`.nav-${navGroup}-item .nav-link`).addClass("d-none"),$(`#nav-${navGroup} .nav-group-search-li`).addClass("d-none")),$(`#nav-${navGroup}`).attr("data-istitlehidden","true")):layoutIndex==instance.leftLayout?($(`#nav-button-${navGroup}`).addClass("d-none").attr("data-issettingsenabled","false"),$(`#nav-${navGroup}-container`).addClass("d-none")):(layoutIndex==instance.topLayout||layoutIndex==instance.topLeftLayout)&&$(`.nav-${navGroup}-item`).addClass("d-none"):$(".nav-header-text .nav-title").removeClass("d-none")});layoutIndex==instance.leftLayout?(instance.hideMainMenuSidebar(),instance.collapseSingleNavGroup()):instance.collapseSingleNavGroup()}else instance.showAllNavGroups();layoutSettings.isOverrideLogo&&layoutSettings.logoImageUrl&&$(".navbar-brand .brand-img").attr({src:layoutSettings.logoImageUrl,"data-loaded":0,"data-dynamic":1})}else instance.showAllNavGroups()}else instance.showAllNavGroups()}else instance.showAllNavGroups()}showAllNavGroups(){const instance=this,layoutIndex=instance.layoutIndex;layoutIndex==instance.leftLayout?$(".biz-main-menu .menu-content-wrap").find(".nav-button").removeClass("d-none"):(layoutIndex==instance.topLayout||layoutIndex==instance.topLeftLayout)&&$("#layoutMainNavbar .nav-group-container").removeClass("d-none")}hideMainMenuSidebar(){const instance=this;let isAllNavButtonsHidden=!0;$(".menu-content-wrap .nav-button").not("#nav-button-create,#nav-button-close").each(function(i,e){if($(e).is(":visible"))return isAllNavButtonsHidden=!1,!1});isAllNavButtonsHidden&&(instance.desktopMode?($(".biz-bottom-nav-menu #nav-settings-dropdown").find(".nav-link").first().removeClass("py-1").parent().detach().appendTo($(".right-side-menu-content-wrap .navbar-nav")),$(".biz-submenu").css({width:"240px",left:"0"}),$(".biz-pg-wrapper").css("margin-left","240px")):($(".profile-dropdown-menu").find(".lnk_nav_changebranch,.app-settings-dropdown").removeClass("d-none").addClass("d-flex"),$(".biz-bottom-nav-menu #nav-settings-dropdown").find(".moreoptions").detach().appendTo(".app-settings-dropdown"),$(".biz-bottom-nav-menu").find("#nav-button-changebranch,#nav-settings-dropdown").addClass("d-none"),$("#nav-profile-dropdown").detach().appendTo(".biz-navbar-content"),$("#nav-profile-dropdown").removeClass("dropdown").find(".nav-link").first().addClass("biz-primary-text-color profile-dropdown-btn").removeClass("pb-2 py-1")),$(".biz-main-menu").addClass("d-none"),$(".biz-wrapper").addClass("biz-main-menu-hidden"))}collapseSingleNavGroup(){const instance=this,layoutIndex=instance.layoutIndex;let navGroupContainer;layoutIndex==instance.leftLayout?navGroupContainer=$(".nav-options-container:visible"):layoutIndex==instance.topLeftLayout?navGroupContainer=$(".nav-group-container:visible"):layoutIndex!=instance.topLayout||instance.desktopMode||(navGroupContainer=$(".nav-group-container:visible"));navGroupContainer&&navGroupContainer.length==1&&navGroupContainer.find(".nav-group-collapse-link").length>0&&navGroupContainer.find(".collapse").first().collapse("show")}loadDashboards(containerid){$("#nav-dashboards .li-dashboard-item").remove();var instance=this,dashboardmanager=Unibase.Platform.Dashboards.Managers.DashboardManager.Instance();dashboardmanager.getDashboards().then(function(response){var grouptemplate,dashboard,groupname,dashboardIndex,templateScript,dbTemplateScript;const modalContainerId=instance.navigationHelper.getLastContainerId();if(response.result!=null&&response.result.length!=0){let html="",dbGroupHtml="";grouptemplate=Components.Nav_Template.Instance().DashboardGroupsTemplate();let dbGroupTemplate=Components.Nav_Template.Instance().DashboardGroupsTemplate3();instance.desktopMode&&instance.layoutIndex==instance.topLayout&&(grouptemplate=Components.Nav_Template.Instance().DashboardGroupsTemplate2());var template=Components.Nav_Template.Instance().DashboardsTemplate(),optionTemplate=Components.Nav_Template.Instance().DashboardItemTemplate(),dashboards=response.result,dashboardgroups;if(dashboardgroups=[],instance.dashboards=dashboards,dashboards!=null){var prevdashboardgroupname="",firstgroupid=-1,groupname="";for(let i=0;i<dashboards.length;i++)dashboard=dashboards[i],groupname=dashboard.DashboardGroupName,groupname===null&&(groupname="No Group"),firstgroupid===-1&&(firstgroupid=dashboard.DashboardGroupId,instance.loadDashboardsInDashboard(firstgroupid,0)),dashboardIndex=dashboardgroups.findIndex(x=>x.DashboardGroupId==dashboard.DashboardGroupId&&x.DashboardGroupName==groupname),dashboardIndex==-1&&(dashboardgroups.push({DashboardGroupId:dashboard.DashboardGroupId,DashboardGroupName:groupname,DisplayIndex:0,ViewAll:!0,IconName:"",PortletCount:0}),prevdashboardgroupname=groupname);$(`#${containerid},.dashboard-options-list`).empty();for(let i=0;i<dashboardgroups.length;i++){let group=dashboardgroups[i],groupid=group.DashboardGroupId;templateScript=Handlebars.compile(grouptemplate);dbTemplateScript=Handlebars.compile(dbGroupTemplate);let context={DashboardGroupId:group.DashboardGroupId,DashboardGroupName:group.DashboardGroupName};if(html=templateScript(context),dbGroupHtml=dbTemplateScript(context),$("#"+containerid).append(html),$("#dbGroupsDropdownList").append(dbGroupHtml),i==0){$("#nav-dashboards,#dbGroupsDropdownList").find(".li-dashboard-item").first().addClass("active-item");let firstGroupTitle="";$(".li-dashboard-item").first().text().length!=0&&(firstGroupTitle=$(".li-dashboard-item").first().text().trim());$("#lblDbGroup_Title").text(firstGroupTitle)}let groupdashboards=dashboards.filter(function(dashboard){return dashboard.DashboardGroupId===group.DashboardGroupId});if(groupdashboards.length>0){function dashboardChangeHandler(dashboardId,pinCmnFilters){const dashboardOptionListEl=$(".dashboard-options-list");let dashBoardName=$("#"+dashboardId).find("#hf_Dashboard_DashboardName").attr("data-dashboardname");const navHelper=Unibase.Platform.Helpers.NavigationHelper;navHelper.ModalContainerIds.length>1&&(navHelper.ModalContainerIds.forEach(function(containerId){navHelper.ModalContainerIds=navHelper.ModalContainerIds.filter(id=>id!==containerId);$(`#${containerId}`).remove()}),$(".modal-backdrop").remove());!$("#hf_DashboardPortletId").length&&dashboardId?instance.loadDashboardsInDashboard(groupid,dashboardId,!0):instance.loadDashboard(dashboardId,dashBoardName,pinCmnFilters);let groupTitle=$(".liDashboardGroup_"+groupid).find("a").first().text();$("#lblDbGroup_Title").text(groupTitle);let groupdashboards=dashboards.filter(function(dashboard){return dashboard.DashboardGroupId===group.DashboardGroupId});dashboardOptionListEl.html("");groupdashboards.forEach(function(dashboard){context=dashboard;let optiontemplatescript=Handlebars.compile(optionTemplate),optionhtml=optiontemplatescript(context);dashboardOptionListEl.append(optionhtml)});$("li.li-dashboard-item.active-item,.ligrp-item.active-item").removeClass("active-item");$(`.liDashboardGroup_${groupid}`).addClass("active-item");dashboardId?($(`.liDashboardGroup_${groupid} .UlItem_${dashboardId}`).addClass("active-item"),dashboardOptionListEl.find(`#filterItem_${dashboardId}`).addClass("active")):(instance.desktopMode&&instance.layoutIndex===instance.topLayout&&$(`#liDashboardGroup_${groupid}`).find(".ligrp-item").first().addClass("active-item"),dashboardOptionListEl.find(".filter-item").first().addClass("active"));instance.removeToolTipForFilterItem(dashboardOptionListEl)}groupdashboards.forEach(function(dashboard,index){if(context=dashboard,templateScript=Handlebars.compile(template),html=templateScript(context),instance.desktopMode||(dashboard.PinCommonFilters=!1),instance.desktopMode&&instance.layoutIndex==instance.topLayout){const dashboardId=dashboard.DashboardId;$(`#dashboard-drp-${groupid}`).append(html);index===0&&$("#nav-dashboards").find(".ligrp-item").first().addClass("active-item");$(`#nav-dashboards .UlItem_${dashboardId} .nav-link`).attr("onclick","");$(`#nav-dashboards .UlItem_${dashboardId} .nav-link`).click(function(e){e.stopPropagation();dashboardChangeHandler(dashboardId,dashboard.PinCommonFilters);$("#dash_drp").css("display","none")})}let optionTemplateScript=Handlebars.compile(optionTemplate),optionHtml=optionTemplateScript(context);if(i==0){const dashboardOptionListEl=$(".dashboard-options-list");dashboardOptionListEl.append(optionHtml);index==groupdashboards.length-1&&(dashboardOptionListEl.find(".filter-item").first().addClass("active"),instance.removeToolTipForFilterItem(dashboardOptionListEl));index===0&&dashboard.PinCommonFilters&&Unibase.Themes.Compact.Components.Dashboard.Instance().loadCommonFilterPanel(modalContainerId)}})}}dashboardgroups.length>5?instance.appendNavSearchInput(containerid):instance.layoutIndex==instance.leftLayout&&$(".biz-submenu .header-wth-search").find(".nav-header-text").css("pointer-events","none").find("#searchToggleBtn").removeClass("btn-search-toggle").find(".nav-search-icon-item").addClass("d-none");instance.loadTopNavMegaMenu("nav-dashboards")}}else{$(`#${containerid}`).html('<li class="nav-item"><a class="nav-link">No Dashboards!<\/a><\/li>');let createDbHtml="";Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin&&(createDbHtml=`<a href = "javascript:;" class="btn btn-outline-primary btn-sm mt-10 create-db-group-btn" onclick = "Unibase.Themes.Compact.Components.Dashboard.Instance().loadCreateDashboard();" > Create Dashboard </a>`);$("#dbGroupsDropdownMenu").html(`<div class="text-center"><p class="text-danger">No Dashboards Found!</p>${createDbHtml}</div>`);$("#"+modalContainerId).find(".db-group-title").text("No Dashboards Found!");instance.navigationHelper.hideLoading()}})}removeToolTipForFilterItem(containerEl){const instance=this;containerEl.find(".filter-link").each(function(i,el){$(el)[0].offsetWidth>=$(el)[0].scrollWidth&&$(el).removeAttr("title")});instance.setFiltersNavigation()}setFiltersNavigation(containerId){const instance=this;let containerid=containerId;containerid||(containerid=instance.navigationHelper.getLastContainerId());instance.showHideFilterNavIcons(containerid);instance.filterNavMouseDragging(containerid);instance.filterNavMouseScroll(containerid)}changeFilterScroll(elem,containerid){const instance=this,containerEl=$("#filters-list"+containerid),containerElWidth=$(containerEl).outerWidth(),currentPos=containerEl.scrollLeft(),operation=$(elem).data("operation");let scrollLeftVal=0;scrollLeftVal=operation=="-"?currentPos-containerElWidth:currentPos+containerElWidth;containerEl.animate({scrollLeft:scrollLeftVal},300,function(){instance.toggleFilterNavIconsOnScroll(containerid)})}toggleFilterNavIconsOnScroll(containerid){const containerEl=$("#filters-list"+containerid),containerElWidth=$(containerEl).outerWidth(),newScrollLeft=containerEl.scrollLeft(),scrollWidth=containerEl.prop("scrollWidth"),filterContainerEl=$(`#card-header-filters${containerid}`);Math.round(scrollWidth-newScrollLeft)<Math.round(containerElWidth+2)?filterContainerEl.find(".filter-right-icon").addClass("hidden"):filterContainerEl.find(".filter-right-icon").removeClass("hidden");newScrollLeft===0?filterContainerEl.find(".filter-left-icon").addClass("hidden"):filterContainerEl.find(".filter-left-icon").removeClass("hidden")}showHideFilterNavIcons(containerid){const containerEl=$("#filters-list"+containerid),indexInstance=Unibase.Themes.Compact.Components.Index.Instance();Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListPage&&(indexInstance.desktopMode=!0,$("#card-header-filters"+containerid).find(".filter-nav-icon").removeClass("hidden").addClass("d-block"),$("#card-header-filters"+containerid).find(".biz-report-filters").addClass("iframe"));indexInstance.desktopMode&&(containerEl.prop("scrollWidth")>Math.round(containerEl.outerWidth()+2)?$("#card-header-filters"+containerid).find(".filter-right-icon").removeClass("hidden"):$("#card-header-filters"+containerid).find(".filter-right-icon").addClass("hidden"))}filterNavMouseDragging(containerid){const instance=this,indexInstance=Unibase.Themes.Compact.Components.Index.Instance();if(indexInstance.desktopMode){const slider=$("#filters-list"+containerid);let mouseDown=!1,startX,scrollLeft,startDragging=function(e){mouseDown=!0;startX=e.pageX-slider.offset().left;scrollLeft=slider.scrollLeft()},stopDragging=function(){mouseDown=!1};slider.off().on("mousemove",e=>{if(e.preventDefault(),mouseDown){const x=e.pageX-slider.offset().left,scroll=x-startX;slider.scrollLeft(scrollLeft-scroll);instance.toggleFilterNavIconsOnScroll(containerid)}});slider.on("mousedown",startDragging);slider.on("mouseup",stopDragging);slider.on("mouseleave",stopDragging)}}filterNavMouseScroll(containerid){const instance=this,amount=50,slider=$("#filters-list"+containerid);slider.on("DOMMouseScroll mousewheel",function(event){let oEvent=event.originalEvent,direction=oEvent.detail?oEvent.detail*-amount:oEvent.wheelDelta,position=$(this).scrollLeft();position+=direction>0?-amount:amount;$(this).scrollLeft(position);instance.toggleFilterNavIconsOnScroll(containerid);event.preventDefault()})}loadDashboard(dashboardid,dashboardname,pincmnfilters){let instance=this;instance.isDshboardBckArray.push({DashbaordId:dashboardid,DashboardName:dashboardname,isBack:"Dashboard"});const commonFilterInstance=Unibase.Platform.Analytics.Components._CommonFilter.Instance();commonFilterInstance.commonfilterColumns=[];commonFilterInstance.appliedFilters=[];commonFilterInstance.selectedCommonFilters=[];let rvInsArray=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;if(rvInsArray.length>0)for(var i=0;i<rvInsArray.length;i++)rvInsArray[i].instance.inputParameters=[],rvInsArray[i].instance.dynamicFilters=[];Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets(dashboardid,dashboardname);const modalContainerId=instance.navigationHelper.getLastContainerId();if($(`#filterItem_${dashboardid}`).attr("data-pincmnfilters")==="true"||pincmnfilters)if($("#bizCmnFilterPanel").hasClass("show")){const portletId=+$("#hf_PortletId").val();Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(portletId,`_CmnFilterPanel_${$("#hf_PortletId").parent().attr("id")}`)}else Unibase.Themes.Compact.Components.Dashboard.Instance().loadCommonFilterPanel(modalContainerId);else{let cls_fnav=$("#bizgaze_body").find(".biz-layout-3-top-navbar").hasClass("hk-nav-toggle");cls_fnav==!1&&Unibase.Themes.Compact.Components.Dashboard.Instance().closeCmnFilterPanel(modalContainerId)}}prflDropDownMenu(){$(".mob-view").removeClass("show");$(".mob-view").find('a[aria-expanded="true"]').attr({"aria-expanded":"false"});$(".mob-view").find(".dropdown-menu").removeClass("show")}loadDashboardsInDashboard(groupid,dashboardid,IsEvent){var dboards=this.dashboards.filter(x=>x.DashboardGroupId==groupid);Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length=0;try{$(window).width()<=575&&this.activeFooter(dboards[0].DashboardId,!0)}catch(e){}this.prflDropDownMenu();$("._bizgaze_detail_container.bg-cyan-light-5-removed").each(function(i,e){Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.filter(id=>id!==$(e).attr("id"));$(e).remove()});$("._bizgaze_detail_container").removeClass("hidden");$(".dashboard-options-list").length===0&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadSection(0,"",Unibase.Themes.Compact.Components.Dashboard.Instance(),null,null);$("#layoutMainNavbar,.biz-submenu").find(".nav-item.active-item").removeClass("active-item");$("#bizCmnFilterPanel").hasClass("show")&&$("#cmnFilterPanelClose").trigger("click");this.desktopMode||$("#settings_panel_close").trigger("click");Unibase.Themes.Providers.DetailHelper.installedAppId=0;Unibase.Themes.Providers.DetailHelper.recordId=0;Unibase.Platform.Helpers.NavigationHelper.installedAppId=0;Unibase.Themes.Compact.Components.Dashboard.Instance().loadDashboards(dboards,dashboardid,IsEvent)}manageDashboards(){var instance=this;instance.fileCacheHelper.loadJsFiles(["platform/dashboards/components/managedashboards.js"],function(){instance.navigationHelper.popup(0,"",Unibase.Platform.Dashboards.Components.ManageDashboard.Instance(),null,Unibase.Platform.Helpers.Size.DockLeft)})}loadAppGroups(){var instance=this;instance.fileCacheHelper.loadJsFiles(["platform/bundle/index.load.appgroup.min.js"],function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/appgroups/components/manageappgroup.js","platform/appgroups/managers/appgroupmanager.js"]);instance.navigationHelper.popup(0,"",Unibase.Platform.AppGroups.Components.ManageAppGroup.Instance(),null,Unibase.Platform.Helpers.Size.DockLeft)})}loadApps(containerid){let instance=this;if($(`#${containerid} .nav-item`).length<=1){var manager=Unibase.Platform.Apps.Managers.AppManager.Instance();manager.getMyApps().then(function(response){var myapps,template,appgroups,myapp,groupname,isAppGroupExists,groupapps;if(response.result.length!=0){myapps=response.result;let html="",grouptemplate=Components.Nav_Template.Instance().appGroupTemplate();template=Components.Nav_Template.Instance().appTemplate();appgroups=[];for(let i=0;i<myapps.length;i++)myapp=myapps[i],groupname=myapp.AppGroupName,myapp.ParentAppId!=0&&(groupname="Child Apps",myapp.AppGroupId=1),(groupname===null||groupname==="")&&(groupname="No Group"),isAppGroupExists=appgroups.findIndex(x=>x.AppGroupName==groupname),isAppGroupExists==-1&&appgroups.push({AppGroupId:myapp.AppGroupId,AppGroupName:groupname,IconName:myapp.GroupIconName});$("#"+containerid).empty();for(let i=0;i<appgroups.length;i++){var group=appgroups[i],groupid=group.AppGroupId,templateScript=Handlebars.compile(grouptemplate),context={AppGroupId:group.AppGroupId,AppGroupName:group.AppGroupName,IconName:group.IconName};html=templateScript(context);$("#"+containerid).append(html);groupapps=myapps.filter(function(myapp){return myapp.AppGroupId===group.AppGroupId});groupapps.length>0&&groupapps.forEach(function(dashboard){context=dashboard;templateScript=Handlebars.compile(template);html=templateScript(context);$("#liAppGroup_"+groupid+"_item").before(html)})}$("#liAppGroup_1").addClass("hidden");$("#nav-apps .nav-AppGroup").not(".hidden").length>5?instance.appendNavSearchInput(containerid):instance.layoutIndex==instance.leftLayout&&$(".biz-submenu .header-wth-search").addClass("d-none");instance.loadTopNavMegaMenu("nav-apps")}else $(`#${containerid}`).html('<li class="nav-item"><a class="nav-link">No Apps!<\/a><\/li>')})}let detailContainerId=$("._bizgaze_detail_container").attr("id");$(`#searchWrapper${detailContainerId}`).is(":visible")||$("#div_detail_profile").is(":visible")||$("#nav-apps .liappgrp-item.active-item").removeClass("active-item");$("#nav-apps .nav-AppGroup").removeClass("hidden");$(".liappgrp-addeditem").removeClass("hidden");$("#nav-apps li").find(".flex-column.show").collapse("hide");$("#liAppGroup_1").addClass("hidden");$("#txt_global_Search").val("");$("#nav-apps").on("mouseenter",".nav-app-link",function(){let canCreate=$(this).find(".createform").attr("createid");canCreate=="true"?$(this).find(".createform").removeClass("hidden"):$(this).find(".createform").addClass("hidden")}).on("mouseleave",".nav-app-link",function(){$(this).find(".createform").addClass("hidden")})}loadApp(){}loadCreateAppGroups(){}loadCreateApps(containerid){var instance=this;$(`#${containerid} .nav-item`).length<=1&&this.fileCacheHelper.loadJsFiles(["platform/apps/managers/appmanager.js","platform/apps/infos/apps.js"],function(){var manager=Unibase.Platform.Apps.Managers.AppManager.Instance();manager.getMyApps().then(function(response){var myapps,template,appgroups,prevappgroupname,myapp,groupname,groupapps;if(response.result.length!=0){myapps=response.result;instance.createapps=myapps;let html="",grouptemplate=Components.Nav_Template.Instance().createAppGroupTemplate();instance.layoutIndex==instance.topLayout&&(grouptemplate=Components.Nav_Template.Instance().createAppGroupTemplate2());template=Components.Nav_Template.Instance().createAppTemplate();appgroups=[];myapps=myapps.sort(function(a,b){var aAppGroupName=a.AppGroupName,bAppGroupName=b.AppGroupName,x,y;return(aAppGroupName===null&&(aAppGroupName=""),bAppGroupName===null&&(bAppGroupName=""),x=aAppGroupName.toLowerCase(),y=bAppGroupName.toLowerCase(),x<y)?-1:x>y?1:0});prevappgroupname="";for(let i=0;i<myapps.length;i++)myapp=myapps[i],groupname=myapp.AppGroupName,(groupname===null||groupname==="")&&(groupname="No Group"),prevappgroupname!=groupname&&(appgroups.push({AppGroupId:myapp.AppGroupId,AppGroupName:groupname,IconName:myapp.GroupIconName}),prevappgroupname=groupname);$("#"+containerid).empty();for(let i=0;i<appgroups.length;i++){var group=appgroups[i],groupid=group.AppGroupId,templateScript=Handlebars.compile(grouptemplate),context={AppGroupId:group.AppGroupId,AppGroupName:group.AppGroupName,IconName:group.IconName};html=templateScript(context);$("#"+containerid).append(html);groupapps=myapps.filter(function(myapp){return myapp.AppGroupId===group.AppGroupId});groupapps.length>0&&groupapps.forEach(function(dashboard){context=dashboard;templateScript=Handlebars.compile(template);html=templateScript(context);$("#licreateAppGroup_"+groupid+"_item").before(html)})}}else $(`#${containerid}`).html('<li class="nav-item"><a class="nav-link">No Apps!<\/a><\/li>')})})}loadCreateApp(){}loadSettingGroups(){var _fileCacheHelper=this.fileCacheHelper,instance=this;$("#btnrefresh").click(function(){_fileCacheHelper.loadJsFile("/platform/apps/managers/appmanager.js",function(){Unibase.Platform.Apps.Managers.AppManager.Instance().refreshApps().then(function(){})})});$("#btnrefresh_Forms").click(function(){_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().refreshForms().then(function(){})})});$("#btnrefresh_Autocompletes").click(function(){_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().refreshAutocompletes().then(function(){})})});$("#btnrefresh_Controls").click(function(){_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().refreshControls().then(function(){})})});$("#btnrefresh_actionproviders").click(function(){_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().refreshActionProviders().then(function(){})})});$("#btnrefresh_Widgets").click(function(){_fileCacheHelper.loadJsFile("/platform/widgets/managers/widgetmanager.js",function(){Unibase.Platform.Widgets.Managers.WidgetManager.Instance().refreshWidgets().then(function(){})})});$("#btnrefresh_Widgetlayouts").click(function(){_fileCacheHelper.loadJsFile("/platform/widgets/managers/widgetmanager.js",function(){Unibase.Platform.Widgets.Managers.WidgetManager.Instance().refreshWidgetLayouts().then(function(){})})});$("#btnrefresh_datalists").click(function(){_fileCacheHelper.loadJsFile("/platform/datasources/managers/datalistmanager.js",function(){Unibase.Platform.DataSources.Managers.DataListManager.Instance().refreshDataLists().then(function(){})})});$("#btnrefresh_reports").click(function(){_fileCacheHelper.loadJsFile("/platform/analytics/managers/reportmanager.js",function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().refreshReports().then(function(response){alert(response)})})});$("#btnrefresh_dataapis").click(function(){_fileCacheHelper.loadJsFile("/platform/dataapis/managers/dataapimanager.js",function(){Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().refreshDataApis().then(function(){})})});$("#btnrefresh_integrationproviders").click(function(){_fileCacheHelper.loadJsFile("/platform/integrations/managers/integrationmanager.js",function(){Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().refreshIntegrationProviders().then(function(){})})});$("#btnrefresh_FileProviders").click(function(){_fileCacheHelper.loadJsFile("apps/collaboration/managers/filemanager.js",function(){Unibase.Apps.Collaboration.FileManager.Instance().refreshApps().then(function(){})})});$("#btnrefresh_PrintProviders").click(function(){_fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){Unibase.Platform.Templates.Managers.TemplateManager.Instance().refreshPrintProviders().then(function(){})})});$("#btnrefresh_templateproviders").click(function(){_fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){Unibase.Platform.Templates.Managers.TemplateManager.Instance().refreshTemplateProviders().then(function(){})})});$("#btnrefresh_cryptoproviders").click(function(){_fileCacheHelper.loadJsFile("platform/crypto/managers/cryptomanager.js",function(){Unibase.Platform.Crypto.Managers.CryptoManger.Instance().refreshcryptoproviders().then(function(){})})});$("#btnrefresh_StaticReportObject").click(function(){instance.refreshReportStaticObj()});$("#btnupdate_datalistcolums").click(function(){instance.updateReport(0)});$("#btn_refreshnotificationproviders").click(function(){_fileCacheHelper.loadJsFile("platform/automation/managers/rulemanager.js",function(){Unibase.Platform.Automation.Managers.RuleManager.Instance().refreshNotificationProviders().then(function(){})})})}refreshReportStaticObj(){var instance=this;instance.fileCacheHelper.loadJsFile("platform/core/infos/status.js",function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().refreshStaticObj(0).then(function(rsoresponse){if(rsoresponse.status==Unibase.Data.Status.Success)return MessageHelper.Instance().showSuccess("StaticObject Refreshed Successfully","")})})}updateReport(reportid){var instance=this;reportid!=0&&(reportid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_reportid").Value));instance.fileCacheHelper.loadJsFile("/platform/analytics/managers/reportmanager.js",function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().updatecolumns(reportid).then(function(csresponse){return csresponse.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(csresponse.message,"div_message"):MessageHelper.Instance().showSuccess("Report Executed","")})})}loadSettings(){}loadReports(containerid){if($(`#${containerid} .nav-item`).length<=1){var instance=this;Unibase.Platform.Analytics.Managers.ReportManager.Instance().getViewableReports().then(function(response){var allReports,groupTemplateScript,reportTemplateScript;if(response.result.length!=0){allReports=response.result;let html="",groupTemplate=Components.Nav_Template.Instance().reportGroupTemplate(),reportTemplate=Components.Nav_Template.Instance().reportTemplate();groupTemplateScript=Handlebars.compile(groupTemplate);reportTemplateScript=Handlebars.compile(reportTemplate);let filterReportGroups=allReports.filter((report,index,self)=>index===self.findIndex(x=>x.ReportGroupId===report.ReportGroupId));filterReportGroups=filterReportGroups.filter(x=>x.IsInternalGroup==!1);$.each(filterReportGroups,function(index,group){let context={ReportGroupId:group.ReportGroupId,ReportGroupName:group.GroupName};html+=groupTemplateScript(context)});$(`#${containerid}`).html(html);$.each(allReports,function(index,report){let reportHtml="";report.DisplayName||(report.DisplayName=report.ReportName);var context=report;reportHtml=reportTemplateScript(context);$(`#reportgroup-drp-${report.ReportGroupId}`).append(reportHtml)});filterReportGroups.length>5?instance.appendNavSearchInput(containerid):instance.layoutIndex==instance.leftLayout&&$(".biz-submenu .header-wth-search").addClass("d-none");instance.desktopMode&&instance.layoutIndex!==instance.topLayout&&$("#nav-reports .nav-item[title]").tooltip({position:{my:"left top",at:"right+5 top+2",collision:"none"}});instance.loadTopNavMegaMenu("nav-reports")}else $(`#${containerid}`).html('<li class="nav-item"><a class="nav-link">No Reports!<\/a><\/li>')})}$("#nav-reports .nav-ReportGroup").removeClass("hidden");$(".lireportgrp-item").removeClass("hidden");$("#nav-reports li").find(".flex-column.show").collapse("hide");$("#txt_global_Search").val("")}appendNavSearchInput(containerid){const instance=this;if((instance.layoutIndex==instance.topLayout||instance.layoutIndex==instance.topLeftLayout)&&$(`#${containerid}`).attr("data-istitlehidden")!="true"){instance.addMenuCollapseClickEvent();let searchInputClass="",searchInputPlaceholder="";containerid=="nav-dashboards"?(searchInputClass="dashboards-search-input",searchInputPlaceholder="Dashboards"):containerid=="nav-apps"?(searchInputClass="apps-search-input",searchInputPlaceholder="Apps"):containerid=="nav-reports"&&(searchInputClass="reports-search-input",searchInputPlaceholder="Reports");let searchHtml="";instance.desktopMode&&instance.layoutIndex===instance.topLayout?(searchHtml=`<li class="nav-item border-bottom nav-group-search-li top-menu-search position-relative"><span class="top-search-icon opacity-90"><i class="fa fa-search"></i></span><a href="javascript:;" class="clear-search btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p"><span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span></a> <input type="text" placeholder="Search ${searchInputPlaceholder}..." class="${searchInputClass} group-search-input w-100 py-1 biz-primary-text-color pl-20" autocomplete="off"></li>`,$("#"+containerid).parents(".collapse-level-1").find(".nav-group-search-li").remove(),$("#"+containerid).parents(".collapse-level-1").prepend(searchHtml)):(searchHtml=`<li class="nav-item border-bottom nav-group-search-li position-relative"><input type="text" placeholder="Search ${searchInputPlaceholder}..." class="${searchInputClass} group-search-input w-100 py-1 biz-primary-text-color" autocomplete="off"><span class="search-icon"><i class="fa fa-search"></i></span><a href="javascript:;" class="clear-search btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p"><span class="btn-icon-wrap"><i class="dripicons dripicons-cross"></i></span></a></li>`,$("#"+containerid).find(".nav-group-search-li").remove(),$("#"+containerid).prepend(searchHtml));instance.initiateNavSearch(`.${searchInputClass}`)}}loadTopNavMegaMenu(containerid){const instance=this;if(instance.desktopMode&&instance.layoutIndex===instance.topLayout){const containerEl=$(`#${containerid}`);let navGroupEl="";containerid.includes("nav-dashboards")?navGroupEl=$("#dash_drp"):containerid.includes("nav-apps")?navGroupEl=$("#pages_drp"):containerid.includes("nav-reports")&&(navGroupEl=$("#reports_drp"));containerEl.removeClass("flex-column");navGroupEl.find(".biz_anchor,.mega-sub-head-nav-link").click(function(){$(this).parents("ul.collapse.collapse-level-1").css("display","none")});let isSettingsPanelVisible=!1;navGroupEl.parents("#layoutMainNavbar").find(".nav-group-collapse-link, .collapse.collapse-level-1").off("mouseenter mouseleave").hover(function(){$(this).parent().find(".collapse.collapse-level-1").css("display","block");$("#reportdatepicker__navCmnDateFilter_0").hide();$(".profile-dropdown-menu").removeClass("show");$(".biz-settings-toggle").length?(isSettingsPanelVisible=!0,$(".biz-settings-toggle").removeClass("biz-settings-toggle")):isSettingsPanelVisible=!1;$(".select2-dropdown").parent().hide()},function(){isSettingsPanelVisible&&$(".hk-wrapper").addClass("biz-settings-toggle");$(this).parent().find(".collapse.collapse-level-1").css("display","none");$(".select2-dropdown").parent().show()});navGroupEl.addClass("pl-15");navGroupEl.find(".nav-group-search-li").attr("style","width:400px !important;margin-left:0px !important");navGroupEl.attr("style","min-width: 90vw;position:fixed !important;display:none").removeClass("flex-column");navGroupEl.find(".nav-item").addClass("p-0");navGroupEl.find(".mega-nav-li-list .mega-sub-head-nav-link").addClass("font-weight-bold").attr("data-toggle","");navGroupEl.find(".mega-nav-li-list").find(".drp-list").removeClass("collapse-level-1 flex-column collapse");navGroupEl.find(".liappgrp-item ,.lireportgrp-item").find(".mega-nav-item").addClass("font-14");navGroupEl.find(".mega-sub-head-nav-link ,.liappgrp-item,.lireportgrp-item .biz_anchor,.li-dashboard-item .nav-link").removeClass("nav-hover-link");$("#nav-apps").find(".mega-nav-li-list .drp-list .w-90,.mega-nav-li-list .drp-list .w-10").removeClass("w-10 w-90").addClass("w-100");navGroupEl.find(".mega-nav-item").attr("style","opacity:0.8;border:1px solid transparent;").addClass("h-100");$("#nav-reports").find(".mega-nav-li-list .drp-list .mega-nav-item").css("width","75%");navGroupEl.find(".mega-nav-li-list").css("break-inside","avoid");navGroupEl.find(".mega-nav").addClass("mega-nav-col");$(".dashboards-search-input,.apps-search-input,.reports-search-input").focus(function(){$(".top-search-icon").addClass("d-none")});$(".dashboards-search-input,.apps-search-input,.reports-search-input").blur(function(){$(".top-search-icon").removeClass("d-none")});$(".dashboards-search-input,.apps-search-input,.reports-search-input").keyup(function(e){let val=$(e.target).val();$(this).parent().parent().find(".collapse-item").find("ul li").find(".nav-link").show();val===""?($(this).parent().parent().find(".collapse-item").find("ul li").find(".nav-link").show(),$(this).parent().parent().find(".collapse-item").find("#liAppGroup_1").removeClass("active").addClass("hidden"),$(e.target).parent().find(".top-search-icon").removeClass("d-none"),$(e.target).parent().find(".clear-search.btn").fadeOut()):$(e.target).parent().find(".top-search-icon").addClass("d-none")});$(".nav-dashboards-item,.nav-apps-item,.nav-reports-item").on("mouseenter",function(){$("#nav-apps li.nav-item.nav-AppGroup:first-child").addClass("hidden");let dis_val=$("#nav-apps li.nav-item.nav-AppGroup#liAppGroup_1").hasClass("active");dis_val==!1?$("#nav-apps li.nav-item.nav-AppGroup#liAppGroup_1").addClass("hidden"):$("#nav-apps li.nav-item.nav-AppGroup#liAppGroup_1").removeClass("hidden")})}}activeFooter(id,isDashBoard){var footerElement,footerGroupElement,dashBoardGroupId;try{if(footerElement=document.getElementsByClassName("biz-mobile-footer"),footerElement){let existingActiveElement=$(footerElement).find(".active");existingActiveElement&&$(existingActiveElement).removeClass("active")}if(footerGroupElement=document.querySelector(".footerItem_"+id),isDashBoard&&footerGroupElement==undefined&&(dashBoardGroupId=this.dashboards.find(x=>x.DashboardId==id).DashboardGroupId,footerGroupElement=document.querySelector(".footerItem_"+dashBoardGroupId)),footerGroupElement){let footerItem=$(footerGroupElement).find(".nav-footer-link");footerItem&&footerItem.addClass("active")}}catch(e){}}loadList(installedappid){const instance=this;this.installedAppId=installedappid;Unibase.Themes.Providers.DetailHelper.recordId=0;Unibase.Themes.Providers.DetailHelper.installedAppId=0;Unibase.Platform.Helpers.NavigationHelper.Filter=[];Unibase.Platform.Helpers.NavigationHelper.ListSearchTerm="";Unibase.Themes.Compact.Components.Details.Instance().lastContinerId="";try{$(window).width()<=575&&this.activeFooter(installedappid)}catch(e){}this.navigationHelper.loadList(installedappid,null);$("#layoutMainNavbar,.biz-submenu").find(".nav-item.active-item").removeClass("active-item");$(`.UlItem_${installedappid}`).addClass("active-item");$(".db-setting-dp-item").addClass("d-none");$("#bizCmnFilterPanel").hasClass("show")&&$("#cmnFilterPanelClose").trigger("click");instance.desktopMode||$("#settings_panel_close").trigger("click")}loadCreateHtml(installedappid){var instance=this.fileCacheHelper;this.fileCacheHelper.loadJsFiles(["platform/apps/managers/appmanager.js","platform/forms/components/formviewer/formviewer.js","platform/forms/managers/formmanager.js","platform/apps/enums/appconfigurationtypes.js"],function(){Unibase.Platform.Apps.Managers.AppManager.Instance().getListAppConfigurations(installedappid).then(function(response){var data=response.result,FormId,AppConfigId;if(response.result!=null&&response.result.length!=0)for(let i=0;i<data.length;i++)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&&(FormId=response.result[i].FormId,AppConfigId=response.result[i].AppConfigurationId);FormId&&instance.loadJsFile("platform/forms/components/formviewer/formviewer.js",function(){Unibase.Platform.Forms.Components.FormViewer.Instance().loadForm(FormId,0,AppConfigId,null,0)})})})}loadReport(Reportid){var instance=this;instance.isDshboardBck?instance.isDshboardBck=!1:instance.isDshboardBckArray.push({ReportId:Reportid,ReportName:$("#"+Reportid).find("#hf_Analytics_ReportName").val(),isBack:"Report"});this.navigationHelper.closeAllModals();try{$(window).width()<=575&&this.activeFooter(Reportid)}catch(e){}Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance=[];Unibase.Platform.Helpers.NavigationHelper.installedAppId=0;Unibase.Themes.Providers.DetailHelper.installedAppId=0;Unibase.Themes.Providers.DetailHelper.recordId=0;this.fileCacheHelper.loadJsFiles(["platform/analytics/managers/reportmanager.js","platform/analytics/components/reportviewer/reportviewerhiddenfields.js","platform/analytics/managers/reportmanager.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js","platform/analytics/enums/reporttype.js","platform/analytics/enums/viewertype.js","platform/analytics/components/reportviewer/_reportviewer.js","platform/analytics/components/reportviewer/reportviewer.js","platform/filters/components/editfilter.js"],function(){instance.navigationHelper.popin(Reportid,"",Unibase.Platform.Analytics.Components.ReportViewer.Instance(),null);$(".reportview-remove-none").removeClass("d-none");$("#layoutMainNavbar,.biz-submenu").find(".nav-item.active-item").removeClass("active-item");$(`li.UlItem_${Reportid}`).addClass("active-item");instance.desktopMode||$("#settings_panel_close").trigger("click")});$(".filters-dropdown-div-top-layout").addClass("d-none");instance.installedAppId=0;instance.reportId=Reportid}loadUserProfile(containerid){var cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance(),currentuser=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userIdentityStr=cookieHelper.getUserIdentityCookie(),_fileCacheHelper;(userIdentityStr==""&&$(".userBtnLogoff").removeClass("d-flex").addClass("d-none"),$(".userBtnLogoff").click(function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().userLogoff(currentuser.sessionId).then(function(){if(userIdentityStr!==""){var obj=JSON.parse(userIdentityStr);cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie);Unibase.Platform.Membership.Infos.Identity.setCurrentUser(obj);window.location.href="#/welcome";window.location.reload();MessageHelper.Instance().showSuccess("User Logged Out Successfully","")}})}),$(".btnLogoff").click(function(){isMobileApp()?(Unibase.Platform.Helpers.MobileHelper.Instance().cacheUserCredantials("",""),Unibase.Platform.Helpers.MobileHelper.Instance().logout(),Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null),cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie)):(Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null),$("#bizgaze_body").html(""),cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie),window.location.href="/#/logoff",window.location.reload())}),jQuery("#"+containerid)!=undefined&&jQuery("#"+containerid).html()!=undefined)&&jQuery("#"+containerid).html().length<10&&(_fileCacheHelper=this.fileCacheHelper,$("#btn_bizgaze_normalmode").click(function(){_fileCacheHelper.loadJsFile("tenants/themes/compact/js/designmode/designmode.js",function(){var isadmin,installedAppId;let IsAdmin=!0,InstalledAppId=0;isadmin=$("#hfBizgaze_IsAdmin").val();isadmin===1&&(IsAdmin=!0);installedAppId=$("#hfLayout_InstalledPageId").val();installedAppId!==undefined&&installedAppId!==0&&installedAppId!==""&&(InstalledAppId=Number(installedAppId));Components.DesignMode.Instance().closeDesignMode(IsAdmin,InstalledAppId)})}))}loadNotifications(containerid){Unibase.Themes.Compact.Components.Notification.Instance().init(containerid)}loadFilters(containerid){var instance=this,containerid=$("._bizgaze_detail_container:visible").attr("id");$("#hf_DashboardPortletId").val()?this.fileCacheHelper.loadJsFile("platform/analytics/components/commonfilter/_commonfilter.js",function(){$(".Reportid__commonfilter").text()&&Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter($("#hf_DashboardPortletId").val(),null)}):instance.fileCacheHelper.loadJsFiles(["platform/analytics/enums/datatype.js","platform/analytics/components/filterpanel/filterpanel.js","platform/filters/components/filter.js","platform/filters/components/editfilter.js"],function(){Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadFilters(instance.reportId,containerid)})}addWidget(){const instance=this;var _fileCacheHelper=this.fileCacheHelper;$(".toplayout-structures-panel").addClass("nav_2_layout");$(".biz-layout-3-left-nav").addClass("nav_3_layout");$(".biz-submenu").addClass("nav_sub_layout");_fileCacheHelper.loadJsFile("platform/widgets/components/widget.js",function(){let InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;(InstalledAppId==undefined||InstalledAppId==null)&&(InstalledAppId=0);Unibase.Platform.Widgets.Components.Widget.Instance().EditScreen(InstalledAppId)});instance.layoutIndex==instance.leftLayout&&$(".biz-submenu .header-wth-search").addClass("d-none")}loadLayoutBuilder(){var _fileCacheHelper=this.fileCacheHelper;_fileCacheHelper.loadJsFiles(["platform/layout/components/layoutbuilder/layoutbuilder.js","platform/layout/components/layoutbuilder/layoutbuilder.template.js"],function(){Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().init()})}loadUserTheme(isCompany,companyId,isRole){const instance=this;var _fileCacheHelper=this.fileCacheHelper,roleId=0;isRole==!0&&(roleId=companyId,companyId=0);$("#settingsPanelBodyWrap").removeClass("d-none");$("#chatPanelBodyWrap").addClass("d-none");$(".biz-settings-panel").removeClass("notifications-tasks-panel");_fileCacheHelper.loadJsFiles(["platform/bundle/index.themes.builder.js"],function(){if(Unibase.Themes.Compact.Components.UserTheme.Instance().userTheme(isCompany,companyId,roleId,isRole),$(".settings-panel-wrap").addClass("p-0"),$(".settings-panel-head").addClass("px-3 py-2").removeClass("border-bottom mobileChat-view d-none"),$(".biz-settings-panel").toggleClass("show"),$("#settings-panel-body").addClass("px-3"),$(".notification-footer").addClass("d-none"),$(".biz-settings-panel").css({background:"white"}),$(".settings-panel-head").children().length==2){$("#settings-panel-head-title").remove();$("#myTab").remove();$("#settings_panel_close").before('<span class="biz-primary-text-color-removed flex-grow-1 ml-10 order-1" id="settings-panel-head-title">Themes<\/span>')}isCompany==!0&&$(".biz-settings-panel.hk-settings-panel").parent().addClass("companyApp");Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==instance.leftLayout&&$(".biz-settings-panel").addClass("layout-1");Unibase.Themes.Compact.Components.Index.Instance().layoutIndex==instance.topLayout&&$(".biz-settings-panel").addClass("layout-2")})}loadFileProviders(){var url,instance;let ModalHtml=`<div class="settings-modal-container">
- <div class="modal fade" id="loadFileProvidersModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content rounded-10">
- <div class="modal-header" style="border-style: dashed;">
- <h5 class="modal-title ml-auto">Cloud Settings</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
- </div>
- <div class="modal-body">
- <form>
- <div class="form-group">
- <label class="control-label text-primary font-weight-500 mb-5 pl-3" for="fileProviderSelect"> FileProvider</label>
- <select class="form-control border border-top-0 border-right-0 border-left-0" style="width: 100%;" id="txtAutoComplete_FileProviderId"> </select>
- </div>
-
- <div class="text-center">
- <button type="submit" class="btn px-4 py-1 btn btn-sm btn-primary" onclick="Unibase.Themes.Compact.Components.Nav.Instance().updateFileProvider()">Apply</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>`;$("#_bizgaze_modal").append(ModalHtml);$("#loadFileProvidersModal").modal();url=_appsettings.server_url()+"/apis/v4/unibase/unicloud/fileproviders/getfileprovidersAutoComplete";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_FileProviderId","#hfAutoComplete_FileProviderId",url,function(response){var data=response});instance=this;$("#txtAutoComplete_FileProviderId").empty();instance.fileCacheHelper.loadJsFile("platform/files/managers/filemanager.js",function(){Unibase.Platform.Files.Managers.FileManager.Instance().getfileprovider().then(function(response){var data=JSON.parse(JSON.stringify(response.result)),fileproviderid=data[0].fileproviderid,providername=data[0].fileprovidername,fileprovider=new Option(providername,fileproviderid.toString(),!0);$("#txtAutoComplete_FileProviderId").append(fileprovider);$("#txtAutoComplete_FileProviderId").val(fileproviderid)})})}_bindtenants_data(){Unibase.Platform.Membership.Managers.AccountManager.Instance().getSharedTenants().then(function(result){var i;if($("#selectbranch").empty(),result!=""){let data=result.result;for(i=0;i<data.length;i++){var primary_tenant=data[i].tenantName,primary_tenant_id=data[i].tenantId,html=`<option class="primary-account font-10" value =`+primary_tenant_id+`> `+primary_tenant+` </option>`;$("#selectbranch").append(html)}}let branch_selct=$("#selectbranch").find("option").length;branch_selct<=1&&$("#selectbranch").parent(".branch-Group").addClass("d-none");$("#selectbranch").val(_appsettings.active_identity().tenantId)})}loadBranches(){var instance=this,url,BranchName,branch,partition;$(".settings-panel-close").trigger("click");let ModalHtml=`<div class="settings-modal-container">
- <div class="modal fade" id="settingsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content rounded-10">
- <div class="modal-header" style="border-style: dashed;">
- <h5 class="modal-title ml-auto">Change Branch</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
- </div>
- <div class="modal-body">
- <div class="row date-time-row">
- <div class="col-sm-6">
- <div class="form-group">
- <label class="control-label text-primary font-weight-500 mb-5 biz-highlight-text-color" for="fiscalYearSelect"> Fiscal Year</label>
- <select class="form-control border border-top-0 border-right-0 border-left-0" style="width: 100%;" id="txtAutoComplete_PartitionId"> </select>
- </div>
- </div>
- <div class="col-sm-6">
- <div class="form-group ${this.isRestrictHidden}">
- <label class="control-label text-primary font-weight-500 mb-0 biz-highlight-text-color">FromDate-ToDate</label>
- ${instance.desktopMode?"":'<input class="form-control datepicker-input cmn-daterange-input" type="text" placeholder="DD/MM/YYYY - DD/MM/YYYY" id="mobileCmnDataRangeInput">'}
- <div id="dynamic-filters_modalCmnDateFilter"></div>
- </div>
- </div>
- </div>
- <div class="form-group branch-Section">
- <label class="control-label text-primary font-weight-500 mb-5 biz-highlight-text-color" for="branchSelect"> Branch</label>
- <select class="form-control border border-top-0 border-right-0 border-left-0" style="width: 100%;" id="txtAutoComplete_BranchId"> </select>
- </div>
- <div class="form-group branch-Group">
- <label class="control-label text-primary font-weight-500 mb-5 biz-highlight-text-color"> Switch To</label>
- <select class="form-control border border-top-0 border-right-0 border-left-0 pl-0" id="selectbranch" style="width:100%;">
- </select>
- </div>
- <div class="text-center">
- <button class="btn px-4 py-1 btn btn-sm btn-primary" onclick="Unibase.Themes.Compact.Components.Nav.Instance().changeBranch()">Apply</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`;$("#_bizgaze_modal").append(ModalHtml);let checkisrescritted=_appsettings.active_identity().isRestrictedUser;checkisrescritted&&$("#settingsModal").find(".branch-Section,.date-time-row").addClass("d-none");instance._bindtenants_data();$("#settingsModal").modal();let _secDataenabled=_appsettings.active_identity().secDataEnabled;_secDataenabled?$(".secondary-account").attr("selected","selected"):$(".primary-account").attr("selected","selected");$("#settingsModal").on("hide.bs.modal",function(){$(".right-side-menu-content-wrap").find(".nav-item").removeClass("right-sunbnav-active")});url=_appsettings.server_url()+"/apis/v4/bizgaze/crm/companies/getbranchesAutoComplete";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_BranchId","#hfAutoComplete_BranchId",url,function(response){var data=response});url=_appsettings.server_url()+"/apis/v4/unibase/platform/partitions/getPartitionsAutoComplete";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PartitionId","#hfAutoComplete_PartitionId",url,function(response){var data=response});$("#txtAutoComplete_BranchId").empty();$("#txtAutoComplete_PartitionId").empty();var BranchId=0,PartitionId=0,Branch=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x=>x.settingName=="branchid"),PartitionId=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId,PartitionName=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionName;if(Branch!=undefined&&(BranchId=Branch.settingValue,BranchId!=0&&(BranchName=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x=>x.settingName=="branchname").settingValue,branch=new Option(BranchName,BranchId.toString(),!0),$("#txtAutoComplete_BranchId").append(branch),$("#txtAutoComplete_BranchId").val(BranchId))),PartitionId!=undefined&&(partition=new Option(PartitionName,PartitionId.toString(),!0),$("#txtAutoComplete_PartitionId").append(partition),$("#txtAutoComplete_PartitionId").val(PartitionId)),instance.desktopMode)Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,"_modalCmnDateFilter");else{const fromDate=moment(instance.currentUser.fromDate).format("DD/MM/YYYY"),toDate=moment(instance.currentUser.toDate).format("DD/MM/YYYY");$("#mobileCmnDataRangeInput").val(fromDate+" - "+toDate);$("#mobileCmnDataRangeInput").off("click").click(function(){Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0,"_navCmnDateFilter");$("#bizCmnDateFilterModal").modal({show:!0,backdrop:"static"})})}}_isSwitched(){let _currentTenant=_appsettings.active_identity().tenantId,_switchedTenant=$("#selectbranch").find(":selected").val();return _switchedTenant==undefined?!1:_currentTenant!=Number(_switchedTenant)}changeBranch(){var instance=this,BranchId=$("#txtAutoComplete_BranchId").val(),PartitionId=$("#txtAutoComplete_PartitionId").val();if(BranchId=BranchId==null?0:BranchId,PartitionId=PartitionId==null?0:PartitionId,this._isSwitched()){$("#settingsModal").modal("hide");let checkswitchid=$("#selectbranch").find(":selected").val();Unibase.Platform.Membership.Managers.AccountManager.Instance().switchtotenant(Number(checkswitchid))}else instance.fileCacheHelper.loadJsFile("apps/crm/companies/managers/companymanager.js",function(){Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().changeBranch(BranchId,PartitionId).then(function(){$("#settingsModal").modal("hide");isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().redirectToLogin():(window.location.href="#/welcome",window.location.reload())})})}sessiontimeout(){Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");$(".settings-panel-close").trigger("click");$(".sessioninput").val("");var Username=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;let ModalHtml=`<div class="modal fade" id="sessionsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog modal-lg modal-dialog-centered " role="document" >
- <div class="modal-content rounded-10 text-center bg-white" style="background:url(tenants/themes/compact/imgs/biz-alert-bg.png);background-size:100%;background-repeat:no-repeat">
- <img src="tenants/themes/compact/imgs/alertimg.png" class="img-fluid pt-20 pb-10 w-80p m-auto sessiontimeoutimg" >
- <div class="modal-body sessiontimeoutmodal text-center pb-30">
- <h5>Hi ${Username}</h5>
- <p class="py-1">For Security reasons, the session will expire automatically, If the browser window <br> is idle for a long time. </p>
- <label class="sessiontimeoutlabel"></label>
- <form name="sessionform" onkeydown="return event.key != 'Enter';" >
- <div class="input-group w-50 mx-auto">
- <input type="password" class="form-control border sessioninput" placeholder="Enter your Password to Login *" aria-label="Passwrod" aria-describedby="basic-addon2" id="reEnterpswd" name="loginpassword">
- <div class="input-group-append">
- <a toggle="#InputPassword" id="confirmPasswordHide" class="fa fa-eye-slash font-15 btn" style="position:absolute;right:55px; top: 7px;z-index:10; padding:5px" ></a>
- <button class="btn btn-primary rounded login-btn" id="login-btn" type="button" onclick=" Unibase.Themes.Compact.Components.Nav.instance.checkpassword()" name="loginpassword"><i class="fa fa-sign-in"></i></button>
- </div>
- </div>
- </form>
- </div>
- <span>or</span>
- <div class="pt-1 pb-3">Click here to </span><a class="text-dark font-weight-600 loginpage" id="btnLogoff" href="javascript:;" style="text-decoration: underline;">Sign out</a></div>
- </div>
- </div>
- </div>
- </div>`;$("#_bizgaze_modal").html(ModalHtml);$("#sessionsModal").modal();$(".loginpage").click(function(){$("#btnLogoff").click();$("#userBtnLogoff").click()});$("#reEnterpswd").off().keyup(function(e){e.which==13&&(e.preventDefault(),Unibase.Themes.Compact.Components.Nav.instance.checkpassword())});$("#confirmPasswordHide").click(function(){var input=$("#reEnterpswd");input.attr("type")=="password"?input.attr("type","text"):input.attr("type","password");$("#confirmPasswordHide").toggleClass("fa-eye-slash fa-eye");$("#reEnterpswd").focus()})}checkpassword(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/requests/login.js",function(){const Loginpassword=$(".sessioninput").val();if(Loginpassword==="")return $(".sessiontimeoutlabel").html('<div class="alert alert-danger" role ="alert">Enter Your Password to Login Again <\/div>'),!1;const unibaseid=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId;var request=new Unibase.Platform.Membership.Requests.Login("",Loginpassword.toString(),unibaseid,!0),_accountManager=Unibase.Platform.Membership.Managers.AccountManager.Instance();_accountManager.validateLogin(request).then(function(response){const _identity=response.result;if(_identity===null)return $(".sessiontimeoutlabel").html('<div class="alert alert-danger" role ="alert">'+response.message+"<\/div>"),!1;$("#sessionsModal").modal("hide");$("#sessionsModal").on("hidden.bs.modal",function(){$(this).remove()});Unibase.Platform.Membership.Infos.Identity.setCurrentUser(_identity)})})}getNavParentGroups(){var userInfo,index,navigationId;const instance=this;userInfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();userInfo.settings?(index=userInfo.settings.findIndex(x=>x.settingName=="navigationid"),navigationId=0,index!=-1&&(navigationId=userInfo.settings.find(x=>x.settingName=="navigationid").settingValue),navigationId!=0?instance.fileCacheHelper.loadJsFiles(["platform/navigation/managers/navigationmanager.js","platform/dashboards/managers/dashboardmanager.js"],function(){Unibase.Platform.Navigation.Managers.NavigationManager.Instance().getNavParentGroups(navigationId).then(function(response){if(response.result!=null&&response.result.length>0){var html="",iconhtml="",count=0,active="";Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboards().then(function(res){var navElement,i,bool;for(res.result!=null&&res.result.length>0&&(instance.dashboards=res.result),instance.layoutIndex==instance.leftLayout?(navElement=$(document.querySelectorAll(".menu-content-wrap")).find(".navbar-nav"),navElement&&$(navElement).children().not("#nav-button-close").empty()):(instance.layoutIndex==instance.topLayout||instance.layoutIndex==instance.topLeftLayout)&&$("#layoutMainNavbar .nav-group-container").remove(),i=0;i<response.result.length;i++)response.result[i].IsFooter?$(window).width()<=575&&instance.loadFooter(response.result[i].NavigationGroupId):instance.layoutIndex==instance.leftLayout?(active=count==0?"sunbnav-active":"",html=`<li class="nav-item nav-button ${active}" id = "navgrp_${response.result[i].NavigationGroupName}" ><a class="nav-link" href = "javascript:;" onclick = "Unibase.Themes.Compact.Components.Nav.Instance().getNavChildGroups(${response.result[i].NavigationGroupId},'nav-navitems','${response.result[i].NavigationGroupName}')" id = "lnkNavGroups" >`,response.result[i].ImageUrl!=null&&response.result[i].ImageUrl!=""?(bool=response.result[i].ImageUrl.includes("~"),bool&&(response.result[i].ImageUrl=response.result[i].ImageUrl.replace("~","")),iconhtml=`<img src="${response.result[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data-loaded="1" > </a></li>`):iconhtml=`<span class="nav-icon-wrap" > <i class="${response.result[i].Icon}"></i></span></a></li>`,html=html+iconhtml,$(".biz-main-menu").find(".navbar-nav li:last").after(html),count==0&&(instance.getNavChildGroups(response.result[i].NavigationGroupId,"nav-navitems",response.result[i].NavigationGroupName,!0),count++)):(instance.layoutIndex==instance.topLayout||instance.layoutIndex==instance.topLeftLayout)&&($("#layoutMainNavbar").append(`<li class="nav-item nav-group-container nav-navitems-container ${instance.layoutIndex==instance.topLayout?"my-0":""}" id="navgrp_${response.result[i].NavigationGroupId}"><a class="nav-link nav-group-collapse-link" href="javascript:void(0);" data-toggle="collapse" data-target="#navGrpNav_${response.result[i].NavigationGroupId}" id="navLink_${response.result[i].NavigationGroupId}"></a><ul id="navGrpNav_${response.result[i].NavigationGroupId}" class="flex-column collapse collapse-level-1" data-navigation="Back2Path"><li class="nav-item"><ul class="nav flex-column" id="nav-navitems-${response.result[i].NavigationGroupId}"></ul></li></ul></li>`),instance.layoutIndex==instance.topLayout&&instance.desktopMode&&$(`#navLink_${response.result[i].NavigationGroupId}`).removeAttr("data-target"),response.result[i].ImageUrl!=null&&response.result[i].ImageUrl!=""?(bool=response.result[i].ImageUrl.includes("~"),bool&&(response.result[i].ImageUrl=response.result[i].ImageUrl.replace("~","")),iconhtml=`<img src="${response.result[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data-loaded="1">`):iconhtml=`<i class="${response.result[i].Icon} nav-link-icon"></i>`,$(`#navLink_${response.result[i].NavigationGroupId}`).html(`${iconhtml}<span class="nav-link-text">${response.result[i].NavigationGroupName}</span>`),instance.getNavChildGroups(response.result[i].NavigationGroupId,`nav-navitems-${response.result[i].NavigationGroupId}`,response.result[i].NavigationGroupName,!0))});response.result.length>0&&instance.layoutIndex==instance.leftLayout&&(document.getElementById("nav-button-dashboards")&&document.getElementById("nav-button-dashboards").remove(),document.getElementById("nav-button-apps")&&document.getElementById("nav-button-apps").remove(),document.getElementById("nav-button-create")&&document.getElementById("nav-button-create").remove(),document.getElementById("nav-button-reports")&&document.getElementById("nav-button-reports").remove())}else instance.showLeftLayoutDefaultNavIcons(),isMobileApp()&&instance.loadMobileReminders()})}):(instance.showLeftLayoutDefaultNavIcons(),isMobileApp()&&instance.loadMobileReminders())):instance.showLeftLayoutDefaultNavIcons()}showLeftLayoutDefaultNavIcons(){const instance=this;instance.layoutIndex==instance.leftLayout&&($("#lnkDashboards").removeClass("d-none"),$("#lnkReports").removeClass("d-none"),$("#lnkCreate").removeClass("d-none"),$("#lnkApps").removeClass("d-none"));instance.showNavOptions(1)}getNavChildGroups(navParentGroupId,containerId,navParentGrpName,test){var instance=this;instance.layoutIndex==instance.leftLayout&&($("#nav-apps-container").addClass("hidden"),$("#nav-reports-container").addClass("hidden"),$("#nav-dashboards-container").addClass("hidden"),$("#nav-navitems-container").removeClass("hidden"),$(".nav-title").text(navParentGrpName));$("#"+containerId).empty();instance.fileCacheHelper.loadJsFile("platform/navigation/managers/navigationmanager.js",function(){Unibase.Platform.Navigation.Managers.NavigationManager.Instance().getNavItems(navParentGroupId,!1).then(function(response){var i,item,index,html,jstemplate;if(response.result!=null){var navitems=response.result,navGroups=[],apptemplate=Components.Nav_Template.Instance().navAppTemplate(),appgrouptemplate=Components.Nav_Template.Instance().navAppGroupTemplate(),dashboardtemaplate=Components.Nav_Template.Instance().navDashboardTemplate(),dashboardgrouptemaplate=Components.Nav_Template.Instance().navDashboardGroupTemplate(),reporttemplate=Components.Nav_Template.Instance().navReportTemplate(),reportgrouptemplate=Components.Nav_Template.Instance().navReportGroupTemplate(),templateScript,context,count=0;for(i=0;i<navitems.length;i++)item=navitems[i],navitems[i].IsChild?navGroups.length>0?(index=navGroups.findIndex(x=>x.NavigationGroupId==item.NavigationGroupId&&x.NavigationGroupName==item.NavigationGroupName),index==-1&&(navGroups.push({NavigationGroupId:item.NavigationGroupId,NavigationGroupName:item.NavigationGroupName}),instance.renderNavChildGroup(item,context,containerId,navitems))):(navGroups.push({NavigationGroupId:item.NavigationGroupId,NavigationGroupName:item.NavigationGroupName}),instance.renderNavChildGroup(item,context,containerId,navitems)):(html=``,context=navitems[i],item.NavigationGroupType==1?templateScript=item.IsGroup?Handlebars.compile(dashboardgrouptemaplate):Handlebars.compile(dashboardtemaplate):item.NavigationGroupType==2?templateScript=item.IsGroup?Handlebars.compile(appgrouptemplate):Handlebars.compile(apptemplate):item.NavigationGroupType==3?templateScript=item.IsGroup?Handlebars.compile(reportgrouptemplate):Handlebars.compile(reporttemplate):(jstemplate=`<li id='{{ItemId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ItemId}}">
- <a href="javascript:;" class="nav-link nav-anchor biz_anchor nav-hover-link text-truncate" data-reportname="{{ItemName}}" onclick="{{OnClick}}">{{ItemName}}</a></li>`,templateScript=Handlebars.compile(jstemplate)),html=templateScript(context),jQuery("#"+containerId).append(html)),test&&count==0&&(navitems[i].NavigationGroupType==1?navitems[i].IsGroup?instance.loadDashboardsInDashboard(navitems[i].ItemId,0,!0):instance.loadNavDashBoard(navitems[i].ItemId,navitems[i].ItemName):navitems[i].NavigationGroupType==2||navitems[i].NavigationGroupType==3||navitems[i].NavigationGroupType==4,count++);isMobileApp()&&instance.loadMobileReminders();$("#nav-navitems .ligrp-item,#layoutMainNavbar .ligrp-item").first().addClass("active-item");$("#nav-navitems .nav-item").not(".nav-item.collapsed").off().click(function(e){e.stopImmediatePropagation();$("#nav-navitems .nav-item.active-item").removeClass("active-item");let clickedEl=$(e.currentTarget);$(clickedEl).hasClass("collapsed")||($(clickedEl).addClass("active-item"),$(clickedEl).parents(".collapsed").length&&$(clickedEl).parents(".collapsed").find('[data-toggle="collapse"]').addClass("active-item"))});$("#layoutMainNavbar .ligrp-item").off().click(function(e){e.stopImmediatePropagation();$("#layoutMainNavbar .nav-item.active-item").removeClass("active-item");$(this).addClass("active-item")})}})})}renderNavChildGroup(item,context,containerId,navitems){var groupid=item.NavigationGroupId,templateScript=Handlebars.compile(Components.Nav_Template.Instance().navGroupTemplate()),html,groupitems;context={NavGroupId:item.NavigationGroupId,NavGroupName:item.NavigationGroupName};html=templateScript(context);jQuery("#"+containerId).append(html);groupitems=navitems.filter(function(navitem){return navitem.NavigationGroupId===item.NavigationGroupId});groupitems.length>0&&groupitems.forEach(function(item){var context=item,jstemplate;item.NavigationGroupType==1?templateScript=item.IsGroup?Handlebars.compile(Components.Nav_Template.Instance().navDashboardGroupTemplate()):Handlebars.compile(Components.Nav_Template.Instance().navDashboardTemplate()):item.NavigationGroupType==2?templateScript=item.IsGroup?Handlebars.compile(Components.Nav_Template.Instance().navAppGroupTemplate()):Handlebars.compile(Components.Nav_Template.Instance().navAppTemplate()):item.NavigationGroupType==3?templateScript=item.IsGroup?Handlebars.compile(Components.Nav_Template.Instance().navReportGroupTemplate()):Handlebars.compile(Components.Nav_Template.Instance().navReportTemplate()):(jstemplate=`<li id='{{ItemId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ItemId}}">
- <a href="javascript:;" class="nav-link nav-anchor biz_anchor nav-hover-link text-truncate" data-reportname="{{ItemName}}" onclick="{{OnClick}}">{{ItemName}}</a></li>`,templateScript=Handlebars.compile(jstemplate));html=templateScript(context);$("#liNavGroup_"+groupid+"_item").before(html)})}loadFooter(navGroupId){var instance=this;instance.fileCacheHelper.loadJsFile("apps/crm/companies/managers/companymanager.js",function(){Unibase.Platform.Navigation.Managers.NavigationManager.Instance().getNavItems(navGroupId,!0).then(function(response){var footer,iconhtml,load,bool;if(response.result!=null){footer='<div class="biz-mobile-footer h-55p shadow w-100 bg-white z-index-2 py-3 px-4"><ul class="d-flex list-inline align-items-center justify-content-between mobile-footer-content"><\/ul><\/div>';$("#bizgaze_body").append(footer);var navitems=response.result,count=0,active="";for(let i=0;i<navitems.length;i++)if(iconhtml="",count==0?(active="active",count++):active="",navitems[i].NavigationGroupType==1){load="";load=navitems[i].IsGroup?"loadDashboardsInDashboard":"loadNavDashBoard";let html=`<li id='${navitems[i].ItemId}' class="nav-footer-top ligrp-addeditem footerItem_${navitems[i].ItemId}" ><input type="hidden" id="hf_Dashboard_DashboardId" value="${navitems[i].ItemId}"><input type="hidden" id="hf_Dashboard_DashboardName" data-Dashboardname="${navitems[i].ItemName}"value="${navitems[i].ItemName}"> <a href="javascript:;" class="nav-footer-link p-3 ${navitems[i].ItemName} ${active}" data-Dashboardname="${navitems[i].ItemName}" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().${load}(${navitems[i].ItemId},'${navitems[i].ItemName}')">`;navitems[i].ImageUrl!=null&&navitems[i].ImageUrl!=""?(bool=navitems[i].ImageUrl.includes("~"),bool&&navitems[i].ImageUrl.replace("~",""),iconhtml=`<img src="${navitems[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data-loaded="1" > </a></li>`):iconhtml=`<i class='${navitems[i].Icon} font-25 ' style="color:black !important"></i> </a></li>`;html=html+iconhtml;$(".mobile-footer-content").append(html)}else if(navitems[i].NavigationGroupType==2){var icon=navitems[i].Icon,image=navitems[i].ImageUrl,html=`<li id='${navitems[i].ItemId}' class="nav-footer-top footerItem_${navitems[i].ItemId}"> <input type="hidden" id = "hf_Apps_InstalledAppId"
- value = "${navitems[i].ItemId}" > <input type="hidden" id = "hf_Apps_InstalledAppName" data-installedappname="${navitems[i].ItemName}" value = "${navitems[i].ItemName}" ><a href="javascript:;" class="nav-footer-link p-3 biz-${navitems[i].ItemId} ${active}" data-installedappname="${navitems[i].ItemName}" onclick = "Unibase.Themes.Compact.Components.Nav.Instance().loadList(${navitems[i].ItemId})" > `;navitems[i].ImageUrl!=null&&navitems[i].ImageUrl!=""?(bool=navitems[i].ImageUrl.includes("~"),bool&&navitems[i].ImageUrl.replace("~",""),iconhtml=`<img src="${navitems[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data-loaded="1" > </a></li>`):iconhtml=`<i class='${navitems[i].Icon} font-25' style="color:black !important"></i> </a></li>`;html=html+iconhtml;$(".mobile-footer-content").append(html)}else if(navitems[i].NavigationGroupType==3){let html=`<li id='${navitems[i].ItemId}' class="nav-footer-top lireportgrp-item lireportgrp-addeditem footerItem_${navitems[i].ItemId}"><input type="hidden" id="hf_Analytics_ReportId"
- value="${navitems[i].ItemId}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="${navitems[i].ItemName}" value="${navitems[i].ItemName}">
- <a href="javascript:;" class="nav-footer-link p-3" data-reportname="${navitems[i].ItemName} ${active}" onclick="javascript: Unibase.Themes.Compact.Components.Nav.Instance().loadReport(${navitems[i].ItemId});">`;navitems[i].ImageUrl!=null&&navitems[i].ImageUrl!=""?(bool=navitems[i].ImageUrl.includes("~"),bool&&navitems[i].ImageUrl.replace("~",""),iconhtml=`<img src="${navitems[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data- loaded="1" > </a></li>`):iconhtml=`<i class='${navitems[i].Icon} font-25' style="color:black !important"></i> </a></li>`;html=html+iconhtml;$(".mobile-footer-content").append(html)}else{let html=`<li id='${navitems[i].ItemId}' class="nav-footer-top ligrp-addeditem footerItem_${navitems[i].ItemId}" ><input type="hidden" id="hf_User_UserId" value="${navitems[i].ItemId}"><input type="hidden" id="hf_User_UserName" data-Dashboardname="${navitems[i].ItemName}"value="${navitems[i].ItemName}"> <a href="javascript:;" class="nav-footer-link p-3 ${navitems[i].ItemName} ${active}" data-Username="${navitems[i].ItemName}" onclick="${navitems[i].OnClick}">`;navitems[i].ImageUrl==null&&navitems[i].ImageUrl==""&&navitems[i].Icon==""&&(iconhtml=`${navitems[i].ItemName}</a></li>`);navitems[i].ImageUrl!=null&&navitems[i].ImageUrl!=""?(bool=navitems[i].ImageUrl.includes("~"),bool&&navitems[i].ImageUrl.replace("~",""),iconhtml=`<img src="${navitems[i].ImageUrl}" class="w-30p h-30p" data-dynamic="1" onerror="ReloadImage(event)" data-loaded="1" > </a></li>`):navitems[i].Icon!=""&&(iconhtml=`<i class='${navitems[i].Icon} font-25 ' style="color:black !important"></i> </a></li>`);html=html+iconhtml;$(".mobile-footer-content").append(html)}}})})}loadNavDashBoard(dashboardId,dashboardName){const instance=this;instance.prflDropDownMenu();var Dashboard_len=$(".dashboard-options-list").length;$("._bizgaze_detail_container.bg-cyan-light-5-removed").length!=0&&(Unibase.Themes.Providers.DetailHelper.installedAppId=0,Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.pop());$("._bizgaze_detail_container.bg-cyan-light-5-removed").remove();$("._bizgaze_detail_container").removeClass("hidden");Dashboard_len==0&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length>0&&($(".biz-pg-wrapper ._bizgaze_detail_container.bg-cyan-light-5-removed").remove(),Unibase.Platform.Helpers.NavigationHelper.Instance().loadSection(0,"",Unibase.Themes.Compact.Components.Dashboard.Instance(),null,null));$("#lblDbGroup_Title").text(dashboardName);$(".layout-dashboard-tabs").addClass("hidden");const dboards=instance.dashboards.filter(x=>x.DashboardId==dashboardId),groupId=dboards[0].DashboardGroupId;instance.loadDashboardsInDashboard(groupId,dashboardId,!0);$(".biz-wrapper").removeClass("biz__nav__toggle");$(".biz-nav-fullwidth").addClass("hidden")}loadUserProfile_(){var instance=this;instance.navigationHelper.loadDetail(Unibase.Platform.Membership.Infos.Identity.currentUser.userId,Unibase.Platform.Membership.Infos.Identity.getSetting("installedappid"),null)}loadUserLogOff(){var cookieHelper=Unibase.Platform.Helpers.CookieHelper.Instance();isMobileApp()?(Unibase.Platform.Helpers.MobileHelper.Instance().cacheUserCredantials("",""),Unibase.Platform.Helpers.MobileHelper.Instance().logout()):(Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null),$("#bizgaze_body").html(""),cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie),window.location.href="/#/logoff",window.location.reload())}static Instance(){return this.instance===undefined&&(this.instance=new Nav),this.instance}updateFileProvider(){var FileProviderId=Number($("#txtAutoComplete_FileProviderId").val());Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/files/managers/filemanager.js",function(){Unibase.Platform.Files.Managers.FileManager.Instance().updateFileProvider(FileProviderId).then(function(){$("#loadFileProvidersModal").modal("hide")})})}loadChat(){$("#settingsPanelBodyWrap").addClass("d-none");$("#chatPanelBodyWrap").removeClass("d-none");$(".biz-settings-panel .settings-panel-head").addClass("d-none");$(".biz-wrapper,.hk-wrapper").addClass("biz-settings-toggle");$("#nav-chats-container").children().length===0&&(this.indexInstance.isIframe&&(Unibase.Platform.Connect.Components.Chat.isFullScreen=!0),Unibase.Platform.Connect.Components.Chat.Instance().loadchats())}loadMobileReminders(){let params=Unibase.Platform.Helpers.MobileHelper.Instance().getReminderParmeters(),reminderType=Unibase.Platform.Helpers.MobileHelper.Instance().getReminderType();params!=""?Unibase.Platform.Helpers.MobileHelper.Instance().loadMobileReminders(params):reminderType!=""&&reminderType!=null&&this.fileCacheHelper.loadJsFiles(["platform/communications/enums/reminders/remindertype.js","platform/communications/managers/reminders/remindermanager.js"],function(){Unibase.Themes.Compact.Components.Notification.Instance().loadReminders("tab-view").then(function(){$(".biz-wrapper,.hk-wrapper").addClass("biz-settings-toggle");reminderType=="Task"&&Unibase.Themes.Compact.Components.Notification.Instance().tabView("task-tab")})})}wizard(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["tenants/themes/compact/components/dashboard/wizard/request/wizardrequest.js","tenants/themes/compact/components/dashboard/wizard/manager/wizardmanager.js","tenants/themes/compact/components/dashboard/wizard/wizard.js","platform/core/helpers/file/file.js"],function(){Unibase.Themes.Compact.Components.Wizard.Wizard.Instance().wizardApp()})}stagesListPage(id,_installedAppId,_recordId){var expObj;let instance=this;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"));expObj={InstalledAppId:Number(_installedAppId),RecordId:Number(_recordId),FromDate:fromDate,ToDate:toDate};Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDefaultWidget(expObj).then(function(res){var i,j;let html="",response;for(i=0;i<res.result.Stages.length;i++)if(response=res.result.Stages[i],Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin)html+=`<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${response.StageId}, ${response.InstalledAppId},'${id}')" data-stageindex="${response.StageIndex}" data-stageid="${response.StageId}" data-stageList_Name="${response.StageName}" data-inastalledappid="${response.InstalledAppId}" href="javascript:void();">${response.StageName}</a>`;else{if(response.ChangeAll&&response.StageRoles==null&&(html+=`<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${response.StageId}, ${response.InstalledAppId},'${id}')" data-stageindex="${response.StageIndex}" data-stageid="${response.StageId}" data-stageList_Name="${response.StageName}" data-inastalledappid="${response.InstalledAppId}" href="javascript:void();">${response.StageName}</a>`),response.StageRoles!=null&&response.StageRoles.length!=0)for(j=0;j<response.StageRoles.length;j++)response.ChangeAll&&!response.StageRoles[j].ExcludeChangeRole&&(html+=`<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${response.StageId}, ${response.InstalledAppId},'${id}')" data-stageindex="${response.StageIndex}" data-stageid="${response.StageId}" data-stageList_Name="${response.StageName}" data-inastalledappid="${response.InstalledAppId}" href="javascript:void();">${response.StageName}</a>`);response.ChangeAll==!1&&response.StageRoles!=null&&response.StageRoles.length>0&&(html+=`<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${response.StageId}, ${response.InstalledAppId},'${id}')" data-stageindex="${response.StageIndex}" data-stageid="${response.StageId}" data-stageList_Name="${response.StageName}" data-inastalledappid="${response.InstalledAppId}" href="javascript:void();">${response.StageName}</a>`)}$(`[aria-labelledby="${id}"]`).removeClass("d-none").html(html);let inptParamter=JSON.parse(res.result.Data)[0];Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=[];for(const property in inptParamter)console.log(`${property}: ${inptParamter[property]}`),Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({Key:"hf_"+_installedAppId+"_"+property.toLowerCase(),Value:inptParamter[property],DataType:typeof inptParamter[property]});Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({Key:"hf_"+_installedAppId+"_recordid",Value:_recordId.toString(),DataType:typeof _recordId});Unibase.Themes.Providers.DetailHelper.installedAppId=Number(_installedAppId);Unibase.Themes.Providers.DetailHelper.recordId=Number(_recordId);Unibase.Themes.Providers.DetailHelper.isListStages=!0;Unibase.Themes.Providers.Detail_Settings.Instance().InstalledAppId=Number(_installedAppId);Unibase.Themes.Providers.Detail_Settings.Instance().RecordId=Number(_recordId);Unibase.Themes.Providers.Detail_Settings.Instance().isListStages=!0})}isListRefresh(){Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=[];Unibase.Themes.Providers.DetailHelper.installedAppId=0;Unibase.Themes.Providers.DetailHelper.recordId=0;Unibase.Themes.Providers.DetailHelper.isListStages=!1;Unibase.Themes.Providers.Detail_Settings.Instance().InstalledAppId=0;Unibase.Themes.Providers.Detail_Settings.Instance().RecordId=0;Unibase.Themes.Providers.Detail_Settings.Instance().isListStages=!1}logOffBootbox(){bootbox.confirm({message:"Do you want Logoff",closeButton:!1,buttons:{confirm:{label:"Logoff",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(result){if(result)$(".btnLogoff").click();else return""}})}exitMobileApp(){return __awaiter(this,void 0,void 0,function*(){var userInfo,index,navigationId;let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],instance=this,length=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length,isPopup=!1,isDetailContainer=!1,InstalledAppId_html=Unibase.Themes.Providers.DetailHelper.installedAppId;userInfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();userInfo.settings&&(index=userInfo.settings.findIndex(x=>x.settingName=="navigationid"),navigationId=0,index!=-1&&(navigationId=userInfo.settings.find(x=>x.settingName=="navigationid").settingValue));InstalledAppId_html!=null&&(($("#"+VisibleContainerId).find(".mainform_container").length!=0||$("._bizgaze_popup_container").length!=0)&&(isPopup=!0,Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(),length==Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length&&Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.pop()),InstalledAppId_html!=0&&$("._bizgaze_detail_container").length>1&&(isDetailContainer=!0,$("#"+VisibleContainerId).find(".detail-close").click()),(length==1||$("._bizgaze_detail_container").length==1&&isDetailContainer==!1)&&(navigationId!=0&&($('[data-navigation="Back2Path"] li:first')[0].classList.value.includes("active-item")?isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().exitMobileApp():yield instance.logOffBootbox():($("#nav-button-dashboard").click(),$('[data-navigation="Back2Path"] li.nav-NavGroup:first').index()==0?($('[data-navigation="Back2Path"] li.nav-NavGroup a').click(),$('[data-navigation="Back2Path"] li.nav-NavGroup:first').find(".nav-parent-item:first a").click()):$('[data-navigation="Back2Path"] li:first a').click())),navigationId==0&&isPopup==!1&&(!$('[data-navigation="Back2Path"]').children(".li-dashboard-item:first")[0].classList.value.includes("active-item")||$("[data-buttonType='nav-button-apps']")[0].classList.value.includes("sunbnav-active")&&$(".liappgrp-item.nav-app-link").filter(".active-item")&&InstalledAppId_html==0?$("[data-buttonType='nav-button-apps']")[0].classList.value.includes("sunbnav-active")||$("[data-buttonType='nav-button-apps']").children("a").attr("aria-expanded")=="true"||$(".liappgrp-item.nav-app-link").filter(".active-item")&&InstalledAppId_html==0?$('[data-navigation="Back2Path"] .li-dashboard-item:first').filter(".active-item").length==0?instance.dshBoardBack():isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().exitMobileApp():yield instance.logOffBootbox():!$("[data-buttonType='nav-button-apps']")[0].classList.value.includes("sunbnav-active")&&$("#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[0]+":visible").length>=1?($('[data-navigation="Back2Path"] li:first a').click(),Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.pop()):isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().exitMobileApp():yield instance.logOffBootbox():$('[data-navigation="Back2Path"]').children(".li-dashboard-item:first")[0].classList.value.includes("active-item")&&InstalledAppId_html==0?instance.dshBoardBack():isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().exitMobileApp():yield instance.logOffBootbox())))})}isJsFileLoaded(filename){_appsettings.isdevelopement()&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/filecache/auditjsfile.js",function(){Unibase.Platform.Helpers.AuditJsFile.Instance().init(filename)})}dshBoardBack(){let instance=this;if(instance.isDshboardBckArray.length!=1&&instance.isDshboardBckArray.length!=0){instance.isDshboardBck=!0;instance.isDshboardBckArray.pop();let len=instance.isDshboardBckArray.length-1;if(console.log(instance.isDshboardBckArray[len].isBack),instance.isDshboardBckArray[len].isBack=="Dashboard"){let data=instance.dashboards.filter(function(o){return o.DashboardId==instance.isDshboardBckArray[len].DashbaordId});instance.loadDashboardsInDashboard(data[0].DashboardGroupId,instance.isDshboardBckArray[len].DashbaordId,!0)}else instance.isDshboardBckArray[len].isBack=="App"?Unibase.Themes.Compact.Components.Nav.Instance().loadList(instance.isDshboardBckArray[len].InstalledAppId):instance.isDshboardBckArray[len].isBack=="Report"&&Unibase.Themes.Compact.Components.Nav.Instance().loadReport(instance.isDshboardBckArray[len].ReportId)}else isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().exitMobileApp():instance.logOffBootbox()}}Components.Nav=Nav})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Data;(function(Data){let Status;(function(Status){Status[Status.Success=0]="Success";Status[Status.Warning=1]="Warning";Status[Status.Error=2]="Error"})(Status=Data.Status||(Data.Status={}))})(Data=Unibase.Data||(Unibase.Data={}))}(Unibase||(Unibase={}));_unibase_dateFormat="dd/MM/yyyy",function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class DateTimeHelper{formatPeriod(dateTime){return moment(dateTime).fromNow()}formatLocal(dateTime){var date=moment.utc(dateTime).local(),difmonths=moment().diff(date,"months");return difmonths==0?this.formatPeriod(date):date.format("DD MMM, YYYY HH:mm")}formatLocalWithOutTime(dateTime){var date=moment.utc(dateTime).local(),difmonths=moment().diff(date,"months");return difmonths==0?this.formatPeriod(date):date.format("DD MMM, YYYY")}formatLocalDate(dateTime){var date=moment.utc(dateTime).local();return date.format("MMM DD, YYYY")}formatLocalDateFirst(dateTime){var date=moment.utc(dateTime).local();return date.format("DD MMM YYYY")}formatLocalDateFormatMonth(dateTime){var date=moment.utc(dateTime).local();return date.format("MM/DD/YYYY")}formatLocalDateTimeWithT(dateTime){var date=moment.utc(dateTime).local();return date.format("MMM DD, YYYY hh:mm a")}formatLocalDateformat(dateTime,format){var date=moment.utc(dateTime).local();return(format==null||format=="")&&(format=_unibase_dateFormat.toUpperCase()),format==""&&(format="DD/MM/YYYY"),date.format(format)}formatDateSeconds(Date){var Date_,y;return Date!="null"?Date.includes("/")?(Date_=Date.split("/"),y=Date_[0]+"/"+Date_[1]+"/"+Date_[2],y):(Date_=Date.split("-"),y=Date_[0]+"/"+Date_[1]+"/"+Date_[2],y):null}formatLocalDate1(dateTime,format){var date=moment.utc(dateTime).local();return(format==null||format=="")&&(format=_unibase_dateFormat.toUpperCase()),format==""&&(format="DD/MM/YYYY"),date.format(format)}formatLocalTime(dateTime,format){var date=moment.utc(dateTime).local();return(format==null||format=="")&&(format=_unibase_dateFormat.toUpperCase()),format==""&&(format="DD/MM/YYYY HH:mm:ss"),date.format(format)}formatServerLocalDate(dateTime,format){var date=moment.utc(dateTime).local();return(format==null||format=="")&&(format=_unibase_dateFormat.toUpperCase()),format==""&&(format="YYYY/MM/DD"),date.format(format)}formatServerLocalDateTime(dateTime,format){var date=moment.utc(dateTime).local();return(format==null||format=="")&&(format=_unibase_dateFormat.toUpperCase()),format==""&&(format="YYYY/MM/DD HH:mm:ss"),date.format(format)}formatServerDate(dateTime){var format=_unibase_dateFormat.toUpperCase(),date;return format==""&&(format="DD/MM/YYYY"),date=moment.utc(dateTime,format),date.format("YYYY/MM/DD")}serverDateformat(dateTime){var format=_unibase_dateFormat.toUpperCase();return format==""&&(format="DD/MM/YYYY"),moment.utc(dateTime).format(format)}FormatDateTime(dateTime){return dateTime=="1900-01-01T00:00:00"||dateTime=="NA"?"NA":dateTime.toString().indexOf("T")>-1?(dateTime=dateTime.toString().replace("T"," "),moment(dateTime).format("DD/MM/YYYY HH:mm:ss")):void 0}FormatDateTimeWithoutSeconds(dateTime){return dateTime=="1900-01-01T00:00:00"||dateTime=="NA"?"NA":dateTime.toString().indexOf("T")>-1?(dateTime=dateTime.toString().replace("T"," "),moment(dateTime).format("DD/MM/YYYY HH:mm")):void 0}formatServerDateTime(dateTime){var format=_unibase_dateFormat.toUpperCase(),date;return format==""&&(format="DD/MM/YYYY"),format=format+" HH:mm:ss",date=moment.utc(dateTime,format),date.format("YYYY/MM/DD HH:mm:ss")}formatLocalDateTime(dateTime){dateTime.toString().indexOf("T")>-1&&(dateTime=dateTime.toString().replace("T"," "),dateTime=moment(dateTime).format("MM/DD/YYYY HH:mm:ss"));dateTime=dateTime+" +00:00";var date=moment.utc(dateTime).local();return date.format("DD/MM/YYYY HH:mm:ss")}formatLocalDateTimeWithoutSeconds(dateTime){dateTime.toString().indexOf("T")>-1&&(dateTime=dateTime.toString().replace("T"," "),dateTime=moment(dateTime).format("MM/DD/YYYY HH:mm:ss"));dateTime=dateTime+" +00:00";var date=moment.utc(dateTime).local();return date.format("DD/MM/YYYY HH:mm")}currentDate(){var today=new Date;return this.formatLocalDate(today)}daysFromNow(dateTime){var today=new Date,invDate=new Date(dateTime);return Math.round(Math.abs((today.getTime()-invDate.getTime())/864e5))}getFromDate(){return $("#hfBizgaze_FromDate").val()}getToDate(){return $("#hfBizgaze_ToDate").val()}dateRangePicker(control,callback){var dateFormat=_unibase_dateFormat.toUpperCase();$(control).attr("placeholder",dateFormat);$(control).data("date-format",dateFormat);$(control).daterangepicker({startDate:moment().startOf("year"),endDate:moment().endOf("year"),locale:{format: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")]}},function(start,end){callback!=null&&callback(start,end)})}cb(control,start,end){$(control).val(start.format("MMMM D, YYYY")+" - "+end.format("MMMM D, YYYY"))}localTimeFormat(Time){var timeSplit=Time.split(":"),hours,minutes,meridian;return hours=timeSplit[0],minutes=timeSplit[1],hours>12?(meridian="PM",hours-=12):hours<12?(meridian="AM",hours==0&&(hours=12)):meridian="PM",hours+":"+minutes+" "+meridian}commentsdateformat(dateTime){moment.relativeTimeThreshold("d",365);moment.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"%ds",ss:"%ds",m:"%dm",mm:"%dm",h:"%dh",hh:"%dh",d:"%dd",dd:"%dd",M:"%dmo",MM:"%dmo",y:"%dy",yy:"%dy"}});let date=moment.utc(dateTime).local();return moment(date).fromNow(!0)}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new DateTimeHelper),this.instance}}Helpers.DateTimeHelper=DateTimeHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){class CollapsedTabs{constructor(){this.iterations=0;this.tabHeight=78}static Instance(){return new CollapsedTabs}autoCollapse(tabs){var collapsed=tabs.find("#collapsed"),tHeight=tabs.innerHeight(),children,collapsed_li,count;if(tHeight>=this.tabHeight)while(tHeight>this.tabHeight&&tHeight!=undefined)this.iterations+=1,children=tabs.children("li:not(.exclude-tab)"),count=children.length,$(children[count-1]).prependTo("#collapsed"),collapsed.find("a").removeClass("nav-link"),collapsed.find("a").addClass("collapsedPortlet"),collapsed.find(".collapsedPortlet").css({padding:".5rem 1rem",color:"#324148"}),collapsed.find("a").removeClass("h-60p").addClass("h-50p"),collapsed_li=collapsed.children("li"),count=collapsed_li.length,count>0&&$(".more-tab").removeClass("hidden"),tHeight=tabs.innerHeight();else{while(tHeight>this.tabHeight+5&&tabs.children("li").length>1){if(tHeight==undefined)break;collapsed_li=collapsed.children("li");count=collapsed_li.length;$(collapsed_li[0]).insertBefore(tabs.children("li:not(.exclude-tab)"));tHeight=tabs.innerHeight()}tHeight>this.tabHeight&&this.autoCollapse(tabs)}}}Compact.CollapsedTabs=CollapsedTabs})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));class AutoCompleteHelper{constructor(){}data(url,controlid){var userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();let term=$(".select2-search__field").val();var urls=url+"/term/"+term+"/authtoken/"+userinfo.sessionId+"/"+userinfo.sessionId,parameters={url:urls};let windowmethod=eval("getmethod(parameters)");windowmethod.then(function(response){let rspnse=JSON.parse(response.result);for(let i=0;i<rspnse.length;i++)if($(""+controlid+" option[value="+rspnse[i].Value+"]").length==0){var newOption=new Option(rspnse[i].SelectText,rspnse[i].Value,!1,!1);$(controlid).append(newOption)}})}Create(controlId,hiddenFieldControlId,serviceUrl,callback,tags=false){var userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),parameters,url;if(_windowsSettings.AccessType()=="local"){serviceUrl="apis/v4"+serviceUrl.split("/apis/v4")[1];parameters={url:serviceUrl+"/term/undefined/authtoken/"+userinfo.sessionId+"/"+userinfo.sessionId};let windowmethod=eval("getmethod(parameters)");windowmethod.then(function(response){var data=[];for(let i=0;i<JSON.parse(response.result).length;i++)data.push({id:JSON.parse(response.result)[i].Value,text:JSON.parse(response.result)[i].SelectText,AddlData:JSON.parse(response.result)[i].AddlData});$(controlId).select2({placeholder:"Select DataList",data:data});let id=$(controlId).parent().attr("id");$("#"+id).click(function(){$(".select2-search__field").attr("onkeyup","AutoCompleteHelper.getHelper().data('"+serviceUrl+"','"+controlId+"');")})})}else url=serviceUrl+"/term/",url=url.replace("#",""),$(controlId).select2({placeholder:"Select ",tags:tags,theme:"default select2ErrorClass",allowClear:!0,ajax:{url:function(request){var reqUrl=url,term=request.term;return term!=undefined&&(term=term.trim()),term==""&&(term=undefined),term==undefined?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},dataType:"json",delay:250,data:function(params){return{term:params.term,type:"GET"}},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},processResults:function(data){return{results:jQuery.map(JSON.parse(data.result),function(item){return{id:item.Value,text:item.SelectText,addlData:item.AddlData}})}}},templateResult:function(result){var $template;return result.id==-1?($template=$('<span class="select2-CreateNew">'+result.text+"<\/span>"),$(".select2-dropdown").find(".select2-results").addClass("mb-15"),$template):$("<span>"+result.text+"<\/span>")},templateSelection:function(result){result.id=result.id==""?0:result.id;$(controlId).attr("data-addldata",result.addlData);$(hiddenFieldControlId).val(result.id);callback!=null&&callback(result);return $("<span>"+result.text+'<\/span> <input type="hidden" id="hf_AutocompleteId" value="'+result.id+'">')}})}static getHelper(){return new AutoCompleteHelper}}__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 Helpers;(function(Helpers){class FileHelper{getBase64(event){return __awaiter(this,void 0,void 0,function*(){let file=event.target.files[0];return new Promise((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(file);reader.onloadend=function(){var base64String=reader.result.toString().replace(/^data:.+;base64,/,""),fileReq={FileData:base64String,FileName:file.name.split(".").slice(0,-1).join("."),FileType:file.name.split(".").pop(),ByteData:null};resolve(fileReq)};reader.onerror=function(e){reject(e)}})})}getByteArray(event){return __awaiter(this,void 0,void 0,function*(){let file=event.target.files[0],fileInfo=file.name.split(".");return new Promise((resolve,reject)=>{const reader=new FileReader;reader.readAsArrayBuffer(file);reader.onloadend=function(){var byteArray=new Uint8Array(reader.result),fileReq={FileData:null,FileName:fileInfo[0],FileType:fileInfo[1],ByteData:byteArray};resolve(fileReq)};reader.onerror=function(e){reject(e)}})})}convertBase64tofile(file){return __awaiter(this,void 0,void 0,function*(){var a=document.createElement("a");a.href="data:"+file.FileType+";base64,"+file.FileData;a.download=file.FileName+file.FileType;a.click()})}upload(serviceUrl,fileInfo){return __awaiter(this,void 0,void 0,function*(){var user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),result;return $.ajax({type:"POST",url:serviceUrl,crossDomain:!0,contentType:!1,processData:!1,cache:!0,jsonp:!1,data:fileInfo,"async":!1,beforeSend:function(xhr){user!==undefined&&user!==null&&(xhr.setRequestHeader("Authorization","Basic "+user.sessionId),xhr.setRequestHeader("geoposition",user.latd+":"+user.lgId))},success:function(response){response.result=JSON.parse(response.result);result=response}}),result})}uploadAsync(serviceUrl,fileInfo){return __awaiter(this,void 0,void 0,function*(){var user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),result;return $.ajax({type:"POST",url:serviceUrl,crossDomain:!0,contentType:!1,processData:!1,cache:!0,jsonp:!1,data:fileInfo,"async":!1,beforeSend:function(xhr){user!==undefined&&user!==null&&(xhr.setRequestHeader("Authorization","Basic "+user.sessionId),xhr.setRequestHeader("geoposition",user.latd+":"+user.lgId))},success:function(response){response.result=JSON.parse(response.result);result=response}}),result})}static Instance(){return this.instance===undefined&&(this.instance=new FileHelper),this.instance}}Helpers.FileHelper=FileHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(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 Crm;(function(Crm){let Palettes;(function(Palettes){let Managers;(function(Managers){class PaletteManager extends Unibase.Platform.Core.BaseManager{getPallettes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/palettes/getall").then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getPalletteColors(paletteId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/Unibase/Platform/Palettes/PaletteColors/paletteid/"+paletteId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getColor(colorId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/palettes/getcolor/colorid/"+colorId;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 PaletteManager),this._instance}}Managers.PaletteManager=PaletteManager})(Managers=Palettes.Managers||(Palettes.Managers={}))})(Palettes=Crm.Palettes||(Crm.Palettes={}))})(Crm=Apps.Crm||(Apps.Crm={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Nav_Template{DashboardGroupsTemplate(){return`<li class="nav-item li-dashboard-item liDashboardGroup_{{DashboardGroupId}}" id="liDashboardGroup_{{DashboardGroupId}}">
- <a class="nav-link nav-hover-link" href ="javascript:void(0);" onclick = "javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard({{DashboardGroupId}},0,'true');"><span class="text-truncate">{{DashboardGroupName}}</span></a>
- <div class='dashboard_active_group_id d-none' data-value ='{{DashboardGroupId}}'></div><div class="dashboard_active_group_name d-none" data-value='{{DashboardGroupName}}'></div>
- </li>`}DashboardGroupsTemplate2(){return`<li class="nav-item li-dashboard-item liDashboardGroup_{{DashboardGroupId}} mega-nav-li-list" id="liDashboardGroup_{{DashboardGroupId}}"><a class="nav-link nav-hover-link mega-sub-head-nav-link" href="javascript:;" onclick = "javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard({{DashboardGroupId}},0,'true');"><span class="text-truncate">{{DashboardGroupName}}</span></a> <div class='dashboard_active_group_id d-none' data-value ='{{DashboardGroupId}}'></div><div class="dashboard_active_group_name d-none" data-value='{{DashboardGroupName}}'></div><ul class="flex-column dashboard-drp-{{DashboardGroupId}} w-100 drp-list" id="dashboard-drp-{{DashboardGroupId}}"></ul></li> `}DashboardGroupsTemplate3(){return`<li class="li-dashboard-item col-lg-4 col-md-6 px-0 px-sm-10 mb-5 liDashboardGroup_{{DashboardGroupId}}" id="liDashboardGroup_{{DashboardGroupId}}">
- <a class="dropdown-item text-truncate" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard({{DashboardGroupId}},0,'true');">{{DashboardGroupName}}</a>
- <div class='dashboard_active_group_id d-none' data-value ='{{DashboardGroupId}}'></div><div class="dashboard_active_group_name d-none" data-value='{{DashboardGroupName}}'></div>
- </li>`}DashboardGroupsTemplate4(){return`<li class="nav-item li-dashboard-item layout-4 collapsed liDashboardGroup_{{DashboardGroupId}}" id="liDashboardGroup_{{DashboardGroupId}}"><a class="nav-link nav-hover-link mega-sub-head-nav-link" href="javascript:void(0);" data-toggle="collapse" data-target="#dashboard-drp-{{DashboardGroupId}}" aria-expanded="false"><span class="text-truncate mr-10">{{DashboardGroupName}}</span></a><ul class="flex-column collapse collapse-level-1 dashboard-drp-{{DashboardGroupId}} w-100 drp-list" id="dashboard-drp-{{DashboardGroupId}}" name={{DashboardGroupId}} data-parent="#dash_drp"><li class="lidashboardgrp-item hidden" id="lidashboardGroup_{{DashboardGroupId}}_item"></li></ul></li>`}UnGroupedDashboards(){return`<li class="nav-item" id="liDashboardUnGroup_{{DashboardGroupId}}">
- <a class="nav-link" href="javascript:void(0);" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard({{DashboardId}},'{{DashboardName}}');"
- data-target="#group-drp-{{DashboardId}}1" aria-expanded="false">
- <span>{{DashboardName}}</span></a>
- <ul class="nav flex-column collapse collapse-level-1 group-drp-{{DashboardId}}"
- id="group-drp-{{DashboardId}}" name={{DashboardId}}><li class="ligrp-item hidden"></li></ul></li>`}DashboardsTemplate(){return`<li id='{{DashboardId}}' class="nav-item ligrp-item ligrp-addeditem UlItem_{{DashboardId}}"
- Dashboardindex="{{DashboardIndex}}"><input type="hidden" id="hf_Dashboard_DashboardId"
- value="{{DashboardId}}"><input type="hidden" id="hf_Dashboard_DashboardName" data-Dashboardname="{{DashboardName}}" value="{{DashboardName}}">
- <a href="javascript:;" class="nav-link" data-Dashboardname="{{DashboardName}}" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard({{DashboardId}},'{{DashboardName}}')">
- <span class="mega-nav-item">{{DashboardName}}</span></a></li>`}DashboardItemTemplate(){return`<li class="filter-item btn" id="filterItem_{{DashboardId}}" data-pincmnfilters="{{PinCommonFilters}}"><a class="filter-link" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard({{DashboardId}},'{{DashboardName}}')" data-tooltip="true" title="{{DashboardName}}"><span class="filter-name">{{DashboardName}}</span></a>`}UserDashboards1(){return`<li class="Dashboardid-{{DashboardId}} nav-item ligrp-addeditem" id="{{DashboardId}}"><input type="hidden" id="hf_Dashboard_DashboardId" value="{{DashboardId}}"><input type="hidden" id="hf_Dashboard_DashboardName" value="{{DashboardName}}">
- <a class="nav-link" href="javascript:;" onclick="javascript: Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard(0,{{DashboardId}});">
- <span>{{DashboardName}}</span></a></li>`}appGroupTemplate(){return` <li class="nav-item nav-AppGroup collapsed mega-nav-li-list" id="liAppGroup_{{AppGroupId}}">
- <a class="nav-link nav-hover-link mega-sub-head-nav-link" href ="javascript:void(0);" data-toggle="collapse" data-target="#appgroup-drp-{{AppGroupId}}" aria-expanded="false"><span class="text-truncate mr-10">{{AppGroupName}}</span></a>
- <ul class="flex-column collapse collapse-level-1 appgroup-drp-{{AppGroupId}} w-100 drp-list" id="appgroup-drp-{{AppGroupId}}" name={{AppGroupId}} data-parent="#nav-apps">
- <li class="liappgrp-item hidden" id="liAppGroup_{{AppGroupId}}_item"></li>
- </ul>
- </li>`}appGroupTemplate2(){return`<li class="nav-item" id="liAppGroup_{{AppGroupId}}">
- <a class="nav-link" href="javascript:void(0);" data-toggle="collapse" data-target="#appgroup-drp-{{AppGroupId}}" data-parent="#nav-apps">
- {{AppGroupName}}
- </a>
- <ul id="appgroup-drp-{{AppGroupId}}" class="nav flex-column collapse collapse-level-2 hidden appgroup-drp-{{AppGroupId}}" id="appgroup-drp-{{AppGroupId}}" >
- <li class="nav-item">
- <ul class="nav flex-column">
- <li class="nav-item liappgrp-item hidden" id="liAppGroup_{{AppGroupId}}_item"></li>
- </ul>
- </li>
- </ul>
- </li>`}createAppGroupTemplate(){return`<li class="nav-item collapsed" id="licreateAppGroup_{{AppGroupId}}">
- <a class="nav-link nav-hover-link" href ="javascript:void(0);" data-toggle="collapse" data-target="#appgroup-create-drp-{{AppGroupId}}" aria-expanded="false" ><span>{{AppGroupName}}</span></a>
- <ul class="nav flex-column collapse collapse-level-1 hidden appgroup-create-drp-{{AppGroupId}}" id="appgroup-create-drp-{{AppGroupId}}" name={{AppGroupId}} data-parent="#nav-create">
- <li class="liappgrp-create-item " id="licreateAppGroup_{{AppGroupId}}_item"></li>
- </ul>
- </li>`}createAppGroupTemplate2(){return`<li class="nav-item" id="licreateAppGroup_{{AppGroupId}}">
- <a class="nav-link" href="javascript:void(0);" data-toggle="collapse" data-target="#appgroup-create-drp-{{AppGroupId}}">
- {{AppGroupName}}
- </a>
- <ul id="appgroup-create-drp-{{AppGroupId}}" class="nav flex-column collapse collapse-level-2 hidden appgroup-create-drp-{{AppGroupId}}" data-parent="#nav-create">
- <li class="nav-item">
- <ul class="nav flex-column">
- <li class="nav-item liappgrp-create-item hidden" id="licreateAppGroup_{{AppGroupId}}_item"></li>
- </ul>
- </li>
- </ul>
- </li>`}appTemplate(){return`<li id='{{MyAppId}}' class="nav-item liappgrp-item nav-app-link nav-hover-link liappgrp-addeditem UlItem_{{MyAppId}}"Appindex="{{AppIndex}}"><input type="hidden" id="hf_Apps_InstalledAppId" value="{{MyAppId}}"><input type="hidden" id="hf_Apps_InstalledAppName" data-installedappname="{{InstalledAppName}}" value="{{InstalledAppName}}">
- <ul class="d-flex list-inline justify-content-between align-items-center w-100"><li class="w-90 drp-list-text"><a href="javascript:;" class="nav-link nav-anchor biz_anchor text-truncate w-100" data-installedappname="{{InstalledAppName}}" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadList({{MyAppId}})"><span class="text-truncate mega-nav-item">{{AppTitle}}</span></a></li><li class="w-10 drp-list-form-icon"><a class="createform hidden " createid="{{CanCreate}}" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadCreateHtml({{MyAppId}})" data-toggle="tooltip" data-placement="right" title="Create" >+</a></li></ul>
- </li>`}createAppTemplate(){return`<li id='{{MyAppId}}' class="nav-item liappgrp-item liappgrp-addeditem UlItem_{{MyAppId}}"
- Appindex="{{AppIndex}}"><input type="hidden" id="hf_Apps_InstalledAppId"
- value="{{MyAppId}}"><input type="hidden" id="hf_Apps_InstalledAppName" data-installedappname="{{InstalledAppName}}" value="{{InstalledAppName}}">
- <a href="javascript:;" class="nav-link biz_anchor text-truncate" data-installedappname="{{InstalledAppName}}" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadCreateHtml({{MyAppId}})">
- <span class="text-truncate">{{AppTitle}}</span></a></li>`}reportGroupTemplate(){return`<li class="nav-item nav-ReportGroup mega-nav-li-list" id="liReportGroup_{{ReportGroupId}}">
- <a class="nav-link nav-hover-link mega-sub-head-nav-link collapsed" href ="javascript:void(0);" data-toggle="collapse" data-target="#reportgroup-drp-{{ReportGroupId}}" aria-expanded="false"><span class="text-truncate mr-10">{{ReportGroupName}}</span></a>
- <ul class="flex-column collapse collapse-level-1 group-drp-{{ReportGroupId}} drp-list" id="reportgroup-drp-{{ReportGroupId}}" name={{ReportGroupId}} data-parent="#nav-reports">
- </ul>
- </li>`}reportGroupTemplate2(){return`<li class="nav-item collapsed" id="liReportGroup_{{ReportGroupId}}">
- <a class="nav-link" href="javascript:void(0);" data-toggle="collapse" data-target="#reportgroup-drp-{{ReportGroupId}}">
- {{ReportGroupName}}
- </a>
- <ul id="reportgroup-drp-{{ReportGroupId}}" class="nav flex-column collapse collapse-level-2 hidden reportgroup-drp-{{ReportGroupId}}" id="appgroup-drp-{{ReportGroupId}}" >
- <li class="nav-item">
- <ul class="nav flex-column">
- <li class="nav-item lireportgrp-item hidden" id="liReportGroup_{{ReportGroupId}}_item" data-parent="#nav-reports"></li>
- </ul>
- </li>
- </ul>
- </li>`}reportTemplate(){return`<li id='{{ReportId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ReportId}}" title="{{DisplayName}}"><input type="hidden" id="hf_Analytics_ReportId"
- value="{{ReportId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{DisplayName}}" value="{{DisplayName}}">
- <a href="javascript:;" class="nav-link nav-hover-link nav-anchor biz_anchor text-truncate" data-reportname="{{DisplayName}}" onclick="javascript: Unibase.Themes.Compact.Components.Nav.Instance().loadReport({{ReportId}});">
- <span class="text-truncate mega-nav-item" id="ReportName_{{ReportId}}">{{DisplayName}}</span></a></li>`}userProfile(){return`<li class="nav-item"><a class="nav-link" href="javascript:;">
- <i class="dropdown-icon zmdi zmdi-card"></i>
- <span>My balance</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;">
- <i class="dropdown-icon zmdi zmdi-email"></i>
- <span>Inbox</span>
- </a></li>
- <li class="nav-item">
- <div class="divider"></div>
- </li>
- <li class="nav-item nav-item-designmode">
- <a class="nav-link" href="javascript:;" id="btn_bizgaze_designmode"><i class="dropdown-icon zmdi zmdi-laptop-mac"></i><span>Design mode</span></a>
- </a></li>
- <li class="nav-item hidden nav-item-close-designmode">
- <a class="nav-link" href="javascript:;" id="btn_bizgaze_normalmode"><i class="dropdown-icon zmdi zmdi-close"></i><span>Close design mode</span></a>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;">
- <i class="dropdown-icon zmdi zmdi-settings"></i>
- <span>Settings</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnLogoff">
- <i class="dropdown-icon zmdi zmdi-power"></i>
- <span>Log out</span>
- </a></li>`}settings(){return`<li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_dataapis">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh DataApis</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_datalists">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh DataLists</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_actionproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Action Providers</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_integrationproviders">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Integration Providers</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_reports">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Reports</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_Controls">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Controls</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_Forms">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Forms</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Apps</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_Widgetlayouts">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh WidgetLayouts</span>
- </a></li>
- <li class="nav-item"><a class="nav-link" href="javascript:;" id="btnrefresh_Widgets">
- <i class=" dropdown-icon fa fa-refresh"></i>
- <span>Refresh Widgets</span>
- </a></li>`}notifications(){return`<div class=""><ul class="nav nav-pills nav-fill layout-Notification-tabs" role="tablist" id="layout-Notification-tabs1"><li class="nav-item tab-item tab-pane"><a id="Active_Notification" href="javascript:;" class="align-items-center nav-link active"><i class="dripicons dripicons-alarm"></i></a></li><li class="nav-item tab-item tab-pane"><a id="Active_Process" href="javascript:;" class="align-items-center nav-link"><i class="dripicons dripicons-hourglass"></i></a></li><li class="nav-item tab-item tab-pane"><a id="Active_Tasks" href="javascript:;" class="align-items-center nav-link"><i class="dripicons dripicons-checklist"></i></a></li></ul></div>`}filterSample(){return`<div class="ma-10">
- <input type="text" class="form-control-sm mt-15" placeholder="Input Box"></input>
- <select class="form-control-sm custom-select mt-15">
- <option selected="">Select</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- <input type="text" class="form-control-sm mt-15" placeholder="Readonly Input Box" value="Readonly Input Box" readonly=""></input>
- <select class="form-control-sm custom-select mt-15">
- <option selected="">Readonly Select</option>
- <option value="1" disabled="">One</option>
- <option value="2" disabled="">Two</option>
- <option value="3" disabled="">Three</option>
- </select>
- <input type="text" class="form-control-sm mt-15" placeholder="Disabled Input Box" disabled=""></input>
- <select class="form-control-sm custom-select mt-15" disabled="">
- <option selected="">Disabled Select</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>`}branchTemplate(){return`<li class="nav-item collapsed" id="liBranch_{{BranchId}}">
- <a class="nav-link" href ="javascript:void(0);" onclick = "Unibase.Themes.Compact.Components.Nav.Instance().changeBranch({{BranchId}});" aria-expanded="false"><span>{{BranchName}}</span></a></li>`}navGroupTemplate(){return` <li class="nav-item nav-NavGroup collapsed " id = "liNavGroup_{{NavGroupId}}" >
- <a class="nav-link nav-hover-link" href ="javascript:void(0);" data-toggle="collapse" data-target="#navgroup-drp-{{NavGroupId}}" aria-expanded="false" ><span class="text-truncate w-165p">{{NavGroupName}}</span></a>
- <ul class="flex-column collapse collapse-level-1 navgroup-drp-{{NavGroupId}} w-100" id="navgroup-drp-{{NavGroupId}}" name={{NavGroupId}} data-parent="#nav-navgroups">
- <li class="linavgrp-item hidden" id="liNavGroup_{{NavGroupId}}_item"></li>
- </ul>
- </li>`}navDashboardTemplate(){return`<li id='{{ItemId}}' class="nav-item ligrp-item nav-parent-item li-dashboard-item ligrp-addeditem UlItem_{{ItemId}}"
- Dashboardindex="{{DashboardIndex}}"><input type="hidden" id="hf_Dashboard_DashboardId"
- value="{{ItemId}}"><input type="hidden" id="hf_Dashboard_DashboardName" data-Dashboardname="{{ItemName}}" value="{{ItemName}}">
- <a href="javascript:;" class="nav-link nav-hover-link" data-Dashboardname="{{ItemName}}" onclick="javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadNavDashBoard({{ItemId}},'{{ItemName}}')">
- <span class="text-truncate">{{ItemName}}</span></a></li>`}navDashboardGroupTemplate(){return`
- <li class="nav-item nav-parent-item li-dashboard-item liDashboardGroup_{{ItemId}}" id="liDashboardGroup_{{ItemId}}">
- <a class="nav-link nav-hover-link" href="javascript:;" onclick = "javascript:Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard({{ItemId}},0,true);"><span class="text-truncate">{{ItemName}}</span></a>
- </li>
- `}navAppTemplate(){return`<li id='{{ItemId}}' class="nav-item liappgrp-item nav-hover-link nav-app-link liappgrp-addeditem UlItem_{{ItemId}}"><input type="hidden" id="hf_Apps_InstalledAppId"
- value="{{ItemId}}"><input type="hidden" id="hf_Apps_InstalledAppName" data-installedappname="{{ItemName}}" value="{{ItemName}}">
- <ul class="d-flex list-inline justify-content-between align-items-center w-100"><li class="w-90"><a href="javascript:;" class="nav-link nav-anchor biz_anchor text-truncate nav-hover-link w-100" data-installedappname="{{ItemName}}" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadList({{ItemId}})"><span class="text-truncate">{{ItemName}}</span></a></li><li class="w-10"><a class="createform hidden " createid="{{CanCreate}}" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Nav.Instance().loadCreateHtml({{ItemId}})" data-toggle="tooltip" data-placement="right" title="Create">+</a></li></ul>
- </li>`}navAppGroupTemplate(){return` <li class="nav-item nav-AppGroup collapsed" id = "liAppGroup_{{ItemId}}">
- <a class="nav-link nav-hover-link" href ="javascript:void(0);" data-toggle="collapse" data-target="#appgroup-drp-{{ItemId}}" aria-expanded="false"><span class="text-truncate w-165p">{{ItemName}}</span></a>
- <ul class="flex-column collapse collapse-level-1 appgroup-drp-{{AppGroupId}} w-100" id="appgroup-drp-{{ItemId}}" name={{ItemId}} data-parent="#nav-apps">
- <li class="liappgrp-item hidden" id="liAppGroup_{{ItemId}}_item"></li>
- </ul>
- </li>`}navReportTemplate(){return`<li id='{{ItemId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ItemId}}" title="{{ItemName}}"><input type="hidden" id="hf_Analytics_ReportId"
- value="{{ItemId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{ItemName}}" value="{{ItemName}}">
- <a href="javascript:;" class="nav-link nav-anchor nav-hover-link biz_anchor text-truncate" data-reportname="{{ItemName}}" onclick="javascript: Unibase.Themes.Compact.Components.Nav.Instance().loadReport({{ItemId}});">
- <span class="text-truncate" id="ReportName_{{ItemId}}">{{ItemName}}</span></a></li>`}navReportGroupTemplate(){return`<li class="nav-item nav-ReportGroup" id="liReportGroup_{{ItemId}}">
- <a class="nav-link nav-hover-link collapsed" href ="javascript:void(0);" data-toggle="collapse" data-target="#reportgroup-drp-{{ItemId}}" aria-expanded="false"><span class="text-truncate mr-10">{{ItemName}}</span></a>
- <ul class="flex-column collapse collapse-level-1 group-drp-{{ItemId}}" id="reportgroup-drp-{{ItemId}}" name={{ItemId}} data-parent="#nav-reports">
- </ul>
- </li>`}skelTonDashboardHeader(){return`<div class="container-skel bg-transparent py-3 pl-2 pl-sm-0"> <div class="placeholder-skel no-dashboard-skel"></div><div class="skelton-row mt-20"> <div class="placeholder-skel filter-skel w-70p mr-2"></div><div class="placeholder-skel filter-skel mx-2 w-65p"></div><div class="placeholder-skel w-100p filter-skel mx-2"></div><div class="placeholder-skel filter-skel w-90p mx-2"></div></div></div>`}skelTonDashboardStructure(){return`<div class="container-skel bg-transparent py-2"> <div class="skelton-row kpi px-sm-0 px-2"> <div class="col-4 pr-2 pl-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-6 pr-2 pl-0"> <div class="placeholder-skel chart-skel-2"></div></div><div class="col-6 pl-2 pr-0"> <div class="placeholder-skel chart-skel-2"></div></div><div class="col-4 pr-2 pl-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pr-2 pl-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-6 pr-2 pl-0"> <div class="placeholder-skel chart-skel-2"></div></div><div class="col-6 pl-2 pr-0"> <div class="placeholder-skel chart-skel-2"></div></div><div class="col-4 pr-2 pl-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pr-2 pl-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-6 pr-2 pl-0"> <div class="placeholder-skel chart-skel-2"></div></div><div class="col-6 pl-2 pr-0"><div class="placeholder-skel chart-skel-2"></div></div><div class="col-4 pr-2 pl-0"><div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 px-2"> <div class="placeholder-skel kpi-skel-1"></div></div><div class="col-4 pl-2 pr-0"> <div class="placeholder-skel kpi-skel-1"></div></div></div></div>`}skelTonListPage(){return`<div class="mx-3 my-2" data-skelTonPage="list-page"> <div class="container-skel bg-transparent" data-skelTonPage="listHeader-page"> <div class="skelton-row justify-content-between my-20"> <div class="placeholder-skel w-20 h-30p ml-0 no-dashboard-skel" style="padding:10px;"> </div><div class="placeholder-skel h-30p w-35 no-dashboard-skel"></div><div class="placeholder-skel h-30p w-20 no-dashboard-skel" style="padding:10px;"></div></div><div class="skelton-row"> <div class="placeholder-skel w-70p ml-0 filter-skel mr-2"></div><div class="placeholder-skel w-80p filter-skel mr-2"></div><div class="placeholder-skel w-60p filter-skel mr-2"></div><div class="placeholder-skel filter-skel w-90p mr-2"></div></div></div><div class="container-skel biz-secondary-color mt-40 p-0" data-skelTonPage="listBody-page"> <div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div><div class="placeholder-skel list-report mr-2"></div></div></div>`}skelTonDetailsHDRPage(){return` <div class="d-flex flex-row align-items-center mt-3">
- <div class="d-flex flex-row align-items-center">
- <div class="placeholder-skel h-25p w-25p mr-2"></div>
- <div class="placeholder-skel h-55p w-55p rounded-circle placeholder-skel">
-
- </div>
- <div class="d-flex flex-column ml-2">
- <div class="placeholder-skel h-30p w-50p w-sm-120p"></div>
- <div class="placeholder-skel h-25p w-80p w-sm-180p mt-2"></div>
- </div>
- </div>
- <div class="ml-auto">
- <div class="d-flex flex-row align-items-center">
- <div class="placeholder-skel h-30p w-40p w-sm-120p mx-1"></div>
- <div class="placeholder-skel h-30p w-40p w-sm-120p mx-1"></div>
- <div class="placeholder-skel h-30p w-40p w-sm-120p mx-1"></div>
- </div>
- </div>
- </div>`}skelTonDetailsbBDYPage(){return`<div class="skelton-row row mx-0 py-1"><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-6 pl-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240p mx-0 my-2"></div></div><div class="col-6 pr-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240px mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-3 pl-0"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3 pr-0"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-6 pl-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240p mx-0 my-2"></div></div><div class="col-6 pr-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240px mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-3 pl-0"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-3 pr-0"> <div class="placeholder-skel kpi-skel-1 w-100 h-90p my-2 mx-0"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-6 pl-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240p mx-0 my-2"></div></div><div class="col-6 pr-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240px mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div><div class="col-6 pl-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240p mx-0 my-2"></div></div><div class="col-6 pr-0"> <div class="placeholder-skel chart-skel-2 w-100 h-240px mx-0 my-2"></div></div><div class="col-12 px-0"> <div class="placeholder-skel report-1 w-100 h-70p mx-0 my-2"></div></div></div>`}skelTonHorizontal(){return`<div class="mx-3" data-skeltonpage="list-page"> <div class="container-skel biz-secondary-color p-0" data-skeltonpage="horizontal-loading"> <div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div><div class="placeholder-skel list-report"></div></div></div>`}static Instance(){return new Nav_Template}}Components.Nav_Template=Nav_Template})(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 Platform;(function(Platform){let Layouts;(function(Layouts){let Managers;(function(Managers){class ThemeLayoutManager extends Platform.Core.BaseManager{getLayoutBuilderInfo(userId,roleId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/themes/getlayoutbuilderinfo/companyid/"+userId+"/roleid/"+roleId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveBackgroundImage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/savebackgroundimage",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteBackgroundImage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/deletebackgroundimage",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteDisplayMode(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/deletedisplaymode",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDisplayMode(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/savedisplaymode",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveTheme(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/savetheme",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTheme(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/themes/gettheme").then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}saveUserTheme(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/themes/saveusertheme",obj).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new ThemeLayoutManager),this._instance}}Managers.ThemeLayoutManager=ThemeLayoutManager})(Managers=Layouts.Managers||(Layouts.Managers={}))})(Layouts=Platform.Layouts||(Platform.Layouts={}))})(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>
- <input type="hidden" id="hfBizgaze_CompareFromDate" />
- <input type="hidden" id="hfBizgaze_CompareToDate" />
- <input type="hidden" id="hfBizgaze_RFilterDate"/>
- <input type="hidden" id="hfBizgaze_CFilterDate"/>
-
- <div class="settings-panel-wrap">
- <div class="settings-panel-head text-right p-2 hidden">
- <a href="javascript:void(0);" id="filter_panel_close" class="settings-panel-close"><i class="ti-close"></i></a>
- </div>
- <div class="row">
- <div class="form-inline">
- <h6 class="col-12 text-white mb-2">Report</h6>
- <div class="form-group col-12">
- <input class="form-control ml-10" type="text" id="report-daterange" />
- </div>
- </div>
- </div>
- <div class="row">
- <div class="form-inline hidden">
- <h6 class="col-12 text-white mb-2">Compare</h6>
- <div class="form-group col-12">
- <input class="form-control ml-10" type="text" id="compare-daterange" />
- </div>
- </div>
- </div>
- </div>
- <div id="_report_filter_container"></div>
- <footer id="_report_filter_buttons" style="position: fixed;left:auto;right:auto;bottom:0;" class="modal-footer pa-10"></footer>
- </div>
- </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={}));__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 Communications;(function(Communications){let Managers;(function(Managers){class TaskManager extends Unibase.Platform.Core.BaseManager{getTasks(taskid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/communications/tasks/gettask/taskid/"+taskid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}changeApprovalStatus(taskid,status,reason){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/communications/tasks/changeapprovalstatus/taskid/"+taskid+"/status/"+status+"/reason/"+reason;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTasksByRefId(refid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/communications/tasks/gettasksByrefid/refid/"+refid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTasksByRefGuid(refguid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/communications/tasks/gettasksByrefguid/refguid/"+refguid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTaskByRefId(refid,taskid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/communications/tasks/gettaskByrefid/refid/"+refid+"/taskid/"+taskid;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 TaskManager),this._instance}}Managers.TaskManager=TaskManager})(Managers=Communications.Managers||(Communications.Managers={}))})(Communications=Apps.Communications||(Apps.Communications={}))})(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 Platform;(function(Platform){let Dashboards;(function(Dashboards){let Managers;(function(Managers){class DashboardManager extends Platform.Core.BaseManager{getDashboardGroups(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/dashboards/groups").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardGroup(DashboardGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/get/"+DashboardGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardGroupbyName(DashboardGroupName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/groups/name/"+DashboardGroupName;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}saveDashboardGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/savedashboardgroup",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateDashboardGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/changegroup",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteDashboardGroup(DashboardGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/deletegroup/groupid/"+DashboardGroupId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}unGroupAllandDelete(ItemsArray,ToDeleteGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/deletedashboardgroup/groupid/"+ToDeleteGroupId+"/groupitems/"+ItemsArray;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}renameGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/renamedashboardgroup",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}setDashboardGroupAsViewable(obj){return __awaiter(this,void 0,void 0,function*(){var ViewAll=obj.IsExclude,DashboardGroupId=Number(obj.DashboardGroupId);const url="apis/v4/unibase/platform/dashboards/setgroupasviewable/dashboardgroupid/"+DashboardGroupId+"/viewall/"+ViewAll;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboards(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/dashboards/get").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserDashboards(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/bizgaze/platform/dashboards/userdashboards").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUnGroupedDashboards(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/dashboards/ungrouped").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDashboard(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/save",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteDashboard(DashboardId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/delete/dashboardid/"+DashboardId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardsByInstalledApp(installedAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/getdashboards/installedappid/"+installedAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboard(DashboardId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/getdashboard/dashboardid/"+DashboardId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardsByGroup(groupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/getdashboardsbygroup/groupid/"+groupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}trackDashboard(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/track",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardRolesByGroup(DashboardGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/getdashboardgroupprole/dashboardgroupid/"+DashboardGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRolesList(){return __awaiter(this,void 0,void 0,function*(){let term;term==""&&(term=undefined);const url="apis/v4/unibase/platform/roles/get/term/"+term;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDashboardGroupRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/savedashboardgrouprole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeDashboardGroupRole(obj){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/deletedashboardgrouprole/dashboardgroupid/"+obj.DashboardGroupId+"/roleid/"+obj.RoleId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardRoles(DashboardId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/dashboardroles/dashboardid/"+DashboardId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addViewRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/savedashboardrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeViewRole(obj){return __awaiter(this,void 0,void 0,function*(){let DashboardId=obj.DashboardId,roleId=obj.RoleId;const url="apis/v4/unibase/platform/dashboards/deletedashboardrole/dashboardid/"+DashboardId+"/roleid/"+roleId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportDashboard(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/exportdashboardportlets").then(function(response){return response.result!=null,response})})}setDashboardAsViewable(DashboardId,viewable){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dashboards/setdashboardasviewable/dashboardid/"+DashboardId+"/viewall/"+viewable;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveAllDashboardSetting(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dashboards/savedashboardsettings/List",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportDashboardByDashboardId(dashboardid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/exportdashboardportlet/dashboardgroupid/"+dashboardid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null,response})})}exportPortlet(portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/exportportlet/PortletId/"+portletId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null,response})})}static Instance(){return this._instance===undefined&&(this._instance=new DashboardManager),this._instance}}Managers.DashboardManager=DashboardManager})(Managers=Dashboards.Managers||(Dashboards.Managers={}))})(Dashboards=Platform.Dashboards||(Platform.Dashboards={}))})(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 Connect;(function(Connect){let Components;(function(Components){class Chat extends Platform.Core.BaseComponent{constructor(){super();this._chatmanager=Platform.Connect.Managers.ChatManager.Instance();this._chatter=Unibase.Platform.Connect.Components.Chatter.Instance();this._chatTemplate=Unibase.Platform.Connect.Components.ChatTemplate.Instance();Chat.currentUser=Unibase.Platform.Membership.Infos.Identity.currentUser}cssFiles(){return["tenants/themes/compact/css/style.chat.css"]}jsFiles(){return["platform/connect/requests/chat.js","platform/connect/requests/chatgroup.js","platform/connect/requests/chatrecipient.js","platform/core/infos/status.js","platform/hubs/providers/basepacket.js","platform/core/helpers/datetimehelper/datetimehelper.js","platform/connect/enums/groupmessagetype.js","platform/connect/enums/messagetype.js","platform/connect/components/chat.template.js","platform/connect/infos/chatcontact.js"]}html(){throw new Error("Method not implemented.");}load(){const instance=this;window.addEventListener("paste",this.copyscreen);$(window).keydown(function(e){e.shiftKey||e.ctrlKey&&e.which==13||e.which==13&&e.preventDefault()});$(".footer-multiaction").click(function(){$(".message-checkbox").prop("checked",!1);$(".msg-check").addClass("hidden");$("#chatMsgHeader,.msg-input-wrap").removeClass("hidden").addClass("d-flex");$(".msg-multiaction-btns").addClass("hidden");$("#selectedMsgsCountHeader").addClass("hidden");$(".chatoptions-wrapper").removeClass("hidden");$(".selected-msgs-count").text(0);var item=$(this).attr("data-item");switch(item){case"Delete":Chat.Instance().MultiDelete();break;case"Copy":Chat.Instance().multiplecopy();break;case"Star":Chat.Instance().multiplestar();break;case"Forward":Chat.Instance().forwardDesign("Multi-Forward")}});$("#input_msg_send_chatapp").keyup(function(e){var val,grpdeatails,contactInfo,k,a,i;const msgInput=$(this);if(instance.autoAdjustMsgInputHeight(),val=msgInput.val().toString(),$(".deleiverduserslist").html(""),$(".readuserslist").html(""),$(".message-info").addClass("hidden"),$("#chatEmojis").addClass("hidden"),$(".msg-compose-options").addClass("hidden"),!e.shiftKey||e.which!=13){if(e.ctrlKey&&e.which==13?msgInput.val(val+"\n"):e.which==13&&e.preventDefault(),msgInput.val()==""&&e.which==8||e.which==46){$("#icon_send,.div_CLose").addClass("hidden");$(".msg-compose-options").removeClass("hidden");$("#recordaudio").removeClass("hidden");Chat.istyping=!0;let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(_packet,null)}else if(e.which!=13||e.ctrlKey){if(Chat.istyping){Chat.istyping=!1;$("#icon_send").removeClass("hidden");$("#recordaudio").addClass("hidden");let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTyping(_packet,null)}}else if(val=msgInput.val().toString(),val=val.trim(),val!=""||Chat.attachments.length>0)if(Chat.isEdit==!0)Unibase.Platform.Connect.Components.Chat.Instance().edit(Chat.chatid),Chat.isEdit=!1;else if(msgInput.val()!=""||msgInput.val()!=null){Unibase.Platform.Connect.Components.Chat.Instance().send();$("#icon_send").addClass("hidden");$("#recordaudio").removeClass("hidden");$(".msg-compose-options").removeClass("hidden");msgInput.val("").removeAttr("style");Chat.fileitems=0;Chat.istyping=!0;Chat.attachments=[];let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(_packet,null)}const mentionableContactsEl=$("#mentionableContactList");if(val!=undefined&&(val.trim()=="@"||val.includes("@"))){if(grpdeatails=Chat.grpdetails,Chat.isPrivate){contactInfo=Chat.Instance().getContactInfo(Chat.contactId,Chat.chatGroupId);const contactObj={contactId:Chat.contactId,contactName:contactInfo.contactName,photoUrl:contactInfo.photoUrl},contactsHtml=instance._chatTemplate.getMentionableContactTemplate(contactObj);mentionableContactsEl.html(contactsHtml)}else{k=val.split("@");a=k[k.length-1];grpdeatails=grpdeatails.filter(x=>x.contactName.toLowerCase().includes(a.toLowerCase()));let contactsHtml="";for(i=0;i<grpdeatails.length;i++){const contact=grpdeatails[i];Chat.currentUser.userId!=contact.recipientId&&(contactsHtml+=instance._chatTemplate.getMentionableContactTemplate(contact))}mentionableContactsEl.html(contactsHtml)}mentionableContactsEl.removeClass("hidden");$(".mentionble-contact").click(function(){var s=val.split(" "),j=s.slice(0,s.length-1).join(" "),name=j+" "+$(this).attr("data-contactname")+" ";$("#input_msg_send_chatapp").val(name).focus();instance.autoAdjustMsgInputHeight();mentionableContactsEl.addClass("hidden")});Chat.isPrivate&&(e.keyCode>=65&&e.keyCode<=90||e.keyCode==32)&&mentionableContactsEl.addClass("hidden")}else mentionableContactsEl.addClass("hidden")}});$("#input_msg_send_chatapp").blur(function(e){$(".msg-compose-options").removeClass("hidden");$(e.relatedTarget).closest(".mentionable-contact-list").length||$("#mentionableContactList").addClass("hidden");instance.autoAdjustMsgInputHeight()});$("#input_msg_send_chatapp").focus(function(){const val=$(this).val().toString();val!=undefined&&(val.trim()=="@"||val.includes("@"))?$("#mentionableContactList").removeClass("hidden"):$("#mentionableContactList").addClass("hidden");instance.autoAdjustMsgInputHeight()});$("#icon_send").click(function(){if(Chat.isEdit==!0){Unibase.Platform.Connect.Components.Chat.Instance().edit(Chat.chatid);Chat.isEdit=!1;let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(_packet,null)}else{Unibase.Platform.Connect.Components.Chat.Instance().send();$("#icon_send,#chatEmojis").addClass("hidden");$(".msg-compose-options").removeClass("hidden");$("#recordaudio").removeClass("hidden");$(".quotemessage_"+Chat.chatGroupId).remove("");Chat.fileitems=0;Chat.attachments=[];$(".quotemessage_"+Chat.chatGroupId).text()!=""&&$("#input_msg_send_chatapp").val()!=""&&$(".quotemessage_"+Chat.chatGroupId).remove("");Chat.istyping=!0;let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTypingStop(_packet,null)}});$("#txt_chats_clearSearch").click(function(){$(this).addClass("hidden");$("#txtSearchChats").val("").trigger("keyup")});$("#clearContactsSearch").click(function(){$(this).addClass("hidden");$("#txtSearchContacts").val("").trigger("keyup")});$("#chatEmojiIcon").click(function(){$("#chatEmojis").toggleClass("hidden")});$("#closeMsgMultiActionBtn").click(function(){$("#chatMsgHeader,.msg-input-wrap,.chatoptions-wrapper").removeClass("hidden");$(".msg-input-wrap").addClass("d-flex");$("#selectedMsgsCountHeader,.messageslist .msg-check").addClass("hidden");$(".msg-multiaction-btns").addClass("hidden");$(".message-checkbox").prop("checked",!1);$(".selected-msgs-count").text(0);$("#chatFooter").removeClass("hidden");Chat.MultiSelect=[]});$("#closeChatPanel").click(function(){$(".settings-panel-close").click();Chat.isFullScreen&&(Chat.isFullScreen=!1,$("#cam_pic").length&&instance.closecam(),$("#chatPanelBodyWrap").html("").removeClass("chat-fullscreen").detach().appendTo(".settings-panel-wrap"));Chat.routes=[]});$("#viewMyProfile").click(function(){Chat.isPrivate=!0;Chat.contactId=instance.currentUser.userId;instance.profileDetails("personal")})}autoAdjustMsgInputHeight(){const msgInput=$("#input_msg_send_chatapp");msgInput.css("height","0px");const height=Math.min(80,msgInput[0].scrollHeight);msgInput.css("height",`${height}px`)}loadchats(){const instance=this;let chathtml=instance._chatTemplate.getChatTemplate();$("#chatPanelBodyWrap").html(chathtml);$(".biz-settings-panel").css({background:"white"});$(".notification-footer").addClass("d-none");instance.load(0,"",null);instance.loadCssFiles();instance.loadJsFiles();instance.loadEmojiCategories();Chat.isFullScreen&&instance.loadChatFullScreen();Chat.routes=[];Chat.routes.push("chat-list")}loadJsFiles(){var jsfiles=Unibase.Platform.Connect.Components.Chat.Instance().jsFiles();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles,function(){Unibase.Platform.Connect.Components.Chat.Instance().getDefaultContacts();Unibase.Platform.Connect.Components.Chat.Instance().getRecentChats()})}getContactInfo(contactId=0,ChatGroupId=0){var filter=ChatGroupId==0?"contactId":"chatGroupId",filterValue=ChatGroupId==0?contactId:ChatGroupId,contacts=Chat.recentChats.find(x=>x[filter]==filterValue);return contacts==undefined&&(contacts=Chat.contacts.find(x=>x.contactId==contactId)),contacts}getDefaultContacts(){this._chatmanager.getChatContacts().then(function(response){if(response.result!=null&&response.result.length>0){Chat.contacts=response.result;for(var countlength=Chat.contacts.length,chatsplit=countlength%4;;)if(chatsplit!=0&&(countlength=countlength-1,chatsplit=countlength%4),chatsplit==0)break;Chat.contactsCount=countlength/4}})}getAppUrl(){return Chat.appUrl==""&&(Chat.appUrl=_appsettings.server_url(),_appsettings.asset_url()!=undefined&&_appsettings.asset_url()!=null&&_appsettings.asset_url()!=""&&(Chat.appUrl=_appsettings.asset_url())),Chat.appUrl}getContacts(term=""){var contacts=Chat.contacts;return term!=""&&(contacts=contacts.filter(x=>x.contactName.toLowerCase().includes(term.toLowerCase()))),contacts}muteAlert(){var contactInfo=Chat.Instance().getContactInfo(Chat.contactId,Chat.chatGroupId),text=contactInfo.isMute?"Unmute ":"Mute ";Chat.Instance().chatPopup({message:text+contactInfo.contactName+" ?",buttons:{confirm:{label:text},cancel:{label:"Cancel"}},callback:result=>{result&&Unibase.Platform.Connect.Managers.ChatManager.Instance().MuteNotifications(Chat.chatGroupId).then(function(response){if(response.status==Unibase.Data.Status.Success){Chat.recentChats.find(x=>x.contactId==Chat.contactId).isMute=response.result.isMute;var muteText=response.result.isMute?"Unmute":"Mute";$(".mute-option").text(muteText);response.result.isMute?$(`.userChat_${Chat.chatGroupId} .mute-status-icon`).removeClass("hidden"):$(`.userChat_${Chat.chatGroupId} .mute-status-icon`).addClass("hidden")}})}})}loadCssFiles(){var csssfiles=Unibase.Platform.Connect.Components.Chat.Instance().cssFiles();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(csssfiles,function(){})}Displaycontacts(){$("#chatHeaderNavTabs .active").removeClass("active");$("._btnDisplayUser").addClass("active");$("#txtSearchContacts").val("");$(".contacts_more").text(0);$(".chatapp-users-list").addClass("hidden");$(".div_ContactsList").removeClass("hidden");Chat.chatGroupId=0;Chat.chatwindow=!1;Chat.privatewindow=!1;Chat.profiledetailswindow=!1;$(".list-chat-contacts").html("");$.inArray("contact-list",Chat.routes)===-1&&Chat.routes.push("contact-list");$("#txtSearchChats").val("");Unibase.Platform.Connect.Components.Chat.Instance().loadContacts()}loadContacts(IsSearch=false){var contacts,indexlength,count,html,firstLetter,lastLetter;const instance=this;let term=$("#txtSearchContacts").val().toString().trim();contacts=Chat.Instance().getContacts(term);indexlength=0;IsSearch&&($(".list-chat-contacts").html(""),$(".contacts_more").text(0));term!=""?$(".contacts-morebtn").addClass("d-none"):(contacts=$.extend(!0,[],contacts),count=Number($(".contacts_more").text()),Chat.contacts.length<20&&(Chat.contactsCount=Chat.contacts.length),contacts=contacts.splice(count,Chat.contactsCount),$(".contacts_more").text(count+Chat.contactsCount),Chat.contacts.length<=Number($(".contacts_more").text())?$(".contacts-morebtn").addClass("d-none"):$(".contacts-morebtn").removeClass("d-none"),indexlength=$(".first-letter-heading").length);html=instance._chatTemplate.getContactsTemplate(contacts);IsSearch?$(".list-chat-contacts").html(html):$(".list-chat-contacts").append(html);indexlength!=0&&(firstLetter=$(".first-letter-heading").get(indexlength-1).innerText,lastLetter=$(".first-letter-heading").get(indexlength).innerText,firstLetter==lastLetter?$(".first-letter-heading").get(indexlength).remove():"")}makeACall(){$("#chatHeaderNavTabs .active").removeClass("active");$("._btnmakeacall").addClass("active");$(".div-chat-search").addClass("hidden");$(".list-chat-contacts,.list-groupchat").html("").append('<li class="d-flex align-items-center justify-content-center mt-4">No calls Found<\/li>');Chat.chatGroupId=0}multiaction(){for(var c=1,i=0;i<c;i++)$(".more_msg").hasClass("d-none")||($(".morediv").trigger("click"),c++);$(".msg-check").removeClass("hidden");$(".message-body").not(".deleted-msg-body").find(".msg-check").removeClass("hidden");$(".msg-multiaction-btns").removeClass("hidden");$(".msg-input-wrap").addClass("hidden").removeClass("d-flex");$("#selectedMsgsCountHeader").removeClass("hidden");$("#chatMsgHeader").addClass("hidden");$(".chatoptions-wrapper").addClass("hidden");$(".selected-msgs-count").html(`${Chat.MultiSelect.length}`)}multiselect(event){var id=$(event).attr("id"),chatid=id.split("_")[1],a,common,b,common1;$(event).is(":checked")?Chat.MultiSelect.find(x=>x==chatid)?"":Chat.MultiSelect.push(chatid):Chat.MultiSelect=Chat.MultiSelect.filter(x=>x!=chatid);$(".selected-msgs-count").html(`${Chat.MultiSelect.length}`);Chat.MultiSelect.length!=0?$(".footer-multiaction").removeClass("disabled"):$(".footer-multiaction").addClass("disabled");a=Chat.chatlistarray.filter(x=>x.fileName!=null).map(y=>y.chatId);common=$.grep(a,function(element){return $.inArray(element,Chat.MultiSelect)!==-1});common.length!=0?($("#copyicon").addClass("disabled"),$(".star-icon").addClass("disabled")):Chat.MultiSelect.length!=0&&($("#copyicon").removeClass("disabled"),$(".star-icon").removeClass("disabled"));b=Chat.chatlistarray.filter(x=>x.isDelete).map(y=>y.chatId);common1=$.grep(b,function(element){return $.inArray(element,Chat.MultiSelect)!==-1});common1.length!=0&&($(".footer-multiaction").addClass("disabled"),$(".delete-icon").removeClass("disabled"))}MultiDelete(){const instance=this;instance.chatPopup({message:"Are you sure you want to delete?",buttons:{confirm:{label:"Delete"},cancel:{label:"Cancel"}},callback:function(result){if(result){var messages=Chat.MultiSelect,data={messages};instance._chatmanager.Deletemultiple(data).then(function(response){if(response.status==Unibase.Data.Status.Success){for(let i=0;i<Chat.MultiSelect.length;i++)$(".chat-messages_"+Chat.MultiSelect[i]).remove();Chat.MultiSelect=[]}})}}})}multiplestar(){var Messages=Chat.MultiSelect,data={Messages};this._chatmanager.Starmultiple(data).then(function(response){if(response.status==Unibase.Data.Status.Success){for(let i=0;i<Chat.MultiSelect.length;i++){var result=response.result.find(x=>x.chatId=Chat.MultiSelect[i]);Chat.chatlistarray[Chat.chatlistarray.findIndex(x=>x.chatId==result.chatId)]=result;Chat.Instance().starMessageTemplate(result.chatId)}Chat.MultiSelect=[]}})}multiplecopy(){for(var msg,textArea,messages="",msgarray=Chat.MultiSelect,i=0;i<msgarray.length;i++)msg=Chat.chatlistarray.find(x=>x.chatId==msgarray[i]).message,messages+=msg+"\n";textArea=document.createElement("textarea");textArea.value=messages;document.body.appendChild(textArea);textArea.select();document.execCommand("Copy");textArea.remove();Chat.MultiSelect=[]}BlockAlert(){var contactinfo=Chat.Instance().getContactInfo(Chat.contactId,0),text=Chat.isBlock?"Unblock "+contactinfo.contactName+" to send message.":"Block "+contactinfo.contactName+" ?";Chat.Instance().chatPopup({message:text,buttons:{confirm:{label:Chat.isBlock?"Unblock":"Block"},cancel:{label:"Cancel"}},callback:result=>{result&&Unibase.Platform.Connect.Managers.ChatManager.Instance().blockOrunBlock(Chat.chatGroupId).then(function(response){var blocktext,successText,reflastseen,lastseen;response.result!=null?(Chat.isBlock=response.result.isBlock,Chat.recentChats.find(x=>x.contactId==Chat.contactId).isBlock=Chat.isBlock,blocktext="Unblock",successText="User Blocked",Chat.isBlock?$(".lastseen_"+Chat.contactId).text(""):(blocktext="Block",successText="User Unblocked",reflastseen=Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId).lastSeen,lastseen=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(reflastseen),lastseen!="Invalid date"&&($(".lastseen"+Chat.contactId).text(lastseen),$(".lastseen_"+Chat.contactId).attr("data-lastseen",reflastseen))),MessageHelper.Instance().showSuccess(successText,""),$(".blkbtn-text").text(blocktext+"User")):alert("Failed to update")})}})}profileheader(){var profileheaderhtml=Chat.Instance()._chatTemplate.getprofileheader();$("#profileHeader").html(profileheaderhtml)}privatewindow(id){return __awaiter(this,void 0,void 0,function*(){var contactElement=$(`#msgConvoItem_${id}`),contactInfo,unreadcount,badgecount,muteText,date,onlineIndex;Chat.contactId=+$(contactElement).attr("data-contactid");Chat.chatGroupId=+$(contactElement).attr("data-chatgroupid");contactInfo=Chat.Instance().getContactInfo(Chat.contactId,Chat.chatGroupId);Chat.chatGroupId=contactInfo.chatGroupId;Chat.contactId=contactInfo.contactId;Chat.isPrivate=contactInfo.isPrivate;Chat.isBlock=contactInfo.isBlock;unreadcount=Number(contactInfo.unReadMessagesCount);unreadcount>0&&(Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId).unReadMessagesCount=0);badgecount=Number($("#chatIconBadge").text())-unreadcount;$("#chatIconBadge").text(badgecount);$(".unread_messages_"+Chat.chatGroupId).remove();badgecount<=0&&$("#chatIconBadge").addClass("d-none").text(0);const headerhtml=Chat.instance._chatTemplate.getPrivateWindowTemplate(contactInfo);if($("#chatMsgHeader").html(headerhtml),Chat.chatGroupId!=0&&Chat.Instance().loadTyping(Chat.chatGroupId),muteText=contactInfo.isMute?"Unmute":"Mute",$(".mute-option").text(muteText),$(".messageslist").html(""),Unibase.Platform.Connect.Components.Chat.chatlistarray=[],Chat.chatwindow=!1,Chat.privatewindow=!0,Chat.profiledetailswindow=!1,$(".lastseen_"+Chat.contactId).text(""),$(".morediv").attr("data-isfirst","true"),$(".morediv").attr("data-moreindex","0"),$(".more_msg").addClass("d-none"),$("#chatEmojiIcon").removeClass("d-none"),Chat.isFullScreen?(this.highlightActiveChat(),$("#chatMsgHeader,.msg-input-wrap").removeClass("hidden"),$(".msg-input-wrap").addClass("d-flex"),$("#selectedMsgsCountHeader,.msg-multiaction-btns").addClass("hidden"),$("#chatTypingMsg").html(""),$("#closePrivateWindowBtn").addClass("hidden"),$("#fullScreenModal").modal("hide"),$("#chatNoConvoMsgWrap").addClass("hidden"),$("#chatConvoBody").removeClass("hidden"),$(".chat_down").css("left","98%")):($("#chatConvoBody").removeClass("hidden"),$("#chatsContactsSection").addClass("hidden"),$(".chat_down").css("left","88%")),Chat.routes.push("private-window"),isMobileApp()&&$("#chatEmojiIcon").addClass("d-none"),yield Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatsByGroupId(Chat.chatGroupId).then(function(response){if(response.result!=null&&response.result.length>0){if(Unibase.Platform.Connect.Components.Chat.chatlistarray=response.result,contactInfo.draftMessage!=""&&contactInfo.draftMessage!=null&&contactInfo.draftMessage!="null"){var draftmessage=JSON.parse(contactInfo.draftMessage);draftmessage.quote!=undefined&&Chat.Instance().quoteMessage(draftmessage.quote);$("#input_msg_send_chatapp").val(draftmessage.message);$("#icon_send").removeClass("hidden");$("#recordaudio").addClass("hidden")}Chat.Instance().LoadMessages()}}),contactInfo.isPrivate)Chat.isBlock||(Chat.Instance().updatestatus(),contactInfo.lastSeen!=null&&contactInfo.lastSeen!="null"&&contactInfo.lastSeen!=""&&contactInfo.lastSeen!=undefined&&(date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(contactInfo.lastSeen),onlineIndex=Chat.connectedusers.findIndex(x=>x==Chat.contactId),onlineIndex==-1&&$(".lastseen_"+Chat.contactId).text(date),setInterval(Chat.Instance().refreshlastseen,6e4)));else{if(Chat.isBlock){$("#chatFooter").addClass("hidden");$(".remove_template").removeClass("hidden");return}Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(Chat.chatGroupId).then(function(response){response.result!=null&&response.result.length>0&&(Chat.grpdetails=response.result.filter(x=>x.isBlock==!1),$(".lastseen_"+Chat.contactId).text(Chat.grpdetails.length+" Participants"))})}$(".remove_template").addClass("hidden");$("#chatFooter").removeClass("hidden");let _packet=new Unibase.Platform.Connect.Server.Packets.Connect;_packet.UserId=Chat.currentUser.userId;_packet.UserName=Chat.currentUser.name;_packet.ActiveChatGroupId=Chat.chatGroupId;_packet.SessionId=Chat.currentUser.sessionId;_packet.UnibaseId=Chat.currentUser.unibaseId;Unibase.Platform.Connect.Components.Chat.instance._chatter.updateActiveChatGroup(_packet,null);$(".chat_down").addClass("hidden");$("#input_msg_send_chatapp").focus();$(".simplebar-content-wrapper").scroll(function(){Chat.Instance().showchatdownicon()})})}LoadMessages(){var index,isFirst,refindex,dateArray,html,messageDate,dateindex,getdatehtml;if(Chat.chatlistarray.length>0){index=Number($(".morediv").attr("data-moreindex"));isFirst=$(".morediv").attr("data-isfirst")==="true";index==0&&isFirst&&(Chat.chatlistarray.sort((a,b)=>a.messageSentDate>b.messageSentDate?1:-1),index=Chat.chatlistarray.length-1,$(".morediv").attr("data-isfirst","false"));refindex=index-20;$(".morediv").attr("data-moreindex",refindex);Chat.chatlistarray.length<=20?$(".more_msg").addClass("d-none"):$(".more_msg").removeClass("d-none");dateArray=[];for(let j=0;j<20;j++){if(html="",index<0){$(".more_msg").addClass("d-none");$(".morediv").attr("data-isfirst","true");$(".morediv").attr("data-moreindex","0");break}messageDate=moment.utc(Chat.chatlistarray[index].messageSentDate).format("MM-DD-YYYY");dateindex=dateArray.findIndex(x=>x==messageDate);dateindex==-1&&dateArray.push(messageDate);html=Chat.Instance().loadconversation(Chat.chatlistarray[index]);index--;$(".messageslist").prepend(html)}for(let i=0;i<dateArray.length;i++)getdatehtml=Chat.Instance().getMessageDate(dateArray[i]),$("#date_"+dateArray[i]).length!=0&&$("#date_"+dateArray[i]).remove(),$(".dateli_"+dateArray[i]+":eq(0)").before(getdatehtml);let lastelement=$(".date").first();isFirst&&(lastelement=$(".chat-message-wrap").last());lastelement[0]!=undefined&&lastelement[0].scrollIntoView()}}getMessageDate(messageDate){var _datehelper=Unibase.Platform.Helpers.DateTimeHelper.Instance(),date=new Date,d=messageDate.replace(/-/g,"/"),messageDateformat=_datehelper.formatLocalDateFirst(d),today=_datehelper.formatLocalDateFirst(date),yesterDay=_datehelper.formatLocalDateFirst(date.setDate(date.getDate()-1)),senddate=senddate=messageDateformat==today?"Today":messageDateformat==yesterDay?"Yesterday":messageDateformat;return'<div class="date" id="date_'+messageDate+'">'+senddate+"<\/div>"}loadconversation(chatList,isNewMessage=false){var hideinfo="",msghtml,prevFromUserName,showfromuser,fullmsg,remainmsg,liclassList,audiovoice,fileimagepath,imagepath,filepath,download,preview,k,info;const instance=this;msghtml="";let _userid=Chat.currentUser.userId;var msg,messagealert,lihtml,showmsgstatus="",messageDate=moment.utc(chatList.messageSentDate).format("MM-DD-YYYY"),messageLength=isNewMessage?$(".chat-message-wrap").length-1:0,preElement=$(".chat-message-wrap:eq("+messageLength+")"),previousDivDate=preElement.attr("data-MessageDate"),previousDivTime=preElement.attr("data-MessageTime"),localDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(chatList.messageSentDate),msgTime=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(chatList.messageSentDate);msgTime=msgTime.replace(localDate,"");prevFromUserName=preElement.attr("data-fromusername");showfromuser="";chatList.fromUserName!=prevFromUserName||Chat.isPrivate||(isNewMessage?showfromuser="hidden":preElement.find(".fromUserIdname").addClass("hidden"));let isMsgTimeMatch=msgTime==previousDivTime&&previousDivDate==messageDate&&prevFromUserName==chatList.fromUserName;isMsgTimeMatch&&isNewMessage&&(preElement.find(".time").addClass("hidden"),isMsgTimeMatch=!1);const chatId=chatList.chatId;if(msg=chatList.message,msg.startsWith("*")&&msg.endsWith("*")?(msg=msg.replaceAll("*",""),msg="<b>"+msg+"<\/b>"):msg.startsWith("_")&&msg.endsWith("_")?(msg=msg.replaceAll("_",""),msg="<i>"+msg+"<\/i>"):msg.startsWith("~")&&msg.endsWith("~")&&(msg=msg.replaceAll("~",""),msg="<strike>"+msg+"<\/strike>"),(msg.includes("")||msg.includes("\n"))&&(msg=msg.replace(/ /g," ").replaceAll(/\n/g,"<br>")),$.trim(msg).length>400&&(fullmsg=msg,msg=fullmsg.substring(0,400),remainmsg=fullmsg.substring(400,$.trim(fullmsg).length),msg=msg+'<span class="doted_'+chatId+'">....<\/span><span class="read-more_'+chatId+' cursor-pointer" data-chatid='+chatId+' style="color:#00B0FF" onclick="Unibase.Platform.Connect.Components.Chat.Instance().readmore(\''+chatId+'\')">Read more<\/span><span class="remain-data_'+chatId+' hidden">'+remainmsg+"<\/span>"),chatList.groupMessageType!=0)return msghtml+=Unibase.Platform.Connect.Components.Chat.Instance().groupdefaultmessages(chatList);chatList.isDelete&&(showmsgstatus="hidden",messagealert=_userid==chatList.fromUserId?"You deleted this message":"This message was deleted",msg='<span class="delete-msg"><i>'+messagealert+'<\/i><span class="btn btn-icon btn-icon-circle btn-icon-style-2 btn-soft-danger d-20 ml-1 cursor-pointer del-icon" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage(\''+chatId+'\')"><span class="btn-icon-wrap"><i class="las la-trash-alt font-14"><\/i><\/span><\/span><\/span>',fileimagepath=msg);chatList.messageType!=Unibase.Platform.Connect.Enums.MessageType.Url||chatList.isDelete||(msg='<a href="'+msg+'" target="_blank">'+msg+"<\/a>");chatList.quotedMessage!=null&&(msg=Unibase.Platform.Connect.Components.Chat.Instance().quotetemplate(chatList));chatList.isEdit&&!chatList.isDelete&&(msg=`<span class="chat-editmsg">${msg}</span><span class="btn btn-icon btn-primary btn-icon-circle btn-xs d-20 ml-10 cursor-default edit-msg-icon"><span class="btn-icon-wrap"><i class="las la-pencil-alt"></i></span></span>`);var forward='<li class="forward"><a class="dropdown-item" href = "javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().forwardDesign(\''+chatId+"') \">Forward<\/a><\/li>",quote='<li class="quote"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().quoteMessage(\''+chatId+"')\";>Quote<\/a><\/li>",edit='<li class="edit"><a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().editMessage(\''+chatId+"')\";>Edit<\/a><\/li>",copy='<li class="copy"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().copyMessage(\''+chatId+"')\";>Copy<\/a><\/li>",deletemsg='<li class="delete"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage(\''+chatId+"')\"><span>Delete<\/span><\/a><\/li>",starmessage='<li class="star"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+chatId+"')\";>Star message<\/a><\/li>",RemoveStarmessage='<li class="unstar"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+chatId+"')\";>Unstar message<\/a><\/li>",deleteforeveryone='<li class="deleteforeveryone"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteForEveryone(\''+chatId+"')\"><span>Delete for everyone<\/span><\/a><\/li>",fromUserIdhtml="",starmsg=starmessage;let isStarMsg=!1;chatList.isDelete||(chatList.isStared==null&&(chatList.isStared=""),chatList.isStared.includes(_userid)&&(isStarMsg=!0,starmsg=RemoveStarmessage,msg=`<span>${msg}</span><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"></i></span></a>`));Chat.isPrivate&&(showfromuser="hidden");chatList.fromUserName!=Chat.currentUser.name&&(fromUserIdhtml='<span><span class="fromUserIdname '+showfromuser+' font-10" style="color:#dd6767">'+chatList.fromUserName+'<hr class="ma-0 mb-5"><\/span><span class="message">'+msg+"<\/span><\/span>",chatList.filePath!=null&&(fromUserIdhtml='<span><span class="fromUserIdname '+showfromuser+' font-10" style="color:#dd6767">'+chatList.fromUserName+'<hr class="ma-0 mb-5"><\/span><\/span>'));const showMsgTime=isMsgTimeMatch?"hidden":"";if(liclassList=chatList.fromUserId==Chat.currentUser.userId?"fromuserlist":"touserist",chatList.filePath!=null){audiovoice='<audio controls="" style="width: 250px;"><source src="'+chatList.filePath+'" type="audio/webm"><\/audio>';const fileNameWithType=chatList.fileName,fileName=fileNameWithType.split(".").slice(0,-1).join("."),fileType=chatList.fileType.split("/").pop();imagepath=[];let imgClass="";filepath=Chat.Instance().GetFilePath(chatList.filePath);msg=msg=="null"?"":'<div class="message">'+msg+"<\/div>";let audioplayBtnHtml="";imagepath[0]=""+filepath+"";download="Unibase.Platform.Connect.Components.Chat.Instance().downloadfile('"+imagepath[0]+"','"+chatId+"')";preview="Unibase.Platform.Connect.Components.Chat.Instance().filePreview('"+imagepath[0]+"')";chatList.fileType.match("image.*")?(fileimagepath=Chat.Instance().getFilePath(filepath),imagepath[1]=""+fileimagepath+""):(chatList.fileType.match("audio.*")&&(imgClass="audio-thumb-img",audioplayBtnHtml=`<span class="msg-play-btn"><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs btn-rounded mr-5" onclick=${preview}><span class="btn-icon-wrap"><i class="las la-play font-18"></i></span></a></span>`),fileimagepath=chatList.fileType.includes("audio")||chatList.fileType.includes("video")?Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(chatList.fileType):Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(chatList.fileName.substring(chatList.fileName.lastIndexOf(".")+1)));msghtml+='<li class="chat-messages_'+chatId+" chat-message-wrap dateli_"+messageDate+" "+liclassList+'" data-chatid='+chatId+" data-isTimeMatch="+isMsgTimeMatch+" data-MessageDate="+messageDate+' data-MessageTime="'+msgTime+'" data-fromusername="'+chatList.fromUserName+'"><div class="messagemedia-body">';_userid==chatList.fromUserId?(chatList.messageDeliveredDate!=null?(k=chatList.messageReadDate!=null?'<span class="msg-status msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check-all"><\/i><\/span>':'<span class="msg-status-delivery msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check-all"><\/i><\/span>',msghtml+=chatList.fileName.indexOf("voicemsg")!=-1?'<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span flex-grow-1">'+audiovoice+"<\/span>":'<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+audioplayBtnHtml+'<span class="message-span flex-grow-1"><a class="download_img_preview" href="javascript:void(0);" onclick="'+preview+'"><img class="thumb_file loadimg img-fluid "'+imgClass+'" id = "loadedFiles_"'+chatId+'" onerror="ReloadImage(event)" src="'+fileimagepath+'" title="'+fileNameWithType+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" style="width:90px" title="'+fileNameWithType+'"><span class="text-truncate">'+fileName+'<\/span><span class="flex-shrink-0 text-truncate w-30">.'+fileType+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+chatId+'"href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick = "'+download+'"><\/i><\/span><\/a><\/span>',msghtml+=`<div class="flex-between-center flex-basis-100 c-gap-10 border-top" style="margin-top:2px;padding-top:2px;">${msg}${k}</div>`,hideinfo=""):(msghtml+=chatList.fileName.indexOf("voicemsg")!=-1?'<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span flex-grow-1">'+audiovoice+'<\/span><div class="flex-between-center flex-basis-100 c-gap-10 border-top" style="margin-top:2px;padding-top:2px;"><span class="msg-status msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check"><\/i><\/span><\/div>':'<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+audioplayBtnHtml+'<span class="message-span flex-grow-1"><a class="download_img_preview" href="javascript:void(0);" onclick="'+preview+'"><img class="thumb_file loadimg img-fluid'+imgClass+'" id = "loadedFiles_'+chatId+'" onerror="ReloadImage(event)" src="'+fileimagepath+'" title="'+fileNameWithType+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" style="width:90px" title="'+fileNameWithType+'"><span class="text-truncate">'+fileName+'<\/span><span class="flex-shrink-0 text-truncate w-30">.'+fileType+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+chatId+'"href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick = "'+download+'"><\/i><\/span><\/a><\/span><div class="flex-between-center flex-basis-100 c-gap-10 border-top" style="margin-top:2px;padding-top:2px;"> '+msg+'<span class="msg-status msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check"><\/i><\/span><\/div>',hideinfo=Chat.isPrivate?"hidden":""),info='<li class="info '+hideinfo+'"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().messageinfo(\''+chatId+"')\"><span>Info<\/span><\/a><\/li>",lihtml=chatList.isDelete?deletemsg:forward+quote+deletemsg+deleteforeveryone+info,msghtml+=`</div><div class="chatoptions-wrapper mr-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu">${lihtml}</ul></div></div><div class="time ${showMsgTime}" data-msgtime='${msgTime}'>${msgTime}</div></div></div></div></li>`):chatList.toUserId==0&&Chat.isPrivate||(msghtml+=chatList.fileName.indexOf("voicemsg")!=-1?'<div class="recived-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span flex-grow-1">'+fromUserIdhtml+audiovoice+'<\/span><div class="border-top" style="margin-top:2px;padding-top:2px;"><\/div>':'<div class="recived-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()">'+audioplayBtnHtml+'<span class="message-span flex-grow-1">'+fromUserIdhtml+'<a class="download_img_preview" href ="javascript:void(0);" onclick="'+preview+'"><img class="thumb_file loadimg img-fluid '+imgClass+'" id="loadedFiles_'+chatId+'" src="'+fileimagepath+'" onerror="ReloadImage(event)" title="'+fileNameWithType+'" data-dynamic="1"><\/a><div class="file_name d-flex align-items-center font-10" style="width:90px" title="'+fileNameWithType+'"><span class="text-truncate">'+fileName+'<\/span><span class="flex-shrink-0 text-truncate w-30">.'+fileType+'<\/span><\/div><\/span><span class="message-download"><a class="btn btn-icon btn-icon-circle btn-rounded btn-outline-teal download-btn btn-xs ml-10 downloadfiles_'+chatId+'" href = "javascript:void(0);" download><span class="btn-icon-wrap"><i class="las la-download font-18" onclick="'+download+'"><\/i><\/span><\/a><\/span><div class="border-top" style="margin-top:2px;padding-top:2px;">'+msg+"<\/div>",lihtml=chatList.isDelete?deletemsg:forward+deletemsg,msghtml+=`</div><div class="chatoptions-wrapper ml-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu">${lihtml}</ul></div></div><div class="time ${showMsgTime}" data-msgtime='${msgTime}'>${msgTime}</div></div></div></div></li>`)}else{let emojiFontSize=instance.getEmojiFontSize(msg);if(msghtml+=`<li class="chat-messages_${chatId} chat-message-wrap dateli_${messageDate} ${liclassList}" data-isTimeMatch=${isMsgTimeMatch} data-chatid='${chatId}' data-MessageTime='${msgTime}' data-MessageDate='${messageDate}' data-fromusername='${chatList.fromUserName}'><div class="message-body ${isMsgTimeMatch?"mb-5":"mb-10"} ${chatList.isDelete?"deleted-msg-body":""} ${isStarMsg?"star-msg-body":""}">`,_userid==chatList.fromUserId)k="",chatList.messageDeliveredDate!=null?(k='<span class="msg-status-delivery ml-1 msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check-all"><\/i><\/span>',chatList.messageReadDate!=null&&(k='<span class="msg-status msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check-all"><\/i><\/span>'),msghtml+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages" ><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span" id="message_'+chatId+'"><span class="'+emojiFontSize+'">'+msg+"<\/span>"+k+"<\/span><\/div>",hideinfo=""):(msghtml+='<div class="sent-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages"><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span '+emojiFontSize+'" id="message_'+chatId+'">'+msg+'<\/span><span class="msg-status msg_status '+showmsgstatus+'"><i class="zmdi zmdi-check"><\/i><\/span><\/div>',hideinfo=Chat.isPrivate?"hidden":""),info='<li class="info '+hideinfo+'"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().messageinfo(\''+chatId+"')\"><span>Info<\/span><\/a><\/li>",lihtml=chatList.isDelete?deletemsg:forward+quote+edit+copy+deletemsg+deleteforeveryone+info+starmsg,msghtml+=`<div class="chatoptions-wrapper mr-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu" id="drpdwn_${chatId}">${lihtml}</ul></div></div><div class="time ${showMsgTime}" data-msgtime='${msgTime}'>${msgTime}</div></div></div></div></li>`;else if(chatList.toUserId!=0||!Chat.isPrivate){let emojiFontSize=instance.getEmojiFontSize(msg);msghtml+='<div class="recived-messages"><div class="message-div"><div class="single-message"><div class="msg-check hidden"><input type="checkbox" onclick="Unibase.Platform.Connect.Components.Chat.Instance().multiselect(this)" id="msg-select_'+chatList.chatId+'" class="message-checkbox" value="'+chatList.chatId+'" name="selected_messages"><\/div><div class="message-wrapper" id="msg-action" ondblclick="Unibase.Platform.Connect.Components.Chat.Instance().multiaction()"><span class="message-span '+emojiFontSize+'" id="message_'+chatId+'">'+fromUserIdhtml+"<\/span><\/div>";lihtml=chatList.isDelete?deletemsg:forward+quote+copy+deletemsg+starmsg;msghtml+=`<div class="chatoptions-wrapper ml-10"><a class="chatoptions btn btn-flush-biz-theme btn-icon btn-rounded d-20 flush-soft-hover" href="javascript:void(0);" id="chatoptions" data-toggle="dropdown"><span class="btn-icon-wrap"><i class="icon dripicons-dots-3 chatoptions-icon text-dark"></i></span></a><ul class="dropdown-menu" id="drpdwn_${chatId}">${lihtml}</ul></div></div><div class="time ${showMsgTime}" data-msgtime='${msgTime}'>${msgTime}</div></div></div></li></div></div>`}$(".delete-msg").parent(".message-wrapper").css("background-color","#fff1f1")}return msghtml}messageinfo(chatid){const instance=this,html=instance._chatTemplate.getMsgInfoBodyHtml();Chat.isFullScreen?($("#fullScreenModalContent").html(html),$("#fullScreenModal").modal("show")):($("#messageInfoSection").html(html).removeClass("hidden"),$("#chatConvoBody").addClass("hidden"));Unibase.Platform.Connect.Managers.ChatManager.Instance().messageinfo(chatid).then(function(response){if(response.status==Unibase.Data.Status.Success)if($("#msgInfoTxt .msg-span").text(response.message),Chat.isPrivate){if($(".deliver").html("Delivered at"),$(".read").html("Read at"),response.result.messageDeliveredDate!=null){var b=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime(response.result.messageDeliveredDate),ddate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(b),html=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user">
- <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${ddate}"><span class="text-truncate">${ddate}</span></div>
- <div class="user-about hidden"></div></div></a></li>`;if($(".delivereduserslist").html(html).removeClass("hidden"),response.result.messageReadDate!=null){var b=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime(response.result.messageReadDate),rdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(b),html=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user">
- <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${rdate}"><span class="text-truncate">${rdate}</span></div>
- <div class="user-about hidden"></div></div></a></li>`;$(".readuserslist").html(html).removeClass("hidden")}}}else{$(".deliver").html("Delivered To");$(".read").html("Read by");let recievedusers=response.result.recievedUsers,readusers=response.result.readUsers;if(recievedusers!=null){recievedusers=recievedusers.split("|");recievedusers=recievedusers.filter(x=>x!=="");let deliveredUsersHtml="";if(recievedusers.length){for(let i=0;i<recievedusers.length;i++){const contact=Chat.grpdetails.find(x=>x.recipientId==recievedusers[i]);if(contact!=null){const contactName=contact.contactName,avatarHtml=instance._chatTemplate.getUserAvatarHtml(contact);deliveredUsersHtml+=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user" id="deliveredUser_${recievedusers[i]}">
- <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">${avatarHtml}
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${contactName}"><span class="text-truncate">${contactName}</span></div>
- <div class="user-about hidden"></div></div></a></li>`}}$(".delivereduserslist").html(deliveredUsersHtml).removeClass("hidden")}}if(readusers!=null){readusers=readusers.split("|");let readUserHtml="";if(readusers=readusers.filter(x=>x!==""),readusers.length){for(let i=0;i<readusers.length;i++){const contact=Chat.grpdetails.find(x=>x.recipientId==readusers[i]),contactName=contact.contactName,avatarHtml=instance._chatTemplate.getUserAvatarHtml(contact);readUserHtml+=`<li class="list-group-item px-1 py-2 flex-between-center position-relative delivered-user" id="readUser_${readusers[i]}">
- <a href="javascript:;" class="d-flex align-items-center c-gap-10 w-100 mnw-0">${avatarHtml}
- <div class="media-body flex-grow-1 mnw-0 d-flex flex-column justify-content-center"><div class="flex-between-center c-gap-10 text-dark font-weight-500 font-15" title="${contactName}"><span class="text-truncate">${contactName}</span></div>
- <div class="user-about hidden"></div></div></a></li>`}$(".readuserslist").html(readUserHtml).removeClass("hidden");recievedusers==null&&$(".delivereduserslist").html(readUserHtml).removeClass("hidden")}}}})}closeMsgInfo(){Chat.isFullScreen?$("#fullScreenModal").modal("hide"):($("#messageInfoSection").addClass("hidden"),$("#chatConvoBody").removeClass("hidden"))}quotetemplate(chat){var quotedmessage=chat.quotedMessage,quotedthumnail;return(quotedmessage.includes("\n")||quotedmessage.includes(""))&&(quotedmessage=quotedmessage.replace(/\n/g,"<br>")),chat.fileType!=null&&chat.fileType!=null&&(quotedthumnail=chat.fileType.match("image.*")?chat.quotedMessage:chat.fileType.includes("audio")||chat.fileType.includes("video")?Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(chat.fileType):Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(chat.quotedMessage.substring(chat.quotedMessage.lastIndexOf(".")+1)),quotedmessage='<img class="thumb_file loadimg d-40" onerror ="ReloadImage(event)" src ="'+quotedthumnail+'" data-dynamic="1">'),'<div class="quotemessage"><em><i class="fa fa-quote-left mr-5"><\/i>'+quotedmessage+'<\/em><div class="normalmessage" style="width:fit-content;">'+chat.message+"<\/div><\/div>"}timeAnddateFormat(unformatdate){var date;unformatdate.toString().includes("GMT")&&(unformatdate=moment.utc(unformatdate).format("MM/DD/YYYY hh:mm:ss"));unformatdate=unformatdate.replace(/-/g,"/").replace("T"," ").split(".")[0];var msgdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(unformatdate),currentdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(new Date),yesterday=new Date,previousdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(yesterday.setDate(yesterday.getDate()-1));return msgdate==currentdate?(date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(unformatdate),msgdate=date.replace(msgdate,"")):previousdate==msgdate&&(msgdate="Yesterday"),msgdate}groupdefaultmessages(chat){var messageDate=moment(chat.messageSentDate).format("MM-DD-YYYY"),groupactivitytemplate=chat.message.replace(Chat.currentUser.name,"You");if(chat.groupMessageType==8){var messages=groupactivitytemplate.split(","),imagepath=messages[1].split("|"),image1='<img class="thumb_file loadimg rounded-circle d-20" onerror = "ReloadImage(event)" src = "'+imagepath[0]+'" data-dynamic="1">',image2='<img class="thumb_file loadimg d-20 rounded-circle" onerror = "ReloadImage(event)" src = "'+imagepath[1]+'" data-dynamic="1">';groupactivitytemplate=messages[0]+` ${image1} <span class="faplay"><i class="fa fa-play"></i></span>${image2}`}return""+('<div class="admindetails dateli_'+messageDate+'"><div class="admin-msg flex-center c-gap-10">'+groupactivitytemplate+"<\/div><\/div>")}getfileThumbnail(filetype){var imgShow="";return filetype.match("pdf.*")?(imgShow="tenants//default//documenttypes//pdf.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("wordprocessingml.*")?(imgShow="tenants//default//documenttypes//word.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("html.*")||filetype.match("cs.*")||filetype.match("ts.*")||filetype.match("js.*")?(imgShow="tenants//default//documenttypes//code.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("txt.*")?(imgShow="tenants//default//documenttypes//document.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("csv.*")?(imgShow="tenants//default//documenttypes//csv.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("zip.*")?(imgShow="tenants//default//documenttypes//zip.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("spreadsheetml.*")||filetype.match("excel.*")?(imgShow="tenants//default//documenttypes//excel.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("rar.*")?(imgShow="tenants//default//documenttypes//rar.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("exe.*")?(imgShow="tenants//default//documenttypes//exe.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.File):filetype.match("audio.*")?(imgShow="tenants//default//documenttypes//audio.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Audio):filetype.match("mpeg.*")||filetype.match("video.*")?(imgShow="tenants//default//documenttypes//video.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Video):filetype.match("image.*")?(imgShow="tenants//default//documenttypes//image.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Image):(imgShow="tenants//default//documenttypes//file.png",Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Unknown),imgShow}hidestatus(chatgroupid,contactname){var contactid=Chat.contacts.find(x=>x.contactName==contactname).contactId,contacts,text;$(".user-last-chat_"+chatgroupid).removeClass("hidden");$(".typing_active_"+chatgroupid).addClass("hidden").text("");contacts=$(".typing_active_"+chatgroupid).attr("data-typingcontacts").replace(contactname,"");contacts==""?($(".typing_active_"+chatgroupid).addClass("hidden"),$(".typing").addClass("hidden")):(text=contacts.replace(/|/g,"&"),text.startsWith("&")&&(text=text.replace("&","")),$(".typing_active_"+chatgroupid).text(text));$(".typing_active_"+chatgroupid).attr("data-typingcontacts",contacts);$(".typing").find(".typingspan_"+contactid).remove()}quoteMessage(chatid){var istext,msg,quotedmsg,filepathdata,filetype,mergemsg,quotehtml;Chat.chatid=chatid;istext=!0;let index=Chat.chatlistarray.findIndex(x=>x.chatId==Chat.chatid);index!=-1&&(msg=Chat.chatlistarray[index].message,$("#input_msg_send_chatapp").focus(),msg=msg.replace(/<br>/g,"").replace(/ /g,"").trim(),quotedmsg=Chat.chatlistarray[index].quotedMessage,filepathdata=Chat.chatlistarray[index].filePath,filepathdata!="null"&"edmsg==null&&filepathdata!=undefined&&(filetype=Chat.chatlistarray[index].fileName.substring(Chat.chatlistarray[index].fileName.lastIndexOf(".")+1),(Chat.chatlistarray[index].fileType.includes("audio")||Chat.chatlistarray[index].fileType.includes("video"))&&(filetype=Chat.chatlistarray[index].fileType),filetype.match("image.*")||(filepathdata=Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(filetype)),msg='<img class="thumb_file loadimg d-40" onerror="ReloadImage(event)" src = "'+filepathdata+'" data-dynamic="1">',istext=!1),mergemsg="",$.trim(msg).length>400&&(mergemsg="text-truncate"),quotehtml=`<span class="quotemessage_${Chat.chatGroupId} flex-between-center c-gap-10 biz-highlight-bg-color" id=${chatid}> ${istext?`<span class="word-break ${mergemsg}">${msg}</span>`:`${msg}`}<i class="icon dripicons-cross text-danger cursor-pointer" id = "closeQuote"></i></span >`,$(".div_selected_files").addClass("hidden"),$("#quoteMsgWrap").html(quotehtml).removeClass("hidden"),$("#closeQuote").click(function(){$(".quotemessage_"+Chat.chatGroupId).remove();$("#quoteMsgWrap").addClass("hidden");$("#icon_send").addClass("hidden");$("#recordaudio").removeClass("hidden")}))}draftMessage(){var chatId=$(".quotemessage_"+Chat.chatGroupId).attr("id"),msg=$("#input_msg_send_chatapp").val(),draftmessage=null;(chatId!=undefined||msg!="")&&(draftmessage=JSON.stringify({quote:chatId,message:msg}));Unibase.Platform.Connect.Managers.ChatManager.Instance().draftMessage(draftmessage,Chat.chatGroupId).then(function(response){var index,lastupdatedate,lastmsgdt;response.result!=null&&(index=Chat.recentChats.findIndex(x=>x.chatGroupId==Chat.chatGroupId),index!=-1&&(Chat.recentChats[index].draftMessage=response.result.draftMessage!="null"&&response.result.draftMessage!=null?response.result.draftMessage:"",$(".user-last-chat_"+response.result.chatGroupId).text(response.result.lastMessage),lastupdatedate="",Chat.chatlistarray.length>0&&(lastupdatedate=Chat.chatlistarray[Chat.chatlistarray.length-1].messageType==0?Chat.chatlistarray[Chat.chatlistarray.length-2].messageSentDate:Chat.chatlistarray[Chat.chatlistarray.length-1].messageSentDate,lastmsgdt=Chat.Instance().timeAnddateFormat(lastupdatedate),Chat.recentChats[index].messageLastUpdatedDate=lastupdatedate),$(".userChat_"+Chat.chatGroupId).find(".last-chat-time").text(lastmsgdt),Chat.recentChats[index].lastMessage=response.result.lastMessage,response.result.lastMessage!=""&&(Chat.recentChats[index].lastChatId=Chat.chatlistarray[Chat.chatlistarray.length-1].chatId)),Chat.chatlistarray=[],Chat.chatGroupId=0)})}editMessage(chatid){var chatInfo=Chat.chatlistarray.find(x=>x.chatId==chatid);chatInfo.message=chatInfo.message.replace(/ /g," ").replace(/<br>/g,"\n").replace(/>/g,">");$("#input_msg_send_chatapp").val(chatInfo.message).trigger("keyup");$("#input_msg_send_chatapp").focus();$("#icon_send").removeClass("hidden");$("#recordaudio").addClass("hidden");Chat.chatid=chatid;Chat.isEdit=!0}edit(chatid){$(".div_CLose").addClass("hidden");var text=$("#input_msg_send_chatapp").val().toString(),chatInfo=Unibase.Platform.Connect.Components.Chat.chatlistarray.find(x=>x.chatId==chatid);let req=new Unibase.Platform.Connect.Requests.Chat;if(req=chatInfo,text.trim()==chatInfo.message.trim()){$("#input_msg_send_chatapp").val("");return}(text.includes("\n")||text.includes(""))&&(text=text.replace(/ /g," ").replace(/\n/g,"<br>"));req.Message=text;this._chatmanager.EditMessage(chatid,text).then(function(response){if(response.status==Unibase.Data.Status.Success){var packet=Chat.Instance().reqToServerMessagePacket(response.result);Chat.chatlistarray[Chat.chatlistarray.findIndex(x=>x.chatId==chatid)]=response.result;Chat.Instance().editHtml(chatid);Unibase.Platform.Connect.Components.Chatter.Instance().editMessage(packet,null);$("#input_msg_send_chatapp").val("");$("#icon_send").addClass("hidden");$("#recordaudio").removeClass("hidden");Chat.istyping=!0;Chat.isEdit=!1}})}starmessages(){var html="",list="",staremessage,i,showfromuser,getdatehtml;for($(".staredmsgs-list").html(""),staremessage=Chat.chatlistarray.filter(x=>x.isStared!=null&&x.isStared.includes(Chat.currentUser.userId)),$(".profiledetails").addClass("hidden"),Chat.privatewindow=!0,i=0;i<staremessage.length;i++){var q="",editicon="",fname="",msg=staremessage[i].message;staremessage[i].isEdit&&(editicon='<a href="javascript:;" class="btn btn-icon btn-primary btn-icon-circle btn-xs d-20 ml-1 edit-msg-icon"><span class="btn-icon-wrap"><i class="las la-pencil-alt"><\/i><\/span><\/a>');staremessage[i].quotedMessage!=null&&(q=Unibase.Platform.Connect.Components.Chat.Instance().quotetemplate(staremessage[i]),msg="");Chat.isPrivate&&(showfromuser="hidden");staremessage[i].fromUserName!=Chat.currentUser.name&&(fname='<div><span class="fromUserIdname '+showfromuser+' font-10" style="color:#dd6767">'+staremessage[i].fromUserName+'<hr class="ma-0 mb-5"><\/span><\/div>');var localDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(staremessage[i].messageSentDate),messageDate=moment.utc(staremessage[i].messageSentDate).format("MM-DD-YYYY"),msgTime=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithT(staremessage[i].messageSentDate);msgTime=msgTime.replace(localDate,"");getdatehtml="";$("#starmsg_"+messageDate).length==0&&(getdatehtml=Chat.Instance().getMessageDate(messageDate));html=Chat.currentUser.userId==staremessage[i].fromUserId?'<div class="message-wrapper pull-right" style="display:inline-flex;flex-direction:column"><span class="starmsg-span" style = "background-color: #DEF7F9;color: #2C343E;padding: 5px 10px;border-radius: 10px;box-shadow: 0 4px 5px #e5d9d9">'+fname+q+msg+""+editicon+'<a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"><\/i><\/span><\/a><\/span><span style="font-size:11px;margin:5px;text-align:right">'+msgTime+"<\/span><\/div>":'<div class="message-wrapper pull-left" style="display:inline-flex;flex-direction:column"><span class="starmsg-span" style = "background-color: #f6f5f5;padding: 5px 10px;border-radius: 10px;color: #000;box-shadow: 0 4px 5px #e5d9d9">'+fname+q+msg+""+editicon+'<a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"><\/i><\/span><\/a><\/span><span style="font-size:11px;margin:5px;text-align:left">'+msgTime+"<\/span><\/div>";list='<span style="text-align:center">'+getdatehtml+'<\/span><li class="staredmsgs_'+staremessage[i].chatId+' mb-10" id="starmsg_'+messageDate+'">'+html+"<\/li>";$(".staredmsgs-list").append(list)}$(".starredmsgs-section").removeClass("hidden");$("#closestarmsgswindow").click(function(){$(".starredmsgs-section").addClass("hidden");$(".profiledetails").removeClass("hidden")})}getStarMessagesCount(){return Chat.chatlistarray.filter(x=>x.isStared!=null&&x.isStared.includes(Chat.currentUser.userId)&&!x.isDelete).length}closeStarMessages(){$(".chat-message-wrap").removeClass("hidden");$(".chatoptions-wrapper").removeClass("hidden");$("#starMsgHeader").addClass("hidden");$("#chatMsgHeader").removeClass("hidden");Chat.isFullScreen||($("#chatConvoBody").addClass("hidden"),$(".profiledetails").removeClass("hidden"));$("#chatFooter").removeClass("hidden")}searchdesign(){var c,i;if(!$("#chatMsgSearchWrap").length)$("#chatMsgHeader").append('<div id="chatMsgSearchWrap" class="h-100 position-relative"><div class="search_message d-flex align-items-center justify-content-between h-100 c-gap-10"><div class="msg-search-wrap position-relative h-40p w-100"><input type="text" id="search_chatmsg" placeholder="Search Message...." onkeyup="Unibase.Platform.Connect.Components.Chat.Instance().searchmessages(event);" class="user pl-25 h-100 msg-search-input custom-chat-input"><i class="fa fa-search search-left-icon biz-highlight-bg-color"><\/i><span class="close_search mr-5"><\/div><i class="zmdi zmdi-close text-danger font-20" id="back_toheader" ><\/i><\/span><\/div><div class="searchmsgcount flex-between-center hidden"><div><span class="up_count pr-2">0<\/span>of<span class="total_count px-2">0<\/span><span>matches<\/span><\/div><div><span class="previous_searched"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p mr-1 arrow-icon up-arrow" onclick="Unibase.Platform.Connect.Components.Chat.Instance().searchedmessages(false);"><span class="btn-icon-wrap"><i class="fa fa-angle-up font-20 text-dark px-1"><\/i><\/span><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p ml-1 arrow-icon down-arrow" onclick="Unibase.Platform.Connect.Components.Chat.Instance().searchedmessages(true);"><span class="btn-icon-wrap"><i class="fa fa-angle-down font-20 text-dark"><\/i><\/span><\/a><\/div><\/div><\/div>');for($("#chatMsgSearchWrap").removeClass("hidden"),$(".div_chatMediaHeader").addClass("hidden"),c=1,i=0;i<c;i++)$(".more_msg").hasClass("d-none")||($(".morediv").trigger("click"),c++);$("#back_toheader").click(function(){$("#search_chatmsg").val("");$(".div_chatMediaHeader").removeClass("hidden");$("#chatMsgSearchWrap").addClass("hidden");$(".searched-msg").removeClass("searched-msg active");$(".searchmsgcount .arrow-icon").addClass("disabled");$(".searchmsgcount").addClass("hidden")})}searchmessages(keydata){let searchMsgTimer;window.clearTimeout(searchMsgTimer);searchMsgTimer=setTimeout(()=>{var count,list,word,msgText,item,exp,msgHtml;if(keydata.keyCode==13){const upCount=+$(".up_count").text(),totalCount=+$(".total_count").text();upCount<totalCount&&Chat.Instance().searchedmessages(!1);return}if(count=0,Chat.messagesid=[],$(".up_count").text(0),list=Chat.chatlistarray.filter(x=>x.groupMessageType==0),list.length>0){if(word=$("#search_chatmsg").val().toString().toLowerCase().trim(),word=="")$(".total_count").text(0),$(".searched-msg").removeClass("searched-msg active"),$(".searchmsgcount .arrow-icon").addClass("disabled"),$(".searchmsgcount").addClass("hidden");else{for(const msg of list){const chatId=msg.chatId;msgText=msg.message.toLowerCase().trim();msgText.indexOf(word)>=0?(count++,item={index:count,id:msg.chatId},Chat.messagesid.push(item),exp=new RegExp(word,"g"),msgHtml=msgText.replace(exp,`<span id="msgcolor_${chatId}" class="searched-msg" data-chatid="${chatId}">${word}</span>`),$(`#message_${chatId}`).html(msgHtml)):$(`#msgcolor_${chatId}`).removeClass("searched-msg active");$(".total_count").text(count);$(".searchmsgcount").removeClass("hidden")}if(count!=0?($(".up_count").text(1),count===1?$(".searchmsgcount .arrow-icon").addClass("disabled"):($(".searchmsgcount .up-arrow").removeClass("disabled"),$(".searchmsgcount .down-arrow").addClass("disabled"))):$(".searchmsgcount .arrow-icon").addClass("disabled"),keydata.keyCode!=13){const lastSearchedMsgEl=$(".messageslist .searched-msg").last();lastSearchedMsgEl.addClass("active");lastSearchedMsgEl[0].scrollIntoView({block:"center"})}}count!=0&&$(".up_count").text(1)}},1e3)}searchedmessages(downarrow){let upCount=+$(".up_count").text();const totalCount=+$(".total_count").text();let activeItemIndex=Chat.messagesid.findIndex(x=>x.id===$(".searched-msg.active").attr("data-chatid"));activeItemIndex=downarrow?activeItemIndex+1:activeItemIndex-1;const countVal=downarrow?upCount-1:upCount+1;$(".messageslist .searched-msg.active").removeClass("active");$(`#msgcolor_${Chat.messagesid[activeItemIndex].id}`).addClass("active");$(`#msgcolor_${Chat.messagesid[activeItemIndex].id}`)[0].scrollIntoView({block:"center"});$(".up_count").text(countVal);upCount=+$(".up_count").text();upCount===totalCount?($(".searchmsgcount .up-arrow").addClass("disabled"),$(".searchmsgcount .down-arrow").removeClass("disabled")):upCount===1?($(".searchmsgcount .up-arrow").removeClass("disabled"),$(".searchmsgcount .down-arrow").addClass("disabled")):upCount<totalCount&&($(".searchmsgcount .down-arrow").removeClass("disabled"),$(".searchmsgcount .up-arrow").removeClass("disabled"))}copyMessage(chatid){var chatInfo=Chat.chatlistarray.find(x=>x.chatId==chatid),message=chatInfo.message,text,textArea;message.startsWith("*")&&message.endsWith("*")?message=message.replaceAll("*",""):message.startsWith("_")&&message.endsWith("_")?message=message.replaceAll("_",""):message.startsWith("~")&&message.endsWith("~")&&(message=message.replaceAll("~",""));(message.includes("<br>")||message.includes(" "))&&(message=message.replaceAll(/<br>/g,"\n"),message=message.replaceAll(/ /g,""));text=message;textArea=document.createElement("textarea");textArea.value=text;document.body.appendChild(textArea);textArea.select();document.execCommand("Copy");textArea.remove()}deleteForEveryone(chatid){const instance=this;if(Chat.isBlock){Chat.Instance().BlockAlert();return}instance.chatPopup({message:"Are you sure you want to delete for everyone?",buttons:{confirm:{label:"Delete"},cancel:{label:"Cancel"}},callback:result=>{if(result){var chatInfo=Unibase.Platform.Connect.Components.Chat.chatlistarray.find(x=>x.chatId==chatid);instance._chatmanager.DeleteForEveryone(chatid,Chat.chatGroupId).then(function(response){if(response.status==Unibase.Data.Status.Success){chatInfo.isDelete=!0;Chat.chatlistarray[Chat.chatlistarray.findIndex(x=>x.chatId==chatid)]=response.result;var packet=Chat.Instance().reqToServerMessagePacket(chatInfo);Unibase.Platform.Connect.Components.Chatter.Instance().Deleteforeveryone(packet,null);Chat.Instance().deleteForEveryoneHtml(chatid)}})}}})}deleteMessage(chatid){const instance=this;instance.chatPopup({message:"Are you sure you want to delete?",buttons:{confirm:{label:"Delete"},cancel:{label:"Cancel"}},callback:function(result){if(result){var chatlistarray=Unibase.Platform.Connect.Components.Chat.chatlistarray,index=chatlistarray.findIndex(x=>x.chatId==chatid),messageDate=moment(chatlistarray[index].messageSentDate).format("MM-DD-YYYY");instance._chatmanager.Delete(chatid,Chat.currentUser.userId).then(function(response){if(response.status==Unibase.Data.Status.Success){Unibase.Platform.Connect.Components.Chat.chatlistarray[index]=response.result;var nextmsgtime=$(".chat-messages_"+chatid).next().find(".time").attr("data-msgtime"),currentmsgtime=$(".chat-messages_"+chatid).find(".time").attr("data-msgtime"),previoustime=$(".chat-messages_"+chatid).prev().find(".time").attr("data-msgtime");nextmsgtime!=currentmsgtime&¤tmsgtime==previoustime&&$(".chat-messages_"+chatid).prev().find(".time").removeClass("hidden");$(".chat-messages_"+chatid).remove();$(".dateli_"+messageDate).length==0&&$("#date_"+messageDate).remove()}})}}})}forwardDesign(chatid){const instance=this;var html=instance._chatTemplate.getForwardTemplate();Chat.isFullScreen?($("#fullScreenModalContent").html(html),$("#fullScreenModal").modal()):($("#forwardContactsSection").html(html).removeClass("hidden"),$("#chatConvoBody").addClass("hidden"),$(".webcam").addClass("hidden"));$("._btnSendToMany").removeClass("hidden");$("#forwardSendBtn").attr("data-chatid",chatid);$("#forwardSendBtn").click(function(){instance.sendToMany($(this).attr("data-chatid"))});this.forwardContacts()}sendToMany(chatid){chatid=="Multi-Forward"?Unibase.Platform.Connect.Components.Chat.Instance().multipleforward():Unibase.Platform.Connect.Components.Chat.Instance().forwardMessage(chatid)}multipleforward(){var recipients=[],obj;$('input[name="forwardcontact"]').each(function(){if($(this).is(":checked")){var chatGroupid=Number($(this).attr("data-chatgroupid")),contactid=Number($(this).attr("data-contactid")),chatobj={contactId:contactid,chatGroupId:chatGroupid};recipients.push(chatobj)}});obj={Recipients:recipients,Messages:Chat.MultiSelect};Unibase.Platform.Connect.Managers.ChatManager.Instance().forwardmultiple(obj).then(function(response){var i,contactinfo,packet;if(response.status==Unibase.Data.Status.Success){for(i=0;i<response.result.length;i++)contactinfo=Chat.Instance().getContactInfo(response.result[i].contactId,response.result[i].chatGroupId),packet=Chat.Instance().reqToClientMessagePacket(response.result[i]),packet.isPrivate=contactinfo.isPrivate,packet.toUserPhotoUrl=contactinfo.photoUrl,packet.fromUserName=contactinfo.contactName,packet.fromUserId=contactinfo.contactId,packet.message=response.result[i].lastMessage,packet.messageSentDate=new Date,packet.groupMessageType=0,Chat.Instance().newChat(packet,!0);Chat.MultiSelect=[];MessageHelper.Instance().showSuccess("Successfully forwarded","")}else alert("failed to forward");$(".forward-contacts-section").addClass("hidden");$(".chat-convo-body").removeClass("hidden")})}closeForwardContacts(){Chat.groupcontacts=[];Chat.isFullScreen?$("#fullScreenModal").modal("hide"):$("#chatConvoBody").removeClass("hidden").siblings().addClass("hidden")}starMessageTemplate(chatId){var index=Chat.chatlistarray.findIndex(x=>x.chatId==chatId),msg,dropdownElement;let editedmsg=Chat.chatlistarray[index],currentUser=Chat.currentUser.userId.toString();msg=editedmsg.message;editedmsg.isStared==null&&(Unibase.Platform.Connect.Components.Chat.chatlistarray[index].isStared="");var RemoveStarmessage='<li class="unstar"><a class="dropdown-item" id="unstar" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+editedmsg.chatId+"')\";>Unstar message<\/a><\/li>",Starmessage='<li class="star"><a class="dropdown-item" id="star" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().StarMessage(\''+editedmsg.chatId+"')\";>Star message<\/a><\/li>",result=editedmsg.isStared.includes(currentUser);result?(dropdownElement=$("#drpdwn_"+editedmsg.chatId),dropdownElement.find(".star").remove(),msg=`<a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"></i></span></a>`,$(RemoveStarmessage).appendTo("#drpdwn_"+editedmsg.chatId),$("#message_"+editedmsg.chatId).prepend(msg),$("#message_"+editedmsg.chatId).closest(".message-body").addClass("star-msg-body")):(dropdownElement=$("#drpdwn_"+editedmsg.chatId),dropdownElement.find(".unstar").remove(),$("#message_"+editedmsg.chatId).find(".star-msg-icon").remove(),$("#message_"+editedmsg.chatId).closest(".message-body").removeClass("star-msg-body"),msg=msg,$(Starmessage).appendTo("#drpdwn_"+editedmsg.chatId))}StarMessage(chatid){let currentUser=Chat.currentUser.userId;this._chatmanager.StarMessage(chatid,currentUser).then(function(response){response.status==Unibase.Data.Status.Success&&(Chat.chatlistarray[Chat.chatlistarray.findIndex(x=>x.chatId==chatid)]=response.result,Chat.Instance().starMessageTemplate(chatid))})}UpdateDeliveryStatus(packet){if(Chat.chatGroupId==packet.chatGroupId){let index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==packet.chatId);index!=-1?Unibase.Platform.Connect.Components.Chat.chatlistarray[index]=packet:Unibase.Platform.Connect.Components.Chat.chatlistarray.push(packet);Chat.Instance().updateMessageStatus(packet.chatId)}}UpdateReadStatus(packet){if(Chat.chatGroupId==packet.chatGroupId){let index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==packet.chatId);index!=-1?Unibase.Platform.Connect.Components.Chat.chatlistarray[index]=packet:Unibase.Platform.Connect.Components.Chat.chatlistarray.push(packet);Chat.Instance().updateMessageStatus(packet.chatId)}}editedMsg(packet){if(Chat.chatGroupId==packet.chatGroupId){let index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==packet.chatId);Unibase.Platform.Connect.Components.Chat.chatlistarray[index]=packet;Chat.Instance().editHtml(packet.chatId)}else{var chatindex=Chat.recentChats.findIndex(x=>x.chatGroupId==packet.chatGroupId);chatindex!=-1&&Chat.recentChats[chatindex].lastChatId==packet.chatId&&(Chat.recentChats[chatindex].lastMessage=packet.message,$(".user-last-chat_"+packet.chatGroupId).text(packet.message))}}deleteall(packet){if(Chat.chatGroupId==packet.chatGroupId){let index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==packet.chatId);Unibase.Platform.Connect.Components.Chat.chatlistarray[index]=packet;Chat.Instance().deleteForEveryoneHtml(packet.chatId)}else{var chatindex=Chat.recentChats.findIndex(x=>x.chatGroupId==packet.chatGroupId);chatindex!=-1&&Chat.recentChats[chatindex].lastChatId==packet.chatId&&(Chat.recentChats[chatindex].lastMessage="This message was deleted",$(".user-last-chat_"+packet.chatGroupId).text("This message was deleted"))}Chat.mediadoclinks=Chat.chatlistarray.filter(x=>x.messageType!=1&&2).filter(x=>x.isDelete==!1).filter(x=>x.groupMessageType==0)}deleteForEveryoneHtml(chatid){var chatinfo=Chat.chatlistarray.find(x=>x.chatId==chatid),message=Chat.currentUser.userId==chatinfo.fromUserId?"You deleted this message":"This message was deleted",html='<span class="delete-msg"><i>'+message+'<\/i><span class="btn btn-icon btn-icon-circle btn-icon-style-2 btn-soft-danger d-20 ml-1 cursor-pointer del-icon" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage(\''+chatid+'\')"><span class="btn-icon-wrap"><i class="las la-trash-alt font-14"><\/i><\/span><\/span><\/span>',optionhtml;$(".chat-messages_"+chatinfo.chatId).find(".message-span").html(html);$(".chat-messages_"+chatinfo.chatId).find(".message-download").remove();$(".chat-messages_"+chatinfo.chatId).find(".msg_status").remove();optionhtml='<li class="delete"><a class="dropdown-item" href="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().deleteMessage(\''+chatid+"')\"><span>Delete<\/span><\/a><\/li>";$(".chat-messages_"+chatinfo.chatId).find(".chatoptions-wrapper").find(".dropdown-menu").html(optionhtml)}editHtml(chatId){var html="",chatinfo=Chat.chatlistarray.find(x=>x.chatId==chatId),msg=chatinfo.message;chatinfo.quotedMessage!=null&&(html+=Unibase.Platform.Connect.Components.Chat.Instance().quotetemplate(chatinfo),msg="");html+="<span>"+msg+'<\/span><a href="javascript:;" class="btn btn-icon btn-primary btn-icon-circle btn-xs d-20 ml-1 edit-msg-icon"><span class="btn-icon-wrap"><i class="las la-pencil-alt"><\/i><\/span><\/a>';chatinfo.isStared!=null&&(html=html+' <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary btn-xs d-20 star-msg-icon"><span class="btn-icon-wrap"><i class="icon dripicons-star"><\/i><\/span><\/a>');$(".chat-messages_"+chatinfo.chatId).find(".message-span").html(html)}showtyping(contactname,contactid,chatgroupId,isprivate){var typingtext,contactstext,typingcontacts;$(".user-last-chat_"+chatgroupId).addClass("hidden");$(".typing_active_"+chatgroupId).removeClass("hidden");typingtext="typing";contactstext=contactname;isprivate||(typingcontacts=contactname,$(".typing_active_"+chatgroupId).attr("data-typingcontacts")!=""&&(typingcontacts+=$(".typing_active_"+chatgroupId).text().replace("typing","&"),contactstext=$(".typing_active_"+chatgroupId).attr("data-typingcontacts")+"|"+contactname),typingtext=typingcontacts+" typing");$(".typing_active_"+chatgroupId).attr("data-typingcontacts",contactstext).text(typingtext);$(".user-last-chat_"+chatgroupId).addClass("hidden");$(".typing").removeClass("hidden");Chat.chatGroupId==chatgroupId&&Chat.Instance().loadTyping(chatgroupId)}loadTyping(chatgroupid){var element,typingcontacts,html;if($(".typing").html(""),element=$(".typing_active_"+chatgroupid).attr("data-typingcontacts"),element!=undefined){typingcontacts=$(".typing_active_"+chatgroupid).attr("data-typingcontacts").split("|").filter(x=>x!="");for(let i=0;i<typingcontacts.length;i++)html=Chat.Instance()._chatTemplate.getTypingTemplate(typingcontacts[i]),$(".typing").append(html);typingcontacts.length==0?$(".typing").html("").addClass("hidden"):$(".typing").removeClass("hidden")}}LoadAttachments(event){var a="",files,imgShow,reader;if(event.files!=undefined){files=event.files;imgShow="";for(let i=0;i<files.length;i++){let f=files[i];a=f.name.substring(f.name.lastIndexOf(".")+1);(f.type.includes("audio")||f.type.includes("video"))&&(a=f.type);reader=new FileReader;f.type.match("image.*")?(reader.onload=function(){return function(e){Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Image;Unibase.Platform.Connect.Components.Chat.Instance().renderthumbnail(e.target.result)}}(f),reader.readAsDataURL(f)):(imgShow=Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(a),reader.onload=function(){return function(){Unibase.Platform.Connect.Components.Chat.Instance().renderthumbnail(imgShow)}}(f),reader.readAsDataURL(f))}Unibase.Platform.Connect.Components.Chat.Instance().uploadFile()}document.getElementById("chat_attachments").addEventListener("change",this.LoadAttachments,!1)}uploadFile(){var files,i,item;let fileUpload=$(".fileUpload").get(0);if(files=fileUpload.files,files.length>0)for(i=0;i<files.length;i++){Chat.itemid++;let file=files[i];item={Files:file,Index:Chat.itemid};Chat.attachments.push(item);$("#input_msg_send_chatapp").focus();Chat.attachments.length>0&&($("#icon_send").removeClass("hidden"),$("#recordaudio").addClass("hidden"))}}renderthumbnail(imgshow){Chat.fileitems++;var span='<div class="imagethumbnail_'+Chat.fileitems+'"><span class="thumb-span attached_files_"'+Chat.fileitems+'"" > <img class="thumb loadimg d-40 img-fluid" id="loadedFiles_'+Chat.fileitems+'" src="'+imgshow+'" onerror="ReloadImage(event)" data-dynamic="1"/><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-primary remove-btn"><span class="btn-icon-wrap"><i class="las la-times font-12" href="javascript:;" onclick ="Unibase.Platform.Connect.Components.Chat.Instance().removeFile(\''+Chat.fileitems+'\'); " id="remove_file__'+Chat.fileitems+'"><\/i><\/span><\/a><\/span><\/div>';$("#quoteMsgWrap").addClass("hidden");$(".div_selected_files").append(span).removeClass("hidden");$("#input_msg_send_chatapp").focus();$("#icon_send").removeClass("hidden");$("#recordaudio").addClass("hidden")}removeFile(index){$(".imagethumbnail_"+index).remove();Chat.attachments=Chat.attachments.filter(x=>x.Index!=index);Chat.attachments.length==0&&($("#icon_send").addClass("hidden"),$("#recordaudio").removeClass("hidden"),$(".fileUpload").val(""))}GetFilePath(filepath){if(filepath.split("\\").join("//"),filepath=filepath.replace("wwwroot",""),filepath.startsWith("/")){var path=filepath.split("/");filepath=filepath.replace("/"+path[1],path[1])}return filepath}downloadfile(filepath,chatid){isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().downloadFile(filepath):(filepath=Chat.Instance().getFilePath(filepath),$(".downloadfiles_"+chatid).attr("href",filepath).click())}filePreview(path){path=_appsettings.server_url()+"/"+path;window.open(path,"")}changeProfileImage(event){let oldPhotoUrl=Chat.Instance().getContactInfo(0,Chat.chatGroupId).photoUrl,user=Chat.currentUser;if(event.files!=null){var files=event.files[0],name=event.files[0].name,filedata=new FormData;filedata.append(name,files);const url=_appsettings.server_url()+"/apis/uniconnect/chats/ProfileChange/chatgroupid/"+Chat.chatGroupId;$.ajax({url:url,type:"POST",data:filedata,contentType:!1,processData:!1,beforeSend:function(xhr){user!==undefined&&user!==null&&(xhr.setRequestHeader("Authorization","Basic "+user.sessionId),xhr.setRequestHeader("geoposition",user.latd+":"+user.lgId))},success:function(response){console.log(response.message);Chat.attachments=[];var newPhotoUrl=response.result;Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.ChangeProfilePic,oldPhotoUrl,newPhotoUrl,0);Chat.Instance().updateProfile(response.result,Chat.chatGroupId)},error:function(error){console.log(error);alert("failed to Update profile")}})}}sendmessage(msg){var message=$("#input_msg_send_chatapp").val().toString(),val,messageType,Touserid,quotedfiles,html;if(msg!=undefined&&msg.indexOf("blob")!=-1&&(message=msg),val=message.trim(),val!=""){message=message.replace(/</g,"<").replace(/>/g,">");Touserid=Number($("#private_id").val());let req=new Unibase.Platform.Connect.Requests.Chat;if(req.ChatGroupId=Unibase.Platform.Connect.Components.Chat.chatGroupId,req.ToUserId=Touserid,req.FromUserId=Chat.currentUser.userId,req.Message=message,messageType=Unibase.Platform.Connect.Enums.MessageType.Text,(message.includes("https/")||message.includes("www."))&&(messageType=Unibase.Platform.Connect.Enums.MessageType.Url),req.MessageType=messageType,$(".quotemessage_"+Chat.chatGroupId).text()!=""){let index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==Chat.chatid);quotedfiles=Chat.chatlistarray[index].filePath;quotedfiles!=null?(req.QuotedMessage=Chat.chatlistarray[index].filePath,req.FileType=Chat.chatlistarray[index].fileType,Chat.chatid=0):(html=Chat.chatlistarray[index].message+'<div style="font-size:10px">'+Chat.chatlistarray[index].fromUserName+"<\/div>",req.QuotedMessage=html)}this._chatmanager.saveChat(req).then(function(response){var contactinfo,packet;response.status==Unibase.Data.Status.Success&&(Unibase.Platform.Connect.Components.Chat.chatlistarray.push(response.result),Chat.Instance().newMessage(response.result),contactinfo=Chat.Instance().getContactInfo(Chat.contactId,Chat.chatGroupId),contactinfo!=undefined&&(Chat.chatGroupId=response.result.chatGroupId,packet=Chat.Instance().reqToClientMessagePacket(response.result),packet.isPrivate=contactinfo.isPrivate,packet.toUserPhotoUrl=contactinfo.photoUrl,packet.fromUserName=contactinfo.contactName,packet.fromUserId=contactinfo.contactId,packet.messageSentDate=response.result.messageSentDate,Chat.Instance().newChat(packet)),$(`.user-last-chat_${Chat.chatGroupId}`).text(response.result.message))})}}newMessage(packet){var messagedate=moment.utc(packet.messageSentDate).format("MM-DD-YYYY"),html="";$("#date_"+messagedate).length==0&&(html+=Chat.Instance().getMessageDate(messagedate));html+=Chat.Instance().loadconversation(packet,!0);$(".messageslist").append(html);let lastelement=$(".chat-message-wrap").last();lastelement[0]!=undefined&&lastelement[0].scrollIntoView()}sendfiles(){var message=$("#input_msg_send_chatapp").val(),count,messageType,Touserid,fileData,files,i;for(Chat.fileitems=0,Chat.itemid=0,count=0,messageType=Chat.messagetype,$("#chat_attachments").prop("value",null),Touserid=Number($("#private_id").val()),fileData=new FormData,fileData.append(message.toString(),"msg"),i=0;i<Chat.attachments.length;i++)if(files=Chat.attachments[i].Files,files.size<=3e8)fileData.append(files.name,files),count++;else{alert("Cannot Upload File More Than 300MB");return}for(message==""&&(message=null),i=0;i<Chat.attachments.length;i++)Unibase.Platform.Connect.Components.Chat.Instance().filetemplate(Chat.attachments[i].Files);if(count==0&&Chat.attachments.length!=0){$(".div_selected_files").html("");return}const url=_appsettings.server_url()+"/apis/uniconnect/Chats/savechatattachments/touserid/"+Touserid+"/chatgroupid/"+Chat.chatGroupId+"/messagetype/"+messageType+"/fromusername/"+Chat.currentUser.name;$.ajax({url:url,type:"POST",data:fileData,contentType:!1,processData:!1,beforeSend:function(xhr){Chat.currentUser.userId!==undefined&&Chat.currentUser.userId!==null&&(xhr.setRequestHeader("Authorization","Basic "+Chat.currentUser.sessionId),xhr.setRequestHeader("geoposition",Chat.currentUser.latd+":"+Chat.currentUser.lgId))},success:function(response){var contactinfoindex,clientresponse,packet;if(console.log(response.Message),Chat.attachments=[],Chat.messagetype=1,$(".div_selected_files").html(""),response.result!=null){$(".chat-messages_temp").remove();for(let i=0;i<response.result.length;i++)Chat.Instance().newMessage(response.result[i]);Chat.chatGroupId==0?(contactinfoindex=Chat.contacts.findIndex(x=>x.contactId==Chat.contactId),contactinfoindex!=-1&&(Chat.chatGroupId=response.result.chatGroupId,Chat.contacts[contactinfoindex].chatGroupId=response.result[0].chatGroupId,clientresponse=response.result[response.result.length-1],packet=Chat.Instance().reqToClientMessagePacket(clientresponse),packet.isPrivate=!0,packet.toUserPhotoUrl=Chat.contacts[contactinfoindex].photoUrl,packet.fromUserName=Chat.contacts[contactinfoindex].contactName,packet.fromUserId=Chat.contacts[contactinfoindex].contactId,Chat.Instance().newChat(packet))):$("#input_msg_send_chatapp").focus();for(let i=0;i<response.result.length;i++)Chat.Instance().updateMessageStatus(response.result[i].chatId)}},error:function(error){console.log(error);$(".uploading-icon").addClass("hidden");$(".error-icon").removeClass("hidden");$(".div_selected_files").html("")}})}reqToServerMessagePacket(response){let _packet=new Unibase.Platform.Connect.Server.Packets.MessageDetails;return _packet.ChatGroupId=response.chatGroupId,_packet.FromUserId=response.fromUserId,_packet.ToUserId=response.toUserId,_packet.CreatedDate=response.createdDate,_packet.Message=response.message,_packet.LastSeen=response.lastSeen,_packet.FromUserName=response.fromUserName,_packet.ChatId=response.chatId,_packet.MessageStatusId=response.messageStatusId,_packet.MessageDeliveredDate=response.messageDeliveredDate,_packet.MessageReadDate=response.messageReadDate,_packet.StatusId=response.statusId,_packet.CreatedBy=response.createdBy,_packet.FilePath=response.filePath,_packet.FileName=response.fileName,_packet.FileType=response.fileType,_packet.CommentChatId=response.commentChatId,_packet.QuotedMessage=response.quotedMessage,_packet.TempId=response.tempId,_packet.MessageType=response.messageType,_packet.SessionId=Chat.currentUser.sessionId,_packet.MessageSentDate=response.messageSentDate,_packet.Users=response.users,_packet.RecievedUsers=response.recievedUsers,_packet.ReadUsers=response.readUsers,_packet.ClearChatFor=response.clearChatFor,_packet.IsDelete=response.isDelete,_packet.IsEdit=response.isEdit,_packet.DeliveredBy=response.deliveredBy,_packet.ReadBy=response.readBy,_packet.GroupMessageType=response.groupMessageType,_packet.IsPrivate=response.isPrivate,_packet}reqToClientMessagePacket(response){let _packet=new Unibase.Platform.Connect.Client.Packets.MessageDetails;return _packet.chatGroupId=response.chatGroupId,_packet.fromUserId=response.fromUserId,_packet.toUserId=response.toUserId,_packet.createdDate=response.createdDate,_packet.message=response.message,_packet.lastSeen=response.lastSeen,_packet.fromUserName=response.fromUserName,_packet.chatId=response.chatId,_packet.messageStatusId=response.messageStatusId,_packet.messageDeliveredDate=response.messageDeliveredDate,_packet.messageReadDate=response.messageReadDate,_packet.statusId=response.statusId,_packet.createdBy=response.createdBy,_packet.filePath=response.filePath,_packet.fileName=response.fileName,_packet.fileType=response.fileType,_packet.commentChatId=response.commentChatId,_packet.quotedMessage=response.quotedMessage,_packet.tempId=response.tempId,_packet.messageType=response.messageType,_packet.messageSentDate=response.messageSentDate,_packet.users=response.users,_packet.recievedUsers=response.recievedUsers,_packet.readUsers=response.readUsers,_packet.clearChatFor=response.clearChatFor,_packet.isDelete=response.isDelete,_packet.isEdit=response.isEdit,_packet.deliveredBy=response.deliveredBy,_packet.readBy=response.readBy,_packet.groupMessageType=response.groupMessageType,_packet.isPrivate=response.isPrivate,_packet}updateAdminStatus(recipientId,isAdmin){var contactname=Chat.contacts.find(x=>x.contactId==recipientId).contactName,text=isAdmin?"make ":"remove ",method=isAdmin?"Unibase.Platform.Connect.Components.Chat.Instance().makeAdmin("+recipientId+","+Chat.chatGroupId+")":"Unibase.Platform.Connect.Components.Chat.Instance().removeAdmin("+recipientId+","+Chat.chatGroupId+")";Chat.Instance().chatPopup({message:"Do you want to "+text+contactname+" as admin ?",buttons:{confirm:{label:text+" admin"},cancel:{label:"Cancel"}},callback:result=>{result&&Unibase.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(Chat.chatGroupId,recipientId,isAdmin).then(function(response){response.status==Unibase.Data.Status.Success&&(isAdmin?Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.MakeAdmin,null,null,recipientId):Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.RemoveAdmin,null,null,recipientId),eval(method))})}})}createnewgroup(){const instance=this,newgrphtml=instance._chatTemplate.getNewGroupTemplate();$(".CreateNewChatGroup").html(newgrphtml);$("#newGroupSection").removeClass("hidden");$("#chatsContactsSection").addClass("hidden");Chat.routes.push("create-group");instance.loadgroupcontacts()}addNewParticipants(){var RecipientId,html,photourl,match;const instance=this;let contacts=Chat.Instance().getContacts();if(html="",Chat.groupcontacts=[],contacts.length){$(".Notify-Chat-AddParticipants").html('<li class="list-group-item text-center text-dark">Loading...<\/li>').removeClass("hidden");for(let i=0;i<contacts.length;i++){match=!1;for(let j=0;j<Chat.grpdetails.length;j++)(contacts[i].photoUrl==""||contacts[i].photoUrl==null)&&(photourl=""),contacts[i].contactId!=Chat.grpdetails[j].recipientId||Chat.grpdetails[j].isBlock||(match=!0);if(match==!1){const addhtml=instance._chatTemplate.getAddParticipants(contacts[i].contactId,contacts[i].contactName);html+=addhtml}}$(".Notify-Chat-AddParticipants").html(html)}const contactsLength=Chat.groupcontacts.length;contactsLength!=0&&(Chat.groupcontacts.forEach(contact=>{$(".checkuser_"+contact.RecipientId).prop("checked",!0)}),instance.appendSelectedGroupParticipants());$("input[name='selected_participants']").click(function(e){if(e.stopPropagation(),$(".btn_saveGroup").removeClass("hidden"),$(this).is(":checked")){RecipientId=+$(this).val();var req=new Unibase.Platform.Connect.Requests.ChatRecipient;req.RecipientId=RecipientId;Chat.groupcontacts.push(req)}else RecipientId=+$(this).val(),Chat.groupcontacts=Chat.groupcontacts.filter(x=>x.RecipientId!=RecipientId),Chat.groupcontacts.length==0&&$(".participant_avatar").html("").addClass("hidden");instance.appendSelectedGroupParticipants()});$(".Notify-Chat-AddParticipants .groupuser").click(function(){$(this).find("input[name='selected_participants']").trigger("click")})}groupname(){$(".btn_saveGroup").hasClass("hidden")&&$(".btn_saveGroup").removeClass("hidden")}appendSelectedGroupParticipants(){const instance=this,contactLength=Chat.groupcontacts.length;if(contactLength<=2){const avatarHtml=Chat.groupcontacts.map(contact=>{var contactinfo=Chat.contacts.find(x=>x.contactId==contact.RecipientId);return instance._chatTemplate.getUserAvatarHtml(contactinfo)}).join("");$(".participant_avatar").html(avatarHtml).removeClass("hidden")}else $(".slectedparticipants-count").length||$(".participant_avatar").append(`<div class="media-img-wrap avatar avatar-sm slectedparticipants-count"><span class="avatar-text avatar-text-primary rounded-circle"><span class="initial-wrap"><span class="selectedParticipants"></span></span></span></div>`),$(".selectedParticipants").text(`+${contactLength-2}`);$(".countChatAddParticipants").text(contactLength)}changeGroupName(){const groupname=$(".edit_groupdetailsInput").val().toString(),prevGroupName=$(".edit_groupdetailsInput").attr("data-prevvalue");groupname!==prevGroupName&&Unibase.Platform.Connect.Managers.ChatManager.Instance().changeGroupName(Chat.chatGroupId,groupname).then(function(response){response.status==Unibase.Data.Status.Success&&(Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.ChangeGroupName,null,null,0),Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId).contactName=groupname,$(".grpname_"+Chat.chatGroupId).text(groupname),$(".edit_groupdetailsInput").val(groupname))});$(".edit_grpdetails").removeClass("hidden");$("#userProfileInfo").find(".Profile_name").text(groupname).removeClass("hidden");$("#editGroupInputWrap").addClass("hidden");$(".close_details").addClass("hidden");$(".group_name").addClass("hidden");$(".grpname_"+Chat.chatGroupId).text(groupname)}Savegroup(){if(Chat.groupcontacts.length==0)return $(".btn_saveGroup").addClass("hidden"),alert("Please Select contacts"),!1;let reqgrp=new Unibase.Platform.Connect.Requests.ChatGroup;var newgroup=!1;$(".btn_saveGroup").removeClass("hidden");let user=Chat.currentUser,groupuser=new Unibase.Platform.Connect.Requests.ChatRecipient;if(Chat.chatGroupId!=0&&(reqgrp.GroupName=Chat.grpdetails[0].groupName,$(".prevcontactname").val(reqgrp.GroupName)),Chat.chatGroupId==0){if(reqgrp.GroupName=$("#txt_GroupName").val().toString(),reqgrp.GroupName==""||reqgrp.GroupName==null)return $(".btn_saveGroup").addClass("hidden"),alert("Please Enter GroupName"),!1;groupuser.RecipientId=user.userId;groupuser.IsAdmin=!0;groupuser.StatusId=1;Chat.groupcontacts.push(groupuser);reqgrp.IsPrivate=!1;newgroup=!0;$(".prevcontactname").val(reqgrp.GroupName)}reqgrp.ChatGroupId=Chat.chatGroupId;reqgrp.Users=Chat.groupcontacts;Unibase.Platform.Connect.Managers.ChatManager.Instance().saveChatGroup(reqgrp).then(function(response){response.status==Unibase.Data.Status.Success&&(Chat.chatGroupId=response.result.chatGroupId,Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(Chat.chatGroupId).then(function(response){Chat.grpdetails=response.result;newgroup?(Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.CreateGroup,null,null,0),Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.AddParticipants,null,null,0),$("#chatsContactsSection").removeClass("hidden"),$("#newGroupSection").addClass("hidden"),$(".chatapp-users-list").removeClass("hidden"),$(".div_ContactsList").addClass("hidden"),$("._btncomment").addClass("active"),$("._btnDisplayUser").removeClass("active")):(Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.AddParticipants,null,null,0),$(".user-profile-info").removeClass("hidden"),$(".div-Chat-AddParticipants").addClass("hidden"),$(".div-Chat-Participants").removeClass("hidden"),$(".star-messages-links").removeClass("hidden"),$(".profile-media-link").removeClass("hidden"),$(".profile-action-div").removeClass("hidden"),$(".btn_AddChatParticipants").removeClass("hidden"),$("#btn_addtoGrpName").addClass("hidden"),$(".user-profile-info,.group-info-header").removeClass("hidden"),$(".div-Chat-AddParticipants,.add-participants-header").addClass("hidden"),Unibase.Platform.Connect.Components.Chat.Instance().participantsList(Chat.grpdetails),Unibase.Platform.Connect.Components.Chatter.Instance().addParticipants(Chat.grpdetails),$(Chat.visibleProfileEl).removeClass("hidden"))}))});$(".participant_avatar").html("").addClass("hidden");$(".Search_participants").addClass("hidden");$(".div-Chat-AddParticipants").addClass("hidden")}groupDetails(groupMessageType,oldPhotoUrl,newPhotoUrl,toUserId){var message,contactinfo;let user=Chat.currentUser;if(contactinfo=Chat.contacts.find(x=>x.contactId==toUserId),groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.CreateGroup)message=user.name+" created group "+Chat.grpdetails[0].groupName,Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,groupMessageType,message);else if(groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.AddParticipants){Chat.groupcontacts=Chat.groupcontacts.filter(x=>x.RecipientId!=Chat.currentUser.userId);for(let i=0;i<Chat.groupcontacts.length;i++)contactinfo=Chat.contacts.find(x=>x.contactId==Chat.groupcontacts[i].RecipientId),contactinfo!=undefined&&(message=user.name+" added "+contactinfo.contactName,Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(Chat.grpdetails[i].recipientId,groupMessageType,message))}else groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.RemoveParticipants?(message=user.name+" removed "+contactinfo.contactName,Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(toUserId,groupMessageType,message)):groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.MakeAdmin?(message=user.name+" make "+contactinfo.contactName+" as an admin",Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(contactinfo.contactId,groupMessageType,message)):groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.RemoveAdmin?(message=user.name+" removed "+contactinfo.contactName+" as an admin",Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(contactinfo.contactId,groupMessageType,message)):groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.ChangeGroupName?(message=user.name+" Changed Groupname ",Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,groupMessageType,message)):groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.ChangeProfilePic?(message=user.name+" changed profile image,"+oldPhotoUrl+"|"+newPhotoUrl,Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,groupMessageType,message)):groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.RemoveProfilePic||groupMessageType==Unibase.Platform.Connect.Enums.GroupMessageType.ExitGroup&&(message=user.name+" left the Group "+Chat.grpdetails[0].groupName,Unibase.Platform.Connect.Components.Chat.Instance().sendGroupDetails(0,groupMessageType,message))}sendGroupDetails(toUserId,grpMessageType,message){let user=Chat.currentUser,req=new Unibase.Platform.Connect.Requests.Chat;req.ChatGroupId=Chat.chatGroupId;req.Message=message;req.GroupMessageType=grpMessageType;req.FromUserId=user.userId;req.ToUserId=toUserId;this._chatmanager.saveChat(req).then(function(response){var grpinfo,packet;response.status==Unibase.Data.Status.Success&&(Unibase.Platform.Connect.Components.Chat.chatlistarray.push(response.result),grpinfo=Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId),grpinfo==undefined?(packet=Chat.Instance().reqToClientMessagePacket(response.result),packet.groupName=$(".prevcontactname").val().toString(),packet.isPrivate=!1,packet.fromUserId=0,packet.message="",Chat.Instance().newChat(packet)):Chat.Instance().newMessage(response.result))})}removeGroupParticipant(contactid){var contactname=Chat.contacts.find(x=>x.contactId==contactid).contactName,chatgrpinfo=Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId);Chat.Instance().chatPopup({message:"Remove "+contactname+" from "+chatgrpinfo.contactName+" group?",buttons:{confirm:{label:"Remove"},cancel:{label:"Cancel"}},callback:result=>{result&&(Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.RemoveParticipants,null,null,contactid),Unibase.Platform.Connect.Managers.ChatManager.Instance().RemoveParticipant(Chat.chatGroupId,contactid).then(function(response){if(response.status==Unibase.Data.Status.Success){$("#groupParticipantUser_"+contactid).remove();var participantcount=Number($(".countChatParticipants").text());$(".countChatParticipants").text(participantcount-1);$(".partipant-count").text(participantcount-1+" participants");$(".lastseen_0").text(participantcount-1+" participants");Chat.grpdetails.find(x=>x.recipientId==contactid).isBlock=!0}}))}})}exitGroup(){var chatgrpinfo=Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId);Chat.Instance().chatPopup({message:"Exit "+chatgrpinfo.contactName+" group ?",buttons:{confirm:{label:"Exit"},cancel:{label:"Cancel"}},callback:result=>{if(result){Unibase.Platform.Connect.Components.Chat.Instance().groupDetails(Unibase.Platform.Connect.Enums.GroupMessageType.ExitGroup,null,null,0);let userid=Chat.currentUser.userId;Unibase.Platform.Connect.Managers.ChatManager.Instance().RemoveParticipant(Chat.chatGroupId,userid).then(function(response){if(response.status==Unibase.Data.Status.Success){if($("#groupParticipantUser_"+Chat.currentUser.userId).remove(),$(".ExitFromGroup").addClass("hidden"),alert("You left the group"),$(".isadmin_true").length==0){var element=$(".isadmin_false").get(0),contactId=Number($(element).find(".dotsicon").attr("data-contactId"));Unibase.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(Chat.chatGroupId,contactId,!0)}$(".btn_AddChatParticipants").addClass("hidden");Chat.recentChats.find(x=>x.chatGroupId==Chat.chatGroupId).isBlock=!0;$("#chatFooter").addClass("hidden");$(".remove_template").removeClass("hidden");$(".Profile_image").attr("onchange","javascript:;");$(".save_changes").attr("onclick","javascript:;");$(".edit_grpdetails").attr("onclick","javascript:;");$(".user-last-chat_"+Chat.chatGroupId).removeClass("hidden");$(".typing_active_"+Chat.chatGroupId).addClass("hidden").text("");$(".typing_active_"+Chat.chatGroupId).attr("data-typingcontacts","")}})}}})}clearChat(){this.chatPopup({message:"Are you sure you want to clear messages in this chat?",buttons:{confirm:{label:"Clear",className:"btn btn-primary"},cancel:{label:"Cancel",className:"btn btn-outline-danger"}},callback:function(result){if(result){let userid=Chat.currentUser.userId;Unibase.Platform.Connect.Managers.ChatManager.Instance().clearChat(Chat.chatGroupId,userid).then(function(response){response.status==Unibase.Data.Status.Success&&($(".messageslist").html(""),$(".more_msg").addClass("d-none"),$(".chat_down").addClass("hidden"))})}}})}EnableVedio(packet){alert(packet.userName+"video enabled")}openvideo(){let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());Unibase.Platform.Connect.Components.Chat.instance._chatter.openvideo(_packet)}profileDetails(type){const instance=this;$(".profiledetails").removeClass("hidden");$(".Search_participants").addClass("hidden");Chat.profiledetailswindow=!0;Chat.privatewindow=!1;Chat.chatwindow=!1;const html=instance._chatTemplate.getProfileTemplate();Chat.isFullScreen?($("#fullScreenModalContent").html(html),$("#fullScreenModal").modal()):($("#profileDetailsSection").html(html),$("#chatConvoBody").addClass("hidden"));Chat.routes.push("profile-details");instance.profileheader();const profilebody=instance._chatTemplate.getprofilebody();$(".profileDetails").html(profilebody);Chat.Instance().getMediaCount();Chat.isPrivate?($(".div-Chat-Participants").addClass("hidden"),$(".ExitFromGroup").addClass("hiden"),Chat.isBlock&&$(".blkbtn-text").text("Unblock User"),$(".div-Chat-Groups").removeClass("hidden"),$(".btn_AddChatParticipants").addClass("hidden"),$("#userInfoSection").removeClass("hidden"),type==="personal"?($("#chatsContactsSection,#profileMediaLink,#starMessagesLink").addClass("hidden"),$("#profileDetailsSection").addClass("personal-profile"),this.getCurrentUserGroups()):($(".blockUser").removeClass("hidden"),this.commongroups(Chat.contactId))):($(".blockUser").addClass("hidden"),$(".div-Chat-Groups").addClass("hidden"),$(".div-Chat-Participants").removeClass("hidden"),$(".Notify-Chat-Participants").removeClass("hidden"),$("#userInfoSection").addClass("hidden"),Chat.isBlock||$(".ExitFromGroup,.div-Chat-Block").removeClass("hidden"),this.groupParticipants());$(".star-messages-count").text(instance.getStarMessagesCount());$("#profileMediaLink").click(function(){$("#profileHeader,#profileDetailsWrap").addClass("hidden");$("#mediaHeader,#profileMediaWrap").removeClass("hidden");Chat.routes.push("profile-media");instance.mediaFiles();$(".div-Chat-Media").addClass("active")});$(".profile-media-tabs .nav-link").click(function(){$(".profile-media-tabs .active").removeClass("active");$(this).addClass("active");var mediatype=$(this).attr("data-mediatype")})}mediaFiles(){var MediaFiles,imageshow,count,messagedate;const instance=this;if($("#Chat-Mediafiles").removeClass("tab-pane fade"),$("#Chat-docfiles,#links_files").addClass("tab-pane fade"),$(".countMediaFiles").removeClass("hidden"),$(".linkCount").addClass("hidden"),$(".countDocFiles").addClass("hidden"),MediaFiles=Chat.mediadoclinks.filter(x=>x.messageType==6||x.messageType==7||x.messageType==8),MediaFiles.length!=0){$("#Chat-Media").html("");count=0;for(let i=0;i<MediaFiles.length;i++){messagedate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(MediaFiles[i].messageSentDate);const formattedDate=moment(messagedate).format("DD-MM-YYYY");if($(`#mediaByDate_${formattedDate}`).length||$("#Chat-Media").append(`<div class="media-by-date" id="mediaByDate_${formattedDate}"><div class="media_date text-dark mb-10 font-12 font-weight-500">${messagedate}</div><div class="d-flex gap-15 media-files" style="flex-wrap: wrap;"></div></div>`),MediaFiles[i].fileType!=null){imageshow=MediaFiles[i].fileType.match("image.*")?MediaFiles[i].filePath:Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(MediaFiles[i].fileType);const mediaHtml=instance._chatTemplate.getMediaFiles(MediaFiles[i].filePath,imageshow);$(`#mediaByDate_${formattedDate} .media-files`).append(mediaHtml);count++}}$(".countMediaFiles").text(count)}}links(){var count,links,messagedate;const instance=this;if($(".countMediaFiles").addClass("hidden"),$(".linkCount").removeClass("hidden"),$(".countDocFiles").addClass("hidden"),$("#links_files").removeClass("tab-pane fade"),$("#Chat-Mediafiles,#Chat-docfiles").addClass("tab-pane fade"),count=0,links=Chat.mediadoclinks.filter(x=>x.messageType==3),links.length!=0){$("#Chat-Links").html("");for(let i=0;i<links.length;i++){messagedate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(links[i].messageSentDate);const formattedDate=moment(messagedate).format("DD-MM-YYYY");$(`#linksByDate_${formattedDate}`).length||$("#Chat-Links").append(`<div class="links-by-date" id="linksByDate_${formattedDate}"><div class="link_date text-dark mb-10 font-12 font-weight-500">${messagedate}</div><div class="d-flex flex-column r-gap-10 link-files"></div></div>`);const linkHtml=instance._chatTemplate.getLinks(links[i].message);$(`#linksByDate_${formattedDate} .link-files`).append(linkHtml);count++}$(".linkCount").text(count)}}documentFiles(){var docFiles,imageshow,count,messagedate;const instance=this;if($("#Chat-docfiles").removeClass("tab-pane fade"),$("#links_files,#Chat-Mediafiles").addClass("tab-pane fade"),$(".countMediaFiles").addClass("hidden"),$(".linkCount").addClass("hidden"),$(".countDocFiles").removeClass("hidden"),docFiles=Chat.mediadoclinks.filter(x=>x.messageType==4||x.messageType==5||x.messageType==9),docFiles.length!=0){$("#Chat-Docs").html("");count=0;for(let i=0;i<docFiles.length;i++){messagedate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateFirst(docFiles[i].messageSentDate);const formattedDate=moment(messagedate).format("DD-MM-YYYY");$(`#documentsByDate_${formattedDate}`).length||$("#Chat-Docs").append(`<div class="documents-by-date" id="documentsByDate_${formattedDate}"><div class="document_date text-dark mb-10 font-12 font-weight-500">${messagedate}</div><div class="d-flex gap-10 document-files" style="flex-wrap: wrap;"></div></div>`);docFiles[i].fileType!=null&&(imageshow=docFiles[i].fileType.includes("audio")||docFiles[i].fileType.includes("video")?Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(docFiles[i].fileType):Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(docFiles[i].fileName.substring(docFiles[i].fileName.lastIndexOf(".")+1)));const documentHtml=instance._chatTemplate.getMediaFiles(docFiles[i].filePath,imageshow);$(`#documentsByDate_${formattedDate} .document-files`).append(documentHtml);count++}$(".countDocFiles").text(count)}}updateProfile(filepath,chatgroupid){filepath=Chat.Instance().getFilePath(filepath);$(".ImagePng_"+chatgroupid).find(".chatuser-img").length==0?($(".ImagePng_"+chatgroupid).find(".avatar-text").remove(),$(".ImagePng_"+chatgroupid).append("<img src="+filepath+' class="avatar-img chatuser-img">')):$(".ImagePng_"+chatgroupid).find(".chatuser-img").attr("src",filepath);var index=Chat.recentChats.findIndex(x=>x.chatGroupId==chatgroupid);index!=-1&&(Chat.recentChats[index].photoUrl=filepath)}getFilePath(filepath){return filepath.startsWith("http")||(filepath=Chat.Instance().getAppUrl()+filepath),filepath}updateGroupName(groupName,chatgroupid){$(".grpname_"+chatgroupid).text(groupName)}commongroups(contactid){const instance=this;var html="",count=0;Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatgroups(contactid).then(function(response){var groups=response.result;for(let i=0;i<groups.length;i++){const grhtml=instance._chatTemplate.getgroupsbycid(groups[i].groupName);html+=grhtml;count++}$(".Chat-Chat-Group").html(html).removeClass("hidden");$(".countChatGroups").text(count)})}getCurrentUserGroups(){const instance=this;var html="",count=0,groups=Chat.recentChats.filter(chat=>chat.isPrivate===!1);for(let i=0;i<groups.length;i++){const grhtml=instance._chatTemplate.getgroupsbycid(groups[i].groupName);html+=grhtml;count++}$(".Chat-Chat-Group").html(html).removeClass("hidden");$(".countChatGroups").text(count)}OnPrivateWindowOpened(chatGroupId){Chat.chatGroupId==chatGroupId&&Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatsByGroupId(Chat.chatGroupId).then(function(response){Unibase.Platform.Connect.Components.Chat.chatlistarray=response.result;Chat.Instance().updateBulkMessages()})}updateBulkMessages(){$(".messageslist").find(".fromuserlist").each(function(){var id=$(this).attr("data-chatid");Chat.isPrivate||Chat.chatlistarray.find(x=>x.chatId==id).messageDeliveredDate==null?Chat.isPrivate&&Chat.Instance().updateMessageStatus(id):Chat.Instance().updateMessageStatus(id)})}updateMessageStatus(chatId){var chatInfo=Chat.chatlistarray.find(x=>x.chatId==chatId);chatInfo!=undefined&&(chatInfo.messageReadDate!=null?$(".chat-messages_"+chatInfo.chatId).find(".msg_status").removeClass("msg-status-delivery").addClass("msg-status").html('<i class="zmdi zmdi-check-all"><\/i>'):$(".chat-messages_"+chatInfo.chatId).find(".msg_status").removeClass("msg-status").addClass("msg-status-delivery").html('<i class="zmdi zmdi-check-all"><\/i>'),$(".chat-messages_"+chatInfo.chatId).find(".info").removeClass("hidden"))}AddParticipants(){$(".group-info-header").addClass("hidden");$(".add-participants-header").removeClass("hidden");Chat.visibleProfileEl=$("#profileDetailsWrap").children(":visible");$(".div-Chat-AddParticipants").removeClass("hidden").siblings().addClass("hidden");$(".Search_participants").removeClass("hidden");$("#profileTabContent").addClass("hidden");$(".btn_saveGroup").removeClass("hidden");$(".input-search").removeClass("hidden");$("#Chat-docfiles,#links_files,#Chat-Mediafiles").addClass("tab-pane fade");Chat.routes.push("add-participants");$("#txtSearchParticipants").val("");$(".participant_avatar").html("");$(".countChatAddParticipants").text(0);this.addNewParticipants()}closeprivatewindow(){const instance=this;$("#chatConvoBody").addClass("hidden");$("#chatsContactsSection").removeClass("hidden");$(".morediv").attr("data-isfirst","true");$(".morediv").attr("data-moreindex","0");$(".chatapp-users-list").removeClass("hidden");$(".div_ContactsList").addClass("hidden");$("._btncomment").addClass("active");$("._btnDisplayUser").removeClass("active");Chat.Instance().draftMessage();$(".more_msg").addClass("d-none");$("#input_msg_send_chatapp").val("");$("#txtSearchChats").val("");$(".typing").addClass("hidden");$("#Chat-Media").html("");Chat.fileitems=0;Chat.groupcontacts=[];Chat.attachments=[];$("#icon_send").addClass("hidden");$("#chatEmojis").addClass("hidden");$(".messageslist,.div_selected_files,#quoteMsgWrap").html("");$("#quoteMsgWrap").addClass("hidden");let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Connect;_packet.UserId=user.userId;_packet.UserName=user.name;_packet.ActiveChatGroupId=0;_packet.SessionId=user.sessionId;_packet.UnibaseId=user.unibaseId;instance._chatter.updateActiveChatGroup(_packet,null);$("#cam_pic").length&&instance.closecam();Chat.Instance().displayRecentChats()}closechatgroup(){Chat.groupcontacts=[];$("#chatsContactsSection").removeClass("hidden");$("#newGroupSection").addClass("hidden")}EditgroupDetails(groupname){$("#userProfileInfo").find(".Profile_name,.edit_grpdetails").addClass("hidden");$(".edit_groupdetailsInput").val(groupname);$("#editGroupInputWrap").removeClass("hidden");$(".close_details").removeClass("hidden");$(".new-group").html("");$(".group_name").removeClass("hidden")}ConnectCall(ChatGroupId,ContactId,ContactName){let user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),_packet=new Unibase.Platform.Connect.Server.Packets.Conference;_packet.ChatGroupId=Number(ChatGroupId);_packet.FromUserId=Number(user.userId);_packet.FromUserName=user.name;_packet.ToUserId=Number(ContactId);_packet.ToUserName=ContactName;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.EnableAudio(_packet,null)}ConnectVedio(ChatGroupId,ContactId,ContactName){let user=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),_packet=new Unibase.Platform.Connect.Server.Packets.Conference;_packet.ChatGroupId=Number(ChatGroupId);_packet.FromUserId=Number(user.userId);_packet.FromUserName=user.name;_packet.ToUserId=Number(ContactId);_packet.ToUserName=ContactName;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.EnableVedio(_packet,null)}EnableMeeting(MeetingId,UserId){var url="https://meet.bizgaze.com/lobby/"+MeetingId+"/"+UserId;window.open(url,"")}copyscreen(event){var src,files,item,reader;event.clipboardData.files.length>0&&(files=event.clipboardData.files[0],Chat.itemid++,item={Files:files,Index:Chat.itemid},Chat.attachments.push(item),reader=new FileReader,reader.addEventListener("load",function(){src=reader.result;Chat.messagetype=Unibase.Platform.Connect.Enums.MessageType.Video;Unibase.Platform.Connect.Components.Chat.Instance().renderthumbnail(src)}),reader.readAsDataURL(files))}send(){if(Chat.isBlock){Chat.Instance().BlockAlert();return}Chat.attachments.length>0?Unibase.Platform.Connect.Components.Chat.Instance().sendfiles():Unibase.Platform.Connect.Components.Chat.Instance().sendmessage();$("#input_msg_send_chatapp").val("").removeAttr("style");$("#quoteMsgWrap").html("").addClass("hidden");$("#icon_send").addClass("hidden")}onlinestatus(userid,onlinestatus){if(onlinestatus)Chat.privatewindow&&Chat.isPrivate==!0&&Chat.contactId==userid?($(".lastseen_"+userid).text("Online"),Chat.Instance().updateBulkMessages()):($(`#contact_badge_${userid}`).addClass("active"),Chat.connectedusers.push(userid));else{$(`#contact_badge_${userid}`).removeClass("active");var lastseen=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(new Date);$(".lastseen_"+userid).text(lastseen).attr("data-lastseen",(new Date).toISOString());Chat.recentChats.find(x=>x.contactId==userid).lastSeen=(new Date).toISOString();Chat.connectedusers=Chat.connectedusers.filter(x=>x!=userid)}}getMediaCount(){Unibase.Platform.Connect.Managers.ChatManager.Instance().getMediaCount(Chat.chatGroupId).then(function(response){response.result!=null&&($(".media-links-count").text(response.result.length),Chat.mediadoclinks=response.result)})}updatestatus(){if(Chat.connectedusers.length>0)for(let i=0;i<Chat.connectedusers.length;i++)$(`#contact_badge_${Chat.connectedusers[i]}`).addClass("active"),$(".lastseen_"+Chat.connectedusers[i]).text("Online")}voicemsg(){var recorder,gumStream,minute,hour;const chunks=[];$(".record_div").removeClass("hidden");const second=1e3;minute=second*60;hour=minute*60;let countDown=(new Date).getTime(),x=setInterval(function(){let now=(new Date).getTime(),distance=now-countDown;document.getElementById("minutes").innerText=Math.floor(distance%hour/minute).toString();document.getElementById("seconds").innerText=Math.floor(distance%minute/second).toString()},second);navigator.mediaDevices.getUserMedia({audio:!0}).then(function(stream){gumStream=stream;recorder.ondataavailable=function(e){chunks.push(e.data);let blob=new Blob(chunks,{type:"audio/webm"});var reader=new FileReader;reader.addEventListener("load",function(){var audiofile=Chat.Instance().dataURLtoFile(reader.result,Chat.Instance().getUniqueAudioName()),item={Files:audiofile,Index:Chat.attachments.length};Chat.attachments.push(item);Chat.Instance().sendfiles()},!1);reader.readAsDataURL(blob)};recorder.start()});$(".voicemsg-send-btn").click(function(){document.getElementById("minutes").innerText="0";document.getElementById("seconds").innerText="0";$(".record_div").addClass("hidden");recorder.state!="inactive"&&(recorder.stop(),gumStream.getAudioTracks()[0].stop());clearInterval(x)})}webcam(){var constraints,html,camera;const instance=this;constraints={video:!0};html=instance._chatTemplate.getWebCamHtml();$(".webcam").html(html).removeClass("hidden");camera=document.getElementById("cam_pic");navigator.mediaDevices.getUserMedia(constraints).then(function(stream){camera.srcObject=stream;Chat.streamdata=stream}).catch(function(err){let message=err.message;err.name==="NotReadableError"&&(message="It looks like another app using the camera already.");$("#cam_pic,#camerControls").addClass("hidden");$("#camErrMsg").html(message).removeClass("hidden")})}webcampicture(){var data;$(".cam_hidden").addClass("hidden");$(".canvas_hidden").removeClass("hidden");$(".back_cam").removeClass("d-none");$(".send_pic").removeClass("d-none");var photo=document.getElementById("cam_image"),canvas=document.getElementById("chat_size"),video=document.getElementById("cam_pic"),context=canvas.getContext("2d");context.drawImage(video,0,0,canvas.width,canvas.height);data=canvas.toDataURL("image/png");photo.setAttribute("src",data)}getUniqueFileName(){var date=(new Date).getTime(),uuid="xxxxxxxx".replace(/[xy]/g,function(c){var r=(date+Math.random()*16)%16|0;return date=Math.floor(date/16),(c=="x"?r:r&3|8).toString(16)});return uuid+"-image.png"}getUniqueAudioName(){var date=(new Date).getTime(),uuid="xxxxxxxx".replace(/[xy]/g,function(c){var r=(date+Math.random()*16)%16|0;return date=Math.floor(date/16),(c=="x"?r:r&3|8).toString(16)});return uuid+"-voicemsg.webm"}webcamimage(){var data=$("#cam_image").get(0),filedata,len,item;data=data.currentSrc;filedata=Chat.Instance().dataURLtoFile(data,Chat.Instance().getUniqueFileName());this.renderthumbnail(data);len=Chat.attachments.length;item={Files:filedata,Index:len};Chat.attachments.push(item);this.closecam();Chat.messagetype=8}dataURLtoFile(dataurl,filename){for(var arr=dataurl.split(","),mime=arr[0].match(/:(.*?);/)[1],bstr=atob(arr[1]),n=bstr.length,u8arr=new Uint8Array(n);n--;)u8arr[n]=bstr.charCodeAt(n);return new File([u8arr],filename,{type:mime})}back_tocam(){$(".cam_hidden").removeClass("hidden");$(".canvas_hidden").addClass("hidden");$(".back_cam").addClass("d-none");$(".send_pic").addClass("d-none");var camera=document.getElementById("cam_pic");camera.srcObject=Chat.streamdata}closecam(){var camera=document.getElementById("cam_pic");Chat.streamdata&&Chat.streamdata.getTracks().forEach(function(track){track.stop();camera.srcObject=null});$(".webcam").html("").addClass("hidden")}status(users){Chat.connectedusers=[];Chat.connectedusers=users}loadEmojiCategories(){const instance=this,emojiEl=$("#chatEmojis"),html=`<div class="emojis-wrap"><div class="tab-content emojis-tab-content mt-0 biz-bg-hightlight-color_10 biz-custom-scrollbar" id="emojiTabContent"></div><ul class="nav nav-tabs justify-content-between emoji-cat-tabs border-0 biz-bg-hightlight-color_20" id="emojiCategoryTabs" role="tablist"></ul></div>`;emojiEl.html(html);$("#emojiTabContent").html("");const emojiCategoriesHtml=[128512,128070,127871,128273,127801,128002,128640,9742,9881].map(cat=>`<li class="nav-item"><a href="javascript:;" class="nav-link emoji-cat" id="emojiCat_${cat}" data-toggle="tab" data-target="#categoryEmojis_${cat}" role="tab" onclick="Unibase.Platform.Connect.Components.Chat.Instance().loadCategoryEmojis(${cat});">&#${cat}</a></li>`).join("");instance.loadCategoryEmojis(128512);$("#emojiCategoryTabs").html(emojiCategoriesHtml);emojiEl.find(".emoji-cat:first,.tab-pane:first").addClass("show active")}loadCategoryEmojis(code){if(!$(`#categoryEmojis_${code}`).length){let html=`<div class="tab-pane fade" id="categoryEmojis_${code}" role="tabpanel"><div class="emojis-content d-flex flex-wrap">`;for(let i=1;i<=75;i++)html+=`<a class="emoji-icon" id="emoji_${code}" onclick="Unibase.Platform.Connect.Components.Chat.Instance().appendEmojiToChatInput('&#${code}');">&#${code}</a>`,code++;html=`${html}</div></div>`;$("#emojiTabContent").append(html)}}appendEmojiToChatInput(emojicode){var textVal=$("#input_msg_send_chatapp").val();$("#input_msg_send_chatapp").val(textVal+""+emojicode).focus();$("#icon_send").removeClass("hidden");$("#recordaudio").addClass("hidden");let user=Chat.currentUser,_packet=new Unibase.Platform.Connect.Server.Packets.Typing;_packet.FromUserId=user.userId;_packet.UserName=user.name;_packet.ToUserId=Number($("#private_id").val());_packet.ChatGroupId=Chat.chatGroupId;_packet.Isprivate=Chat.isPrivate;_packet.SessionId=user.sessionId;Unibase.Platform.Connect.Components.Chat.instance._chatter.onTyping(_packet,null)}chatPopup(config){let popUpHtml="";if(!jQuery.isEmptyObject(config)){const buttons=config.buttons;popUpHtml+=`<div class="modal fade chat-popup biz-custom-scrollbar" id="chatPopUp" ${Chat.isFullScreen?"":'data-backdrop="false"'}>
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- ${config.message&&`<div class="modal-body pa-10">
- <div class="chat-popup-msg font-weight-500 text-dark">${config.message}</div>
- </div>`}
- ${config.buttons&&`<div class="modal-footer pa-10">
- <a href="javascript:;" class="${buttons.cancel.className||"btn btn-outline-danger"} btn-sm cancel-btn" id="chatPopupCancelBtn">${buttons.cancel.label||"Close"}</a>
- <a href="javascript:;" class="${buttons.confirm.className||"btn btn-primary"} btn-sm confirm-btn" id="chatPopupConfirmBtn">${buttons.confirm.label||"Save"}</a>
- </div>`}
- </div>
- </div>
- </div>`;popUpHtml+='<div class="modal-backdrop fade show position-absolute chat-popup-backdrop" id="chatPopupBackdrop"><\/div>';$("#chatAppWrap").append(popUpHtml);$("#chatPopUp").modal();$("#chatPopUp").on("hidden.bs.modal",function(){$("#chatPopUp,#chatPopupBackdrop").remove()});$("#chatPopUp").find("#chatPopupConfirmBtn,#chatPopupCancelBtn").click(function(){$(this).hasClass("confirm-btn")?config.callback(!0):config.callback(!1);$("#chatPopUp").modal("hide")});$("#chatPopupBackdrop").click(function(){$("#chatPopUp").modal("hide")})}}getEmojiFontSize(msg){const instance=this;let emojiFontSize="";return/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi.test(msg)&&instance.isOnlyOneEmoji(msg)&&(emojiFontSize="font-25 line-height-10"),emojiFontSize}isOnlyOneEmoji(emoji){const emojiPattern=this._chatTemplate.getEmojiPattern();return emojiPattern.test(emoji)}showProfileImgPreview(){var contact=Chat.isPrivate?Chat.AllContacts.find(x=>x.contactId==Chat.contactId):Chat.AllContacts.find(x=>x.chatGroupId==Chat.chatGroupId);const popupHtml=`<div class="modal fade chat-img-preview-modal chat-popup panel-preview" id="chatImgPreviewModal" tabindex="-1" role="dialog" data-backdrop="false">
- <div class="modal-dialog h-100 my-0" role="document">
- <div class="modal-content h-100">
- <div class="modal-body h-100">
- <img src="${contact.photoUrl}" class="preview-img img-fluid" onerror="ReloadImage(event)" data-dynamic="1" data-loaded="0">
- </div>
- </div>
- </div>
- </div>
- <div class="modal-backdrop fade show position-absolute" id="chatPopupBackdrop"></div>`;$("#chatAppWrap").append(popupHtml);$("#chatImgPreviewModal").modal();$("#chatImgPreviewModal").on("hidden.bs.modal",function(){$("#chatImgPreviewModal,#chatPopupBackdrop").remove()});$("#chatPopupBackdrop").click(function(){$("#chatImgPreviewModal").modal("hide")})}loadChatFullScreen(){if(Chat.isFullScreen){$("#chatPanelBodyWrap").addClass("chat-fullscreen");$("#profileDetailsSection").html("");$("#chatConvoBody").removeClass("hidden");$("#chatMsgHeader").addClass("biz-bg-hightlight-color_10");$(".list-groupchat .contactuser").length?$(".list-groupchat .contactuser").first().trigger("click"):($("#chatNoConvoMsgWrap").removeClass("hidden"),$("#chatConvoBody").addClass("hidden"));$("#chatFullScreenBtn").text("Exit Fullscreen");$("#fullScreenModal").on("show.bs.modal",function(){$("#fullScreenModalBackdrop").removeClass("hidden")});$("#fullScreenModal").on("hidden.bs.modal",function(){$("#fullScreenModalContent").empty();$("#fullScreenModalBackdrop").addClass("hidden")})}}toggleChatFullScreen(){const instance=this;if(Chat.isFullScreen)Chat.isFullScreen=!1,$(".chat-group-item.biz-bg-hightlight-color_20").removeClass("biz-bg-hightlight-color_20"),$("#chatFullScreenBtn").text("Fullscreen"),$("#chatConvoBody").addClass("hidden").detach().insertAfter("#chatsContactsSection"),$("#chatConvoSection,#chatFullScreenModalWrap").remove(),$("#chatPanelBodyWrap").removeClass("chat-fullscreen").detach().appendTo(".settings-panel-wrap");else{Chat.isFullScreen=!0;$("#profileDetailsSection").html("");$("#chatPanelBodyWrap").addClass("chat-fullscreen").detach().appendTo("#bizgaze_body");$("#chatAppWrap").append(instance._chatTemplate.getChatFullScreenHtml());$("#chatConvoBody").removeClass("hidden").detach().appendTo("#chatConvoSection");$("#chatMsgHeader").addClass("biz-bg-hightlight-color_10");$(".list-groupchat .contactuser").length?$(".list-groupchat .contactuser").first().trigger("click"):($("#chatNoConvoMsgWrap").removeClass("hidden"),$("#chatConvoBody").addClass("hidden"));$("#chatFullScreenBtn").text("Exit Fullscreen");$("#fullScreenModal").on("show.bs.modal",function(){$("#fullScreenModalBackdrop").removeClass("hidden")});$("#fullScreenModal").on("hidden.bs.modal",function(){$("#fullScreenModalContent").empty();$("#fullScreenModalBackdrop").addClass("hidden")})}setTimeout(()=>{eval(`$('#chatAppWrap .simple-scroll-bar').each(function(i,e){new SimpleBar(e);});`)},200)}refreshlastseen(){var text,lastseen;if(Chat.isBlock){$(".lastseen_"+Chat.contactId).text("");return}text=$(".lastseen_"+Chat.contactId).text();text!="Online"&&Chat.isPrivate&&(lastseen=$(".lastseen_"+Chat.contactId).attr("data-lastseen")==""?"":Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal($(".lastseen_"+Chat.contactId).attr("data-lastseen")),lastseen!="Invalid date"&&$(".lastseen_"+Chat.contactId).text(lastseen))}highlightActiveChat(){const activeChatId=$("#hfChats_chatGroupId").val();$(".chat-group-item.biz-bg-hightlight-color_20").removeClass("biz-bg-hightlight-color_20");$(`.chat-group-item.userChat_${activeChatId}`).addClass("biz-bg-hightlight-color_20")}loadgroupcontacts(){const instance=this;var RecipientId;let contacts=Chat.Instance().getContacts().filter(x=>x.contactId!=this.currentUser.userId);const newgrp=instance._chatTemplate.getGroupContactsTemplate(contacts);$(".list-chatgroup").html(newgrp);$("input[name='chatgroupuser']").click(function(e){if(e.stopPropagation(),$(".btn_saveGroup").removeClass("hidden"),$(this).is(":checked")){RecipientId=+$(this).val();var req=new Unibase.Platform.Connect.Requests.ChatRecipient;req.RecipientId=RecipientId;Chat.groupcontacts.push(req)}else RecipientId=Number($(this).val()),Chat.groupcontacts=Chat.groupcontacts.filter(x=>x.RecipientId!=RecipientId),Chat.groupcontacts.length==0&&$(".btn_saveGroup").addClass("hidden");instance.appendSelectedGroupParticipants()});$(".list-chatgroup .groupuser").click(function(){$(this).find('input[name="chatgroupuser"]').trigger("click")});$(".list-chatgroup .chat-call-options").click(function(e){e.stopPropagation()});$("#clearGroupContactsSearch").click(function(){$(this).addClass("hidden");$("#txtSearchParticipants").val("").trigger("keyup")})}forwardMessage(chatid){var isSelected=!1;let user=Chat.currentUser,index=Unibase.Platform.Connect.Components.Chat.chatlistarray.findIndex(x=>x.chatId==chatid),req=new Unibase.Platform.Connect.Requests.Chat;if(req.FileName=Chat.chatlistarray[index].fileName,req.FilePath=Chat.chatlistarray[index].filePath,req.FileType=Chat.chatlistarray[index].fileType,req.ChatGroupId=0,req.FromUserId=user.userId,req.Message=Chat.chatlistarray[index].message,req.MessageType=Chat.chatlistarray[index].messageType,$('input[name ="forwardcontact"]').each(function(){$(this).is(":checked")&&(isSelected=!0,req.ToUserId=Number($(this).attr("data-contactid")),req.ChatGroupId=Number($(this).attr("data-chatgroupid")),Unibase.Platform.Connect.Managers.ChatManager.Instance().saveChat(req).then(function(response){var contactname,photoUrl;if(response.result!=null){MessageHelper.Instance().showSuccess("Successfully forwarded","");var packet=Chat.Instance().reqToClientMessagePacket(response.result),contactid=response.result.toUserId,id=contactid;packet.isPrivate=!0;contactid==0&&(packet.isPrivate=!1,id=response.result.chatGroupId);contactname=$(".frdid_"+id).attr("data-contactname");photoUrl=$(".frdid_"+id).attr("data-photourl");packet.fromUserId=response.result.toUserId;packet.chatGroupId=response.result.chatGroupId;packet.fromUserName=contactname;packet.messageSentDate=new Date;packet.toUserPhotoUrl=photoUrl;packet.lastSeen="";Chat.Instance().newChat(packet,!0);Chat.chatGroupId==response.result.chatGroupId&&Chat.contactId==response.result.toUserId&&(packet.fromUserId=Chat.currentUser.userId,Chat.Instance().newMessage(packet))}else alert("Failed to forward")}))}),!isSelected){alert("Please select contacts");return}$(".forward-contacts-section").addClass("hidden");$(".chat-convo-body").removeClass("hidden")}forwardContacts(){var contacts,html,groups,mergedContacts;const instance=this;contacts=Chat.Instance().getContacts().filter(x=>x.ContactId!=Chat.currentUser.userId);groups=Chat.recentChats.filter(x=>x.isPrivate==!1);mergedContacts=contacts.concat(groups);html=instance._chatTemplate.getForwardContacts(mergedContacts);$(".forwardcontacts_list").html(html)}groupParticipants(){Unibase.Platform.Connect.Managers.ChatManager.Instance().getChatRecipientsByGroupId(Chat.chatGroupId).then(function(response){Chat.grpdetails=response.result;Chat.grpdetails!=null&&($(".Notify-Chat-Participants").html(""),Unibase.Platform.Connect.Components.Chat.Instance().participantsList(Chat.grpdetails))})}participantsList(participants){var isleft=participants.find(x=>x.recipientId==Chat.currentUser.userId).isBlock,html;if(Chat.recentChats.find(x=>x.chatGroupId==participants[0].chatGroupId).isBlock=isleft,Chat.chatGroupId==participants[0].chatGroupId){if(Chat.grpdetails=participants,participants=participants.filter(x=>x.isBlock==!1),isleft?($(".ExitFromGroup").addClass("hidden"),$("#chatFooter").addClass("hidden"),$(".remove_template").removeClass("hidden")):($(".ExitFromGroup").removeClass("hidden"),$("#chatFooter").removeClass("hidden"),$(".remove_template").addClass("hidden"),$(".lastseen_0").text(participants.length+" participants")),Chat.isBlock=isleft,Chat.profiledetailswindow){const adminsort=participants.sort((a,b)=>b.isAdmin-a.isAdmin);for(let i=0;i<adminsort.length;i++)if($(".participant_"+adminsort[i].recipientId).length==0)html=Unibase.Platform.Connect.Components.ChatTemplate.Instance().getGroupParticipants(adminsort[i]),$(".Notify-Chat-Participants").append(html);else continue;$(".countChatParticipants").text(adminsort.length)}$(".partipant-count").text(participants.length+" participants")}}searchParticipants(searchClass,mainClass,defaultClass=""){var matchedCount=0,searchTerm=$("."+searchClass).val().toString().toLowerCase();$("."+mainClass).each(function(){var contactname=$(this).attr("data-contactname").toLowerCase();contactname.includes(searchTerm)?($(this).removeClass("hidden"),matchedCount++):$(this).addClass("hidden")});matchedCount==0&&defaultClass!=""&&$("."+defaultClass).removeClass("d-none")}nextAdmin(){var isadminlogin=$(".participents_"+Chat.currentUser.userId).attr("data-isadmin")==="true",contactid=Number($(".participents").find(".isadmin_false").first().attr("data-contactId"));isadminlogin&&contactid!=0&&Unibase.Platform.Connect.Managers.ChatManager.Instance().updateAdminStatus(Chat.chatGroupId,contactid,!0).then(function(){$(".participant_"+contactid).attr("data-isadmin","true");$(".contactname_"+contactid).html('<span class="badge badge-sm badge-soft-primary font-10 recipientbadge">Admin<\/span>')})}adminOptions(){var isAdminLogin=$(".participant_"+Chat.currentUser.userId).attr("data-isadmin")==="true",data=event.currentTarget,isAdmin=$(data).attr("data-isadmin")==="true",contactid=Number($(data).attr("data-contactid")),chatgroupid=Number($(data).attr("data-chatgroupid")),options="";isAdminLogin&&(options='<a class="dropdown-item" href ="javascript:void(0);" id="remove_participants hidden" onclick="Unibase.Platform.Connect.Components.Chat.Instance().removeGroupParticipant(\''+contactid+"')\"><span>Remove<\/span><\/a>"+(isAdmin?'<a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().updateAdminStatus(\''+contactid+'\',false)" id="remove_admin"><span>Remove Admin<\/span><\/a>':'<a class="dropdown-item" href ="javascript:void(0);" onclick="Unibase.Platform.Connect.Components.Chat.Instance().updateAdminStatus(\''+contactid+'\',true)" id="make_admin"><span>Make Admin<\/span><\/a>'));options+=`<a class="dropdown-item" href ="javascript:void(0);" data-contactId=${contactid} data-chatgroupid=${chatgroupid} onclick="Unibase.Platform.Connect.Components.Chat.Instance().privatewindow(${contactid})" id="msgConvoItem_${contactid}"><span>Send Message</span></a>`;$(data).find(".grpoptionshtml").html(options)}displayRecentChats(){var contacts=Chat.contacts.filter(x=>x.contactId!=Chat.currentUser.userId),zerochats,html,i,a,b,c,allconatcts;for($("#chatHeaderNavTabs .active").removeClass("active"),$("._btncomment").addClass("active"),$(".chatapp-users-list").removeClass("hidden"),$(".div_ContactsList").addClass("hidden"),Chat.groupcontacts=[],Chat.grpdetails=[],zerochats=Chat.recentChats.length==0?"":"hidden",html=`<li class='flex-center mt-4 defaultClass ${zerochats}'>No Chats found</li>`,i=0;i<Chat.recentChats.length;i++)contacts=contacts.filter(x=>x.contactId!=Chat.recentChats[i].contactId);a=Chat.recentChats.filter(x=>x.lastMessage=="").sort((a,b)=>a.contactName.localeCompare(b.contactName));b=Chat.recentChats.filter(x=>x.lastMessage!="");const sortByDate=b=>{const sorter=(x,y)=>new Date(y.messageLastUpdatedDate).getTime()-new Date(x.messageLastUpdatedDate).getTime();b.sort(sorter)};sortByDate(b);c=b.concat(a);allconatcts=c.concat(contacts);Chat.AllContacts=c.concat(Chat.contacts);for(let i=0;i<allconatcts.length;i++)i==c.length&&(html+='<li class="flex-center mt-2 mr-200 defaultClass" style="font-weight:900;font-size:large">Contacts<\/li>'),html+=Chat.Instance()._chatTemplate.getRecentChatsTemplate(allconatcts[i]);$(".list-groupchat").html(html);Chat.Instance().updatestatus();Chat.isFullScreen&&($(".messageslist").is(":empty")?$(".list-groupchat .contactuser").first().trigger("click"):this.highlightActiveChat())}getRecentChats(){Unibase.Platform.Connect.Managers.ChatManager.Instance().getChats().then(function(response){response.result!=null&&(Chat.recentChats=response.result,Chat.Instance().displayRecentChats())})}removeParticipants(recipientId,chatGroupId){var index,participantCount;Chat.currentUser.userId==recipientId&&(Chat.chatGroupId==chatGroupId&&($(".ExitFromGroup").addClass("hidden"),$("#chatFooter").addClass("hidden"),$(".remove_template").removeClass("hidden"),$(".Profile_image").attr("onchange","javascript:;"),$(".save_changes").attr("onclick","javascript:;"),$(".edit_grpdetails").attr("onclick","javascript:;"),$(".btn_AddChatParticipants").addClass("hidden"),$(".lastseen_0").text(""),$(".user-last-chat_"+Chat.chatGroupId).removeClass("hidden"),$(".typing_active_"+Chat.chatGroupId).addClass("hidden").text(""),$(".typing_active_"+Chat.chatGroupId).attr("data-typingcontacts","")),index=Chat.recentChats.findIndex(x=>x.chatGroupId==chatGroupId),index!=-1&&(Chat.recentChats[index].isBlock=!0),Chat.isBlock=!0);participantCount=Number($(".countChatParticipants").text());$(".countChatParticipants").text(participantCount-1);$("#groupParticipantUser_"+recipientId).remove()}makeAdmin(RecipientId,chatGroupId){var style="";chatGroupId==Chat.chatGroupId&&(RecipientId==Chat.currentUser.userId?($(".participant_"+Chat.currentUser.userId).attr("data-isadmin","true"),$(".btn_AddChatParticipants").removeClass("hidden"),$().removeClass("hidden"),style='style="position:absolute;right:26px"'):$(".fromParticipant_"+RecipientId).attr("data-isadmin","true"),$(".participant_"+RecipientId).removeClass("isadmin_false").addClass("isadmin_true"),$("#contactName_"+RecipientId).append('<span class="badge badge-sm badge-soft-primary font-10 recipientbadge" '+style+">Admin<\/span>"))}removeAdmin(RecipientId,chatGroupId){Chat.chatGroupId==chatGroupId&&(Chat.currentUser.userId==RecipientId?($(".participant_"+Chat.currentUser.userId).attr("data-isadmin","false"),$(".btn_AddChatParticipants").addClass("hidden"),$(".btn_AddChatParticipants").addClass("hidden"),$(".Profile_image").attr("onchange","javascript:;"),$(".save_changes").attr("onclick","javascript:;"),$(".edit_grpdetails").attr("onclick","javascript:;")):$(".fromParticipant_"+RecipientId).attr("data-isadmin","false"),$(".participant_"+RecipientId).removeClass("isadmin_true").addClass("isadmin_false"),$("#contactName_"+RecipientId).find(".recipientbadge").remove())}addParticipants(chatGrpDetails){Unibase.Platform.Connect.Components.Chat.Instance().participantsList(chatGrpDetails)}onMessageReceived(packet){Unibase.Platform.Connect.Components.Chat.chatlistarray.push(packet);Chat.chatGroupId==packet.chatGroupId?Chat.Instance().newMessage(packet):Chat.Instance().newChat(packet);Chat.mediadoclinks=Chat.chatlistarray.filter(x=>x.messageType!=1&&2).filter(x=>x.isDelete==!1).filter(x=>x.groupMessageType==0)}newChat(packet,disableunreadcount=false){var messagecount=Number($(".unread_messages_"+packet.chatGroupId+"").text()),obj=Chat.recentChats.find(x=>x.chatGroupId==packet.chatGroupId),html;obj==undefined?(obj=new Unibase.Platform.Connect.Infos.ChatContact,obj.isPrivate=packet.isPrivate,obj.contactId=packet.fromUserId,obj.contactName=packet.fromUserName,obj.chatGroupId=packet.chatGroupId,obj.isPrivate?obj.photoUrl=Chat.contacts.find(x=>x.contactId==packet.fromUserId).photoUrl:(obj.contactName=packet.groupName,obj.photoUrl=packet.toUserPhotoUrl,obj.contactId=0),Chat.recentChats.push(obj)):$(".list-groupchat").find(".userChat_"+packet.chatGroupId).remove();var message="",lastChatid="",unreadcount=0;obj.messageLastUpdatedDate=packet.messageSentDate;packet.groupMessageType==0&&(message=packet.message,packet.filePath!=null&&(message=packet.fileName),message=message,lastChatid=packet.chatId,Chat.chatGroupId==packet.chatGroupId||disableunreadcount||(unreadcount=messagecount+1));obj.lastMessage=message;obj.lastChatId=lastChatid;obj.unReadMessagesCount=unreadcount;Chat.recentChats[Chat.recentChats.findIndex(x=>x.chatGroupId==packet.chatGroupId)]=obj;html=Chat.Instance()._chatTemplate.getRecentChatsTemplate(obj);$(".list-groupchat").prepend(html);$(".defaultClass").addClass("hidden");this.updatestatus()}closeAddParticipants(){$(".add_participants_search").val("");$(".group-info-header").removeClass("hidden");$(".add-participants-header").addClass("hidden");$(".div-Chat-AddParticipants").addClass("hidden");$(".Search_participants").addClass("hidden");$(Chat.visibleProfileEl).removeClass("hidden")}closeMediaInfo(){$("#profileHeader,#profileDetailsWrap").removeClass("hidden");$("#mediaHeader,#profileMediaWrap").addClass("hidden");$(".media-links-count").text(Chat.mediadoclinks.length)}closeContactInfo(){$("#profileDetailsSection").addClass("hidden");$(".participants_search").val("");Chat.isFullScreen?$("#fullScreenModal").modal("hide"):$("#profileDetailsSection").hasClass("personal-profile")?($("#profileDetailsSection").removeClass("personal-profile"),$("#chatsContactsSection").removeClass("hidden")):$("#chatConvoBody").removeClass("hidden")}filetemplate(fileinfo){var msghtml="",fileimagepath,messagedate;const fileName=fileinfo.name,fileType=fileinfo.type;messagedate=moment.utc((new Date).toString()).format("MM-DD-YYYY");$("#date_"+messagedate).length==0&&(msghtml+=Chat.Instance().getMessageDate(messagedate));fileimagepath=Unibase.Platform.Connect.Components.Chat.Instance().getfileThumbnail(fileType);msghtml+='<li class="chat-messages_temp chat-message-wrap"><div class="messagemedia-body"><div class="sent-messages"><div class="message-div"><div class="single-message"><div class="message-wrapper"><span class="message-span flex-grow-1"><img class="thumb_file loadimg img-fluid "" src="'+fileimagepath+'" data-dynamic="1"><div class="file_name d-flex align-items-center font-10"><span class="text-truncate">'+fileName+'<\/span><\/div><\/span><span class="uploading-icon"><i class="fa fa-spinner fa-pulse" style="color:black;font-size:12px"><\/i><\/span><span class="error-icon btn btn-icon btn-icon-circle btn-rounded btn-outline-red btn-xs btn-icon-wrap hidden"><i class="fa fa-exclamation" style="color:red;font-size:15px"><\/i><\/span><\/div><\/div><\/div><\/div><\/div><\/li>';$(".messageslist").append(msghtml)}chatdown(){let lastelement=$(".chat-message-wrap").last();lastelement[0].scrollIntoView();$(".chat_down").addClass("hidden")}showchatdownicon(){var lastelement=$(".chat-message-wrap").last(),a,isInViewport;if(lastelement.length!=0){a=lastelement[0].classList[0];const box=document.querySelector("."+a),rect=box.getBoundingClientRect();isInViewport=rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth);rect.top<0&&(isInViewport=!0);isInViewport?$(".chat_down").addClass("hidden"):$(".chat_down").removeClass("hidden")}}readmore(chatid){$(".read-more_"+chatid).addClass("hidden");$(".remain-data_"+chatid).removeClass("hidden");$(".doted_"+chatid).addClass("hidden")}static Instance(){return this.instance===undefined&&(this.instance=new Chat),this.instance}}Chat.chatlistarray=[];Chat.grpdetails=[];Chat.contacts=[];Chat.groupcontacts=[];Chat.recentChats=[];Chat.MultiSelect=[];Chat.messagesid=[];Chat.connectedusers=[];Chat.istyping=!0;Chat.attachments=[];Chat.fileitems=0;Chat.itemid=0;Chat.isEdit=!1;Chat.messagetype=0;Chat.appUrl="";Chat.contactsCount=0;Chat.MediaFiles=[];Chat.contactId=0;Chat.chatGroupId=0;Chat.isPrivate=!1;Chat.isBlock=!1;Chat.isFullScreen=!1;Chat.routes=[];Chat.AllContacts=[];Chat.mediadoclinks=[];Components.Chat=Chat})(Components=Connect.Components||(Connect.Components={}))})(Connect=Platform.Connect||(Platform.Connect={}))})(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 Widgets;(function(Widgets){let Managers;(function(Managers){class WidgetManager extends Platform.Core.BaseManager{refreshWidgets(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/refreshwidgets/np","{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response.message})})}refreshWidgetLayouts(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/Widgets/RefreshWidgetLayouts/np","{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDefaultWidget(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/getdefaultwidget",obj).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getDetailWidgetData(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/detailwidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPreviewDetailWidgetData(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/PreviewDetailwidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getKpiWidgetData(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/kpiwidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveReportWidget(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/reportwidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportWidgetby(portletwidgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getreportwidget/PortletWidgetId/"+portletwidgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportWidget(widgetid,installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/ReportWidget/WidgetId/"+widgetid+"/InstalledAppId/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getCommonWidgets(installedappid,portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getcommonwidgets/portletId/"+portletid+"/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppWidgets(installedappid,portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getappnewwidgets/portletId/"+portletid+"/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAddedWidgets(installedappid,portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getalreadyaddedwidgets/portletId/"+portletid+"/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveLayout(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/savelayout",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetTyes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/widgets/getwidgettypes").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetFormats(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/widgets/getwidgetformats").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetLayouts(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/widgets/getwidgetlayouts").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getColors(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getcolors").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetDesigns(layoutid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getwidgetdesigns/WidgetLayoutId/"+layoutid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormInstalledApps(intalledapp){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getinstalledappsbyids/installedappsids/"+intalledapp;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveWidget(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/savewidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getReportColumnsByInstalledappIds(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/analytics/reportcolumns/List",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateDragandDropWidget(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/apps/platform/UpdateDragandDropWidget",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidget(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getwiget/WidgetId/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPortletWidgetByWidgetId(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/portletwidgetbywidgetid/WidgetId/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPortletWidgetByWidgetIdAndPortletId(portletid,widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/portletwidgetbyportletidandwidgetid/PortletId/"+portletid+"/WidgetId/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDetailWidget(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getdetailwidget/WidgetId/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getKPIWidget(widgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getkpiwidget/WidgetId/"+widgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getKpiPreviewData(reportid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/kpipreviewwidget/reportid/"+reportid+" / ";return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppConfigurationsByWidgetId(widgetId,installedAppid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappconfigurationsbywidgetid/widgetid/"+widgetId+"/installedappid/"+installedAppid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppWidgetProviderById(widgetId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/GetAppWidgetProvidersByWidgetId/WidgetId/"+widgetId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPortletWidget(portletwidgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/portletwidget/PortletWidgetId/"+portletwidgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addWidgetsToPorlet(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/addwidgettoportlet",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDashboardWidgets(widgetlayoutid,widgettypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getdashboardwidgets/layoutid/"+widgetlayoutid+"/widgettypeid/"+widgettypeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getstructureleft(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/structure/getstructures").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}setViewable(portletwidgetid,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/setwidgetasviewable/portletwidgetid/"+portletwidgetid+"/viewall/"+viewAll;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetRoles(PortletWidgetId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getwidgetroles/portletwidgetid/"+PortletWidgetId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveWidgetRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/savewidgetrole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}removeViewRole(portletwidgetid,roleid,isexclude){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/deletewidgetrole/portletwidgetid/"+portletwidgetid+"/roleid/"+roleid+"/isexclude/"+isexclude;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetStages(portletwidgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getwidgetstages/portletwidgetid/"+portletwidgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveWidgetStage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/widgets/savewidgetstage",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}setViewToAllStages(widgetid,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/setviewalltowidgetstages/widgetid/"+widgetid+"/viewall/"+viewAll;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppWidgets_(installedappid,widgettypeid,widgetlayoutid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getappwidgets/installedappid/"+installedappid+"/widgettypeid/"+widgettypeid+"/widgetlayoutid/"+widgetlayoutid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWidgetbyuniqueid(uniqueid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/getwidgetbyunique/UniqueId/"+uniqueid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportWidgetByWidgetId(widgetId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/themes/exportwidgetbyportletwidgetid/PortletWidgetId/"+widgetId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null,response})})}importWidget(fileInfo){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/Widgets/importwidget",fileInfo).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response.message})})}static Instance(){return this._instance===undefined&&(this._instance=new WidgetManager),this._instance}}Managers.WidgetManager=WidgetManager})(Managers=Widgets.Managers||(Widgets.Managers={}))})(Widgets=Platform.Widgets||(Platform.Widgets={}))})(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 Portlets;(function(Portlets){let Managers;(function(Managers){class PortletManager extends Platform.Core.BaseManager{getPortletGroups(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/portlets/groups").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getPortletGroup(portletGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/groups/"+portletGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}savePortletGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/groups",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}deletePortletGroup(portletGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/groups/"+portletGroupId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}setViewable(portletid,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/setportletAsviewable/portletid/"+portletid+"/viewall/"+viewAll;return this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}setPortletGroupAsViewable(obj){return __awaiter(this,void 0,void 0,function*(){var ViewAll=obj.IsExclude,PortletGroupId=Number(obj.PortletGroupId);const url="apis/v4/unibase/platform/portlets/setgroupasviewable/PortletGroupId/"+PortletGroupId+"/ViewAll/"+ViewAll;return this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getPortlets(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/portlets/get").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getUserPortlets(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/bizgaze/platform/portlets/userportlets").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getUnGroupedPortlets(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/bizgaze/platform/Portlets/UnGroupedDashboardPortlets").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}savePortlet(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/saveportlet",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}deletePortlet(portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/delete/portletid/"+portletId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletsByInstalledApp(installedAppId,stageid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/portlets/installedappid/"+installedAppId+"/stageid/"+stageid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortlet(portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/get/PortletId/"+portletId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletsByGroup(groupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/getportletsbygroup/GroupId/"+groupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}trackPortlet(portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/track/"+portletId;return this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}updateTracking(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/updateistrackable",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletRolesByGroup(portletGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/portletroles/portletgroupid/"+portletGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}savePortletGroupRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/saveportletgrouprole",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}removePortletGroupRole(obj){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/deleteportletgrouprole/portletgroupid/"+obj.PortletGroupId+"/roleid/"+obj.RoleId;return yield this.dataHelper().deleteAsync(url,"{}").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletWidgets(portletid,stageid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getportletwidgets/portletid/"+portletid+"/stageid/"+stageid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=undefined&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletWidget(portletwidgetid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/widgets/portletwidget/PortletWidgetId/"+portletwidgetid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletStructureDesign(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/structure/getstructuredesignbyportletid/portletid/"+portletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getdefaultAppsPortletWidgetStruct(installedappId,stageid,activeportletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/themes/getdefaultappsstructwidgets/installedappid/"+installedappId+"/stageid/"+stageid+"/activeportletid/"+activeportletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDefaultWidgets(installedappId,stageid,activeportletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/themes/getdefaultwidgets/installedappid/"+installedappId+"/stageid/"+stageid+"/activeportletid/"+activeportletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletRoles(portletId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/portletroles/portletid/"+portletId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}addViewRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/saveportletrole",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}removeViewRole(portletId,roleId,IsExclude){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/portletroles/portletid/"+portletId+"/roleid/"+roleId+"/isexclude/"+IsExclude;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getPortletStagesbyId(portletid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/getportletstages/portletid/"+portletid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}setViewToAllStages(portletid,viewAll){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/portlets/setviewtoallstages/portletid/"+portletid+"/viewall/"+viewAll;return this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}savePortletStage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/portlets/saveportletstage",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance==undefined&&(this._instance=new PortletManager),this._instance}}Managers.PortletManager=PortletManager})(Managers=Portlets.Managers||(Portlets.Managers={}))})(Portlets=Platform.Portlets||(Platform.Portlets={}))})(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 _CommonFilter extends Platform.Core.BaseComponent{constructor(){super();this.ReportId=0;this.appliedFilters=[];this.AutocompleteFilter=[];this.commonfilter=[];this.commonfilterColumns=[];this.getCommonFilters=[];this.selectedFilters=[];this.cascadingFilters=[];this.selectedCommonFilters=[];this.fileName="";this.Filter=[];this.ReportId=0;this._reportManager=Unibase.Platform.Analytics.Managers.ReportManager.Instance()}_jsFiles(){return[]}_cssFiles(){return[""]}_html(){return null}commonFilter(portletid,containerid){var instance=this;$("#dynamic-filters"+containerid).empty();instance.commonfilter=[];Unibase.Themes.Compact.Components.Index.Instance().desktopMode||!containerid.includes("CmnDateFilter")?instance.loadCommonDate(portletid,containerid):instance.loadCommonDateInMobile(portletid,containerid);portletid!=0&&Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilters(portletid).then(function(response){return __awaiter(this,void 0,void 0,function*(){response!=null&&(instance.commonfilter=response,instance.loadcommonFilters(response,containerid))})})}commonFilterColumns(portletId){return __awaiter(this,void 0,void 0,function*(){var instance=this;yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumns(portletId).then(function(response){response!=null&&(instance.commonfilterColumns=instance.commonfilterColumns.concat(response))})})}commonFilterColumnsByCommonFilterId(commonfilterid){return __awaiter(this,void 0,void 0,function*(){var instance=this;yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumnsByCommonFilterId(commonfilterid).then(function(response){response!=null&&(instance.commonfilterColumns=instance.commonfilterColumns.concat(response))})})}loadCommonDateInMobile(portletid,containerid){var instance=this;const containerIdWithPortletId=`${containerid}-${portletid==0?"0":portletid}`,containerIdWith_PortletId=`${containerid}_${portletid==0?"0":portletid}`;let html=`<div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header pa-15">
- <h6 class="modal-title" id="bizCmnDateFilterModalTitle">Date Filter</h6>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <div id="cmnDateFilterModalErrMsg" class="form-error-message ml-0 l-0"></div>
- </div>
- <div class="modal-body cmn-date-filter-body pa-15" id="cmnDateFilterModalBody">
- <input type="hidden" id="hfBizgaze_FromDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ToDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ReportFromDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ReportToDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_RFilterDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;html+=`<div class="form-group"><label id="spn_DisplayName" class="w-100" for="daterangeSelect_${containerIdWithPortletId}">Date Range</label><select class="form-control" id ="cmnDateRangeSelect_${containerIdWithPortletId}"><option value="Today">Today</option><option value="Yesterday">Yesterday</option><option value="Last 7 Days">Last 7 Days</option><option value="Last 30 Days">Last 30 Days</option><option value="This Month">This Month</option><option value="Last Month">Last Month</option><option value="This Quarter">This Quarter</option><option value="Last Quarter">Last Quarter</option><option value="YTD">YTD</option><option value="Last Year">Last Year</option><option value="FIY Year">FIY Year</option><option value="PFIY Year">PFIY Year</option><option value="Custom Range">Custom Range</option></select></div><div class="form-group"><label for="cmnFromDateRange_${containerIdWithPortletId}" class="px-1">From Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnFromDateRange_${containerIdWithPortletId}" readonly/></div><div class="form-group mb-1"><label for="cmnToDateRange_${containerIdWithPortletId}" class="px-1">To Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnToDateRange_${containerIdWithPortletId}" readonly/></div>
- </div><div class="modal-footer pa-15 d-none"><a href="javascript:;" class="btn btn-secondary btn-sm" data-dismiss="modal">Close</a><a href="javascript:;" class="btn btn-primary ml-auto btn-sm cmn-date-range-apply-btn" id="cmnDateRangeApply_${containerIdWithPortletId}">Apply</a></div></div></div></div>`;$("#bizCmnDateFilterModal").html(html);$("#hfBizgaze_FromDate"+containerid+"_"+(portletid==0?"0":portletid)).addClass("CommonFilter_FromDate");$("#hfBizgaze_ToDate"+containerid+"_"+(portletid==0?"0":portletid)).addClass("CommonFilter_ToDate");Unibase.Platform.Analytics.Components.FilterPanel.Instance().load(portletid==0?"0":portletid,containerid,null)}loadCommonDate(portletid,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this;instance.fileCacheHelper.loadJsFile("platform/analytics/components/filterpanel/filterpanel.js",function(){return __awaiter(this,void 0,void 0,function*(){const indexInstance=Unibase.Themes.Compact.Components.Index.Instance();let filterClasses="col-lg-4 col-sm-6 pa-10",isTitleHidden="d-none",isPl_0="";const isPinDynamicFilters=$(`#ViewerHeader_${containerid} .pinned-report-filters`).length;containerid.includes("CmnDateFilter")?(filterClasses="",isTitleHidden="",(indexInstance.desktopMode&&!indexInstance.isLeftLayout()||containerid.includes("modalCmnDateFilter"))&&(isTitleHidden="d-none")):isPinDynamicFilters?filterClasses="":(filterClasses="col-sm-6 col-lg-4 col-xl-3",isPl_0="pl-0");const containerIdWithPortletId=`${containerid}-${portletid==0?"0":portletid}`,containerIdWith_PortletId=`${containerid}_${portletid==0?"0":portletid}`;let html=`<div class="filter_design-row ${filterClasses}" id="filter_design-row0"><div class="report-columns-div" id="div_ReportColumns">
- <input type="hidden" id="hfBizgaze_FromDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ToDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ReportFromDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_ReportToDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfBizgaze_RFilterDate${containerIdWith_PortletId}"/>
- <input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;if(html+=`<label id="spn_DisplayName" class="${isTitleHidden}" value="FromDate - ToDate">Date From/To</label><input class="form-control datepicker-input hasDatepicker cmn-daterange-input ${isPl_0}" type="text" placeholder="DD/MM/YYYY - DD/MM/YYYY" id="report-daterange${containerIdWithPortletId}"/></div>`,$(`#dynamic-filters${containerid}`).hasClass("common-filter-dropdown-body")||$(`#dynamic-filters${containerid}`).hasClass("cmn-filter-panel-body")){let filterbuttonHtml=`<a href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons CommonFilterClearButton${containerid} hidden" id="btn_ClearFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().clearCommonFilter('${containerid}');"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a><a href="javascript:;" class="btn btn-outline-danger btn-sm close-filters-btn d-none" id="closeEditCmnFilters_${containerid}">Close</a>
- <div class="actions-btn-group pull-right">
- <div class="btn-group apply-btn-group create-btn-group toggle-btn ml-15"><a href="javascript:;" class="btn btn-outline-primary btn-sm create-filter-btn" id="btnCreateCommonFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create</a><a href="javascript:;" class="btn btn-outline-primary btn-sm edit-filters-btn d-none" id="editCmnFiltersBtn_${containerid}">Edit</a><a href="javascript:;" class="btn btn-primary btn-sm dropdown-toggle" id="createToggleBtn_${containerid}"></a></div>
- <div class="btn-group apply-btn-group ${containerid.includes("CmnFilterPanel")?"ml-5":"ml-15"}"><a href="javascript:;" class="btn btn-outline-primary btn-sm pull-right Filterbuttons CommonFilterApplybutton${containerid} hidden" id="ApplyGlobalFilter" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance()._applycommonfilter(${portletid},'','${containerid}');">Apply</a></div></div>`;$("#commonfilter_footerbuttons"+containerid).html(filterbuttonHtml);$(`#createToggleBtn_${containerid}`).click(function(){$(`#commonfilter_footerbuttons${containerid}`).find(".create-filter-btn,.edit-filters-btn").toggleClass("d-none")});$(`#editCmnFiltersBtn_${containerid}`).click(function(){$(`#btn_ClearFilter_${containerid}`).addClass("hidden");$(`#dynamic-filters${containerid} .cmn-filter-edit-icon-wrap`).removeClass("d-none");$(`#closeEditCmnFilters_${containerid}`).removeClass("d-none")});$(`#closeEditCmnFilters_${containerid}`).click(function(){$(`#btn_ClearFilter_${containerid}`).removeClass("hidden");$(`#dynamic-filters${containerid} .cmn-filter-edit-icon-wrap`).addClass("d-none");$(`#closeEditCmnFilters_${containerid}`).addClass("d-none")})}else isPinDynamicFilters?$(`#filters-list${containerid}`).append(html):($("#dynamic-filters"+containerid+" .filter_design-row").remove(),$("#dynamic-filters"+containerid).prepend(html)),$("#hfBizgaze_FromDate"+containerid+"_"+(portletid==0?"0":portletid)).addClass("CommonFilter_FromDate"),$("#hfBizgaze_ToDate"+containerid+"_"+(portletid==0?"0":portletid)).addClass("CommonFilter_ToDate");Unibase.Platform.Analytics.Components.FilterPanel.Instance().load(portletid==0?"0":portletid,containerid,null)})})})}loadCommonFilterForm(commonFilterId){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Unibase_Platform_Analytics_CommonFilter_App_CommonFilter_CreateForm").then(function(response){if(response.result!=null){var formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:commonFilterId,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null,FormSize:Platform.Helpers.Size.Large};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj)}})}loadcommonFilters(response,containerid){var instance=this,i,data,html,select2id;if(response.length){for(instance.getCommonFilters=response,i=0;i<response.length;i++){data=response[i];const{CommonFilterId,CommonFilterName,TextColumn,ControlTypeId,DataListId}=data;select2id="";let rowindex=response.findIndex(el=>el.CommonFilterId===CommonFilterId),colClasses="col-lg-4 col-sm-6 py-1";data.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.tree&&(colClasses="col-12 py-1 order-last");containerid.includes("CmnFilterPanel")&&(colClasses="col-12 py-10");let replacedCmnFilterName=CommonFilterName.replaceAll(" ","_");const filterNameWithTextColumn=replacedCmnFilterName+"_"+TextColumn,containerIdWidthFilterId=containerid+"_"+CommonFilterId;html=`<div class="filter_design-row ${colClasses} px-10 position-relative">
- <input type="hidden" class="ColumnName" id="ColumnName" value="${TextColumn}" /><input type="hidden" class="ColumnId" id="ColumnId ${rowindex}" value="${CommonFilterId}"/><input type="hidden" class="ReqQuery" id="ReqQuery${rowindex}"/><div class="cmn-filter-edit-icon-wrap d-none"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p cmn-filter-edit-icon" onclick = "Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(${CommonFilterId})" title="Edit Filter"><span class="btn-icon-wrap"><i class="las la-edit"></i></span></a></div>`;ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2||ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete?(html+=`<div class="div_autocomplete mt-1"><div class="floating-label-form-group-with-value" id="div_ReportColumns"><div class="input-group">
- <select id="commonfilter_${filterNameWithTextColumn}" style="width:100%" data-placeholder="${CommonFilterName}" type="text" class="form-control required floating-label-control"></select>
- <input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`,$("#commonfilter_"+CommonFilterId).append(TextColumn),$("#commonfilter_"+CommonFilterId).children().remove(),select2id=`commonfilter_${filterNameWithTextColumn}`):ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.textbox?(html+=`<div class="filter-input-wrap"><input type="text" id="txtboxcolumn${containerIdWidthFilterId}" class="txtboxcolumn_ form-control required floating-label-control" value="" placeholder="${TextColumn}" data-TextColumn= "${TextColumn}"></input><a href="javascript:;" class="input-clear-link" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearTextBox("${containerid}",${CommonFilterId})"><i class="icon" data-icon="9"></i></a></div>`,$(`#txtboxcolumn${containerIdWidthFilterId}`).append(data.MappedColumn).children().remove()):ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2tree?(html+=`<div class="div_treedata mt-1"><div class="floating-label-form-group-with-value" id="div_treedata"><div class="input-group">
- <select id="commonfilter_${filterNameWithTextColumn}" data-placeholder="${CommonFilterName}" type="text" class="form-control required floating-label-control" multiple></select>
- <input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`,select2id=`commonfilter_${filterNameWithTextColumn}`):ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.tree?html+=`<div class="div_treeviewdata mt-1" id="commonfilter_${filterNameWithTextColumn}"><div class="floating-label-form-group-with-value" id="div_treeviewdata"><div class="input-group">
- <a href="javascript:;" class="collapse-link mt-1 mb-15 pa-0 border-bottom d-flex justify-content-between align-items-center font-weight-400" id="treeViewLink_${CommonFilterId}"><span>Select Filters</span><i class="dripicons dripicons-chevron-right collapse-icon ml-1 mr-0"></i></a>
- <ul class="tree-view-list collapse row" id="treeViewList_${CommonFilterId}"></ul><input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`:ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.formula&&(html+=`<div class="div_formuladdl mt-1" id="commonfilter_${filterNameWithTextColumn}"><div class="floating-label-form-group-with-value" id="div_formuladdl"><div class="input-group">
- <select id="commonfilterFormulaDDl_${CommonFilterId}" placeholder="select" type="text" class="form-control required floating-label-control pl-0"><option value="0" selected="">Select</option><option value="{{qty}}/(1000*158.92)">KB</option><option value="{{qty}}/1000">KL</option><option value="{{qty}}">LT</option></select></div></div></div>`,select2id=`commonfilterFormulaDDl_${CommonFilterId}`);html+="<\/div>";$("#dynamic-filters"+containerid).append(html);instance.loadControlType(DataListId,replacedCmnFilterName,TextColumn,select2id,ControlTypeId,i,rowindex);instance.commonfilterFooter(containerid)}instance.selectedCommonFilters&&instance.selectedCommonFilters.length&&instance.bindAppliedCommonFilters(containerid);$(`#commonfilter_footerbuttons${containerid}`).removeClass("d-none");$(`#cmnFilterErrMsg_${containerid}`).addClass("d-none");$(`#cmnFilterPanelPin_${containerid}`).addClass("d-xl-block");instance.commonfilterFooter(containerid)}else $(`#commonfilter_footerbuttons${containerid}`).addClass("d-none"),$(`#cmnFilterErrMsg_${containerid}`).removeClass("d-none"),$(`#cmnFilterPanelPin_${containerid}`).removeClass("d-xl-block"),$("#bizCmnFilterPanel").hasClass("show")&&$(`#dynamic-filters${containerid}`).html(`<div class="cmn-filter-errmsg text-center my-25"><p class="text-danger">No Filters Found!</p><a class="btn btn-outline-primary btn-sm mt-10" href="javascript:;" id="btnCreateCommonFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create Filter</a></div>`)}commonfilterFooter(containerid){const instance=this;$(".CommonFilterClearButton"+containerid).removeClass("hidden");$(".CommonFilterApplybutton"+containerid).removeClass("hidden");instance.setCmnFilterDpBodyHeight(containerid)}setCmnFilterDpBodyHeight(containerid){const parentEl=$(`#bizCmnFilterDp_${containerid}`);if(parentEl.hasClass("show")){let deductHeight=35;deductHeight+=parentEl.offset().top;deductHeight+=parentEl.find(".common-filter-footer").outerHeight(!0);parentEl.find(".common-filter-dropdown-body").css("max-height",`${window.innerHeight-deductHeight}px`).attr("data-deductheight",deductHeight)}}loadControlType(datalistid,commonfiltername,textcolumn,select2id,controltype,index){return __awaiter(this,void 0,void 0,function*(){var instance=this,res=instance.commonfilter[index];controltype==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||controltype==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete?yield instance.loadSelect2(select2id,!1,res):controltype==Unibase.Platform.Analytics.Enums.ControlType.select2?yield instance.loadSelect2(select2id,!0,res):controltype==Unibase.Platform.Analytics.Enums.ControlType.select2tree?instance.loadSelect2TreeView(select2id,res):controltype==Unibase.Platform.Analytics.Enums.ControlType.tree&&instance.loadTreeView(commonfiltername,res)})}getSelect2TreeData(data,commonfiltername){var instance=this,treedata=[],cmnFil=instance.getCommonFilters.find(c=>c.CommonFilterName==commonfiltername),parentrecords,childs,p,c;if(cmnFil){for(parentrecords=[],parentrecords=data.filter(function(col){return col.parentid==cmnFil.ParentValue}),parentrecords.length==0&&(parentrecords=data),treedata=[],childs=[],p=0;p<parentrecords.length;p++){treedata.push({id:parentrecords[p].valuecolumn,text:parentrecords[p].textcolumn});let childrecords=_children(parentrecords[p][cmnFil.ChildColumn]);if(childrecords!=undefined){for(treedata[p].inc=[],childs=[],c=0;c<childrecords.length;c++)childs.push({id:childrecords[c].valuecolumn,text:childrecords[c].textcolumn,inc:childrecords[c].inc});treedata[p].inc=childs}}function _children(childid){var c,s;let childrecords=instance.gettreeChildRecords(data,childid);if(childrecords.length>0){for(c=0;c<childrecords.length;c++){let subchilds=_children(childrecords[c][cmnFil.ChildColumn]);if(subchilds!=undefined){for(childs=[],childrecords[c].inc=[],s=0;s<subchilds.length;s++)childs.push({id:subchilds[s].valuecolumn,text:subchilds[s].textcolumn,inc:subchilds[s].inc});childrecords[c].inc=childs}}return childrecords}}return treedata}}gettreeChildRecords(data,childid){return data.filter(function(col){return col.parentid==childid})}getCommonFilterTreePostData(res){var val,casfil;const instance=this;return val="",instance.cascadingFilters.length>0&&(casfil=instance.cascadingFilters.find(cf=>cf.ChildColumn==res.ValueColumn),casfil&&(val=casfil.Value)),{DataListId:res.DataListId,TextColumn:res.TextColumn,ValueColumn:res.ValueColumn,ParentColumn:res.ParentColumn,ChildColumn:res.ChildColumn,ParentValue:res.ParentValue,ApplyFor:res.ApplyFor,ControlTypeId:res.ControlTypeId,CasCadingValue:val.toString()}}loadSelect2TreeView(select2id,res){var instance=this,cssfile,jsfiles;const commonFilterId=res.CommonFilterId;cssfile="libs/select2/css/select2totree.css";jsfiles=["libs/select2/js/select2totree.js"];instance.fileCacheHelper.loadCssFile(cssfile,function(){instance.fileCacheHelper.loadJsFiles(jsfiles,function(){return __awaiter(this,void 0,void 0,function*(){const postObj=instance.getCommonFilterTreePostData(res);Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(postObj).then(function(response){var treearr=[],jsonData,data;if(response.result!=null){jsonData=JSON.parse(response.result).Data;data=JSON.parse(jsonData);treearr=instance.getSelect2TreeData(data,res.CommonFilterName);$("#"+select2id).empty();function searchTree(obj,val){if(obj.id==val)return obj;if(obj.inc!=null){let result=null;for(let i=0;result==null&&i<obj.inc.length;i++)result=searchTree(obj.inc[i],val);return result}return null}for(let i=0;i<instance.selectedCommonFilters.length;i++){const filter=instance.selectedCommonFilters[i];if(filter.CommonFilterId===commonFilterId){filter.Values.forEach(val=>{for(let i=0;i<treearr.length;i++){const obj=treearr[i],result=searchTree(obj,+val);if(result!=null){result.selected="true";break}}});break}}}else $("#"+select2id).html("");let id=$("#"+select2id);id.select2ToTree({treeData:{dataArr:treearr},maximumSelectionLength:0})})})})})}loadTreeView(commonfiltername,res){const instance=this,commonFilterId=res.CommonFilterId,postObj=instance.getCommonFilterTreePostData(res);Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(postObj).then(function(response){if(response.result!=null){var res=JSON.parse(response.result).Data,data=JSON.parse(res),treearr=instance.getSelect2TreeData(data,commonfiltername);let treeHtml="";const listParentEl=$(`#treeViewList_${commonFilterId}`);function bindTreeItems(treearr,elementId,curLevel){for(let i=0;i<treearr.length;i++){let obj=treearr[i];treeHtml=`<li class="tree-view-item ${listParentEl.parents(".biz-cmn-filter-panel").length?"col-12":"col-lg-4 col-sm-6"} pl-35 level-${curLevel}" id="treeViewItem_${commonFilterId}_${obj.id}"><span class="d-flex align-items-center tree-item-collapse-span" id="treeItemCollapseSpan_${commonFilterId}_${obj.id}"><input type="checkbox" name="tree-item-${commonFilterId}-chk" class="tree-item-chk cursor-pointer" value="${obj.id}" id="treeItem_${commonFilterId}_${obj.id}_chk" data-text="${obj.text}"><label class="tree-item-label opacity-100 ml-1 mb-0 cursor-pointer" for="treeItem_${commonFilterId}_${obj.id}_chk" id="treeItemLabel_${commonFilterId}_${obj.id}" data-itemid="${obj.id}">${obj.text}</label></span></li>`;elementId.append(treeHtml);"inc"in obj&&obj.inc!=undefined&&(elementId.find(`#treeViewItem_${commonFilterId}_${obj.id}`).append(`<ul class="tree-view-childlist collapse ml-10" id="treeViewChildList_${commonFilterId}_${obj.id}"></ul>`).removeClass("pl-35"),elementId.find(`#treeItemCollapseSpan_${commonFilterId}_${obj.id}`).prepend(`<i class="dripicons dripicons-chevron-right tree-collapse-icon mr-1" data-itemid="${obj.id}"></i>`).find(`#treeItemLabel_${commonFilterId}_${obj.id}`).removeAttr("for"),bindTreeItems(obj.inc,elementId.find(`#treeViewChildList_${commonFilterId}_${obj.id}`),curLevel+1),elementId.find(".tree-view-item").not(".level-1").removeClass("col-lg-4 col-sm-6 pl-35").addClass("pl-10"))}}bindTreeItems(treearr,listParentEl,1);$(`#treeViewLink_${commonFilterId}`).click(function(){listParentEl.hasClass("show")?$(this).removeClass("collapsed"):$(this).addClass("collapsed");listParentEl.collapse("toggle")});listParentEl.find(".tree-item-label,.tree-collapse-icon").click(function(){const itemId=$(this).attr("data-itemid");$(`#treeViewChildList_${commonFilterId}_${itemId}`).hasClass("show")?$(`#treeItemCollapseSpan_${commonFilterId}_${itemId}`).removeClass("collapsed"):$(`#treeItemCollapseSpan_${commonFilterId}_${itemId}`).addClass("collapsed");$(`#treeViewChildList_${commonFilterId}_${itemId}`).collapse("toggle")});const selectedFilter=instance.selectedCommonFilters.find(e=>e.CommonFilterId===commonFilterId);if(selectedFilter){const selectedValues=selectedFilter.Values;selectedValues.forEach(val=>{$(`#treeViewList_${commonFilterId}`).find(`#treeItem_${commonFilterId}_${val}_chk`).prop("checked",!0).parent(".tree-item-collapse-span").addClass("collapsed").parents(".tree-view-childlist").addClass("show")});selectedValues.length&&($(`#treeViewLink_${commonFilterId}`).addClass("collapsed"),$(`#treeViewList_${commonFilterId}`).addClass("show"))}}})}loadSelect2(select2id,isMultiselect,res){var instance=this,Ids=0,value=null,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/commonfiltercolumndata";$("#"+select2id).select2({multiple:isMultiselect,allowClear:!0,data:[],ajax:{url:function(){return url},contentType:"application/json",type:"POST",delay:250,data:function(params){var parentCol=instance.cascadingFilters.find(cf=>cf.ChildColumn==res.ValueColumn),casFil,obj;parentCol&&$("#commonfilter_"+res.CommonFilterName+"_"+res.TextColumn).val(Ids).trigger("change");res.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete&&instance.cascadingFilters.length>0&&(casFil=instance.cascadingFilters.find(cf=>cf.ChildColumn==res.ValueColumn),casFil&&(value=casFil.Value));let encoded_term=params.term?btoa(params.term):"";return obj={DataListId:res.DataListId,TextColumn:res.TextColumn,ValueColumn:res.ValueColumn,ParentColumn:res.ParentColumn,CascadingParentColumn:res.CascadingParentColumn,ApplyFor:res.ApplyFor,ControlTypeId:res.ControlTypeId,CasCadingValue:value,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=[],result,Data,i;if(data&&data.result){if(result=JSON.parse(data.result),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 c,casFil,fil,index;let value=e.params.data.id;for(c=0;c<instance.getCommonFilters.length;c++)if(casFil=instance.getCommonFilters[c],casFil.CascadingParentColumn==res.ValueColumn&&(fil={CascadingParentColumn:casFil.CascadingParentColumn,ChildColumn:casFil.ValueColumn,Value:value.toString(),CommonFilterId:casFil.CommonFilterId},instance.cascadingFilters.length>0&&(index=instance.cascadingFilters.findIndex(f=>f.ChildColumn==casFil.ValueColumn),index>-1&&instance.cascadingFilters.splice(index,1)),instance.cascadingFilters.push(fil),casFil.ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2tree)){let child_select2id="commonfilter_"+casFil.CommonFilterName+"_"+casFil.TextColumn;instance.loadSelect2TreeView(child_select2id,casFil)}}).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:clear",function(){for(var casFil,cmnFil,sc=0;sc<instance.cascadingFilters.length;sc++)casFil=instance.cascadingFilters[sc],casFil.CascadingParentColumn==res.ValueColumn&&(instance.cascadingFilters.splice(sc,1),sc--),cmnFil=instance.getCommonFilters.find(c=>c.CommonFilterId==casFil.CommonFilterId),cmnFil&&instance.loadSelect2TreeView("commonfilter_"+cmnFil.CommonFilterName+"_"+cmnFil.TextColumn,cmnFil)});$("#"+select2id).val(Ids).trigger("change")}loadAutoComplete(datalistid,textcolumn,select2id,rowindex){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/commonfiltersautocomplete/datalistid/"+datalistid+"/textcolumn/"+textcolumn;AutoCompleteHelper.getHelper().Create("#"+select2id,"#hf_filtercolumn_"+rowindex,url,null)}loadDropDownList(response,select2id,res){var drpdata="",Data=JSON.parse(response.Data);for(let i=0;i<Data.length;i++)drpdata+='<option value="'+Data[i][res.ValueColumn.trim()]+'" columnvalue="">'+Data[i][res.TextColumn.trim()]+"<\/option>";$("#"+select2id).append(drpdata)}filterDuplicatesInArr(arr,key){let values={};return arr.filter(function(item){let val=item[key],exists=values[val];return values[val]=!0,!exists})}clearCommonFilter(containerid){var instance=this,i,Fill;const filteredArr=instance.filterDuplicatesInArr(instance.appliedFilters,"WidgetId");for(i=0;i<filteredArr.length;i++)Fill=instance.appliedFilters[i],$(`#commonfilter_${Fill.CommonFilterName}_${Fill.TextColumn}`).val("Select").trigger("change"),instance.getWidgetFilteredData(Fill.WidgetId,[]);if(instance.appliedFilters=[],instance.selectedCommonFilters=[],$(`#bizCmnFilterDp_${containerid}`).removeClass("show"),$(`#dbHeaderRight`).trigger("hide.bs.dropdown"),containerid.includes("CmnFilterPanel")){const portleId=Number($("#hf_PortletId").val());instance.commonFilter(portleId,containerid)}}_applycommonfilter(portletid,portletname,containerid){return __awaiter(this,void 0,void 0,function*(){var instance=this,controlType,Params,cc,index,parfill,i;instance.navigationHelper.showLoading();controlType=Unibase.Platform.Analytics.Enums.ControlType;$(`#bizCmnFilterDp_${containerid}`).removeClass("show");$(`#dbHeaderRight`).trigger("hide.bs.dropdown");const previousAppliedFilters=instance.appliedFilters;for(instance.appliedFilters=[],Params=[],instance.selectedCommonFilters=[],i=0;i<instance.commonfilter.length;i++){var fil=instance.commonfilter[i],values=[],filtercolumn="",filterTxt="",formula="";if(fil.CommonFilterName=fil.CommonFilterName.replaceAll(" ","_"),instance.commonfilter[i].ControlTypeId==controlType.textbox?(filtercolumn=$(`#txtboxcolumn${containerid}_${fil.CommonFilterId}`).val(),filterTxt=$(`#txtboxcolumn${containerid}_${fil.CommonFilterId}`).data("textcolumn")):instance.commonfilter[i].ControlTypeId==controlType.select2tree||instance.commonfilter[i].ControlTypeId==Unibase.Platform.Analytics.Enums.ControlType.select2?(filterTxt=[],values=$("#commonfilter_"+fil.CommonFilterName+"_"+fil.TextColumn).val(),$("#commonfilter_"+fil.CommonFilterName+"_"+fil.TextColumn).select2("data").forEach(obj=>{filterTxt.push(obj.text)})):instance.commonfilter[i].ControlTypeId==controlType.tree?(filterTxt=[],values=[],$(`#treeViewList_${fil.CommonFilterId}`).find(`.tree-item-chk:checked`).each(function(i,e){filterTxt.push($(e).attr("data-text"));values.push($(e).val())})):instance.commonfilter[i].ControlTypeId==controlType.formula?formula=$(`#commonfilterFormulaDDl_${fil.CommonFilterId}`).val():(filtercolumn=$("option:selected","#commonfilter_"+fil.CommonFilterName+"_"+fil.TextColumn).val(),filterTxt=$("option:selected","#commonfilter_"+fil.CommonFilterName+"_"+fil.TextColumn).text()),instance.commonfilterColumns=[],yield instance.commonFilterColumnsByCommonFilterId(fil.CommonFilterId,containerid),filtercolumn!=undefined&&filtercolumn!=""&&filterTxt.length!=0&&filterTxt!=""||values.length>0||formula!=""&&formula!="0")for(instance.selectedCommonFilters.push({Text:filterTxt,Value:filtercolumn,Values:values,Formula:formula,ControlType:instance.commonfilter[i].ControlTypeId,CommonFilterId:fil.CommonFilterId,CommonFilterName:fil.CommonFilterName,TextColumn:fil.TextColumn}),cc=0;cc<instance.commonfilterColumns.length;cc++){let filCol=instance.commonfilterColumns[cc];(instance.commonfilter[i].ControlTypeId==controlType.formula||filtercolumn!="Select"&&filtercolumn!=undefined&&filtercolumn!=""&&filCol!=undefined&&filCol!=""||values.length>0)&&(index=instance.appliedFilters.findIndex(x=>x.WidgetId==filCol.WidgetId),Params=[],index>-1&&(Params=instance.appliedFilters[index].AutocompleteFilter),parfill=Params.find(x=>x.ParameterName==filCol.MappedColumn)?!0:!1,(!parfill&&filtercolumn||values.length>0||instance.commonfilter[i].ControlTypeId==controlType.formula)&&Params.push({ParameterName:filCol.MappedColumn,ParameterValue:filtercolumn,ParameterValues:values,ExpOp:filCol.ExpOptId,Formula:formula}),index>-1?instance.appliedFilters[index].AutocompleteFilter=Params:Params.length>0?instance.appliedFilters.push({WidgetId:filCol.WidgetId,AutocompleteFilter:Params,TextColumn:fil.TextColumn,Formula:formula}):yield instance.getWidgetFilteredData(filCol.WidgetId,null))}}if(instance.appliedFilters.length)for(i=0;i<instance.appliedFilters.length;i++)instance.appliedFilters[i].WidgetId?(yield instance.getWidgetFilteredData(instance.appliedFilters[i].WidgetId,instance.appliedFilters[i].AutocompleteFilter),i+1==instance.appliedFilters.length&&instance.navigationHelper.hideLoading()):i+1==instance.appliedFilters.length&&instance.navigationHelper.hideLoading();else if(previousAppliedFilters.length){const filtersArr=instance.filterDuplicatesInArr(previousAppliedFilters,"WidgetId");filtersArr.forEach(obj=>{instance.getWidgetFilteredData(obj.WidgetId,[])})}})}getWidgetFilteredData(widgetid,dynamicFilters){return __awaiter(this,void 0,void 0,function*(){var instance=this;let portletId=Number($("#hf_PortletId").val());yield Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidgetByWidgetIdAndPortletId(portletId,widgetid).then(function(response){var result=response.result;instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js",function(){return __awaiter(this,void 0,void 0,function*(){var portletwidgetid=result.PortletWidgetId;let containerid="div_dashboardportletwidget_"+portletwidgetid;Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(portletwidgetid,widgetid,containerid,[],dynamicFilters,!1,0,!0)})})})})}bindAppiledCommonFilters_old(containerid){var instance=this,i;for(instance.selectedFilters=instance.filterDuplicatesInArr(instance.appliedFilters,"CommonFilterId"),i=0;i<instance.selectedFilters.length;i++){let sFill=instance.selectedFilters[i];if(sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.textbox)$("#txtboxcolumn"+containerid+"_"+sFill.CommonFilterId).val(sFill.SelectedValue);else if(sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.select2)sFill.SelectedValues.forEach((val,i)=>{$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="${val}" selected>${sFill.SelectedText[i]}</option>`).trigger("change.select2")});else if(sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete){const sFillAutocompleteFilter=instance.filterDuplicatesInArr(sFill.AutocompleteFilter,"CommonFilterId");sFillAutocompleteFilter.forEach(filter=>{$(`#commonfilter_${filter.CommonFilterName}_${filter.TextColumn}`).append(`<option value="`+filter.SelectedValue+`" selected>`+filter.SelectedText+`</option>`).val(filter.SelectedValue)})}else sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.formula&&$(`#commonfilterFormulaDDl_${sFill.CommonFilterId}`).val(sFill.Formula)}}bindAppliedCommonFilters(containerid){for(var instance=this,i=0;i<instance.selectedCommonFilters.length;i++){let sFill=instance.selectedCommonFilters[i];sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.textbox?$("#txtboxcolumn"+containerid+"_"+sFill.CommonFilterId).val(sFill.SelectedValue):sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.select2?sFill.Values.forEach((val,i)=>{$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="${val}" selected>${sFill.Text[i]}</option>`).trigger("change.select2")}):sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.autocomplete||sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete?$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="`+sFill.Value+`" selected>`+sFill.Text+`</option>`).val(sFill.Value).trigger("change.select2"):sFill.ControlType==Unibase.Platform.Analytics.Enums.ControlType.formula&&$(`#commonfilterFormulaDDl_${sFill.CommonFilterId}`).val(sFill.Formula)}}exportCommonFilter(){let commonFilterId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_commonfilterid")).Value);this.fileName=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_commonfiltername")).Value;commonFilterId?this.exportFilter(commonFilterId,0):(MessageHelper.Instance().showError("Common filter details not found","div_message"),this.navigationHelper.hideLoading())}exportFilter(commonFilterId,portletId,dashboardName){this.navigationHelper.showLoading();dashboardName&&(this.fileName=dashboardName);this._reportManager.exportCommonFilter(commonFilterId,portletId).then(res=>{if(res.status==Unibase.Data.Status.Error)return this.navigationHelper.hideLoading(),this.fileName="",MessageHelper.Instance().showError(res.message,"div_message");if(res.status==Unibase.Data.Status.Warning&&!res.result&&dashboardName)return this.navigationHelper.hideLoading(),this.fileName="",MessageHelper.Instance().showError("No common filters exists to export for this dashboard...!","divBizgaze_MessagesPlaceholder");var xmltext=res.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",this.getFileName());pom.dataset.downloadurl=["text/plain",pom.download,pom.href].join(":");pom.draggable=!0;pom.classList.add("dragout");pom.click();this.fileName="";this.navigationHelper.hideLoading()})}getFileName(){return this.fileName?this.fileName+".xml":"AllCommonFilters.xml"}static Instance(){return this._instance===undefined&&(this._instance=new _CommonFilter),this._instance}}Components._CommonFilter=_CommonFilter})(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(Bizgaze){let Apps;(function(Apps){let CRM;(function(CRM){let Companies;(function(Companies){let Managers;(function(Managers){class CompanyManager extends Unibase.Platform.Core.BaseManager{getAssignedCompanies(Ids){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/assignedcompanies/selectedcompanyids/"+Ids;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAssignedBranches(BranchIds,UserId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/getbranchesbyids/selectedbranchids/"+BranchIds+"/userid/"+UserId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getWarehousesbyCompanyid(CompanyId,BranchId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/companies/getwarehousesbycompanyid/companyid/"+CompanyId+"/branchid/"+BranchId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshBranchTypes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/companies/refreshbranchtypes/np","{}").then(function(response){return response.message})})}getBankBranchDetails(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/getbankbranches/bankbranchid/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserBranches(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/getuserbranches/contactid/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}changeBranch(branchid,partitionid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/changebranch/branchid/"+branchid+"/partitionid/"+partitionid;return yield this.dataHelper().postAsync(url,null).then(function(response){var identity,s;for(response.result!==null&&(identity=JSON.parse(response.result)),identity=Object.keys(identity).reduce((c,k)=>(c[k.charAt(0).toLowerCase()+k.slice(1)]=identity[k],c),{}),s=0;s<identity.settings.length;s++)identity.settings[s]=Object.keys(identity.settings[s]).reduce((c,k)=>(c[k.charAt(0).toLowerCase()+k.slice(1)]=identity.settings[s][k],c),{});return Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity),response.result=JSON.parse(response.result),response})})}getBranch(branchid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/getbranchbybranchid/branchid/"+branchid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getBranches(CompanyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/companies/getallbranchesbycompanyid/companyid/"+CompanyId;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 CompanyManager),this._instance}}Managers.CompanyManager=CompanyManager})(Managers=Companies.Managers||(Companies.Managers={}))})(Companies=CRM.Companies||(CRM.Companies={}))})(CRM=Apps.CRM||(Apps.CRM={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Communications;(function(Communications){let Enums;(function(Enums){let ReminderType;(function(ReminderType){ReminderType[ReminderType.Task=1]="Task";ReminderType[ReminderType.Meeting=2]="Meeting";ReminderType[ReminderType.Email=3]="Email";ReminderType[ReminderType.Sms=4]="Sms";ReminderType[ReminderType.Call=5]="Call";ReminderType[ReminderType.Notification=6]="Notification";ReminderType[ReminderType.Process=7]="Process";ReminderType[ReminderType.Chat=8]="Chat"})(ReminderType=Enums.ReminderType||(Enums.ReminderType={}))})(Enums=Communications.Enums||(Communications.Enums={}))})(Communications=Platform.Communications||(Platform.Communications={}))})(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 Communications;(function(Communications){let Managers;(function(Managers){class ReminderManager extends Platform.Core.BaseManager{static Instance(){return this._instance===undefined&&(this._instance=new ReminderManager),this._instance}getReminders(ReminderType,pagesize){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/reminders/platform/getunreadreminders/ReminderType/"+ReminderType+"/PageSize/"+pagesize;return yield this.dataHelper().getAsync(url).then(function(response){return JSON.parse(response.result)})})}changeReminderStatus(reminderid,status){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/reminders/platform/changereminderstatus/reminderid/"+reminderid+"/status/"+status;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUnreadRemindersCount(ReminderType){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/reminders/platform/unreadreminderscount/remindertype/"+ReminderType;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getUnreadRemindersCountByUserId(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/reminders/platform/getunreadreminderscount").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}saveInstantReminder(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/instantreminders/platform/saveinstantreminder",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}sendInstantReminder(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/instantreminders/platform/sendinstantreminder",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getInstantReminder(instantreminderid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/instantreminders/platform/Getinstantreminder/instantreminderid/"+instantreminderid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getRemindersWithType(ExecutedActionId,IsTask){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/reminders/platform/getreminders/executedactionid/"+ExecutedActionId+"/istask/"+IsTask;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateIsDuplicate(instantreminderid,Isduplicate){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/instantreminders/platform/UpdateIsduplicate/instantreminderid/"+instantreminderid+"/Isduplicate/"+Isduplicate;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getRecipients(instantreminderid,isduplicate){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/instantreminders/platform/Getrecipients/instantreminderid/"+instantreminderid+"/isduplicate/"+isduplicate;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}markAsReadUnreadReminders(reminders){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/reminders/platform/MarkallUnreadreminders",reminders).then(function(response){return response})})}ChangeAllReminderStatusAsRead(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/reminders/platform/ChangeReminderStatusAsRead/np",null).then(function(response){return response})})}ExportSingleInstantReminder(Instantreminderid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/instantreminders/platform/ExportInstantReminder/InstantReminderId/"+Instantreminderid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response=response.result),response})})}ExportInstantReminders(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/instantreminders/platform/ExportAllnstantReminders").then(function(response){return response.result!=null&&(response=response.result),response})})}SendToAll(refguid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/instantreminders/platform/SendInstantReminderToAllTenants/RefGuid/"+refguid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response=response.result),response})})}}Managers.ReminderManager=ReminderManager})(Managers=Communications.Managers||(Communications.Managers={}))})(Communications=Platform.Communications||(Platform.Communications={}))})(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 Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class Details extends Unibase.Platform.Core.BaseComponent{constructor(){super();this.model=[];this.jsindex=0;this.htmlindex=0;this.evalExecuted=0;this._recordId=0;this._installedAppId=0;this.changestagedata="";this.unibase_core_activeportletid=0;this.unibase_ActiveInstalledAppId=0;this.layoutIndex=Unibase.Themes.Compact.Components.Index.Instance().layoutIndex;this.detailsViewIndex=Unibase.Themes.Compact.Components.Index.Instance().detailsViewIndex;this.IsCustomDetailHeader=!1;this.desktopMode=Unibase.Themes.Compact.Components.Index.Instance().desktopMode;this.mobileLMode=Unibase.Themes.Compact.Components.Index.Instance().mobileLMode;this.isSystemLock=!1;this.isPortletModified=!1;this.isDetailsUpdated=!1;this.isPortletEdit=!1;this.isDashboardWidgetDetail=!1;var instance=this}jsFiles(){return["platform/bundle/index.details.min.js"]}cssFiles(){return[]}init(){}html(id,containerid){var instance=this,margin_padding,hidden;return this._containerId=containerid,margin_padding=20,hidden="d-flex",instance.IsCustomDetailHeader==!0&&(hidden="d-none"),`<div class="profile-cover-wrap overlay-wrap h-100 px-0 d-flex flex-column invisible" id="div_detail_profile">
- <div class="d-flex align-items-center p-relative mx-sm-20 mx-2 pa-0 h-80p flex-shrink-0 portlet-header-wrapper">
- <div id="div_message" class="details-err-msg"></div>
- <div class="portlet-detail-header d-flex justify-content-between align-items-center w-100 z-index-1" id="portletDetailHeader_${containerid}">
- <div class="d-flex check-mobile-mode align-items-center"><a href="javascript:void(0);" id="detail-close" class="detail-close d-none btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a>
- <div class="Mobile-mode">
- <div class="clear" id="div_App_DefaultWidget"></div>
- <div class="heading-display-name d-none"></div>
- <div class="div_details_stages d-sm-none mt-1 ml-35">
- <div class="d-flex">
- <select class="border pa-5 rounded-5 btn-outline-light font-weight-500 font-11 stage-change-select text-dark ${hidden} mw-150p text-truncate" id="stageChangeSelect_${containerid}" onchange="Unibase.Themes.Compact.Components.Details.Instance().mobileStageChange('${containerid}');"></select>
- <div class="div_details_lock d-none"><span data-toggle="tooltip" title="Locked"><i class="fa fa-lock text-danger"></i></span></div></div>
- </div>
- </div>
- </div>
- <div class="d-flex block-on-mobile"><div class="d-sm-block d-none"><div class="div_details_lock d-none"><span data-toggle="tooltip" title="Locked"><i class="fa fa-lock text-danger"></i></span></div></div><div class="div_details_stages d-none d-sm-block">
- <button class="border btn btn-outline-light font-weight-500 no-caret font-14 btn btnChangeStage mr-10 text-dark h-100 ${hidden} align-items-center mw-250p justify-content-center" data-toggle="dropdown"></button>
- <div class="layout-details-stages dropdown-menu dropdown-menu-right">
- </div></div>
- <div class="detail-config-place"></div>
- <div class="edit-screen-place">
- <div id="ModelPager" class="pagination custom-pagination pagination-rounded pull-left"></div></div>
- <div class="${hidden} Detail_Configurations_${containerid} pull-right">
- <div class="select div_configurationsetting"><a class="btn btn-outline-light border d-flex align-items-center biz-highlight-bg-color" data-toggle="dropdown">
- <span class="mr-1 d-none d-sm-block font-14">More</span><span class="fa fa-angle-down font-20"></a>
- <div id="DetailsProperties_${containerid}" class="dropdown-menu dropdown-menu-right shadow"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="details-edit-header justify-content-between align-items-center w-100 d-none z-index-1" id="details-edit-header">
- <div class="d-flex details-edit-left">
- <a class="btn btn-outline-primary bg-white mr-10 create-btn btn_addportlt" id="AddPortlets" href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().renderAddPortletText(false,'${instance._installedAppId}');" data-isClicked="false">Create Tab</a><div class="d-none d-xl-block"><a class="btn btn-outline-primary bg-white create-btn mr-10 dashboardcreatewidgetbtn" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().createWidget('${instance._installedAppId}')">Create Widget</a></div>
- <div class="dropdown">
- <button aria-expanded="false" data-toggle="dropdown" class="btn btn-outline-primary bg-white mr-10 manage-portlet-btn dropdown-toggle" id="managePortletBtn" type="button">Manage <span class="portlet-title-span"><span class="caret"></span></button>
- <div role="menu" class="dropdown-menu">
- <a class="dropdown-item btnEdit_portlet" href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().renderAddPortletText(true,'${instance._installedAppId}');">Edit</a>
- <a class="dropdown-item btn_dltportlet" href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().DeletePortlet('${instance._installedAppId}');" >Delete</a>
- <a class="dropdown-item manage_pPermissions" href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().ShowPortletPermissions();">Permissions</a>
- <a class="dropdown-item btnExport_portlet" href="javascript:;" onclick="Unibase.Platform.Portlets.Components.Portlet.Instance().exportPortlet(${instance._installedAppId});" >Export</a>
- </div>
- <a class="btn btn-outline-primary bg-white mr-10 import-btn btn_importportlt" id="importPortlets" href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().ImportDashBoard(0,'${containerid}');">Import</a>
- </div>
- </div>
- <div class="d-flex details-edit-right">
- <a class="btn btn-outline-danger detail-edit-close" href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().loadportlet();" id="detail-edit-close">Close</a>
- <a class="btn btn-primary ml-10" href="javascript:;" data-toggle="modal" data-target="#SaveEditDetailScreen" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().confirmSave();" id="AddWidget_btnSelectWidget">Save</a>
- </div>
- </div>
- </div>
- <div class="bg-white rounded-4 mx-sm-20 mx-2" id="layout-detail-tabs-container"><div class="container-fluid">
- <ul class="nav nav-light nav-tabs nav-line layout-detail-tabs" role="tablist" id="layout-detail-tabs">
- <li class="nav-item tab-item detail-tab exclude-tab" style="display:none;"><a href="javascript:;" class="d-flex h-40p align-items-center nav-link">Hidden</a></li> <li class="nav-item tab-item hidden more-tab exclude-tab" id="layout-detail-lastTab"> <a class="d-flex h-40p align-items-center dropdown-toggle no-caret text-dark font-weight-600 font-16" data-toggle="dropdown" href="javascript:;">More<i class="ml-5 fa fa-angle-down"></i></a> <ul class="dropdown-menu pa-10 bg-white" data-toggle="dropdown" id="collapsed"></ul></li></ul></div></div><div class="add-widget-container mb-1 mt-25 mx-sm-20 mx-2 structureContent hidden" id="addWidgetContainer"><a href="javascript:void(0)" title="Click here to add widget" class="w-100 p-2 my-auto d-flex justify-content-center" data-toggle="modal" data-target="#dashboardWidgetModal" onclick=" Unibase.Platform.Widgets.Components._Widget.Instance().widgetsModal(${instance._installedAppId}, this);"><span><i class="la la-plus mr-2"></i>Add Widget</span></a></div><div class="detail-container-content-outer overflow-auto flex-grow-1 flex-basis-0 pt-sm-20 pt-2"><div data-simplebar class="simple-scroll-bar scrollable tab-content biz-detail-page-view mt-0 pa-0 pb-sm-15"> <div class="detail-container-content mx-sm-20 mx-2"><div class="tab-pane show active"></div><div class="row mx-0 rounded bg-white mb-20 d-none" id="detailActionsWidget_${containerid}"><div id="div_App_DefaultWidgetSettings" class="col-sm-12 pr-0"> <ul class='px-15 align-items-center row div_detailconfigurations justify-content-between py-10 pl-3'><li class='biz-highlight-bg-color font-weight-500 cursor-pointer' id='div_App_DefaultWidgetSettings_toggle' onclick='Unibase.Themes.Compact.Components.Details.Instance().div_App_DefaultWidgetSettings_toggle(event)'><span class='align-items-center d-flex'><i class='fa fa-angle-down div_App_DefaultWidgetSettings_toggle_down' id="div_App_DefaultWidgetSettings_angledown"></i><span class='pl-1 biz-highlight-bg-color'>Actions</li><li><ul class='pl-20 pr-2 div_detailconfigurations_headerbtns d-flex flex-wrap align-items-center'></ul></li></ul></div> <div class="ApprovalTasks col-sm-12 pr-0" id="div_detail_notifications"></div></div><div class="row tab-container" id="tab-container" style="min-height:120px;"></div> </div></div></div><div class="bg-white EditPortlets d-none modal-footer pa-10"><a href="javascript:void(0);" id="detail-close" class="btn detail-close d-none btn-outline-danger btn-sm">Close</a><div class="mr-auto" id="div_Model_pagination"></div></div></div>`}load(id,containerid){var instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/apps/managers/stagemanager.js","platform/datasources/managers/doctypemanager.js","tenants/themes/compact/components/notifications/TaskParams.js","platform/communications/managers/tasks/taskmanager.js","platform/apps/components/stages/stagereason.js","platform/apps/managers/interfaces/iappmanager.js","platform/forms/managers/interfaces/iformmanager.js","platform/permission/managers/interfaces/ipermissionmanager.js","platform/dashboards/components/managedashboards.js","platform/dashboards/components/import.js"]);Unibase.Themes.Providers.DetailHelper.isListStages=!1;Unibase.Themes.Providers.Detail_Settings.Instance().isListStages=!1;instance.lastContinerId="";instance.lastReportInstance=null;instance.isDetailsUpdated=!1;Compact.CollapsedTabs.Instance().autoCollapse($("#"+containerid).find("#layout-detail-tabs"));instance.portletmanager=Unibase.Platform.Portlets.Managers.PortletManager.Instance();instance.widgetmanager=Unibase.Platform.Widgets.Managers.WidgetManager.Instance();instance.stagemanager=Unibase.Platform.Apps.Managers.StageManager.Instance();instance.appmanager=Unibase.Platform.Apps.Managers.AppManager.Instance();instance.doctypemanager=Unibase.Platform.DataSources.Managers.DocTypeManager.Instance();$("#"+containerid).find(".detail-close").click(function(){var ModalContainers,i,ContainerId,recordid,portletid,installedappid,containerClass;Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListDetailPage?window.parent.postMessage("clickToBack","*"):window.parent.postMessage("List-Details-page","*");$(".txt_global_search").show();$(".search_icon").removeClass("hidden");$(this).removeClass("hidden");Unibase.Themes.Providers.DetailHelper.installedAppId=0;Unibase.Themes.Providers.DetailHelper.recordId=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=[];Unibase.Themes.Providers.Detail_Settings.Instance().RecordId=0;ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;let rv_instance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;for(i=0;i<rv_instance.length;i++)rv_instance[i].parentcontainerid==ModalContainers[$.inArray(containerid,ModalContainers)]&&(rv_instance.splice(i,1),i--);ModalContainers.splice($.inArray(containerid,ModalContainers),1);ContainerId=ModalContainers[ModalContainers.length-1];instance.lastContinerId=ContainerId;var DetailContainer=$("#"+ContainerId).find("#div_detail_profile"),FormContainer=$("#"+ContainerId).attr("class")==undefined?"":$("#"+ContainerId).attr("class"),IsListRefresh=Unibase.Platform.Helpers.NavigationHelper.IsListRefresh;if(IsListRefresh=instance.evaluateDefaultWidgetCallback("#"+containerid,!0,IsListRefresh),DetailContainer.length!=0)if(installedappid=Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#"+ContainerId].InstalledAppId,Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#"+ContainerId].InputParameters,instance._installedAppId=installedappid,Unibase.Themes.Providers.DetailHelper.installedAppId=installedappid,instance.unibase_ActiveInstalledAppId=installedappid,recordid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_recordid").Value),instance._recordId=recordid,Unibase.Themes.Providers.DetailHelper.recordId=recordid,instance._containerId=ContainerId,portletid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#"+ContainerId].ActivePortletId),isNaN(portletid)&&(portletid=0),instance.unibase_core_activeportletid=portletid,IsListRefresh){var detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+ContainerId,obj=Themes.Compact.Components.Details.Instance();obj._recordId=recordid;obj._installedAppId=installedappid;Unibase.Themes.Providers.DetailHelper.recordId=recordid;detailInstance.loadAppDefaultWidget(obj,panel,ContainerId,function(){Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid,portletid,panel)})}else $("#"+ContainerId).find(".tabid-"+portletid).find(".nav-link").addClass("active");else if(FormContainer.includes("_bizgaze_popup_container"))$("#"+ContainerId).modal("show");else if(Unibase.Platform.Helpers.NavigationHelper.IsListRefresh=!1,installedappid=Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#"+containerid].InstalledAppId,$("#"+ContainerId).find(".txt_global_search").show(),IsListRefresh)if(Unibase.Themes.Compact.Components.List.Instance().isListRefresh=IsListRefresh,instance.isDashboardWidgetDetail){const portletid=+$("#hf_DashboardPortletId").val();Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid,"")}else instance.navigationHelper.loadList(installedappid,null);instance.isDashboardWidgetDetail=!1;containerClass=$("#"+containerid).attr("class")==undefined?"":$("#"+containerid).attr("class");containerClass.includes("_bizgaze_popup_container")?($("#"+containerid).modal("hide"),$("#"+containerid).remove()):Unibase.Platform.Helpers.NavigationHelper.Instance().close(containerid,null)});$(".db-setting-dp-item").addClass("d-none");isMobileApp()&&eval(`jquerySwipeHandler.handleSwipe(".detail-container-content-outer", [jquerySwipeHandler.SWIPE_LEFT, jquerySwipeHandler.SWIPE_RIGHT], function (direction) { console.log("swipe Diredction: ", direction);
- if(direction == 'SWIPE_LEFT' || direction == 'SWIPE_RIGHT'){
- Unibase.Themes.Compact.Components.Details.Instance().swipe(direction);
- }
- });`)}resize1(containerid){var panel=containerid,deductHeight;(panel===""||panel===undefined)&&(panel="_modal_bizgaze_edit_"+moment().unix());deductHeight=202;$(document).outerWidth()<1200&&(deductHeight=266,$("#"+panel).find(".modal-body").addClass("px-0").removeClass("pa-15"));this.desktopMode&&this.detailsViewIndex!=2&&(this.layoutIndex==2||this.layoutIndex==3)&&(deductHeight=256);$("#"+panel).find(".modal-body").height($(window).outerHeight()-deductHeight)}loadPortlets(obj){var instance=this,panel,image_src,id1,hiddenhtml;let skelhtml='<div class="skelton_loader biz-secondary-color px-20 position-absolute w-100 z-index-10">';skelhtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDetailsHDRPage();skelhtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDetailsbBDYPage();skelhtml+="<\/div>";$("#"+obj._containerId).find("#div_detail_profile").addClass("invisible").before(skelhtml);this.unibase_ActiveInstalledAppId!=obj._installedAppId&&(this.unibase_core_activeportletid=0,this.unibase_ActiveInstalledAppId=obj._installedAppId);panel=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId().includes("_viewall")?Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2]:"#"+instance._containerId;image_src=$("#hf_AppImage").val();image_src==""&&(image_src="tenants/themes/compact/images/avatar_default.jpg");$(panel).find("#bizgaze_AppImage").attr("src","image_src");id1=$("#hf_AppTitle").val();$(panel).find("#bizgaze_AppTitle").text("id1");hiddenhtml="<input type='hidden' id='hf_"+obj._installedAppId+"' value='"+obj._recordId+"'>";$(panel).find("#div_detail_notifications").attr("id","div_detail_notifications_"+obj._recordId);instance.loadAppDefaultWidget(obj,panel,instance._containerId,function(){return __awaiter(this,void 0,void 0,function*(){instance.IsCustomDetailHeader!=!0&&instance.getPortlets(obj._installedAppId,panel);yield instance.loadDefaultWidgets(obj._installedAppId,panel);yield instance.LoadApprovals(obj._recordId,obj._installedAppId)})});$(panel).find(".tab-addeditem").remove()}getPortlets(installedappid,panel){var instance=this,currentstageid=0,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();installedappid!=null&&installedappid!=0&&installedappid!=undefined&&(userinfo.isAdmin||Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_stageid")==undefined||(currentstageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_stageid").Value)),instance.portletmanager.getPortletsByInstalledApp(installedappid,currentstageid).then(function(response){var data=response.result,html="",firstportletid=0,activePortletIndex=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x=>x.InstalledAppId==installedappid),i,portletName,portletId;if(activePortletIndex!=-1&&(firstportletid=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[activePortletIndex].ActivePortletId),data.length>0){for(i=0;i<data.length;i++)portletName=data[i].PortletName,portletId=data[i].PortletId,firstportletid==0&&(firstportletid=portletId),Details.Instance().unibase_core_activeportletid=firstportletid,html+='<li class="nav-item tab-item tab-pane tab-addeditem tabid-'+portletId+'" id="portletTab_'+portletId+'" value='+portletId+'><a href="javascript:;" class="h-40p nav-link px-2 px-md-3 findportlets_'+portletId+'" onclick="Unibase.Themes.Compact.Components.Details.Instance().loadWidgets('+installedappid+","+portletId+",'"+panel+'\')" data_isappstructenable="'+data[i].IsStructureEnabled+'"><input type="hidden" id="hf_PortletId" data-portletId='+portletId+" value="+portletId+'><span class="portletName text-dark font-weight-600 font-16" id="portletName_'+portletId+'">'+portletName+"<\/span><\/a><\/li>";if($(panel).find("#layout-detail-tabs").find(".detail-tab:first").prevAll().remove(),$(panel).find("#layout-detail-tabs").find(".detail-tab:first").before(html),$(panel).find(".tab-addeditem").removeClass("active"),$(panel).find(".tabid-"+firstportletid).find(".nav-link").addClass("active"),$("#managePortletBtn .portlet-title-span").text($(`#portletName_${firstportletid}`).text()),Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[""+panel]==undefined&&(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[""+panel]=[]),Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[panel].ActivePortletId=firstportletid,Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters.length++,$(window).width()>768)Unibase.Themes.Compact.CollapsedTabs.Instance().autoCollapse($(panel).find("#layout-detail-tabs"));else{let activePortletEl=$(panel).find(`.tabid-${firstportletid} .nav-link.active`);activePortletEl.parents("#layout-detail-tabs").scrollLeft(activePortletEl.parent().position().left-30)}$(panel).find(".tabid-"+firstportletid).find(".collapsedPortlet").addClass("nav-link active")}else $(panel).find("#divAddWidgetAndPortletMenu").css("display","none"),$(panel).find("#divMsgAddWidgetAndPortletMenu").css("display","block")},null))}loadAppDefaultWidget(obj,panel,containerId,callback){var instance=this,configurations=[],detailsettingjs=[],settingurl=[],expObj;instance.fileCacheHelper.loadJsFile("platform/core/helpers/token/tokenhelper.js",null);let lastContainerId=instance.navigationHelper.getLastContainerId();$(".div_detailconfigurations_headerbtns").last().html("");var userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),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"));expObj={InstalledAppId:obj._installedAppId,RecordId:obj._recordId,FromDate:fromDate,ToDate:toDate};Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDefaultWidget(expObj).then(function(response){var data,model,info,html,icon,confightml,appconfigurations,i;if(response.status!=Unibase.Data.Status.Error){if(response.result!=null){data=response.result.Data;instance.isSystemLock=response.result._IsSystemLock;var templatetext=response.result.TemplateText,stages=response.result.Stages,installedappinfo=response.result.InstalledApp,statusinfo=response.result.Status,permission=response.result.EditScreenPermission;if(data!=null&&data!=""){for(model="",data!=null&&(model=JSON.parse(data)),info=Object.keys(model[0]).map(function(key){return[key,model[0][key]]}),Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters=[],i=0;i<info.length;i++)Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({Key:"hf_"+obj._installedAppId+"_"+info[i][0].toLowerCase(),Value:info[i][1],DataType:typeof info[i][1]});if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({Key:"hf_"+obj._installedAppId+"_recordid",Value:obj._recordId.toString(),DataType:typeof obj._recordId}),Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[""+panel]==undefined&&(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[""+panel]=[],Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters.length++),Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[panel].InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[panel].InstalledAppId=obj._installedAppId,templatetext!=null){if(html=Unibase.Core.Helpers.TokenHelper.Instance().replace(response.result.TemplateText,model[0]),icon="",response.result.AppConfigurations.length>0)for(confightml="",appconfigurations=response.result.AppConfigurations,i=0;i<appconfigurations.length;i++)if(appconfigurations[i].AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.DetailSetting){var onclickurl="",settingname=appconfigurations[i].SettingName,description=appconfigurations[i].Description,sname=settingname.replace(/ /g,"");description=description!=null&&description!=""&&description!=undefined?appconfigurations[i].Description:appconfigurations[i].SettingName;appconfigurations[i].JsFunction!=null&&appconfigurations[i].JsFunction!=""&&detailsettingjs.push(appconfigurations[i].JsFunction);appconfigurations[i].SettingUrl!=null&&appconfigurations[i].SettingUrl!=""&&settingurl.push(appconfigurations[i].SettingUrl);icon=appconfigurations[i].Icon;appconfigurations[i].SettingUrlType==Unibase.Platform.Apps.Enums.SettingUrlType.Form&&appconfigurations[i].AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.DetailSetting&&(onclickurl="onclick='Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetailSettingForm("+appconfigurations[i].FormId+", "+obj._recordId+", "+appconfigurations[i].AppConfigurationId+")'");appconfigurations[i].SettingUrlType==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&(onclickurl="");appconfigurations[i].Icon!=null&&appconfigurations[i].Icon!="null"&&appconfigurations[i].Icon!=""?(confightml+='<li class="mt-5 mb-5 mr-2 detail-setting-item li_DetailSetting_'+obj._installedAppId+"_"+sname+'" id="li_DetailSetting_'+obj._installedAppId+"_"+sname+'"><a href="javascript:;" class="font-12 font-md-14 btn btn-sm detail-setting-btn',confightml+=" btn-outline-primary ",confightml+=" DetailSetting_"+obj._installedAppId+"_"+sname+'" id="DetailSetting_'+obj._installedAppId+"_"+sname+'" '+onclickurl+'"><span class="'+appconfigurations[i].Icon+' line-height-0" > <\/span> '+settingname+"<\/a><\/li>"):(confightml+='<li class="mt-5 mb-5 mr-2 detail-setting-item li_DetailSetting_'+obj._installedAppId+"_"+sname+'" id="li_DetailSetting_'+obj._installedAppId+"_"+sname+'"><a href="javascript:;" class="font-12 font-md-14 btn btn-sm detail-setting-btn',confightml+=" btn-outline-primary ",confightml+=" DetailSetting_"+obj._installedAppId+"_"+sname+'" id="DetailSetting_'+obj._installedAppId+"_"+sname+'" '+onclickurl+'">'+settingname+"<\/a><\/li>")}else Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin||(appconfigurations[i].IsOwner=response.result.IsOwner,appconfigurations[i].IsManager=response.result.IsManager),configurations.push(appconfigurations[i]);$(`#${lastContainerId}`).find(".div_detailconfigurations_headerbtns").html("").append(confightml);$(`#${lastContainerId}`).find(".div_detailconfigurations_headerbtns li").length>0||$(`#${lastContainerId}`).find("#div_detail_notification_list .task").length>0?$(`#detailActionsWidget_${lastContainerId}`).removeClass("d-none"):$(`#detailActionsWidget_${lastContainerId}`).addClass("d-none");$(".detail-close").removeClass("d-none");obj._detailsHeader!=!0?$(panel).find("#div_App_DefaultWidget").html(html):($(panel).find(".app_defaultwidget").addClass("hidden"),$(panel).find("#div_App_DefaultWidget").html(html),instance.evaluateDefaultWidgetCallback(panel,!1,!1));instance.loadHeaderAvatar(panel);instance.toggleAppDefaultWidget(panel)}}}if(settingurl.length>0&&detailsettingjs.length>0&&instance.fileCacheHelper.loadJsFiles(settingurl,function(){for(var i=0;i<detailsettingjs.length;i++)eval(detailsettingjs[i])}),callback!=null&&callback(),configurations.length>0)instance.loadAppConfigurations(configurations,containerId);else{let checkEditsScreen=$("#DetailsProperties_"+containerId).find(".editscreen_view").length;checkEditsScreen==0&&$("#DetailsProperties_"+containerId).append('<a href="javascript::" id="editscreen" class="dropdown-item editscreen_view" onclick="Unibase.Themes.Compact.Components.Details.Instance().addWidget();">Edit Screen<\/a>');userinfo.isAdmin||($("#DetailsProperties_"+containerId).find("#editscreen").addClass("hidden"),$(".div_configurationsetting").addClass("hidden"))}let isStageOrStatusPresent=!1;stages!=null&&stages.length>0&&($(".div_details_stages").removeClass("hidden"),instance.loadStages(stages,obj._installedAppId,panel),isStageOrStatusPresent=!0,instance.toggleStagesOnMobileScroll(panel));(statusinfo!=null||statusinfo!=undefined)&&(statusinfo=Object.keys(statusinfo).map(function(key){return[key,statusinfo[key]]}),statusinfo.length>0&&(instance.loadRowStatusList(panel,statusinfo),isStageOrStatusPresent=!0,instance.toggleStagesOnMobileScroll(panel)),$(".btnChangeStage").contents().length==0&&($(".div_details_stages").removeClass("d-none d-sm-block"),$(".div_details_stages").addClass("hidden"),$(".btnstagemobileview").addClass("hidden").removeClass("d-flex")));installedappinfo.IsDynamic||$(".div_details_stages").removeClass("d-none d-sm-block");instance.isSystemLock&&$(".div_details_lock").removeClass("d-none")}else{let VisibleContainerId=instance.navigationHelper.getLastContainerId();$("#"+VisibleContainerId).find("#div_message").addClass("w-95 ml-35 mt-2");$("#"+VisibleContainerId).find("#detail-close").removeClass("d-none");$("#"+VisibleContainerId).find(".block-on-mobile").removeClass("d-flex").addClass("d-none");instance.navigationHelper.hideLoading();MessageHelper.Instance().showError(response.message,"div_message",VisibleContainerId);$("#"+VisibleContainerId).find("#detail-close").off("click").on("click",function(){$(`#${VisibleContainerId}`).hasClass("_bizgaze_popup_container")?instance.navigationHelper.closePopUp():Unibase.Platform.Helpers.NavigationHelper.Instance().close(VisibleContainerId,null)})}})}div_App_DefaultWidgetSettings_toggle(e){$(e.currentTarget).find("#div_App_DefaultWidgetSettings_angledown").hasClass("div_App_DefaultWidgetSettings_toggle_down")?$(e.currentTarget).find("#div_App_DefaultWidgetSettings_angledown").removeClass("div_App_DefaultWidgetSettings_toggle_down").addClass("div_App_DefaultWidgetSettings_toggle_right"):$(e.currentTarget).find("#div_App_DefaultWidgetSettings_angledown").removeClass("div_App_DefaultWidgetSettings_toggle_right").addClass("div_App_DefaultWidgetSettings_toggle_down");$(e.currentTarget).parents(".detail-container-content").find(".ApprovalTasks").toggleClass("hidden");$(".ActionsApprovalError").toggleClass("hidden")}updateToOldStageIdInMobileMode(installedappid,inputParam){const instance=this;if(!instance.mobileLMode){const oldId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key==`hf_${installedappid}_${inputParam}`).Value),containerId=instance.navigationHelper.getLastContainerId();$(`#${containerId}`).find(".stage-change-select").val(oldId)}}loadAppConfigurations(Configurations,containerid){var instance=this,filecachehelper=this.fileCacheHelper,html="",updatehtml="",recordid=Unibase.Themes.Providers.DetailHelper.recordId,installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),detailConfigjs=[],detailSettingUrl=[];let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#DetailsProperties_"+containerid).empty();$(".Detail_Configurations_"+containerid).find(".update").length>0&&$(".Detail_Configurations_"+containerid).find(".update").empty();let checkEditsScreen=$("#DetailsProperties_"+containerid).find(".editscreen_view").length;checkEditsScreen==0&&$("#DetailsProperties_"+containerid).append('<a href="javascript::" id="editscreen" class="dropdown-item editscreen_view" onclick="Unibase.Themes.Compact.Components.Details.Instance().addWidget();">Edit Screen<\/a>');Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(recordid).then(function(appResponse){var response,createdbyid,onclickhtml,statusid,onclickurl,jsfunction;for(let i=0;i<Configurations.length;i++)response=Configurations[i],userinfo.isAdmin||(createdbyid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_createdby").Value),createdbyid==userinfo.userId&&(response.IsOwner=!0)),instance.isSystemLock==!1&&(Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Form&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Details&&response.Ungrouped==!0&&(onclickhtml="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+response.FormId+", "+recordid+", "+response.AppConfigurationId+")",userinfo.isAdmin||response.PermissionName=="Admin"||response.PermissionName=="Allow"?updatehtml+='<a class="btn btn-outline-light border d-flex align-items-center mr-10 biz-highlight-bg-color font-14" href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.SettingName+'" > <span class="'+response.Icon+' line-height-0"><\/span><span class="ml-1 d-none d-sm-block">Edit<\/span><\/a>':response.PermissionName=="Owner"?response.IsOwner&&(updatehtml+='<a class="btn btn-outline-light border d-flex align-items-center mr-10 biz-highlight-bg-color font-14" href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.SettingName+'" ><span class="'+response.Icon+' line-height-0"><\/span><span class="ml-1 d-none d-sm-block">Edit<\/span> <\/a>'):response.PermissionName=="Manager"&&(response.IsManager||response.IsOwner)&&(updatehtml+='<a class="btn btn-outline-light border d-flex align-items-center mr-10 biz-highlight-bg-color font-14" href = "javascript:;" onclick="'+onclickhtml+'" id = "btn_'+response.SettingName+'" > <span class="'+response.Icon+' line-height-0"><\/span><span class="ml-1 d-none d-sm-block">Edit<\/span><\/a>'),response.JsFunction!=""&&response.JsFunction!=null&&detailConfigjs.push(response.JsFunction),response.SettingUrl!=""&&response.SettingUrl!=null&&detailSettingUrl.push(response.SettingUrl)),Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Details&&response.Ungrouped==!0&&(jsfunction=response.JsFunction,filecachehelper.loadJsFile(response.SettingUrl==null?"":response.SettingUrl,function(){}),userinfo.isAdmin||response.PermissionName=="Admin"?updatehtml+='<a class="btn btn-sm btn-outline-light border mr-2 ml-2 d-flex align-items-center" href = "javascript:;" onclick="'+jsfunction+'" id = "btn_'+response.SettingName+'" > <span class="'+response.Icon+' font-10" > <\/span><\/a>':response.PermissionName=="Owner"?response.IsOwner&&(updatehtml+='<a class="btn btn-sm btn-outline-light border mr-2 ml-2 d-flex align-items-center" href = "javascript:;" onclick="'+jsfunction+'" id = "btn_'+response.SettingName+'" > <span class="'+response.Icon+' font-10" > <\/span><\/a>'):response.PermissionName=="Manager"&&(response.IsManager||response.IsOwner)&&(updatehtml+='<a class="btn btn-sm btn-outline-light border mr-2 ml-2 d-flex align-items-center" href = "javascript:;" onclick="'+jsfunction+'" id = "btn_'+response.SettingName+'" > <span class="'+response.Icon+' font-10" > <\/span><\/a>')),Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Details&&response.Ungrouped==!1&&(jsfunction=response.JsFunction,filecachehelper.loadJsFile(response.SettingUrl==null?"":response.SettingUrl,function(){}),userinfo.isAdmin||response.PermissionName=="Admin"?html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+jsfunction+"'>"+response.SettingName+"<\/a>":response.PermissionName=="Owner"?response.IsOwner&&(html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+jsfunction+"'>"+response.SettingName+"<\/a>"):response.PermissionName=="Manager"&&(response.IsManager||response.IsOwner)&&(html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+jsfunction+"'>"+response.SettingName+"<\/a>")),Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Form&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Details&&response.Ungrouped==!1&&(onclickhtml="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+response.FormId+", "+recordid+", "+response.AppConfigurationId+")",userinfo.isAdmin||response.PermissionName=="Admin"||response.PermissionName=="Allow"?html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickhtml+"'>"+response.SettingName+"<\/a>":response.PermissionName=="Owner"?response.IsOwner&&(html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickhtml+"'>"+response.SettingName+"<\/a>"):response.PermissionName=="Manager"&&(response.IsManager||response.IsOwner)&&(html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickhtml+"'>"+response.SettingName+"<\/a>")),Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.Status&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Details&&(jsfunction=response.JsFunction,filecachehelper.loadJsFile(response.SettingUrl==null?"":response.SettingUrl,function(){}),statusid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_statusid").Value),userinfo.isAdmin||response.PermissionName=="Admin"?statusid!=undefined?statusid!=0&&statusid!=1?(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(1,"+recordid+")",html+="<a href='javascript:;' id='Setting_'"+response.AppConfigurationId+"_Activate' class='dropdown-item' onclick='"+onclickurl+"'>Activate<\/a>"):(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(2,"+recordid+")",html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickurl+"'>"+response.SettingName+"<\/a>"):MessageHelper.Instance().showError("Please select statusid column in report","div_message",VisibleContainerId):response.PermissionName=="Owner"?response.IsOwner&&(statusid!=0&&statusid!=1?(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(1,"+recordid+")",html+="<a href='javascript:;' id='Setting_'"+response.AppConfigurationId+"_Activate' class='dropdown-item' onclick='"+onclickurl+"'>Activate<\/a>"):(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(2,"+recordid+")",html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickurl+"'>"+response.SettingName+"<\/a>")):response.PermissionName=="Manager"&&(response.IsManager||response.IsOwner)&&(statusid!=0&&statusid!=1?(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(1,"+recordid+")",html+="<a href='javascript:;' id='Setting_'"+response.AppConfigurationId+"_Activate' class='dropdown-item' onclick='"+onclickurl+"'>Activate<\/a>"):(onclickurl="Unibase.Themes.Compact.Components.Details.Instance().changeStatus(2,"+recordid+")",html+="<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_"+response.SettingName+"' class='dropdown-item' onclick='"+onclickurl+"'>"+response.SettingName+"<\/a>"))),Number(response.SettingUrlType)==Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction&&Number(response.AppConfigType)==Unibase.Platform.Apps.Enums.AppConfigeType.Status&&(jsfunction=response.JsFunction,filecachehelper.loadJsFile(response.SettingUrl==null?"":response.SettingUrl,function(){}),html+=appResponse.result.StatusId==1?"<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_Uninstall' class='dropdown-item setting_status' onclick='"+jsfunction+"'>Uninstall<\/a>":"<a href='javascript:;' id='Setting_"+response.AppConfigurationId+"_Install' class='dropdown-item setting_status' onclick='"+jsfunction+"'>Install<\/a>"));if(html!=""&&$("#DetailsProperties_"+containerid).find("#editscreen").before(html),$(".Detail_Configurations_"+containerid).contents().not(".div_configurationsetting").remove(),$(".Detail_Configurations_"+containerid).find(".div_configurationsetting").before(updatehtml),detailSettingUrl.length>0&&instance.fileCacheHelper.loadJsFiles(detailSettingUrl,function(){for(var i=0;i<detailConfigjs.length;i++)eval(detailConfigjs[i])}),$(window).width()<576&&($("#DetailsProperties_"+containerid).find("#editscreen").remove(),$(".div_configurationsetting").find("#DetailsProperties_"+containerid).children().length==0&&$(".div_configurationsetting").addClass("d-none")),!userinfo.isAdmin){let detailsPropContainer=$("#DetailsProperties_"+containerid);detailsPropContainer.find("#editscreen").addClass("hidden");detailsPropContainer.children().length==1&&($(window).width()<576||detailsPropContainer.parent().addClass("d-none"),detailsPropContainer.children().length==0&&detailsPropContainer.closest(".div_configurationsetting").addClass("hidden"))}})}loadRowStatusList(panel,statuslist){var recordid,installedappid,currentstatusid,i,statusid,statusname,color;const instance=this;if(recordid=Unibase.Themes.Providers.DetailHelper.recordId,installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,$(panel).find(".layout-details-stages,.stage-change-select").empty(),statuslist!=null&&statuslist.length>0)for(currentstatusid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_statusid").Value),$(".div_details_stages").removeClass("hidden"),$(panel).find(".stage-change-select").addClass("row-status-select"),i=0;i<statuslist.length;i++){statusid=statuslist[i][1];statusname=statuslist[i][0];color=statusname=="Active"?"green":statusname=="InActive"?"orange":"red";let html="";instance.mobileLMode?(html='<a href="javascript:;" class="dropdown-item clear status-list-addedItem" id="StatusId_'+statusid+'" onclick="Unibase.Themes.Compact.Components.Details.Instance().changeStatus('+statusid+","+recordid+')"><i class="badge badge-'+color+' badge-indicator mr-10"><\/i> '+statusname+"<\/a>",$(panel).find(".layout-details-stages").append(html)):(html=`<option value="${statusid}" data-recordid="${recordid}">${statusname}</option>`,$(panel).find(".stage-change-select").append(html),$(panel).find(".stage-change-select option").length==0&&$(panel).find(".stage-change-select").addClass("d-none").removeClass("d-flex"));statusid==currentstatusid&&($(panel).find(".btnChangeStage").html('<i class="fa fa-check-circle-o statuscircle pull-left mt-1"><\/i><span>'+statusname+'<\/span><i class="fa fa-angle-down pull-right mt-1 font-18"><\/i>'),$(".btnChangeStage").removeAttr("style"),$(".btnChangeStage").attr("style","border:solid 1px "+color+""),$("#StatusId_"+statusid+"").addClass("disabled"),$("#StatusId_"+statusid+"").removeAttr("onclick"),$(panel).find(".stage-change-select").val(statusid))}}changeStatus(statusid,recordid){var instance=this,installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,versionGuid,index,msg;let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];if(versionGuid="",index=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.findIndex(x=>x.Key=="hf_"+installedAppId+"_versionguid"),index>0)versionGuid=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedAppId+"_versionguid").Value;else return MessageHelper.Instance().showError("Need to add versionguid column to your report","div_message",VisibleContainerId),!1;msg=statusid==2?"Are you sure you want to De-Activate ?":statusid==1?"Are you sure you want to Activate ?":"Are you sure you want to Delete ?";bootbox.confirm({message:msg,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-defualt"}},callback:function(result){result?instance.appmanager.getInstallApp(installedAppId).then(function(appresponse){if(appresponse.result!=null){var doctypeid=appresponse.result.DefaultDocTypeId;doctypeid!=0&&doctypeid!=undefined?instance.appmanager.saveStatus(statusid,doctypeid,recordid,versionGuid).then(function(statusresponse){if(Unibase.Platform.Helpers.NavigationHelper.IsListRefresh=!0,statusresponse.status==Unibase.Data.Status.Error)MessageHelper.Instance().showError(appresponse.result.AppTitle+" "+statusresponse.message,"div_message",VisibleContainerId),instance.updateToOldStageIdInMobileMode(installedAppId,"statusid");else{MessageHelper.Instance().showSuccess(appresponse.result.AppTitle+" "+statusresponse.message,"div_message");var obj=Unibase.Themes.Compact.Components.Details.Instance();obj._recordId=Unibase.Themes.Compact.Components.Details.Instance()._recordId;obj._installedAppId=Unibase.Themes.Compact.Components.Details.Instance()._installedAppId;instance.loadPortlets(obj);Unibase.Platform.Helpers.NavigationHelper.IsListRefresh=!0;instance.isDetailsUpdated=!0}}):MessageHelper.Instance().showError("Please Select Doctype","div_message",VisibleContainerId)}}):instance.updateToOldStageIdInMobileMode(installedAppId,"statusid")}})}loadStages(response,InstalledAppId,panel){var instance=this,html,userinfo,currentstageid,i,j;Details.Instance().changestagedata="";html="";let shortcodes=[];if(userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),$(panel).find(".layout-details-stages,.stage-change-select").empty(),response!=null&&response.length>0){$(panel).find(".layout-details-stages").find(".content").html(html);$(panel).find(".list-group-stages").html("");currentstageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value);for(i=0;i<response.length;i++){if(shortcodes.push(response[i].ShortCode),response[i].StageId==currentstageid&&($(panel).find(".btnChangeStage").html('<i class="fa fa-check-circle-o statuscircle pull-left "><\/i> <span class="text-truncate">'+response[i].StageName+'<\/span><i class="fa fa-angle-down pull-right font-16"><\/i>'),$(panel).find(".btnChangeStageshort").html('<i class="fa fa-check-circle-o statuscircle pull-left pt-1"><\/i><span class="text-truncate">'+response[i].ShortCode+'<\/span><i class="fa fa-angle-down pull-right pt-1"><\/i>'),$(panel).find(".btnChangeStage").removeAttr("style"),$(panel).find(".btnChangeStage .statuscircle").css({color:""+response[i].ColorCode+""}),$(panel).find(".btnChangeStage").css({padding:"0px 15px"}),$(panel).find(".btnChangeStageshort").removeAttr("style"),$(panel).find(".btnChangeStageshort").css({border:"solid 1px #000000"}),$(panel).find(".btnChangeStageshort .statuscircle").css({color:""+response[i].ColorCode+""})),userinfo.isAdmin==!0)instance.loadstagedesign(panel,response[i],InstalledAppId);else{if(response[i].ChangeAll&&response[i].StageRoles==null&&instance.loadstagedesign(panel,response[i],InstalledAppId),response[i].StageRoles!=null&&response[i].StageRoles.length!=0)for(j=0;j<response[i].StageRoles.length;j++)response[i].ChangeAll&&!response[i].StageRoles[j].ExcludeChangeRole&&instance.loadstagedesign(panel,response[j],InstalledAppId);response[i].ChangeAll==!1&&response[i].StageRoles!=null&&response[i].StageRoles.length>0&&instance.loadstagedesign(panel,response[i],InstalledAppId)}if(response[i].StageId==currentstageid){$(panel).find(".layout-details-stages").find("#StageId_"+response[i].StageId).addClass("disabled");$(panel).find(".layout-details-stages").find("#StageId_"+response[i].StageId).removeAttr("onclick");let containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];const stageSelectEl=$(panel).find(".stage-change-select"),selectEl=$(`#stageChangeSelect_${containerId}`).find("option").length;$(".stage-change-select option[value='"+currentstageid+"']").length==0&&stageSelectEl.append(`<option value="${response[i].StageId}" selected>${response[i].StageName}</option>`);selectEl==1&&$(`#stageChangeSelect_${containerId}`).attr("style","-webkit-appearance: none;-moz-appearance: none;");stageSelectEl.val(response[i].StageId)}}}$(".layout-details-stages").contents().length==0&&$(".layout-details-stages").addClass("d-none").siblings(".btnChangeStage").find(".fa-angle-down").addClass("d-none")}loadstagedesign(panel,response,installedappid){var currentstagename,html;const instance=this;currentstagename="";response.IsDefault&&(currentstagename=response.StageName);html="";instance.mobileLMode?(html='<a href="javascript:;" class="dropdown-item clear stages-list-addedItem" value='+response.StageId+' id="StageId_'+response.StageId+'" onclick="Unibase.Themes.Compact.Components.Details.Instance().change('+response.StageId+","+installedappid+');"><i class="badge badge-'+response.ColorCode+' badge-indicator mr-10"><\/i> '+response.StageName+"<\/a>",$(panel).find(".layout-details-stages").append(html)):(html=`<option value="${response.StageId}" data-installedappid="${installedappid}">${response.StageName}</option>`,$(panel).find(".stage-change-select").append(html),$(panel).find(".stage-change-select option").length==0&&$(panel).find(".stage-change-select").addClass("d-none").removeClass("d-flex"))}change(StageId,InstalledAppId,id){var instance=this,stagemanager=Unibase.Platform.Apps.Managers.StageManager.Instance(),oldstageid;if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)oldstageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value);else{let stagename;oldstageid=Number($("#"+id).attr("data-oldstageid"));$("#"+id+'[data-kanban2view="stagechange"][data-stagechange="true"]').length>0?(stagename=$("#"+id+'[data-kanban2view="stagechange"][data-stagechange="true"]').attr("data-stagename"),oldstageid=Number(StageId),StageId=Number($("#"+id+'[data-kanban2view="stagechange"][data-stagechange="true"]').parent().siblings().find('[data-kanban2view="stagechange"]').attr("data-oldstageid"))):(stagename=$("#"+id).text(),oldstageid=Number($("#"+id).attr("data-oldstageid")))}stagemanager.getStage(oldstageid).then(function(oldstageresp){stagemanager.getStage(StageId).then(function(stageresp){if(stageresp.result.ReasonMandatory==1){var reasons=!1;stagemanager.getStageReasons(StageId).then(function(response){response.result.length>0&&(reasons=!0);stageresp.result.IsForward==!0&&stageresp.result.IsBackward==!1&&stageresp.result.StageIndex>oldstageresp.result.StageIndex?Unibase.Platform.Apps.Components.StageReason.Instance().loaddesign(0,StageId,InstalledAppId,reasons,"Forward"):stageresp.result.IsForward==!1&&stageresp.result.IsBackward==!0&&oldstageresp.result.StageIndex>stageresp.result.StageIndex?Unibase.Platform.Apps.Components.StageReason.Instance().loaddesign(0,StageId,InstalledAppId,reasons,"Backward"):stageresp.result.IsForward==!0&&stageresp.result.IsBackward==!0?Unibase.Platform.Apps.Components.StageReason.Instance().loaddesign(0,StageId,InstalledAppId,reasons,"Both"):Details.Instance().changeStage(StageId,InstalledAppId,0,"",0,id)})}else Details.Instance().changeStage(StageId,InstalledAppId,0,"",0,id)})})}changeStage(StageId,InstalledAppId,reasonid=0,reason="",refstatusid=0,id){var instance=this,oldstageid,VersionGuid,recordid,userinfo,FormId;let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];if(userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0?(VersionGuid=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_versionguid").Value,oldstageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value),recordid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_recordid").Value)):((id==undefined||id==null)&&(id=$('[data-stage2event="true"][data-click2event="active"]').attr("id")),VersionGuid=$("#"+id).attr("data-versionguid"),oldstageid=Number($("#"+id).attr("data-oldstageid")),recordid=Number($("#"+id).attr("data-record2id"))),oldstageid!=0&&recordid!=0&&InstalledAppId!=0)if(StageId!=0||refstatusid!=0){Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({Key:"hf_"+InstalledAppId+"_newstageid",Value:StageId.toString(),DataType:typeof StageId});let postData={VersionGuid:VersionGuid,StageId:Number(StageId),InstalledAppId:Number(InstalledAppId),OldStageId:Number(oldstageid),RefStatusId:refstatusid};reasonid!=0&&reasonid!=undefined&&(postData.StageReasonId=reasonid);reason!=null&&reason!=undefined&&reason!=""&&(postData.Description=reason);Unibase.Themes.Compact.Components.Details.Instance().PostData=postData;FormId=0;StageId!=0?Unibase.Platform.Apps.Managers.StageManager.Instance().getStage(StageId).then(function(response){FormId=response.result.FormId;FormId!=0?Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(FormId,recordid,0,0,function(){Unibase.Themes.Compact.Components.Details.Instance().StageChange(Unibase.Themes.Compact.Components.Details.Instance().PostData,Unibase.Themes.Providers.DetailHelper.installedAppId)}):Unibase.Themes.Compact.Components.Details.Instance().StageChange(postData,InstalledAppId)}):Unibase.Themes.Compact.Components.Details.Instance().StageChange(postData,InstalledAppId)}else MessageHelper.Instance().showError("Newstageid or refstatusid should not be 0","div_message",VisibleContainerId);else MessageHelper.Instance().showError("Installedappid,Recordid,Oldstageid,Newstageid should not be 0","div_message",VisibleContainerId)}StageChange(postData,InstalledAppId){var instance=this,stagemanager;let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];stagemanager=Unibase.Platform.Apps.Managers.StageManager.Instance();instance.navigationHelper.showLoading();stagemanager.changeStage(postData).then(function(response){return __awaiter(this,void 0,void 0,function*(){var newstageid,obj;if(response.status==Unibase.Data.Status.Error)$("#"+VisibleContainerId).find("#div_message").length!=0&&MessageHelper.Instance().showError(response.message,"div_message",VisibleContainerId),$("#"+VisibleContainerId).find(".portletwidget-item #div_ErrorMessage").length==0&&$("#"+VisibleContainerId).find("#div_ErrorMessage").length!=0&&MessageHelper.Instance().showError(response.message,"div_ErrorMessage",VisibleContainerId),instance.updateToOldStageIdInMobileMode(InstalledAppId,"stageid");else if(MessageHelper.Instance().showSuccess(response.message,""),newstageid=response.result.StageId.toString(),Unibase.Themes.Providers.DetailHelper.installedAppId!=0)Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value=newstageid,obj=Unibase.Themes.Compact.Components.Details.Instance(),obj._recordId=Unibase.Themes.Compact.Components.Details.Instance()._recordId,obj._installedAppId=Unibase.Themes.Compact.Components.Details.Instance()._installedAppId,instance.loadPortlets(obj),Unibase.Platform.Helpers.NavigationHelper.IsListRefresh=!0,instance.isDetailsUpdated=!0;else{Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.pop();let fitername=$(`#filters-list${VisibleContainerId} .filter-item.active`).attr("data-filtername");$(`#filters-list${VisibleContainerId} .filter-item[data-filtername="${fitername}"] a`).click()}instance.navigationHelper.hideLoading()})})}mobileStageChange(containerId){const instance=this,selectEl=$(`#stageChangeSelect_${containerId}`);if(selectEl.hasClass("row-status-select")){const statusId=+selectEl.val(),recordId=+selectEl.find("option:selected").attr("data-recordid");instance.changeStatus(statusId,recordId)}else{const stageId=+selectEl.val(),installedAppId=+selectEl.find("option:selected").attr("data-installedappid");instance.change(stageId,installedAppId)}}loadDefaultWidgets(InstalledAppId,panel){return __awaiter(this,void 0,void 0,function*(){var instance=this,currentstageid=0,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),detailSettingInstance=Unibase.Themes.Providers.Detail_Settings.Instance(),activeportletid;userinfo.isAdmin||detailSettingInstance.InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid")==undefined||(currentstageid=Number(detailSettingInstance.InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value));let ActivePortletIndex=detailSettingInstance.ActivePortlets.findIndex(x=>x.InstalledAppId==InstalledAppId);activeportletid=ActivePortletIndex!=-1?detailSettingInstance.ActivePortlets[ActivePortletIndex].ActivePortletId:0;yield this.getportletlayout(InstalledAppId,activeportletid,panel);$(panel).find("#tab-container").hasClass("ui-sortable")&&Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&Unibase.Platform.Widgets.Components.Widget.Instance().EditScreen(InstalledAppId)})}loadWidgets(installedappid,portletid,panel){var instance,currentstageid,userinfo,activePortletIndex;$(panel).find("#details-edit-header").not(".d-none").length!=0&&$(panel).find("#details-edit-header").find(".portlet-title-span").text($(panel).find("#portletName_"+portletid).text());instance=this;let isAppStructure=Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable;if(instance.isPortletModified)isAppStructure==!0&&instance.isAppStructEnable==!0?instance.savedChanges(installedappid,portletid,panel):instance.confirmPortletChangesModal(installedappid,portletid,panel);else if($(panel).find(".tab-container").empty(),this.unibase_core_activeportletid=portletid,currentstageid=0,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userinfo.isAdmin||Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_stageid")==undefined||(currentstageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedappid+"_stageid").Value)),portletid!=0){this.unibase_core_activeportletid=portletid;this.reloadWidgetReport(panel);let containerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();try{Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[panel].ActivePortletId=portletid}catch(_a){containerId.includes("_viewall")&&(containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2],Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[containerId]!=undefined&&(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters[containerId].ActivePortletId=portletid))}activePortletIndex=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x=>x.InstalledAppId==installedappid);activePortletIndex!=-1?Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[activePortletIndex].ActivePortletId=portletid:Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.push({InstalledAppId:Number(installedappid),ActivePortletId:Number(portletid)});$("#managePortletBtn .portlet-title-span").text($(`#portletName_${portletid}`).text());this.portletmanager.getPortletWidgets(portletid,currentstageid).then(function(response){return __awaiter(this,void 0,void 0,function*(){var data=response.result;instance.isAppStructEnable=$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#portletTab_"+portletid+" .findportlets_"+portletid).attr("data_isappstructenable")=="true"?!0:!1;isAppStructure==!0&&instance.isAppStructEnable==!0?$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#tab-container").hasClass("ui-sortable")?($("#bizgaze_body").addClass("edit-dashboard-mode"),$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#addWidgetContainer").addClass("hidden"),instance.savedChanges(installedappid,portletid,panel)):(yield instance.btnchange(installedappid,portletid,panel),yield instance.getportletlayout(installedappid,portletid,panel)):($("#bizgaze_body").removeClass("edit-dashboard-mode"),yield instance.btnchange(installedappid,portletid,panel),yield instance.getportletlayout(installedappid,portletid,panel))})})}}savedChanges(installedappid,portletid,panel){return __awaiter(this,void 0,void 0,function*(){let instance=this;$("#tab-container").hasClass("ui-sortable")&&instance.isPortletModified?bootbox.confirm({message:"Are You Want Save Layout ?",closeButton:!1,buttons:{confirm:{label:"OK",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(result){return __awaiter(this,void 0,void 0,function*(){result?(yield Unibase.Platform.Widgets.Components.Widget.Instance().parentStructures("tab-container","portletwidget-item"),yield Unibase.Platform.Widgets.Components.Widget.Instance().SaveStructureLayout(),yield instance.btnchange(installedappid,portletid,panel),$(panel).find(".tab-container").empty(),yield instance.getportletlayout(installedappid,portletid,panel),yield Unibase.Themes.Compact.Components.Details.Instance().addWidget()):(yield instance.btnchange(installedappid,portletid,panel),yield instance.getportletlayout(installedappid,portletid,panel),yield Unibase.Themes.Compact.Components.Details.Instance().addWidget())})}}):(yield instance.btnchange(installedappid,portletid,panel),yield instance.getportletlayout(installedappid,portletid,panel),yield Unibase.Themes.Compact.Components.Details.Instance().addWidget());instance.isPortletModified=!1})}btnchange(installedappid,portletid){$(".nav-link").removeClass("active");$(".collapsedPortlet").removeClass("nav-link active");$(".tabid-"+portletid).find(".nav-link").addClass("active");$(".tabid-"+portletid).find(".collapsedPortlet").addClass("nav-link active")}reloadWidgetReport(panel){if(panel.includes("_viewall")){const containerId=panel.replace("#",""),reportInstance=Unibase.Platform.Analytics.Components.ReportViewer.Instance(),rv_instance=reportInstance.getReportViewerInstance(containerId);Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportData(rv_instance.ReportId,containerId,rv_instance.reportWidgetData,null);return}}getportletlayout(InstalledAppId,activeportletid,panel){return __awaiter(this,void 0,void 0,function*(){var currentstageid,userinfo,detailSettingInstance;let instance=this;currentstageid=0;let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();if(VisibleContainerId.includes("_viewall")){let wdgtContainerId=VisibleContainerId.replace("_viewall",""),rprtId=Number($(`[class^="${wdgtContainerId}"]`).parent().siblings("#hf_ReportId").val());Unibase.Platform.Analytics.Components.ReportViewer.Instance().refreshReportData(rprtId,VisibleContainerId,null);VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-2]}userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();detailSettingInstance=Unibase.Themes.Providers.Detail_Settings.Instance();userinfo.isAdmin||detailSettingInstance.InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid")==undefined||(currentstageid=Number(detailSettingInstance.InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value));Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable?yield instance.portletmanager.getdefaultAppsPortletWidgetStruct(InstalledAppId,currentstageid,activeportletid).then(function(response){return __awaiter(this,void 0,void 0,function*(){let data=response.result;if(instance.isAppStructEnable=data.isAppStructEnable,data.isAppStructEnable){let isStructure=!0,divStructure="divStructure_"+Math.floor(Math.random()*Date.now()),boxId="structureId_"+Math.floor(Math.random()*Date.now());if(data.portletstructure!=null&&data.portletstructure!=undefined)if(data.portletstructure.length>0)yield $(panel).find(".tab-container").empty(),$(panel).find(".tab-container").removeClass("row"),yield Unibase.Themes.Compact.Components.Dashboard.Instance().filterStructures(data.portletstructure,"tab-container"),$("#"+VisibleContainerId).find('.structureDiv[data-parentindex="0"]').each(function(){$(this).find('.droppablePlaceCol[data-parentindex="0"]:first').removeClass("px-lg-10 px-md-10").addClass("pl-lg-0")});else if(data.portletwidget!=null&&data.portletwidget.length){isStructure=!1;let html=`<div class="d-flex flex-wrap structureToDelete w-100 structureDiv" data-divstructureid="default-structure" data-clone="clonestruct" data-parent="tab-container" id="${divStructure}" data-isedit="true" data-strctwidgetindex="0" data-parentindex="0"> <div class="col-lg-12 droppablePlaceCol ui-sortable-handle px-md-0 px-0" data-isblock="1" data-structureindex="0" data-parent="${divStructure}" id="${boxId}" data-mobile_settingwidth="" data-tab_settingwidth="" data-parentindex="0"> <div class="blocks-droppable-items-place ui-sortable-handle widgetplace ui-sortable d-flex flex-wrap" id="12"></div></div></div>`;$("#"+VisibleContainerId).find("#tab-container").html(html)}data.portletwidget!=null&&data.portletwidget!=undefined&&data.portletwidget.length>0?yield instance.loadWidgetData(InstalledAppId,data.portletwidget,panel,isStructure,boxId):instance.navigationHelper.hideLoading()}else yield instance.portletmanager.getDefaultWidgets(InstalledAppId,currentstageid,activeportletid).then(function(response){instance.loadWidgetData(InstalledAppId,response.result,panel,!1)})})}):yield instance.portletmanager.getDefaultWidgets(InstalledAppId,currentstageid,activeportletid).then(function(response){instance.loadWidgetData(InstalledAppId,response.result,panel,!1)})})}loadWidgetData(installedappid,widgetdata,panel,isStructure,boxId){var instance=this,html,i,model,widgetUrl,WidgetName,IsFiltarable,filterhtml,Width,StrWidgetID,FindStrutreLength,checklistcount;let data;if(widgetdata!=""&&widgetdata!=null&&widgetdata.length>0)if(Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable?(data=widgetdata.sort(Unibase.Themes.Compact.Components.Dashboard.Instance().sortStructureWidgets),instance.reloadWidgetReport(panel)):data=widgetdata,data.length!=0){let skelhtml='<div class="skelton_loader biz-secondary-color position-absolute pr-20 w-100 z-index-10">';skelhtml+=Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDetailsbBDYPage();skelhtml+="<\/div>";$(".detail-container-content").before(skelhtml);let sorting="widgetdataHere",plus="";for(Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable||(sorting="",plus="+",$(panel).find("#tab-container").empty()),$(panel).find(".detail-container-content").addClass("invisible"),html="",i=0;i<data.length;i++){model=data[i];let elem;try{elem=$(panel).find("#portletTab_"+model.PortletId+" .findportlets_"+model.PortletId).attr("data_isappstructenable").toString()}catch(_a){elem=""}elem!=undefined&&elem!=null&&elem!=""?elem=="true"?(instance.isAppStructEnable=!0,$(panel).find(".tab-container").removeClass("row")):(instance.isAppStructEnable=!1,$(panel).find(".tab-container").addClass("row")):isStructure?(instance.isAppStructEnable=!0,$(panel).find(".tab-container").removeClass("row")):(instance.isAppStructEnable=!1,$(panel).find(".tab-container").addClass("row"));widgetUrl=model.WidgetUrl;WidgetName="";WidgetName=model.DisplayText==null||model.DisplayText==""?model.WidgetName:model.DisplayText;IsFiltarable=model.IsFilterable;filterhtml="";(IsFiltarable==null||IsFiltarable==!1||IsFiltarable=="")&&(filterhtml="hidden");Width="";isStructure==!1&&(Width=model.WidgetLayoutName=="List"?"mb-2 col-lg-12":model.PortletWidgetCss!=null&&model.PortletWidgetCss!=undefined&&model.CssProperty!=null&&model.CssProperty!=undefined&&model.CssProperty!=""&&model.PortletWidgetCss!=""?JSON.parse(model.PortletWidgetCss)[0].Width!=null&&JSON.parse(model.PortletWidgetCss)[0].Width!=undefined?"mb-2 col-lg-"+Number(JSON.parse(model.PortletWidgetCss)[0].Width):JSON.parse(model.CssProperty)[0].Width!=null&&JSON.parse(model.CssProperty)[0].Width!=undefined?"mb-2 col-lg-"+Number(JSON.parse(model.CssProperty)[0].Width):"mb-2 col-lg-"+model.Width:"mb-2 col-lg-"+model.Width);let hidden="";if(instance.IsCustomDetailHeader==!0&&(hidden="hidden"),Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable==!0&&instance.isAppStructEnable==!0?html='<div class="portletwidget-item mb-sm-20 px-0 mb-2 '+Width+" "+sorting+" portletwidget-addeditem "+hidden+" portletwidget-"+model.PortletWidgetId+" widgetItem-"+model.PortletWidgetId+" widgetid-"+model.WidgetId+'" id="'+model.WidgetId+'" data-portletwidgetid="" data-widgetid="'+model.WidgetId+'" data-strctwidgetindex="'+model.StrctWidgetIndex+'" data-boxid="'+model.StructureDesignId+'" data-portletid="'+model.PortletId+'" data-widgetname="'+model.WidgetName+'"><div class="Border"><div class="Border1 hidden"><div class="dragWidget dargwidget-'+model.WidgetId+' pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"><\/i><\/span><\/a><\/div><div class="card-action-wrap editwidget editwidget-'+model.WidgetId+' pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile(\'platform/widgets/components/widget.js\',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData('+model.WidgetId+","+installedappid+", true,"+model.PortletWidgetId+');});"><span class="btn-icon-wrap"><i class="ti-pencil" id = "EditWidget-'+model.PortletWidgetId+'"><\/i><\/span><\/a><a href = "javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions" onclick = "Unibase.Themes.Compact.Components.Details.Instance().ShowWidgetPermissions('+model.PortletWidgetId+')";><span class="btn-icon-wrap"><i class="ti-key"><\/i><\/span><\/a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets('+model.PortletWidgetId+')"><span class="btn-icon-wrap"><i class="ti-trash"><\/i><\/span><\/a><a href="javascript:;" title = "Export Widget" onclick = "Unibase.Platform.Widgets.Components.Widget.Instance().exportWidgetByWidgetId('+model.WidgetId+')" > <i class="fa fa-download text-info mr-2" id = "ExportWidget-'+model.PortletWidgetId+'" > <\/i><\/a ><\/div><\/div><input type="hidden" id="hf_PortletWidgetId" value="'+model.PortletWidgetId+'" /><input type="hidden" id="hf_widgetId" value="'+model.WidgetId+'" /><input type="hidden" id="hf_ReportId" value="'+model.ReportId+'" /><input type = "hidden" id = "hf_widgetName_'+model.PortletWidgetId+'" value = "'+WidgetName+'" /><div class="" id="editWidgetData-'+model.PortletWidgetId+'" /><\/div><div class="cardbody rounded-4">':html+='<div class="portletwidget-item mb-sm-20 '+Width+" "+sorting+" portletwidget-addeditem "+hidden+" portletwidget-"+model.PortletWidgetId+" widgetItem-"+model.PortletWidgetId+" widgetid-"+model.WidgetId+'" id="'+model.WidgetId+'" data-portletwidgetid="" data-widgetid="'+model.WidgetId+'" data-strctwidgetindex="'+model.StrctWidgetIndex+'" data-portletid="'+model.PortletId+'" data-widgetname="'+model.WidgetName+'"><div class="Border"><div class="Border1 hidden"><div class="dragWidget dargwidget-'+model.WidgetId+' pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"><\/i><\/span><\/a><\/div><div class="card-action-wrap editwidget editwidget-'+model.WidgetId+' pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile(\'platform/widgets/components/widget.js\',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData('+model.WidgetId+","+installedappid+", true,"+model.PortletWidgetId+');});"><span class="btn-icon-wrap"><i class="ti-pencil" id = "EditWidget-'+model.PortletWidgetId+'"><\/i><\/span><\/a><a href = "javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions" onclick = "Unibase.Themes.Compact.Components.Details.Instance().ShowWidgetPermissions('+model.PortletWidgetId+')";><span class="btn-icon-wrap"><i class="ti-key"><\/i><\/span><\/a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets('+model.PortletWidgetId+')"><span class="btn-icon-wrap"><i class="ti-trash"><\/i><\/span><\/a><a href="javascript:;" title = "Export Widget" onclick = "Unibase.Platform.Widgets.Components.Widget.Instance().exportWidgetByWidgetId('+model.WidgetId+')" > <i class="fa fa-download text-info mr-2" id = "ExportWidget-'+model.PortletWidgetId+'" > <\/i><\/a ><\/div><\/div><input type="hidden" id="hf_PortletWidgetId" value="'+model.PortletWidgetId+'" /><input type="hidden" id="hf_widgetId" value="'+model.WidgetId+'" /><input type="hidden" id="hf_ReportId" value="'+model.ReportId+'" /><input type = "hidden" id = "hf_widgetName_'+model.PortletWidgetId+'" value = "'+WidgetName+'" /><div class="" id="editWidgetData-'+model.PortletWidgetId+'" /><\/div><div class="cardbody rounded-4">',html+=model.WidgetLayoutName=="KPI"||model.WidgetLayoutName=="Detail"?'<div class="bg-white d-block h-90p line-loader position-relative div_LineLoader"><\/div><div class="hidden div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" id="div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" data-widgetid="'+model.WidgetId+'"><\/div><\/div><\/div><\/div>':'<div class="div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" id="div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" data-widgetid="'+model.WidgetId+'"><\/div><\/div><\/div><\/div>',Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable==!0&&instance.isAppStructEnable==!0){let afterchild,beforechild;model.StrctWidgetIndex==1||model.StrctWidgetIndex==0?isStructure!=!1?$(panel).find("#structureId_"+model.StructureDesignId).find(".widgetplace").first().prepend(html):$(panel).find("#"+boxId+" .widgetplace").append(html):isStructure!=!1?(afterchild=model.StrctWidgetIndex-1,beforechild=model.StrctWidgetIndex+1,$(panel).find("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+afterchild+'"][data-boxid="'+model.StructureDesignId+'"]').length>0?$(panel).find("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+afterchild+'"][data-boxid="'+model.StructureDesignId+'"]').after(html):$(panel).find("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+beforechild+'"][data-boxid="'+model.StructureDesignId+'"]').length>0?$(panel).find("#structureId_"+model.StructureDesignId+" .widgetplace").find('[data-strctwidgetindex="'+beforechild+'"][data-boxid="'+model.StructureDesignId+'"]').before(html):model.StrctWidgetIndex<Number($(panel).find("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').attr("data-strctwidgetindex"))?$(panel).find("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').before(html):model.StrctWidgetIndex>Number($(panel).find("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').attr("data-strctwidgetindex"))?$(panel).find("#structureId_"+model.StructureDesignId+' [data-boxid="'+model.StructureDesignId+'"]').after(html):$(panel).find("#structureId_"+model.StructureDesignId+" .widgetplace").append(html)):$(panel).find("#"+boxId+" .widgetplace").append(html)}StrWidgetID=".widgetdataHere.widgetid-"+model.WidgetId+"";FindStrutreLength=$(StrWidgetID).length;FindStrutreLength>=2&&$(panel).find("#tab-container .widgetdataHere.widgetid-"+model.WidgetId+"").not(":last").remove()}if($("body").hasClass("background-image")&&($(panel).find(".simple-scroll-bar.scrollable").css("background","rgb(255,255,255,0.8)"),$(panel).find(".simple-scroll-bar.tab-content").css({background:"rgb(255,255,255,0)",height:"calc(100% - 100px) !important"})),instance.isAppStructEnable==!1||Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable==!1?$(panel).find("#tab-container").html(html):$(panel).find("#addWidgetContainer").addClass("hidden"),instance.navigationHelper.hideLoading(),($(panel).find("#addWidgetContainer").is(":visible")||instance.isPortletEdit==!0)&&(instance.isAppStructEnable||$(panel).find("#addWidgetContainer").removeClass("hidden"),$(panel).find(".Border").addClass("card"),$(panel).find(".Border1").addClass("card-header").removeClass("hidden")),checklistcount=$(".portletwidget-item").find(".list-group-item").length,checklistcount>=2&&$(".portletwidget-item").find(".list-group-item:not(:last)").css({"border-bottom":"solid 1px rgb(204,204,204,0.6) !important;"}),$(window).width()<=1198){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+VisibleContainerId).find(".app_defaultwidget").on("click",function(){let modalimgUrl,modalsubtext,modalmaintext,modalHtml,modalavatar="";modalavatar=$("#"+VisibleContainerId).find(this).find(".biz-detail-avatar").find(".biz-primary-text-color").html();modalimgUrl=$("#"+VisibleContainerId).find(this).find(".avatar-img").attr("src");modalsubtext=$("#"+VisibleContainerId).find(this).find(".biz-header-sub-text").text();modalmaintext=$("#"+VisibleContainerId).find(this).find(".biz-header-main-text").text();modalHtml=modalimgUrl!=null?`<div class=detailHeader-modal-container><div class="fade modal"role=dialog aria-hidden=true data-backdrop=static data-keyboard=false id=detailHeaderModal tabindex=-1><div class="modal-dialog "role=document><div class="modal-content rounded-10"><div class="modal-body dropdown-menu-scrollbar p-0" style="overflow:auto;"> <div class="card p-0 mb-0"><span class="headerbtn-close p-absolute l-5 text-dark"> <i class="fa fa-arrow-left" aria-hidden="true"></i> </span> <img src="${modalimgUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="avatar-img img-fluid card-img-top h-250p" alt="img" > <div class="card-body px-2 text-center"> <p class="card-text mb-0">${modalmaintext}</p><p class="card-text mb-0">${modalsubtext}</p></div></div></div></div></div></div></div>`:`<div class=detailHeader-modal-container><div class="fade modal"role=dialog aria-hidden=true data-backdrop=static data-keyboard=false id=detailHeaderModal tabindex=-1><div class="modal-dialog "role=document><div class="modal-content rounded-10"><div class="modal-body dropdown-menu-scrollbar p-0" style="overflow:auto;"><div class="card p-0 mb-0"><span class="headerbtn-close p-absolute l-5 text-dark"> <i class="fa fa-arrow-left" aria-hidden="true"></i> </span> <div class="biz-detail-avatar flex-shrink-0 header-avatar modalheader-main mx-auto"> <div class="biz-primary-text-color font-weight-bold">${modalavatar}</div> </div><div class="card-body px-2 text-center"> <p class="card-text mb-0 ">${modalmaintext}</p><p class="card-text mb-0 ">${modalsubtext}</p></div></div></div></div></div></div></div>`;$("#_bizgaze_modal").html(modalHtml);$("#detailHeaderModal").modal();$("#bizgaze_body").click(function(){$("#detailHeaderModal").modal("hide")})});$(`${panel} .portlet-detail-header`).find(".biz-header-main-text,.biz-header-sub-text").addClass("text-truncate w-170p")}else $(`${panel} .portlet-detail-header`).find(".biz-header-main-text,.biz-header-sub-text").removeClass("text-truncate w-170p");$(".heading-display-name").click(function(){$(".dropdown-menu-name").removeClass("show");$(".heading-display-name").addClass("d-none")});instance=this;instance.model=data;instance.jsindex=0;instance.htmlindex=0;instance.evalExecuted=0;instance.evaluateJs(data,panel);$(".portletwidget-item").find(".card-header-right").find(".my-auto").find(".nav-link").removeClass("d-none")}else Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable||$(panel).find("#tab-container").empty(),instance.navigationHelper.hideLoading();else instance.navigationHelper.hideLoading()}toggleStagesOnMobileScroll(panel){if($(window).width()<=576&&$(panel).find(".Mobile-mode .div_details_stages option").length>0){$(panel).find(".portlet-header-wrapper").addClass("h-80p").removeClass("h-55p");$(panel).find(".portlet-header-wrapper").removeClass("align-items-center");let scrollEl=$(panel).find(".biz-detail-page-view");eval(`const simpleBar = new SimpleBar($(panel).find('.biz-detail-page-view')[0]);
- const wrapperEl = $(simpleBar.el).find('.simplebar-content-wrapper');
- if (wrapperEl.length) { scrollEl = wrapperEl; }`);scrollEl.off("scroll").on("scroll",function(){var st=$(this).scrollTop(),lastScrollTop=0;st>lastScrollTop?($(panel).find(".Mobile-mode .div_details_stages").addClass("d-none").removeClass("d-block d-sm-none"),$(panel).find(".sales_invoice_column_three").addClass("d-none").removeClass("d-block d-sm-none"),$(panel).find(".portlet-header-wrapper").removeClass("h-80p").addClass("h-55p")):($(panel).find(".Mobile-mode .div_details_stages").removeClass("d-none").addClass("d-block d-sm-none"),$(panel).find(".sales_invoice_column_three").removeClass("d-none").addClass("d-block d-sm-none"),$(panel).find(".portlet-header-wrapper").addClass("h-80p").removeClass("h-55p"));lastScrollTop=st})}}loadWidgetEditData(installedappid,data,panel){var DeletedWidgets,j,_isDeleted,i,IsFiltarable,filterhtml,Width,html,html1;let instance=this;if(data!=null){for($(panel).find(".detail-container-content").addClass("invisible"),instance.navigationHelper.showLoading(),DeletedWidgets=[],i=0;i<data.length;i++)for(DeletedWidgets=Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets,j=0;j<DeletedWidgets.length;j++)_isDeleted=DeletedWidgets.find(x=>x.PortletWidgetId==data[i].PortletWidgetId)?!0:!1,_isDeleted&&data.splice(i,1);$(panel).find("#tab-container").empty();var html="";for(i=0;i<data.length;i++){var model=data[i],widgetUrl=model.WidgetUrl,WidgetName="";WidgetName=model.DisplayText==null||model.DisplayText==""?model.WidgetName:model.DisplayText;IsFiltarable=model.IsFilterable;filterhtml="";(IsFiltarable==null||IsFiltarable==!1||IsFiltarable=="")&&(filterhtml="hidden");Width=0;Width=model.WidgetLayoutName=="List"?12:model.Width;let hidden="";instance.IsCustomDetailHeader==!0&&(hidden="hidden");html+='<div class="widgetdataHere portletwidget-item mb-sm-20 '+hidden+" mb-2 portletwidget-addeditem portletwidget-"+model.PortletWidgetId+" widgetItem-"+model.PortletWidgetId+" widgetid-"+model.WidgetId+" col-lg-"+Width+'" data-portletwidgetid="" data-widgetid="'+model.WidgetId+'" data-portletid="'+model.PortletId+'" data-widgetname="'+model.WidgetName+'"><div class="Border card"><div class="Border1 card-header"><div class="card-action-wrap editwidget editwidget-'+model.WidgetId+' pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile(\'platform/widgets/components/widget.js\',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData('+model.WidgetId+","+installedappid+",true,"+model.PortletWidgetId+');});"><span class="btn-icon-wrap"><i class="ti-pencil" id = "EditWidget-'+model.PortletWidgetId+'"><\/i><\/span><\/a><a href = "javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Permissions" onclick = "Unibase.Themes.Compact.Components.Details.Instance().ShowWidgetPermissions('+model.PortletWidgetId+')";><span class="btn-icon-wrap"><i class="ti-key"><\/i><\/span><\/a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets('+model.PortletWidgetId+')"><span class="btn-icon-wrap"><i class="ti-trash"><\/i><\/span><\/a><\/div><div class="dragWidget dargwidget-'+model.WidgetId+' pull-left" id="dragWidget"><a class="pull-left btn btn-sm"><i class="ti-fullscreen"><\/i><\/a><\/div><\/div><input type="hidden" id="hf_PortletWidgetId" value="'+model.PortletWidgetId+'" /><input type="hidden" id="hf_widgetId" value="'+model.WidgetId+'" /><input type="hidden" id="hf_ReportId" value="'+model.ReportId+'" /><input type = "hidden" id = "hf_widgetName_'+model.PortletWidgetId+'" value = "'+WidgetName+'" /> <div class="" id="editWidgetData-'+model.PortletWidgetId+'" /><\/div><div class="cardbody rounded-4"><div class="div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" id="div_portletwidget_'+model.PortletWidgetId+"_"+panel.replace("#","")+'" data-widgetid="'+model.WidgetId+'"><\/div><\/div><\/div><\/div>'}$(panel).find("#tab-container").html(html);instance.navigationHelper.hideLoading();instance.model=data;instance.jsindex=0;instance.htmlindex=0;instance.evalExecuted=0;instance.evaluateJs(data,panel)}else $(panel).find("#tab-container").empty();if(Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets.length!=0){html="";for(let i=0;i<Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets.length;i++)Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].PortletId==$("#hf_PortletId").val()&&(html1='<div class="card-header"><div class="WidgetName pull-left" id="WidgetName"><a class="pull-left btn btn-sm"><strong>'+Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].WidgetName+'<\/strong><\/a><\/div><div class="card-action-wrap editwidget editwidget-'+$(this).find("#hf_ListwidgetId").val()+' pull-right" id="editwidget"> <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets()" ;="" title="Click here to Remove Widget"> <i class="ti-trash"><\/i><\/a><\/div><\/div>',html+='<div class="portletwidget-item portletwidget-addeditem widgetItem-'+Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].WidgetId+" widgetid-"+Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].WidgetId+' col-sm-12"><div class="b-a card"><input type = "hidden" value = '+Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].WidgetId+' id = "hf_widgetId" /><input type = "hidden" value = '+Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[i].WidgetUniqueId+' id = "hf_widgetId_uniq" />'+html1+'<img src="tenants/themes/compact/imgs/imgpopover.png" style="width:100%" class="img-responsive"><\/div><\/div>');$(panel).find("#tab-container .portletwidget-addeditem:last").after(html)}}evaluateJs(data,panel){var currentinstance=this,staticfileaarry=[],staticwidetfiles,staticjs,i,model,wclist,instance1,widgetsettingcomponent;if(currentinstance.evalExecuted=1,staticwidetfiles=data.filter(function(o){return o.WidgetUrl!==""&&o.WidgetUrl!==null}),staticwidetfiles!=null&&staticwidetfiles!=""){for(i=0;i<staticwidetfiles.length;i++)staticjs=staticwidetfiles[i].WidgetUrl.split(","),staticfileaarry.push(staticjs[0]);currentinstance.fileCacheHelper.loadJsFiles(staticfileaarry,function(){for(var model,loadcurentjs,i=0;i<staticwidetfiles.length;i++)if(model=staticwidetfiles[i],model.WidgetUrl!=null&&model.WidgetUrl!=""){let containerid="div_portletwidget_"+model.PortletWidgetId+"_"+panel.replace("#","");loadcurentjs=staticwidetfiles[i].WidgetUrl.split(",");eval(loadcurentjs[1]+'.init("'+containerid+'")')}})}for(i=0;i<data.length;i++){model=data[i];wclist=[];let containerid="div_portletwidget_"+model.PortletWidgetId+"_"+panel.replace("#","");if((model.WidgetUrl==null||model.WidgetUrl=="")&&model!=null&&(model.StaticJsPath!=null&&(instance1=eval(model.StaticJsPath)),model.Js!=null)){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([model.JsPath]);let instance=eval(model.Js);widgetsettingcomponent=instance;let containerid="div_portletwidget_"+model.PortletWidgetId+"_"+panel.replace("#","");wclist.push({PortletWidgetId:model.PortletWidgetId,WidgetId:model.WidgetId,WidgetParameters:model.Parameter,WidgetName:model.WidgetName,InstalledAppId:currentinstance._installedAppId,DetailContainerId:panel,StaticJsPath:model.StaticJsPath,ReportId:model.ReportId,CustomHtml:model.CustomHtml});currentinstance.navigationHelper.loadSection(wclist,containerid,instance,null,null)}}$(".portletwidget-item").on("touchstart",function(){$(".portletwidget-item").attr("data-mobileSwipe","false")})}ShowWidgetPermissions(PortletWidgetId){this.navigationHelper.popup(0,"",Unibase.Platform.Widgets.Components.WidgetPermission.Instance(),function(){$(".toplayout-structures-panel").css({"z-index":"1040"});$(".biz-layout-3-left-nav").css({"z-index":"1040"});$(".biz-submenu").css({"z-index":"1040"});Unibase.Platform.Widgets.Components.WidgetPermission.Instance().showPermissions(PortletWidgetId,"widget",0)},Unibase.Platform.Helpers.Size.Medium)}addWidget(){var instance=this;this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.js",function(){Unibase.Platform.Widgets.Components.Widget.Instance().EditScreen(instance._installedAppId)})}LoadApprovals(id,InstalledAppId){const instance=this;var notificationdiv=$("#div_detail_notifications_"+id),approvalhtml='<div><div class="card-body pb-2 pt-0 px-20"><ul id="div_detail_notification_list"><li class="list-group-item hidden" id="div_detail_notification_list_item"><\/li><\/ul><\/div><\/div>',VersionGuid="";for(let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)obj.Key==="hf_"+InstalledAppId+"_versionguid"&&(VersionGuid=obj.Value.toString());Unibase.Platform.Communications.Managers.TaskManager.Instance().getTasksByRefId(VersionGuid).then(function(response){var data=response.result,i,j;if(data!=null&&data.length!=0){let lastContainerId=instance.navigationHelper.getLastContainerId();$(`#${lastContainerId}`).find("#div_detail_notifications_"+id).html(approvalhtml);notificationdiv.find("#div_detail_notification_footer").show();var html="",confirmtext="",rejecttext="",rejectonclick="";for(i=0;i<data.length;i++)j=i+1,confirmtext="Confirm",rejecttext="Reject",rejectonclick="Unibase.Themes.Compact.Components.Details.Instance().SaveTaskReason("+data[i].TaskId+",'Reject')",data[i].ConfirmKeyText!=null&&data[i].ConfirmKeyText!=undefined&&data[i].ConfirmKeyText!=""&&(confirmtext=data[i].ConfirmKeyText),data[i].RejectKeyText!=null&&data[i].RejectKeyText!=undefined&&data[i].RejectKeyText!=""&&(rejecttext=data[i].RejectKeyText),Number(data[i].RejectFormId)!=0&&(rejectonclick="Unibase.Themes.Compact.Components.Details.Instance().ChangeApprovalStatus("+data[i].TaskId+", 'Reject',"+data[i].RejectFormId+","+data[i].RejectFormPkId+")"),html+='<li class="task rounded mb-2 font-14 pb-10" data-refid="'+data[i].RefGuid+'" id="notification_list_'+data[i].TaskId+'"style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"><div class="d-flex flex-column"><div class="d-flex justify-content-between"><span class="mb-1 list-item-main-title">'+data[i].Subject+'<\/span><\/div><p class="font-14 mb-2 text-dark">'+data[i].Body+'<\/p><span><a id="btn_Approve_'+data[i].TaskId+'" class="font-12 px-3 btn btn-outline-success btn-sm mr-10" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().ChangeApprovalStatus('+data[i].TaskId+",'Accept',"+data[i].ApprovalFormId+","+data[i].ApprovalFormPkId+')">'+confirmtext+'<\/a><a id="btn_Reject_'+data[i].TaskId+'" class="font-12 px-3 btn btn-outline-danger btn-sm mr-2" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().ChangeRejectStatus('+data[i].TaskId+')">'+rejecttext+'<\/a><a id="btn_close_'+data[i].TaskId+'" class="font-12 px-3 btn btn-outline-primary btn-sm mr-2" style="position:absolute;right:50px" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().confirmclosetask('+data[i].TaskId+')">Close<\/a><span><\/div><div id="Reason_'+data[i].TaskId+'" class="d-none align-items-center"><div class="w-75 mr-3"><div class="input-group"><textarea id="textarea_Reason_'+data[i].TaskId+'" class="type-control form-control value-control floating-label-control" placeholder="Reason" data-placeholder="Enter Reason" data-label="Reason"><\/textarea><\/div><\/div><div><button id="btnSaveReason" class="btn btn-primary btn-sm pull-right" onclick="'+rejectonclick+'">Save<\/button><\/div><\/div><\/li>';$(`#${lastContainerId}`).find("#div_detail_notification_list_item:last").after(html);$(".span_notification_count").text(data.length);$(`#${lastContainerId}`).find("#div_detail_notification_list").find("li.task").length>0&&$(`#${lastContainerId}`).find("#div_detail_notification_list").parents(".ApprovalTasks").parent().addClass("bg-white mb-20").removeClass("d-none")}else notificationdiv.find(".fa-angle-down,.fa-angle-right,.card-body,#div_detail_notification_footer").toggleClass("hidden")})}CloseApprovals(taskid){var instance=this,tasks;$("#notification_list_"+taskid).remove();tasks=$(".task").each(function(){});tasks.length==0&&$(".ApprovalTasks").remove();(instance=null)&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(instance._recordId,instance._installedAppId,null)}confirmclosetask(taskid){bootbox.confirm({title:"<span class='dstry' style='color:red'>Close Task?<\/span>",message:"Are you sure? If you are deleting this task.Then work flow will override",buttons:{cancel:{label:'<i class="fa fa-times"><\/i> Cancel'},confirm:{label:'<i class="fa fa-check"><\/i> Confirm'}},callback:function(result){if(result)Unibase.Themes.Compact.Components.Details.Instance().CloseTask(taskid,"Completed");else return}})}CloseTask(taskid,status){var username=Unibase.Platform.Membership.Infos.Identity.currentUser.name,obj;let reason="Task is Closed by "+username;obj={TaskId:taskid,Status:status,Reason:reason};Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)})}ToggleApprovals(id){$("#div_detail_notifications_"+id).find(".fa-angle-down").toggleClass("hidden");$("#div_detail_notifications_"+id).find(".fa-angle-right").toggleClass("hidden");$("#div_detail_notifications_"+id).find(".card-body").toggleClass("hidden");$("#div_detail_notifications_"+id).find(".card-footer").toggleClass("hidden")}ChangeApprovalStatus(taskid,status,formid,formpkid){var reason=status=="Reject"?$("#textarea_Reason_"+taskid).val().toString():"Accepted",reqobj;let lastContainerId=this.navigationHelper.getLastContainerId();formid!=0?(Unibase.Themes.Compact.Components.TaskParms.Instance().SaveTaskParameters({TaskId:taskid,Reason:reason,Status:status,ActivePortletId:Unibase.Themes.Compact.Components.Details.Instance().unibase_core_activeportletid,FormId:formid}),Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(formid,formpkid,0,0,function(response){var taskparameters=Unibase.Themes.Compact.Components.TaskParms.Instance().GetTaskParameters(taskid),obj;Unibase.Themes.Compact.Components.TaskParms.Instance().RemoveTaskParameters(taskparameters.TaskId);response!=null&&(obj={TaskId:taskparameters.TaskId,Status:taskparameters.Status,Reason:taskparameters.Reason},Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(response){if(response.status==Unibase.Data.Status.Success){var refid=$("#notification_list_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid)}}))})):(reqobj={TaskId:taskid,Status:status,Reason:reason},Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(reqobj).then(function(response){if(response.status==Unibase.Data.Status.Success){var refid=$("#notification_list_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid);$(`#${lastContainerId}`).find("#div_detail_notification_list").find("li.task").length==0&&$(`#detailActionsWidget_${lastContainerId}`).addClass("d-none")}}))}SaveTaskReason(taskid,status){let reason=$("#textarea_Reason_"+taskid).val().toString(),lastContainerId=this.navigationHelper.getLastContainerId();var obj={TaskId:taskid,Status:status,Reason:reason};Unibase.Platform.Communications.Managers.TaskManager.Instance().changeApprovalStatus(obj).then(function(){var refid=$("#notification_list_"+taskid).attr("data-refid");Unibase.Themes.Compact.Components.Notification.Instance().reloadPage(refid);Unibase.Themes.Compact.Components.Notification.Instance().removetask(taskid);$(`#${lastContainerId}`).find("#div_detail_notification_list").find("li.task").length==0&&$(`#detailActionsWidget_${lastContainerId}`).addClass("d-none")})}ChangeRejectStatus(taskid){$("#Reason_"+taskid).removeClass("d-none").addClass("d-flex");$("#btn_Approve_"+taskid).addClass("hidden");$("#btn_Reject_"+taskid).addClass("hidden");$("#btn_close_"+taskid).addClass("hidden")}loadHeaderAvatar(panel){let avatarElement=$(panel).find(".app_defaultwidget .biz-detail-avatar");if(avatarElement.length>0){let dataSrc=avatarElement.attr("data-src");if(dataSrc==""||dataSrc=="NA"||dataSrc==undefined){let dataIconName=avatarElement.attr("data-icon-name");if(dataIconName==""||dataIconName=="NA"||dataIconName==undefined){let avatarTxt="",headingTxt=$(panel).find(".app_defaultwidget #Column1").text(),matches=headingTxt.match(/\b(\w)/g);avatarTxt=matches.length==1?$.trim(headingTxt).substr(0,1).toUpperCase()+$.trim(headingTxt).substr(1,1):matches.join("").slice(0,2).toUpperCase();avatarElement.html(`<h5 class="biz-primary-text-color text-uppercase">${avatarTxt}</h5>`)}else avatarElement.html(`<i class="${dataIconName} biz-primary-text-color font-20"></i>`)}else dataSrc&&dataSrc.includes("~")&&(dataSrc=dataSrc.slice(2)),avatarElement.html(`<img src="${_appsettings.asset_url()+dataSrc}" data-dynamic="1" onerror="ReloadImage(event)" class="avatar-img img-fluid rounded-circle" alt="img">`);avatarElement.addClass("flex-shrink-0")}else $(panel).find(".div_details_stages.d-sm-none").removeClass("ml-35")}confirmPortletChangesModal(installedappid,portletid,panel){var instance=this;$("#confirmPortletChangesModal").remove();$("body").append(`<div class="modal bootbox fade" id="confirmPortletChangesModal" tabindex="-1" role="dialog" style="display: none;" aria-hidden="true" data-backdrop="false"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header d-none"><h5 class="modal-title">Screen</h5></div><div class="modal-body h-100"><p>Do you want to Save Changes?</p></div><div class="modal-footer d-flex justify-content-between"><button type="button" class="btn btn-secondary" data-dismiss="modal" id="discardChangesBtn">Discard Changes</button><button type="button" class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().SaveScreen();">Save changes</button></div></div></div></div>`);$("#confirmPortletChangesModal").modal({keyboard:!1,backdrop:"static",show:!0});$("#confirmPortletChangesModal").attr("data-portletid",portletid);$("#discardChangesBtn").click(function(){instance.isPortletModified=!1;instance.loadWidgets(installedappid,portletid,panel)});$("#confirmPortletChangesModal").on("hide.bs.modal",function(){$("#confirmPortletChangesModal").remove()})}evaluateDefaultWidgetCallback(panel,IsDetailClose,IsListRefresh){let closeCallbackfn=$(panel).find("#div_App_DefaultWidget").find("#defaultwidgetclosecallbackfn"),Callbackfn=$(panel).find("#div_App_DefaultWidget").find("#defaultwidgetcallbackfn"),callbck,defaultcallbackfn=$(panel).find("#div_App_DefaultWidget").find("#defaultwidgetclosecallbackfn");return defaultcallbackfn.length>0&&(IsListRefresh=!1,IsDetailClose||$(panel).find(".app_defaultwidget").html("").removeClass("hidden")),closeCallbackfn.length>0&&IsDetailClose&&(callbck=closeCallbackfn.val()),Callbackfn.length>0&&!IsDetailClose&&(callbck=Callbackfn.val()),callbck!=null&&eval(callbck),IsListRefresh}swipe(direction){if($('.portletwidget-item[data-mobileswipe="true"]').length==0){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],instance=this,_installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,id=$("#"+VisibleContainerId).find("#div_detail_profile").attr("id");if(_installedAppId!=0&&id=="div_detail_profile"){let totalLength=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a").length,activeIndex=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a.active").parent().index(),isClickEvent=direction,_activeIndex=activeIndex+1,leftscrolling=_activeIndex-1,rightscrolling=_activeIndex+1;isClickEvent=="SWIPE_RIGHT"&&leftscrolling!=0&&($("#"+VisibleContainerId+" .layout-detail-tabs .tab-item:nth-child("+leftscrolling+") a").not(".exclude-tab").click(),instance.scrollEvent(isClickEvent));isClickEvent=="SWIPE_LEFT"&&($("#"+VisibleContainerId+" .layout-detail-tabs .tab-item:nth-child("+rightscrolling+") a").not(".exclude-tab").click(),instance.scrollEvent(isClickEvent))}}}scrollEvent(){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],ActivePortletElement=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a.active"),IndividualWidth=[],index=ActivePortletElement.parent().index()+1;for(let i=1;i<=index;i++)IndividualWidth.push($("#"+VisibleContainerId).find(".layout-detail-tabs .tab-item:nth-child("+i+") a").not(".exclude-tab").outerWidth());var sumWidth=IndividualWidth.reduce(function(a,b){return a+b},0);ActivePortletElement.parents("#layout-detail-tabs").scrollLeft(sumWidth-ActivePortletElement.parent().outerWidth())}toggleAppDefaultWidget(panel){const configHeaderBtnEl=$(panel).find(".div_detailconfigurations_headerbtns"),containerId=panel.replace("#","");if(configHeaderBtnEl[0]!==undefined){const observer=new window.MutationObserver(function(mutations){let findableEl;$(mutations[0].target).hasClass("detail-setting-item")?findableEl=".detail-setting-item":$(mutations[0].target).hasClass("detail-setting-btn")&&(findableEl=".detail-setting-btn");configHeaderBtnEl.find(findableEl).not(".hidden").length?$(`#detailActionsWidget_${containerId}`).removeClass("d-none"):$(`#detailActionsWidget_${containerId}`).addClass("d-none")});observer.observe(configHeaderBtnEl[0],{subtree:!0,attributes:!0})}}reloadActivePortlet(){var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,containerId="#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(),portletId=0,activePortletsList=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets,activePortletIndex;activePortletsList.length>0&&(activePortletIndex=activePortletsList.findIndex(x=>x.InstalledAppId==installedAppId),activePortletIndex>-1&&(portletId=activePortletsList[activePortletIndex].ActivePortletId));portletId==0&&(portletId=Number($("#hf_PortletId").val()));Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedAppId,portletId,containerId)}static Instance(){return this.instance===undefined&&(this.instance=new Details),this.instance}}Details.inputparameters=[];Components.Details=Details})(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 Platform;(function(Platform){let Forms;(function(Forms){let Managers;(function(Managers){class FormManager extends Platform.Core.BaseManager{getControls(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/getcontrols").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshFormJson(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/refreshformsjson/formid/"+FormId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}refreshAllFormJson(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/refreshallformsjson/np",null).then(function(response){return response})})}getControlsByAppId(InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/controls/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getControl(ControlId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/controls/"+ControlId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getActionProvider(actionprovidertype){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformaction/actionprovidertype/"+actionprovidertype;return yield this.dataHelper().getAsync(url).then(function(response){return response.result=JSON.parse(response.result),response})})}getAllFormActionProviders(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/getallformactionproviders").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshControls(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/refreshcontrols/np","{}").then(function(response){return response.message})})}saveControl(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/controls",obj).then(function(response){return response})})}getControlProperties(ControlId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/controlproperties/controlid/"+ControlId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}loadControlsByDataTypeId(DataTypeId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/controls/datatypeid/"+DataTypeId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSections(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/sections/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}loadAppForms(InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/get/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormsByAppId(FormId,InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/get/formid/"+FormId+"/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getForms(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/get").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormData(FormId,PkId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/get/formid/"+FormId+"/pkid/"+PkId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getForm(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/get/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormbyUniqueId(FormUniqueId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getform/formuniqueid/"+FormUniqueId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveForm(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/saveasnewform",obj).then(function(response){return response})})}refreshForms(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/refreshforms/np","{}").then(function(response){return response.message})})}refreshAutocompletes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/executedeleteprocedures/np","{}").then(function(response){return response.message})})}refreshAllForms(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/refreshallforms/formid/0",null).then(function(response){return response.message})})}duplicateForm(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/DuplicateForm",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportForm(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/exportform/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getSubFormsByParentForm(ParentFormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getsubformsbyparent/"+ParentFormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormProperty(FormPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formproperty/"+FormPropertyId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormProperties(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formproperties/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteFormProperty(DocPropertyId,FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formproperties/docpropertyid/"+DocPropertyId+"/formid/"+FormId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getFormRoleByAppConfiguration(AppConfigurationId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formroles/appconfigurationid/"+AppConfigurationId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getFormRoles(AppConfigurationId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformrolesbyconfigid/configurationid/"+AppConfigurationId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormRolesConfiguration(AppConfigurationId,FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformrolesconfiguration/appconfigurationid/"+AppConfigurationId+"/formid/"+FormId+"/roleid/0";return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormRolesByInstalledAppId(Installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getappforms/installedappid/"+Installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormRolesByFormId(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formroles/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicAutoComplete(DocPropertyId,ColumnName,Value,Formpropertyid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/autocomplete/docpropertyid/"+DocPropertyId+"/columnname/"+ColumnName+"/value/"+Value+"/formpropertyid/"+Formpropertyid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicselect2(DocPropertyId,ColumnName,Value,Formpropertyid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/select2/docpropertyid/"+DocPropertyId+"/columnname/"+ColumnName+"/value/"+Value+"/formpropertyid/"+Formpropertyid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getselect2data(formpropertyId,Idcoulmn){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getselect2databyidcolumn/formpropertyid/"+formpropertyId+"/idcolumn/"+Idcoulmn;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicMultiSelectList(DocPropertyId,Ids,columnname,Value,search,Pagesize,PageIndex,FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/GetDynamicMultiSelectLists/docpropertyid/"+DocPropertyId+"/ids/"+Ids+"/columnname/"+columnname+"/value/"+Value+"/search/"+search+"/pagesize/"+Pagesize+"/pageindex/"+PageIndex+"/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),Unibase.Forms.Controls.multiselectlist.Instance().count=response.result.Count,response.result.Data})})}dynamicDropDown(DropDownColumnId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/dynamicdropdowncolumns/dropdowncolumnid/"+DropDownColumnId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicCheckBoxReportData(CheckBoxColumnId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/dynamiccheckboxreportdata/checkboxcolumnid/"+CheckBoxColumnId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDropDown(drpDwnColumnId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/dropdowncolumns/"+drpDwnColumnId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDropDownColumns(DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/dropdowncolumns/docpropertyid/"+DocPropertyId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteOptionForControl(DropDownColumnId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/dropdowncolumns/"+DropDownColumnId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getCheckBoxColumns(DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/checkboxcolumns/docpropertyid/"+DocPropertyId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteOptionForCheckboxControl(CheckBoxColumnId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/deleteOptionForCheckboxControl/"+CheckBoxColumnId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicSave(FormId,postData){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/savedynform/"+FormId;return yield this.dataHelper().postAsync(url,postData).then(function(response){return response})})}saveFormValidation(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/formvalidations",obj).then(function(response){return response})})}deleteFormValidation(formvalidationid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formvalidation/formvalidationid/"+formvalidationid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormValidation(FormValidationId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formvalidation/"+FormValidationId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result=JSON.parse(response.result),response})})}getActionProviders(FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getactionproviders/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormActionProviderById(FormActionProviderId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformactionproviderbyid/formactionproviderid/"+FormActionProviderId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDefaultSaveSetting(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/platform/forms/savedefaultsavesetting",obj).then(function(response){return response})})}refreshActionProviders(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/refreshactionproviders/np","{}").then(function(response){return response.message})})}getFormsAutoComplete(term,authtoken){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformsautocomplete/term/"+term+"/authtoken/"+authtoken;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}dynamicDelete(Id,AppConfigId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/DynamicDelete/id/"+Id+"/appconfigid/"+AppConfigId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getFormByAppConfiguration(AppConfigurationId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getformbyappconfiguration/AppConfigurationId/"+AppConfigurationId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getScanPropertyData(Formpropertyid,Text,Column,Value){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/scanproperty/formpropertyid/"+Formpropertyid+"/text/"+Text+"/columnname/"+Column+"/value/"+Value;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getAutocompleteSelectedData(DocPropertyId,IdColumnValue,FormPropertyId,FormId){return __awaiter(this,void 0,void 0,function*(){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/createnewsaveddata/docpropertyid/"+DocPropertyId+"/idcolumnvalue/"+IdColumnValue+"/formpropertyid/"+FormPropertyId+"/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateImagePickerData(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/updateimagepickerdata/np","{}").then(function(response){return response.message})})}updateLock(InstalledAppId,FromDate,ToDate,IsLock){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/updatelocktable/installedappid/"+Number(InstalledAppId)+"/fromdate/"+FromDate+"/todate/"+ToDate+"/islock/"+IsLock;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}static Instance(){return this._instance===undefined&&(this._instance=new FormManager),this._instance}}Managers.FormManager=FormManager})(Managers=Forms.Managers||(Forms.Managers={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(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 Forms;(function(Forms){let Components;(function(Components){class FormViewer extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.JsFiles=[];this.totalform="";this.Containerid="";this.FormId=0;this.DesignerMode=!1;this.props=[];this.ReportId=0;this.ListFormId=0;this.FormDefaultSaveSetting=0;this.AppConfigurationId=0;this.Subformsectioncount=0;this.FormRoleJsText="";this.propIndex=0;this.ProtletWidgetInfo=null;this.Pk_Value=0}jsFiles(){return this.JsFiles}cssFiles(){return["platform/forms/components/formbuilder/style.formbuilder.css",]}html(){return this.totalform}load(id,containerid){$("#divAddProperty").height($(window).outerHeight()-148);this.Containerid=containerid}loadForm(FormId,Pk_Value,AppConfigurationId,Callback,PortetWidgetid){var successobj={CallBack:Callback,Parameters:null},formviewerObj={FormId:FormId,AppConfigurationId:AppConfigurationId,Pk_Value:Pk_Value,PortletWidgetId:PortetWidgetid,OnSuccess:successobj,OnFail:null,OnLoad:null,FormContainer:null,FormSize:Platform.Helpers.Size.Large,OnClose:null};this.init(formviewerObj)}loadJsFile(prop,index){return __awaiter(this,void 0,void 0,function*(){yield this.fileCacheHelper.loadJsFileAsync(prop[index].ControlJsUrl,function(){eval(prop[index].ControlVariable+".Instance().start()");index+=1;prop[index]!=undefined&&Unibase.Platform.Forms.Components.FormViewer.instance.loadJsFile(prop,index)})})}init(ViewerObject){let fileCacheHepler=this.fileCacheHelper;fileCacheHepler.loadJsFiles(["platform/bundle/index.form.viewer.js"],function(){var formcontainerid,formviewerinstance,defaultSaveSetting,formSize,Formviewerinstance;fileCacheHepler.addCacheFiles(["platform/controls/subform/subform.component.js","platform/tag/managers/tagmanager.js","platform/files/managers/filemanager.js","platform/controls/hiddenfield/hiddenfield.component.js","platform/controls/autocomplete/autocomplete.component.js","platform/controls/series/series.component.js","platform/controls/checkbox/checkbox.component.js","platform/controls/datepicker/datepicker.component.js","platform/controls/textbox/textbox.component.js","platform/controls/dropdown/dropdown.component.js","platform/controls/textbox/textbox.component.js","platform/controls/texteditor/texteditor.component.js","platform/controls/hiddenfield/hiddenfield.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js","platform/controls/select2/select2.component.js","platform/controls/datepicker/datepicker.component.js","platform/controls/radiobox/radiobox.component.js","apps/transact/controls/pricelist/managers/pricelistmanager.js","apps/transact/enums/enum.js","platform/core/helpers/numberhelper/numberhelper.js","platform/core/helpers/numberhelper/numberhelper.js","platform/controls/numberbox/numberbox.component.js","platform/controls/imagepicker/imagepicker.component.js","platform/controls/tags/tag.component.js","platform/controls/timepicker/timepicker.component.js","apps/transact/controls/payments/wallet.component.js","apps/transact/controls/payments/dues.component.js","apps/transact/controls/payments/paymentsummary.components.js"]);formcontainerid="form-container-"+moment().unix();ViewerObject.FormContainer=formcontainerid;formviewerinstance=Unibase.Platform.Forms.Components.FormViewer.localInstance(formcontainerid);Formviewerinstance=FormViewer.instance;FormViewer.instance.DesignerMode=!1;FormViewer.instance.props=[];FormViewer.instance.JsFiles=[];FormViewer.instance.propIndex=0;FormViewer.instance.FormInstalledAppId=0;FormViewer.instance.Pk_Value=ViewerObject.Pk_Value;defaultSaveSetting=1;formSize=Platform.Helpers.Size.DockLeft;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoleByAppConfiguration(ViewerObject.AppConfigurationId).then(function(response){var data=response.result;data.FormSize!=null&&(ViewerObject.FormSize=data.FormSize);(Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm||Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage)&&(ViewerObject.FormSize=Unibase.Platform.Helpers.Size.ExtraLarge);FormViewer.instance.ReportId=data.ReportId;FormViewer.instance.InstalledAppId=data.InstalledAppId;FormViewer.instance.AppConfigType=data.AppConfigType;FormViewer.instance.SettingName=data.SettingName;FormViewer.instance.FormRoleJsText=data.JsText;response.result.DefaultSaveSetting!=null&&response.result.DefaultSaveSetting!=0&&response.result.DefaultSaveSetting!=undefined&&(defaultSaveSetting=response.result.DefaultSaveSetting)});Formviewerinstance=FormViewer.instance;ViewerObject.PortletWidgetId!=0&&ViewerObject.PortletWidgetId!=undefined&&Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidget(ViewerObject.PortletWidgetId).then(function(response){Formviewerinstance.ProtletWidgetInfo=response.result});Unibase.Platform.Forms.Managers.FormManager.Instance().getFormData(ViewerObject.FormId,ViewerObject.Pk_Value).then(function(response){var data=response.result,successFunction,totalform;data.OnSuccessFunction!=null&&data.OnSuccessFunction!=""&&(successFunction=HtmlHelper.getHelper().decode(data.OnSuccessFunction),ViewerObject.OnSuccess.CallBack=function(){eval(successFunction)});totalform=FormViewer.instance.loadFormHtml(data,!1,"0",ViewerObject,formcontainerid);Formviewerinstance.totalform=totalform.TotalFormHtml;Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Unibase.Platform.Forms.Components.FormViewer.localInstance(formcontainerid),function(){FormViewer.instance.getConfigurationRelatedForms(ViewerObject.AppConfigurationId,ViewerObject.Pk_Value);window.setTimeout(function(){ViewerObject.OnLoad!=null&&ViewerObject.OnLoad.CallBack(ViewerObject.OnLoad.Parameters)},1e3);let json=JSON.parse(data.FormJson);$("#form-container-"+json.FormId+" .formviewer_id").click(function(){$("#form-container-"+json.FormId).find(".form-error-message .alert").css("display","none")});$(".btnDynamicSave_"+json.FormId).click(function(){var fileDragnDropControl,formpropFileId;$(".btnDynamicSave_"+json.FormId).prop("disabled",!0);fileDragnDropControl=$('[data-controlname="FileDragNDrop"]');fileDragnDropControl.length>0?fileDragnDropControl.length==1?(formpropFileId=fileDragnDropControl.data("formpropertyid"),Unibase.Forms.Controls.FileDragNDrop.Instance().saveFile(formpropFileId,function(){Unibase.Platform.Forms.Components.FormViewer.Instance().dynamicSave(ViewerObject)})):fileDragnDropControl.length>1&&fileDragnDropControl.each(function(index){var formPropertyId=$(this).data("formpropertyid");index==fileDragnDropControl.length-1?Unibase.Forms.Controls.FileDragNDrop.Instance().saveFile(formPropertyId,function(){Unibase.Platform.Forms.Components.FormViewer.Instance().dynamicSave(ViewerObject)}):Unibase.Forms.Controls.FileDragNDrop.Instance().saveFile(formPropertyId,null)}):Unibase.Platform.Forms.Components.FormViewer.Instance().dynamicSave(ViewerObject)});$("#btn_CloseForm_"+ViewerObject.FormId).click(function(){var index,prevObject;ViewerObject.OnClose!=null&&ViewerObject.OnClose!=undefined&&ViewerObject.OnClose.CallBack();Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();index=Unibase.Platform.Helpers.NavigationHelper.formViewerInstance.findIndex(function(o){return o.containerid===formcontainerid});index>-1&&(Unibase.Platform.Helpers.NavigationHelper.formViewerInstance.splice(index,1),prevObject=Unibase.Platform.Helpers.NavigationHelper.formViewerInstance[index-1],prevObject!=undefined&&(Unibase.Platform.Forms.Components.FormViewer.Instance().FormId=prevObject.instance.FormId))});$("#CloseBtnForm").on("click",function(){$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#formFooter .btn_CloseForm ").click()})},ViewerObject.FormSize)});Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()})}loadFormHtml(FormData,IsSubForm,ContainerClass,ViewerObject,formcontainerid){var ControlName=IsSubForm==!0?"SubForm":"",Formviewerinstance=FormViewer.instance,script,defaultSaveSetting,k,sectionhtml,section,SectionName,hiddenclass,prop,sectionprophtml,DocPropertyName,controljsurl,docpropname,Includedroles,s,Excludedroles,h,issubform1,divClass,propindex,propObj,editcallback,idexists,localtext,idexistscurrenthtml,secdivexists,lhtml,splitcontainer,totalform,formname,headerhtml,footerhtml,savehtml,jstext,j,options,formhtmlObj;IsSubForm||(Formviewerinstance.FormInstalledAppId=FormData.FormInstalledAppId);var templatetext=FormData.TemplateText!=null?HtmlHelper.getHelper().decode(FormData.TemplateText):null,json=JSON.parse(FormData.FormJson),LoginRoles=FormData.LoginRoles;let html="";script="";defaultSaveSetting=1;IsSubForm==!1&&(Unibase.Platform.Forms.Components.FormViewer.localInstance(formcontainerid).FormId=FormData.FormId);var dropdownarray=[],FormPropertyId=[],Proparray=[],controlVariable=[],formPropertyId=[],controlJsUrl=[],Index=moment().valueOf();for(k=0;k<json.Sections.length;k++){if(sectionhtml="",section=json.Sections[k],Index=Index+1,SectionName=section.SectionName.replace(/ /g,""),section.SectionType==Unibase.Platform.Forms.Enums.SectionType.Section.toString()){var collapse="",card="card",cardbody="card-body";section.HideSection==!0&&(card="",cardbody="");sectionhtml+='<div class="section_'+SectionName+" "+card+' Section" id="div_section'+section.SectionId+'" data-sectionname="'+SectionName+'" data-toggle="collapse">';k>1&&(section.HideSection==!1||section.HideSection==undefined)&&(sectionhtml+='<div class="card-header" id="section_'+section.SectionId+'">',section.EnableAutoCollapse==!0?(sectionhtml+='<span class=" widget-title-link" role="button" data-toggle="collapse" href="#collapseSections_'+section.SectionId+'" aria-expanded="false" title="">'+section.SectionName+"<\/span><\/div>",collapse="collapse"):sectionhtml+=section.SectionName+"<\/div>")}else hiddenclass=section.SectionType==Unibase.Platform.Forms.Enums.SectionType.HiddenSection.toString()?"hidden":null,sectionhtml+='<div class="section_'+SectionName+' card" '+hiddenclass+">",sectionhtml+='<div class="card-header" id="section_'+section.SectionId+'">'+section.SectionName+"<\/div>";for(sectionhtml+='<div class=" '+cardbody+" "+collapse+'" id="collapseSections_'+section.SectionId+'"><div class="row">',j=0;j<section.FormProperties.length;j++)if(prop=section.FormProperties[j],Index+=1,prop.PropertyType=="Section")prop.UniqueId=Math.floor(Math.random()*Date.now()),prop.UniqueId=Number(prop.UniqueId.toString()+k.toString()+j.toString()),sectionprophtml=Formviewerinstance.actionPropertyHtml(prop),DocPropertyName=prop.DocPropertyName.replace(/ /g,""),sectionhtml+='<div id="divSectionProperties_'+DocPropertyName+'" class="divSectionProperties divSectionProperties_'+prop.DocPropertyId+" controldata_"+prop.DocPropertyId+" col-sm-"+prop.PropertyWidth+" divSectionProperties_"+DocPropertyName+' mt-10" data-size="'+prop.PropertyWidth+'" data-propertyname="'+prop.DocPropertyName+'" data-propertyid="'+prop.DocPropertyId+'" data-doctypeid="'+prop.DocTypeId+'" data-level="'+prop.Level+'" data-doctypetable="'+prop.DocTypeTableName+'" data-doctypename="'+prop.DocTypeName+'" data-isdefault="'+prop.IsDefault+'" data-RowIndex="'+prop.RowIndex+'">'+sectionprophtml+"<\/div>",Unibase.Platform.Forms.Enums.SectionType[prop.SectionType]==Unibase.Platform.Forms.Enums.SectionType.DatePicker&&(script+='$("#dateselect_'+prop.UniqueId+'").daterangepicker({ locale: {format: "DD/MM/YYYY",}, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) });');else{controljsurl=prop.ControlJsUrl;Formviewerinstance.JsFiles.push(controljsurl);Formviewerinstance.props.push(prop);docpropname=prop.DocPropertyName;prop.DocPropertyName==null&&(docpropname=prop.DocTypeName);var RoleClass="",IsIncludedProp=!1,IsExcludedProp=!1;if(LoginRoles!=null){if(prop.IncludedRoles!=null)for(Includedroles=prop.IncludedRoles.split("|"),s=0;s<Includedroles.length;s++)IsIncludedProp=LoginRoles.find(x=>x==Includedroles[s])?!0:!1,RoleClass=IsIncludedProp==!0&&RoleClass!="hidden"?"":"hidden";if(prop.ExcludedRoles!=null)for(Excludedroles=prop.ExcludedRoles.split("|"),h=0;h<Excludedroles.length;h++)IsExcludedProp=LoginRoles.find(x=>x==Excludedroles[h])?!0:!1,RoleClass=IsExcludedProp==!0&&RoleClass!=""?"hidden":""}prop.UniqueId=prop.FormPropertyId;issubform1=!1;divClass="divCustomProperties";ControlName=="SubForm"&&(prop.UniqueId=Math.floor(Math.random()*Date.now()),prop.UniqueId=Number(prop.UniqueId.toString()+k.toString()+j.toString()),issubform1=!0,divClass=ContainerClass+" control-group");sectionhtml+='<div id="control-container-'+prop.UniqueId+'" class=" '+divClass+" divCustomProperties_"+docpropname+" controldata_"+prop.DocPropertyId+" col-sm-"+prop.PropertyWidth+" "+RoleClass+'" data-size="'+prop.PropertyWidth+'" data-propertyname="'+prop.DocPropertyName+'" data-propertyid="'+prop.DocPropertyId+'" data-doctypeid="'+prop.DocTypeId+'" data-level="'+prop.Level+'" data-doctypetable="'+prop.DocTypeTableName+'" data-doctypename="'+prop.DocTypeName+'" data-isdefault="'+prop.IsDefault+'" data-RowIndex="'+prop.RowIndex+'" data-formpropertyid="'+prop.FormPropertyId+'" data-controlname="'+prop.ControlName+'" data-isstaticcontrol="'+prop.IsStaticControl+'" data-issubform="'+issubform1+'" data-formpropertyname="'+prop.FormPropertyName+'" data-validatename="'+prop.LabelName+'" data-uniqueid="'+prop.UniqueId+'" data-installedappid="'+this.FormInstalledAppId+'"><\/div>';propindex=0;propObj=Formviewerinstance.props.find(x=>x.UniqueId==prop.UniqueId);propObj!=null&&(propindex=Formviewerinstance.props.indexOf(propObj),prop.ControlName=="ImagePicker"&&prop.Value!=null&&(prop.Value=prop.Value.replace(/\\/g,"/")),prop.ControlName=="Tag"?prop.Value=prop.Value!=null?prop.Value.replace(/"/g,"\\'"):prop.Value:prop.IsStaticControl==!0?prop.Value=Number(ViewerObject.Pk_Value):prop.ControlName=="Text Editor"?prop.Value=escape(prop.Value):prop.ControlName=="TextArea"?prop.Value=escape(prop.Value):prop.ControlName=="TextBox"&&(prop.Value=escape(prop.Value)),editcallback=ViewerObject.Pk_Value!=0&&prop.Value!=null?"function(){"+prop.ControlVariable+".Instance().bindEditFormDetails("+prop.UniqueId+",'"+prop.Value+"','"+prop.DocPropertyName+"');}":"null",script+=prop.ControlVariable+'.Instance().loadControl("control-container-'+prop.UniqueId+'",Unibase.Platform.Forms.Components.FormViewer.Instance().props['+propindex+"]);"+prop.ControlVariable+".Instance().init("+prop.UniqueId+",Unibase.Platform.Forms.Components.FormViewer.Instance().props["+propindex+"],"+editcallback+");");FormViewer.instance.propIndex+=1;Index+=1;FormPropertyId.push(prop.FormPropertyId);Proparray.push(prop);controlVariable.push(prop.ControlVariable);controlJsUrl.push(prop.ControlJsUrl);formPropertyId.push(prop.FormPropertyId)}sectionhtml+="<\/div><\/div><\/div>";idexists=templatetext!=null&&templatetext!=""?templatetext.includes(section.ParentDivId):!1;idexists?(localtext=templatetext,section.ParentDivId!=null&§ion.ParentDivId!=""?(idexistscurrenthtml=html.includes(section.ParentDivId),idexistscurrenthtml&&(localtext=html),$("#bizgaze_body").append("<div class='hidden' id='designerdiv'><\/div>"),$("#designerdiv").html(localtext),secdivexists=localtext.includes("designer_secdiv_"+section.ParentDivId),secdivexists==!1&&$("#designerdiv").find("#"+section.ParentDivId).html("<div class='hidden' id='designer_secdiv_"+section.ParentDivId+"'><\/div>"),$("#designerdiv").find("#"+section.ParentDivId).find("#designer_secdiv_"+section.ParentDivId).before(sectionhtml),lhtml=$("#designerdiv").html(),idexistscurrenthtml?html=lhtml:html+=lhtml,$("#designerdiv").remove()):html+=sectionhtml):html+=sectionhtml}var formcontainerclass="mainform_container";for(ContainerClass=="1"?formcontainerclass="mainform_container":ContainerClass!="0"&&(splitcontainer=ContainerClass.split("-")[2],formcontainerclass="subform_container_"+splitcontainer),totalform='<div class="dummy '+formcontainerclass+'">',totalform+='<div id="form-container-'+json.FormId+'"><form id="formValidate_'+json.FormId+'" class="formValidate form_'+this.FormId+'" data-formuniquekey="'+json.FormUniqueId+'" data-validate="parsley">',totalform+='<header class="header b-b bg-white"><input type="hidden" id="hf_'+json.FormId+'_AppConfigurationId" class="hdn_AppConfigurationId" value="'+this.AppConfigurationId+'" /><input type="hidden" id="hf_FormInstalledAppId" value="'+FormViewer.instance.FormInstalledAppId+'" /><input type="hidden" id="hf_FormAppTitle" value="" /><input type="hidden" id="hf_AppSettingName" value="'+FormViewer.instance.SettingName+'" /><input type="hidden" id="hf_FormAppKeyId" value="" /><input type="hidden" id="hf_FormId" value="'+this.FormId+'" /><input type="hidden" id="hf_FormAppConfigType" value="" /><input type="hidden" id="hf_FormDefaultSaveSetting" value=1 />',ControlName!="SubForm"&&(formname=FormData.FormName,FormData.EditFormName!=""&&FormData.EditFormName!=null&&ViewerObject.Pk_Value!=0&&(formname=FormData.EditFormName),headerhtml=Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsForm||Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage?'<div class="d-flex align-items-center"><a href="javascript:void(0);" id="CloseBtnForm" class="CloseBtnForm btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark " data-tooltip="true" title="Close Form"><span class="btn-icon-wrap"><i data-icon="l"><\/i><\/span><\/a><strong class="biz-highlight-bg-color Title" id="div_FormName">'+formname+"<\/strong><\/div>":'<strong class="biz-highlight-bg-color Title" id="div_FormName">'+formname+"<\/strong>",Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin==!0&&(headerhtml+='<div class="btn-group ml-auto align-items-center"><div class="d-none d-xl-block"><a href="javascript:;" data-toggle="dropdown" class="dropdown-toggle biz-highlight-bg-color p-1" id="btnCreateNewForm" aria-haspopup="true" aria-expanded="false"><span class="fa fa-cog"><\/span><i class="m-l fa"><\/i><\/a><div id="list-dynamicforms" class="dropdown-menu dropdown-menu-right shadow"><\/div><\/div>',headerhtml+=Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm&&!Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsForm?'<div class="d-flex align-items-center "><a href="javascript:;" class="minimize mx-2" data-ispopup="true"><span><i class="la la-minus"><\/i><\/span><\/a><a href="javascript:;" class="maximum mx-2"><span><i class="la la-expand"><\/i><\/span><\/a><a href="javascript:;" class="compress d-none mx-2"><span><i class="las la-compress"><\/i><\/span><\/a><a href="javascript:;" class="close mx-2 p-0" ><span><i class="la la-times"><\/i><\/span><\/a><\/div>':'<a class="btn btn-sm"><i class="ti-help-alt" title="help" href="/*+ json.formhelpurl +*/" target="_blank"><\/i><\/a >',headerhtml+="<\/div>"),totalform+=headerhtml),totalform+=' <div id="div_ErrorMessage_'+json.FormId+'" class="form-error-message"><\/div><\/header>',totalform+=ControlName!="SubForm"?'<div data-simplebar class="simple-scroll-bar scrollable biz_grey_bg control-sorting formviewer_id" style="overflow-y:auto;overflow-x:none;"> <input type="hidden" id="hf_pk_value" value="'+ViewerObject.Pk_Value+'"/><div id="bizgaze_FormErrorMessages_'+json.FormId+'" class="clear bizgaze_FormErrorMessages"><\/div>'+html+"<\/div>":'<div class="scrollable control-sorting" style="overflow-y:auto;overflow-x:none;"><input type="hidden" id="hf_pk_value" value="'+ViewerObject.Pk_Value+'"/><div id="bizgaze_FormErrorMessages_'+json.FormId+'" class="clear bizgaze_FormErrorMessages"><\/div>'+html+"<\/div>",ControlName!="SubForm"&&(footerhtml='<footer class="footer bg-white" id="formFooter"><a href = "javascript:;" id ="btn_CloseForm_'+json.FormId+'" class="btn_CloseForm btn btn-outline-danger btn-sm mr-auto "> Close<\/a>'),ControlName!="SubForm"&&(totalform+=footerhtml,savehtml=FormViewer.Instance().getSaveHtml(defaultSaveSetting,json.FormId,json.FormJsVariableName,ViewerObject.OnSuccess!=null?ViewerObject.OnSuccess.CallBack:null,"",this.AppConfigurationId,ViewerObject.Pk_Value),totalform+=savehtml),ControlName!="SubForm"&&(totalform+="<\/footer>"),totalform+="<\/form><\/div>",totalform+="<\/div>",totalform+=`<script type="text/javascript">
- if (Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm) {
- let conatainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
- let formId = $('#'+conatainerId).find('.mainform_container header #hf_FormId').val();
- $("#"+conatainerId+"._bizgaze_popup_container .minimize").on("click", function(){
- window.parent.postMessage("minimize/"+formId, '*');
- });
- $("#"+conatainerId+"._bizgaze_popup_container .maximum").on("click", function(){
- window.parent.postMessage("maximum/"+formId, '*');
- $(this).removeClass('d-none').addClass('d-none'); // maxim
- $(this).siblings('.minimize').addClass('d-none') // minimize
- $(this).siblings('.compress').removeClass('d-none');// compre
- });
- $("#"+conatainerId+"._bizgaze_popup_container .compress").on("click", function(){
- window.parent.postMessage("compress/"+formId, '*');
- $(this).siblings('.maximum').removeClass('d-none'); // maxim
- $(this).siblings('.minimize').removeClass('d-none'); // minimize
- $(this).removeClass('d-none').addClass('d-none'); // compre
- });
- $("#"+conatainerId+"._bizgaze_popup_container .close").on("click", function(){
- window.parent.postMessage("close/"+formId, '*');
- });
- }`,totalform+="$(document).ready(function () { ",ControlName!="SubForm"&&(totalform+='var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.loadJsFile("'+json.JsUrl+'", function () {'),totalform+=script,totalform+=json.FormJsVariableName+".Instance();",(FormData.JsText!=""&&FormData.JsText!=null||Unibase.Platform.Forms.Components.FormViewer.instance.FormRoleJsText!=""&&Unibase.Platform.Forms.Components.FormViewer.instance.FormRoleJsText!=null)&&(totalform+="var script= Unibase.Platform.Forms.Components.FormViewer.instance.serializeScript('"+HtmlHelper.getHelper().decode(FormData.JsText)+"','"+formcontainerclass+"');",jstext='var chscript=script.replace(new RegExp("{{container}}", "gi"), "'+formcontainerclass+'");chscript=chscript.replace(new RegExp("showProperty", "gi"),"Unibase.Platform.Forms.Components.FormViewer.instance.showProperty");chscript=chscript.replace(new RegExp("showSection", "gi"),"Unibase.Platform.Forms.Components.FormViewer.instance.showSection");chscript=chscript.replace(new RegExp("hideProperty", "gi"),"Unibase.Platform.Forms.Components.FormViewer.instance.hideProperty");chscript=chscript.replace(new RegExp("hideSection", "gi"),"Unibase.Platform.Forms.Components.FormViewer.instance.hideSection"); eval(chscript);',totalform+=jstext),totalform+=ViewerObject.Pk_Value!=0?"_floatingLabelHelper.init();":"",ControlName!="SubForm"&&(totalform+="})"),totalform+="});<\/script>",j=0;j<dropdownarray.length;j++)options='<option value="'+dropdownarray[j].DocPropertyName+'">'+dropdownarray[j].DocPropertyName+"<\/option>",$(".divSectionProperties").find("#dropdownSection_"+dropdownarray[j].GroupName).append(options);return formhtmlObj=new Unibase.Platform.Forms.Components.FormHtmlData,formhtmlObj.JsFiles=Formviewerinstance.JsFiles,formhtmlObj.TotalFormHtml=totalform,formhtmlObj}getUniqueNumber(){return(new Date).valueOf()}actionPropertyHtml(prop){var sectionhtml="",docPropertyName=prop.DocPropertyName.replace(/ /g,""),docPropertyDisplayName=prop.DocPropertyName,sectionType=prop.SectionType;return isNaN(Number(prop.SectionType))&&(sectionType=Unibase.Platform.Forms.Enums.SectionType[prop.SectionType]),sectionType==Unibase.Platform.Forms.Enums.SectionType.Radio?sectionhtml+='<div class="custom-control custom-radio"><input type = "radio" id="rdbsection_'+prop.UniqueId+'" name="'+prop.GroupName+'" class="type-control custom-control-input rdbsection_'+docPropertyName+'"><label class="custom-control-label" for="rdbsection_'+prop.UniqueId+'">'+docPropertyDisplayName+"<\/label><\/div >":sectionType==Unibase.Platform.Forms.Enums.SectionType.Tab?sectionhtml+='<button class="btn btn-light form-control type-control Tabsection_'+docPropertyName+'" style ="border:0px" type="button" id="Tabsection_'+prop.FormPropertyId+'" ><span style="min-width:160px;text-align:center;" id="TabsectionSpan_'+prop.FormPropertyId+'"> '+prop.GroupName+"<\/span><\/button>":sectionType==Unibase.Platform.Forms.Enums.SectionType.Checkbox?sectionhtml+=prop.GroupName=="switch"?'<div id="div_'+prop.FormPropertyId+'"><label id="lbl_'+docPropertyName+'"class="lblCheckBoxSection_'+prop.DocPropertyName+" "+prop.GroupName+'">'+prop.DocPropertyName+'<\/label><span id="spnChk_'+prop.FormPropertyId+'" data-isswitch="true"><label id="lblCheckBoxSection_'+docPropertyName+'" class="switch m-t pull-right"><input type="checkbox" class="type-control chkSection_'+docPropertyName+'" id="chkSection_'+prop.FormPropertyId+'" name="'+prop.DocPropertyName+'" /><span><\/span><\/label><\/span><\/div>':'<div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="type-control custom-control-input" id="chk_'+prop.FormPropertyId+'" name="'+prop.DocPropertyName+'" placeholder = "'+prop.Placeholder+'"><label class="custom-control-label" for="chk_'+prop.FormPropertyId+'">'+prop.DocPropertyName+"<\/label><span><\/span> <\/div>":sectionType==Unibase.Platform.Forms.Enums.SectionType.Button?sectionhtml+=prop.GroupName!=""?'<a id="btnSection_'+prop.FormPropertyId+'" class="btn btn-primary mt-20 type-control btnSection_'+docPropertyName+'">'+prop.DocPropertyName+"<\/a>":'<a id="btnSection_'+prop.FormPropertyId+'" class="btn btn-info type-control btnSection_'+docPropertyName+'"><p class="clear text-white">'+prop.DocPropertyName+"<\/p><\/a>":sectionType==Unibase.Platform.Forms.Enums.SectionType.HyperLink?sectionhtml+='<a href="javascript:;" id="hrefSection_'+prop.FormPropertyId+'" class="pull-right type-control hrefSection_'+docPropertyName+'" style="text-decoration:underline;">'+prop.DocPropertyName+"<\/a>":sectionType==Unibase.Platform.Forms.Enums.SectionType.Empty?sectionhtml+="":sectionType==Unibase.Platform.Forms.Enums.SectionType.Label?sectionhtml+='<Label id="labelSection_'+prop.FormPropertyId+'" class="type-control labelSection_'+docPropertyName+'">'+prop.GroupName+"<\/label>":sectionType==Unibase.Platform.Forms.Enums.SectionType.TextBox?sectionhtml+='<div class="floating-label-form-group div_txt div_'+prop.DocPropertyName+'" id="TxtDiv_'+prop.FormPropertyId+'"><label for="lbl" id="lbl_'+prop.FormPropertyId+'" class="lbl_txt">'+prop.DocPropertyName+'<span class="text-danger " id="spnIsRequired_'+prop.FormPropertyId+'"> *<\/span><\/label><input type="text" id=txt_"'+prop.FormPropertyId+'" class="type-control form-control type-control value-control floating-label-control txt_'+prop.DocPropertyName+'" placeholder="'+prop.DocPropertyName+'" data-placeholder="'+prop.DocPropertyName+'" data-label="'+prop.DocPropertyName+'" data-regularexp="" data-validatemsg=""><\/div>':sectionType==Unibase.Platform.Forms.Enums.SectionType.Description?sectionhtml+='<div class="floating-label-form-group div_Description div_'+prop.DocPropertyName+'" id="DescriptionDiv_'+prop.FormPropertyId+'"><label for="lbl" id="lbl_'+prop.FormPropertyId+'" class="lbl_Description">'+prop.DocPropertyName+'<span class="text-danger " id="spnIsRequired_'+prop.FormPropertyId+'"> *<\/span><\/label><input type="text" id=Description_"'+prop.FormPropertyId+'" class="type-control form-control type-control value-control floating-label-control Description_'+prop.DocPropertyName+'" placeholder="'+prop.DocPropertyName+'" data-placeholder="'+prop.DocPropertyName+'" data-label="'+prop.DocPropertyName+'" data-regularexp="" data-validatemsg=""><\/div>':sectionType==Unibase.Platform.Forms.Enums.SectionType.DatePicker&&(sectionhtml+='<div id="div_'+prop.UniqueId+'" class="div_'+prop.DocPropertyName+' floating-label-form-group-with-value floating-label-form-group"><label for="lbl" class="lbl_'+prop.DocPropertyName+'" id="lbl_'+prop.UniqueId+'">'+prop.DocPropertyName+'<\/label><div class="input-group"><input type="text" id="dateselect_'+prop.UniqueId+'" class="dateselect_'+prop.DocPropertyName+' form-control value-control datepicker-input hasDatepicker floating-label-control" placeholder="'+prop.DocPropertyName+'" data-placeholder="dd/mm/yyyy" data-label="'+prop.DocPropertyName+'"><span class="input-group-addon mt-10"><i class="fa fa-calendar"><\/i><\/span><\/div><\/div>'),sectionhtml}Save(){}getSaveHtml(defaultsavesetting,formid,jsvariablename,callback,elementid,appConfigurationId,Pk_Value){var html="";return defaultsavesetting==1?(html='<div class="btn_Save_Form"><button type="button" id="btnDynamicSave" class="btnDynamicSave_'+formid+' btn btn-sm btn-primary" onclick=" Unibase.Platform.Forms.Components.FormViewer.instance.Save(\'form-container-'+formid+"','"+jsvariablename+"',"+callback+",'"+elementid+"','"+Pk_Value+"',"+formid+');">Save<\/button>',"<\/div>"):defaultsavesetting==2?html='<div class="btn_Save_Form"><button type="button" class="btn btn-sm btn-primary" onclick="this.SaveAndNew(\'form-container-'+formid+"','"+jsvariablename+"',"+callback+",'"+elementid+"',"+appConfigurationId+","+formid+",'"+Pk_Value+'\');">Save & New<\/button><button type="button" class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">Toggle Dropdown<\/span><\/button><div class="dropdown-menu" x-placement="top-start" style="position: absolute; transform: translate3d(136px, -2px, 0px); top: 0px; left: 0px; will-change: transform;"><a class="dropdown-item" href="javascript;" onclick=" Unibase.Platform.Forms.Components.FormViewer.instance.Save(\'form-container-'+formid+"','"+jsvariablename+"','"+callback+"','"+elementid+"','"+Pk_Value+"',"+formid+');">Save<\/a><a class="dropdown-item" href = "javascript;" onclick=" this.SaveAndDetails(\'form-container-'+formid+"','"+jsvariablename+"',"+callback+",'"+elementid+"',"+appConfigurationId+","+formid+",'"+Pk_Value+"'); \">Save & Details<\/a ><\/div><\/div>":defaultsavesetting==3&&(html='<div class="btn_Save_Form"><button type="button" class="btn btn-sm btn-primary" onclick=" this.SaveAndDetails(\'form-container-'+formid+"','"+jsvariablename+"',"+callback+",'"+elementid+"',"+appConfigurationId+","+formid+",'"+Pk_Value+'\'); ">Save & Details<\/button><button type="button" class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">Toggle Dropdown<\/span><\/button><div class="dropdown-menu" x-placement="top-start" style="position: absolute; transform: translate3d(136px, -2px, 0px); top: 0px; left: 0px; will-change: transform;"><a class="dropdown-item" href="#" onclick=" Unibase.Platform.Forms.Components.FormViewer.instance.Save(\'form-container-'+formid+"','"+jsvariablename+"','"+callback+"','"+elementid+"','"+Pk_Value+'\');">Save<\/a><a class="dropdown-item" href = "#" onclick="this.SaveAndNew(\'form-container-'+formid+"','"+jsvariablename+"',"+callback+",'"+elementid+"',"+appConfigurationId+","+formid+",'"+Pk_Value+"');\">Save & New<\/a ><\/div><\/div>"),html}LoadDefaultForm(FormId,FormName,AppConfigurationId,FormUniqueId,ParentFormId){if(ParentFormId==0){var postData={HtmlText:"",FormName:FormName,Roles:0,FormTypeId:2,FormId:FormId,JsText:"",IsJsChanged:!1,JsUrl:"",AppConfigurationId:AppConfigurationId,IsDuplicateForm:!1,FormUniqueId:FormUniqueId+"_DefaultForm",ParentFormId:FormId,IsDefault:!0,IsDefaultFormChanged:!0};Unibase.Platform.Forms.Managers.FormManager.Instance().saveForm(postData[0]).then(function(){})}}saveDefaultSaveSetting(defaultSaveSetting,formid,appconfigurationid){var postdata={DefaultSaveSetting:defaultSaveSetting,FormId:formid,AppConfigurationId:appconfigurationid};Unibase.Platform.Forms.Managers.FormManager.Instance().saveDefaultSaveSetting(postdata[0]).then(function(response){var html="";let result=response.result;html+='<a class="dropdown-item list-dynamicform-item" href="javascript:;" onclick = "javascript:this.formProperties(0);">Create New<\/a>';$("#").find("#list-dynamicform-item:last").before(html)})}getConfigurationRelatedForms(AppConfigurationId){var formid=0;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Unibase_Platform_Forms_Forms_Form_CreateForm").then(function(result1){formid=result1.result.FormId;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoleByAppConfiguration(AppConfigurationId).then(function(response){$("#list-dynamicforms").append('<a class="hidden list-dynamicform-item" id="list-dynamicform-item"><\/a>');var html="",DefaultFormId=0,data=response.result,FormName=data.FormName,applybold="",formonclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+formid+", "+data.FormId+", "+AppConfigurationId+");";data.IsDefault==!0&&(FormName="Default Form",DefaultFormId=data.ParentFormId!=0?data.ParentFormId:data.FormId,formonclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm("+formid+", "+data.FormId+", "+AppConfigurationId+");");data.FormId==$("#hf_FormId").val()&&(applybold="bg-light");html+='<a class="dropdown-item list-dynamicform-item '+applybold+'" onclick="'+formonclick+'" >'+FormName+"<\/a>";html+='<a class="dropdown-item list-dynamicform-item" href="javascript:;" onclick = "javascript:this.formProperties('+DefaultFormId+');">Create New<\/a>';$("#list-dynamicform-item:last").before(html)})})}formProperties(FormId){FormId!=0}showNewForm(){if(Unibase.Platform.Forms.Components.FormViewer.instance.ListFormId!=0){this.saveDefaultSaveSetting(2,Unibase.Platform.Forms.Components.FormViewer.instance.ListFormId,Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigurationId);var formviewerObj={FormId:Unibase.Platform.Forms.Components.FormViewer.instance.ListFormId,AppConfigurationId:Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigurationId,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null};this.init(formviewerObj)}}SaveAndNew(container,jsvariablename,callback,elementid,appConfigurationId,formid,Pk_Value){Unibase.Platform.Forms.Components.FormViewer.instance.FormDefaultSaveSetting=2;this.Save(container,jsvariablename,this.showNewForm,elementid,Pk_Value,0)}SaveAndDetails(container,jsvariablename,callback,elementid,appConfigurationId,formid,Pk_Value){Unibase.Platform.Forms.Components.FormViewer.instance.FormDefaultSaveSetting=3;this.Save(container,jsvariablename,this.showDetails,elementid,Pk_Value,0)}showDetails(){Unibase.Platform.Forms.Components.FormViewer.instance.ListFormId!=0&&this.saveDefaultSaveSetting(3,Unibase.Platform.Forms.Components.FormViewer.instance.ListFormId,Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigurationId)}showError(message){$(".btnDynamicSave_"+Unibase.Platform.Forms.Components.FormViewer.instance.FormId).prop("disabled",!1);MessageHelper.Instance().showError(message,"div_ErrorMessage_"+Unibase.Platform.Forms.Components.FormViewer.instance.FormId)}dynamicSave(ViewerObject){var instance=this,installedappid=FormViewer.localInstance(ViewerObject.FormContainer).FormInstalledAppId,flag,obj,mainclass;let formDivId="formValidate_"+ViewerObject.FormId,formcontainer="form-container-"+ViewerObject.FormId;$(".divCheckRequired").each(function(i,e){$(e).find(".CheckList-item-row").length>0&&Unibase.Forms.Controls.SubForm.Instance().removeRequiredclass("divSubFormList")});let result=Unibase.Platform.Forms.Components.FormViewer.instance.requiredFieldValidation(formDivId);if(result==!1){let requiredFieldsLength=$("#"+formDivId+" .form-group-required").length;if(requiredFieldsLength==1){let formPropertyName=$(".form-group-required").parents(".control-group").data("validatename");formPropertyName==undefined&&(formPropertyName=$(".form-group-required").parents(".divCustomProperties").data("validatename"));MessageHelper.Instance().showError(formPropertyName+" is required","div_ErrorMessage_"+ViewerObject.FormId)}else MessageHelper.Instance().showError("Mandatory fields are missing","div_ErrorMessage_"+ViewerObject.FormId);return $(".btnDynamicSave_"+ViewerObject.FormId).prop("disabled",!1),!1}if(flag=0,$(".divCheckRequired:visible").each(function(i,e){let subFormName=$(e).parents(".control-group").data("validatename");subFormName==undefined&&(subFormName=$(e).parents(".divCustomProperties").data("validatename"));$(e).parents().hasClass("subformcls")==!1&&$(e).find(".subformTableDataList").html()!=""&&$(e).find(".CheckList-item-row").length==0?$(".divCustomProperties").length==1&&(MessageHelper.Instance().showError("Add atleast one "+subFormName.toLowerCase(),"div_ErrorMessage_"+ViewerObject.FormId),flag=1):$(e).parents().hasClass("subformcls")==!0&&$(e).find(".subformControlData .value-control").each(function(i,e){let subformInputVal=$(e).val();if(subformInputVal!="0"&&subformInputVal!=""&&subformInputVal!=null&&subformInputVal!=undefined&&subformInputVal!="false"&&$(".divCustomProperties").length==1)return MessageHelper.Instance().showError("Add atleast one "+subFormName.toLowerCase(),"div_ErrorMessage_"+ViewerObject.FormId),flag=1,$(".btnDynamicSave_"+ViewerObject.FormId).prop("disabled",!1),!1})}),flag==1)return $(".btnDynamicSave_"+ViewerObject.FormId).prop("disabled",!1),!1;let regExResult=Unibase.Platform.Forms.Components.FormViewer.instance.validateRegularExpression(ViewerObject.FormId);if(regExResult==!1||(obj={},mainclass=$("#"+formcontainer).find(".divCustomProperties"),obj=Unibase.Platform.Forms.Components.FormViewer.instance.getValue(mainclass),obj==!1))return $(".btnDynamicSave_"+ViewerObject.FormId).prop("disabled",!1),!1;instance.navigationHelper.showLoading();Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicSave(ViewerObject.FormId,obj).then(function(response){var container=Unibase.Platform.Forms.Components.FormViewer.instance.Containerid,index;if(response.status==Unibase.Data.Status.Error)$(".btnDynamicSave_"+ViewerObject.FormId).prop("disabled",!1),MessageHelper.Instance().showError(response.message,"div_ErrorMessage_"+ViewerObject.FormId);else{Unibase.Themes.Providers.DetailHelper.installedAppId&&(Unibase.Themes.Compact.Components.Details.Instance().isDetailsUpdated=!0);Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();let message=response.message;ViewerObject.Pk_Value=Number(response.result);ViewerObject.OnSuccess!=null&&ViewerObject.OnSuccess.CallBack!=undefined&&ViewerObject.OnSuccess.CallBack(ViewerObject.Pk_Value,ViewerObject.OnSuccess.Parameters);Unibase.Themes.Compact.Components.Index.Instance().isIframe?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/popupdetails/popupdetails.js",function(){Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage=!0;window.parent.postMessage(`save-form-success/${ViewerObject.FormId}`,"*");Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Unibase.Platform.Membership.Components.PopupDetails.Instance(),function(){let formid=ViewerObject.FormId,appconfigid=ViewerObject.AppConfigurationId;Unibase.Platform.Membership.Components.PopupDetails.Instance().loadDetailsForPopup(ViewerObject.Pk_Value,installedappid,message,formid,appconfigid)},Unibase.Platform.Helpers.Size.ExtraLarge)}):(MessageHelper.Instance().showSuccess(response.message,""),FormViewer.instance.loadings(ViewerObject.Pk_Value,installedappid,FormViewer.instance.ProtletWidgetInfo,FormViewer.instance.AppConfigType));Unibase.Platform.Helpers.NavigationHelper.IsListRefresh=!0;index=Unibase.Platform.Helpers.NavigationHelper.formViewerInstance.findIndex(function(o){return o.containerid===ViewerObject.FormContainer});index>-1&&Unibase.Platform.Helpers.NavigationHelper.formViewerInstance.splice(index,1)}instance.navigationHelper.hideLoading()})}loadings(Pk_Value,installedappid,PorletWidgetInfo,AppConfigType){function _loadings(){var ModalContainers=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds,ContainerId=ModalContainers[ModalContainers.length-1],detailobj,idetailObj,Installedappid;if(AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.List)Pk_Value==0?Unibase.Themes.Compact.Components.Nav.Instance().loadList(installedappid):instance.navigationHelper.loadDetail(Pk_Value,installedappid,null);else if(AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.Details)detailobj=Unibase.Themes.Compact.Components.Details.Instance(),detailobj._recordId=Unibase.Themes.Providers.DetailHelper.recordId,detailobj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,detailobj._containerId=instance.navigationHelper.getLastContainerId(),idetailObj=detailobj,detailobj.loadPortlets(idetailObj);else if(AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.Widget||AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.WidgetSetting){if(Installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,PorletWidgetInfo!=null)if(Installedappid!=0){Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(Installedappid,PorletWidgetInfo.PortletId,"#"+ContainerId);var detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId,obj=Unibase.Themes.Compact.Components.Details.Instance();obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId;obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;detailInstance.loadAppDefaultWidget(obj,panel,detailInstance._containerId,function(){})}else Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets(PorletWidgetInfo.PortletId,PorletWidgetInfo.PortletName)}else if(AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.WidgetItem){if(Installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,PorletWidgetInfo!=null)if(Installedappid!=0){Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(Installedappid,PorletWidgetInfo.PortletId,"#"+ContainerId);var detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId,obj=Unibase.Themes.Compact.Components.Details.Instance();obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId;obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;detailInstance.loadAppDefaultWidget(obj,panel,detailInstance._containerId,function(){})}else Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets(PorletWidgetInfo.PortletId,PorletWidgetInfo.PortletName)}else if(AppConfigType==Unibase.Platform.Apps.Enums.AppConfigeType.DetailSetting){var Installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,formInstalledAppId=installedappid,activeInstalledAppId=Unibase.Themes.Compact.Components.Details.Instance().unibase_ActiveInstalledAppId;if(activeInstalledAppId==formInstalledAppId){var detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId,obj=Unibase.Themes.Compact.Components.Details.Instance();obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId;obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;detailInstance.loadAppDefaultWidget(obj,panel,detailInstance._containerId,null)}else instance.navigationHelper.loadDetail(Pk_Value,installedappid,null)}}var instance=this;Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(installedappid).then(function(response){response.result!=null&&(response.result.AppTypeId==Unibase.Platform.Apps.Enums.AppType.Setting||response.result.AppTypeId==Unibase.Platform.Apps.Enums.AppType.Configuration?Unibase.Themes.Compact.Components.Nav.Instance().loadList(installedappid):_loadings())})}getValue(container){var obj={};return $(container).each(function(){var PropertyName,i,subclass,subobj,method,json,date,val;if($(this).find(".value-control").val()!=undefined)if(PropertyName=$(this).data("formpropertyname"),$(this).data("controlname")=="SubForm"){var uniqueid=$(this).attr("data-uniqueid"),subformcount=Number($(".btnSubform_"+uniqueid).attr("data-subformcount")),IsSubformList=$(".btnSubform_"+uniqueid).attr("data-islistsubform"),list=[];for(i=1;i<subformcount;i++)if(subclass=$(this).find(".container-subform-"+i),IsSubformList=="true"&&(subclass=$(this).find(".container-subform-list-"+i)),subclass.length>0){if(subobj={},subobj=Unibase.Platform.Forms.Components.FormViewer.instance.getValue(subclass),subobj==!1&&!Array.isArray(subobj))return obj=!1;list.push(subobj)}obj[PropertyName]=list}else if($(this).data("controlname")=="FileDragNDrop"){var formpropFileId=$(this).data("uniqueid"),method="Unibase.Forms.Controls.FileDragNDrop.Instance().fileDragNDropObj("+formpropFileId+");",json=eval(method);obj[PropertyName]=json}else if($(this).data("controlname")=="FolderUpload"){var formpropFileId=$(this).data("uniqueid"),method="Unibase.Forms.Controls.FolderUpload.Instance().folderUploadObj("+formpropFileId+");",json=eval(method);obj[PropertyName]=json}else if($(this).data("controlname")=="ImagePicker"){var formpropImgPickerId=$(this).data("uniqueid"),method="Unibase.Forms.Controls.ImagePicker.Instance().fileObj("+formpropImgPickerId+");",json=eval(method);obj[PropertyName]=json}else if($(this).data("controlname")=="Text Editor")method=$(this).find(".value-control").data("event"),json=eval(method),obj[PropertyName]=json;else if($(this).data("isstaticcontrol")==!0&&$(this).data("propertyid")==0)if(method=$(this).find(".value-control").val(),json=eval(method),json==!1)if(Array.isArray(json))obj[PropertyName]=json;else return obj=!1;else obj[PropertyName]=json;else $(this).data("controlname")=="DatePicker"?(date=$(this).find(".value-control").val(),obj[PropertyName]=date):$(this).data("controlname")=="NumberBox"?(val=$(this).find(".value-control").val(),val==""&&(val=0),obj[PropertyName]=val):obj[PropertyName]=$(this).find(".value-control").val()}),obj}requiredFieldValidation(controlId){let control=$("#"+controlId);control.parsley({focus:"first",errorClass:"form-group-required",classHandler:function(el){var result=el.$element.closest(".floating-label-form-group");return el.$element.closest("select").attr("id")!==undefined&&(result=el.$element.parent().find(".select2ErrorClass").find(".select2-selection")),result},errorMessage:"",errorTemplate:""});control.parsley().validate();return control.parsley().isValid()}validateRegularExpression(formid){var result=!0;return $(".value-control").each(function(i,e){var regExpression=$(this).data("regularexp"),messages=$(this).data("validatemsg"),PropertyName=$(this).parents(".divCustomProperties").data("propertyname"),PropertyValue=$(this).val(),errormsg,regexp,i,regularexp,res;if(messages!=undefined&®Expression!=undefined&&PropertyValue!=""&&PropertyValue!=undefined){for(errormsg=messages.split("||"),regexp=regExpression.split("||"),i=0;i<regexp.length;i++)if(regexp[i]!=""){if(regularexp=new RegExp(regexp[i]),res=regularexp.test(PropertyValue),res==!1)return MessageHelper.Instance().showError(errormsg[i],"div_ErrorMessage_"+formid),$(e).parents(".divCustomProperties").find(".floating-label-form-group").addClass("form-group-required"),result=!1,!1;$("#lblValidation_"+PropertyName).text("")}}else $("#lblValidation_"+PropertyName).text("")}),result}serializeScript(jsScript,subformcontainer){var instance=this,detaildata,status,value,RegExp_HiddenProp,matchedHiddenFields,i;if(instance.FormRoleJsText!=""&&instance.FormRoleJsText!=null&&(jsScript+=instance.FormRoleJsText),subformcontainer!=null&&subformcontainer!="mainform_container"?$("."+subformcontainer).find(".control-group").each(function(){var status=jsScript.includes("@"+$(this).data("formpropertyname")+"-PropertyName");if(status==!0){var id="#"+$(this).find(".type-control").attr("id"),RegExp_Prop=new RegExp('("@'+$(this).data("formpropertyname")+'-PropertyName")',"gi"),container='$(".{{container}}").find("'+id+'")';jsScript=jsScript.replace(RegExp_Prop,container)}}):$(".divCustomProperties").each(function(){var status=jsScript.includes("@"+$(this).data("formpropertyname")+"-PropertyName");if(status==!0){var id="#"+$(this).find(".type-control").attr("id"),RegExp_Prop=new RegExp('("@'+$(this).data("formpropertyname")+'-PropertyName")',"gi"),container='$(".{{container}}").find("'+id+'")';jsScript=jsScript.replace(RegExp_Prop,container)}}),$(".divSectionProperties").each(function(){var status=jsScript.includes("@"+$(this).data("propertyname")+"-PropertyName");if(status==!0){var id="#"+$(this).find(".type-control").attr("id"),RegExp_Prop=new RegExp('("@'+$(this).data("propertyname")+'-PropertyName")',"gi"),container='$(".{{container}}").find("'+id+'")';jsScript=jsScript.replace(RegExp_Prop,container)}}),$(".Section").each(function(){var status=jsScript.includes("@"+$(this).data("sectionname")+"-SectionName");if(status==!0){var id="#"+$(this).attr("id"),RegExp_Sec=new RegExp('("@'+$(this).data("sectionname")+'-SectionName")',"gi"),container='$(".{{container}}").find("'+id+'")';jsScript=jsScript.replace(RegExp_Sec,container)}}),detaildata=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,detaildata.length>0&&instance.FormRoleJsText!=""&&instance.FormRoleJsText!=null)for(let k=0;k<detaildata.length;k++){let split=detaildata[k].Key.split("_");status=jsScript.includes("@"+split[2]+"-HiddenFieldName");status==!0&&(value=detaildata[k].Value,RegExp_HiddenProp=new RegExp('("@'+split[2]+'-HiddenFieldName")',"gi"),jsScript=jsScript.replace(RegExp_HiddenProp,value))}else if(detaildata.length>0&&(matchedHiddenFields=jsScript.match(/@(?:(?!@).)*?-HiddenFieldName/g),matchedHiddenFields!=null))for(i=0;i<matchedHiddenFields.length;i++){var res=matchedHiddenFields[i].split("@")[1].split("-"),value=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_"+res[0]).Value,RegExp_HiddenProp=new RegExp('("@'+res[0]+'-HiddenFieldName")',"gi");jsScript=jsScript.replace(RegExp_HiddenProp,value)}return jsScript}show(name,type){var IsProperty=name.includes("-PropertName"),formpropertyname=name.split("-")[0];type=="Property"?$(name).parents(".divCustomProperties").removeClass("hidden"):$(name).removeClass("hidden")}hideSection(name){$(name).addClass("hidden")}showSection(name){$(name).removeClass("hidden")}hideProperty(name){$(name).parents(".divCustomProperties").addClass("hidden")}showProperty(name){$(name).parents(".divCustomProperties").removeClass("hidden")}addRequiredClass(name){if(name!=undefined){$(name).addClass("required");let placeholder=$(name).attr("placeholder").replace("*","").trim();$(name).attr({placeholder:placeholder+" *","data-label":placeholder+" *"});let formElementId=$(name).parents(".divCustomProperties").attr("data-formpropertyid");$("#spnIsRequired_"+formElementId).length>0&&$("#spnIsRequired_"+formElementId).removeClass("hidden")}}removeRequiredClass(name){if(name!=undefined){$(name).removeClass("required");let placeholder=$(name).attr("placeholder");if(placeholder!=undefined){placeholder=placeholder.replace("*","");$(name).attr({placeholder:placeholder,"data-label":placeholder});let formElementId=$(name).parents(".divCustomProperties").attr("data-formpropertyid");$("#spnIsRequired_"+formElementId).length>0&&$("#spnIsRequired_"+formElementId).addClass("hidden")}}}stageWiseRequired(prop){var CurrentStageId="",obj=[],Isrequired=prop.IsRequired!=!0?"hidden":"",requiredClass=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",NewStageId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_newstageid").Value),StagesForRequired,ExcludedStages;if(NewStageId==0)for(let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)obj.Key==="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_stageid"&&(CurrentStageId=obj.Value.toString());else CurrentStageId=NewStageId.toString();return CurrentStageId!=""&&(prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",requiredClass=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":""),prop.ExcludedStages!=null&&prop.ExcludedStages!=""&&(ExcludedStages=prop.ExcludedStages.split("|"),Isrequired=ExcludedStages.find(x=>x==CurrentStageId)?"hidden":"",requiredClass=ExcludedStages.find(x=>x==CurrentStageId)?"":"required",reqMark=ExcludedStages.find(x=>x==CurrentStageId)?"":"*"),obj.push({Isrequired:Isrequired,requiredClass:requiredClass,reqMark:reqMark})),obj}GetOrAddCurrentFormViewerInstance(ContainerId){if(ContainerId!=undefined&&ContainerId!=null&&ContainerId!=""){let isInstance=!1,formViewerInstance=Unibase.Platform.Helpers.NavigationHelper.formViewerInstance;formViewerInstance.length>0&&(isInstance=formViewerInstance.find(fv=>fv.containerid==ContainerId)?!0:!1);var viewerInstance=new Unibase.Platform.Forms.Components.FormViewer,currentinstance={instance:viewerInstance,containerid:ContainerId};return isInstance==!0&&(viewerInstance=formViewerInstance.find(fv=>fv.containerid==ContainerId).instance),isInstance||formViewerInstance.push(currentinstance),viewerInstance}}GetOrAddCurrentAutoCompleteInstance(ContainerId){if(ContainerId!=undefined&&ContainerId!=null&&ContainerId!=""){let isInstance=!1,formControlInstance=Unibase.Platform.Forms.Components.FormViewer.formControlInstances;formControlInstance.length>0&&(isInstance=formControlInstance.find(fv=>fv.containerid==ContainerId)?!0:!1);var viewerInstance=new Unibase.Forms.Controls.AutoComplete,currentinstance={instance:viewerInstance,containerid:ContainerId};return isInstance==!0&&(viewerInstance=formControlInstance.find(fv=>fv.containerid==ContainerId).instance),isInstance||formControlInstance.push(currentinstance),viewerInstance}}OnCompleted(){var instances=Unibase.Platform.Helpers.NavigationHelper.formViewerInstance}lockTableDate(IsLock){var InstalledAppId=$(".txtAutoComplete_appid option:selected").val(),FromDate=moment($(".date_fromdate").val(),"DD/MM/YYYY").format("YYYY-MM-DD"),ToDate=moment($(".date_todate").val(),"DD/MM/YYYY").format("YYYY-MM-DD");Unibase.Platform.Forms.Managers.FormManager.Instance().updateLock(InstalledAppId,FromDate,ToDate,IsLock).then(function(response){response.message!=null&&(MessageHelper.Instance().showSuccess(response.message,""),$(".ddl_cascading_defaultdoctypeid").text(""),$(".ddl_cascading_defaultdoctypeid").val(""),$(".ddl_cascading_moduleid").text(""),$(".ddl_cascading_moduleid").val(""),$(".txtAutoComplete_reportid").text(""),$(".txtAutoComplete_reportid").val(""))})}getControlHelpHtml(prop){const{IsHelp,HelpText,HelpDisplayType}=prop;let helpTooltipHtml="",helpTextHtml="",helpClass="";return IsHelp&&HelpText&&(HelpDisplayType===Unibase.Platform.Forms.Enums.HelpDisplayType.ToolTip?(helpTooltipHtml=`<span class="label-help mr-1 cursor-pointer" data-tooltip="true" title="${HelpText}"><i class="fa fa-info-circle label-help-icon"></i></span>`,helpClass="help-tooltip-enabled"):HelpDisplayType===Unibase.Platform.Forms.Enums.HelpDisplayType.Text&&(helpTextHtml=`<div class="label-help label-help-text mt-1"><i class="fa fa-info-circle label-help-icon mr-1"></i>${HelpText}</div>`,helpClass="help-text-enabled")),{helpTooltipHtml,helpTextHtml,helpClass}}static localInstance(ContainerId){var formobj=new Unibase.Platform.Forms.Components.FormViewer;return this.instance=formobj.GetOrAddCurrentFormViewerInstance(ContainerId),this.instance}static Instance(){return this.instance===undefined&&(this.instance=new FormViewer),this.instance}}FormViewer.formControlInstances=[];Components.FormViewer=FormViewer;class FormHtmlData{}Components.FormHtmlData=FormHtmlData})(Components=Forms.Components||(Forms.Components={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Forms;(function(Forms){let Requests;(function(Requests){class AutoComplete{}Requests.AutoComplete=AutoComplete;class FormRole{}Requests.FormRole=FormRole;class Form{}Requests.Form=Form;class Section{}Requests.Section=Section;class FormProperty{}Requests.FormProperty=FormProperty;class Control{}Requests.Control=Control;class ControlProperty{}Requests.ControlProperty=ControlProperty;class DocProperty{}Requests.DocProperty=DocProperty;class SectionProperty{}Requests.SectionProperty=SectionProperty;class PropertySetting{}Requests.PropertySetting=PropertySetting;class ActionProvider{}Requests.ActionProvider=ActionProvider;class DuplicateForm{}Requests.DuplicateForm=DuplicateForm;class FormViewerObject{constructor(){this.FormContainer=null;this.FormSize=null}}Requests.FormViewerObject=FormViewerObject;class CallBack{}Requests.CallBack=CallBack;class Select2Property{}Requests.Select2Property=Select2Property;class AutocompleteFilter{}Requests.AutocompleteFilter=AutocompleteFilter})(Requests=Forms.Requests||(Forms.Requests={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Apps;(function(Apps){let Enums;(function(Enums){let AppType;(function(AppType){AppType[AppType.App=1]="App";AppType[AppType.Setting=2]="Setting";AppType[AppType.Configuration=3]="Configuration";AppType[AppType.Dev=4]="Dev"})(AppType=Enums.AppType||(Enums.AppType={}))})(Enums=Apps.Enums||(Apps.Enums={}))})(Apps=Platform.Apps||(Platform.Apps={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Portlets;(function(Portlets){let Components;(function(Components){class Portlet extends Platform.Core.BaseComponent{jsFiles(){return["platform/widgets/managers/interfaces/iwidgetmanager.js","platform/widgets/managers/widgetmanager.js","platform/portlets/managers/interfaces/iportletmanager.js","platform/portlets/managers/portletmanager.js","tenants/themes/compact/components/details/details.js","platform/analytics/managers/interfaces/ireportmanager.js","platform/analytics/managers/reportmanager.js","platform/widgets/components/widgethiddenfields.js","platform/apps/managers/appmanager.js","platform/forms/managers/formmanager.js",]}cssFiles(){return[]}html(){return'<div class="" id="PortletModal"><div class="" role="document"><div class="card"><div class="modal-header"><h5 class="modal-title">Create Portlet<\/h5><\/div><div class="modal-body"><div id="Bizgaze_SpiltErrorMessages" class="clear"><\/div><form><div class="row"><div class="floating-label-form-group col-sm-6" id="div_PortletName"><label for="txt_PortletName" id="lbl_PortletName">Tab Name<span class="text-danger"> *<\/span><\/label><input type="text" id="txt_PortletName" class="form-control value-control floating-label-control" data-isdynamic="true" placeholder="Tab Name *" data-placeholder="Enter Tab Name" data-label="Tab Name *" /><input type="hidden" id="hf_PortletName" value=""><\/form><label for="Validation" id="lblValidation_PortletName"><\/label><\/div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_PortletIndex" id="lbl_PGIndex">Portlet index<\/label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" value="0" id="txt_PortletIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Portlet Index" data-placeholder="Enter Portlet Index" data-label="Portlet Index"><\/div><\/div><\/div><\/div><input type="hidden" id="hfFormPropertyId" /><input type="hidden" id="hf_portletviewallstages" value="true"/><br><div class="row"><div class="col-sm-12"> <strong>Everyone can view?<\/strong> <label class="switch pull-right"> <input id="chkIsWidgetViewable" data-group="Viewable" type="checkbox" checked> <span><\/span> <\/label> <\/div> <\/div><input type="hidden" id="hfFormPropertyId" /><input type="hidden" id="hf_portletenabletructure" value=""/><div class="row" > <div class="col-sm-12" > <strong> Structure Enable <\/strong> <label class="switch pull-right"> <input id="chkIsStructureEnabled" data-group="" type="checkbox" checked> <span><\/span > <\/label> <\/div > <\/div><\/div><div class="col-sm-12 m-b hidden"><\/div><div class="col-sm-12 m-b hidden"><label>Select Lobs<\/label> <input type="hidden" id="hfLobs" /><select multiple="multiple" id="txtLobs" style="width:100%" class="txtLobs"><\/select><\/div><div class="bg-white modal-footer pa-10"><a href="javascript:;" id="btn_bizgaze_AddPorltlet_close" class="mr-auto m-l btn btn-light btn-sm" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();" >Close<\/a><a href="javascript:;" id="btn_bizgaze_AddPortlet_save" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().savePortlet();" class="pull-right btn btn-primary btn-sm">Save<\/a><\/div><\/div><\/div><\/div>'}load(){}exportPortlet(installedappid){var instance=this,activeportletid;let containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];let ActivePortletIndex=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x=>x.InstalledAppId==installedappid);activeportletid=ActivePortletIndex!=-1?Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[ActivePortletIndex].ActivePortletId:Number($("#"+containerId).find("#layout-detail-tabs .tab-pane.tab-addeditem a.active").parent().attr("value"));let portletId=activeportletid;Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();instance.fileCacheHelper.loadJsFiles(["platform/dashboards/managers/dashboardmanager.js","platform/portlets/managers/portletmanager.js"],function(){Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(portletId).then(function(portletresponse){portletresponse.result!=null&&portletresponse.result!=undefined&&Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().exportPortlet(portletId).then(response=>{if(response.status==Unibase.Data.Status.Error)instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError(response.message,"div_message");else if(portletresponse.result!=null&&portletresponse.result!=undefined&&response.result!=null&&response.result!=undefined){var filename=portletresponse.result.PortletName+" - Portlet.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();Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()}})})})}static Instance(){return this._instance===undefined&&(this._instance=new Unibase.Platform.Portlets.Components.Portlet),this._instance}}Components.Portlet=Portlet})(Components=Portlets.Components||(Portlets.Components={}))})(Portlets=Platform.Portlets||(Platform.Portlets={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class ReportViewerVariables{static Instance(){return this._instance===undefined&&(this._instance=new ReportViewerVariables),this._instance}}Reports.ReportViewerVariables=ReportViewerVariables})(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 ReportBuilderVariables{static Instance(){return this._instance===undefined&&(this._instance=new ReportBuilderVariables),this._instance}}Reports.ReportBuilderVariables=ReportBuilderVariables})(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 Permissions;(function(Permissions){let Managers;(function(Managers){class PermissionManager extends Platform.Core.BaseManager{getRoleSettings(roleId,InstalledAppId,IsStage){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/roles/getrolesettingsbyroleandstage/roleid/"+roleId+"/installedappid/"+InstalledAppId+"/isstage/"+IsStage;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRoleSettingsbyAppId(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})})}getRoles(term){return __awaiter(this,void 0,void 0,function*(){term==""&&(term=undefined);const url="apis/v4/unibase/platform/roles/get/term/"+term;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getInternalRoles(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/roles/getinternalrolesautocomplete").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRole(roleid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/roles/getrole/roleid/"+roleid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveRoleSetting(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/roles/saverolesetting",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveRole(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/roles/saverole",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserRoles(contactid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/roles/getuserroles/"+contactid;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 PermissionManager),this._instance}}Managers.PermissionManager=PermissionManager})(Managers=Permissions.Managers||(Permissions.Managers={}))})(Permissions=Platform.Permissions||(Platform.Permissions={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Permissions;(function(Permissions){let Components;(function(Components){class Permission extends Platform.Core.BaseComponent{constructor(){super();this.InstalledAppId=0;this.appmanager=Platform.Apps.Managers.AppManager.Instance();this.ipermissionmanager=Permissions.Managers.PermissionManager.Instance()}cssFiles(){return["libs/jquery-ui-slider-pips/jquery-ui-slider-pips.css","libs/jquery-ui-slider-pips/Custom-slider-ui-pips.css"]}jsFiles(){return["libs/jquery-ui-slider-pips/jquery-ui-slider-pips.js","/platform/apps/managers/interfaces/iappmanager.js","/platform/apps/managers/appmanager.js","/platform/apps/components/stages/stages.js","/platform/apps/managers/stagemanager.js","/platform/apps/components/stages/stagepermissions.js","platform/permission/managers/permissionmanager.js","platform/permission/requests/approlesetting.js","/platform/permission/infos/role.js","/platform/datasources/managers/interfaces/idoctypemanager.js","/platform/datasources/managers/doctypemanager.js","/platform/apps/components/actionproviders/docpropertyactionprovider.js","platform/permission/components/editrole.js","platform/apps/components/stages/defaultstageroles.js"]}html(id,containerid){var instance=this,appid=instance.appSettings.InstalledAppId;instance.InstalledAppId=instance.appSettings.InstalledAppId;return`<header class="bg-white shadow-bottom modal-header" style="padding:0px !important" id="roleSettingHeader">
- <div class="container-fluid">
- <a title="AddRole" id="btnAddNewRole" class=" btnRole_`+containerid+` pull-right btn btn-icon btn-flush-nav btn-rounded mt-5" href="javascript:;"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
- <a title="Default Stage Roles" id="btnDefaultStageRoles_`+containerid+`" class="pull-right btnDefaultStageRoles_`+containerid+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5 font-10" href="javascript:;"><span class="btn-icon-wrap"><i class="ti-key"></i></span></a>
- <a title="Add Stage" id="btnAddNewStage_`+containerid+`" class="pull-right btnstage_`+containerid+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5" href="javascript:;"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
- <a href="javascript:;" title="Add ActionProvider" id="btnAddAP_`+containerid+`" class=" pull-right btnAddAP_`+containerid+` hidden btn btn-icon btn-flush-nav btn-rounded mt-5"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
-
- <a title="Add WorkFlow" id="btnAddNewWorkFlow" class="pull-right btnWorkFlow hidden btn btn-icon btn-flush-nav btn-rounded mt-5"><span class="btn-icon-wrap"><i class="fa fa-plus"></i></span></a>
-
- <ul class="nav nav-light nav-tabs layout-detail-tabs nav-line" role="tablist" id="masterTab">
- <li class="nav-item tab-item tab-pane tab-addeditem"><a href="javascript:;" id="tbRoles_`+containerid+`" onclick=" Unibase.Platform.Permissions.Components.Permission.Instance().loadRoles(`+instance.InstalledAppId+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 active"><span class="portletName">Roles</span></a></li>
- <li class="nav-item tab-item tab-pane tab-addeditem hidden li_stages"><a href="javascript:;" id="tbStage_`+containerid+`" onclick="Unibase.Platform.Apps.Components.Stages.Instance().loadStages('`+containerid+`',`+appid+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 "><span class="portletName">Stages</span></a></li>
- <li class="nav-item tab-item tab-pane tab-addeditem"><a href="javascript:;" id="tbProviders_`+containerid+`" onclick="Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance().loadActionProviders('`+containerid+`',`+appid+`);" class="d-flex h-50p align-items-center nav-link text-dark font-weight-600 "><span class="portletName">Action Providers</span></a></li>
- </ul>
- </div>
- </header>
- <section data-simplebar class="simple-scroll-bar scrollable">
- <div class="clear" id="message">
- </div>
- <div class="tab-content row mt-n" id="tabs">
- <div class="tab-pane col-sm-12 active" id="roles">
-
- <div id="div_Roles" class="card">
- <input type="hidden" id="hf_RoleId" value="" />
- <input type="hidden" id="hf_StageId" value="" />
- <div class="card-header">
- <input class="form-control rounded-input txt_rolesearch pull-right mt-5" id="RoleSearch" type="text" placeholder="Search" aria-label="Search" autocomplete="off" style="display:inline;height:30px">
- </div>
- <div class="card-body">
- <div class="rolelist-div text-body" id="div_errormessage">
- </div>
- <div class="" id="CreateStageDiv"></div>
- </div>
- </div>
-
- </div>
- <div class="tab-pane col-sm-12" id="stage_`+containerid+`">
- <div id="div_Stages" class="card"><div class="card-body div_stages">
- </div>
- </div>
- </div>
- <div class="tab-pane col-sm-12" id="ActionProviders_`+containerid+`">
- <div id="div_ActionProviders" class="card"><div class="card-body">
- </div>
- </div>
- </div>
- </div>
- </section>
- <footer class="bg-white footer ft_permissions">
- <a href="javascript:;" id="btn_rolesClose_`+containerid+`" class="btn btn-light btn-sm mr-auto btn-close">Close</a>
- </footer>`}load(id,containerid){var instance=this,appid=instance.appSettings.InstalledAppId;instance.InstalledAppId=instance.appSettings.InstalledAppId;instance.appmanager.getInstallApp(appid).then(function(appresponse){appresponse.result.EnableStage&&$(".li_stages").removeClass("hidden")});$("#tbRoles_"+containerid).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#roles").addClass("active");$(".btnFilter_"+containerid).addClass("hidden");$(".btnstage_"+containerid).addClass("hidden");$(".btnRole_"+containerid).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$(".btnAddAP_"+containerid).addClass("hidden");$("#btnDefaultStageRoles_"+containerid+"").addClass("hidden")});$("#tbStage_"+containerid).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#stage_"+containerid).addClass("active");$(".btnRole_"+containerid).addClass("hidden");$(".btnFilter_"+containerid).addClass("hidden");$(".btnstage_"+containerid).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$(".btnAddAP_"+containerid).addClass("hidden");$("#btnDefaultStageRoles_"+containerid+"").removeClass("hidden")});$("#tbProviders_"+containerid).click(function(){$(".tab-addeditem").find(".nav-link").removeClass("active");$(this).addClass("active");$("#tabs").find(".tab-pane").removeClass("active");$("#ActionProviders_"+containerid).addClass("active");$(".btnRole_"+containerid).addClass("hidden");$(".btnstage_"+containerid).addClass("hidden");$(".btnAddAP_"+containerid).removeClass("hidden");$(".btnWorkFlow").addClass("hidden");$("#btnDefaultStageRoles_"+containerid+"").addClass("hidden")});$("#btnAddNewRole").click(function(){Unibase.Platform.Permissions.Components.EditRole.Instance().editRole(id,appid)});$("#btnAddNewStage_"+containerid).click(function(){Unibase.Platform.Apps.Components.Stages.Instance().AddStage(0)});$("#btnAddAP_"+containerid).click(function(){Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance().AddActionProvider(0)});$("#btnDefaultStageRoles_"+containerid+"").click(function(){Unibase.Platform.Apps.Components.DefaultStageRoles.Instance().init(appid)});$(".txt_rolesearch").on("input",function(){var term=$(".txt_rolesearch").val();instance.loadRoles(appid,term)});instance.loadRoles(appid,"")}init(){var instance=this;this.navigationHelper.popup(0,"",instance,null,Platform.Helpers.Size.Large);instance.loadRoles(0,"")}loadPermissions(roleid,Isrole,IsStage,installedappid){var instance=this,roleId=Number(roleid),collapsed,installedPageId;$("#hf_RoleId").val(roleId);Isrole==!0&&(collapsed=$("#panelId-"+roleId).hasClass("collapse"),collapsed?($(".roleid-"+roleId).find(".fa-chevron-up").removeClass("d-none"),$(".roleid-"+roleId).find(".fa-chevron-down").addClass("d-none"),$("#panelId-"+roleId).removeClass("collapse"),$(".roleid-"+roleId).find(".sliderDetails").remove()):($("#panelId-"+roleId).addClass("collapse"),$(".roleid-"+roleId).find(".fa-chevron-down").removeClass("d-none"),$(".roleid-"+roleId).find(".fa-chevron-up").addClass("d-none")));installedPageId=installedappid;installedPageId==undefined&&(installedPageId=0);instance.ipermissionmanager.getRoleSettings(roleId,Number(installedPageId),IsStage).then(function(response){for(var j,Isrole,IsStage,status1,status2,SId=0,records=response.result,i=0;i<records.length;i++){var ApplicableValue=[],ApplicableLabels=[],ApplicableValues=records[i].ApplicableValuesList,settingVal=records[i].SettingValue;for(j=0;j<ApplicableValues.length;j++){var PermissionLevel="",pv=ApplicableValues[j],permissionValue=pv.toString();switch(permissionValue){case"0":PermissionLevel="None";break;case"1":PermissionLevel="None";break;case"2":PermissionLevel="Owner";break;case"3":PermissionLevel="Manager";break;case"4":PermissionLevel="Admin";break;case"5":PermissionLevel="Allow"}ApplicableValue.push(PermissionLevel);ApplicableLabels.push("<span>"+PermissionLevel+"<\/span>")}var SettingName=records[i].SettingName,SystemName=records[i].SystemName,apppermissionId=records[i].AppPermissionId,html="";if(records[i].StageId==0){Isrole=!1;IsStage=!0;html+="<div class='sliderDetails py-15'><div class='row'> <div class='col-sm-4'><b>"+SettingName+"<\/b><\/div>";html+="<div class='col-sm-8 slider-container'><div class='block alert alert-primary mb-5 hidden'><label id='stages"+roleId+SystemName+"' class='lblAllStages hidden'>Applicable to all stages? <input type='checkbox' id='chk_AllStages_"+roleId+SystemName+"' checked onclick='Unibase.Platform.Permissions.Components.Permission.Instance().change(\""+SystemName+'","'+roleId+'","'+Isrole+'","'+IsStage+'","'+i+'",'+Number(installedPageId)+");' value='' /><\/label><\/div><input type='hidden' class='applicablevalue' value='"+ApplicableValue.length+"' /><input type='hidden' class='appId' value='"+apppermissionId+"' /><input type='hidden' class='dd' value='"+i+"' /> <input type='hidden' id='hf_SystemName_1_' class='systemname' value='"+SystemName+"' /><div id='slider_"+i+SystemName+roleId+"' class='col-sm-12 double-label-slider' style='height:8px'><\/div><\/div><\/div><div class='bg-purple-light-5' style='display:none;' id='div_stage_settings_"+roleId+SystemName+"_container'><div class='pt-5 pb-5' id='div_stage_settings_"+roleId+SystemName+"'><\/div><\/div><\/div>";ApplicableValue.length<2&&(status1="",status2="",settingVal==5?(status2="checked",status1=""):(status2="",status1="checked"),settingVal==5&&($(".option1"+roleId+SettingName).removeAttr("checked"),$(".option2"+roleId+SettingName).prop("checked",!0)));$(".roleid-"+roleId).find(".sliderdiv").append(html);records[i].StagesList==0&&$("#stages"+roleId+SystemName).addClass("hidden");$(".roleid-"+roleId).find("#slider_"+i+SystemName+roleId).slider({max:ApplicableValue.length-1,min:0,value:settingVal-1,animate:250}).slider("pips",{rest:"label",labels:ApplicableLabels});$(".roleid-"+roleId).find("#slider_"+i+SystemName+roleId).on("slidestop",function(event,ui){var SettingValue=0,systemName=$(this).parents(".slider-container").find(".systemname").val(),approleId=$(this).parents(".slider-container").find(".appId").val(),applicablevalue=$(this).parents(".slider-container").find(".applicablevalue").val();SettingValue=applicablevalue==2?ui.value==0?ui.value+1:ui.value+4:ui.value+1;instance.changeAppRoleSetting(SettingValue,systemName,roleId,SId,approleId,installedappid)})}else{var SettingName=records[i].StageName,SId=Number(records[i].StageId),html2="<div class='ma-20 mr-25' id='div_stage_settings_"+roleId+SId+SystemName+"'><div class='sliderDetails row'> <div class='col-sm-4'><b>"+SettingName+"<\/b><\/div><div class='col-sm-8 slider-container'><input type='hidden' class='sid' value='"+SId+"' /><input type='hidden' class='systemname' value='"+SystemName+"' /><div id='slider"+i+"' class='col-sm-12 double-label-slider' style='height:8px'><\/div><\/div><\/div><\/div>";$("#div_stage_settings_"+roleId+SystemName).find("#div_stage_settings_"+roleId+SId+SystemName).length==0&&$("#div_stage_settings_"+roleId+SystemName).append(html2);$("#div_stage_settings_"+roleId+SId+SystemName).find("#slider"+i).slider({max:ApplicableValue.length-1,min:0,value:settingVal-1,animate:250}).slider("pips",{rest:"label",labels:ApplicableLabels});$("#div_stage_settings_"+roleId+SId+SystemName).find("#slider"+i).on("slidestop",function(event,ui){var SettingValue=0,systemName=$(this).parents(".slider-container").find(".systemname").val(),sid=$(this).parents(".slider-container").find(".sid").val(),applicablevalue=$(this).parents(".slider-container").find(".applicablevalue").val();SettingValue=applicablevalue==2?ui.value==0?ui.value+1:ui.value+4:ui.value+1;instance.changeAppRoleSetting(SettingValue,systemName,roleId,sid,apppermissionId,installedappid)});var k="#div_stage_settings_"+roleId+SystemName,u=k+" .ui-slider-handle",v=k+" .ui-slider-line";$(u).css("background-color","#ab26aa");$(u).addClass("childSlider");$(v).css("box-shadow","0 0 0 2px #ab26aa")}}$("#div_New_"+roleId+SystemName).show()})}statehover(){$(".type_last").addClass("state_hover")}change(SystemName,roleId,Isrole,IsStage,i,installedappid){var instance=this;$("#chk_AllStages_"+roleId+SystemName).is(":checked")?($("#div_stage_settings_"+roleId+SystemName+"_container").hide(),$("#slider_"+i+SystemName+roleId).removeClass("hidden")):($("#div_stage_settings_"+roleId+SystemName+"_container").show(),$("#div_stage_settings_"+roleId+SystemName).empty(),instance.loadPermissions(roleId,Isrole,IsStage,installedappid))}loadRoles(installedappid,term){var instance=this;$(".Role-panel").each(function(){$(this).remove()});instance.ipermissionmanager.getRoles(term).then(function(response){var data=response.result,i,html,info;if(data.length>0)for(i=0;i<data.length;i++){var roleId=data[i].RoleId,roleName=data[i].RoleName,description=data[i].Description,IsAdminRole=data[i].IsAdminRole,link="",admininstruction="";IsAdminRole!=!0?link="Unibase.Platform.Permissions.Components.Permission.Instance().loadPermissions("+roleId+",true, false,"+installedappid+")":admininstruction=" - This is admin default role can't access";html="<section class='no-border Role-panel clearfix roleid-"+roleId+"' ><header class='panel-heading border-bottom border-secondary roleHeader'><div class='row align-items-center'><a class='list-group col-sm-11 col-10' href='javascript:;' onclick='"+link+"' class='panel-toggle text-muted sliderdiv2'><div class='text-body d-flex align-items-center mt-10 mb-10 biz-highlight-bg-color'><span class='font-bold ml-10 col-sm-10'>"+roleName+admininstruction+"<\/span><span class='btn pull-right col-sm-1 col-1 p-0'><i class='fa fa-chevron-up d-none pull-right biz-highlight-bg-color'><\/i><i class='fa fa-chevron-down pull-right'><\/i><\/span><\/div><\/a>";IsAdminRole!=!0&&(html+="<span class='col-2 col-sm-1'><a onclick='Unibase.Platform.Permissions.Components.EditRole.Instance().editRole("+roleId+", "+installedappid+");' class='btn pull-right col-sm-1'><i class='fa fa-pencil pull-right biz-highlight-bg-color'><\/i><\/a><\/span>");html+="<\/div><\/header><div id='panelId-"+roleId+"' class='panel-body bg-white collapse container'><div class='sliderdiv mr-10'><\/div><\/div><\/section>";info=$(".rolelist-div").find(".roleid-"+roleId+"");IsAdminRole==!0?info.length==0&&$(".rolelist-div").prepend(html):info.length==0&&$(".rolelist-div").append(html)}})}changeAppRoleSetting(settingValue,settingName,roleId,SId,approleSettingId,appinstalledid){var instance=this,InstalledAppId=appinstalledid;InstalledAppId==undefined&&(InstalledAppId=0);let reqObj=new Unibase.Platform.Permissions.Requests.AppPermission;reqObj.StageId=Number(SId);reqObj.RoleId=Number(roleId);reqObj.SettingValue=settingValue;reqObj.SettingName=settingName;reqObj.InstalledAppId=Number(InstalledAppId);reqObj.AppPermissionId=Number(approleSettingId);instance.ipermissionmanager.saveRoleSetting(reqObj).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"div_errormessage"):MessageHelper.Instance().showSuccess(response.message,"div_errormessage")})}static Instance(){return new Permission}}Components.Permission=Permission})(Components=Permissions.Components||(Permissions.Components={}))})(Permissions=Platform.Permissions||(Platform.Permissions={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Apps;(function(Apps){let Enums;(function(Enums){let AppConfigeType;(function(AppConfigeType){AppConfigeType[AppConfigeType.List=1]="List";AppConfigeType[AppConfigeType.Details=2]="Details";AppConfigeType[AppConfigeType.Widget=3]="Widget";AppConfigeType[AppConfigeType.Settings=4]="Settings";AppConfigeType[AppConfigeType.WidgetItem=5]="WidgetItem";AppConfigeType[AppConfigeType.WidgetSetting=6]="WidgetSetting";AppConfigeType[AppConfigeType.DetailSetting=7]="DetailSetting";AppConfigeType[AppConfigeType.AutoComplete=8]="AutoComplete";AppConfigeType[AppConfigeType.Print=9]="Print";AppConfigeType[AppConfigeType.Status=10]="Status"})(AppConfigeType=Enums.AppConfigeType||(Enums.AppConfigeType={}));let SettingUrlType;(function(SettingUrlType){SettingUrlType[SettingUrlType.Form=1]="Form";SettingUrlType[SettingUrlType.Html=2]="Html";SettingUrlType[SettingUrlType.JsFunction=3]="JsFunction";SettingUrlType[SettingUrlType.Status=4]="Status";SettingUrlType[SettingUrlType.Delete=5]="Delete";SettingUrlType[SettingUrlType.Component=6]="Component";SettingUrlType[SettingUrlType.Widget=7]="Widget";SettingUrlType[SettingUrlType.Report=8]="Report";SettingUrlType[SettingUrlType.App=9]="App";SettingUrlType[SettingUrlType.Dashboard=10]="Dashboard";SettingUrlType[SettingUrlType.Dashboardgroup=11]="Dashboardgroup";SettingUrlType[SettingUrlType.Procedure=12]="Procedure"})(SettingUrlType=Enums.SettingUrlType||(Enums.SettingUrlType={}));let AppProviderType;(function(AppProviderType){AppProviderType[AppProviderType.Dependent=1]="Dependent";AppProviderType[AppProviderType.Premium=2]="Premium";AppProviderType[AppProviderType.Setting=3]="Setting";AppProviderType[AppProviderType.Report=4]="Report";AppProviderType[AppProviderType.PremiumReport=5]="PremiumReport";AppProviderType[AppProviderType.Hidden=6]="Hidden"})(AppProviderType=Enums.AppProviderType||(Enums.AppProviderType={}))})(Enums=Apps.Enums||(Apps.Enums={}))})(Apps=Platform.Apps||(Platform.Apps={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class List extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.isListRefresh=!1}jsFiles(){return[]}cssFiles(){return[]}html(){return""}load(installedappid,containerid,callback){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/analytics/managers/reportmanager.js","platform/analytics/components/reportviewer/reportviewerhiddenfields.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js","platform/analytics/enums/reporttype.js","platform/analytics/enums/viewertype.js","platform/analytics/components/tableviewer/tableviewer.js","platform/analytics/components/reportviewer/linkreport.js","libs/jquery/pagination/jquery.pagination.js"]);this.InstalledAppId=installedappid;var instance=this;Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(installedappid).then(function(response){let reportId=response.result.ReportId;Unibase.Platform.Helpers.NavigationHelper.installedAppId=0;let details_ins=Unibase.Themes.Compact.Components.Details.Instance();const reportIns=Unibase.Platform.Analytics.Components.ReportViewer.Instance();var obj=reportIns;Unibase.Platform.Helpers.NavigationHelper.installedAppId=installedappid;details_ins.lastReportInstance&&details_ins.isDetailsUpdated&&(obj=details_ins.lastReportInstance,obj.PageSize=reportIns.PageSize,obj.isShowAll=!1,reportId=obj.ReportId);instance.isListRefresh&&(obj.isListRefresh=instance.isListRefresh);obj.InstalledAppId=installedappid;Unibase.Themes.Compact.Components.Nav.Instance().isList=!0;instance.navigationHelper.popin(reportId,containerid,obj,callback)})}loadDetail(id,installedappid){this.navigationHelper.loadDetail(id,installedappid,null)}static Instance(){return this.instance===undefined&&(this.instance=new List),this.instance}}Components.List=List})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Core;(function(Core){let Helpers;(function(Helpers){class TokenHelper{replace(template,data){var StatusId=data.StatusId,replaceTemp=template,items=[],i,j,property,name,value,GpsStatusId,ActualStartDate,StartDate,ActualEndDate,DueDate,TimerStoppedDate,roundNumber,_IndexNo1,_IndexElement1,ElementoflastIndex,Convertion,DateTime;if(items=replaceTemp.match(/[^{{\}}]+(?=}})/g),items!=null)for(i=$.map(items,function(n){return n.toLowerCase()}),j=0;j<items.length;j++)replaceTemp=replaceTemp.replace(new RegExp("{{"+items[j]+"}}","g"),"{{"+i[j]+"}}");for(property in data)name=property,value=data[name],(value===null||value===""||value==="1900-01-01T00:00:00")&&(value="NA"),replaceTemp=replaceTemp.replace(new RegExp("{{"+name.toLowerCase()+"}}","g"),value);if(replaceTemp.includes("fa fa-circle")&&(StatusId==2||StatusId==3)&&(replaceTemp=replaceTemp.replace("success","danger")),replaceTemp.includes("fa fa-map-marker")&&(GpsStatusId=data.GpsStatusId,(GpsStatusId==2||GpsStatusId==null||GpsStatusId==undefined)&&(replaceTemp=replaceTemp.replace("fa fa-map-marker",""))),replaceTemp.includes("fa fa-clock-o")&&((data.ActualStartDate==null||data.ActualStartDate=="")&&data.DueDate!=null?(ActualStartDate=moment.utc(new Date).local(),StartDate=moment.utc(data.DueDate).add(1,"m").local(),ActualStartDate<StartDate&&(replaceTemp=replaceTemp.replace("fa fa-clock-o",""))):(data.TimerStoppedDate==null||data.TimerStoppedDate=="")&&data.DueDate!=null?(ActualEndDate=moment.utc(new Date).local(),DueDate=moment.utc(data.DueDate).add(1,"m").local(),ActualEndDate<DueDate&&(replaceTemp=replaceTemp.replace("fa fa-clock-o",""))):data.DueDate==null||data.TimerStoppedDate<data.DueDate.toString().replace("T"," ")?replaceTemp=replaceTemp.replace("fa fa-clock-o",""):(data.RefStatusId==6||data.RefStatusId==10)&&data.TimerStoppedDate!=null&&data.DueDate!=null&&(DueDate=moment.utc(data.DueDate).add(1,"m").local(),TimerStoppedDate=moment.utc(data.TimerStoppedDate).add(1,"m").local(),TimerStoppedDate<=DueDate&&(replaceTemp=replaceTemp.replace("fa fa-clock-o","")))),replaceTemp.includes("fa fa-paperclip")&&data.AttachmentsCount==0&&(replaceTemp=replaceTemp.split("fa fa-paperclip").join("")),replaceTemp.includes("mail_Coversations")&&(data.IsConversation==!1&&data.IsMultiple==!1&&(replaceTemp=replaceTemp.replace("pl-40","pl-50")),data.ConversationCount>0||(replaceTemp=replaceTemp.split("fa fa-angle-right").join(""),replaceTemp=replaceTemp.replace("largescreen","pl-20")),data.ConversationCount==0&&(replaceTemp=replaceTemp.split("(0)").join(""))),replaceTemp.includes("_numberHelper")){var _IndexNo=replaceTemp.indexOf("_numberHelper"),_IndexElement=replaceTemp.substr(_IndexNo),String=_IndexElement.replace(/<\/?[^>]+(>|$)/g,""),parts=String.split(")");for(let i=0;i<parts.length;i++)parts[i].includes("_numberHelper")&&(_IndexNo1=parts[i].indexOf("_numberHelper"),_IndexElement1=parts[i].substr(_IndexNo1),parts[i]=_IndexElement1.replace(/<\/?[^>]+(>|$)/g,""));var Convertion="",val=0,decimal=0;if(parts.length>=2){for(let i=0;i<parts.length;i++)if(parts[i].includes("_numberHelper")){Convertion=parts[i].replace("_numberHelper.roundNumber(","");let value=Convertion.split(",");val=parseFloat(value[0]);decimal=parseInt(value[1]);Convertion=="NA"&&(Convertion="0");isNaN(decimal)&&(decimal=2);Convertion=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(val,decimal);roundNumber=parts[i].trim();replaceTemp=replaceTemp.replace(roundNumber+")",Convertion)}}else Convertion=parts[0].replace("_numberHelper.roundNumber(",""),Convertion=Convertion.replace(")",""),Convertion=Convertion.replace(/'/g,""),Convertion=="NA"&&(Convertion="0.00"),Convertion=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Convertion,2),replaceTemp=replaceTemp.replace(parts[0]+")",Convertion)}if(replaceTemp.includes("_dateTimeHelper")){var _IndexNo=replaceTemp.indexOf("_dateTimeHelper"),_IndexElement=replaceTemp.substr(_IndexNo),DateParts=_IndexElement.replace(/<\/?[^>]+(>|$)/g,""),parts=DateParts.split(")");for(let i=0;i<parts.length;i++)parts[i].includes("_dateTimeHelper")&&(_IndexNo1=parts[i].indexOf("_dateTimeHelper"),_IndexElement1=parts[i].substr(_IndexNo1),parts[i]=_IndexElement1.replace(/<\/?[^>]+(>|$)/g,""));if(ElementoflastIndex=parts[parts.length-1],DateParts=DateParts.replace(ElementoflastIndex,""),Convertion="",parts.length>=2){for(let i=0;i<parts.length;i++)parts[i].includes("_dateTimeHelper")&&(Convertion=eval(parts[i]+")"),(Convertion=="01/01/1900"||Convertion=="Invalid date")&&(Convertion="NA"),DateTime=parts[i].trim(),replaceTemp=replaceTemp.replace(DateTime+")",Convertion));return replaceTemp}return Convertion=eval(parts[0]+")"),(Convertion=="01/01/1900"||Convertion=="Invalid date")&&(Convertion="NA"),replaceTemp=replaceTemp.replace(parts[0]+")",Convertion)}return replaceTemp}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new TokenHelper),this.instance}}Helpers.TokenHelper=TokenHelper})(Helpers=Core.Helpers||(Core.Helpers={}))})(Core=Unibase.Core||(Unibase.Core={}))}(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 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={}));__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 DataApis;(function(DataApis){let Manangers;(function(Manangers){class DataApiManager extends Platform.Core.BaseManager{saveDataApi(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/savedataapi",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getManagers(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/dataapis/getmanagers").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getMethodProviderData(systemname){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getmethodproviders/systemname/"+systemname;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getMethodProviderDataByRequestType(systemname,requesttypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getmethodproviders/systemname/"+systemname+"/requesttypeid/"+requesttypeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getdataApiLog(dataapilogid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getdataapilog/"+dataapilogid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getProperties(paramType){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getproperties/paramtype/"+paramType;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getMethodProvider(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getmethodprovider/methodproviderid/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}refreshDataApis(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().post("dataapi/refreshdataapis",null,function(response){return MessageHelper.Instance().showSuccess("Data Apis refreshed successfully","Unibase_ValidationSummary"),response},function(){})})}executefailedapisbyfilter(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/executefailedapisbyfilter",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDataApiLogfilter(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/getdataapilogitemsforfilter",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getapilogitembydataapilogid(dataapilogid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getapilogitembydataapilogid/"+dataapilogid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDataApi(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/get/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getDataApiExecutionData(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getdataapiexecutiondata/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}exportDataApis(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/export/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=response.result),response})})}getApiLogItemsfilter(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/getapilogitemsforfilter",obj).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getApiLogItems(refid,page,rows){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getapilogitems/refid/"+refid+"/page/"+page+"/rows/"+rows;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getApiLogItem(apilogitemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/getapilogitem/"+apilogitemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}refreshDataApisByManager(manager){return __awaiter(this,void 0,void 0,function*(){const url="dataapi/refreshdataapis/"+manager;return yield this.dataHelper().post(url,null,function(response){return MessageHelper.Instance().showSuccess("Data Apis refreshed successfully","Unibase_ValidationSummary"),response},function(){})})}executeFailedApiLog(dataApiLogId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/executefailedapi/id/"+dataApiLogId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}executeFailedApiQueue(apiQueueId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/dataapis/executefailedapiqueue/id/"+apiQueueId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}reInitiateApi(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/reintiateapiqueue/np",null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}changeQueueStatus(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/dataapis/changeapiqueuestatus/np",null).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new DataApiManager),this._instance}}Manangers.DataApiManager=DataApiManager})(Manangers=DataApis.Manangers||(DataApis.Manangers={}))})(DataApis=Platform.DataApis||(Platform.DataApis={}))})(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 Forms;(function(Forms){let Managers;(function(Managers){class TagManager extends Platform.Core.BaseManager{getTagsByDocPropId(DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/tags/docpropertyid/"+DocPropertyId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagsByTagTypeId(reqObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/gettagsbytagtypeid",reqObj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAttributeTagsByTagTypeId(reqObj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/getattributetagsbytagtypeid",reqObj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagsByCategoryId(tagCategoryId,filterTagGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getcurrentusertagsbycategoryid/tagcategoryid/"+tagCategoryId+"/taggroupid/"+filterTagGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagParentsByCategoryId(tagCategoryId,tagGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagparentsbycategoryid/tagcategoryid/"+tagCategoryId+"/taggroupid/"+tagGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTag(tagId,tagGroupId,tagCategoryId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettag/tagid/"+tagId+"/taggroupid/"+tagGroupId+"/tagcategoryid/"+tagCategoryId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}GetTagsByRefId(refId,tagGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagsbyrefidandtaggroup/refid/"+refId+"/taggroupid/"+tagGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSelectedTags(tagids){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getselectedtags/"+tagids;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagById(tagId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/tags/"+tagId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagcategoryByuniqueId(uniqueId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagcategorybyuniqueid/"+uniqueId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagcategoryByuniqueIds(uniqueIds){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagcategorybyuniqueids/"+uniqueIds;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTabulatorTagsByRootParentId(parentRootId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettabulatortagsbyrootparentid/parentrootid/"+parentRootId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAllTagsByRootParentId(parentRootId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getalltagsbyrootparentid/parentrootid/"+parentRootId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagsByrefId(refid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagsbyrefid/refid/"+refid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagCategories(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/tagcategories").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagGroupsByCurrentUser(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/gettaggroupsbycurrentuser").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagGroups(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/gettaggroups").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagByTagIds(IncludedTags){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getincludedtagbytagids/"+IncludedTags;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getruletags(included,excluded,taglobids){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getruletagsdetailsbytags/includedtags/"+included+"/excludedtags/"+excluded+"/lobids/"+taglobids+"";return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateruletags(included,excluded,taglobids,id,rulename){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/updatetagsdetailsbytags/includedtags/"+included+"/excludedtags/"+excluded+"/lobids/"+taglobids+"/creditruleid/"+id+"/rulename/"+rulename+"";return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshcreditlimitrules(versionguid,rulename){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/configureruleactionprovider/versionguid/"+versionguid+"/rulename/"+rulename+"";return yield this.dataHelper().getAsync(url).then(function(response){return response})})}saveTagGrid(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/savetaggrid/List",obj).then(function(response){return response})})}saveTag(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/savetag",obj).then(function(response){return response})})}deleteTag(tagid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/deletetag/tagid/"+tagid;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getallTags(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/getalltags").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagCategoryByName(CategoryName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagcategorybyname/categoryname/"+CategoryName;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagHierarchy(TagId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettaghierarchy/tagid/"+TagId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getTagItemByTagId(tagid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagitemtagid/tagid/"+tagid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getNavigationTags(parentid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagsbyparentid/parenttagid/"+parentid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}savecontactdefault(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/automationrules/saveorderapprovalruledefaultcontact",obj).then(function(response){return response})})}savecontactdefaultPaymentTerm(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/automationrules/savepaymenttermruledefaultcontact",obj).then(function(response){return response})})}savecontactdetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/automationrules/savecreditimitruledefaultcontact",obj).then(function(response){return response})})}savecontactdefaultPriceCode(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/automationrules/savepricecoderuledefaultcontact",obj).then(function(response){return response})})}GetTagItemsByRefId(refid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/gettagitemsbyrefid/refid/"+refid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}GetTagItemsByUserId(userid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/getgroupwisetag/refid/"+userid;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 TagManager),this._instance}}Managers.TagManager=TagManager})(Managers=Forms.Managers||(Forms.Managers={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(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 DataSources;(function(DataSources){let Managers;(function(Managers){class DocTypeManager extends Platform.Core.BaseManager{getDataTypes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/forms/datatypes").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDataTypesByControlId(controlId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/datatypecontrols/controlid/"+controlId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUnassignedProperties(InstalledAppId,FormId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/unassignedproperties/installedappid/"+InstalledAppId+"/formid/"+FormId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocPropertiesByAppId(InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/docproperties/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDocProperty(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/createtable",obj).then(function(response){return response.result!==null&&(response.result=response.result),response})})}getDocProperties(doctypeId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdocproperties/doctypeid/"+doctypeId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPropertiesByDocTypeId(Id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdocproperties/doctypeid/"+Id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocProperty(DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/docproperties/"+DocPropertyId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteDocProperty(FormId,DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/formid/"+FormId+"/docpropertyid/"+DocPropertyId+"/deleteproperty";return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteDocProperties(DocPropertyId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/deleteproperties/docpropertyid/"+DocPropertyId;return yield this.dataHelper().deleteAsync(url,DocPropertyId).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}executeTable(TableName){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/ExecuteTableData/tablename/"+TableName;return yield this.dataHelper().postAsync(url,TableName).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocTypesByAppId(InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/forms/doctypes/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDoctypes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/doctypes/getdoctypes").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDoctypesAutocomplete(term,authtoken){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/doctypesautocomplete/term/"+term+"/authtoken/"+authtoken;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDoctype(doctypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdoctypes/doctypeid/"+doctypeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDoctypeByName(doctypename){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdoctypes/doctypename/"+doctypename;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deletetDoctype(doctypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/deletedoctype/doctypeid/"+doctypeid;return yield this.dataHelper().deleteAsync(url,doctypeid).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveDoctype(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/savedoctype",obj).then(function(response){return response.result!==null&&(response.result=response.result),response})})}addAppDoctype(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/saveappdoctype",obj).then(function(response){return response.result!==null&&(response.result=response.result),response})})}saveAppDefaultDoctype(isdefault,doctypeid,installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/saveappdefaultdoctype/isdefault/"+isdefault+"/doctypeid/"+doctypeid+"/installedappid/"+installedappid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=response.result),response})})}updateAppDpctype(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/updateappdoctype",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDefaultDoctype(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getappdefaultdoctype/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}addAppDoctypes(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/saveappdoctypelist/list",obj).then(function(response){return response.result!==null&&(response.result=response.result),response})})}getAppDoctypes(InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getappdoctypebyinstalledappid/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAppDoctype(AppDoctypeId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getappdoctype/appdoctypeid/"+AppDoctypeId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}GetRelationType(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/doctypes/RelationTypes").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDoctypeRelation(doctypeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdoctyperelationbydoctypebyId/docTypeid/"+doctypeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocPropertyRelation(doctypeid,installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdocpropertyrelationbydoctypeidandinstalledappid/DocTypeid/"+doctypeid+"/InstalledAppId/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}save(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/doctypes/savedocpropertyactionprovider",obj).then(function(response){return response.result!==null&&(response.result=response.result),response})})}getDocPropertyActionProviders(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/getdocpropertyactionproviders/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}updateIndexes(obj){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/updateindexes/ids/"+obj;return yield this.dataHelper().postAsync(url,obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}deleteDoctype(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/delete/id/"+id;return yield this.dataHelper().postAsync(url,id).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}exportDocType(DocTypeId,installedAppId,isAppDocType){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/exportdoctype/doctypeid/"+DocTypeId+"/installedappid/"+installedAppId+"/isappdoctype/"+isAppDocType;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=response.result),response})})}exportAllDocType(installedAppId,isAppDoctype){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/doctypes/exportalldoctype/installedappid/"+installedAppId+"/isappdoctype/"+isAppDoctype;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=response.result),response})})}static Instance(){return this._instance===undefined&&(this._instance=new DocTypeManager),this._instance}}Managers.DocTypeManager=DocTypeManager})(Managers=DataSources.Managers||(DataSources.Managers={}))})(DataSources=Platform.DataSources||(Platform.DataSources={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class BaseMobileHelper{constructor(){this.fileCacheHelper=Platform.Helpers.FileCacheHelper.Instance();this.helperName="Unibase.Platform.Helpers.MobileHelper.Instance()."}_autoLogin(hascredentials){if(hascredentials){let logininst=Unibase.Themes.Providers.Login.Instance();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(logininst.cssFiles(),null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(logininst.jsFiles(),function(){Unibase.Platform.Helpers.MobileHelper.Instance().login();var identity=Unibase.Platform.Membership.Infos.Identity.currentUser;Unibase.Platform.Helpers.MobileHelper.Instance().SendUserDetails(JSON.stringify(identity))})}else RouteHelper.Instance().navHelper.popin(0,"external-form",Unibase.Themes.Providers.Login.Instance(),null)}_getReminderParameters(params){if(params!=""&¶ms!=undefined){var obj=JSON.parse(params);Unibase.Themes.Compact.Components.Notification.Instance().loadReminder_mobile(obj)}}_concat(functionname){return this.helperName+functionname}}Helpers.BaseMobileHelper=BaseMobileHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){let OsType;(function(OsType){OsType[OsType.Android=1]="Android";OsType[OsType.iOs=2]="iOs";OsType[OsType.Flutter=3]="Flutter"})(OsType=Helpers.OsType||(Helpers.OsType={}));let DeviceType;(function(DeviceType){DeviceType[DeviceType.Browser=1]="Browser";DeviceType[DeviceType.Desktop=2]="Desktop";DeviceType[DeviceType.Mobil=3]="Mobil"})(DeviceType=Helpers.DeviceType||(Helpers.DeviceType={}));class ImageFiles{}Helpers.ImageFiles=ImageFiles;class MobileHelper{static SetInstance(osid){this._instance===undefined&&(this._instance=this.getInstance(osid))}static Instance(){return this._instance}static getInstance(osid){return Number(osid)===Number(Helpers.OsType.Android)?new Unibase.Platform.Helpers.AndroidHelper:Number(osid)===Number(Helpers.OsType.iOs)?new Unibase.Platform.Helpers.IosHelper:Number(osid)===Number(Helpers.OsType.Flutter)?new Unibase.Platform.Helpers.Flutterhelper:void 0}static allowMobilePermission(permissionType,IsAllowed){IsAllowed&&Unibase.Platform.Helpers.MobileHelper.mobilePermissions[permissionType]!=null&&(Unibase.Platform.Helpers.MobileHelper.mobilePermissions[permissionType](),Unibase.Platform.Helpers.MobileHelper.mobilePermissions[permissionType]=null)}static loadImageFromMobile(callbackindex,mobilefilepath){let imageFile=Unibase.Platform.Helpers.MobileHelper.imageFiles.find(x=>x.Id==callbackindex);imageFile.CallBack(imageFile.ImageElement,imageFile.Path,mobilefilepath)}static onLeftSwipe(){this.swipe("left")}static onRightSwipe(){this.swipe("right")}static swipe(direction){if($('.portletwidget-item[data-mobileswipe="true"]').length==0){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],instance=this,_installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,id=$("#"+VisibleContainerId).find("#div_detail_profile").attr("id");if(_installedAppId!=0&&id=="div_detail_profile"){let totalLength=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a").length,activeIndex=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a.active").parent().index(),isClickEvent=direction,_activeIndex=activeIndex+1,leftscrolling=_activeIndex-1,rightscrolling=_activeIndex+1;isClickEvent=="left"&&leftscrolling!=0&&($("#"+VisibleContainerId+" .layout-detail-tabs .tab-item:nth-child("+leftscrolling+") a").not(".exclude-tab").click(),instance.scrollEvent(isClickEvent));isClickEvent=="right"&&($("#"+VisibleContainerId+" .layout-detail-tabs .tab-item:nth-child("+rightscrolling+") a").not(".exclude-tab").click(),instance.scrollEvent(isClickEvent))}}}static scrollEvent(){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],ActivePortletElement=$("#"+VisibleContainerId+" .layout-detail-tabs .tab-item").not(".exclude-tab").find("a.active"),IndividualWidth=[],index=ActivePortletElement.parent().index()+1;for(let i=1;i<=index;i++)IndividualWidth.push($("#"+VisibleContainerId).find(".layout-detail-tabs .tab-item:nth-child("+i+") a").not(".exclude-tab").outerWidth());var sumWidth=IndividualWidth.reduce(function(a,b){return a+b},0);ActivePortletElement.parents("#layout-detail-tabs").scrollLeft(sumWidth-ActivePortletElement.parent().outerWidth())}}MobileHelper.mobilePermissions=[];MobileHelper.imageFiles=[];Helpers.MobileHelper=MobileHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class AndroidHelper extends Platform.Helpers.BaseMobileHelper{constructor(){super();this.interface=window._Unibase}login(){this.interface.Login()}logout(){this.interface.Logout()}setTheme(theme){this.interface.SetTheme(theme)}cacheUserCredantials(username,password){this.interface.CacheUserCredantials(username,password)}checkCredentials(){let has=this.interface.hasCredentials();this.autoLogin(has)}autoLogin(hascredentials){this._autoLogin(hascredentials)}redirectToLogin(){this.interface.RedirectToLogin()}textToSpeech(text){this.interface.TextToSpeech(text)}openQrScanner(method,uniqueid){this.interface.OpenQRScanner(method,uniqueid)}loadFileFromDevice(filepath,callbackindex){this.interface.LoadFileFromAndroid(filepath,callbackindex)}saveUserDevice(session){this.interface.SaveUserDevice(session)}openSettings(){this.interface.OpenSettings()}getReminderParmeters(){return this.interface.getReminderParmeters()}SendUserDetails(userdetails){this.interface.getUserDetails(userdetails)}getMobileFilePath(imgelement,path,callback){let callbackindex=0;callbackindex=Unibase.Platform.Helpers.MobileHelper.imageFiles.length;let imgFile=new Unibase.Platform.Helpers.ImageFiles;imgFile.Id=callbackindex;imgFile.Path=path;imgFile.CallBack=callback;imgFile.ImageElement=imgelement;Unibase.Platform.Helpers.MobileHelper.imageFiles.push(imgFile);let mobilefilePath=this.interface.getMobileFilePath();Unibase.Platform.Helpers.MobileHelper.loadImageFromMobile(callbackindex,mobilefilePath)}haveGPSConnection(){this.interface.haveGPSConnection()}haveInternetConnection(){this.interface.haveInternetConnection()}openNewWindow(url){this.interface.openAndroidNewWindow(url)}playVideo(url){this.interface.playVideoAndroid(url)}loadMobileReminders(params){this._getReminderParameters(params)}loadIframe(params){this.interface.loadIFramesAndroid(params)}getReminderType(){return this.interface.getReminderType()}exitMobileApp(){this.interface.exitMobileApp()}grantPermission(permissionType,callBack){Unibase.Platform.Helpers.MobileHelper.mobilePermissions[Number(permissionType)]=callBack;this.interface.runTimePermission(Unibase.Platform.Helpers.Enums.MobilePermissionType[permissionType],Number(permissionType))}previewHtml(html){Unibase.Platform.Helpers.MobileHelper.onLeftSwipe();this.interface.printPreviewHtml(html)}downloadFile(filepath){let appurl=_appsettings.server_url(),asseturl=_appsettings.asset_url();filepath=asseturl!=null&&asseturl!=""?asseturl+filepath:appurl+"/"+filepath;this.interface.downloadFile(filepath)}getCurrentLocation(Id,TypeId){this.interface.getCurrentLocation(Id,TypeId)}NavigateMap(DestLat,DestLong){this.interface.NavigateMap(DestLat,DestLong)}CallToNumber(PhoneNumber){this.interface.CallToNumber(PhoneNumber)}emptyLoginDetails(){this.interface.emptyLoginDetails()}updateUserDeviceStatus(deviceuniqueid,status,islogin){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","platform/core/enums/rowstatus.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().updateUserDeviceStatus(deviceuniqueid,status).then(function(){islogin||Unibase.Platform.Helpers.MobileHelper.Instance().emptyLoginDetails()})})}}Helpers.AndroidHelper=AndroidHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class IosHelper extends Platform.Helpers.BaseMobileHelper{constructor(){super();this._webkit=window.webkit;this._webkit&&(this.interface=this._webkit.messageHandlers)}login(){this.interface.Login.postMessage("")}logout(){this.interface.Logout.postMessage("")}setTheme(theme){this.interface.SetTheme.postMessage(theme)}cacheUserCredantials(username,password){this.interface.CacheUserCredantials.postMessage({username:username,password:password})}checkCredentials(){this.interface.hasCredentials.postMessage(this._concat("autoLogin"))}autoLogin(hascredentials){this._autoLogin(hascredentials)}redirectToLogin(){this.interface.RedirectToLogin.postMessage("")}textToSpeech(text){this.interface.TextToSpeech.postMessage(text)}openQrScanner(method,uniqueid){this.interface.OpenQRScanner.postMessage({method:method,uniqueid:uniqueid})}loadFileFromDevice(filepath,callbackindex){this.interface.LoadFileFromiOs.postMessage({filepath:filepath,callbackindex:callbackindex})}saveUserDevice(session){this.interface.SaveUserDevice.postMessage(session)}openSettings(){this.interface.OpenSettings.postMessage("")}getReminderParmeters(){this.interface.getReminderParmeters.postMessage(this._concat("_getReminderParameters"))}getMobileFilePath(){this.interface.getMobileFilePath.postMessage(this._concat("returnMobileFilePath"))}SendUserDetails(userdetails){this.interface.getUserDetails(userdetails)}openNewWindow(url){this.interface.openAndroidNewWindow(url)}playVideo(url){this.interface.playVideoAndroid(url)}loadMobileReminders(params){this._getReminderParameters(params)}loadIframe(params){this.interface.loadIFramesAndroid(params)}downloadFile(filepath){let appurl=_appsettings.server_url(),asseturl=_appsettings.asset_url();filepath=asseturl!=null&&asseturl!=""?asseturl+filepath:appurl+"/"+filepath;this.interface.downloadFile(filepath)}getReminderType(){this.interface.getReminderType.postMessage(this._concat("_getReminderType"))}exitMobileApp(){this.interface.exitMobileApp()}grantPermission(permissionType,callBack){Unibase.Platform.Helpers.MobileHelper.mobilePermissions[Number(permissionType)]=callBack;this.interface.runTimePermission(Unibase.Platform.Helpers.Enums.MobilePermissionType[permissionType],Number(permissionType))}previewHtml(html){this.interface.printPreviewHtml(html)}getCurrentLocation(Id,TypeId){this.interface.getCurrentLocation(Id,TypeId)}NavigateMap(DestLat,DestLong){this.interface.NavigateMap(DestLat,DestLong)}CallToNumber(PhoneNumber){this.interface.CallToNumber(PhoneNumber)}haveGPSConnection(){this.interface.haveGPSConnection()}haveInternetConnection(){this.interface.haveInternetConnection()}emptyLoginDetails(){this.interface.emptyLoginDetails()}updateUserDeviceStatus(deviceuniqueid,status,islogin){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","platform/core/enums/rowstatus.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().updateUserDeviceStatus(deviceuniqueid,status).then(function(){islogin||Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null)})})}}Helpers.IosHelper=IosHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){let Enums;(function(Enums){let MobilePermissionType;(function(MobilePermissionType){MobilePermissionType[MobilePermissionType.Camera=1]="Camera";MobilePermissionType[MobilePermissionType.Storage=2]="Storage";MobilePermissionType[MobilePermissionType.Location=3]="Location";MobilePermissionType[MobilePermissionType.Microphone=4]="Microphone"})(MobilePermissionType=Enums.MobilePermissionType||(Enums.MobilePermissionType={}))})(Enums=Helpers.Enums||(Helpers.Enums={}))})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class Flutterhelper extends Platform.Helpers.BaseMobileHelper{constructor(){super();this.interface=window._Bizgaze_F}login(){this.interface.postMessage('{ "methodname": "login", "parameters": [], "callback": "", "callbackparameters": [] }')}logout(){this.interface.postMessage('{ "methodname": "logout", "parameters": [], "callback": "", "callbackparameters": [] }')}setTheme(theme){this.interface.postMessage('{ "methodname": "setTheme", "parameters": [{ "param": "'+theme+'" }], "callback": "", "callbackparameters": [] }')}cacheUserCredantials(username,password){this.interface.postMessage('{ "methodname": "cacheUserCredantials", "parameters": [{ "param": "'+username+'" }, { "param": "'+password+'" }], "callback": "", "callbackparameters": [] }')}checkCredentials(){this.interface.postMessage('{ "methodname": "hasCredentials", "parameters": [], "callback": "Unibase.Platform.Helpers.MobileHelper.Instance().autoLogin", "callbackparameters": [] }')}autoLogin(hascredentials){this._autoLogin(hascredentials)}redirectToLogin(){this.interface.postMessage('{ "methodname": "redirectToLogin", "parameters": [], "callback": "", "callbackparameters": [] }')}getCurrentLocation(Id,TypeId){this.interface.postMessage('{ "methodname": "getCurrentLocation", "parameters": [{ "param": "'+Id+'" }, { "param": "'+TypeId+'" }], "callback": "", "callbackparameters": [] }')}NavigateMap(DestLat,DestLong){this.interface.postMessage('{ "methodname": "NavigateMap", "parameters": [{ "param": "'+DestLat+'" },{ "param": "'+DestLong+'" }], "callback": "", "callbackparameters": [] }')}CallToNumber(PhoneNumber){this.interface.postMessage('{ "methodname": "CallToNumber", "parameters": [{ "param": "'+PhoneNumber+'" }], "callback": "", "callbackparameters": [] }')}textToSpeech(text){this.interface.postMessage('{ "methodname": "textToSpeech", "parameters": [{ "param": "'+text+'" }], "callback": "", "callbackparameters": [] }')}openQrScanner(method,uniqueid){this.interface.postMessage('{ "methodname": "openQRScanner", "parameters": [{ "param": "'+method+'" }, { "param": "'+uniqueid+'" }], "callback": "", "callbackparameters": [] }')}loadFileFromDevice(filepath,callbackindex){this.interface.postMessage('{ "methodname": "loadFileFromAndroid", "parameters": [{ "param": "'+filepath+'" }, { "param": "'+callbackindex+'" }], "callback": "", "callbackparameters": [] }')}SendUserDetails(userdetails){this.interface.postMessage('{ "methodname": "getUserDetails", "parameters": [{ "param": "'+userdetails+'" }], "callback": "", "callbackparameters": [] }')}saveUserDevice(session){this.interface.postMessage('{ "methodname": "saveUserDevice", "parameters": [{ "param": "'+session+'" }], "callback": "", "callbackparameters": [] }')}openSettings(){this.interface.postMessage('{ "methodname": "openSettings", "parameters": [], "callback": "", "callbackparameters": [] }')}getReminderParmeters(){this.interface.postMessage('{ "methodname": "getReminderParmeters", "parameters": [], "callback": "Unibase.Platform.Helpers.MobileHelper.Instance().loadMobileReminders", "callbackparameters": [] }')}getMobileFilePath(imgelement,path,callback){let callbackindex=0;callbackindex=Unibase.Platform.Helpers.MobileHelper.imageFiles.length;let imgFile=new Unibase.Platform.Helpers.ImageFiles;imgFile.Id=callbackindex;imgFile.Path=path;imgFile.CallBack=callback;imgFile.ImageElement=imgelement;Unibase.Platform.Helpers.MobileHelper.imageFiles.push(imgFile);this.interface.postMessage('{ "methodname": "getMobileFilePath", "parameters": [{ "param": "'+callbackindex+'" }], "callback": "Unibase.Platform.Helpers.MobileHelper.loadImageFromMobile", "callbackparameters": [{ "param": "'+callbackindex+'" }] }')}openNewWindow(url){this.interface.postMessage('{ "methodname": "openAndroidNewWindow", "parameters": [{ "param": "'+url+'" }], "callback": "", "callbackparameters": [] }')}playVideo(url){this.interface.postMessage('{ "methodname": "playVideoAndroid", "parameters": [{ "param": "'+url+'" }], "callback": "", "callbackparameters": [] }')}loadMobileReminders(params){this._getReminderParameters(params)}loadIframe(params){this.interface.postMessage('{ "methodname": "loadIFramesAndroid", "parameters": [{ "param": "'+params+'" }], "callback": "", "callbackparameters": [] }')}downloadFile(filepath){let appurl=_appsettings.server_url(),asseturl=_appsettings.asset_url();filepath=asseturl!=null&&asseturl!=""?asseturl+filepath:appurl+"/"+filepath;this.interface.postMessage('{ "methodname": "downloadFile", "parameters": [{ "param": "'+filepath+'" }], "callback": "", "callbackparameters": [] }')}getReminderType(){this.interface.postMessage('{ "methodname": "getReminderType", "parameters": [], "callback": "_getReminderType", "callbackparameters": [] }')}exitMobileApp(){this.interface.postMessage('{ "methodname": "exitMobileApp", "parameters": [], "callback": "", "callbackparameters": [] }')}grantPermission(permissionType,callBack){Unibase.Platform.Helpers.MobileHelper.mobilePermissions[Number(permissionType)]=callBack;this.interface.postMessage('{ "methodname": "runTimePermission", "parameters": [{ "param": "'+Unibase.Platform.Helpers.Enums.MobilePermissionType[permissionType]+'" }, { "param": "'+Number(permissionType)+'" }], "callback": "", "callbackparameters": [] }')}previewHtml(html){var html="printPreviewHtml:"+html;this.interface.postMessage(html)}haveGPSConnection(){this.interface.postMessage('{ "methodname": "haveGPSConnection", "parameters": [], "callback": "", "callbackparameters": [] }')}haveInternetConnection(){this.interface.postMessage('{ "methodname": "haveInternetConnection", "parameters": [], "callback": "", "callbackparameters": [] }')}emptyLoginDetails(){this.interface.postMessage('{ "methodname": "emptyLoginDetails", "parameters": [], "callback": "", "callbackparameters": [] }')}updateUserDeviceStatus(deviceuniqueid,status,islogin){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/membership/managers/accountmanager.js","platform/core/enums/rowstatus.js"],function(){Unibase.Platform.Membership.Managers.AccountManager.Instance().updateUserDeviceStatus(deviceuniqueid,status).then(function(){islogin||Unibase.Platform.Membership.Infos.Identity.setCurrentUser(null)})})}}Helpers.Flutterhelper=Flutterhelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Enums;(function(Enums){let DateRangeType;(function(DateRangeType){DateRangeType[DateRangeType.Today=1]="Today";DateRangeType[DateRangeType.Yesterday=2]="Yesterday";DateRangeType[DateRangeType.Last7Days=3]="Last7Days";DateRangeType[DateRangeType.Last30Days=4]="Last30Days";DateRangeType[DateRangeType.ThisMonth=5]="ThisMonth";DateRangeType[DateRangeType.LastMonth=6]="LastMonth";DateRangeType[DateRangeType.ThisQuarter=7]="ThisQuarter";DateRangeType[DateRangeType.LastQuarter=8]="LastQuarter";DateRangeType[DateRangeType.YTD=9]="YTD";DateRangeType[DateRangeType.LastYear=10]="LastYear";DateRangeType[DateRangeType.FiyYear=11]="FiyYear";DateRangeType[DateRangeType.PFiyYear=12]="PFiyYear";DateRangeType[DateRangeType.CustomRange=13]="CustomRange"})(DateRangeType=Enums.DateRangeType||(Enums.DateRangeType={}))})(Enums=Analytics.Enums||(Analytics.Enums={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));
|