Iniit
This commit is contained in:
commit
b6c4e025bc
5124 files changed
+1153349
No files matched your search
+402
@@ -0,0 +1,402 @@
|
||||
var __awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Components;(function(Components){class ViewerPermissions extends Platform.Core.BaseComponent{constructor(){super();this._ReportPermission_ViewRoles=[];this._ReportPermission_ChangeRoles=[];this.Viewerpermission_ReportRoles=[];this.reportId=0;this.viewerTypeId=0;this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.reportManager=Analytics.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportviewer/reportviewer.js","platform/analytics/managers/viewermanager.js","platform/analytics/requests/new/report.js","platform/permission/managers/permissionmanager.js",]}html(id){return""+(`<div class="header bg-white">
|
||||
<strong>Viewer 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_viewerpermissions">
|
||||
<div class="wrapper">
|
||||
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-body d-flex justify-content-between align-items-center py-10">
|
||||
<div class="font-weight-bold font-16 text-dark">Inherit report permissions</div>
|
||||
<label class="switch pull-right ml-10 mb-0">
|
||||
<input id="inheritPermissionsChk" type="checkbox"><span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card" id="viewerPermissionsCard">
|
||||
<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.ViewerPermissions.Instance().setViewable(`+id+`)" 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_Viewer" 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_Viewer" 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(viewerid,containerid){var instance=this;$("#div_viewerpermissions").height($(window).outerHeight()-115);instance.Viewerpermission_ReportRoles=[];instance.viewerManager.getViewerRoles(viewerid,instance.reportId).then(function(response){var isReportPermission,selectedRoles,i;if(response.result!=null)if(isReportPermission=response.result.find(r=>r.IsReportPermissions==!0)?!0:!1,isReportPermission)$("#inheritPermissionsChk").prop("checked",!0),$("#viewerPermissionsCard").addClass("d-none");else{for(selectedRoles=response.result,i=0;i<selectedRoles.length;i++)instance.Viewerpermission_ReportRoles.push({ReportRoleId:selectedRoles[i].ViewerRoleId,RoleId:selectedRoles[i].RoleId,ViewViewer:selectedRoles[i].ViewViewer,ChangeViewer:selectedRoles[i].ChangeViewer});instance.getRoleList(viewerid,selectedRoles)}else MessageHelper.Instance().showError(response.message,"Bizgaze_ValidationSummary")});$("#btn_Close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#inheritPermissionsChk").change(function(){$(this).is(":checked")?($("#viewerPermissionsCard").addClass("d-none"),instance.getReportRoles(viewerid,!0)):($("#viewerPermissionsCard").removeClass("d-none"),instance.getReportRoles(viewerid,!1))})}getReportRoles(viewerid,isSave){var instance=this;instance.reportManager.getReportRoles(instance.reportId).then(function(response){var selectedRoles,i;if(response.result!=null&&response.result.length>0)for(selectedRoles=response.result,i=0;i<selectedRoles.length;i++){let isLastRecord=i==selectedRoles.length-1;isSave?instance.addViewRole(viewerid,selectedRoles[i].RoleId,selectedRoles[i].ViewReport,selectedRoles[i].ExcludeViewReport,!0,isLastRecord):instance.removeViewRole(viewerid,selectedRoles[i].RoleId,selectedRoles[i].ViewReport,selectedRoles[i].ExcludeViewReport,isLastRecord)}else $("#inheritPermissionsChk").prop("checked",!1),$("#viewerPermissionsCard").removeClass("d-none"),MessageHelper.Instance().showError("Report does not contain roles","Bizgaze_ValidationSummary")})}getRoleList(viewerid,widgetroles){var instance=this;Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function(response){var widgetpermissions_AllRoles=response.result;instance.loadAssignedRoles(viewerid,widgetroles,widgetpermissions_AllRoles)})}loadAssignedRoles(viewerid,widgetroles,widgetpermissions_AllRoles){for(var data,assignedRoles,j,assignedRole,instance=this,ExcludeViewRoles=[],_ViewerPermissions_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.ViewViewer==!0?_ViewerPermissions_ViewRoles.push({id:data.RoleId,text:data.RoleName}):assignedRole.ExcludeViewViewer==!0&&ExcludeViewRoles.push({id:data.RoleId,text:data.RoleName}));instance.loadViewerDetails(viewerid,_ViewerPermissions_ViewRoles,ExcludeViewRoles)}loadViewerDetails(viewerid,_ViewerPermissions_ViewRoles,ExcludeViewRoles){var instance=this;instance.viewerManager.getViewer(viewerid).then(function(response){var data=response.result;data.ViewAll==!0?($("#chkIsViewable").prop("checked",!0),instance.loadViewRoles(viewerid,_ViewerPermissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").hide()):($("#chkIsViewable").prop("checked",!1),instance.loadViewRoles(viewerid,_ViewerPermissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").show())})}loadViewRoles(viewerid,_ViewerPermissions_ViewRoles,ExcludeViewRoles){for(var Ids=[],i=0;i<_ViewerPermissions_ViewRoles.length;i++)Ids.push(_ViewerPermissions_ViewRoles[i].id);let ExludedIds=[];for(i=0;i<ExcludeViewRoles.length;i++)ExludedIds.push(ExcludeViewRoles[i].id);var ViewRoleElementId="txtIncludeViewRoles_Viewer",ExcludeRoleElementId="txtExcludeViewRoles_Viewer",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:_ViewerPermissions_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_Viewer").on("select2:select",function(e){let result=e.params.data;iLine truncated
|
||||
<div class="bg-white modal-header pa-10"><strong class="biz-highlight-bg-color Title">Import/Export</strong>
|
||||
<div class="dropdown report-options-dp my-auto">
|
||||
<a class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p reportview-remove-none ml-1 " href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="" data-tooltip="true" title="" aria-describedby="ui-id-16">
|
||||
<span class="btn-icon-wrap"><i class="fa fa-ellipsis-v ellipsis-hover-1" aria-hidden="true"></i></span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown">
|
||||
<a href="javascript:;" id="fileExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportsReports();">Reports</a>
|
||||
<a href="javascript:;" id="viewersExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportViewers(0,0,0,'');">Viewers</a>
|
||||
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportDynamicFilters(0);">Dynamic Filters</a>
|
||||
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().exportFilter(0, 0);">Common Filters</a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="div_importmessage" class="form-error-message"></div>
|
||||
</div>
|
||||
<div data-simplebar class="import-export-body modal-body simple-scroll-bar">
|
||||
<div id="industry_validation" class="clear"></div>
|
||||
<div id="div_importexport" class="">
|
||||
<div class="card" id="importexportsection">
|
||||
<div class="card-body">
|
||||
<div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
|
||||
<br>
|
||||
<input type="radio" id="report_radio_btn" class="importreport" onclick="" name="report_viewer_dyfil_import_radio_btn" value="report">
|
||||
<label for="report_radio_btn">Report</label>
|
||||
<br>
|
||||
<input type="radio" id="viewer_radio_btn" class="importviewer" onclick="" name="report_viewer_dyfil_import_radio_btn" value="viewer">
|
||||
<label for="viewer_radio_btn">Viewers</label>
|
||||
<br>
|
||||
<input type="radio" id="dyfil_radio_btn" class="importdynamicfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="dynamic filters">
|
||||
<label for="dyfil_radio_btn">Dynamic Filters</label>
|
||||
<br>
|
||||
<input type="radio" id="cmfil_radio_btn" class="importcommonfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="common filters">
|
||||
<label for="cmfil_radio_btn">Common Filters</label>
|
||||
<br>
|
||||
<hr/> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().FileUpload('${containerid}');">Upload</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white card-footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
|
||||
</form>`}showImportExport(){this.navigationHelper.popup(0,"",Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance(),null,Platform.Helpers.Size.Large)}exportsReports(){var instance=this;instance.navigationHelper.showLoading();instance.reportmanager.exportReports().then(function(response){response.result!=""&&MessageHelper.Instance().showSuccess(response.message,"");instance.downloadResponseAndHideLoading(response,"Reports.xml")})}FileUpload(containerid){var instance=this,url;instance.navigationhelper.showLoading();let isReportUpload=$("#report_radio_btn").prop("checked"),isDynamicFiltersUpload=$("#dyfil_radio_btn").prop("checked"),isCommonFiltersUpload=$("#cmfil_radio_btn").prop("checked");url=isReportUpload?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importreports/np":isDynamicFiltersUpload?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importdynamicfilters/np":isCommonFiltersUpload?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importcommonfilters/np":_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importreportviews/np";Platform.Helpers.FileHelper.Instance().upload(url,Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"div_importmessage"):(MessageHelper.Instance().showSuccess("success","div_importmessage"),$("#"+containerid).modal("hide"),$("#"+containerid).remove());instance.navigationhelper.hideLoading()})}load(id,containerid){var instance=this;$("#btn_CloseImport").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(e){Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().fileEvent(e)});$("#txt_Icon").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_Icon").focusout(function(){$(".div_Icons").fadeOut()})}fileEvent($event){const fileSelected=$event.target.files[0];Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData=new FormData;Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData.append(fileSelected.name,fileSelected)}exportViewers(viewerId,viewerName,reportid,containerId){this.navigationHelper.showLoading();let rv_ins;containerId&&(rv_ins=Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId));let _id=reportid||rv_ins&&rv_ins.ReportId||0;Unibase.Platform.Analytics.Managers.ViewerManager.Instance().exportViewers(viewerId||0,_id).then(response=>{if(response.status==Unibase.Data.Status.Success&&response.result!=null){var filename;if(viewerName&&containerId)filename=rv_ins.reportname+"_"+viewerName+".xml";else if(containerId)filename=rv_ins.reportname+"_viewers.xml";else{let ip=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;if(ip&&ip.length){let reportNameIP=ip.find(x=>x.Key.endsWith("_reportname"));reportNameIP.Value&&(filename=reportNameIP.Value+"_viewers.xml")}filename||(filename="AllReportViewers.xml")}this.downloadResponseAndHideLoading(response,filename)}else response.status==Unibase.Data.Status.Warning&&(MessageHelper.Instance().showError(response.message,"div_message"),this.navigationHelper.hideLoading())})}exportReportViewers(reportId){reportId||(reportId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_reportid")).Value));this.exportViewers(0,"",reportId,"")}exportDynamicFilters(reportId){this.navigationHelper.showLoading();let ip=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,reportName="";if(!reportId&&ip.length){let _reportid=ip.find(x=>x.Key.endsWith("_reportid"));_reportid&&_reportid.Value&&(reportId=Number(_reportid.Value))}reportId&&(reportName=ip.find(x=>x.Key.endsWith("_reportname")).Value);this.reportmanager.exportDynamicFilters(reportId).then(res=>{res.status==Unibase.Data.Status.Success?this.downloadResponseAndHideLoading(res,(reportName||"AllReports")+"_DynamicFilters.xml"):this.navigationHelper.hideLoading()})}downloadResponseAndHideLoading(response,filename){var 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();this.navigationHelper.hideLoading()}static Instance(){return this.instance===undefined&&(this.instance=new ImportAndExport),this.instance}}ImportAndExport.fileData=new FormData;ReportBuilder.ImportAndExport=ImportAndExport})(ReportBuilder=Components.ReportBuilder||(Components.ReportBuilder={}))})(ComponentsLine truncated
|
||||
<strong> Filter Permissions<span class="filtername"></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_filterpermissions">
|
||||
<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="lblFilter">Everyone can view this filter?</strong>
|
||||
<label class="switch pull-right">
|
||||
<input id="chkIsViewable" data-group="Viewable" checked onchange="javascript:Unibase.Platform.Filters.Components.FilterPermission.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 filter</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 filter</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(Filterid,containerid){var _fileCacheHelper=this.fileCacheHelper;$("#div_filterpermissions").height($(window).outerHeight()-115);_fileCacheHelper.loadJsFile("/platform/filters/managers/filtermanager.js",function(){Unibase.Platform.Filters.Components.FilterPermission.Instance().Filterspermission_filterid=Filterid;Unibase.Platform.Filters.Components.FilterPermission.Instance().Filterspermission_ReportRoles=[];Unibase.Platform.Filters.Managers.FilterManager.Instance().getFilterRoles(Filterid).then(function(response){var selectedRoles,i;if(response.result!=null){for(selectedRoles=response.result,i=0;i<selectedRoles.length;i++)Unibase.Platform.Filters.Components.FilterPermission.Instance().Filterspermission_ReportRoles.push({FilterRoleId:selectedRoles[i].FilterRoleId,RoleId:selectedRoles[i].RoleId,ViewFilter:selectedRoles[i].ViewFilter,ChangeFilter:selectedRoles[i].ChangeFilter});Unibase.Platform.Filters.Components.FilterPermission.Instance().getRoleList(Filterid,selectedRoles)}else MessageHelper.Instance().showError(response.message,"Bizgaze_ValidationSummary")})});$("#btn_Close").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()})}getRoleList(Filterid,widgetroles){Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function(response){var widgetpermissions_AllRoles=response.result;FilterPermission.Instance().loadAssignedRoles(Filterid,widgetroles,widgetpermissions_AllRoles)})}loadAssignedRoles(Filterid,widgetroles,widgetpermissions_AllRoles){for(var data,assignedRoles,j,assignedRole,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.ViewFilter==!0?_Permissions_ViewRoles.push({id:data.RoleId,text:data.RoleName}):assignedRole.ExcludeViewFilter==!0&&ExcludeViewRoles.push({id:data.RoleId,text:data.RoleName}));FilterPermission.Instance().loadFilter(Filterid,_Permissions_ViewRoles,ExcludeViewRoles)}loadFilter(Filterid,_Permissions_ViewRoles,ExcludeViewRoles){var _fileCacheHelper=this.fileCacheHelper;_fileCacheHelper.loadJsFile("/platform/filters/managers/filtermanager.js",function(){Unibase.Platform.Filters.Managers.FilterManager.Instance().getFilter(Filterid).then(function(response){$(".filtername").text("("+response.result.FilterName+")");Unibase.Platform.Filters.Components.FilterPermission.Instance().Filterspermission_filterid=Filterid;response.result.ViewAll==!0?($("#chkIsViewable").prop("checked",!0),FilterPermission.Instance().loadViewRoles(Filterid,response.result.ChangeAll,_Permissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").hide()):($("#chkIsViewable").prop("checked",!1),FilterPermission.Instance().loadViewRoles(Filterid,response.result.ChangeAll,_Permissions_ViewRoles,ExcludeViewRoles),$("#divViewRoles").show())})})}loadViewRoles(Filterid,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;FilterPermission.Instance().addViewRole(Filterid,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;FilterPermission.Instance().removeViewRole(Filterid,roleLine truncated
|
||||
<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}`)Line truncated
|
||||
<a class="btn remove_btn ${!SubQuery&&"hidden"} pull-right" href="javascript:;"><i class="las la-times font-18"></i></a>
|
||||
<div class='initialselect_div row'>
|
||||
<div class="row star_container ${sub_query_cls}">
|
||||
<strong>select * </strong>
|
||||
<div class="custom-control custom-checkbox checkbox-primary ml-10">
|
||||
<input type="checkbox" class="custom-control-input ${sub_query_cls} query_star" id="query_select_star_${++this.starCount}" checked="">
|
||||
<label class="custom-control-label" for="query_select_star_${this.starCount}"></label>
|
||||
</div>
|
||||
<div class="tables_star_container row">
|
||||
|
||||
</div>
|
||||
<a href="javascript:;" class="get_tables_star"> refresh tables star's </a>
|
||||
<a class="btn remove_btn ${!SubQuery&&"hidden"}" href="javascript:;"><i class="las la-times font-18"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="datalist_column_container ${sub_query_cls} row">
|
||||
${this.getAddColumnHtml()}
|
||||
</div>
|
||||
<div class="datalist_tables_container ${sub_query_cls}" >
|
||||
${this.getTableHtml()}
|
||||
</div>
|
||||
<div class="datalist_where_container row mt-40 ${sub_query_cls}">
|
||||
${this.getInitialWhereHtml(sub_query_cls)}
|
||||
</div>
|
||||
<div class="datalist_ord_grp_hav_container row mt-40 ${sub_query_cls}">
|
||||
${this.getInitialClauseHtml(sub_query_cls)}
|
||||
</div>
|
||||
</div>
|
||||
${this.getUnionDropDwnHtml()}`}getContainerClass(SubQuery,Union){let sub_query_cls="sub_query_"+($(".sub_query").length+1);return SubQuery||Union?Union&&(Union&&(SubQuery=!0),sub_query_cls="union_query_"+($(".union_query").length+1)):sub_query_cls="main_query",sub_query_cls}getAddColumnHtml(){return` <div class='datalist_column row col-6'>
|
||||
<input type="text" class="form-control col-5 datalist_column_name" placeholder="Column Name">
|
||||
<strong class="">As</strong>
|
||||
<input type="text" class="form-control col-2 datalist_column_alias_name" placeholder="Alias Name">
|
||||
<button class="btn btn-icon btn-secondary add_datalist_column">
|
||||
<span class="btn-icon-wrap"><i class="icon-plus"></i></span></button>
|
||||
</div>`}getTableHtml(){return`<div class='datalist_tablename_container row'>
|
||||
<strong>from</strong>
|
||||
<input type="text" class="form-control col-5 table_name" placeholder="Table Name">
|
||||
<div class="custom-control is_subquery_chk_box_wrapper custom-checkbox checkbox-primary ml-10">
|
||||
<input type="checkbox" class="custom-control-input is_subquery" id="is_subquery_${++this.starCount}" data-ischecked=false>
|
||||
<label class="custom-control-label" for="is_subquery_${this.starCount}"></label>
|
||||
</div>
|
||||
<strong>As</strong>
|
||||
<input type="text" class="form-control col-3 alias_name" placeholder="Alias Name">
|
||||
<button class="btn btn-icon btn-secondary add_join">
|
||||
<span class="btn-icon-wrap"><i class="icon-plus"></i></span>
|
||||
</button>
|
||||
<div class="sub_query_div hidden w-100" ></div>
|
||||
</div>`}getJoinDropDown(){return`<select class="form-control custom-select join_dropdown col-1">
|
||||
<option value="1" selected>Inner Join</option>
|
||||
<option value="2">Outer Join</option>
|
||||
<option value="3">Left Join</option>
|
||||
<option value="4">Full JOin</option>
|
||||
<option value="5">Right Join</option>
|
||||
<option value="6">Cross Join</option>
|
||||
</select>`}getJoinHtml(){return`<div class="join_row row">
|
||||
<select class="form-control custom-select join_dropdown col-1">
|
||||
<option value="1" selected>Inner Join</option>
|
||||
<option value="2">Outer Join</option>
|
||||
<option value="3">Left Join</option>
|
||||
<option value="4">Full JOin</option>
|
||||
<option value="5">Right Join</option>
|
||||
<option value="6">Cross Join</option>
|
||||
</select>
|
||||
<input type="text" class="form-control table_name col-2" placeholder="Join table">
|
||||
<div class="custom-control is_subquery_chk_box_wrapper custom-checkbox checkbox-primary ml-10">
|
||||
<input type="checkbox" class="custom-control-input is_subquery" id="is_subquery_${++this.starCount}" data-ischecked=false >
|
||||
<label class="custom-control-label" for="is_subquery_${this.starCount}"></label>
|
||||
</div>
|
||||
<strong>As</strong>
|
||||
<input type="text" class="form-control alias_name col-1" placeholder="Alias Name">
|
||||
<strong>on</strong>
|
||||
<input type="text" class="form-control join_table1_column col-2" placeholder="Condition">
|
||||
<strong>=</strong>
|
||||
<input type="text" class="form-control join_table2_column col-2" placeholder="Condition">
|
||||
<button class="btn btn-icon btn-secondary add_join">
|
||||
<span class="btn-icon-wrap"><i class="icon-plus"></i></span>
|
||||
</button>
|
||||
<div class="sub_query_div hidden w-100" ></div>
|
||||
|
||||
</div>`}getInitialWhereHtml(cls){return`<div class="div_where_container ${cls}">
|
||||
<strong>Where </strong>
|
||||
${this.getWhereHtml(cls)}
|
||||
</div>`}getWhereHtml(cls){return` <div class ='condition_row ${cls} row'>
|
||||
<input type="text" class="form-control col-3 aggregation_column_name" placeholder="Column Name">
|
||||
<div class="whr_btw_wrapper row col-7">
|
||||
<select class="form-control custom-select aggregation_type_operator col-3">
|
||||
<option value="1" selected>Equal to</option>
|
||||
<option value="2">Greater Than</option>
|
||||
<option value="3">Less Than</option>
|
||||
<option value="4">Between</option>
|
||||
<option value="5">Greater Than Equal to</option>
|
||||
<option value="6">Less Than Equal to</option>
|
||||
<option value="7">Not Equal to</option>
|
||||
<option value="8">Less Than Column</option>
|
||||
<option value="9">Greater Than Column</option>
|
||||
<option value="10">In</option>
|
||||
<option value="11">Not In</option>
|
||||
<option value="12">Is Null</option>
|
||||
<option value="13">!Is Null</option>
|
||||
</select>
|
||||
<input type="text" class="form-control col-4 value1" placeholder="Enter Value">
|
||||
${this.getBetweenHtml()}
|
||||
<div class="custom-control where_subquery_wrapper custom-checkbox checkbox-primary ml-10">
|
||||
<input type="checkbox" class="custom-control-input where_subquery" id="is_subquery_${++this.starCount}"" data-ischecked="false">
|
||||
<label class="custom-control-label" for="is_subquery_${this.starCount}""></label>
|
||||
</div>
|
||||
</div>
|
||||
<select class="form-control custom-select add_condition col-1">
|
||||
<option value="0" selected>Add Conditon</option>
|
||||
<option value="1">And</option>
|
||||
<option value="2">Or</option>
|
||||
</select>
|
||||
<div class="sub_query_div hidden w-100" ></div>
|
||||
</div>`}getBetweenHtml(){return`<div class="btw_wrapper row hidden col-5"> <strong>And</strong>
|
||||
<input type="text" class="form-control col-10 value2" placeholder="Enter Value">
|
||||
</div>`}getInitialClauseHtml(cls){return`<div class="clause_container ${cls} col-12" >
|
||||
<strong>Clause</strong>
|
||||
${this.getClauseHtml()}
|
||||
</div>`}getClauseDwnHtml(){return`<select class="form-control custom-select clause_type col-1">
|
||||
<option value="1">Order by</option>
|
||||
<option value="2">Group by</option>
|
||||
<option value="3">Having</option>
|
||||
</select>`}getClauseHtml(){return`<div class="clause_row row">
|
||||
${this.getClauseDwnHtml()}
|
||||
<div class="clause_wrapper row col-8">
|
||||
${this.getOrderByAggregationHtml()}
|
||||
</div>
|
||||
<button class="btn btn-icon btn-secondary add_clause">
|
||||
<span class="btn-icon-wrap"><i class="icon-plus"></i></span>
|
||||
</button>
|
||||
</div>`}getClauseWrapperWithHavingHtml(){return` <div class="clause_wrapper row col-8">
|
||||
${this.getHavingClauseHtml()}
|
||||
</div>`}getOrderByAggregationHtml(){return`<input type="text" class="form-control col-8 columns" placeholder="columns seperated by (,)">
|
||||
<select class="form-control custom-select order_by_type col-2">
|
||||
<option value="1" selected>Asc</option>
|
||||
<option value="2">Desc</option>
|
||||
</select>`}getGroupByClauseHtml(){return`<input type="text" class="form-control col-8 columns" placeholder="columns seperated by (,)">`}getHavingClauseHtml(){return`<input type="text" class="form-control col-2 column_name" placeholder="Enter Column">
|
||||
<select class="form-control custom-select clause_expression_type col-2">
|
||||
<option value="1" selected>Equal to</option>
|
||||
<option value="2">Greater Than</option>
|
||||
<option value="3">Less Than</option>
|
||||
<option value="4">Between</option>
|
||||
<option value="5">Greater Than Equal to</option>
|
||||
<option value="6">Less Than Equal to</option>
|
||||
<option value="7">Not Equal to</option>
|
||||
<option value="8">Less Than Column</option>
|
||||
<option value="9">Greater Than Column</option>
|
||||
<option value="10">In</option>
|
||||
<option value="11">Not In</option>
|
||||
<option value="12">Is Null</option>
|
||||
<option value="13">!Is Null</option>
|
||||
</select>
|
||||
<input type="text" class="form-control col-2 value1" placeholder="Enter Value">
|
||||
${this.getBetweenHtml()}
|
||||
<select class="form-control custom-select add_having_clause col-1">
|
||||
<option value="0" selected>Add Having</option>
|
||||
<option value="1">And</option>
|
||||
<option value="2">Or</option>
|
||||
</select>
|
||||
`}getUnionDropDwnHtml(){return`<select class="form-control custom-select union_drop_down col-1">
|
||||
<option value="0" selected>select</option>
|
||||
<option value="1"> Union </option>
|
||||
<option value="2"> Union All </option>
|
||||
</select>`}mouseDown(e){let container=$(e.target).closest(".select_container"),container_cls=container.attr("id");if(e.target.closest(".add_datalist_column")||e.target.classList.contains("add_datalist_column"))container.find(`.${container_cls}.datalist_column_container`).first().children().last().find(".add_datalist_column").addClass("hidden"),container.find(`.${container_cls}.datalist_column_container`).first().children().last().append(this.getCloseBtnHtml()),container.find(`.${container_cls}.datalist_column_container`).first().append(this.getAddColumnHtml());else if(e.target.closest(".remove_btn")||e.target.classList.contains("remove_btn")){let datalistColumnRow=$(e.target).closest(".datalist_column"),joinRow=$(e.target).closest(".join_row"),conditionRow=$(e.target).closest(".condition_row"),clauseRow=$(e.target).closest(".clause_row"),initialSelect=$(e.target).closest(".initialselect_div").first(),subquery=$(e.target).closest(".sub_query").first(),subQueryDiv=$(e.target).closest(".sub_query_div").first();datalistColumnRow.length?datalistColumnRow.remove():clauseRow.length?clauseRow.remove():joinRow.length?joinRow.remove():conditionRow.length?conditionRow.remove():initialSelect.length?(initialSelect.parent().next().remove(),initialSelect.parent().prev().val("0"),initialSelect.parent().remove(),subQueryDiv.children().length||subQueryDiv.addClass("hidden")):!subquery.length||datalistColumnRow.length||clauseRow.length||joinRow.length||conditionRow.length||initialSelect.length||subQueryDiv.empty().addClass("hidden")}else if(e.target.closest(".add_join")||e.target.classList.contains("add_join"))$(e.target).closest(".join_row").append(this.getCloseBtnHtml()),$(e.target).closest(".add_join").remove(),container.find(`.${container_cls}.datalist_tables_container`).first().append(this.getJoinHtml());else if(e.target.closest(".add_clause")||e.target.classList.contains("add_clause"))$(e.target).closest(".clause_row").append(this.getCloseBtnHtml()),container.find(`.${container_cls}.clause_container`).first().append(this.getClauseHtml()),$(e.target).closest(".add_clause").remove();else if(e.target.classList.contains("get_tables_star")){let element,clst_sub_query=$(e.target).closest(".sub_query"),clst_main_query=$(e.target).closest("#main_query"),clst_union_query=$(e.target).closest(".union_query");clst_union_query.length?element=clst_union_query:clst_sub_query.length?element=clst_sub_query:clst_main_query.length&&(element=clst_main_query);$(e.target).prev().html(this.getStarHtml(element))}else if(e.target.closest(".is_subquery_chk_box_wrapper")||e.target.classList.contains("is_subquery")){let checkbox=$(e.target).siblings(".is_subquery").length?$(e.target).siblings(".is_subquery"):$(e.target).closest(".is_subquery"),checkbox_wrapper=$(e.target).closest(".is_subquery_chk_box_wrapper"),is_subquery=!checkbox.data("ischecked"),sub_query_div=checkbox_wrapper.siblings(".sub_query_div");checkbox.data("ischecked",is_subquery);is_subquery?(sub_query_div.removeClass("hidden"),sub_query_div.children().length||sub_query_div.append(this.getInitialSelectHtml(!0))):sub_query_div.addClass("hidden")}else if(e.target.closest(".where_subquery_wrapper")||e.target.classList.contains("where_subquery")){let checkbox=$(e.target).siblings(".where_subquery").length?$(e.target).siblings(".where_subquery"):$(e.target).closest(".where_subquery"),checkbox_wrapper=$(e.target).closest(".where_subquery_wrapper"),is_subquery=!checkbox.data("ischecked"),sub_query_div=checkbox_wrapper.parent().siblings(".sub_query_div");checkbox.data("ischecked",is_subquery);is_subquery?(sub_query_div.removeClass("hidden"),checkbox.prop("checked",!0),sub_query_div.children().length||sub_query_div.append(this.getInitialSelectHtml(!0))):(sub_query_div.addClass("hidden"),checkbox.prop("checked",!1))}}changeEvent(e){let container=$(e.target).closest(".select_container"),cls=container.attr("id");if(e.target.closest(".aggregation_type_operator")||e.target.classList.contains("aggregation_type_operator"))e.target.selectedIndex+1==DataSources.Enums.ExpressionType.Between?$(e.target.closest(".whr_btw_wrapper")).find(".btw_wrapper").removeClass("hidden"):$(e.target.closest(".whr_btw_wrapper")).find(".btw_wrapper").addClass("hidden"),e.target.selectedIndex+1==DataSources.Enums.ExpressionType.IsNull||e.target.selectedIndex+1==DataSources.Enums.ExpressionType.IsNotNull?$(e.target).next().addClass("hidden"):$(e.target).next().removeClass("hidden");else if(e.target.closest(".clause_expression_type")||e.target.classList.contains("clause_expression_type"))e.target.selectedIndex+1==DataSources.Enums.ExpressionType.Between?$(e.target.closest(".clause_wrapper")).find(".btw_wrapper").removeClass("hidden"):$(e.target.closest(".clause_wrapper")).find(".btw_wrapper").addClass("hidden"),e.target.selectedIndex+1==DataSources.Enums.ExpressionType.IsNull||e.target.selectedIndex+1==DataSources.Enums.ExpressionType.IsNotNull?$(e.target).next().addClass("hidden"):$(eLine truncated
|
||||
<div class="custom-control custom-checkbox checkbox-primary ml-10">
|
||||
<input type="checkbox" class="custom-control-input table_star" id="${dataListTables[i].DocTableAliasName+"_select_star"}" >
|
||||
<label class="custom-control-label" for="${dataListTables[i].DocTableAliasName+"_select_star"}"></label>
|
||||
</div></div>`;return html}generateDynamicQuery(SelectContainerEle){let dataListColumns=[],dataListJoins=[],dataListTables=[],dataListWhere=[],dataListClause=[],dynamicQuery,select_cls=SelectContainerEle.attr("id"),unionType=parseInt(SelectContainerEle.next().val()),unionQuery,isGlobalStartSelected=SelectContainerEle.find("."+select_cls+".query_star").first().prop("checked"),columnsContainer=SelectContainerEle.find("."+select_cls+".datalist_column_container").first().children(),tablesContainer=SelectContainerEle.find("."+select_cls+".datalist_tables_container").first().children(),whereContainer=SelectContainerEle.find("."+select_cls+".datalist_where_container").first().find("."+select_cls+".condition_row"),clauseContainer=SelectContainerEle.find("."+select_cls+".clause_container").first().children(".clause_row");if(jQuery.each(columnsContainer,(index,column)=>{let aliasName=$(column).find(".datalist_column_alias_name").val(),columnName=$(column).find(".datalist_column_name").val();if(index!=0||aliasName||columnName){let newColumn={ColumnName:columnName,AliasName:aliasName?aliasName:columnName};columnName&&dataListColumns.push(newColumn)}}),jQuery.each(tablesContainer,(index,column)=>{let dynamicSubQuery,joinType=$(column).find(".join_dropdown").val(),tableName=$(column).find(".table_name").val(),aliasName=$(column).find(".alias_name").val(),table1_clmn=$(column).find(".join_table1_column").val(),table2_clmn=$(column).find(".join_table2_column").val(),is_subquery=$(column).find(".is_subquery").first().data("ischecked");if(is_subquery){let subQuerySelectContainer=$(column).children(".is_subquery_chk_box_wrapper").siblings(".sub_query_div").find(".select_container").first();dynamicSubQuery=this.generateDynamicQuery(subQuerySelectContainer)}let JoinTable={DocTypeTable1Column:table1_clmn,DocTypeTable2Column:table2_clmn},table={DocTableAliasName:aliasName?aliasName:tableName,DocTypeTableName:tableName,IsMainTable:index==0?!0:!1,IsSubQuery:is_subquery,IsStarSelected:!1,SubQuery:dynamicSubQuery};table.IsStarSelected=SelectContainerEle.find("#"+table.DocTableAliasName+"_select_star").is(":checked");let join={DocTypeTableName:tableName,DocTableAliasName:aliasName,IsPrimaryKey:!1,on:JoinTable,DocJoinType:Number(joinType)||0};table.DocTypeTableName&&(dataListTables.push(table),dataListJoins.push(join))}),jQuery.each(whereContainer,(index,column)=>{let columnName=$(column).find(".aggregation_column_name").val(),value1=$(column).find(".value1").val(),value2=$(column).find(".value2").val(),aggregation_type=$(column).find(".aggregation_type_operator option:selected").val(),add_condition=$(column).find(".add_condition option:selected").val(),isBetween=!1,isSubQuery=$(column).find(".where_subquery").data("ischecked"),subQuery;if(isBetween=Number(aggregation_type)==DataSources.Enums.ExpressionType.Between?!0:!1,isSubQuery){let container_ele=$(column).find(".sub_query_div .select_container").first();subQuery=this.generateDynamicQuery(container_ele)}let where={ColumnName:columnName,Value1:value1,Value2:value2,ExpressionType:Number(aggregation_type),IsBetween:isBetween,AddConditionType:Number(add_condition),IsSubQuery:isSubQuery,SubQuery:isSubQuery?subQuery:null};where.ColumnName&&dataListWhere.push(where)}),jQuery.each(clauseContainer,(index,column)=>{let clauseWrappers=$(column).children(".clause_wrapper"),columns=$(column).find(".columns").val(),clauseType=$(column).find(".clause_type").val(),orderByType=$(column).find(".order_by_type").val(),value1=$(column).find(".value1").val(),value2=$(column).find(".value2").val(),exp_type=$(column).find(".clause_expression_type option:selected").val(),add_condition=$(column).find(".add_having_clause option:selected").val(),isHaving=!1,isBetween=!1;isHaving=Number(clauseType)==DataSources.Enums.ClauseType.Having?!0:!1;isBetween=Number(exp_type)==DataSources.Enums.ExpressionType.Between?!0:!1;let havingClauseArray=[];Number(clauseType)==DataSources.Enums.ClauseType.Having&&$.each(clauseWrappers,(i,ele)=>{let column=$(ele).find(".column_name").val(),value1=$(ele).find(".value1").val(),value2=$(ele).find(".value2").val(),exp_type=$(ele).find(".clause_expression_type option:selected").val(),add_condition=$(ele).find(".add_having_clause option:selected").val();isBetween=Number(exp_type)==DataSources.Enums.ExpressionType.Between?!0:!1;let havingClause;havingClause={IsBetween:isBetween,Value1:value1,Value2:value2,ColumnName:column,AddConditionType:Number(add_condition),ExpressionType:Number(exp_type),IsSubQuery:!1,SubQuery:null};havingClauseArray.push(havingClause)});let clause={ClauseType:Number(clauseType),Columns:columns,IsHaving:isHaving,OrderBy:Number(orderByType)||0,Having:havingClauseArray};(clause.IsHaving||clause.Columns)&&(!clause.IsHaving||!clause.Having.length||clause.Having[0].ColumnName)&&dataListClause.push(clause)}),!isGlobalStartSelected&&!dataListColumns.length)return new DataSources.Requests.DynamicQuery;if(!this.ErrorThrown){if(dynamicLine truncated
|
||||
<strong class="text-dark">Map</strong>
|
||||
</div>
|
||||
<div class="modal-body" id="MapViewer_modal">
|
||||
<div id = "divMap_ErrorMessage"></div>
|
||||
<div class="card"> <div class="card-body"><div class="row"><div class="col-sm-6">
|
||||
<div id="div_MapName" class="floating-label-form-group">
|
||||
<label for="mapname" id="lbl_MapName">Map Name</label>
|
||||
<input type="text" class="form-control value-control floating-label-control" placeholder="Map Name" data-placeholder="Map Name" data-label="Map Name" id="txt_MapName">
|
||||
</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-6">
|
||||
<div id="div_Latitude" class="">
|
||||
<label for="latitude">Latitude</label>
|
||||
<select type="text" class="form-control value-control floating-label-control" placeholder="Latitude" data-placeholder="Latitude" data-label="Latitude" id="txt_Latitude"><option value="0" selected="">Select Latitude Column</option></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div id="div_Longitude" class="">
|
||||
<label for="longitude" id="lbl_Longitude">Longitude</label>
|
||||
<select type="text" class="form-control value-control floating-label-control" placeholder="Longitude" data-placeholder="Longitude" data-label="Longitude" id="txt_Longitude"> <option value="0" selected="">Select Longitude Column</option></select>
|
||||
</div></div>
|
||||
</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 class="" id="input_TemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="HeaderTemplateText_Section card">
|
||||
<div class="card-header">Header Template Text </div>
|
||||
<div class="card-body">
|
||||
<div id="div_HeaderTemplateText" class="">
|
||||
<textarea class="" id="input_HeaderTemplateText" placeholder="Header Template Text" rows="3" cols="112"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="DetailTemplateText_Section card">
|
||||
<div class="card-header">Detail Template Text </div>
|
||||
<div class="card-body">
|
||||
<div id="div_DetailTemplateText" class="">
|
||||
<textarea class="" id="input_DetailTemplateText" placeholder="Detail Template Text" rows="3" cols="112"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="FooterTemplateText_Section card">
|
||||
<div class="card-header">Footer Template Text </div>
|
||||
<div class="card-body">
|
||||
<div id="div_FooterTemplateText" class="">
|
||||
<textarea class="" id="input_FooterTemplateText" placeholder="Footer Template Text" rows="3" cols="112"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" 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,reportid=Number(instance.ReportId),data;$("#MapViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");data=[];instance.reportManager.getColumns(reportid).then(function(response){var res=response.result;for(let i=0;i<res.length;i++)data.push({id:res[i].ReportColumnName,text:res[i].ReportColumnName});$("#txt_Latitude").select2({placeholder:"Select Latitude Column",data:data});$("#txt_Longitude").select2({placeholder:"Select Longitude Column",data:data});id!=0&&instance.getMapById(id)});$("#btnClose").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});jQuery("#btnSave").click(function(){instance.saveMap(id,reportid,containerid,null)})}getMapById(id){var instance=this;instance.viewerManager.getMapView(id).then(function(response){instance.response=response.result;$("#Txt_Display_Name").val(instance.response.DisplayName?instance.response.DisplayName.trim():instance.response.MapName.trim());$("#txt_MapName").val(instance.response.MapName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#txt_Latitude").val(instance.response.LatColumn).trigger("change");$("#txt_Longitude").val(instance.response.LngColumn).trigger("change");$("#input_TemplateText").val(instance.response.TemplateText);$("#input_HeaderTemplateText").val(instance.response.HeaderTemplateText);$("#input_DetailTemplateText").val(instance.response.DetailTemplateText);$("#input_FooterTemplateText").val(instance.response.FooterTemplateText)})}saveMap(id,reportid,containerid,obj){var instance=this,PostData=obj;obj==null&&(PostData={LatColumn:$("#txt_Latitude option:selected").text(),LngColumn:$("#txt_Longitude option:selected").text(),MapName:$("#txt_MapName").val(),ValueColumn:$("#txt_ColumnName").val(),ReportId:Number(reportid),MapViewId:Number(id),TemplateText:$("#input_TemplateText").val(),HeaderTemplateText:$("#input_HeaderTemplateText").val(),DetailTemplateText:$("#input_DetailTemplateText").val(),FooterTemplateText:$("#input_FooterTemplateText").val(),DisplayModeTypeId:1,ViewAll:instance.response&&instance.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(id)==0?!0:!1});instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){instance.viewerManager.saveMapView(PostData).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"divMap_ErrorMessage"):(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())})})}static Instance(){return this._instance===undefined&&(this._instance=new Unibase.Platform.Analytics.Components.MapViewerSettings),this._instance}}Components.MapViewerSettings=MapViewerSettings})(Components=Analytics.Components||(Analytics.Components={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Viewers;(function(Viewers){class MapViewer extends Platform.Core.BaseComponent{constructor(){super();this.reportManager=Analytics.Managers.ReportManager.Instance();this.viewerManager=Analytics.Managers.ViewerManager.Instance();this.ViewerSettings=new Analytics.Providers.ViewerSettings}loadView(reportresponse,reportid,MapViewId,page,pageSize,containerid){var instance=this,LatIdColumnName="",LngIdColumnName="",Template="",HeaderTemplate="",DetailTemplate="",FooterTemplate="";instance.viewerManager.getMapView(MapViewId).then(function(response){var res=response.result;LatIdColumnName=res.LatColumn;LngIdColumnName=res.LngColumn;Template=res.TemplateText;HeaderTemplate=res.HeaderTemplateText;DetailTemplate=res.DetailTemplateText;FooterTemplate=res.FooterTemplateText;let postdata={ReportId:reportid,page:page,pageSize:50,IsJson:!0};$("#Table_View_"+containerid).removeClass("hidden");instance.reportManager.getReportViewerData(postdata).then(function(mapresponse){var templateScript,DetailTemplateScript,k,f;Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();var Lat_columns=[],Lng_columns=[],finalvalues=[],locations=[],contentString=[],response=JSON.parse(mapresponse.result),data="";if(response.Data&&(data=JSON.parse(response.Data)),$("#ViewerFooter_"+containerid).removeClass("hidden"),!data)return $("#Viewer_"+containerid+"").removeClass("hidden"),$("#Viewer_"+containerid+"").empty().append(`<div class='alert alert-primary text-center mb-0 border-0 w-100 font-14 rounded-0'>No data available</div>`),"";data=Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(data);let Tmplt_html="",DetailTmplt_html="";templateScript=Handlebars.compile(Template);for(let i=0;i<data.length;i++){let LatValue=data[i][LatIdColumnName.toLowerCase()],LngValue=data[i][LngIdColumnName.toLowerLine truncated
|
||||
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">`+DetailTemplate+`</div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div></div></div>`;DetailTemplateScript=Handlebars.compile(DetailTemplate);DetailTmplt_html+=DetailTemplateScript(data[i])}else{let index=0;for(k=0;k<finalvalues.length;k++)finalvalues[k].LatValue==LatValue&&finalvalues[k].LngValue==LngValue&&(index=k);contentString[index]=contentString[index]+templateScript(data[i])}}for(f=0;f<finalvalues.length;f++)finalvalues[f].LatValue!=0&&finalvalues[f].LngValue!=0&&locations.push({LatId:finalvalues[f].LatValue,LngId:finalvalues[f].LngValue,ContactId:finalvalues[f].ContactId});let MapSideHtml=`<div class="row"><div class="col-md-12">
|
||||
<div id="map_canvas_`+containerid+`" class="gmap"></div></div>
|
||||
<div class="col-md-5 d-none pr-10 pb-10"><div id="map-sidebar"><div class="card mb-0"><div class="card-header" style="height:10vh;" id="map_header">`+HeaderTemplate+`</div><div class="card-body" id="mapside_body" style="overflow-y:scroll; height:71vh"> <div class="tab-content" id="pills-tabContent">
|
||||
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">`+DetailTmplt_html+` </div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div><div class="card-footer" style="height:10vh;" id="footer_section">`+FooterTemplate+`</div></div></div></div>`;$("#Viewer_"+containerid+"").html(MapSideHtml).addClass("pa-10");$(".list-content-section"+containerid+"").removeClass("hidden");$(".Templateheader").addClass("hidden");$(".card-footer").addClass("hidden");$(".btn-list-load-more").addClass("hidden");$(".list-content-section"+containerid).find("#map_canvas").css("height",$(window).outerHeight()-$(".list-content-section"+containerid).find(".card-header").outerHeight()-55);for(var latd=locations[0].LatId,lgtd=locations[0].LngId,myLatlng=new google.maps.LatLng(latd,lgtd),mIcon={path:google.maps.SymbolPath.CIRCLE,fillOpacity:1,fillColor:"green",strokeOpacity:1,strokeWeight:1,strokeColor:"#333",scale:12,scaledSize:new google.maps.Size(54,44)},mapOptions={zoom:5,center:myLatlng},mapElement=document.getElementById("map_canvas_"+containerid),map=new google.maps.Map(mapElement,mapOptions),marker,infoWindow,Lng_Ltd=[],i=0;i<locations.length;i++)marker=new google.maps.Marker({position:new google.maps.LatLng(locations[i].LatId,locations[i].LngId),map:map,icon:mIcon}),Lng_Ltd[locations[i].LatId+"_"+locations[i].LngId]=contentString[i],infoWindow=new google.maps.InfoWindow({content:contentString[i]}),infoWindow.close(),google.maps.event.addListener(marker,"click",function(marker,i){var k=i;return function(){infoWindow.open(map,marker);infoWindow.setContent(Lng_Ltd[marker.getPosition().lat()+"_"+marker.getPosition().lng()])}}(marker,i)),google.maps.event.addListener(marker,"mouseover",function(marker,i){var k=i;return function(){infoWindow.open(map,marker);infoWindow.setContent(Lng_Ltd[marker.getPosition().lat()+"_"+marker.getPosition().lng()])}}(marker,i)),google.maps.event.addListener(marker,"mouseout",function(){infoWindow.close(map,marker)});let elem;elem=$("#mapside_body");elem.slimscroll({color:"#d6d9da",disableFadeOut:!0,borderRadius:0,size:"6px",enableKeyNavigation:!0,opacity:.8,height:"71vh"})})})}toCamel(o){var newO,origKey,newKey,value;if(o instanceof Array)return o.map(function(value){return typeof value=="object"&&(value=Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(value)),value});newO={};for(origKey in o)o.hasOwnProperty(origKey)&&(newKey=(origKey.charAt(0).toLowerCase()+origKey.slice(1)||origKey).toString(),value=o[origKey],(value instanceof Array||value!==null&&value.constructor===Object)&&(value=Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(value)),newO[newKey]=value);return newO}static Instance(){return new Unibase.Platform.Analytics.Viewers.MapViewer}}Viewers.MapViewer=MapViewer})(Viewers=Analytics.Viewers||(Analytics.Viewers={}))})(Analytics=Platform.Analytics||(Platform.Analytics={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
var __awaiter,Unibase;(function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let KpiWidgets;(function(KpiWidgets){let Manager;(function(Manager){class KpiManager extends Unibase.Platform.Core.BaseComponent{_load(id,containerid){var cf_fromDate,cf_toDate,parameters;let instance=this,inputparameters=Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters,id[0].InstalledAppId),fromDate="",toDate="";cf_fromDate=Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;cf_toDate=Unibase.Platform.Membership.Infos.Identity.currentUser.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"));parameters={WidgetId:id[0].WidgetId,PortletWidgetId:id[0].PortletWidgetId,InstalledAppId:id[0].InstalledAppId,InputParameters:inputparameters,FromDate:fromDate,ToDate:toDate};instance.loadResponseData(id[0].PortletWidgetId,containerid,parameters)}loadResponseData(portletwidgetid,detailContainer,parameters,_portletwidgetid){let instance=this;instance.inputParameters=parameters.InputParameters;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKpiWidgetData(parameters).then(function(response){_portletwidgetid==undefined?Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(portletwidgetid).then(function(portletresponse){instance.loadData(portletwidgetid,detailContainer,parameters,!1,response,portletresponse)}):_portletwidgetid!=0?Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_portletwidgetid).then(function(portletresponse){instance.loadData(portletwidgetid,detailContainer,parameters,!1,response,portletresponse)}):instance.loadData(portletwidgetid,detailContainer,parameters,!1,response)})}loadData(portletwidgetid,Container,parameters,IsPreview,response,portletresponse){let instance=this,result,selected_values,split_columns=[],KpiContainer="."+Container,post=response.result,value=[],cssproperty;var viewerComponent=eval(response.result.Js);let dataType=[],isRoundOff=[],labelsArray=[];if(labelsArray=response.result.Selected_Columns_Labels.split(","),portletresponse!=undefined?portletresponse.result.PortletWidgetCss!=null&&portletresponse.result.PortletWidgetCss!=""?(response.result.CssProperty=portletresponse.result.PortletWidgetCss,cssproperty=JSON.parse(portletresponse.result.PortletWidgetCss),response.result.KpiHeight=portletresponse.result.PortletWidgetHeight):(response.result.CssProperty=response.result.CssProperty,cssproperty=JSON.parse(response.result.CssProperty),response.result.KpiHeight=response.result.KpiHeight):(response.result.CssProperty=response.result.CssProperty,cssproperty=JSON.parse(response.result.CssProperty),response.result.KpiHeight=response.result.KpiHeight),viewerComponent._styling(portletwidgetid,KpiContainer,response),post!=null){if(result=JSON.parse(response.result.Data),selected_values=post.Selected_Columns,selected_values!=null){split_columns=selected_values.split(",");for(let i=0;i<split_columns.length;i++)if(split_columns[i]!=null&&split_columns[i]!=undefined&&split_columns[i]!=""&&split_columns[i]!="Select Column"){let column=split_columns[i];result.length!=0?value.push(result[0][column]):value.push(0)}}let kpihidden;if(cssproperty[0].KPI_ValueHidden!=""&&cssproperty[0].KPI_ValueHidden!=null){kpihidden=cssproperty[0].KPI_ValueHidden.split(",");for(let i=0;i<kpihidden.length;i++)kpihidden[i]=="true"&&kpihidden[i]!=""&&kpihidden[i]!=null&&kpihidden[i].length!=0&&($(".kpivalue_"+(i+1)+"_"+portletwidgetid).attr("data-hidden-check","true").addClass("align-items-end").find("div").last().remove(),i+1==3&&$(".card-body-kpi-CBBC-"+portletwidgetid).removeAttr("style").addClass("h-100"),i+1==2&&$(".card-body-kpi-TVBBC-"+portletwidgetid).removeAttr("style").addClass("h-100"))}let kpisettingJSON;response.result.KpiSetting!=undefined&&(kpisettingJSON=JSON.parse(response.result.KpiSetting));dataType=kpisettingJSON[0].DataType.split(",");isRoundOff=kpisettingJSON[0].IsRoundOff.split(",");let _value;for(let b=0;b<value.length;b++){let e=b+1;_value=value[b];dataType[b]!=""&&dataType[b]!=null&&dataType[b]!=undefined&&(dataType[b]=="int"&&(_value=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(value[b],0)),dataType[b]=="float"&&(_value=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(value[b],2)),(dataType[b]=="char"||dataType[b]=="varchar")&&(_value=value[b]),dataType[b]=="INR"&&(_value=Unibase.Core.Helpers.NumberHelper.Instance().format(value[b],2,"")+'<span class="pl-2 font-weight-400" style="font-size:20px">INR<\/span>'),dataType[b]=="percent"&&(_value=Unibase.Core.Helpers.NumberLine truncated
|
||||
<div class="modal-dialog modal-lg modal-dialog-centered " role="document" >
|
||||
<div class="modal-content rounded-10 text-center bg-white" >
|
||||
<div class="modal-header pa-15">
|
||||
<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 sessiontimeoutmodal text-center pb-30">
|
||||
<img src="`+imgsrc+`" class="img-fluid">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#_bizgaze_modal").append(ModalHtml);$("#sessionsModal").modal();$(`#newAccountFormCloseBtns`).off().click(function(){instance.navigationHelper.closePopUp()})}})}$(detailContainer).siblings(".line-loader").remove();$(detailContainer).removeClass("hidden")}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new SingleData),this.instance}}DetailWidgets.SingleData=SingleData})(DetailWidgets=Compact.DetailWidgets||(Compact.DetailWidgets={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let DetailWidgets;(function(DetailWidgets){class SingleColumn extends Unibase.Platform.Core.BaseComponent{jsFiles(){return[]}cssFiles(){return[]}html(obj){var title=obj[0].WidgetName;return obj[0].PortletWidgetId==22501?'<div id="widget_details_'+obj[0].PortletWidgetId+'" class="card h-160p shadow-hover mb-0"><div class="card-header card-header-action border-bottom-0 px-20"><span id="hf-widget-title_'+obj[0].PortletWidgetId+'" class="biz-highlight-bg-color">'+title+'<\/span><div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon_'+obj[0].PortletWidgetId+'"><\/div><\/div><div class="card-body pt-5"><div class="row biz-transparent-text-color"><div class="col-sm-12"><ul class="list-group list-group-flush px-3" id="widget_details_'+obj[0].PortletWidgetId+'_col"><li class="list-group-item hidden" id="widget_details_item'+obj[0].PortletWidgetId+'_col"><\/li><li class="d-flex justify-content-between align-items-center li-1 p-0 " style="border-top: 1px dashed black; font-size: 14px;"><span>Pan Number<\/span><span>GYJKL1234W<\/span><\/li><li class="d-flex justify-content-between align-items-center li-1 px-0 py-1 border-top" style="border-top: 1px dashed black; font-size: 14px;"><span>Aadhar Number<\/span><span>2022 5468 3466<\/span><\/li><\/ul><\/div><\/div><\/div><\/div>':'<div id="widget_details_'+obj[0].PortletWidgetId+'" class="card h-160p shadow-hover mb-0"><div class="card-header card-header-action border-bottom-0 px-20"><span id="hf-widget-title_'+obj[0].PortletWidgetId+'" class="biz-highlight-bg-color">'+title+'<\/span><div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon_'+obj[0].PortletWidgetId+'"><\/div><\/div><div class="card-body pt-5"><div class="row biz-transparent-text-color"><div class="col-sm-12"><ul class="list-group list-group-flush " id="widget_details_'+obj[0].PortletWidgetId+'_col"><li class="list-group-item hidden" id="widget_details_item'+obj[0].PortletWidgetId+'_col"><\/li><\/ul><\/div><\/div><\/div><\/div>'}load(id,containerid){var cf_fromDate,cf_toDate,parameters;let instance=this,inputparameters=Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters,id[0].InstalledAppId),fromDate="",toDate="";cf_fromDate=Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;cf_toDate=Unibase.Platform.Membership.Infos.Identity.currentUser.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"));parameters={WidgetId:id[0].WidgetId,PortletWidgetId:id[0].PortletWidgetId,InstalledAppId:id[0].InstalledAppId,InputParameters:inputparameters,FromDate:fromDate,ToDate:toDate};instance.loadResponseData(id[0].PortletWidgetId,containerid,parameters)}loadResponseData(portletwidgetid,detailContainer,parameters,_portletwidgetid){let instance=this;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidgetData(parameters).then(function(response){_portletwidgetid==undefined?Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(portletwidgetid).then(function(portletresponse){instance.loadData(portletwidgetid,detailContainer,parameters,!1,response,portletresponse)}):_portletwidgetid!=0?Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_portletwidgetid).then(function(portletresponse){instance.loadData(portletwidgetid,detailContainer,parameters,!1,response,portletresponse)}):instance.loadData(portletwidgetid,detailContainer,parameters,!1,response)})}loadData(portletwidgetid,detailContainer,parameters,IsPreview,result,portletresponse){var propertyindex,format,token,k,i,model,j,replace,data,target;detailContainer="."+detailContainer;var instance=this,list="",labelArray1=[],properties=result.result.DetailWidgetProperties,cssproperty;cssproperty=portletresponse!=undefined?portletresponse.result.PortletWidgetCss!=null&&portletresponse.result.PortletWidgetCss!=""?JSON.Line truncated
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
var __awaiter,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={}));__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-cheLine truncated
|
||||
<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){if(response.status==Unibase.Data.Status.Success){var tab=undefined;isMobileApp()&&(tab="tab-view");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders(tab,null)}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=`<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>`,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.UnReadNotLine truncated
|
||||
<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=`<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>`,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=reminderidLine truncated
|
||||
Executable
+900
@@ -0,0 +1,900 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class AppBuilder extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.installedappid = 0;
|
||||
this.parameters = "";
|
||||
this.recordid = 0;
|
||||
this.appmanager = Apps.Managers.AppManager.Instance();
|
||||
this.reportmanager = Unibase.Platform.Analytics.Managers.ReportManager.Instance();
|
||||
this.permissionmanager = Unibase.Platform.Permissions.Managers.PermissionManager.Instance();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
init(containerid) {
|
||||
this.Dependentapp(containerid);
|
||||
}
|
||||
jsFiles() {
|
||||
return ["bundle/index.appbuilder.js"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
return `<form id="frmUnibase_CreateApp" data-validate="parsley" data-isdynamic="false"><div class="card bg-light"><div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Create App</strong></div>
|
||||
<div data-simplebar class="card-body simple-scroll-bar scrollable" id="divCreateApp"><div id="div_appmessage"></div><div class="bg-white card"><div id="unibase_ValidationSummary" class="clear"></div><div class="card-body">
|
||||
<div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_FriendlyName" class="font-bold">App Title<span class="text-danger"> *</span></label><input type="text" id="txt_FriendlyName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Title *" data-placeholder="Enter App Title" data-label="App Title *" autocomplete="off"/></div></div>
|
||||
<div class="col-sm-6"><div class="floating-label-form-group div_IconGroupName" id="div_IconMargin"><label for="txt_IconName" class="font-bold">Icon Name<span class="text-danger"> *</span></label><input type="text" id="txt_IconName" class="form-control floating-label-control required tokenable" data-isdynamic="false" placeholder="Icon Name *" data-placeholder="Enter Icon Name" data-label="Icon Name *" autocomplete="off"><input type='hidden' id='txtfafaIcon'/><div class='div_GroupIcon'></div></div></div></div>
|
||||
<div class='col-sm-12 hidden div_Icons' id='icons'><div id='appicons' class='panel panel-default'>
|
||||
<ul class='list-group no-radius m-b-none list-group-item no-border icon-list'></ul></div></div>
|
||||
<div class="row"><div class="col-sm-6"><div class="input-group"><label for="companyname" class="font-bold">Company Name<span class="text-danger">*</span></label><select id="txtAutoComplete_Company" class="form-control text-control required" style="width:100%;" placeholder = "Company Name" data-placeholder="Company Name" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Company();" ></select>
|
||||
<input type="hidden" id="hfAutoComplete_Company" class="hfAutoCompleteId_Company' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module Type <span class="text-danger">*</span></label><select id="txtAutoComplete_ModuleType" class="form-control text-control required" style="width:100%;" placeholder = "Module Type" data-placeholder="Module Type" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().ModuleType();"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ModuleType" class="hfAutoComplete_ModuleType' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module <span class="text-danger">*</span></label><select id="txtAutoComplete_Module" class="form-control text-control required" style="width:100%;" placeholder = "Module" data-placeholder="Module" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Module();"></select>
|
||||
<input type="hidden" id="hfAutoComplete_Module" class="hfAutoComplete_Module' form-control value-control" data-isdynamic="true"/></div></div>
|
||||
<div class="col-sm-6 div_Enabledefault" style="margin-top:50px"><strong>Enable Defaults</strong><label class="switch pull-right"><input id="chkEnableDefaults" data-group="" style="margin-top:50px" type="checkbox" checked><span></span> </label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row div_table">
|
||||
<div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_TableName" class="font-bold">Table Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_TableName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="TableName *" data-placeholder="Enter TableName" data-label="TableName *" autocomplete="off"/></div></div>
|
||||
<div class="col-sm-6"><div class="floating-label-form-group" ><label for="" class="font-bold">Primary Key<span class="text-danger"> *</span>
|
||||
</label><input type="text" id="txt_PrimaryKey" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Primary Key *" data-placeholder="Enter Primary Key" data-label="Primary Key *" autocomplete="off">
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="floating-label-form-group"><label for="" class="font-bold">App Color<span class="text-danger"> *</span>
|
||||
</label><input type="text" id="txt_AppColor" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Color *" data-placeholder="Enter App Color" data-label="App Color *" autocomplete="off">
|
||||
</div></div>
|
||||
<div class="col-sm-6 div_appdoctypes hidden"><div class="input-group"><label for="lblType" class="font-bold">Default DocType </label> <select id="Autocomplete_AppDocTypes" class="form-control value-control" style="width:100%;" placeholder = "App DocTypes" data-placeholder="App DocTypes" data-label="" data-istagselect="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_appdoctypes" class="hfAutoComplete_appdoctypes' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-4 div_appimage"><div class="floating-label-form-group"><label for="lblType" class="font-bold">App Image </label>
|
||||
<input type="file" id="txt_AppImage" class="form-control" data-isdynamic="false" placeholder="App Image" data-placeholder="Choose Image" data-label="App Image" autocomplete="off" onchange = "Unibase.Platform.Apps.Components.AppBuilder.Instance().loadImage(event)">
|
||||
</div></div>
|
||||
<div class="div_image col-sm-2"></div></div>
|
||||
|
||||
<div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divSvgimage">
|
||||
<label for="" class="font-bold">Svg Image<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_SvgImage" class="form-control floating-label-control " data-isdynamic="false" placeholder="Svg Img" data-placeholder="Svg Image " data-label=" Svg Image" autocomplete="off">
|
||||
</div></div></div></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="row hidden div_dispname_revname " >
|
||||
<div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Display Name<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_DisplayName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Display Name" data-placeholder="Enter Display Name" data-label=" Display Name" autocomplete="off">
|
||||
</div></div>
|
||||
<div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Reverse Name<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_ReverseName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Reverse Name" data-placeholder="Enter Reverse Name" data-label=" Reverse Name" autocomplete="off">
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row hidden div_roles"><div class="col-sm-6"><div class="input-group"><label for="lblRoles"
|
||||
class="font-bold">Roles</label> <select id="Select2_Roles" class="form-control value-control" style="width:100%;
|
||||
" placeholder = "Roles" data-placeholder="Roles" data-label="" data-istagselect="true" multiple="multiple"/></select>
|
||||
<input type="hidden" id="hfSelect2_Roles" class="hfSelect2_Roles' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div></div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6 div_stages" style="margin-top:50px"><strong>Enable Stage</strong><label class="switch pull-right"><input id="chkStageEnable" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_isSyncEnabled d-none" style="margin-top:50px"><strong>Enable Sync</strong><label class="switch pull-right"><input id="chkSyncEnabled" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_issystemlock d-none" style="margin-top:50px"><strong>Enable System Lock</strong><label class="switch pull-right"><input id="chkSystemlock" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 hidden" id="div_LockAppliedOn"><div class="input-group"><label for="lblLockappliedon" class="font-bold">LockAppiedOn</label> <select id="Autocomplete_LockAppliedOn" class="form-control value-control" style="width:100%;" placeholder = "LockAppliedOn" data-placeholder="LockAppliedOn" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_LockAppliedOn" class="hfAutoComplete_LockAppliedOn' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6 div_isSeriesExport d-none" style="margin-top:50px"><strong>Enable Series Export</strong><label class="switch pull-right"><input id="chkSeriesExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_isPermissionsExport d-none" style="margin-top:50px"><strong>Enable Permissions Export</strong><label class="switch pull-right"><input id="chkPermissionsExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12" style="margin-top:50px"><a href="javascript:;" id="link_MoreOptions" class="pull-right">More Options</a><a href="javascript:;" id="link_LessOptions" class="pull-right hidden">Less Options</a></div></div>
|
||||
<div class="row hidden div_moreoptions"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">AppProvider Type </label> <select id="Autocomplete_AppproviderType" class="form-control value-control" style="width:100%;" placeholder = "AppProvider Type" data-placeholder="AppProvider Type" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().AppProviderType();"/></select>
|
||||
<input type="hidden" id="hfAutoComplete_Appprovidertype" class="hfAutoComplete_Appprovidertype' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6"><div class="input-group"><label for="lblParentApp" class="font-bold">ParentApp </label> <select id="Autocomplete_ParentApp" class="form-control value-control" style="width:100%;" placeholder = "ParentApp" data-placeholder="ParentApp" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_ParentApp" class="hfAutoComplete_ParentApp' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6 mt-3"><div class="input-group"><label for="lblAppType" class="font-bold">AppType
|
||||
</label> <select id="Autocomplete_AppType" class="form-control value-control" style="width:100%;" placeholder = "AppType" data-placeholder="AppType" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_AppType" class="hfAutoComplete_AppType' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row hidden div_dependentapps"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">Dependent Apps </label> <select id="Select2_DependentApps" class="form-control value-control" style="width:100%;" placeholder = "Dependent App" data-placeholder="Dependent Apps" data-label="" data-istagselect="true" multiple="multiple"/></select>
|
||||
<input type="hidden" id="hfSelect2_Dependentapps" class="hfSelect2_Dependentapps' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div></div>
|
||||
</div></div>
|
||||
<div class="bg-white card div_moreoptions1 hidden" id=" div_moreoptions1"><div class="card-header">
|
||||
<div class="row col-sm-12 mt-2">
|
||||
<div class="TemplateText_Section card"><div class="card-header"> Template Text </div><div class="card-body"><div id="div_TemplateText" class="">
|
||||
<textarea class="" id="txt_DefaultWidgetTemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
|
||||
</div></div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="input-group"><label for="lblReports" class="font-bold">Reports </label> <select id="Autocomplete_Report" class="form-control value-control" style="width:100%;" placeholder = "Reports" data-placeholder="Reports" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_Report" class="hfAutoComplete_Report' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6"><div class="input-group" ><label for="lblParameter" class="font-bold">DefaultWidget Parameter</label> <select id="Sel_Dwparameter" class="form-control value-control" style="width:100%;" placeholder = "DefaultWidget Parameter data-placeholder="DefaultWidget Parameter" data-istagselect="true" data-isdynamic="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_Dwparam" class="hfAutoComplete_Dwparam' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div><br>
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column1<span class="text-danger"> </span></label> <select id="Sel_Column1" class="form-control value-control" style="width:100%;" placeholder = "Reports Column1" data-placeholder="Reports Column1" data-istagselect="true" data-isdynamic="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn1" class="hfAutoComplete_ReportColumn1' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column2<span class="text-danger"> </span></label> <select id="Sel_Column2" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column2" data-placeholder="Reports Column2" data-istagselect="true" disabled="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn2" class="hfAutoComplete_ReportColumn2' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column3<span class="text-danger"> </span></label> <select id="Sel_Column3" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column3" data-placeholder="Reports Column3" data-istagselect="true" disabled="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn3" class="hfAutoComplete_ReportColumn3' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
</div></div>
|
||||
<div class="bg-white card"><div class="card-header">Unique Key</div><div class="card-body"><div class="row"><div class="col-sm-11"><div class="alert alert-primary" id="txt_UniqueId"></div></div><div class="col-sm-1"><button id="Edit_UniqueKey" class="btn btn-secondary btn-sm mr-auto hidden">Edit</button>
|
||||
</div></div></div></div>
|
||||
<div class="bg-white card"><div class="card-header">Description</div><div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divDiscription"><textarea class="summernote form-control value-control floating-label-control required" id="txt_Description" name="" rows=""></textarea></div></div>
|
||||
</div></div></div></div>
|
||||
<div class="bg-white card-footer footer" id="CreateAppFooter"><button id="btn_CloseApp" class="btn btn-secondary btn-sm mr-auto">Close</button><button id="btn_SaveApp" class="btn btn-primary btn-sm pull-right">Save</button></div></div></form>`;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([
|
||||
"platform/apps/components/appbuilder.js", "platform/apps/enums/dependenttype.js", "platform/datasources/managers/doctypemanager.js", "platform/datasources/managers/interfaces/idoctypemanager.js", "platform/apps/enums/apptype.js"
|
||||
]);
|
||||
var instance = this;
|
||||
instance.recordid = id;
|
||||
$("#btn_CloseApp").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#txt_FriendlyName").keyup(function () {
|
||||
if (id == 0) {
|
||||
AppBuilder.Instance().AppTitle(id);
|
||||
}
|
||||
});
|
||||
$("#btn_SaveApp").click(function () {
|
||||
let appcontrolid = "frmUnibase_CreateApp";
|
||||
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
|
||||
if (result == false) {
|
||||
if ($($(".summernote").summernote("code")).text() == "") {
|
||||
$('.divDiscription').css('border-color', 'red');
|
||||
MessageHelper.Instance().showError("Mandatory Fields are missing", "div_appmessage");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
$('.divDiscription').css('border-color', '');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
AppBuilder.Instance().SaveApp(id, containerid);
|
||||
}
|
||||
});
|
||||
$("#chkEnableDefaults").on("change", function () {
|
||||
if (!($("#chkEnableDefaults").prop('checked'))) {
|
||||
$(".div_table").addClass('hidden');
|
||||
$("#txt_PrimaryKey").removeClass('required');
|
||||
$("#txt_TableName").removeClass('required');
|
||||
$(".div_stages").addClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".div_table").removeClass('hidden');
|
||||
$(".div_stages").removeClass('hidden');
|
||||
}
|
||||
});
|
||||
$("#txt_IconName").focus(function () {
|
||||
$(".div_Icons").fadeIn();
|
||||
$("#icons").toggleClass("hidden");
|
||||
$(".div_Icons").removeClass('hidden');
|
||||
});
|
||||
$("#txt_IconName").focusout(function () {
|
||||
$(".div_Icons").fadeOut();
|
||||
});
|
||||
$('.summernote').summernote({
|
||||
toolbar: [],
|
||||
placeholder: "Enter Description *"
|
||||
});
|
||||
$('.summernote1').summernote({
|
||||
toolbar: [],
|
||||
placeholder: "Svg Image "
|
||||
});
|
||||
$(".divDiscription").keypress(function () {
|
||||
$('.divDiscription').css('border-color', '');
|
||||
});
|
||||
$(".divDiscription").keydown(function () {
|
||||
var contents = $('.summernote').summernote('code');
|
||||
var plainText = $("<p>" + contents + "</p>").text();
|
||||
if (plainText != "" && plainText.length == 1) {
|
||||
$('.divDiscription').css('border-color', 'red');
|
||||
}
|
||||
});
|
||||
$("#chkStageEnable").on("change", function () {
|
||||
if ($("#chkStageEnable").prop('checked')) {
|
||||
if (id != 0) {
|
||||
$("#Autocomplete_AppDocTypes").addClass('required');
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("#Autocomplete_AppDocTypes").removeClass('required');
|
||||
}
|
||||
});
|
||||
instance.appdata(id);
|
||||
instance.loadIcons();
|
||||
$("#chkSystemlock").change(function () {
|
||||
if ($("#chkSystemlock").prop("checked"))
|
||||
$("#div_LockAppliedOn").removeClass("hidden");
|
||||
else
|
||||
$("#div_LockAppliedOn").addClass("hidden");
|
||||
});
|
||||
}
|
||||
loadImage(event) {
|
||||
Unibase.Platform.Helpers.FileHelper.Instance().getBase64(event).then(function (response) {
|
||||
Unibase.Platform.Apps.Components.AppBuilder.FileInfo = response;
|
||||
});
|
||||
$(".div_image").empty();
|
||||
var url = URL.createObjectURL(event.target.files[0]);
|
||||
var imagetag = '<img class="img-fluid" src = "' + url + '"width="60" height="50" style="margin-top:10px" ></img>';
|
||||
$(".div_image").append(imagetag);
|
||||
}
|
||||
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
|
||||
this.addprovider(Pk_Value);
|
||||
}
|
||||
addprovider(Pk_Value) {
|
||||
this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Apps.Components.AppBuilder.Instance(), null, Platform.Helpers.Size.Large);
|
||||
}
|
||||
loadAppForm(iscreate) {
|
||||
var Pk_Value = 0;
|
||||
if (!iscreate)
|
||||
Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Apps.Components.AppBuilder.Instance(), null, Platform.Helpers.Size.Large);
|
||||
}
|
||||
appdata(Pk_Value) {
|
||||
if (Pk_Value != 0) {
|
||||
var instance = this;
|
||||
var defaultdoctypeid = 0;
|
||||
this.appmanager.getInstallApp(Pk_Value).then(function (response) {
|
||||
if (response.result.ReportId != 0) {
|
||||
instance.getreportcolumns(response.result.ReportId);
|
||||
}
|
||||
instance.appmanager.getdependentApps(Pk_Value).then(function (response) {
|
||||
if (response.result.length > 0) {
|
||||
var ids = [];
|
||||
var options = "";
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
ids.push(response.result[i].DependentId);
|
||||
options += '<option value="' + response.result[i].DependentId + '">' + response.result[i].AppTitle + '</option>';
|
||||
}
|
||||
$("#Select2_DependentApps").append(options).val(ids).trigger("change");
|
||||
}
|
||||
});
|
||||
$("#lbl_title").text("Edit App");
|
||||
$(".div_Enabledefault").remove();
|
||||
$(".div_dispname_revname").removeClass('hidden');
|
||||
$(".div_isSeriesExport").removeClass('d-none');
|
||||
$(".div_isPermissionsExport").removeClass('d-none');
|
||||
$(".div_issystemlock").removeClass('d-none');
|
||||
$(".div_isSyncEnabled").removeClass('d-none');
|
||||
$("#txt_DisplayName,#txt_ReverseName").keypress(function () {
|
||||
$(".div_roles").removeClass('hidden');
|
||||
});
|
||||
if (response.result.EnableStage) {
|
||||
$("#chkStageEnable").prop('checked', true);
|
||||
$("#chkStageEnable").attr('disabled', 'true');
|
||||
$("#Autocomplete_AppDocTypes").attr('required', 'true');
|
||||
}
|
||||
if (response.result.IsSystemLock) {
|
||||
$("#chkSystemlock").prop('checked', true).trigger("change");
|
||||
$("#chkSystemlock").attr('disabled', 'true');
|
||||
$("#Autocomplete_AppDocTypes").attr('required', 'true');
|
||||
}
|
||||
if (response.result.EnableSeriesExport) {
|
||||
$("#chkSeriesExport").prop('checked', true);
|
||||
}
|
||||
if (response.result.EnablePermissionsExport) {
|
||||
$("#chkPermissionsExport").prop('checked', true);
|
||||
}
|
||||
$("#chkSyncEnabled").prop('checked', response.result.IsSyncEnabled).trigger("change");
|
||||
if (response.result.ImageUrl != "") {
|
||||
var imagetag = '<img class="rounded-circle img-fluid" src = "' + response.result.ImageUrl + '" width="60" height="50" style="margin-top:10px" ></img>';
|
||||
$(".div_image").append(imagetag);
|
||||
}
|
||||
if (response.result.DefaultDocTypeId != 0) {
|
||||
var appdoctypeoptions = new Option(response.result.DocTypeTableName, response.result.DefaultDocTypeId.toString(), true);
|
||||
$("#Autocomplete_AppDocTypes").append(appdoctypeoptions);
|
||||
$("#Autocomplete_AppDocTypes").attr("disabled", "true");
|
||||
defaultdoctypeid = response.result.DefaultDocTypeId;
|
||||
var defaultdoctypeid = defaultdoctypeid;
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + defaultdoctypeid;
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_LockAppliedOn", "#hfAutoComplete_LockAppliedOn", url, function (response) {
|
||||
});
|
||||
if (response.result.LockAppliedOnName != null) {
|
||||
var lockappliedoptions = new Option(response.result.LockAppliedOnName, response.result.LockAppliedOn.toString(), true);
|
||||
$("#Autocomplete_LockAppliedOn").append(lockappliedoptions);
|
||||
$("#Autocomplete_LockAppliedOn").attr("disabled", "true");
|
||||
}
|
||||
}
|
||||
$(".div_appdoctypes").removeClass('hidden');
|
||||
$(".div_table").remove();
|
||||
$("#txt_FriendlyName").val(response.result.AppTitle);
|
||||
$("#txt_FriendlyName").attr("disabled", "true");
|
||||
$("#txt_IconName").val(response.result.IconName);
|
||||
$("#txt_DisplayName").val(response.result.DisplayText);
|
||||
$("#txt_ReverseName").val(response.result.ReverseText);
|
||||
$("#txt_AppColor").val(response.result.AppColor);
|
||||
$("#txt_SvgImage").val(response.result.SvgIconUrl);
|
||||
$('.summernote').summernote("code", response.result.Description);
|
||||
var appprovidertypeoption = new Option(Apps.Enums.AppProviderType[Number(response.result.AppProviderTypeId)], response.result.AppProviderTypeId.toString(), true);
|
||||
$("#Autocomplete_AppproviderType").append(appprovidertypeoption);
|
||||
var apptypeoption = new Option(Apps.Enums.AppType[Number(response.result.AppTypeId)], response.result.AppTypeId.toString(), true);
|
||||
$("#Autocomplete_AppType").append(apptypeoption);
|
||||
$("#txt_UniqueId").text(response.result.UniqueId);
|
||||
$("#txt_DefaultWidgetTemplateText").val(response.result.DefaultWidgetTemplateText);
|
||||
if (response.result.ReportId == 0) {
|
||||
$("#chkEnableDefaults").prop("checked", false);
|
||||
}
|
||||
if (response.result.RoleIds != "" && response.result.RoleIds != null) {
|
||||
$(".div_roles").removeClass('hidden');
|
||||
var roleids = response.result.RoleIds.split('|');
|
||||
var ids = [];
|
||||
for (var i = 0; i < roleids.length; i++) {
|
||||
let roleid = Number(roleids[i]);
|
||||
ids.push(roleid);
|
||||
if (roleid == 0) {
|
||||
$("#Select2_Roles").append(`<option value="${roleid}">All</option>`).val(ids).trigger('change');
|
||||
continue;
|
||||
}
|
||||
instance.permissionmanager.getRole(roleid).then(function (roleresponse) {
|
||||
var options = `<option value="${roleid}">${roleresponse.result.RoleName}</option>`;
|
||||
$("#Select2_Roles").append(options).val(ids).trigger('change');
|
||||
});
|
||||
}
|
||||
}
|
||||
var option1 = new Option(response.result.DevOrgName, response.result.DevOrgId.toString(), true);
|
||||
$("#txtAutoComplete_Company").append(option1);
|
||||
$("#txtAutoComplete_Company").attr("disabled", "true");
|
||||
var option2 = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true);
|
||||
$("#txtAutoComplete_ModuleType").append(option2);
|
||||
var option3 = new Option(response.result.ModuleName, response.result.ModuleId.toString(), true);
|
||||
$("#txtAutoComplete_Module").append(option3);
|
||||
if (response.result.ParentAppId != 0) {
|
||||
instance.appmanager.getInstallApp(Number(response.result.ParentAppId)).then(function (parentappresponse) {
|
||||
var parentappoption = new Option(parentappresponse.result.AppTitle, parentappresponse.result.InstalledAppId.toString(), true);
|
||||
$("#Autocomplete_ParentApp").append(parentappoption);
|
||||
});
|
||||
}
|
||||
if (response.result.ReportId != 0) {
|
||||
instance.reportmanager.getReportById(Number(response.result.ReportId)).then(function (reportresponse) {
|
||||
var reportoption = new Option(reportresponse.result.ReportName, reportresponse.result.ReportId.toString(), true);
|
||||
$("#Autocomplete_Report").append(reportoption);
|
||||
});
|
||||
}
|
||||
$("#Autocomplete_Report").on("change", function () {
|
||||
$("#Sel_Column1").removeAttr("disabled");
|
||||
$("#Sel_Column2").attr("disabled", "true");
|
||||
$("#Sel_Column3").attr("disabled", "true");
|
||||
var repportvalue = Number($("#Autocomplete_Report").val());
|
||||
var reporttext = $("#Autocomplete_Report").text();
|
||||
if (repportvalue != 0) {
|
||||
instance.getreportcolumns(repportvalue);
|
||||
}
|
||||
});
|
||||
$("#Sel_Column1").on("change", function () {
|
||||
var value = $("#Sel_Column1").val();
|
||||
var text = $("#Sel_Column1 option:selected").text();
|
||||
if (text != "") {
|
||||
$("#Sel_Column2").removeAttr("disabled");
|
||||
$("#Sel_Column1").attr("disabled", "true");
|
||||
var htmlString = $($("#txt_DefaultWidgetTemplateText").val());
|
||||
var htmltext = htmlString;
|
||||
htmltext.find("#Column1").text("{{" + text + "}}");
|
||||
var template = htmltext.html().toString();
|
||||
$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>" + template + "</div>");
|
||||
}
|
||||
});
|
||||
$("#Sel_Column2").on("change", function () {
|
||||
var value = $("#Sel_Column2").val();
|
||||
var text = $("#Sel_Column2 option:selected").text();
|
||||
if (text != "") {
|
||||
$("#Sel_Column3").removeAttr("disabled");
|
||||
$("#Sel_Column2").attr("disabled", "true");
|
||||
var html2 = $($("#txt_DefaultWidgetTemplateText").val());
|
||||
var htmltext2 = html2;
|
||||
htmltext2.find("#Column2").text("{{" + text + "}}");
|
||||
var template2 = htmltext2.html().toString();
|
||||
$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>" + template2 + "</div>");
|
||||
}
|
||||
else {
|
||||
}
|
||||
});
|
||||
$("#Sel_Column3").on("change", function () {
|
||||
var text = $("#Sel_Column3 option:selected").text();
|
||||
if (text != "") {
|
||||
$("#Sel_Column3").attr("disabled", "true");
|
||||
var templte3 = $("#txt_DefaultWidgetTemplateText").val();
|
||||
var htmlObject3 = $($("#txt_DefaultWidgetTemplateText").val());
|
||||
var temp3 = htmlObject3.find("#Column3").text();
|
||||
if (temp3 == "") {
|
||||
MessageHelper.Instance().showError("Please add third column in templatetext", "div_appmessage");
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var html3 = $($("#txt_DefaultWidgetTemplateText").val());
|
||||
var htmltext3 = html3;
|
||||
htmltext3.find("#Column3").text("{{" + text + "}}");
|
||||
var template3 = htmltext3.html().toString();
|
||||
$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>" + template3 + "</div>");
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
$("#link_MoreOptions").click(function () {
|
||||
$(".div_moreoptions").removeClass('hidden');
|
||||
$("#link_MoreOptions").addClass('hidden');
|
||||
$("#link_LessOptions").removeClass('hidden');
|
||||
if (Pk_Value != 0) {
|
||||
$(".div_moreoptions1").removeClass('hidden');
|
||||
if (Number($("#Autocomplete_AppproviderType").val()) == Apps.Enums.AppProviderType.Dependent) {
|
||||
$(".div_dependentapps").removeClass('hidden');
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#link_LessOptions").click(function () {
|
||||
$(".div_moreoptions").addClass('hidden');
|
||||
$("#link_MoreOptions").removeClass('hidden');
|
||||
$("#link_LessOptions").addClass('hidden');
|
||||
$(".div_dependentapps").addClass('hidden');
|
||||
if (Pk_Value != 0) {
|
||||
$(".div_moreoptions1").addClass('hidden');
|
||||
$(".div_dependentapps").addClass('hidden');
|
||||
}
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getcompanynames';
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Company", "#hfAutoCompleteId_Company", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getappprovidertype';
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_AppproviderType", "#hfAutoComplete_Appprovidertype", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmoduletypes';
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ModuleType", "#hfAutoComplete_ModuleType", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmodulenames/devorgid/0/moduletypeid/0';
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module", "#hfAutoComplete_Module", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getdependentapps';
|
||||
AutoCompleteHelper.getHelper().Create("#Select2_DependentApps", "#hfSelect2_Dependentapps", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/parentapps';
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_ParentApp", "#hfAutoComplete_ParentApp", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_Report", "#hfAutoComplete_Report", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + Pk_Value;
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_AppDocTypes", "#hfAutoComplete_appdoctypes", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
|
||||
AutoCompleteHelper.getHelper().Create("#Select2_Roles", "#hfSelect2_Roles", url, function (response) {
|
||||
});
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getapptype';
|
||||
AutoCompleteHelper.getHelper().Create("#Autocomplete_AppType", "#hfAutoComplete_AppType", url, function (response) {
|
||||
});
|
||||
if (Pk_Value == 0) {
|
||||
var appTypeoption = new Option(Apps.Enums.AppType[Apps.Enums.AppType.App], Apps.Enums.AppType.App.toString(), true);
|
||||
$("#Autocomplete_AppType").append(appTypeoption);
|
||||
}
|
||||
}
|
||||
getreportcolumns(ReportId) {
|
||||
$("#Sel_Column1 option").remove();
|
||||
$("#Sel_Column2 option").remove();
|
||||
$("#Sel_Column3 option").remove();
|
||||
$("#Sel_Dwparameter option").remove();
|
||||
var primarykey = 0;
|
||||
var primarykeyname = "";
|
||||
var options;
|
||||
if (ReportId != 0) {
|
||||
this.reportmanager.getColumns(ReportId).then(function (response) {
|
||||
var Data = [];
|
||||
Data.push({ id: 0, text: "select" });
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
var columns = response.result[i];
|
||||
if (columns.IsPrimaryKey) {
|
||||
primarykey = columns.ReportColumnId;
|
||||
primarykeyname = columns.ReportColumnName;
|
||||
options = new Option(primarykeyname, primarykey.toString());
|
||||
$("#Sel_Dwparameter").append(options);
|
||||
}
|
||||
Data.push({ id: columns.ReportColumnId, text: columns.ReportColumnName });
|
||||
}
|
||||
$('#Sel_Dwparameter,#Sel_Column1,#Sel_Column2,#Sel_Column3').select2({
|
||||
placeholder: 'Select Column',
|
||||
data: Data,
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
loadIcons() {
|
||||
var html = "";
|
||||
var Icons = [
|
||||
{ Name: 'APP Store', Icon: ' fa fa-flask' },
|
||||
{ Name: 'List', Icon: 'fa fa-list' },
|
||||
{ Name: 'Arrow', Icon: 'fa fa-arrow-right' },
|
||||
{ Name: 'Bank', Icon: 'fa fa-bank' },
|
||||
{ Name: 'Invoice', Icon: 'fa fa-files-o' },
|
||||
{ Name: 'CRM', Icon: 'fa fa-users' },
|
||||
{ Name: 'Shopping', Icon: 'fa fa-shopping-cart' },
|
||||
{ Name: 'Overflow', Icon: 'fa fa-stack-overflow' },
|
||||
{ Name: 'Money', Icon: 'fa fa-money' },
|
||||
{ Name: 'Car', Icon: 'fa fa-car' },
|
||||
{ Name: 'Building', Icon: 'fa fa-building' },
|
||||
{ Name: 'Chart', Icon: 'fa fa-bar-chart' },
|
||||
{ Name: 'Image', Icon: 'fa fa-image' },
|
||||
{ Name: 'Settings', Icon: 'fa fa-cog' },
|
||||
];
|
||||
$(".icon-list").html('<li class="icon-item hidden"></li>');
|
||||
html += '<li class="list-group-item icon-item"><div class="row"><div class="col-sm-12">';
|
||||
for (var i = 0; i < Icons.length; i++) {
|
||||
html += ' <span class="fa-stack fa-2-5x m-t-sm">' +
|
||||
'<a href="javascript:;" class="list-group-anchor" onclick="Unibase.Platform.Apps.Components.AppBuilder.Instance().AssginIcon(\'' + Icons[i].Name + '\',\'' + Icons[i].Icon + '\');">' +
|
||||
'<i class="fa fa-circle fa-stack-2x text-success dker"></i>' +
|
||||
'<i class="' + Icons[i].Icon + ' fa-stack-1x text-white"></i></a></span>';
|
||||
}
|
||||
html += '</div></div></li>';
|
||||
$(".icon-item:last").after(html);
|
||||
}
|
||||
AssginIcon(Name, Icon) {
|
||||
$(".div_GroupIcon").html('');
|
||||
$("#txtfafaIcon").val(Icon);
|
||||
$("#txt_IconName").val(Icon);
|
||||
var html = '<span class="fa-stack fa-2-5x m-t-sm"><i class="fa fa-circle fa-stack-2x text-success dker"></i><i class=" fa ' + Icon + ' fa-stack-1x text-white"></i></span><a class="pull-right" onclick="Unibase.Platform.Apps.Components.AppBuilder.Instance().RemoveImage();"><i class="m-r fa fa-close text-danger fa-lg" id="close" onclick=""></i></a>';
|
||||
$(".iconname").addClass('hidden');
|
||||
$(".div_GroupIcon").append(html);
|
||||
$("#icons").toggleClass("hidden");
|
||||
if ($("#txtfafaIcon").val() != "") {
|
||||
$(".tokenable").addClass('hidden');
|
||||
$('.div_IconGroupName').addClass('floating-label-form-group-with-value');
|
||||
}
|
||||
else {
|
||||
$('.div_IconGroupName').removeClass('floating-label-form-group-with-value');
|
||||
}
|
||||
}
|
||||
RemoveImage() {
|
||||
$(".div_GroupIcon").html('');
|
||||
$(".iconname").removeClass('hidden');
|
||||
$(".tokenable").removeClass('hidden');
|
||||
$("#txt_IconName").val('');
|
||||
$('.div_IconGroupName').removeClass('floating-label-form-group-with-value');
|
||||
$('#div_IconMargin').css('margin-top', '0px');
|
||||
}
|
||||
AppTitle(id) {
|
||||
let apptitle = $("#txt_FriendlyName").val().toString().replace(/ /g, '');
|
||||
var uniqueid = $("#txt_UniqueId").text();
|
||||
var companynametext = $("#txtAutoComplete_Company option:selected").text();
|
||||
var ModuleText = $("#txtAutoComplete_ModuleType option:selected").text();
|
||||
var Module = $("#txtAutoComplete_Module option:selected").text();
|
||||
if ((companynametext != "" && companynametext != "null") && (ModuleText != "" && ModuleText != "null") && (Module != "" && Module != "null")) {
|
||||
$("#txt_UniqueId").text(companynametext + "_" + ModuleText + "_" + Module + "_" + apptitle + "_App_" + apptitle);
|
||||
}
|
||||
else {
|
||||
if (id != 0) {
|
||||
MessageHelper.Instance().showError("Please Arrange CompanyName,ModuleType and Module", "div_appmessage");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Company() {
|
||||
var companyname = Number($("#txtAutoComplete_Company").val());
|
||||
var companynametext = $("#txtAutoComplete_Company option:selected").text();
|
||||
$("#txtAutoComplete_ModuleType").val(0);
|
||||
$("#txtAutoComplete_Module").val(0);
|
||||
$("#txt_UniqueId").text('');
|
||||
if (companyname != 0) {
|
||||
$("#txtAutoComplete_ModuleType").removeAttr("disabled");
|
||||
$("#txt_UniqueId").text(companynametext + "_");
|
||||
}
|
||||
$("#txt_UniqueId").attr('readonly', 'readonly');
|
||||
}
|
||||
ModuleType() {
|
||||
var companyname = Number($("#txtAutoComplete_Company").val());
|
||||
var Module = Number($("#txtAutoComplete_ModuleType").val());
|
||||
var ModuleText = $("#txtAutoComplete_ModuleType option:selected").text();
|
||||
var uniqueid = $("#txt_UniqueId").text();
|
||||
if (Module != 0) {
|
||||
$("#txtAutoComplete_Module").removeAttr("disabled");
|
||||
$("#txt_UniqueId").text(uniqueid + ModuleText + "_");
|
||||
}
|
||||
$("#txtAutoComplete_ModuleType").attr("disabled", "true");
|
||||
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getmodulenames/devorgid/' + companyname + '/moduletypeid/' + Module;
|
||||
AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module", "#hfAutoComplete_Module", url, function (response) {
|
||||
});
|
||||
}
|
||||
Module() {
|
||||
var Module = $("#txtAutoComplete_Module option:selected").text();
|
||||
var Modulevalue = Number($("#txtAutoComplete_Module option:selected").val());
|
||||
var uniqueid = $("#txt_UniqueId").text();
|
||||
if (Modulevalue != 0) {
|
||||
if ($("#txt_FriendlyName").val() != "") {
|
||||
var apptitle = $("#txt_FriendlyName").val().toString().replace(/ /g, '');
|
||||
$("#txt_UniqueId").text(uniqueid + Module + "_" + apptitle + "_App_" + apptitle);
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError("Please Enter AppTitle", "div_appmessage");
|
||||
$("#txtAutoComplete_Company").empty();
|
||||
$("#txt_UniqueId").text('');
|
||||
$("#txtAutoComplete_ModuleType").empty();
|
||||
$("#txtAutoComplete_Module").empty();
|
||||
}
|
||||
}
|
||||
$("#txtAutoComplete_Module").attr("disabled", "true");
|
||||
}
|
||||
AppProviderType() {
|
||||
var providertype = $("#Autocomplete_AppproviderType option:selected").text();
|
||||
var providertypevalue = $("#Autocomplete_AppproviderType option:selected").val();
|
||||
if (providertype == "Dependent") {
|
||||
$(".div_dependentapps").removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".div_dependentapps").addClass('hidden');
|
||||
}
|
||||
}
|
||||
Dependentapp(containerid) {
|
||||
var instance = this;
|
||||
if (Unibase.Themes.Providers.DetailHelper.recordId != 0) {
|
||||
instance.appmanager.getAllApps(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
|
||||
$("." + containerid).empty();
|
||||
var html = '<ul class="list-group gutter list-group list-group-sp sortable ul_dependentapps">';
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
html += '<li class="list-group-item box-shadow status-item group-item li_' + data.InstalledAppId + '">' +
|
||||
'<input type="hidden" id="hfAppdependentid" value=' + data.InstalledAppId + '>' +
|
||||
'<span class="pull-left media-xs mr-30"><i class="fa fa-sort text-muted fa mr-10"></i>' + data.AppIndex + '</span>' +
|
||||
'<div class="clear">' +
|
||||
'<div class="header">' +
|
||||
' <label class="">' + data.AppTitle + '</label>' +
|
||||
'</div></div>' +
|
||||
'</div></li>';
|
||||
}
|
||||
html += '</ul>';
|
||||
$("." + containerid).append(html);
|
||||
if ($.fn.sortable) {
|
||||
$('.sortable').sortable();
|
||||
$('.sortable').on("sortupdate", function (event, ui) {
|
||||
instance.UpdateAppIndex(containerid);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
UpdateAppIndex(containerid) {
|
||||
var instance = this;
|
||||
var ids = "";
|
||||
$("." + containerid).find(".list-group-item").each(function () {
|
||||
var id = $(this).find("#hfAppdependentid").val();
|
||||
if (id != 0) {
|
||||
ids += id + ",";
|
||||
}
|
||||
});
|
||||
if (ids != "") {
|
||||
var postData = {
|
||||
id: ids
|
||||
};
|
||||
instance.appmanager.updateAppIndex(postData).then(function (response) {
|
||||
if (response.status != Unibase.Data.Status.Error) {
|
||||
instance.Dependentapp(containerid);
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_message");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
fileEvent($event) {
|
||||
const fileSelected = $event.target.files[0];
|
||||
Unibase.Platform.Apps.Components.AppBuilder.fileData = new FormData();
|
||||
Unibase.Platform.Apps.Components.AppBuilder.fileData.append(fileSelected.name, fileSelected);
|
||||
}
|
||||
exportApp() {
|
||||
var instance = this;
|
||||
var recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
instance.navigationHelper.showLoading();
|
||||
instance.appmanager.getInstallApp(recordid).then(function (appresponse) {
|
||||
instance.appmanager.exportApp(recordid).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
MessageHelper.Instance().showError(response.message, "div_message");
|
||||
return false;
|
||||
}
|
||||
var filename = appresponse.result.AppTitle + ".xml";
|
||||
var xmltext = response.result;
|
||||
var pom = document.createElement('a');
|
||||
var 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 = true;
|
||||
pom.classList.add('dragout');
|
||||
pom.click();
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
});
|
||||
}
|
||||
SaveApp(Pk_Value, containerid) {
|
||||
var instance = this;
|
||||
var appdependentlist = [];
|
||||
var dependentid = $("#Select2_DependentApps").val() != null ? $("#Select2_DependentApps").val().toString().replace(/,/g, '|') : "0";
|
||||
let dependenttype;
|
||||
if (dependentid != "") {
|
||||
dependenttype = Unibase.Platform.Apps.Enums.DependentType.Apps;
|
||||
var apparray = [];
|
||||
apparray = dependentid.split("|");
|
||||
$.each(apparray, function (index, value) {
|
||||
var appdependentObj = {
|
||||
AppDependentId: 0,
|
||||
InstalledAppId: Pk_Value,
|
||||
DependentId: Number(value),
|
||||
DependentType: Number(dependenttype)
|
||||
};
|
||||
appdependentlist.push(appdependentObj);
|
||||
});
|
||||
}
|
||||
var defaultwidgetparameter = "";
|
||||
var imagepath = $("#txt_AppImage").val();
|
||||
var svgiconpath = $("#txt_SvgImage").val();
|
||||
var imageurl = imagepath.split(/(\\|\/)/g).pop();
|
||||
var svgicon = svgiconpath.split(/(\\|\/)/g).pop();
|
||||
if (Pk_Value != 0) {
|
||||
if (Number($("#Sel_Dwparameter option:selected").val()) == 0) {
|
||||
MessageHelper.Instance().showError("Please Select Defaultwidget parameter", "div_appmessage");
|
||||
return false;
|
||||
}
|
||||
if (Number($("#Sel_Dwparameter option:selected").val()) != 0) {
|
||||
defaultwidgetparameter = $("#Sel_Dwparameter option:selected").text() + ":=:recordid";
|
||||
}
|
||||
}
|
||||
var roleids = "";
|
||||
if ($("#Select2_Roles").val() != null && ($("#Select2_Roles").val() != "")) {
|
||||
var roleids = $("#Select2_Roles").val().toString();
|
||||
roleids = roleids.replace(/\,/g, '|');
|
||||
}
|
||||
var contents = $('.summernote').summernote('code');
|
||||
var plainText = $("<p>" + contents + "</p>").text();
|
||||
var content = $('.summernote1').summernote('code');
|
||||
var plaintext = $("<p>" + content + "</p>").text();
|
||||
let postData = {
|
||||
InstalledAppId: Pk_Value,
|
||||
AppTitle: $("#txt_FriendlyName").val(),
|
||||
IconName: $("#txt_IconName").val(),
|
||||
AppImage: $("#txt_ImageFile").val(),
|
||||
AppColor: $("#txt_AppColor").val(),
|
||||
Description: plainText,
|
||||
UniqueId: $("#txt_UniqueId").text(),
|
||||
DevOrgId: Number($("#txtAutoComplete_Company").val()),
|
||||
DevOrgName: $("#txtAutoComplete_Company option:selected").text(),
|
||||
ModuleTypeName: $("#txtAutoComplete_ModuleType option:selected").text(),
|
||||
ModuleTypeId: Number($("#txtAutoComplete_ModuleType").val()),
|
||||
ModuleName: $("#txtAutoComplete_Module option:selected").text(),
|
||||
ModuleId: Number($("#txtAutoComplete_Module").val()),
|
||||
AppProviderTypeId: Number($("#Autocomplete_AppproviderType").val()),
|
||||
ParentAppId: Number($("#Autocomplete_ParentApp").val()),
|
||||
ReportId: Number($("#Autocomplete_Report").val()),
|
||||
AppKeyId: 0,
|
||||
SvgIconUrl: $("#txt_SvgImage").val(),
|
||||
DefaultWidgetTemplateText: $("#txt_DefaultWidgetTemplateText").val(),
|
||||
DefaultWidgetParameters: defaultwidgetparameter,
|
||||
EnableStage: $("#chkStageEnable").prop('checked'),
|
||||
AppDependent: appdependentlist,
|
||||
EnableDefaults: $("#chkEnableDefaults").prop('checked'),
|
||||
TableName: $("#txt_TableName").val(),
|
||||
PrimaryKeyName: $("#txt_PrimaryKey").val(),
|
||||
IsDynamic: true,
|
||||
DefaultDocTypeId: Pk_Value != 0 ? Number($("#Autocomplete_AppDocTypes").val()) : 0,
|
||||
ImageUrl: imageurl,
|
||||
DisplayText: $("#txt_DisplayName").val(),
|
||||
ReverseText: $("#txt_ReverseName").val(),
|
||||
RoleIds: roleids,
|
||||
FileData: Unibase.Platform.Apps.Components.AppBuilder.FileInfo,
|
||||
IsSystemLock: $("#chkSystemlock").prop('checked'),
|
||||
IsSyncEnabled: $("#chkSyncEnabled").prop('checked'),
|
||||
LockAppliedOn: Number($("#Autocomplete_LockAppliedOn").val()),
|
||||
EnableSeriesExport: $("#chkSeriesExport").prop('checked'),
|
||||
EnablePermissionsExport: $("#chkPermissionsExport").prop('checked'),
|
||||
AppTypeId: Number($("#Autocomplete_AppType").val()),
|
||||
ReportColumnId: Number($("#Sel_Dwparameter").val())
|
||||
};
|
||||
var nav = Unibase.Platform.Helpers.NavigationHelper.Instance();
|
||||
if (Pk_Value != 0) {
|
||||
instance.navigationHelper.showLoading();
|
||||
instance.appmanager.updateDynamicApp(postData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, "div_appmessage");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_appmessage");
|
||||
instance.appmanager.getMyApps();
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
}
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.navigationHelper.showLoading();
|
||||
instance.appmanager.saveDynamicApp(postData).then(function (response) {
|
||||
if (response.status == Unibase.Data.Status.Error) {
|
||||
MessageHelper.Instance().showError(response.message, "div_appmessage");
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showSuccess(response.message, "div_appmessage");
|
||||
instance.appmanager.getMyApps();
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
}
|
||||
instance.navigationHelper.hideLoading();
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new AppBuilder();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
AppBuilder.fileData = new FormData();
|
||||
Components.AppBuilder = AppBuilder;
|
||||
})(Components = Apps.Components || (Apps.Components = {}));
|
||||
})(Apps = Platform.Apps || (Platform.Apps = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Enums;
|
||||
(function (Enums) {
|
||||
let DependentType;
|
||||
(function (DependentType) {
|
||||
DependentType[DependentType["Apps"] = 1] = "Apps";
|
||||
DependentType[DependentType["Reports"] = 2] = "Reports";
|
||||
})(DependentType = Enums.DependentType || (Enums.DependentType = {}));
|
||||
})(Enums = Apps.Enums || (Apps.Enums = {}));
|
||||
})(Apps = Platform.Apps || (Platform.Apps = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
|
||||
|
||||
var 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 = Enums.AppType || (Enums.AppType = {}));
|
||||
})(Enums = Apps.Enums || (Apps.Enums = {}));
|
||||
})(Apps = Platform.Apps || (Platform.Apps = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+126
@@ -0,0 +1,126 @@
|
||||
var Unibase;(function(Unibase){let Platform;(function(Platform){let Apps;(function(Apps){let Components;(function(Components){class AppBuilder extends Platform.Core.BaseComponent{constructor(){super();this.installedappid=0;this.parameters="";this.recordid=0;this.appmanager=Apps.Managers.AppManager.Instance();this.reportmanager=Unibase.Platform.Analytics.Managers.ReportManager.Instance();this.permissionmanager=Unibase.Platform.Permissions.Managers.PermissionManager.Instance()}cssFiles(){return[]}init(containerid){this.Dependentapp(containerid)}jsFiles(){return["bundle/index.appbuilder.js"]}html(){return`<form id="frmUnibase_CreateApp" data-validate="parsley" data-isdynamic="false"><div class="card bg-light"><div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Create App</strong></div>
|
||||
<div data-simplebar class="card-body simple-scroll-bar scrollable" id="divCreateApp"><div id="div_appmessage"></div><div class="bg-white card"><div id="unibase_ValidationSummary" class="clear"></div><div class="card-body">
|
||||
<div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_FriendlyName" class="font-bold">App Title<span class="text-danger"> *</span></label><input type="text" id="txt_FriendlyName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Title *" data-placeholder="Enter App Title" data-label="App Title *" autocomplete="off"/></div></div>
|
||||
<div class="col-sm-6"><div class="floating-label-form-group div_IconGroupName" id="div_IconMargin"><label for="txt_IconName" class="font-bold">Icon Name<span class="text-danger"> *</span></label><input type="text" id="txt_IconName" class="form-control floating-label-control required tokenable" data-isdynamic="false" placeholder="Icon Name *" data-placeholder="Enter Icon Name" data-label="Icon Name *" autocomplete="off"><input type='hidden' id='txtfafaIcon'/><div class='div_GroupIcon'></div></div></div></div>
|
||||
<div class='col-sm-12 hidden div_Icons' id='icons'><div id='appicons' class='panel panel-default'>
|
||||
<ul class='list-group no-radius m-b-none list-group-item no-border icon-list'></ul></div></div>
|
||||
<div class="row"><div class="col-sm-6"><div class="input-group"><label for="companyname" class="font-bold">Company Name<span class="text-danger">*</span></label><select id="txtAutoComplete_Company" class="form-control text-control required" style="width:100%;" placeholder = "Company Name" data-placeholder="Company Name" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Company();" ></select>
|
||||
<input type="hidden" id="hfAutoComplete_Company" class="hfAutoCompleteId_Company' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module Type <span class="text-danger">*</span></label><select id="txtAutoComplete_ModuleType" class="form-control text-control required" style="width:100%;" placeholder = "Module Type" data-placeholder="Module Type" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().ModuleType();"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ModuleType" class="hfAutoComplete_ModuleType' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module <span class="text-danger">*</span></label><select id="txtAutoComplete_Module" class="form-control text-control required" style="width:100%;" placeholder = "Module" data-placeholder="Module" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Module();"></select>
|
||||
<input type="hidden" id="hfAutoComplete_Module" class="hfAutoComplete_Module' form-control value-control" data-isdynamic="true"/></div></div>
|
||||
<div class="col-sm-6 div_Enabledefault" style="margin-top:50px"><strong>Enable Defaults</strong><label class="switch pull-right"><input id="chkEnableDefaults" data-group="" style="margin-top:50px" type="checkbox" checked><span></span> </label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row div_table">
|
||||
<div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_TableName" class="font-bold">Table Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_TableName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="TableName *" data-placeholder="Enter TableName" data-label="TableName *" autocomplete="off"/></div></div>
|
||||
<div class="col-sm-6"><div class="floating-label-form-group" ><label for="" class="font-bold">Primary Key<span class="text-danger"> *</span>
|
||||
</label><input type="text" id="txt_PrimaryKey" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Primary Key *" data-placeholder="Enter Primary Key" data-label="Primary Key *" autocomplete="off">
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="floating-label-form-group"><label for="" class="font-bold">App Color<span class="text-danger"> *</span>
|
||||
</label><input type="text" id="txt_AppColor" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Color *" data-placeholder="Enter App Color" data-label="App Color *" autocomplete="off">
|
||||
</div></div>
|
||||
<div class="col-sm-6 div_appdoctypes hidden"><div class="input-group"><label for="lblType" class="font-bold">Default DocType </label> <select id="Autocomplete_AppDocTypes" class="form-control value-control" style="width:100%;" placeholder = "App DocTypes" data-placeholder="App DocTypes" data-label="" data-istagselect="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_appdoctypes" class="hfAutoComplete_appdoctypes' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-4 div_appimage"><div class="floating-label-form-group"><label for="lblType" class="font-bold">App Image </label>
|
||||
<input type="file" id="txt_AppImage" class="form-control" data-isdynamic="false" placeholder="App Image" data-placeholder="Choose Image" data-label="App Image" autocomplete="off" onchange = "Unibase.Platform.Apps.Components.AppBuilder.Instance().loadImage(event)">
|
||||
</div></div>
|
||||
<div class="div_image col-sm-2"></div></div>
|
||||
|
||||
<div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divSvgimage">
|
||||
<label for="" class="font-bold">Svg Image<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_SvgImage" class="form-control floating-label-control " data-isdynamic="false" placeholder="Svg Img" data-placeholder="Svg Image " data-label=" Svg Image" autocomplete="off">
|
||||
</div></div></div></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="row hidden div_dispname_revname " >
|
||||
<div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Display Name<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_DisplayName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Display Name" data-placeholder="Enter Display Name" data-label=" Display Name" autocomplete="off">
|
||||
</div></div>
|
||||
<div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Reverse Name<span class="text-danger"></span>
|
||||
</label><input type="text" id="txt_ReverseName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Reverse Name" data-placeholder="Enter Reverse Name" data-label=" Reverse Name" autocomplete="off">
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row hidden div_roles"><div class="col-sm-6"><div class="input-group"><label for="lblRoles"
|
||||
class="font-bold">Roles</label> <select id="Select2_Roles" class="form-control value-control" style="width:100%;
|
||||
" placeholder = "Roles" data-placeholder="Roles" data-label="" data-istagselect="true" multiple="multiple"/></select>
|
||||
<input type="hidden" id="hfSelect2_Roles" class="hfSelect2_Roles' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div></div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6 div_stages" style="margin-top:50px"><strong>Enable Stage</strong><label class="switch pull-right"><input id="chkStageEnable" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_isSyncEnabled d-none" style="margin-top:50px"><strong>Enable Sync</strong><label class="switch pull-right"><input id="chkSyncEnabled" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_issystemlock d-none" style="margin-top:50px"><strong>Enable System Lock</strong><label class="switch pull-right"><input id="chkSystemlock" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 hidden" id="div_LockAppliedOn"><div class="input-group"><label for="lblLockappliedon" class="font-bold">LockAppiedOn</label> <select id="Autocomplete_LockAppliedOn" class="form-control value-control" style="width:100%;" placeholder = "LockAppliedOn" data-placeholder="LockAppliedOn" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_LockAppliedOn" class="hfAutoComplete_LockAppliedOn' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6 div_isSeriesExport d-none" style="margin-top:50px"><strong>Enable Series Export</strong><label class="switch pull-right"><input id="chkSeriesExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
|
||||
<div class="col-sm-6 div_isPermissionsExport d-none" style="margin-top:50px"><strong>Enable Permissions Export</strong><label class="switch pull-right"><input id="chkPermissionsExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12" style="margin-top:50px"><a href="javascript:;" id="link_MoreOptions" class="pull-right">More Options</a><a href="javascript:;" id="link_LessOptions" class="pull-right hidden">Less Options</a></div></div>
|
||||
<div class="row hidden div_moreoptions"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">AppProvider Type </label> <select id="Autocomplete_AppproviderType" class="form-control value-control" style="width:100%;" placeholder = "AppProvider Type" data-placeholder="AppProvider Type" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().AppProviderType();"/></select>
|
||||
<input type="hidden" id="hfAutoComplete_Appprovidertype" class="hfAutoComplete_Appprovidertype' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
|
||||
<div class="col-sm-6"><div class="input-group"><label for="lblParentApp" class="font-bold">ParentApp </label> <select id="Autocomplete_ParentApp" class="form-control value-control" style="width:100%;" placeholder = "ParentApp" data-placeholder="ParentApp" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_ParentApp" class="hfAutoComplete_ParentApp' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6 mt-3"><div class="input-group"><label for="lblAppType" class="font-bold">AppType
|
||||
</label> <select id="Autocomplete_AppType" class="form-control value-control" style="width:100%;" placeholder = "AppType" data-placeholder="AppType" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_AppType" class="hfAutoComplete_AppType' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="row hidden div_dependentapps"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">Dependent Apps </label> <select id="Select2_DependentApps" class="form-control value-control" style="width:100%;" placeholder = "Dependent App" data-placeholder="Dependent Apps" data-label="" data-istagselect="true" multiple="multiple"/></select>
|
||||
<input type="hidden" id="hfSelect2_Dependentapps" class="hfSelect2_Dependentapps' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div></div>
|
||||
</div></div>
|
||||
<div class="bg-white card div_moreoptions1 hidden" id=" div_moreoptions1"><div class="card-header">
|
||||
<div class="row col-sm-12 mt-2">
|
||||
<div class="TemplateText_Section card"><div class="card-header"> Template Text </div><div class="card-body"><div id="div_TemplateText" class="">
|
||||
<textarea class="" id="txt_DefaultWidgetTemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
|
||||
</div></div></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6"><div class="input-group"><label for="lblReports" class="font-bold">Reports </label> <select id="Autocomplete_Report" class="form-control value-control" style="width:100%;" placeholder = "Reports" data-placeholder="Reports" data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutoComplete_Report" class="hfAutoComplete_Report' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-6"><div class="input-group" ><label for="lblParameter" class="font-bold">DefaultWidget Parameter</label> <select id="Sel_Dwparameter" class="form-control value-control" style="width:100%;" placeholder = "DefaultWidget Parameter data-placeholder="DefaultWidget Parameter" data-istagselect="true" data-isdynamic="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_Dwparam" class="hfAutoComplete_Dwparam' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div><br>
|
||||
<div class="row">
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column1<span class="text-danger"> </span></label> <select id="Sel_Column1" class="form-control value-control" style="width:100%;" placeholder = "Reports Column1" data-placeholder="Reports Column1" data-istagselect="true" data-isdynamic="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn1" class="hfAutoComplete_ReportColumn1' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column2<span class="text-danger"> </span></label> <select id="Sel_Column2" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column2" data-placeholder="Reports Column2" data-istagselect="true" disabled="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn2" class="hfAutoComplete_ReportColumn2' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
<div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column3<span class="text-danger"> </span></label> <select id="Sel_Column3" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column3" data-placeholder="Reports Column3" data-istagselect="true" disabled="true"></select>
|
||||
<input type="hidden" id="hfAutoComplete_ReportColumn3" class="hfAutoComplete_ReportColumn3' form-control value-control" data-isdynamic="true"/>
|
||||
</div></div>
|
||||
</div>
|
||||
</div></div>
|
||||
<div class="bg-white card"><div class="card-header">Unique Key</div><div class="card-body"><div class="row"><div class="col-sm-11"><div class="alert alert-primary" id="txt_UniqueId"></div></div><div class="col-sm-1"><button id="Edit_UniqueKey" class="btn btn-secondary btn-sm mr-auto hidden">Edit</button>
|
||||
</div></div></div></div>
|
||||
<div class="bg-white card"><div class="card-header">Description</div><div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divDiscription"><textarea class="summernote form-control value-control floating-label-control required" id="txt_Description" name="" rows=""></textarea></div></div>
|
||||
</div></div></div></div>
|
||||
<div class="bg-white card-footer footer" id="CreateAppFooter"><button id="btn_CloseApp" class="btn btn-secondary btn-sm mr-auto">Close</button><button id="btn_SaveApp" class="btn btn-primary btn-sm pull-right">Save</button></div></div></form>`}load(id,containerid){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/apps/components/appbuilder.js","platform/apps/enums/dependenttype.js","platform/datasources/managers/doctypemanager.js","platform/datasources/managers/interfaces/idoctypemanager.js","platform/apps/enums/apptype.js"]);var instance=this;instance.recordid=id;$("#btn_CloseApp").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#txt_FriendlyName").keyup(function(){id==0&&AppBuilder.Instance().AppTitle(id)});$("#btn_SaveApp").click(function(){let result=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_CreateApp");if(result==!1)return $($(".summernote").summernote("code")).text()==""?($(".divDiscription").css("border-color","red"),MessageHelper.Instance().showError("Mandatory Fields are missing","div_appmessage"),!1):($(".divDiscription").css("border-color",""),!1);AppBuilder.Instance().SaveApp(id,containerid)});$("#chkEnableDefaults").on("change",function(){$("#chkEnableDefaults").prop("checked")?($(".div_table").removeClass("hidden"),$(".div_stages").removeClass("hidden")):($(".div_table").addClass("hidden"),$("#txt_PrimaryKey").removeClass("required"),$("#txt_TableName").removeClass("required"),$(".div_stages").addClass("hidden"))});$("#txt_IconName").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_IconName").focusout(function(){$(".div_Icons").fadeOut()});$(".summernote").summernote({toolbar:[],placeholder:"Enter Description *"});$(".summernote1").summernote({toolbar:[],placeholder:"Svg Image "});$(".divDiscription").keypress(function(){$(".divDiscription").css("border-color","")});$(".divDiscription").keydown(function(){var contents=$(".summernote").summernote("code"),plainText=$("<p>"+contents+"<\/p>").text();plainText!=""&&plainText.length==1&&$(".divDiscription").css("border-color","red")});$("#chkStageEnable").on("change",function(){$("#chkStageEnable").prop("checked")?id!=0&&$("#Autocomplete_AppDocTypes").addClass("required"):$("#Autocomplete_AppDocTypes").removeClass("required")});instance.appdata(id);instance.loadIcons();$("#chkSystemlock").change(function(){$("#chkSystemlock").prop("checked")?$("#div_LockAppliedOn").removeClass("hidden"):$("#div_LockAppliedOn").addClass("hidden")})}loadImage(event){Unibase.Platform.Helpers.FileHelper.Instance().getBase64(event).then(function(response){Unibase.Platform.Apps.Components.AppBuilder.FileInfo=response});$(".div_image").empty();var url=URL.createObjectURL(event.target.files[0]),imagetag='<img class="img-fluid" src = "'+url+'"width="60" height="50" style="margin-top:10px" ><\/img>';$(".div_image").append(imagetag)}loadForm(FormId,Pk_Value){this.addprovider(Pk_Value)}addprovider(Pk_Value){this.navigationHelper.popup(Pk_Value,"",Unibase.Platform.Apps.Components.AppBuilder.Instance(),null,Platform.Helpers.Size.Large)}loadAppForm(iscreate){var Pk_Value=0;iscreate||(Pk_Value=Unibase.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(Pk_Value,"",Unibase.Platform.Apps.Components.AppBuilder.Instance(),null,Platform.Helpers.Size.Large)}appdata(Pk_Value){var instance,defaultdoctypeid,url,appTypeoption;Pk_Value!=0&&(instance=this,defaultdoctypeid=0,this.appmanager.getInstallApp(Pk_Value).then(function(response){var imagetag,appdoctypeoptions,defaultdoctypeid,url,lockappliedoptions,appprovidertypeoption,apptypeoption,roleids,ids,i,option1,option2,option3;if(response.result.ReportId!=0&&instance.getreportcolumns(response.result.ReportId),instance.appmanager.getdependentApps(Pk_Value).then(function(response){var ids,options,i;if(response.result.length>0){for(ids=[],options="",i=0;i<response.result.length;i++)ids.push(response.result[i].DependentId),options+='<option value="'+response.result[i].DependentId+'">'+response.result[i].AppTitle+"<\/option>";$("#Select2_DependentApps").append(options).val(ids).trigger("change")}}),$("#lbl_title").text("Edit App"),$(".div_Enabledefault").remove(),$(".div_dispname_revname").removeClass("hidden"),$(".div_isSeriesExport").removeClass("d-none"),$(".div_isPermissionsExport").removeClass("d-none"),$(".div_issystemlock").removeClass("d-none"),$(".div_isSyncEnabled").removeClass("d-none"),$("#txt_DisplayName,#txt_ReverseName").keypress(function(){$(".div_roles").removeClass("hidden")}),response.result.EnableStage&&($("#chkStageEnable").prop("checked",!0),$("#chkStageEnable").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),response.result.IsSystemLock&&($("#chkSystemlock").prop("checked",!0).trigger("change"),$("#chkSystemlock").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true"))Line truncated
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
var Unibase;(function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Components;(function(Components){class CreateAppGroup extends Platform.Core.BaseComponent{constructor(){super();this._appGroupManager=AppGroups.Managers.AppGroupManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/appgroups/requests/appgroup.js"]}html(){return`<form id="frm_BizgazeCreateAppGroup" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b p-3"><h5>Create App Group</h5></div>
|
||||
<div data-simplebar class="simple-scroll-bar scrollable"><div id="Bizgaze_CreateAppGroupErrorMsgs" class="clear"></div><div class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_AppGroupName"><label for="txt_AppGroupName" id="lbl_AppGroupName">App Group Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="txt_AppGroupName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" /></div></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_DisplayIndex">Display Index<span class="text-danger"> </span></label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="txt_DisplayIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div></div><br /><br /></div>
|
||||
<div class="card" id="div_ChooseApps"><div class="card-header">Choose Apps</div><div class="card-body"><div class="row"><div class="col-sm-12" style="overflow:auto"><ul class="list-group" style="" id="UnGroupedAppItems"></ul></div></div></div></div></div>
|
||||
<div class="footer bg-white"><a href="javascript:;" id="btn_CloseAppGroup" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveAppGroup" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`}load(){var instance=this,TotalGroups=$("li.RootGroup").length;$("#txt_DisplayIndex").val(TotalGroups+1);$("#btn_SaveAppGroup").click(function(){instance.saveAppGroup()});$("#btn_CloseAppGroup").click(function(){instance.navigationHelper.closePopUp()});instance.loadUngroupedApps()}saveAppGroup(){var instance=this,selectedapps=[];$("#UnGroupedAppItems li").each(function(){var cb=$(this).find(":checkbox"),AppId;cb.prop("checked")&&(AppId=cb.parent("li").attr("id"),selectedapps.push(Number(AppId)))});let reqObj=new Unibase.Platform.AppGroups.Requests.AppGroup;reqObj.AppGroupName=String($("#txt_AppGroupName").val());reqObj.DisplayIndex=Number($("#txt_DisplayIndex").val());reqObj.InstalledApps=selectedapps;reqObj.InstalledAppId=0;instance._appGroupManager.saveAppGroup(reqObj).then(function(response){response.errors==null?(instance.navigationHelper.closePopUp(),MessageHelper.Instance().showSuccess("App Group Saved Successfully",""),Unibase.Platform.AppGroups.Components.ManageAppGroup.Instance().loadAppGroups()):MessageHelper.Instance().showError(response.errors[0],"Bizgaze_CreateAppGroupErrorMsgs")})}loadUngroupedApps(){var instance=this;instance._appGroupManager.getUngroupedApps().then(function(response){var ungroupeddashboards=response.result,i;let html="";if(ungroupeddashboards.length>0){for($("#div_ChooseApps").removeClass("hidden"),i=0;i<ungroupeddashboards.length;i++)html+='<li id="'+ungroupeddashboards[i].InstalledAppId+'" style="margin-top:3px;font-size:15px" class="list-group-item"><input type="checkbox" style="height:17px;width:17px"><span style="margin-left:5px">'+ungroupeddashboards[i].AppTitle+"<\/span><\/li>";$("#UnGroupedAppItems").html(html)}else $("#div_ChooseApps").addClass("hidden")})}static Instance(){return new CreateAppGroup}}Components.CreateAppGroup=CreateAppGroup})(Components=AppGroups.Components||(AppGroups.Components={}))})(AppGroups=Platform.AppGroups||(Platform.AppGroups={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Components;(function(Components){class EditAppGroup extends Platform.Core.BaseComponent{constructor(){super();this._appGroupManager=AppGroups.Managers.AppGroupManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/appgroups/requests/appgroup.js"]}html(){return`<form id="frm_Bizgaze_EditAppGroup" method="post" data-validate="parsley" class="w-f bg-white"><input type="hidden" id="AppGroupId" value="" /><div class="header b-b bg-white p-3" id="div_EditAppGroupHeader"><strong>Edit App Group</strong></div><div class="scrollable"><div id="Bizgaze_ErrorMessagesEditAppGroup" class="clear"></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" id="div_AppGroupName"><label for="txt_RenameGroup" id="lbl_RenameGroup">App Group Name <span class="text-danger">*</span></label><input type="text" id="txt_RenameGroup" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="App Group Name *" data-placeholder="Enter Group Name" data-label="App Group Name *" value="" /></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_DisplayIndex">Display Index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="txt_DisplayIndex" class="form-control value-control floating-label-control" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" value="" /></div></div></div></div><br /><div class="panel panel-danger mt-3"><div class="panel-body text-center">You can delete this Group if you do not want this Group to exists for any users across all the portals<div class="clear text-center mt-2"><input onclick="Unibase.Platform.AppGroups.Components.EditAppGroup.Instance().deleteGroup();" type="button" id="DeleteGrp" value="Delete Group" class="btn btn-danger m-t-lg" /></div></div></div></div></div><div class="mt-30 hidden" id="GrpItemDiv"><div class="card"><div class="card-body"><p style="color:red"><em>* Before deleting the Group, Apps needs to be Un-grouped.</em></p></div><ul class="list-group list-group-flush" id="UlMoveGroup"></ul><div class="card-footer"><input type="button" style="width:auto" id="" value="Un-group all Apps & Delete" onclick="Unibase.Platform.AppGroups.Components.EditAppGroup.Instance().UnGroupAllandDelete()" class="btn btn-warning btn-sm" /><br /></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_ClLine truncated
|
||||
<button style="color:Black;font-size:20px" class="dd-collapse text-info" data-action="collapse" type="button">Collapse</button>
|
||||
<button style="color:Black;font-size:18px" class="dd-expand text-info" data-action="expand" type="button">Expand</button>
|
||||
<div class="pull-right">
|
||||
<div class="dropdown" style="margin-top:5px;margin-right:10px">
|
||||
<a href="javascript:;" style="width:20px" class="fa fa-ellipsis-h divtag text-info" style="height:20px" id="" type="" data-toggle="dropdown"><span class="caret"></span></a>
|
||||
<div class="dropdown-menu" role="menu">
|
||||
<a href="javascript:;" class="dropdown-item" id="btn_EditAppGroup" onclick = "Unibase.Platform.AppGroups.Components.ManageAppGroup.Instance().editAppGroup({{AppGroupId}})";>Edit/Delete</a>
|
||||
</div>
|
||||
</div>
|
||||
<i class="fa fa-pencil hidden"></i>
|
||||
</div>
|
||||
<div class="dd-handle dd3-handle"></div><div class="dd3-content dd-handle text-info"> {{AppGroupName}}</div>
|
||||
<ol class="dd-list AppGroupOl" id="GroupApps-{{AppGroupId}}" GroupId="{{AppGroupId}}">
|
||||
<li class="grpItem hidden"></li>
|
||||
</ol>
|
||||
</li>`}Apps(){return'<li id="{{InstalledAppId}}" class="dd-item dd3-item" appindex="{{AppIndex}}" name="{{AppTitle}}"> <div class="dd-handle dd3-handle-child">Drag<\/div> <div class="dd3-content dd-handle"> {{AppTitle}}<\/div><\/li>'}UnGroupedApps(){return'<li id="{{InstalledAppId}}" class="dd-item dd3-item" appindex={{AppIndex}}" name="{{AppTitle}}"> <div class="dd-handle dd3-handle-child">Drag<\/div><div class="dd3-content dd-handle"> {{AppTitle}}<\/div><\/li > '}static Instance(){return new AppGroup_Template}}Components.AppGroup_Template=AppGroup_Template})(Components=AppGroups.Components||(AppGroups.Components={}))})(AppGroups=Platform.AppGroups||(Platform.AppGroups={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Requests;(function(Requests){class AppGroup{}Requests.AppGroup=AppGroup;class InstalledApp{}Requests.InstalledApp=InstalledApp;class AppGroupSettings{}Requests.AppGroupSettings=AppGroupSettings})(Requests=AppGroups.Requests||(AppGroups.Requests={}))})(AppGroups=Platform.AppGroups||(Platform.AppGroups={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
.toggle-slide{overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr;text-align:center}div.disabled>.toggle-slide{opacity:.7;pointer-events:none}.toggle-slide .toggle-on,.toggle-slide .toggle-off,.toggle-slide .toggle-blob{float:left}.toggle-slide .toggle-blob{position:relative;z-index:99;cursor:hand;cursor:grab}.toggle-light .toggle-slide{border-radius:9999px;box-shadow:0 0 0 1px #999}.toggle-light .toggle-on,.toggle-light .toggle-off{font-size:11px;font-weight:500}.toggle-light .toggle-on,.toggle-light .toggle-select .toggle-inner .active{background:#45a31f;box-shadow:inset 2px 2px 6px rgba(0,0,0,.2);text-shadow:1px 1px rgba(0,0,0,.2);color:rgba(255,255,255,.8)}.toggle-light .toggle-off,.toggle-light .toggle-select .toggle-on{color:rgba(0,0,0,.6);text-shadow:0 1px rgba(255,255,255,.2);background:-webkit-linear-gradient(#cfcfcf,#f5f5f5);background:linear-gradient(#cfcfcf,#f5f5f5)}.toggle-light .toggle-blob{border-radius:50px;background:-webkit-linear-gradient(#f5f5f5,#cfcfcf);background:linear-gradient(#f5f5f5,#cfcfcf);box-shadow:1px 1px 2px #888}.toggle-light .toggle-blob:hover{background:-webkit-linear-gradient(#e4e4e4,#f9f9f9);background:linear-gradient(#e4e4e4,#f9f9f9)}.jq-toast-wrap,.jq-toast-wrap *{margin:0;padding:0}.jq-toast-wrap{display:block;position:fixed;width:250px;pointer-events:none!important;letter-spacing:normal;z-index:9000!important}.jq-toast-wrap.bottom-left{bottom:20px;left:20px}.jq-toast-wrap.bottom-right{bottom:20px;right:40px}.jq-toast-wrap.top-left{top:20px;left:20px}.jq-toast-wrap.top-right{top:20px;right:40px}.jq-toast-single{display:block;width:100%;padding:10px;margin:0 0 5px;border-radius:4px;font-size:12px;font-family:arial,sans-serif;line-height:17px;position:relative;pointer-events:all!important;background-color:#444;color:#fff}.jq-toast-single h2{font-family:arial,sans-serif;font-size:14px;margin:0 0 7px;background:0 0;color:inherit;line-height:inherit;letter-spacing:normal}.jq-toast-single a{color:#eee;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:3px;font-size:12px}.jq-toast-single ul{margin:0 0 0 15px;background:0 0;padding:0}.jq-toast-single ul li{list-style-type:disc!important;line-height:17px;background:0 0;margin:0;padding:0;letter-spacing:normal}.close-jq-toast-single{position:absolute;top:3px;right:7px;font-size:14px;cursor:pointer}.jq-toast-loader{display:block;position:absolute;top:-2px;height:5px;width:0;left:0;border-radius:5px;background:#f00}.jq-toast-loaded{width:100%}.jq-has-icon{padding:10px 10px 10px 50px;background-repeat:no-repeat;background-position:10px}.jq-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);background-color:#31708f;color:#d9edf7;border-color:#bce8f1}.jq-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);background-color:#8a6d3b;color:#fcf8e3;border-color:#faebcc}.jq-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnALine truncated
|
||||
/*! jQuery UI - v1.12.1 - 2016-09-14
|
||||
* http://jqueryui.com
|
||||
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
|
||||
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(../libs/jquery/ui/"images/ui-icons_555555_256x240.png")&iconsHighlight=url(../libs/jquery/ui/"images/ui-icons_777620_256x240.png")&iconsHeader=url(../libs/jquery/ui/"images/ui-icons_444444_256x240.png")&iconsError=url(../libs/jquery/ui/"images/ui-icons_cc0000_256x240.png")&iconsDefault=url(../libs/jquery/ui/"images/ui-icons_777777_256x240.png")&iconsContent=url(../libs/jquery/ui/"images/ui-icons_444444_256x240.png")&iconsActive=url(../libs/jquery/ui/"images/ui-icons_ffffff_256x240.png")&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
|
||||
* Copyright jQuery Foundation and other contributors; Licensed MIT */
|
||||
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;leLine truncated
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
var __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())})},Unibase;(function(Unibase){let Platform;(function(Platform){let Apps;(function(Apps){let Managers;(function(Managers){class StageManager extends Platform.Core.BaseManager{getStages(installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstages/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getStagesByStageStatus(stagestatusid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstagesbystagestatusid/stagestatusid/"+stagestatusid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getStagesByInstalledAppandRefStatus(installedappid,refstatusid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstagesbyinstalledappandrefstatusid/installedappid/"+installedappid+"/refstatusid/"+refstatusid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getStageByStageName(installedappid,stagename){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstagebystagename/installedappid/"+installedappid+"/stagename/"+stagename;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getStage(stageid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstage/stageid/"+stageid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveStage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/savestage",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteStage(id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/deletestage/stageid/"+id;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response})})}changeStage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/changestage",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}changeStageRoles(stageid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getchangestageroles/stageid/"+stageid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateStageIndex(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/updatestageindexes",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getallchangeStageRoles(installedAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getallchangestageroles/installedappid/"+installedAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getStageStatuses(appkeyid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstagestatuses/appkeyid/"+appkeyid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getStageStatus(stagestatusid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getstagestatus/id/"+stagestatusid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveStageStatus(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/savestagestatus",obj).then(function(response){return response.result!==null&&(response.result=JLine truncated
|
||||
<a class="btn btn-sm btn-icon ml-auto hidden"><i class="ti-help-alt"></i></a> </header>
|
||||
<section data-simplebar class="simple-scroll-bar scrollable"> <div class="clear" id="div_stagereasonMessage"> </div>
|
||||
<form id="form_StageReason" method="post" data-validate="parsley"> <div class="card">
|
||||
<div class="card-body"> <div class="row div_reason"> <div class="col-sm-12"><div class="input-group"><label for="lblReason" class="font-bold">Reasons </label> <select id="Autocomplete_Stagereasons" class="form-control value-control" style="width:100%;" placeholder = "Select Reasons" data-placeholder="Select Reasons" required data-istagselect="true" onchange=""/></select>
|
||||
<input type="hidden" id="hfAutocomplete_Stagereasons" class="" form-control value-control" data-isdynamic="true"/>
|
||||
</div></div></div>
|
||||
<div><div class="col-sm-12"> <div class="floating-label-form-group focus div_description"> <label id="lbl_description">Description</label> <input type="text" value="" Id="txt_Description" class="form-control " placeholder="Description" data-placeholder="Enter Description" data-label="Description" autocomplete="off"/> </div></div></div> </div>
|
||||
</section>
|
||||
<footer class="bg-white footer"> <a href="javascript:;" id="btn_CancelStageReason" class="btn btn-light btn-sm mr-auto">Close</a> <a href="javascript:;" id="btn_SaveStageReason" class="pull-right btn btn-primary btn-sm">Save</a> </footer>`}load(id,containerid){var instance=this,resontype;$("#btn_CancelStageReason").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();window.self!==window.top&&parent.postMessage("supportmsg","*")});$("#btn_SaveStageReason").click(function(){var desc=$("#txt_Description").val();desc!=null&&desc!=""&&$("#Autocomplete_Stagereasons").removeAttr("required");let result=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_StageReason");if(result==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","div_stagereasonMessage"),!1;instance.save(id,StageReason.Instance().StageId,containerid);window.self!==window.top&&parent.postMessage("supportmsg","*")});resontype=StageReason.Instance().reasontype;instance.loaddata(id,resontype)}loaddesign(id,stageid,InstalledAppId,reasons,reasontype){StageReason.Instance().StageId=stageid;StageReason.Instance().InstalledAppId=InstalledAppId;StageReason.Instance().reasons=reasons;StageReason.Instance().reasontype=reasontype;this.navigationHelper.popup(id,"",Unibase.Platform.Apps.Components.StageReason.Instance(),function(){window.self!==window.top&&parent.postMessage("supportmsg","*")},Platform.Helpers.Size.Medium)}loaddata(id,resontype){var reasontypevalue,url;StageReason.Instance().reasons?($(".div_reason").removeClass("hidden"),$("#txt_Description").removeAttr("required")):($(".div_reason").addClass("hidden"),$("#txt_Description").attr("required","true"),$("#lbl_description").append("<span class='text-danger'>*<\/span>"),$("#Autocomplete_Stagereasons").removeAttr("required"));reasontypevalue=0;resontype=="Forward"&&(reasontypevalue=1);resontype=="Backward"&&(reasontypevalue=2);url=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/stagereasons/stageid/"+StageReason.Instance().StageId+"/reasontype/"+reasontypevalue;AutoCompleteHelper.getHelper().Create("#Autocomplete_Stagereasons","#hfAutocomplete_Stagereasons",url,function(response){var data=response})}save(id,StageId,containerid){var instance=this,InstalledAppId=StageReason.Instance().InstalledAppId;let StageReasonId=Number($("#Autocomplete_Stagereasons").val()),Description=$("#txt_Description").val();Unibase.Themes.Compact.Components.Details.Instance().changeStage(StageId,InstalledAppId,StageReasonId,Description);$("#"+containerid).modal("hide");$("#"+containerid).remove()}StageReasonWidget(){var instance=this;if(Unibase.Themes.Providers.DetailHelper.installedAppId!=0){var InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,stageid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_stageid").Value),refguid=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_versionguid").Value,portletwidgetid=Number($("#hf_PortletWidgetId").val());$(".div_portletwidget_"+portletwidgetid).empty();let html=`<div class="card card-default">
|
||||
<div class="card-header card-header-action"><span class="h6">StageChange Reason </span><span class="pull-right badge badge-light badge-pill badge-outline mr-10 stages_count">0</span></div>
|
||||
<div class="card-body"><div class="row"><div class="col-sm-12"><div class="div_stagechangereasons"></div></div></div></div>
|
||||
</div>
|
||||
</div>`;$(".div_portletwidget_"+portletwidgetid).append(html);instance.stageManager.getStageChangeReasons(stageid,refguid).then(function(response){if(response.result.length>0)for(let x of response.result){$(".stages_count").text(response.result.length);let html1=`<li class='list-group-item border-0 pb-0 pt-0 mb-30 li_`+x.StageChangeId+`'><div class='media align-items-center'>
|
||||
<div class='d-flex media-img-wrap mr-15'><div class='avatar'><span class='avatar-text avatar-text-primary rounded-circle'>
|
||||
<span class='initial-wrap'><span>`+x.ShortCode+`</span></span></span><svg height='90' width='500' style='margin-left: 30px'><line y2='200' style='stroke:#e1e1e1;stroke-width:4;'></line></svg></div></div>
|
||||
<div class='media-body row'><label style='color:Black;font-size:20px'>`+x.UserName+`</label><p class='text-primary ml-10'>Stage Changed from `+x.OldStageName+` to `+x.NewStageName+`</p><label class='font-8 text-light ml-10'>`+x.CreatedDate+`</label></div></div>
|
||||
<div class="ml-60 div_reason"><strong>Reason:</strong><span>`+x.Reason+`</span></div><br/><div class="ml-60 div_description"><strong>Description:</strong><span>`+x.Description+`</span></div></li>`;$(".div_portletwidget_"+portletwidgetid).find(".div_stagechangereasons").append(html1);x.Reason==null?$(".div_portletwidget_"+portletwidgetid).find(".li_"+x.StageChangeId).find(".div_reason").addClass("hidden"):$(".div_portletwidget_"+portletwidgetid).find(".li_"+stageid).find(".div_reason").removeClass("hidden");x.Description==""?$(".div_portletwidget_"+portletwidgetid).find(".li_"+x.StageChangeId).find(".div_description").addClass("hidden"):$(".div_portletwidget_"+portletwidgetid).find(".li_"+stageid).find(".div_description").removeClass("hidden")}})}}static Instance(){return this.instance===undefined&&(this.instance=new StageReason),this.instance}}Components.StageReason=StageReason})(Components=Apps.Components||(Apps.Components={}))})(Apps=Platform.Apps||(Platform.Apps={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Dashboards;(function(Dashboards_1){let Components;(function(Components){class ManageDashboard extends Platform.Core.BaseComponent{constructor(){super();this._dashboardManager=Dashboards_1.Managers.DashboardManager.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["libs/nestable/jquery.nestable.js","platform/dashboards/components/import.js","platform/dashboards/requests/dashboards.js","platform/dashboards/components/createdashboard.js","platform/dashboards/components/editdashboard.js","platform/dashboards/components/creategroup.js","platform/dashboards/components/editgroup.js","tenants/themes/compact/components/nav/nav.template.js","platform/dashboards/components/dashboardpermissions.js","platform/dashboards/components/dashboardgrouppermissions.js","platform/dashboards/components/editgrouppermissions.js","platform/dashboards/components/dashboard.template.js"]}html(id,containerid){return`<form id="frm_BizgazeNavigationManageDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div id="divBizgaze_MessagesPlaceholder" class="divBizgaze_MessagesPlaceholder"></div><div class="header navbar-header b-b bg-white"><h5>Dashboard Settings</h5><div class="btn-group align-items-center pull-right"><a href="javascript:;" class="btn btn-sm btn-light mr-10" id="btnAddNewGroup"><i class="fa fa-plus"></i> Group</a> <a href="javascript:;" class="btn btn-sm btn-info text-white mr-1" id="btnAddDashboard"><i class="fa fa-plus"></i> Dashboard</a><div class="dropdown"><a href="javascript:;" class="btn btn-sm fa fa-ellipsis-v divtag text-right text-dark-100" id="" type="" data-toggle="dropdown" aria-expanded="false"><span class="caret"></span></a><div class="dropdown-menu"><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().ImportDashBoard(`+id+`,`+containerid+`);">Import</a><a href="javascript:;" class="dropdown-item" onclick="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().ExportDashboard();">Export</a></div></div></div></div><div class="scrollable nicescroll-bar"><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12"><div class="dd" id="nestable3"><div><h5>Dashboards and Groups</h5></div><hr /><ol class="dd-list" id="MainOlMenu"></ol></div><div class="dd" id="nestable2"><div><h5>Groupable Dashboards</h5></div><hr /><ol class="dd-list" id="GrouplessDashboards"><li class="grpItem"></li><li class="DisplayItm"></li></ol>Note: These dashboards are groupable & draggable,Dashboard settings will affect to all the Portals.</div></div></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseMenuSetting" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveMenuSetting" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`}load(){var instance=this;let x=$("#nestable3");x.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){var isGroup=$(e).hasClass("RootGroup"),Area=$(p).attr("id");if(isGroup==!0){if(Area!=="GrouplessDashboards"){let y=$("#MainOlMenu");y.sortable({scrollSpeed:20})}else return!1;setTimeout(function(){instance.saveAllDashboardSettings()},300)}else{let Checkroot=$(p).parent().attr("data-type"),checkGroupable=$(p).parent().attr("id");if(Checkroot!="root"||Checkroot.toString()=="undefind")return checkGroupable=="nestable2"?!0:!1}let z=$("#MainOlMenu");z.sortable({disabled:!0})}});let a=$("#nestable2");a.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){let dashboardId=$(e).attr("id"),DashboardGroupId=$(p).parents("li").attr("id");(DashboardGroupId==undefined||DashboardGroupId=="undefined")&&(DashboardGroupId="0");let dashboardIndex=$(e).attr("dashboardindex");var Line truncated
|
||||
<div class="modal-header"><strong class="text-dark">Import</strong><div id="div_importmessage" class="clear form-error-message"></div></div>
|
||||
<div data-simplebar class="import-export-body modal-body simple-scroll-bar" style="overflow-y:auto">
|
||||
<div id="industry_validation" class="clear"></div>
|
||||
<div id="div_importexport">
|
||||
<div class="card" id="importexportsection">
|
||||
<div class="card-body">
|
||||
<div id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
|
||||
<hr>${dashboardGroup}<a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Dashboards.Components.Import.Instance().loadEventBeforeFileUpload('${containerid}')">Upload</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;"
|
||||
id="fileExport" class="btn btn-primary text-white">Download</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
|
||||
</form>`}loadEventBeforeFileUpload(containerid){let instance=this;$("#preloader-it").css("display","block");setTimeout(function(){instance.FileUpload(containerid)},100)}FileUpload(){var instance=this,url="";let result=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("import_File");if(result==!1)return MessageHelper.Instance().showError("Please Choose File","div_importmessage"),instance.navigationHelper.hideLoading(),!1;instance.navigationHelper.showLoading();this.importType=="dashboard"?url=_appsettings.server_url()+"/apis/v4/unibase/platform/portlets/importportlet/np":this.importType=="dashboardGroup"?url=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/importdashboardportlets/np":this.importType=="portlet"?url=_appsettings.server_url()+"/apis/v4/unibase/platform/portlets/importportlet/np":(MessageHelper.Instance().showError("Please Select Import Type","div_importmessage"),instance.navigationHelper.hideLoading());url!=""&&(instance.navigationhelper.showLoading(),Platform.Helpers.FileHelper.Instance().upload(url,Unibase.Platform.Dashboards.Components.Import.fileData).then(function(response){if(response.status==Unibase.Data.Status.Error)MessageHelper.Instance().showError(response.message,"div_importmessage");else{MessageHelper.Instance().showSuccess("success","div_importmessage");let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+VisibleContainerId).modal("hide");$("#"+VisibleContainerId).remove()}instance.navigationHelper.hideLoading()}));$("#preloader-it").css("display","none")}load(id,containerid){var instance=this;$("#btn_CloseImport").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(e){Unibase.Platform.Dashboards.Components.Import.Instance().fileEvent(e)});$("#txt_Icon").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_Icon").focusout(function(){$(".div_Icons").fadeOut()})}ImportType(importType){importType==1?this.importType="dashboard":importType==2?this.importType="dashboardGroup":importType==3&&(this.importType="portlet")}fileEvent($event){const fileSelected=$event.target.files[0];Unibase.Platform.Dashboards.Components.Import.fileData=new FormData;Unibase.Platform.Dashboards.Components.Import.fileData.append(fileSelected.name,fileSelected)}static Instance(){return this.instance===undefined&&(this.instance=new Import),this.instance}}Import.fileData=new FormData;Components.Import=Import})(Components=Dashboards.Components||(Dashboards.Components={}))})(Dashboards=Platform.Dashboards||(Platform.Dashboards={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));
|
||||
Executable
+3404
File diff suppressed because it is too large.
Load diff
+21
@@ -0,0 +1,21 @@
|
||||
var __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())})},Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class EstimateItems extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._estimate=Bizgaze.Apps.Transact.Controls.Estimate.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_AppliedOffers=[];this.g_LoadedItems=[];this.g_PurPlanData=[];this.g_UOMs=[];this.g_ItemsUnitPrice_New=[];this.g_AppliedTaxGroups=[];this.g_PageIndex=0;this.g_PriceTypeId=1;this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_BodyWidth=$("body").width();this.g_IsExcise=!1;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this.g_OfferApplyDate=new Date;this.g_FromContinueShopping=!1;this.g_FromWidget=!1;this.g_IsFilterApplied=!1;this.g_VisibleContainerId="";this.g_ContainerId="";this.g_TagArray=[];this.g_IsShowManagePrice=!0}init(formpropertyid,prop){let instance=this;instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId)})}loadControl(containerid){let instance=this;instance.g_ContainerId=containerid;instance.g_VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];instance._estimate.g_EstimateTypeId=Number($(".hdn_estimatetypeid").val());let html='<div class="col-sm-12"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().getEstimateItems();"<div class="floating-label-form-group div_SearchItem"><label for="txt_SearchItem" id="lbl_SearchItem">Search Items <\/label><div class="input-group"><span class="input-group-prepend"><\/span><input type="search" id="txt_SearchItem" class="form-control floating-label-control" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name (or) SKU" data-label="Search Items" autocomplete="on" /><a href="javascript:;" id="crpnrd_btn_OpenScanner" class="input-group-append helo" ><span class="input-group-text" > <i class="fa fa-qrcode" > <\/i><\/span ><\/a>'+`<a href = "javascript:;" class="search-clear-items d-none " id = "`+containerid+`" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn">';instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){html+='<select id="ItemLoadType"><option value="1">All Items<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';html+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+containerid).html(html);instance.ItemsQrScan()});$("#chk_AllItems").unbind().click(function(){$("#chk_AllItems").is(":checked")?$(".variant-list").find(".chk_PurPlanItem").each(function(){let element=$(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$(element).find(".chk_PurPlanItem").prop("checked",!0))}):($(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),instance.g_CartItems_New=[],$("#ulOrder_Cart").find(".cartitem").remove(),$("#OverallOrderQuantity").text("0"),$("#totalOrderItems").text("0"))});$("#ItemLoadType").unbind().click(function(){$(".div_SearchItem").removeClass("floating-label-form-group-with-value")});$("#txt_SearchItem").focusout(function(){$("#txt_SearchItem").val()==""&&$("#txt_SearchItem").attr("placeholder","Search Items")})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}ItemsQrScan(){$("#crpnrd_btn_OpenScanner").addClass("hidden");isMobileApp()?($("#crpnrd_btn_OpenScanner").removeClass("hidden"),$("#crpnrd_btn_OpenScanner").click(function(){Unibase.Platform.Helpers.MobileHelper.Instance().openQrScanner("Bizgaze.Apps.Transact.Controls.OrderItems.Instance().readScanner","txt_SearchItem")})):$("#crpnrd_btn_OpenScanner").addClass("hidden")}loadItems(SearchItem,OrganizationId,LoBId,ShipTo,BranchId,UpdateAvailability=false){let instance=this;SearchItem=="Offers"||SearchItem=="All Items"||SearchItem=="Filter"||SearchItem=="Eligible Items"|Line truncated
|
||||
<div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${ItemId}" style="transform: scale(1.3);"/></div>
|
||||
<div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
|
||||
<div><a class="pull-left" style="cursor:pointer"onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;(IsCart||FromWidget)&&(html+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+HideDeleteBtn+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');html+='<div><div class="d-flex"><div><span class="pull-right text-danger tax-error"><\/span><span class="block text-sm mouseHoverClass CartItemName font-weight-600 font-14 text-dark" >'+data.ItemName+'<\/span> <\/div><div class="ml-2 text-right">';data.IsOfferAvailable==!0&&(data.RefItemId==undefined||data.RefItemId==0)&&(invoiceApplyType=1,(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(invoiceApplyType=2),html+='<input type="hidden" class="IsOfferAvailableItem" value="true">',html+='<a class="btn btn-xs btn-outline-primary line-height-12 mr-0 mr-sm-2 mb-sm-0 mb-1 font-10" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().showOfferItems('+instance._estimate.g_OrganizationId+","+ItemId+",'"+data.ItemName+"',"+invoiceApplyType+',this)"><span class="count" >offer<\/span><\/a>');data.IsBoMAvailable&&(html+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().showBOMItems('+ItemId+",'"+data.ItemName+'\')"><span class="count"> BOM <\/span><\/a>');data.IsSpecialPrice&&(html+='<span class="badge badge-sm up bg-blue m-l-n-sm btnItemSpecial" style="margin-left: 0px;color:white">SP<\/span>');html+='<span class="font-14 focBadge hidden"><span class="text-warning up m-l-n-sm count" style="">Free of SKU - <span id="FocBadgeSKU"> <\/span> <\/span><\/span>';html+="<\/div><\/div>";html+=data.PartNo!=""&&data.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+data.SKU+"<\/span> <span> ( "+data.PartNo+" ) <\/span> <br>":'<span class="font-weight-300 font-12">SKU : '+data.SKU+"<\/span> <br>";let Price_dataToggle="";(instance._estimate.g_IsAdmin==1||instance._estimate.g_ShowPrice==1)&&(Price_dataToggle=`data-toggle="collapse"`);instance.getPriceTypeValues(ItemId);let compositeDecimalValue=0,piecePriceDecimalValue=0,compositePiecePriceDecimalvalue=0,Item=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);if(Item!=undefined&&(compositeDecimalValue=Item.CompositePrice,piecePriceDecimalValue=Item.PiecePrice,compositePiecePriceDecimalvalue=Item.CompositePiecePrice),instance.g_IsEnablePiecePrice)html+=res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/span><\/span>":'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(instance.g_IsEnableCompositePrice)html+=res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/span><\/span>":'<span class="sp_PriceType">Comp. Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span> <a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;Line truncated
|
||||
|
||||
<select id="ddl_ManualUOMs_`+Itm.ItemId+`" class="type-control value-control dropdown_ManualUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false" style="display: inline">`;for(let i=0;i<Itm.UOMs.length;i++){let Selected="";Itm.UOMs[i].UnitId==Itm.UOMSchemaId&&(Selected="selected");html+=`<option value="`+Itm.UOMs[i].UnitId+`" `+Selected+`>`+Itm.UOMs[i].UnitName+`</option>`}return html+=`</select>`}bindManualUOMData(elem,Itm,AmountWithDiscount){let instance=this;$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_"+Itm.ItemId).removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = "+AmountWithDiscount);$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val(Itm.ConversionQuantity);$("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val(Itm.SelectedUnitId)}updateItemsDesign(elem,evnt,IsCart=false,IsFocItem=false){let instance=this,ItemId=$(elem).find(".hfOrder_ItemId").val(),RefItemIds=$(elem).find(".hfOrder_RefItemId").val(),CartItem_Index=-1;CartItem_Index=IsFocItem?instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds):instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");let Itm=instance.g_CartItems_New[CartItem_Index];if(Itm!=undefined){let UnitPrice=Itm.UnitPrice,UnitName=Itm.UnitName,pricelabel="Quoted Price";(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(pricelabel="Contract Price");instance.g_IsEnablePiecePrice&&(pricelabel="Piece Price");instance.g_IsEnableCompositePrice&&(pricelabel="Comp. Price");instance.g_IsEnableCompositePiecePrice&&(pricelabel="Comp. Piece Price");$(".sp_PriceType").text(pricelabel+" : ");let Cond=$("#ulOrder_Cart").is(":visible")||evnt=="BindItemList"||evnt=="FromWidget_FocItem"||evnt=="EditOrderItem"||evnt=="FromWidget"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||evnt=="DeleteCartItem";if(IsCart&&(Cond=!$("#ulOrder_Cart").is(":visible")||evnt=="EditFocItem"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"),Cond){let Cartons=Itm.Quantity;instance._estimate.g_InventoryApplyType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(Cartons=Itm.Packs);Cartons>0?$(elem).find(".txtOrder_ItemCount").val(Cartons):$(elem).find(".txtOrder_ItemCount").val("");Itm.Pieces>0?$(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces):$(elem).find(".txtOrder_ItemPieceCount").val("");$(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);$(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);let Discount=Itm.DiscountValue==0?Itm.DiscountPercent:Itm.DiscountValue;Discount==0?$(elem).find("#Ord_txtdiscount").val(""):$(elem).find("#Ord_txtdiscount").val(Discount)}if(Itm.Packs>0&&$(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value"),Itm.Pieces>0&&$(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value"),$(elem).find(".CompositePriceCalBreak").html(""),Itm.ExchangeDC?($(elem).find(".chkItem_ExchangeDC").prop("checked",!0),$(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(elem).find(".chkItem_ExchangeDC").prop("checked",!1),$(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),Itm.IsOfferAvailable?($(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),IsCart)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$(".cartitem-"+ItemId).find(".CartItemName").html(ItemName);$(".cartitem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".cartitem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$(".cartitem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();if(instance.g_FromWidget)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$(".variant-addeditem-"+ItemId).find(".CartItemName").html(ItemName);$(".variant-addeditem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".variant-addeditem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$(".variant-addeditem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();if(Itm.IsMultipleUOMsLine truncated
|
||||
<strong class="text-dark titlename">Filters</strong>
|
||||
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="divTagList"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer pt-10 pb-10">
|
||||
<a href="javascript:;" id="btn_CancelEstimateFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
|
||||
<a href="javascript:;" id="btn_ApplyEstimateFilter" class="btn btn-primary btn-sm">Apply</a>
|
||||
<a href="javascript:;" id="btn_ClearEstimateFilter" class="btn btn-primary btn-sm">Clear</a>
|
||||
</footer>`}load(){var instance=this;instance.g_LobId=Number($(".txtAutoComplete_LobId").val());instance.categoryTagItem();$("#btn_CancelEstimateFilter").click(function(){for(var i=0;i<instance.g_TagArray.length;i++)instance.g_ClearingTags+=instance.g_TagArray[i].TagId+"|";instance.g_ClearingTags=instance.g_ClearingTags.replace(/\:$/,"");instance.g_Tags=instance.g_ClearingTags;instance.filterItemsByTags(instance.g_ClearingTags,!1)});$("#btn_ClearEstimateFilter").click(function(){Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied=!1;Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FilteredTags="";instance.clearAll()});$("#btn_ApplyEstimateFilter").click(function(){Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied=!0;instance.showFilteredItems()})}bindCustomerTags(){var instance=this,TagGroupId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId,OrganizationId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId;Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId,TagGroupId).then(function(response){var data=response.result,options="",tags="",i;for(instance.g_TagArray=[],i=0;i<data.length;i++)data[i]!=undefined&&(instance.g_TagArray.push({TagId:data[i].TagId,TagName:data[i].TagName,ParentId:data[i].ParentRootId}),options+=data[i].TagId+"|");options!=""&&(options=options.replace(/\|$/,""),tags=options);tags!=""&&(tags=tags.replace(/\:$/,""));instance.g_Tags=tags;instance.filterItemsByTags(tags,!0);Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray.length!=0&&($("#ItemLoadType option[value='1']").remove(),instance.g_OnlyFilters=!0)})}addTagItem(TagGroupId){var instance=this;TagGroupId!=0&&Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId),TagGroupId).then(function(response){var taghtml="",disabled="",i,tagName;for(Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters&&(disabled="disabled",$("#btn_ApplyEstimateFilter, #btn_ClearEstimateFilter").addClass("hidden")),i=0;i<response.result.length;i++)tagName=response.result[i].TagName,i%2==0&&(taghtml+='<div class="row"><div class="col-sm-12">'),taghtml+='<div class="col-sm-6 lobTagItems">',taghtml+='<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>'+tagName+'<\/label><select multiple="multiple" style="width:100%" class="txtTagsSelect2_'+i+' " id="txtBizgazeNotifications_Tags_'+i+'" data-id='+i+" "+disabled+' > <\/select><input type="hidden" class="hfTagCloud_ParentTagId-'+i+'" value="'+response.result[i].TagId+'" /><\/div><\/div>',i%2==1&&(taghtml+="<\/div><\/div>");response.result.length==0&&(taghtml+='<h5><span">No Tags Assigned For This Lob.<\/span><\/h5>');$(".divTagList").html(taghtml);response.result.length!=0&&instance.refreshTags()})}refreshTags(){var instance=this,y=0,lobid=$(".txtAutoComplete_lobid").val(),categoryId=instance.g_TagCategoryId,PARENTID="";let serviceurl="apis/v4/unibase/platform/forms/autotagsforassignment";serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl);$(".lobTagItems").each(function(){var parentId=$(this).find(".hfTagCloud_ParentTagId-"+y).val(),Tags,Ids,i,Tag;if(PARENTID+=parentId+",",parentId!=undefined){if(Tags=[],Ids=[],instance.g_TagArray!=undefined&&instance.g_TagArray!="")for(i=0;i<instance.g_TagArray.length;i++)Tag=instance.g_TagArray[i],parentId==Tag.ParentId&&(Tags.push({id:Tag.TagId,text:Tag.TagName}),Ids.push(Tag.TagId));var Parameters=[{ColumnName:"LobId",Value:lobid},{ColumnName:"CategoryId",Value:categoryId},{ColumnName:"ParentId",Value:PARENTID},],ColumnName="",Value="";Parameters!=null&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());$(".txtTagsSelect2_"+y).select2({placeholder:"Select",data:Tags,ajax:{url:serviceurl,contentType:"application/json",dataType:"json",type:"POST",traditional:!0,crossDomain:!0,"async":!0,data:function(params){var y=$(this).attr("id").replace("txtBizgazeNotifications_Tags_",""),ParticipantsCount,Participants,Participant,i,Term,postData;if(parentId=$(".hfTagCloud_ParentTagId-"+y).val(),ParticipantsCount=[],Participants="",$(".txtTagsSelect2_"+Number($(this).attr("data-id"))).val().toString()!=""){for(Participant=$(".txtTagsSelect2_"+Number($(this).attr("data-id"))).val().toString(),ParticipantsCount=Participant.split(","),i=0;i<ParticipantsCount.length;i++)Participants+="|"+ParticipantsCount[i];Participants}return Term=params.term!=undefined?params.term:"",postData={DocPropertyId:0,ColumnName:ColumnName,FormPropertyId:Number($(this).attr("data-id")),Value:Value,bindedData:Participants.substring(1,Participants.length),term:Term,TagGroupId:Number(Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId),TagCatagoryId:Number(categoryILine truncated
|
||||
+466
@@ -0,0 +1,466 @@
|
||||
var Unibase;(function(Unibase){let Platform;(function(Platform){let Forms;(function(Forms){let Components;(function(Components){class FormBuilder_Template{tabsForPropertyTemplate(){return`<div class="card-body row" id="divType"><div id="divSectionProperties_Property" class="divSectionProperties col-sm-6"><div class="custom-control custom-radio"><input type="radio" id="rdbsection_Property" name="PropertyType" class="custom-control-input" checked><label class="custom-control-label ml-2" for="rdbsection_Property" style="font-weight: bold;">Property</label></div></div><div id="divSectionProperties_ActionProperty" class="divSectionProperties col-sm-6"><div class="custom-control custom-radio"><input type="radio" id="rdbsection_ActionProperty" name="PropertyType" class="custom-control-input"><label class="custom-control-label ml-2" for="rdbsection_ActionProperty" style="font-weight: bold;">Action Property</label></div></div></div>`}basicFormPropertyTemplate(){return`<div class="bg-white card"><div class="card-body bg-white"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="lbl" id="lblDocPropertyName" class="font-bold">DocProperty Name</label><input type="text" id="txtDocPropertyName" class="form-control value-control floating-label-control" data-isdefault="true" placeholder="DocProperty Name" data-placeholder="Enter DocProperty Name" data-label="DocProperty Name" disabled="disabled" style="background-color:#eee;color:#000;border:0;cursor:not-allowed"></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label for="lbl" id="lblFormPropertyName" class="font-bold">FormProperty Name<span class="text-danger" id="spnIsRequired_Section">*</span></label><input type="text" id="txtPropertyName" class="form-control value-control required floating-label-control" data-isdefault="true" placeholder="FormPropertyName *" data-placeholder="Enter FormProperty Name" data-label="FormPropertyName *" onkeypress="return Unibase.Platform.Forms.Components.PropertyEditor.Instance().noSpaceValidation(event)"></div></div></div><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="lbl" id="lblDisplayName" class="font-bold">Display Name<span class="text-danger" id="spnIsRequired_Section">*</span></label><input type="text" id="txtDisplayName" class="form-control value-control required floating-label-control" data-isdefault="true" placeholder="DisplayName *" data-placeholder="Enter Property Name" data-label="DisplayName *"></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label for="lbl" id="lblPlaceHolder" class="font-bold">Place Holder<span class="text-danger" id="spnIsRequired_PlaceHolder">*</span></label><input type="text" id="txtPlaceHolder" class="form-control value-control floating-label-control required" data-isdefault="true" data-controlpropertyname="DisplayName" placeholder="Place Holder *" data-placeholder="Enter Place Holder" data-label="Place Holder *"></div></div></div><div class="row mt-20"><div class="col-sm-6 biz-select2-wrap"><label id="lblControlType" class="font-bold">DocType<span class="text-danger" id="spnIsRequired_Section">*</span></label><select name="DocTypes" id="txtDocTypes" class="form-control value-control required" data-isdynamic="true"></select></div><div id="div_Section" class="col-sm-6"><label for="lbl" id="lbl_Section" style="color:grey">Section Name</label><select id="txtAutoComplete_Section" class="txtAutoComplete_Section form-control text-control" data-isdefault="true" style="width:100%"></select></div></div><div class="row mt-20"><div class="col-sm-6"><label id="lblControlType" class="font-bold">Control Type<span class="text-danger" id="spnIsRequired_Section">*</span></label><select name="Controls" id="txtControls" class="form-control value-control required" data-isdynamic="true"></select></div><div class="col-sm-6 biz-select2-wrap"><label id="lblDataType" class="font-bold">Data Type<span class="text-danger" id="spnIsRequired_Section">*</span></label><select id="loadDatatypes" class="form-control required value-control" data-isdynamic="true"></select></div></div><div class="row mt-20"><div class="col-sm-6"><label for="lblWidth" class="font-bold" id="lblWidth">Width<span class="text-danger" id="spnIsRequired_Section">*</span></label><select name="Controls" id="txtWidth" class="form-control value-control required" data-isdynamic="true" data-propertyname="Width"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option><option value="11">Eleven</option><option value="12">Twelve</option></select></div><div class="col-sm-6"><label for="frmchkIsDefault" style="margin-top:50px"><b>Is Required</b></label><label id="lblIsRequired" class="switch m-t
Line truncated
|
||||
<option value="7" class="optionBlack">Label</option>
|
||||
<option value="8" class="optionBlack">DropDown</option>
|
||||
<option value="9" class="optionBlack">Date Picker</option>
|
||||
<option value="10" class="optionBlack">Empty</option>
|
||||
<option value="13" class="optionBlack">TextBox</option>
|
||||
<option value="14" class="optionBlack">Description</option></select>
|
||||
<label for="Validation" id="lblValidation_SectionType"></label></div> </div></div> <div class="row"></div> <div class="row"><div class="col-sm-6 SectionGroupName"> <div class="floating-label-form-group" id="div_SectionPropertyName"><label>Group Name</label> <input type="text" id="txt_GroupName" class="form-control floating-label-control" data-isdynamic="false" placeholder="GroupName" data-placeholder="Enter Group Name" data-label="GroupName" /><label for="Validation" id="lblValidation_GroupName"></label> </div> </div><div class="col-sm-6 control-group"><div class="floating-label-form-group floating-label-form-group-with-value focus"><label id="lblWidth ">Width<span class="text-danger" id="spnIsRequired_Width"> *</span></label><select class="form-control required optionGray" id="ddlWidth" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" data-isparent="false"><option value="" class="optionGray">Select Width</option><option value="1" class="optionBlack">One</option><option value="2" class="optionBlack">Two</option><option value="3" class="optionBlack">Three</option><option value="4" class="optionBlack">Four</option><option value="5" class="optionBlack">Five</option><option value="6" class="optionBlack">Six</option><option value="7" class="optionBlack">Seven</option><option value="8" class="optionBlack">Eight</option><option value="9" class="optionBlack">Nine</option><option value="10" class="optionBlack">Ten</option><option value="11" class="optionBlack">Eleven</option><option value="12" class="optionBlack">Twelve</option></select></div></div><div class="col-sm-6" id="SectionisIcon"><label class="SectionisIcon mt-md-4 hidden"><input type="checkbox" value="" id="btniconcheck">Is Icon</label></div></div></div></div></div>`}validationTemplate(){return`<div class="card"><div class="card-header d-flex justify-content-between"><span>Validations</span><a href="javascript:;" class="btn btn-primary btn-sm" id="btn-add-validation"><i class="fa fa-plus"></i></a></div><div class="card-body ValidationInProperty"></div></div>`}controlSettingTemplate(){return`<div id="divControlSettings"></div>`}propertySettingTemplate(){return``}addRowForValidationTemplate(){return`<div class="Validation-row divAddress_{{length}}' added-row " id="divAddress_{{length}}"><div class="card"><div class="card-body"><div class="b-b deleterow media"><div class="h5 text-dark font-bold title items-row media-body mb-0">Validation-{{length}}</div><a id="delete" class="ml-auto btn-xs delete btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 remove-icon_{{length}}" href="javascript:;" title="Remove row"><span class="btn-icon-wrap"><i data-id="{{length}}" class="fa fa-times remove-icon_{{length}}"></i><span></a></div ><div class="row"><div class="col-sm-6"><div class="floating-label-form-group" id="div_AddressName"><label for="lbl_AddressName" id="lbl_ValidationName">Validation Name</label><div class="input-group"><input type="text" id="txt_ValidationName" class="form-control addressinput txt_ValidationName_{{length}} floating-label-control" data-isdynamic="false" placeholder="Validation Name" data-placeholder="Enter Validation Name" data-label="Validation Name" value="{{ValidationType}}" /><input type="hidden" id="hf_ValidationId" value="{{ ValidationId}}"></div ></div ></div ><div class="col-sm-6"><div class="floating-label-form-group" id="div_PinCode"><label for="txt_RegularExpression" id="lbl_PinCode">Regular Expression</label><div class="input-group"><input type="text" id="txt_RegularExpression" class="form-control txt_RegularExpression_{{length}} floating-label-control phone-validation pincode" data-isdynamic="false" placeholder="Regular Expression" data-placeholder="Enter Regular Expression" data-label="Regular Expression" value="{{RegularExp}}" /></div></div></div ></div ><div class="row"><div class="col-sm-12"><div class="floating-label-form-group" id="div_ErrorMessage"><label for="txt_ErrorMessage" id="lbl_ErrorMessage">Error Message</label><div class="input-group"><input type="text" id="txt_ErrorMessage" class="form-control txt_ErrorMessage_{{length}} floating-label-control" data-isdynamic="false" placeholder="Error Message" data-placeholder="Enter Error Message" data-label="Error Message" value="{{ErrorMessage}}" /></div></div></div>`}loadAddSectionHtml(){return`<div class="card-body bg-white"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group" id="div_SectionName"><label id="lbl_SectionName">Section Name<span class="text-danger" id="spnIsRequired_SectionName"> </span></label><input type="text" id="txt_SectionName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Section Name " data-placeholder="Enter Section Name" data-label="Section Name "><label for="Validation" id="lblValidation_SectionName"></label></div></div><div class="col-sm-6"> <div class="floating-label-form-group floating-label-form-group-with-valLine truncated
|
||||
<div class="dsl-block doc-type" id="docPropDiv-{{docPropertyId}}" data-target=".docPropHighlight-{{docPropertyId}}">
|
||||
<span>
|
||||
<i class="las la-braille dragger"></i>
|
||||
<span class="dsl-block-name">{{docPropertyName}}</span>
|
||||
</span>
|
||||
<span>
|
||||
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary d-none" href="javascript:;" id="PropertyEyeOff{{docPropertyId}}" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().UnHideProperty(this)" data-id="{{docPropertyId}}"><span class="btn-icon-wrap" ><span class="feather-icon"><i class="las la-low-vision la-i-medium"></i></span></span></a>
|
||||
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded dropdown-toggle flush-soft-hover no-caret" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="javascript:;"><span class="btn-icon-wrap" ><i class="las la-ellipsis-v la-i-large"></i></span></a>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().HideProperty(this , {{docTypeId}})"
|
||||
data-id="{{docPropertyId}}" data-name="{{docPropertyName}}" data-controlid="{{controlId}}" id="hidePropertyBtn{{docPropertyId}}">Hide Property</a>
|
||||
<a class="dropdown-item d-none" href="javascript:;" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().EditProperty(this , {{docTypeId}})"
|
||||
data-id="{{docPropertyId}}" data-name="{{docPropertyName}}" data-controlid="{{controlId}}" id="editPropertyBtn{{docPropertyId}}" id="editProperty{{docPropertyId}}">Edit Property</a>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
</li>`}loadDocTypesHtml(installedappid){let oldhtml=`<div class="card"><div class="card-header row" role="tab" id="headingDocType_{{docTypeId}}"><a data-toggle="collapse" data-parent="#DocTypeAccordion" href="#collapseDocType_{{docTypeId}}" aria-expanded="false" aria-controls="collapseDocType_{{docTypeId}}" class="collapsed col-sm-9 text-primary bg-white"><span class="mb-0">{{docTypeName}}</span></a><span><div> <a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().EditDocTypes({{docTypeId}},`+installedappid+`,true,true)" class="btn btn-sm mt-2"><i class="icon-pencil"></i></a></div></span></div> <div id="collapseDocType_{{docTypeId}}" class="collapse" role="tabpanel" aria-labelledby="headingDocType_{{docTypeId}}" data-parent="#DocTypeAccordion" style=""><input type="text" onkeyup="Unibase.Platform.Forms.Components.PropertyEditor.Instance().searchDocProperty(this.value,docTypeBody_{{docTypeId}})" placeholder="Search for DocProperty" title="Type in a name" class="col-sm-12 myInput"><ul class="card-body docTypeBody text-black bg-white" id="docTypeBody_{{docTypeId}}" data-id="{{docTypeId}}"></ul></div></div>`,html=``;return html=`<div class="collapse-simple already-created-doc " id="already-created-doc-{{docTypeId}}">
|
||||
<div class="card" id="docTypeCard-{{docTypeId}}">
|
||||
<div class="card-header" id="headingDocType_{{docTypeId}}">
|
||||
<a class="text-capitalize font-14 text-dark bg-white" role="button" data-toggle="collapse" data-parent="#DocTypeAccordion" href="#collapseDocType_{{docTypeId}}" aria-expanded="true" title="{{docTypeTooltipTitle}}">
|
||||
{{docTypeName}}
|
||||
</a>
|
||||
<button id="docPropToggleBtn-{{docTypeId}}"class="btn btn-xs btn-icon btn-flush-dark btn-rounded dropdown-toggle flush-soft-hover no-caret more-btn" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="btn-icon-wrap" ><i class="las la-ellipsis-v la-i-medium"></i></span></button>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a class="dropdown-item default-doc-type" href="javascript:;" id="setAsDefaultDocTypeBtn_{{docTypeId}}" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().SetasDefaultDocType({{docTypeId}})">Set as Default</a>`,html+='<a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().EditDocTypes({{docTypeId}},'+installedappid+',true,true)">Edit Doc Type<\/a><a class="dropdown-item" href="#">Delete DocType<\/a>',html+`</div>
|
||||
<div id="collapseDocType_{{docTypeId}}" class="collapse show" aria-labelledby="headingDocType_{{docTypeId}}" data-parent="#DocTypeAccordion">
|
||||
<div class="card-body px-0 py-1">
|
||||
<div class="input-group search-type-2-outline mb-15">
|
||||
<input type="text" class="form-control" onkeyup="Unibase.Platform.Forms.Components.PropertyEditor.Instance().searchDocProperty(this.value,docTypeBody_{{docTypeId}})" placeholder="Search for Fields" title="Type in a name">
|
||||
<div class="input-group-append">
|
||||
<button class="btn border-0" type="button"><span class="feather-icon"><i data-feather="search"></i></span></button>
|
||||
</div>
|
||||
</div>
|
||||
<div id="sfl_2" class="dsl-block-wrap dsl-doc-type-wrap">
|
||||
<ul id="docTypeBody_{{docTypeId}}" data-id="{{docTypeId}}" class="ui-sortable docTypeBody ">
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`}loadAddControlHtml(){return`<div class="section_Control card"><div id="Unibase_ValidationSummary" class="clear"></div><div class="card-body bg-white"><div class="row"><div class="col-sm-4"><div class="floating-label-form-group" id="div_ControlName"><label id="lbl_ControlName">Control Name<span class="text-danger" id="spnIsRequired_ControlName"> *</span></label><input type="text" id="txt_ControlName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Control Name *" data-placeholder="Enter Control Name" data-label="Control Name *"><label for="Validation" id="lblValidation_ControlName"></label></div></div><div class="col-sm-3"><label for="frmchkIsStaticControl" style="margin-top:50px"><b>Is StaticControl</b></label><label id="lblIsStaticControl" class="switch m-t form-inline pull-right" style="margin-top:40px"><input id="chkIsStaticControl" data-group="chkIsStaticControl" type="checkbox" data-isdynamic="false"/><span></span></label></div><div id="divAutoComplete_InstalledApps" class="col-sm-5 floating-label-form-group floating-label-form-group-with-value floating-validate" style="border-bottom:0;border-left:0;"><label for="lbl" id="lbl_InstalledAppIds">Installed Apps</label><div class="input-group"><select id="txtAutoComplete_InstalledApps" multiple="multiple" style="width:100%"></select></div></div></div><div class="row"><div class="col-sm-6"><div class="floating-label-form-group" id="div_URL"><label id="lbl_URL">URL<span class="text-danger" id="spnIsRequired_JsInstanceName"> *</span></label><input type="text" id="txt_URL" class="form-control floating-label-control required" data-isdynamic="false" placeholder="URL *" data-placeholder="Enter URL" data-label="URL *"/><label for="Validation" id="lblValidation_URL"></label></div></div><div class="col-sm-6"><div class="floating-label-form-group" id="div_SettingsPageUrl"><label id="lbl_SettingsPageUrl">SettingsPageUrl<span class="text-danger" id="spnIsRequired_SettingsPageUrl"> *</span></label><input type="text" id="txt_SettingsPageUrl" class="form-control floating-label-control required" data-isdynamic="false" placeholder="SettingsPageUrl *" data-placeholder="Enter SettingsPageUrl" data-label="SettingsPageUrl *"/><label for="Validation" id="lblValidation_SettingsPageUrl"></label></div></div></div><div class="row"><div class="col-sm-6"><div class="floating-label-form-group" id="div_JsInstanceName"><label id="lbl_JsInstanceName">JsInstance Name<span class="text-danger" id="spnIsRequired_JsInstanceName"> *</span></label><input type="text" id="txt_JsInstanceName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="JsInstance Name *" data-placeholder="Enter JsInstance Name" data-label="JsInstance Name *"/><label for="Validation" id="lblValidation_JsInstanceName"></label></div></div><div class="col-sm-6"><div class="floating-label-form-group" id="div_SettingJsInstanceName"><label id="lbl_SettingJsInstanceName">SettingJsInstance Name<span class="text-danger" id="spnIsRequired_SettingJsInstanceName"> *</span></label><input type="text" id="txt_SettingJsInstanceName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="SettingJsInstance Name *" data-placeholder="Enter SettingJsInstance Name" data-label="SettingJsInstance Name *"/><label for="Validation" id="lblValidation_SettingJsInstanceName"></label></div></div></div><div class="row"><div class="col-sm-12"><div class="floating-label-form-group" id="div_Assembly"><label id="lbl_Assembly">Assembly</label><input type="text" id="txt_Assembly" class="form-control floating-label-control" data-isdynamic="false" placeholder="Assembly" data-placeholder="Enter Assembly" data-label="Assembly"/><label for="Validation" id="lblValidation_Assembly"></label></div></div></div><div class="row mt-20"><div class="col-sm-12 floating-label-form-group floating-label-form-group-with-value floating-validate" style="border-bottom:0;border-left:0;"><label for="txtAutoComplete_Datatypes" id="lbl_Datatypes">Data Types<span class="text-danger" id="spnIsRequired_Datatypes"> *</span></label><div class="input-group"><select id="txtAutoComplete_Datatypes" class="required" multiple="multiple" style="width:100%"></select></div></div></div><div class="row mt-20"><div class="col-sm-12"><div class="floating-label-form-group" id="div_ControlUniqueKey"><label id="lbl_ControlUniqueKey">Control UniqueKey</label><input type="text" disabled="true" id="txt_ControlUniqueKey" class="form-control floating-label-control" data-isdynamic="false" placeholder="Control UniqueKey" data-placeholder="Control UniqueKey" data-label="Control UniqueKey"/><label for="Validation" id="lblValidation_ControlUniqueKey"></label></div></div></div><div class="row mt-20"><div class="col-sm-12"><div id="div_ControlJson"><textarea id="txt_ControlJson" placeholder="Control Json" rows="2" cols="100"></textarea></div></div></div></div></div><div class="section_Line truncated
|
||||
|
||||
<div data-simplebar class="simple-scroll-bar scrollable" id="divAddProperty"><div id="unibase_addnewproperty_errorsummary" class="clear"></div><div class="card">
|
||||
|
||||
<div class="col-sm-12 row">
|
||||
<div class="txtSectionName col-sm-6" id="secInputDiv">
|
||||
<div class="floating-label-form-group div_txt div_designationname">
|
||||
<label for="lbl" id="lbl_" class="lbl_txt">Section Name<span class="text-danger " id="spnIsRequired_"> *</span></label>
|
||||
<input type="text" id="txt_sectionname" class="form-control value-control required floating-label-control" placeholder="Section Name *" data-placeholder="Section Name *" data-label="Section Name *">
|
||||
</div></div>
|
||||
<div class="txtSectionName col-sm-6" id="secInputDiv">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="lbl" id="lbl_" class="lbl_ParentDivId">Parent DivId</label>
|
||||
<input type="text" id="txt_parentdivid" class="form-control value-control required floating-label-control" placeholder="Parent DivId" data-placeholder="Parent DivId" data-label="Parent DivId">
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="action-wrap col-sm-12 row">
|
||||
<div class="col-sm-6 form-group floating-label mt-15">
|
||||
<span id="spnhidesection_" class="">Hide Section<label id="lblCheckBox_" class="lblCheckBox_ switch m-t pull-right"><input type="checkbox" id="chkhidesection_" class="type-control chk_" name="" placeholder = "' + prop.Placeholder + '"/><span></span></label></span>
|
||||
</div>
|
||||
<div class="col-sm-6 form-group floating-label mt-15">
|
||||
<span id="spnautocollapse_" class="">AutoCollapse<label id="lblCheckBox_" class="lblCheckBox_ switch m-t pull-right"><input type="checkbox" id="chkautocollapse_" class="type-control chk_" name="" placeholder = "' + prop.Placeholder + '"/><span></span></label> </span>
|
||||
</div></div></div></div>
|
||||
|
||||
<div class="bg-white b-t modal-footer pa-10" id="propertyFooter"><button id="btnCloseProperty" class="btn btn-light btn-close btn-sm mr-auto">Close</button><button id="saveSection" class="btn btn-primary btn-sm pull-right">Save</button></div>`}load(){}preparingSectionsList(SectionName,SectionId,SectionType,FormJson){var checkSection,sectionIndex,secObj;FormJson!=null&&FormJson.Sections.length>=0&&(checkSection=FormJson.Sections.find(x=>x.SectionId==SectionId),checkSection!=null&&checkSection!=undefined?(sectionIndex=FormJson.Sections.findIndex(x=>x.SectionId==SectionId),secObj={SectionId:SectionId,SectionName:SectionName,SectionType:SectionType.toString(),FormProperties:checkSection.FormProperties,EnableAutoCollapse:Boolean(checkSection.EnableAutoCollapse),HideSection:Boolean(checkSection.HideSection),ParentDivId:checkSection.ParentDivId},FormJson.Sections[sectionIndex]=secObj):(secObj={SectionId:SectionId,SectionName:SectionName,SectionType:SectionType.toString(),FormProperties:[],EnableAutoCollapse:Boolean($("#chkautocollapse_").prop("checked")),HideSection:Boolean($("#chkhidesection_").prop("checked")),ParentDivId:$("#txt_parentdivid").val().toString()},FormJson.Sections.push(secObj)))}loadSectionHtml(SectionName,SectionId,SectionType,SectionStatus,FormJson){var checkSection;Components.FormBuilder.instance.formpropertyNames[Components.FormBuilder.instance.formPropertyCount]=SectionName.replace(/\s/g,"")+"-SectionName";Components.FormBuilder.instance.formPropertyCount++;this.preparingSectionsList(SectionName,SectionId,SectionType,FormJson);var autocollapse=!1,hidesection=!1,parentdivid="";FormJson!=undefined&&(checkSection=FormJson.Sections.find(x=>x.SectionId==SectionId),autocollapse=checkSection.EnableAutoCollapse,hidesection=checkSection.HideSection,parentdivid=checkSection.parentdivid);let newhtml=``,leftsectionhtml="";SectionType==Unibase.Platform.Forms.Enums.SectionType.HiddenSection?(Unibase.Platform.Forms.Components.FormBuilder.Instance().HiddenSectionId=SectionId,newhtml=`<div class="section_`+SectionId+` card hiddendivSection col-sm-12 divSection pl-0 pr-0"><div class="card-header pt-0 pb-2" id="secHeader_`+SectionId+`"><div class="fixedHeader"><strong class="sectionName ml-30">`+SectionName+`</strong></div></div><div class="card-body row sectionBody-Element" id="SectionBody_`+SectionId+`" style="min-height:120px" data-sectionid="`+SectionId+`" data-sectionname="`+SectionName+`" data-sectiontype="`+SectionType+`" data-sectionstatus="`+SectionStatus+`"><div class="divCustomFormProperties hidden" id="divCustomFormProperties"></div></div></div>`):(newhtml=`<div id="section-focus-`+SectionId+`" class="form-sec-wrap" style="padding:0">
|
||||
<div class="form-sec-block card mb-15 divSection ui-sortable-handle section_`+SectionId+`">
|
||||
${""}
|
||||
<div id="secHeader_`+SectionId+`">
|
||||
<header class="sec-block-head">
|
||||
<div class="d-flex align-items-center" id="secText_`+SectionId+`">
|
||||
<i class="las la-braille dragger"></i>
|
||||
<h6 class="sectionName">`+SectionName+`</h6>
|
||||
</div>
|
||||
<div class="txtSectionName d-none col-sm-4 ml-15" id="secInputDiv_`+SectionId+`">
|
||||
<div class="input-group floating-label-form-group">
|
||||
<input type="text" id="txt_`+SectionId+`" class="form-control value-control required floating-label-control" placeholder="Section Name *" data-placeholder="Section Name *" data-label="Section Name *">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="action-wrap">
|
||||
<span id="spnhidesection_`+SectionId+`" class="d-none">Hide Section<input type="checkbox" id="chkhidesection_`+SectionId+`" ></span>
|
||||
<span id="spnautocollapse_`+SectionId+`" class="d-none">AutoCollapse<input type="checkbox" id="chkautocollapse_`+SectionId+`" ></span>
|
||||
<a class="btn btn-sm btn-icon btn-flush-dark btn-rounded flush-soft-hover d-none saveSection_`+SectionId+`" href="javascript:" id="saveSection_`+SectionId+`"><span class="btn-icon-wrap"><span class="btn-icon-wrap"><i class="las la-save la-i-large"></i></span></a>
|
||||
<a class="btn btn-sm btn-icon btn-flush-dark btn-rounded flush-soft-hover editSection_`+SectionId+`" href="javascript:;" id="editSection_`+SectionId+`"><span class="btn-icon-wrap"><i class="las la-edit la-i-large"></i></span></a>
|
||||
|
||||
<a class="btn btn-sm btn-icon btn-flush-dark btn-rounded flush-soft-hover deleteSection_`+SectionId+`" href="javascript:;"><span class="btn-icon-wrap"><i class="las la-times-circle la-i-large"></i></span></a>
|
||||
</div>
|
||||
</header>
|
||||
</div>
|
||||
<div class="sec-body sectionBody-Element" id="SectionBody_`+SectionId+`" style="min-height:120px" data-sectionid="`+SectionId+`" data-sectionname="`+SectionName+`" data-sectiontype="`+SectionType+`" data-sectionstatus="`+SectionStatus+`" data-autocollapse=`+autocollapse+` data-hidesection=`+hidesection+` data-parentdivid="`+parentdivid+`">
|
||||
<div class="row sectionBody-Element ui-sortable section-to-section" id="sectionBodyRow_`+SectionId+`" data-sectionid="`+SectionId+`" data-sectionname="`+SectionName+`" data-sectiontype="`+SectionType+`" data-sectionstatus="`+SectionStatus+`" >
|
||||
<div class="divCustomFormProperties hidden" id="divCustomFormProperties"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,leftsectionhtml=`<li class="dd-item dd3-item controls-item listitem-`+SectionId+`" draggable="true">
|
||||
<a href="javascript:;" data-scroll class="dsl-block datagroup listitem-a-`+SectionId+`" data-sectionid="`+SectionId+`" style="color:#007D88 !important">
|
||||
${""}
|
||||
<span>
|
||||
<i class="las la-braille dragger"></i>
|
||||
<span class="dsl-block-name" id="listitem-`+SectionId+`">`+SectionName+` </span>
|
||||
</span>
|
||||
${""}
|
||||
<a>
|
||||
</li>`);$("#form-builder-elements").append(newhtml);autocollapse==!0&&$("#chkautocollapse_"+SectionId).prop("checked",!0);hidesection==!0&&$("#chkhidesection_"+SectionId).prop("checked",!0);SectionType==Unibase.Platform.Forms.Enums.SectionType.HiddenSection&&$(".section_"+SectionId).hide();leftsectionhtml!=""&&$("#left-sections-list").append(leftsectionhtml);$(".listitem-a-"+SectionId).click(function(){let SectionId=$(this).attr("data-sectionid");$(this).hasClass("focused-block")?($(this).removeClass("focused-block"),$("#section-focus-"+SectionId).removeClass("focused")):($(".dsl-sec-block-wrap .dsl-block").removeClass("focused-block"),$(this).addClass("focused-block"),$(".form-sec-wrap").removeClass("focused"),$("#section-focus-"+SectionId).addClass("focused"));var elmnt=document.getElementById("section-focus-"+SectionId);return elmnt.scrollIntoView(),!1});let sectionsList=$("#left-sections-list"),itemId,startIndex,endIndex;sectionsList.sortable({connectWith:"#left-sections-list",cursor:"move",start:function(event,ui){itemId=$(ui.item).children("a.dsl-block").attr("data-sectionid");console.log(itemId);let i=0;$("#left-sections-list .dd-item").each(function(){let id=$(this).children("a.dsl-block").attr("data-sectionid");id==itemId&&(startIndex=i,console.log(startIndex));i++})},stop:function(){let i=0;$("#left-sections-list .dd-item").each(function(){let id=$(this).children("a.dsl-block").attr("data-sectionid");id==itemId&&(endIndex=i,console.log(endIndex));i++});let sectionItemCopy=$("#form-builder-elements.ui-sortable .form-sec-wrap")[startIndex];startIndex>endIndex?$(sectionItemCopy).insertBefore($("#form-builder-elements.ui-sortable .form-sec-wrap")[endIndex]):$(sectionItemCopy).insertAfter($("#form-builder-elements.ui-sortable .form-sec-wrap")[endIndex])}});SectionName!=""&&($("#secHeader_"+SectionId).find(".sectionName").text(SectionName),$("#secHeader_"+SectionId).addClass("secHeader"),$("#secHeader_"+SectionId).find(".fixedHeader").removeClass("hidden"),$("#secHeader_"+SectionId).removeClass("pt-0 pb-2"),$("#secHeader_"+SectionId).find(".editHeader").addClass("hidden"));$("#sectionType").val(SectionType.toString());$("#txt_"+SectionId).focus();$("#editSection_"+SectionId).click(function(){Unibase.Platform.Forms.Components.SectionEditor.Instance().EditSection(SectionId,SectionType)});$(".deleteSection_"+SectionId).click(function(){if(console.log($('[data-sectionid="'+SectionId+'"]').length),$('[data-sectionid="'+SectionId+'"]').length>3)return MessageHelper.Instance().showError("Remove all Properties before removing a Section.","unibase_formbuilder_errorsummary"),Components.FormBuilder.instance.formpropertyNames.splice(SectionId),!1;$("#left-sections-list").find(".listitem-"+SectionId).remove();$(".section_"+SectionId).remove()});$("#txt_"+SectionId).keyup(function(e){e.keyCode===13&&$("#saveSection_"+SectionId).click()});$("#secHeader_"+SectionId).hover(function(){return $(this).find(".sorticon").removeClass("hidden"),$(this).find(".editremoveSectionicons").removeClass("hidden"),!1},function(){$(this).find(".sorticon").addClass("hidden");$(this).find(".editremoveSectionicons").addClass("hidden")});let formBodyEvent=$(".sectionBody-Element");formBodyEvent.sortable({connectWith:"#controls-list, #DocTypeAccordion",cursor:"move",receive:function(event,ui){console.log(ui);Unibase.Platform.Forms.Components.SectionEditor.Instance().SectionId=Number(ui.item.attr("data-id"));$("#DocTypeAccordion").css({position:"static",width:""});var PropertyId=$(ui.item).attr("data-id"),PropertyName=$(ui.item).attr("data-name"),ControlId=$(ui.item).attr("data-controlid")==undefined?0:Number($(ui.item).attr("data-controlid"));Unibase.Platform.Forms.Components.PropertyEditor.Instance().openAddPropertyPage(PropertyId,PropertyName,ControlId,Number($("#"+event.target.id).attr("data-sectionid")),$("#"+event.target.id).attr("data-sectionname"),$("#"+event.target.id).attr("data-sectiontype"),!0,0,0);ui.item.remove()}})}EditSection(SectionId,SectionType){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Unibase.Platform.Forms.Components.SectionEditor.Instance(),function(){if(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson!=undefined){var secobj=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson.Sections.find(x=>x.SectionId==SectionId);secobj!=null&&($("#txt_sectionname").val(secobj.SectionName),$("#txt_parentdivid").val(secobj.ParentDivId),$("#chkhidesection_").prop("checked",secobj.HideSection),$("#chkautocollapse_").prop("checked",secobj.EnableAutoCollapse),eval("_floatingLabelHelper.init();"))}$("#saveSection").click(function(){var text=$("#txt_sectionname").val().toString(),parentdivid=$("#txt_parentdivid").val().toString(),sectionNameValidate=Array.prototype.slice.call(document.getElementsByClassName("sectionName")).find(x=>x.innerHTML.toLowerCase()==text.toLowerCase()),sectype,formjson,checkSection;if(sectionNameValidate!=undefined&Line truncated
|
||||
<div class="dsl-block doc-type" id="controlsDiv-`+control.ControlId+`" data-target=".docPropHighlight-`+control.ControlId+`">
|
||||
<span>
|
||||
<i class="las la-braille dragger"></i>
|
||||
<span class="dsl-block-name">`+control.ControlName+` </span>
|
||||
</span>
|
||||
<span>
|
||||
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded dropdown-toggle flush-soft-hover no-caret" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="#"><span class="btn-icon-wrap" ><i class="las la-ellipsis-v la-i-medium"></i></span></a>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a class="dropdown-item" href="javascript:;" id="LinkButton" onclick="Unibase.Platform.Forms.Components.ControlEditor.Instance().editControl(`+control.ControlId+`)">Edit Control</a>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
</li>`;$("#controls-list").append(html)}).then(function(){let controlEvent=$("#controls-list"),clone,before,parent;controlEvent.sortable({connectWith:".sectionBody-Element",cursor:"move",helper:"clone",start:function(event,ui){console.log(ui);var liWidth=ui.item.css("width");$(ui.item).show();clone=$(ui.item).clone();before=$(ui.item).prev();parent=$(ui.item).parent()},stop:function(event,ui){console.log(ui);$("#controls-list").find("#controlsDiv-"+clone.attr("data-controlid")).length==0&&(before.length?before.after(clone):parent.prepend(clone))}})})}openAddControlPage(){Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId=0;this.navigationHelper.popup(0,"",Unibase.Platform.Forms.Components.ControlEditor.Instance(),function(){},Platform.Helpers.Size.Auto)}editControl(controlId){Unibase.Platform.Forms.Components.ControlEditor.Instance().openAddControlPage();var manager=this._formManager;$(document).ready(function(){manager.getControl(controlId).then(function(response){var dataTypeIds,Values,dataTypeId,installedAppValues,installedAppIds,appIds,controlProperties,controlPropertyIds,i;let result=response.result;if(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId=result.ControlId,$("#txt_ControlName").val(result.ControlName),$("#chkIsStaticControl").prop("checked",result.IsStaticControl),$("#txt_URL").val(result.URL),$("#txt_SettingsPageUrl").val(result.SettingsPageUrl),$("#txt_JsInstanceName").val(result.JsVariableName),$("#txt_SettingJsInstanceName").val(result.SettingJsVariableName),$("#txt_Assembly").val(result.Assembly),$("#txt_ControlJson").val(result.ControlJson),response.result.IsStaticControl==!1?($("#div_ControlJson").addClass("hidden"),$("#txt_ControlJson").addClass("required")):($("#div_ControlJson").removeClass("hidden"),$("#txt_ControlJson").removeClass("required")),dataTypeIds=result.DataTypeIds.split(","),Values=[],dataTypeIds.length>0){for(i=0;i<dataTypeIds.length;i++)dataTypeId=JSON.parse(dataTypeIds[i]),Values.push(dataTypeId);jQuery("#txtAutoComplete_Datatypes").val(Values).trigger("change")}else jQuery("#txtAutoComplete_Datatypes").val(dataTypeId).trigger("change");if(jQuery("#txtAutoComplete_InstalledApps").val(null).trigger("change"),installedAppValues=[],result.InstalledAppIds!=null){installedAppIds=result.InstalledAppIds.slice(1).slice(0,-1).split("|");for(let m=0;m<installedAppIds.length;m++)appIds=JSON.parse(installedAppIds[m]),installedAppValues.push(appIds);jQuery("#txtAutoComplete_InstalledApps").val(installedAppValues).trigger("change")}for($("#txt_ControlUniqueKey").val(result.ControlUniqueId),controlProperties=result.ControlProperties,controlPropertyIds=[],i=0;i<controlProperties.length;i++)i>0&&$("#btnControlProperty").trigger("click"),$("#txt_PropertyName_"+i).val(controlProperties[i].PropertyName),$("#txt_DefaultValue_"+i).val(controlProperties[i].PropertyName),controlPropertyIds[i]=Number(controlProperties[i].ControlPropertyId);Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlPropertyIds=controlPropertyIds}).then(function(){eval("_floatingLabelHelper.init()")})})}saveControl(containerid){var instance=this,controlId=Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,controlPropertyIds=Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlPropertyIds,controlPropertyId=0,length=$("#divControlProperties").children().length,datatypeIds=[],numDatatypeIds=[],installedAppIds=[],numInstalledAppIds="|",i,k,m,postData,formId;let controlProperties=[];for(i=0;i<length;i++)controlPropertyIds!=undefined&&(controlPropertyId=controlPropertyIds[i]),controlPropertyId==undefined&&(controlPropertyId=0),$("#txt_PropertyName_"+i).val()!=""&&controlProperties.push({ControlPropertyId:controlPropertyId,ControlId:controlId,PropertyName:$("#txt_PropertyName_"+i).val(),DefaultValue:$("#txt_DefaultValue_"+i).val()});for(datatypeIds=$("#txtAutoComplete_Datatypes").val(),k=0;k<datatypeIds.length;k++)numDatatypeIds[k]=parseInt(datatypeIds[k]);for(installedAppIds=$("#txtAutoComplete_InstalledApps").val(),m=0;m<installedAppIds.length;m++)numInstalledAppIds+=parseInt(installedAppIds[m])+"|";postData={ControlId:controlId,ControlName:$("#txt_ControlName").val(),URL:$("#txt_URL").val(),SettingsPageUrl:$("#txt_SettingsPageUrl").val(),ControlUniqueId:$("#txt_ControlUniqueKey").val(),JsVariableName:$("#txt_JsInstanceName").val(),IsStaticControl:$("#chkIsStaticControl").is(":checked"),SettingJsVariableName:$("#txt_SettingJsInstanceName").val(),Assembly:$("#txt_Assembly").val(),DataTypeIds:numDatatypeIds,ControlProperties:controlProperties,InstalledAppIds:$("#chkIsStaticControl").is(":checked")==!0?numInstalledAppIds:null,ControlJson:$("#txt_ControlJson").val()};formId=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId;instance.navigationHelper.showLoading();instance._formManager.saveControl(postData).then(function(response){$("#controls-list").empty();Unibase.Platform.Forms.ComponenLine truncated
|
||||
<div class="header bg-white b-b">
|
||||
<strong class="text-dark title" id="">Form Validation</strong>
|
||||
<div id="Unibase_ValidationSummary" class="clear form-error-message"></div>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar scrollable" id="div_AddFormValidation">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_FormActionValidation" id="lbl_FormActionValidation">Form Action Validation Name
|
||||
<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<input type="text" id="txt_FormActionValidation" maxlength="250" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Action Validation Name *" data-placeholder="Enter Action Validation Name" data-label="Action Validation Name *" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_ValidationErrorMessage" id="lbl_ValidationErrorMessage">Error Message</label>
|
||||
<input type="text" id="txt_ValidationErrorMessage" class="form-control floating-label-control" data-isdynamic="false" placeholder="Enter Error Message" data-placeholder="Enter Error Message" data-label="Enter Error Message" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="floating-label-form-group-with-value">
|
||||
<label for="ddl_FormType" id="lbl_FormType">Form Type
|
||||
<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_FormType" class="form-control value-control required" placeholder="Select" data-placeholder="Select" data-label="Form Type">
|
||||
<option value="">Select</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="floating-label-form-group-with-value">
|
||||
<label for="ddl_ValidationType" id="lbl_ValidationType">Validation Type
|
||||
<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_ValidationType" class="form-control value-control required" placeholder="Select" data-placeholder="Select" data-label="Validation Type" onchange="Unibase.Platform.Forms.Components.FormValidation.Instance().validationTypeChange()">
|
||||
<option value="">Select</option>
|
||||
<option value="1">Automation</option>
|
||||
<option value="2">FormValidation</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="floating-label-form-group-with-value">
|
||||
<label for="ddl_ExecutionType" id="lbl_ExectionType">Execution Type
|
||||
<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_ExecutionType" class="form-control value-control required" onchange="Unibase.Platform.Forms.Components.FormValidation.Instance().getTypeData(null)" placeholder="Select" data-placeholder="Select" data-label="Execution Type">
|
||||
<option value="">Select</option>
|
||||
<option value="1">Method</option>
|
||||
<option value="2">Report</option>
|
||||
<option value="3">Form</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mt-3">
|
||||
<div class="col-sm-6" id="div_SelectedType"></div>
|
||||
<div class="col-sm-6" id="div_SelectedMethod"></div>
|
||||
</div>
|
||||
<div class="row mt-3">
|
||||
<div class="col-sm-12 hidden" id="div_MethodParams">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<div class="row col-sm-12">
|
||||
<strong class="col-sm-4">Name</strong>
|
||||
<strong class="col-sm-4">Type</strong>
|
||||
<strong class="col-sm-4">Form Property</strong>
|
||||
</div>
|
||||
</div>
|
||||
<div id="methodParams" class="card-body"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card hidden" id="div_MethodGroup"></div>
|
||||
<div class="card hidden" id="divSelectProperties">
|
||||
<div class="card-body">
|
||||
<button class="btn btn-success mb-10" id="btnAddSelectProperties">
|
||||
<strong>+</strong>
|
||||
</button>
|
||||
<div id="selectProperty"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer bg-white b-t" id="div_Footer">
|
||||
<button id="btn_CloseFormValidation" class="btn btn-light btn-sm mr-auto btn-close">Close</button>
|
||||
<button id="btn_SaveFormValidation" class="btn btn-primary btn-sm pull-right">Save</button>
|
||||
</div>
|
||||
</form>`}load(id,containerid){var instance=this;$("#"+containerid).find("#validation-builder-body").empty();$("#"+containerid).find("#validation-builder-body").removeClass("hidden");$("#"+containerid).find("#form-builder-body").addClass("hidden");$("#"+containerid).find("#form-builder-body").addClass("hidden");$("#div_AddFormValidation").height($(window).outerHeight()-148);$("#btnAddSelectProperties").click(function(e){e.preventDefault();var len=$("#selectProperty .methodProp").length,executionType=$("#ddl_ExecutionType option:selected").text(),validationType=$("#ddl_ValidationType option:selected").text();executionType=="Method"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadMethodSettings(len):executionType=="Report"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadReportSettings(len):executionType=="Form"&&(validationType=="Automation"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormAutomationSettings(len):validationType=="FormValidation"&&Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormValidationSettings(len))});$("#btn_SaveFormValidation").click(function(e){e.preventDefault();FormValidation.Instance().saveFormValidation()});$("#btn_CloseFormValidation").click(function(e){e.preventDefault();$("#"+containerid).modal("hide");$("#"+containerid).remove()});Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(instance.formid).then(function(response){instance.formsInfo=response.result;let formType=response.result.FormTypeId;formType==Unibase.Platform.Forms.Enums.FormType.Create?($("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Create+"'>Create Form<\/option>"),$("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Both+"'>Create & Edit Forms<\/option>")):formType==Unibase.Platform.Forms.Enums.FormType.Edit?($("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Edit+"'>Edit Form<\/option>"),$("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Both+"'>Create & Edit Forms<\/option>")):($("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Create+"'>Create Form<\/option>"),$("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Edit+"'>Edit Form<\/option>"),$("#ddl_FormType").append("<option value='"+Unibase.Platform.Forms.Enums.FormType.Both+"'>Create & Edit Forms<\/option>"));let html="";FormValidation.instance.FormPropertyHtml="";let result=response.result.FormProperties;for(let i=0;i<result.length;i++){var template=Components.FormBuilder_Template.Instance().loadTemplate(),data=result[i],templateScript=Handlebars.compile(template),context={Id:data.FormPropertyId,Name:data.FormPropertyName};html=templateScript(context);FormValidation.instance.FormPropertyHtml+=html}}).then(function(){var data;instance.formvalidationid!=0&&instance._formManager.getFormValidation(instance.formvalidationid).then(function(response){data=response.result;$("#txt_FormActionValidation").val(data.FormValidationName);$("#txt_ValidationErrorMessage").val(data.ErrorMessage);$("#ddl_FormType").val(data.FormTypeId).trigger("change");$("#ddl_ValidationType").val(data.ValidationTypeId).trigger("change");jQuery("#ddl_ExecutionType").val(data.ExecutionTypeId).select2();instance.getTypeData(function(){var managerName,selectedManager,selectedReport;$("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Method?(managerName=data.SystemName.split(",")[0].split("."),selectedManager=new Option(managerName[managerName.length-1],data.SystemName,!0),jQuery("#ddl_SelectedType").append(selectedManager),instance.getMethodData(function(){var k,selectedFormProp,selectedMethod;let validationSettings=data.ValidationSettings;for(k=0;k<validationSettings.length;k++)$("#btnAddSelectProperties").trigger("click"),$("#setting_"+k).attr("data-validationsettingid",data.ValidationSettings[k].ValidationSettingId),$("#txtInfoProperty_"+k).val(data.ValidationSettings[k].InfoPropertyName),selectedFormProp=new Option(data.ValidationSettings[k].FormPropertyName,data.ValidationSettings[k].FormPropertyId.toString(),!0),$("#ddl_selectproperty_"+k).append(selectedFormProp);selectedMethod=new Option(data.MethodName,data.MethodProviderId.toString(),!0);jQuery("#ddl_SelectedMethod").append(selectedMethod);instance.loadParamTypes(function(){var i,selectedFormProperty;let params=JSON.parse(data.Parameters),formProps=Object.keys(params);for(i=0;i<formProps.length;i++)selectedFormProperty=new Option(params[Number(formProps[i])],formProps[i].toString(),!0),$("#ddl_FormProperty_"+i).append(selectedFormProperty)})})):$("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Report?(selectedReport=new Option(data.ReportName,data.ReportId.toString(),!0),jQuery("#ddl_SelectedType").append(selectedReport),instance.getMethodData(function(){var k,selectedFormProperty;let validationSettings=data.ValidationSeLine truncated
|
||||
<select id="ddl_selectproperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select" style="width:100%;"></select>
|
||||
</div>
|
||||
<div class="col-sm-6"><div class="floating-label-form-group"><label id="lblInfoProperty_`+id+`" for="txtInfoProperty`+id+`">Info Property <i id="propNumber">`+val+`</i><span class="text-danger"> *</span></label><input type="text" id="txtInfoProperty_`+id+`" maxlength="250" class="form-control required floating-label-control" data-isdynamic="false" placeholder="Info Property *" data-placeholder="Enter Info Property Name" data-label="Enter Info Property Name *"/></div></div></div>`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormProps(id)}loadReportSettings(id){var val=id+1,html=`<div class="row methodProp" id="setting_`+id+`" data-validationsettingid="0"><div class="col-sm-6"><label for="lblProrprtyname_`+id+`" class="font-bold" id="lblWidth">Select Property <span class="text-danger"></span></label>
|
||||
<select id="ddl_selectproperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type='hidden' id='hfddl_selectproperty_`+id+`" class='hfddl_selectproperty form-control value-control' data-isdynamic='true'/></div><div class="col-sm-6"><label for="ddl_ReportColumn_`+id+`" class="font-bold" id="lblReportColumn">Select Info Property<span class="text-danger"></span></label><select id="ddl_ReportColumn_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type='hidden' id='hfddl_ReportColumn_`+id+`" class='hfddl_ReportColumn form-control value-control' data-isdynamic='true'/></div></div>`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormProps(id);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllReportColumns(id)}loadFormAutomationSettings(id){var val=id+1,html=`<div class="row methodProp" id="setting_`+id+`" data-validationsettingid="0"><div class="col-sm-6"><label id="lblToPropertyName_`+id+`" class="font-bold">Select To Property <span class="text-danger"></span></label><select id="ddl_selectToProperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select" style="width:100%;"></select><input type='hidden' id='hfddl_selectToProperty_`+id+`" class='hfddl_selectToProperty form-control value-control' data-isdynamic='true'/></div><div class="col-sm-6"><label id="lblFromPropertyName_`+id+`" class="font-bold">Select From Property <span class="text-danger"></span></label><select id="ddl_selectFromProperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select" style="width:100%;"></select><input type='hidden' id='hfddl_selectFromProperty_`+id+`" class='hfddl_selectFromProperty form-control value-control' data-isdynamic='true'/></div></div>`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllFormProps(id)}loadFormValidationSettings(id){var val=id+1,html=`<div class="card methodProp" id="divValidationSection_`+id+`"><div class="close-btn-div pr-10"><a class="mt-5 btn-xs float-right btn btn-icon btn-icon-circle btn-icon-style-3 remove-property-section-`+id+`" href="javascript:;" title="Remove row" onclick="Unibase.Platform.Forms.Components.FormValidation.Instance().removePropertySection('divValidationSection_`+id+`');"><span class="btn-icon-wrap"><i class="fa fa-times"></i><span></span></span></a></div><div class="card-body px-1 m-0 row" id="setting_`+id+`" data-validationsettingid="0">
|
||||
<div class="col-md-4"><label id="lblToPropertyName_`+id+`" class="font-bold">Select To Property <span class="text-danger"></span></label><select id="ddl_validationSelectToProperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select" style="width:100%;"></select><input type='hidden' id='hfddl_validationSelectToProperty_`+id+`" class='hfddl_selectToProperty form-control value-control' data-isdynamic='true'/></div>
|
||||
<div class="col-md-2"><label for="ddl_selectOperators_`+id+`" class="font-bold" id="lblWidth">Select Operator <span class="text-danger"></span></label>
|
||||
<select id="ddl_selectOperators_`+id+`" class="form-control comparison-operator value-control required" data-placeholder="Select" placeholder="Select">
|
||||
<option value="equal">equal</option>
|
||||
<option value="not_equal">not equal</option>
|
||||
<option value="is_null">is null</option>
|
||||
<option value="is_not_null">is not null</option>
|
||||
<option value="less">less</option>
|
||||
<option value="less_or_equal">less or equal</option>
|
||||
<option value="greater">greater</option>
|
||||
<option value="greater_or_equal">greater or equal</option>
|
||||
<option value="not_ends_with">doesn't end with</option>
|
||||
<option value="is_empty">is empty</option>
|
||||
<option value="is_not_empty">is not empty</option>
|
||||
</select></div>
|
||||
<div class="col-md-4" id="divFormproperty2_`+id+`"><label class="font-bold">Select From Property <span class="text-danger"></span></label><select id="ddl_validationSelectFromProperty_`+id+`" class="form-control value-control required" data-placeholder="Select" placeholder="Select" style="width:100%;"></select><input type='hidden' id='hfddl_validationSelectFromProperty_`+id+`" class='hfddl_selectFromProperty form-control value-control' data-isdynamic='true'/></div>
|
||||
<div class="col-md-4 hidden" class="floating-label-form-group" id="divIsStaticValue_`+id+`"><label class="font-bold">Static Value<span class="text-danger">*</span></label> <input type="text" class="form-control type-control value-control floating-label-control " id="txt_isstaticvalue_`+id+`" value="" placeholder="Enter Static Value" data-placeholder="Enter Static Value" data-label="Static Value"/></div>
|
||||
<div class="col-md-2"><input type="checkbox" id="chk_IsStaticValue_`+id+`" value="isStatic value">Is Static value</input></div>
|
||||
<div class="col-md-6 mt-10"><div class="floating-label-form-group"><label for="txt_FormActionValidation_`+id+`" id="lbl_FormActionValidation_`+id+`">Error Message<span class="text-danger"> *</span></label><input type="text" id="txt_FormErrorMsg_`+id+`" maxlength="250" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Enter Error Message *" data-placeholder="Enter Error Message" data-label="Enter Error Message *"></div></div></div></div>`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllFormValidationProps(id)}loadAllFormValidationProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_validationSelectToProperty_"+id),$("#hfddl_validationSelectToProperty_"+id),formurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_validationSelectFromProperty_"+id),$("#hfddl_validationSelectFromProperty_"+id),formurl,function(response){var data=response},!1);$("#chk_IsStaticValue_"+id).click(function(){$("#chk_IsStaticValue_"+id).prop("checked")==!0?($("#divIsStaticValue_"+id).removeClass("hidden"),$("#divFormproperty2_"+id).addClass("hidden")):($("#divIsStaticValue_"+id).addClass("hidden"),$("#divFormproperty2_"+id).removeClass("hidden"))})}loadAllFormProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_selectToProperty_"+id),$("#hfddl_selectToProperty_"+id),formurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_selectFromProperty_"+id),$("#hfddl_selectFromProperty_"+id),formurl,function(response){var data=response})}loadFormProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_selectproperty_"+id),$("#hfddl_selectproperty_"+id),formurl,function(response){var data=response})}loadAllReportColumns(id){var reportcolumnurl=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+Number($("#ddl_SelectedType option:selected").val());AutoCompleteHelper.getHelper().Create($("#ddl_ReportColumn_"+id),$("#hfddl_ReportColumn_"+id),reportcolumnurl,function(response){var data=response})}deleteFormValidation(formvalidationid){Unibase.Platform.Forms.Managers.FormManager.Instance().deleteFormValidation(formvalidationid).then(function(response){MessageHelper.Instance().showSuccess(response.message,"")})}static Instance(){return this.instance===undefined&&(this.instance=new FormValidation),this.instance}}Components.FormValidation=FormValidation})(Components=Forms.Components||(Forms.Components={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class SubForm_Setting{constructor(){this.SubFormName="";this.ChildFormId=0;this.RelationPropertyId=0}loadSettingHtml(Container){let html=`<div class="card div_subform"><div class="card-header"><span>SubForm</span></div><div class="card-body subform"><div class="subform-row col-sm-2" id="subform-row"></div>
|
||||
<div class="row"> <div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lblSubFormName" class="font-bold">SuB Form<span class="text-danger" id="spnIsRequired_Section"> *</span></label><input type="text" id="txtSuBFormName" class="form-control value-control required floating-label-control" data-isdefault="true" placeholder="SuBFormName *" data-placeholder="Enter SuB Form Name" data-label="SuBFormName *"></div> </div></div><div class="row mt-20"><div class="col-sm-6"><label id="lblFormName" class="font-bold">Form Name <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select name="FormName" id="txtFormNames" class="form-control value-control required" data-isdynamic="true"><option value="0">-- Select --</option></select></div><div id="div_RelationProperty" class="col-sm-6"><label for="lbl" id="lbl_RelationProperty" style="color:grey">Relation Property</label><select id="txtAutoComplete_RelationProperty" class="txtAutoComplete_RelationProperty form-control text-control" data-isdefault="true" style="width:100%;"><option value="0">-- Select --</option></select></div></div><div class="col-sm-12 row" ><div class="col-sm-6" id="EnableSubFormSettings" style="margin-top:50px"><strong>Enable SubForm Settings</strong><label class="switch pull-right"><input id="chkEnableSubFormSettings" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div><div class="col-sm-6" id="EnableListFormSettings" style="margin-top:50px"><strong>Enable ListForm Settings</strong><label class="switch pull-right"><input id="chkEnableListFormSettings" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div></div><div class="row hidden" id="AddButtonName"> <div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lblButtonName" class="font-bold">Button Name<span class="text-danger" id="spnIsRequired_Section"> *</span></label><input type="text" id="txtButtonName" class="form-control value-control floating-label-control" data-isdefault="true" placeholder="ButtonName *" data-placeholder="Enter Button Name" data-label="Button Name *"></div> </div></div>
|
||||
</div></div>`;$(Container).html(html);SubForm_Setting.Instance().FormsAutocomplete();$("#chkEnableSubFormSettings").unbind("click").click(function(){var changable=$("#chkEnableSubFormSettings").prop("checked");changable?($("#chksubformsettingsEnable").prop("checked",!0),$("#AddButtonName").removeClass("hidden")):($("#chksubformsettingsEnable").prop("checked",!1),$("#AddButtonName").addClass("hidden"))});$("#chkEnableListFormSettings").unbind("click").click(function(){var changable=$("#chkEnableListFormSettings").prop("checked");changable?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),$(".div_CheckListform").addClass("hidden"))})}FormsAutocomplete(){var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance(),userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),term="";(term==undefined||term=="")&&(term=undefined);_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormsAutoComplete(term,userinfo.sessionId).then(function(response){var data=response.result,FormsData=[],roles;for(let i=0;i<data.length;i++)roles=data[i],FormsData.push({id:roles.Value,text:roles.SelectText});$("#txtFormNames").select2({placeholder:"Select Form",data:FormsData});$("#txtFormNames").on("change",function(){if($("#txtFormNames").val()!=null){var Formid=$("#txtFormNames option:selected").val().toString();SubForm_Setting.Instance().GetDocPropertyAutocompleteDetails(Number(Formid))}})})})}GetDocPropertyAutocompleteDetails(FormId){$("#txtAutoComplete_RelationProperty").empty();Unibase.Platform.Forms.Managers.FormManager.Instance().getFormProperties(FormId).then(function(response){for(let i=0;i<response.result.length;i++)$("#txtAutoComplete_RelationProperty").append('<option value="'+response.result[i].DocPropertyId+'">'+response.result[i].DocPropertyName+"<\/option>")})}bindControlData(controldatajson){var data=controldatajson,selectDatalistname,selectIdColumn,selectTextColumn;$("#hdnAutocompletePropertyId").val(data.AutoCompletePropertyId);selectDatalistname=new Option(data.DataListName,data.DataListId,!0);$("#loadDatalist").append(selectDatalistname);selectIdColumn=new Option(data.AutoCompleteIdColumn,data.AutoCompleteIdColumn,!0);$("#loadDatalistIdColumns").append(selectIdColumn);selectTextColumn=new Option(data.AutoCompleteTextColumn,data.AutoCompleteTextColumn,!0);$("#txtPropertyName").val(data.FormPropertyName);$("#loadDatalistTextColumns").append(selectTextColumn);$("#hfloadDatalistId").val(data.DataListId);$("#txtSuBFormName").val(data.SubFormName);$("select#txtFormNames option:selected").text(data.ChildFormName);$("select#txtFormNames option:selected").val(data.ChildFormId);$("select#txtAutoComplete_RelationProperty option:selected").text(data.RelationPropertyName);$("select#txtAutoComplete_RelationProperty option:selected").val(data.RelationPropertyId);data.EnableSubFormSettings==!0?($("#chkEnableSubFormSettings").prop("checked",!0),$("#chkEnableSubFormSettings").val("true"),$("#AddButtonName").removeClass("hidden"),$("#txtButtonName").val(data.ButtonName)):($("#chkEnableSubFormSettings").prop("checked",!1),$("#chkEnableSubFormSettings").val("false"),$("#AddButtonName").addClass("hidden"));data.EnableListFormSettings==!0?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),$(".div_CheckListform").addClass("hidden"));$("#chkIsTagSelect").prop("checked",data.IsTagSelect);$("#hdnIsTagSelect").val(data.IsTagSelect);$("#hdnFormId").val(data.FormId);$("#hdnAutocompleteFilterColumn").val(data.AutocompleteFilterColumn);$("#hdnAppConfigId").val(data.AppConfigId);$("#txt_FormUniqueId").val(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormUniqueId).toString()}SaveControlData(controldatajson){var chkenblesetting,chkenbleListsetting,changable=$("#chkEnableSubFormSettings").prop("checked"),Listchangable,controldatajson1;changable?($("#chkEnableSubFormSettings").prop("checked",!0),$("#chkEnableSubFormSettings").val("true"),$("#AddButtonName").removeClass("hidden"),chkenblesetting=!0):($("#chkEnableSubFormSettings").prop("checked",!1),$("#chkEnableSubFormSettings").val("false"),chkenblesetting=!1,$("#AddButtonName").addClass("hidden"));Listchangable=$("#chkEnableListFormSettings").prop("checked");Listchangable?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),chkenbleListsetting=!0,$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),chkenbleListsetting=!1,$(".div_CheckListform").addClass(Line truncated
|
||||
<strong class="modal-title biz-highlight-bg-color">New Doc Type</strong>
|
||||
</div>
|
||||
<div class="card-body scrollable">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype</strong>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-3" id="div_DocTypeName">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_DocTypeName">DocType Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_DocTypeName" class="form-control floating-label-control" data-isdynamic="false" placeholder="Enter DocType Name" data-placeholder="Enter DocType Name" data-label="DocType Name" />
|
||||
<input type='hidden' id='hfdoctyeid' value='' />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3" id="div_primarykey">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_Primarykey">Primary Key<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Primarykey" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="div_Mongodbtype">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_Mongodbtype">DB Type<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Mongodbtype" class="form-control floating-label-control">
|
||||
<option value="1">Sql</option>
|
||||
<option value="2">NoSql</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="IsIdentity"><strong>IsIdentity?</strong>
|
||||
<div class="col-sm-1 text-center">
|
||||
<input type="checkbox" id="IsIdentity" class="mt-30 IsIdentity_Doctype" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsIdentity()" id="IsIdentity" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2" id="IsExcludeFromAudit"><strong>IsExcludeAudit?</strong>
|
||||
<div class="col-sm-1 text-center">
|
||||
<input type="checkbox" id="IsExcludeFromAudit" class="mt-30 IsExcludeFromAudit_Doctype" onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().IsExcludeFromAudit()" id="IsExcludeFromAudit" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" >
|
||||
<div class="col-sm-3">
|
||||
<label for="frmchkIsDefault" style="margin-top:50px"><b>Enable Partition</b></label><label id="lblIsRequired" class="switch m-t form-inline pull-right" style="margin-top:40px">
|
||||
<input id="chkEnablePartition" data-group="IsRequired" type="checkbox" data-isdynamic="false"><span>
|
||||
</span></label>
|
||||
</div>
|
||||
<div class="col-sm-3 hidden" id="div_PartitionColumn">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="ddl_PartitionColumn">Partition Column<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_PartitionColumn" class="form-control floating-label-control">
|
||||
<option value=""></option></select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype Properties</strong>
|
||||
</div>
|
||||
<div class="card-body" id="doctypeid">
|
||||
<div id="validation-Doctype"></div>
|
||||
<div class="row AddDocTypediv " id="AddDocTypediv">
|
||||
<div class="col-sm-3" id="name"><strong>Name</strong></div>
|
||||
<input type='hidden' id='hfdoctyeid' value='' />
|
||||
<div class="col-sm-2" id="datatype"><strong>Data Type</strong></div>
|
||||
<div class="col-sm-1" id="length"><strong>Length</strong></div>
|
||||
<div class="col-sm-1" id="scale"><strong>Scale</strong></div>
|
||||
<div class="col-sm-1 text-center" id="notnull"><strong>Null?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsUnique"><strong>Unique?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsContact"><strong>IsContact?</strong></div>
|
||||
<div class="col-sm-1 text-center" id="IsExcludeFromAudit"><strong>IsExcludeFromAudit?</strong></div>
|
||||
<div class="col-sm-1"><a id="addnewdoctypes" href='javascript:;' class="btn btn-primary text-white btn-sm mt-6 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">Doctype Relation</strong></div>
|
||||
<div class="card-body" id="doctyperelationid">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Parenttable">Child Property<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Parenttable" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relation">Relations<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Relation" class="form-control floating-label-control">
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relatedtablename">Related Table Name<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_Relatedtablename" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_propertyname">Property Name<span class="text-danger"> *</span></label>
|
||||
<select id="ddl_propertyname" class="form-control floating-label-control">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().RelationDocTypes()" class="btn btn-primary text-white mt-30 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row AddRelationDocTypediv " id="AddRelationDocTypediv">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<strong class="text-dark">DocProperty Relation</strong>
|
||||
</div>
|
||||
<div class="card-body" id="docpropertyrelationid">
|
||||
<div class="row">
|
||||
<div class="col-sm-2">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_DocPropertyParenttable">Child Property <span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_DocPropertyParenttable" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_Relateddocpropertytablename">Related Table Name <span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_Relateddocpropertytablename" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_idvalue">ID Value<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_idvalue" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="ddl_textvalue">Text Value<span class="text-danger"> *</span>
|
||||
</label>
|
||||
<select id="ddl_textvalue" class="form-control floating-label-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().RelationDocProperty()" class="btn btn-primary text-white mt-30 pull-right">
|
||||
<i class="fa fa-plus"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row ExculudeFromAuditAddRelationDocPropertydiv " id="ExculudeFromAuditAddRelationDocPropertydiv"></div>
|
||||
</div>
|
||||
|
||||
</div></div>
|
||||
<div class="bg-white card-footer" id="formFooter">
|
||||
<a href="javascript:;" id="btn_CloseDoctypeForm" class="btn btn-light btn-sm"> Close</a>
|
||||
<a href="javascript:;" id="btn_CreateDoctype" class="btn btn-primary btn-sm ml-auto"> Save</a>
|
||||
</div>`}load(docTypeId,containerid,callback){this.GetRelationType(0);$(".appdoctypelist").hide();$("#btn_CloseDoctypeForm").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();$(".appdoctypelist").show()});var instance=this;$("#addnewdoctypes").click(function(){instance.AddDocTypes(containerid)});let instlledappid;instlledappid=instance.isFormViewer==!0||instance.isFormBuilder==!0?Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId:Unibase.Themes.Providers.DetailHelper.recordId;$("#chkEnablePartition").click(function(){$("#chkEnablePartition").is(":checked")?$("#div_PartitionColumn").removeClass("hidden"):$("#div_PartitionColumn").addClass("hidden")});$("#btn_CreateDoctype").click(function(){instance.SaveDoctype(containerid);instance.SaveDocproperties(containerid,0,instlledappid);$(".appdoctypelist").show()});instance.AddDocTypes(containerid);instance.GetParentDocTypes();$("#div_DocProperty").addClass("floating-label-form-group-with-value");$("#div_DataType").addClass("floating-label-form-group-with-value");$("#div_Constraints").addClass("floating-label-form-group-with-value");$("#div_primarykey").addClass("floating-label-form-group-with-value");$("#ddl_Relatedtablename").change(function(){$("#ddl_propertyname option").remove();var Id=$("#ddl_Relatedtablename option:selected").val(),_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(Id).then(function(response){for(let i=0;i<response.result.length;i++)$("#ddl_propertyname").append('<option value="'+response.result[i].DocPropertyId+'">'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>")})})});$("#ddl_Relateddocpropertytablename").change(function(){$("#ddl_idvalue option").remove();$("#ddl_textvalue option").remove();var Id=$("#ddl_Relateddocpropertytablename option:selected").val(),_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(Id).then(function(response){for(let i=0;i<response.result.length;i++)response.result[i].DataTypeName.toLowerCase()=="bigint"&&$("#ddl_idvalue").append('<option value="'+response.result[i].DocPropertyId+'">'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>"),$("#ddl_textvalue").append('<option value="'+response.result[i].DocPropertyId+'">'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>")})})});docTypeId!=0&&instance.BindDocTypeData(docTypeId);callback!=null&&callback()}init(containerid){this.appDocTypeRelationsArray=[];this.render(containerid);this.AppendDocTypes();this.GetAppDocTypeList()}render(containerid){var portletwidgetid=Number($("#hf_PortletWidgetId").val());$(".div_portletwidget_"+portletwidgetid).empty();let installedAppId=Unibase.Themes.Providers.DetailHelper.recordId,html=`<div id="appdoctypes_header">
|
||||
<h6>
|
||||
<div class="row ExecuteTable hidden">
|
||||
<div class="col-sm-8">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_TableName">Table Name<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_TableName" class="form-control floating-label-control" data-isdynamic="false" placeholder="Table Name" data-placeholder="Enter Table Name" data-label="Table Name">
|
||||
<input type="hidden" id="hftablename" value="">
|
||||
</div>
|
||||
</div>
|
||||
<h6>
|
||||
<div class="row col-sm-4 mt-30">
|
||||
<a id="ExecuteTable" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().ExecuteTable()" class="btn btn-sm btn-primary text-white">Execute</a>
|
||||
</div>
|
||||
</h6>
|
||||
</div>
|
||||
</h6>
|
||||
<h6>
|
||||
<div class="row appdoctypelist">
|
||||
<div class="col-sm-4">
|
||||
<div class="input-group">
|
||||
<select style="width:100%" class="form-control doctypename floating-label-control" id="ddl_DocTypes" data-isdynamic="false" placeholder="Select Doctype" data-placeholder="Select Doctype" data-label="Doctype" ></select>
|
||||
<input type="hidden" id="hf_doctypeid len " class="doctypename" value="" /></div>
|
||||
<select id="ddl_DocType" class="form-control value-control hidden">
|
||||
<option hidden>Select Doc Types</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-sm-1">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddDoctypeDetails()" class="btn btn-sm btn-primary text-white"><i class="fa fa-plus"></i></a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a onclick="Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddNewDocTypes(`+installedAppId+`, false, 0)" class="btn btn-sm btn-success text-white">Add New Table</a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a id="SaveAppDoctypeList" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().AddAppDoctypelist()" class="btn btn-sm btn-primary text-white">Save</a>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<a id="ImportDoctype" onclick=" Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().ImportDoctype()" class="btn btn-sm btn-primary text-white">Import</a>
|
||||
</div>
|
||||
</div>
|
||||
</h6>
|
||||
</div>
|
||||
<div class="list-group-item li_doctypes li-header appdoctypes_header bg-cyan-light-4"><div class="row"><div class=""><strong>Index</strong></div><div class="col-sm-4"><strong>DocType Name</strong></div><div class="col-sm-2 text-center"><strong>Parent DocType</strong></div><div class="col-sm-1 text-center"><strong>Export</strong></div><div class="col-sm-1 text-center"><strong>App DocType Export</strong></div><div class="col-sm-1 text-center"><strong>Edit</strong></div><div class="col-sm-1 text-center"><strong>Delete</strong></div></div></div>
|
||||
<ul id="doctypes_sortable_ul_id" class="doctypes_sortable_ul sortable list-group">
|
||||
</ul>`;$("."+containerid).append(html)}AddDoctypeDetails(){var currentindex=$(".AppDoctypeHighestIndexnumber").val(),BasicDocType_Template;currentindex==undefined&&(currentindex=0);BasicDocType_Template="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currentindex),d=$(".hfAddDoctypeDetailid").val(),i=Number(d),doctypeid;Index=d==undefined?Index+1:i+1;doctypeid=$("#ddl_DocTypes").val();BasicDocType_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().AddDoctypeDetailsHtml(Index);$("#doctypes_sortable_ul_id").append(BasicDocType_Template);Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().loadParentDocTypes(doctypeid)})}AddAppDoctypelist(){var arr=[],instance=this;$("#doctypes_sortable_ul_id").find(".list-group-item").each(function(){var appDocTypeRelationArray=[],AppDocTypeId,data,_array;$(this).find(".doctypedropdownid").val()!=null&&(AppDocTypeId=Number($(this).find(".hfappdoctypeid").val()),data={Appdoctypeid:0,Doctypeid:Number($(this).find(".doctypedropdownid").val()),InstalledAppId:Unibase.Themes.Providers.DetailHelper.recordId,Index:Number($(this).find(".Indexnumber").val()),ParentDocTypeId:Number($(this).find(".ddlParentDocType").val())},instance.appDocTypeRelationsArray.length>0&&(_array=instance.appDocTypeRelationsArray.filter(x=>x.AppDocTypeId==AppDocTypeId),_array.length>0&&(appDocTypeRelationArray=_array)),arr.push({Appdoctypeid:data.Appdoctypeid,Doctypeid:data.Doctypeid,InstalledAppId:data.InstalledAppId,Index:data.Index,ParentDocTypeId:data.ParentDocTypeId,AppDocTypeRelation:appDocTypeRelationArray}))});this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().addAppDoctypes(arr).then(function(response){var obj=Unibase.Themes.Compact.Components.Details.Instance();return obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId,obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj),response})})}AddDocTypes(){var instance=this,currdoctypeindex=$(".DoctypeIndexnumber").val(),BasicDocProperty_Template;currdoctypeindex==undefined&&(currdoctypeindex=0);BasicDocProperty_Template="";instance.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currdoctypeindex),d=$(".ContainerIdIndex").val(),i=Number(d);Index=d==undefined?Index+1:i+1;BasicDocProperty_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().loadDocPropertyHtml(Index);$(".AddDocTypediv:last").after("<div class='AddDocTypediv' id='divAddDocProperty_"+Index+"'><\/div>");$("#divAddDocProperty_"+Index).append(BasicDocProperty_Template);$("#ddl_DataType_"+Index+"").select2({placeholder:"Select Datatype",data:instance.dataTypes});$("#Indexnumber_"+Index+"").val()})}appenddocproperties(index){var docProp="";docProp='<option value="'+index+'" dropdownDocPropid="'+index+'">'+$("#txtDocPropertyName_"+index+"").val()+"<\/option>";$("#ddl_Parenttable").append(docProp);$("#ddl_Primarykey").append(docProp);$("#ddl_PartitionColumn").append(docProp);$("#ddl_DocPropertyParenttable").append(docProp)}notnullocproperties(DocPropertyId){$("#txtnotnull_"+DocPropertyId+"").is(":checked")?($("#txtnotnull_"+DocPropertyId+"").prop("checked",!0),$("#txtnotnull_"+DocPropertyId+"").val("true")):($("#txtnotnull_"+DocPropertyId+"").prop("checked",!1),$("#txtnotnull_"+DocPropertyId+"").val("false"))}IsIdentity(){$(".IsIdentity_Doctype").is(":checked")?($(".IsIdentity_Doctype").prop("checked",!0),$(".IsIdentity_Doctype").val("true")):($(".IsIdentity_Doctype").prop("checked",!1),$(".IsIdentity_Doctype").val("false"))}IsExcludeFromAudit(){$(".IsExcludeFromAudit_Doctype").is(":checked")?($(".IsExcludeFromAudit_Doctype").prop("checked",!0),$(".IsExcludeFromAudit_Doctype").val("true")):($(".IsExcludeFromAudit_Doctype").prop("checked",!1),$(".IsExcludeFromAudit_Doctype").val("false"))}primarykeydocproperties(DocPropertyId){$("#txtprimarykey_"+DocPropertyId+"").is(":checked")?($("#txtprimarykey_"+DocPropertyId+"").prop("checked",!0),$("#txtprimarykey_"+DocPropertyId+"").val("true")):($("#txtprimarykey_"+DocPropertyId+"").prop("checked",!1),$("#txtprimarykey_"+DocPropertyId+"").val("false"))}IsUnique(index){$("#txtIsUnique_"+index+"").is(":checked")?($("#txtIsUnique_"+index+"").prop("checked",!0),$("#txtIsUnique_"+index+"").val("true")):($("#txtIsUnique_"+index+"").prop("checked",!1),$("#txtIsUnique_"+index+"").val("false"))}IsContact(index){$("#txtIsContact_"+index+"").is(":checked")?($("#txtIsContact_"+index+"").prop("checked",!0),$("#txtIsContact_"+index+"").val("true")):($("#txtIsContact_"+index+"").prop("checked",!1),$("#txtIsContact_"+index+"").val("false"))}DocPropertyIsExcludeFromAudit(index){$("#txtDocPropertyIsExcludeFromAudit_"+inLine truncated
|
||||
Executable
+6679
File diff suppressed because it is too large.
Load diff
+9
@@ -0,0 +1,9 @@
|
||||
var __awaiter,Bizgaze,Unibase;(function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class SubForm{constructor(){this.Index=0}init(){var instance=SubForm.Instance()}loadControl(containerid,prop){var ControlJsonText=JSON.parse(prop.ControlJsonText),html="",parentPkid=Unibase.Platform.Forms.Components.FormViewer.instance.Pk_Value,i,forminfo,childPkid,childformdata,forminfos;if(html='<div class="divSubForm" class="SubformInstalledAppId" data-subforminstalledappid="'+ControlJsonText.InstalledAppId+'"><input type="hidden" id="SubformInstalledAppId_'+prop.FormPropertyId+'" value="'+ControlJsonText.InstalledAppId+'" ><div class="divNextSubForm_'+prop.UniqueId+' hidden"><\/div><div class="divNextSubFormList_'+prop.UniqueId+' divCheckRequired"><div class="subformControlData"><\/div><div class="subformBtnContainer text-center"><\/div><div class="subformTableDataList"><\/div><\/div><\/div>',ControlJsonText.EnableSubFormSettings==!0&&(html+='<div class="col-sm-3 div_SubFormdetails" id="div_subformsettings"><a href="javascript:;" class="btn btn-success text-white btnAddSubForm btnSubform_'+prop.UniqueId+'" id="btnAddSubForm_'+prop.UniqueId+'" data-subformcount="0" data-islistsubform="false" /><span>'+ControlJsonText.ButtonName+"<\/span><\/a><\/div>"),$("#"+containerid).html(html),ControlJsonText.EnableSubFormSettings==!0){if($("#btnAddSubForm_"+prop.UniqueId).click(function(){var childformdata=ControlJsonText.FormInfo;Unibase.Forms.Controls.SubForm.Instance().addButtonClick(childformdata,prop.UniqueId,ControlJsonText.SubFormName,ControlJsonText.ChildFormId,0)}),html='<div class="divSubFormUl loadfirstsubformdata hidden divNextSubForm_'+prop.UniqueId+" divNextSubForm_"+prop.FormPropertyId+" divNextSubForm_"+prop.UniqueId+'_0"><div class="card-header"><span class="pull-left">'+ControlJsonText.SubFormName+'-0<\/span><a class="ml-auto btn-xs pull-right btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 remove-icon_'+prop.FormPropertyId+'" href="javascript:;" title="Remove row" onclick="Unibase.Forms.Controls.SubForm.Instance().SubFormRemove('+prop.FormPropertyId+",0,'"+ControlJsonText.SubFormName+'\');"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon_ '+prop.FormPropertyId+'"><\/i><span><\/span><\/span><\/a><\/div><div class="card-body divSubForm_'+prop.UniqueId+'" id="divSubForm_'+prop.UniqueId+'"><\/div><\/div>',$(".divNextSubForm_"+prop.UniqueId).after(html),childformdata=ControlJsonText.FormInfo,childformdata==undefined)Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function(response){var forminfo=response.result,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subform-0",{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){$("#divSubForm_"+prop.UniqueId).html(subformhtml.TotalFormHtml)})});else if(parentPkid!=0)for(forminfos=childformdata,i=0;i<forminfos.length;i++)forminfo=forminfos[i],childPkid=forminfos[i].Pk_Value,Unibase.Forms.Controls.SubForm.Instance().addButtonClick(forminfo,prop.UniqueId,ControlJsonText.SubFormName,ControlJsonText.ChildFormId,childPkid);$("#btnAddSubForm_"+prop.UniqueId).attr("data-subformcount",1)}ControlJsonText.EnableListFormSettings==!0&&(childformdata=ControlJsonText.FormInfo,childformdata==undefined?Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function(response){var forminfo=response.result,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subformlist-1",{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){var listhtml='<div class="divSubFormList_'+prop.UniqueId+'">'+subformhtml.TotalFormHtml+"<\/div>";listhtml+='<div class="col-sm-3 div_SubFormList" id="div_subformlist"><a href="javascript:;" class="btn btn-success text-white btnSubform_'+prop.UniqueId+'" id="btnAddSubFormList_'+prop.UniqueId+'" data-subformcount="1" data-islistsubform="true"/><span class="fa fa-plus"><\/span><\/a><\/div><div id="divSubFormListData_'+prop.UniqueId+'" class="hidden"><\/div><\/div>';$(".divNextSubForm_"+prop.UniqueId).after(listhtml);$("#btnAddSubFormList_"+prop.UniqueId).click(function(){Unibase.Forms.Controls.SubForm.Instance().addButtonClickForList(prop.UniqueId,0,forminfos,ControlJsonText,prop)})})}):(forminfos=childformdata,Unibase.Forms.Controls.SubForm.instance.loadSubformData(forminfos,ControlJsonText,prop)))}loadSubformData(forminfos,ControlJsonText,prop){for(var instance=this,i=0;i<forminfos.length;i++){var forminfo=forminfos[i],childPkid=forminfos[i].Pk_Value,subformhtml=Unibase.Platform.Forms.Components.FormViewer.Line truncated
|
||||
<label for="lbl" id="lbl_${ControlId}" class="lbl_txt">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label>
|
||||
<input type="text" id="${ControlId}" class="type-control form-control type-control value-control ${requiredClass} floating-label-control txt_${prop.DocPropertyName}" placeholder="${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" data-regularexp="${regExpr}" data-validatemsg="${ErrMsg}">
|
||||
<input type="hidden" id="hf_${prop.ControlId}" />
|
||||
${helpTextHtml}
|
||||
</div>`;$("#"+containerid).append(html)}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="MaxLength"&&data.ControlPropertyValue!=""&&$("#txt_"+formpropertyid).attr("MaxLength",data.ControlPropertyValue)}bindEditFormDetails(formpropertyid,propval){propval=="null"&&(propval="");var decodeText=unescape(propval);$("#txt_"+formpropertyid).val(decodeText);decodeText!=""&&$("#TxtDiv_"+formpropertyid).addClass("floating-label-form-group-with-value")}static Instance(){return this.instance===undefined&&(this.instance=new TextBox),this.instance}}Controls.TextBox=TextBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(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 Forms;(function(Forms){let Controls;(function(Controls){class Dropdown extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.loadCascading=!0}init(formpropertyid,prop,callback){var instance=new Dropdown;instance.loadControlSettings(prop,prop.UniqueId).then(function(){callback!=null&&callback()});$("#ddl_"+prop.DocPropertyName+"").focusin(function(){$("#ddl_"+prop.DocPropertyName+"").attr("style","border:solid 2px rgb(0, 165, 230);border-radius:5px;border-shadow: 3px 3px 3px 3px;")});$("#ddl_"+prop.DocPropertyName+"").focusout(function(){$("#ddl_"+prop.DocPropertyName+"").attr("style","none")})}loadControl(containerid,prop){var instance=this,jsfiles=["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"],Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",CurrentStageId="",StagesForRequired,dropdownJson,html;prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"");dropdownJson=JSON.parse(prop.ControlJsonText);const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="div_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'" class="div_'+prop.FormPropertyId+' floating-label-form-group-with-value"><label for="lbl" id="lbl_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'">'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'"> *<\/span><\/label><select id="ddl_'+prop.UniqueId+'" class="form-control type-control '+required+" value-control dropdown_"+prop.DocPropertyName+'" data-propertyname="" data-isdefault="'+prop.IsDefault+'" data-propdoctypename="'+prop.DocPropertyName+'" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-isparent="false">';dropdownJson[0].EnableSelectOption==!0&&(html+=prop.IsRequired?'<option value="">--Select--<\/option>':'<option value="0">--Select--<\/option>');html+="<\/select>"+helpTextHtml+"<\/div>";$("#"+containerid).html(html);$("#"+containerid).find("#ddl_"+prop.UniqueId).on("change",function(){instance.fileCacheHelper.loadJsFiles(jsfiles,function(){instance.loadCascading&&Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,prop.FormPropertyId,0,0,"");instance.loadCascading=!0})})}loadControlSettings(controlsettingjson,formpropertyid){return __awaiter(this,void 0,void 0,function*(){var container,response,data,i,columnvalue;if(controlsettingjson!=""&&controlsettingjson!=null&&controlsettingjson!=undefined&&(container="control-container-"+formpropertyid,response=JSON.parse(controlsettingjson.ControlJsonText),response!=null))if(response.length==1&&response[0].ReportId!=0)yield Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDropDown(response[0].DropDownColumnId).then(function(res){var drpDwnData=[],drpDwn;let result=res.result;for(let i=0;i<result.length;i++)drpDwn=result[i],drpDwnData.push({id:drpDwn.ColumnText,text:drpDwn.ColumnValue});$("#"+container).find("#ddl_"+formpropertyid).select2({placeholder:"Select",theme:"default select2ErrorClass",data:drpDwnData,width:"100%"})});else{for($("#"+container).find("#ddl_"+controlsettingjson.DocPropLine truncated
|
||||
<label for="ddl_cascading_${prop.UniqueId}" id="lbl_cascading_${prop.UniqueId}" class="font-bold" style="color:grey">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnCascading_${prop.UniqueId}"> *</span></label>`+'<div class="input-group"><select id="ddl_cascading_'+prop.UniqueId+'" class="ddl_cascading_'+prop.DocPropertyName+" form-control type-control text-control "+required+' " data-isdefault="'+prop.IsDefault+'" style="width:100%;" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-propertyid="'+prop.DocPropertyId+'" data-propertyname="'+prop.DocPropertyName+'" data-formpropertyid="'+prop.FormPropertyId+'" value="0" ><\/select><input type="hidden" id="hfddl_cascading_'+prop.UniqueId+'" value="0" data-autotextid="ddl_cascading_'+prop.UniqueId+'" class="hfAutoCompleteId_'+prop.DocPropertyName+' form-control value-control" />'+helpTextHtml+"<\/div><\/div>";$("#"+containerid).html(html);$("#ddl_cascading_"+prop.UniqueId).select2({placeholder:prop.Placeholder,width:"100%"});$("#"+containerid).find("#ddl_cascading_"+prop.UniqueId).on("change",function(){instance.loadCascading&&Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,prop.FormPropertyId,Number($("#ddl_cascading_"+prop.UniqueId).val()),0,"");instance.loadCascading=!0})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){var instance=this,cascInfo,cascOption;propval!=""&&(cascInfo=JSON.parse(propval),instance.ChildCascadingData(!0,cascInfo.ParentFormPropertyId,cascInfo.ReportColumnText,cascInfo.ReportColumnValueId,cascInfo.ReportColumnValue),cascInfo.ReportColumnValueId!=0&&(cascOption=new Option(cascInfo.ReportColumnValue,cascInfo.ReportColumnValueId,!0),$("#ddl_cascading_"+formpropertyid).append(cascOption),instance.loadCascading=!1,jQuery("#ddl_cascading_"+formpropertyid).val(cascInfo.ReportColumnValueId).trigger("change")))}ChildCascadingData(isEditForm,ParentFormPropertyId,ParentTextColumnValue){var instance=this,hdn_cascading_array=CascadingAutocomplete.instance.cascadingArray,list,i,url;if(hdn_cascading_array!=undefined)for(list=hdn_cascading_array.filter(x=>x.ParentFormPropertyId==ParentFormPropertyId),i=0;i<list.length;i++){var listitem=list[i],casFormPropId=listitem.UniqueId,response=listitem,reportId=response.ReportId,formPropertyId=response.FormPropertyId,parentFormPropertyId=response.ParentFormPropertyId,applyFor=response.ApplyFor,formId=Number($(".formValidate:visible").find("#hf_FormId").val());isEditForm||$("#ddl_cascading_"+casFormPropId).val(null).trigger("change");url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/"+formPropertyId+"/parentidcolumn/"+applyFor+"/parentcolumnvalue/"+ParentTextColumnValue+"/parentformpropertyid/"+parentFormPropertyId;AutoCompleteHelper.getHelper().Create("#ddl_cascading_"+casFormPropId,"#hfddl_cascading_"+casFormPropId,url,function(){})}}static Instance(){return this.instance===undefined&&(this.instance=new CascadingAutocomplete),this.instance}}Controls.CascadingAutocomplete=CascadingAutocomplete})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class CascadingAutocomplete_Settings{loadControlPropertiesHtml(){return``}bindPropertySettings(prop){var propertySettings=prop.PropertySettings;return""}savePropertySettings(prop){var propertySettings=prop.PropertySettings;return""}loadSettingHtml(container){let html=`<section class="card"><div class="card-header"><h6><b>Cascading Settings</b></h6></div><div class="card-body"><div class="row"><div class="col-sm-6 mt-10" id ="CasCadingdddDocProp"><label for="lblDocPropertyName" id="lblDocPropertyName" class="font-bold" style="color:grey">Parent Property<span class="text-danger" id="spnIsRequired_ParentProperty"> *</span></label><select id="ddlParentProperty" class="form-control value-control required" data-controlpropertyname="Width"></select><input type="hidden" id="hfddlParentProperty"/></div></div><div class="row"><div class="col-sm-6"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Report"> *</span></label><select id="ddl_cascAutocompleteReport" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteReport" class="hfddl_cascAutocompleteReport form-control value-control" data-isdynamic="true"/></div></div><div class="row"><div class="col-sm-4"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_IdColumn"> *</span></label><select id="ddl_cascAutocompleteIdColumn" class="form-control value-control required" data-placeholder="Select" placeholder="SeLine truncated
|
||||
<input type="text" id="number_${prop.UniqueId}" class="type-control creditnumber form-control value-control ${required} floating-label-control number_${prop.DocPropertyName}" data-isdefault="${prop.IsDefault}" data-propdoctypename="${prop.DocTypeName}" data-required="${prop.IsRequired}" data-regularexp="${regExpr}" data-validatemsg="${ErrMsg}" placeholder = "${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" value="" />
|
||||
<input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_${prop.DocPropertyName}"></label><input type="hidden" id="hfFormPropertyId" value="" />${helpTextHtml}</div>`;$("#"+containerid).html(html);eval("_floatingLabelHelper.init()")}numberBoxValue(uniqueId,isRequired){var currentValue=$("#number_"+uniqueId).val();return isRequired?currentValue=="0"?"":currentValue:currentValue==""||currentValue==undefined?"0":currentValue}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&($("#number_"+formpropertyid).val(data.ControlPropertyValue),$("#number_"+formpropertyid).addClass("floating-label-form-group-with-value"))}bindEditFormDetails(formpropertyid,propval){$("#number_"+formpropertyid).val(propval)}static Instance(){return this.instance===undefined&&(this.instance=new NumberBox),this.instance}}Controls.NumberBox=NumberBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(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 Forms;(function(Forms){let Controls;(function(Controls){class ImagePicker{constructor(){this.fileData=[]}jsFiles(){return["apps/communications/ai/components/resumeparsingmanager.js"]}init(formpropertyid,prop,callback){var instance=this,errormsg=$(".bizgaze_FormErrorMessages:visible").attr("id");$("#img_"+prop.FormPropertyId).val()==""&&(instance.fileData[formpropertyid]=[]);$("#browse_"+prop.FormPropertyId).click(function(){$("#img_"+prop.FormPropertyId).click()});instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);$("#img_"+formpropertyid).change(function(){var fileReq,file,files,item;$("#editFileName_"+formpropertyid).addClass("hidden");$("#editFileName_"+formpropertyid).hasClass("hidden")||instance.fileData[formpropertyid]==[]||(fileReq={FileId:1,FilePath:instance.fileData[formpropertyid].FilePath},instance.fileData[formpropertyid]=fileReq);$("#img_"+formpropertyid).removeAttr("style");file=$("#img_"+formpropertyid).get(0);files=file.files;files[0].type.match("image.*")?(instance.selectImageFile(files[0],prop.DocPropertyName,formpropertyid,null),item={Files:files[0]},instance.getBase64(item).then(function(response){var filePath=null;instance.fileData[formpropertyid].FilePath!=null&&(filePath=instance.fileData[formpropertyid].FilePath);instance.fileData[formpropertyid]=response;instance.fileData[formpropertyid].FilePath=filePath})):($("#img_"+formpropertyid).val(""),MessageHelper.Instance().showError("Please Select Image File.",errormsg))});callback!=null&&callback()}selectImageFile(file,DocPropertyName,formpropertyid,imgurl){var instance=this,tmppath,src,path;$("#fileCount").addClass("hidden");var imgShow="",filename="";file!=null?(tmppath=URL.createObjectURL(file),imgShow=tmppath,filename=file.name,$("#requiredImgInput_"+formpropertyid).val(filename),instance.fileHtml(filename,formpropertyid,DocPropertyName,imgShow)):(filename=DocPropertyName,$("#requiredImgInput_"+formpropertyid).val(filename),DocPropertyName="",src="",path="apis/v4/Documents/GetFile?path="+imgurl,Unibase.Platform.Analytics.Managers.ReportManager.Instance().dataHelper().getAsync(path).then(function(response){src="data:image/png;base64,"+response.file}).then(function(){instance.fileHtml(filename,formpropertyid,DocPropertyName,src)}))}fileHtml(filename,formpropertyid,DocPropertyName,imgShow){var File_Extension,html;filename.length>15&&(File_Extension=filename.substr(filename.lastIndexOf(".")),filename=filename.substr(0,15)+"..."+File_Extension);html='<li class="list-group-item b-a clear p-0 mb-15" id="list-file_'+formpropertyid+'" style="border: none"><span class="block fileuploads filename hidden"><span class="pull-left"><span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" href="javascript:;" onclick="javascript:Unibase.Forms.Controls.ImagePicker.Instance().removeFile('+formpropertyid+",'"+filename+"','"+DocPropertyName+'\'); " title="Click to Delete"><\/span><img id="img_upload " class="mr-20" style="height:35px;width:35px;vertical-align:middle;" alt="" src="'+imgShow+'"><span class="h6 fileName" title="'+filename+'">'+filename+"<\/span><\/span><\/span><\/li>";$(".fileuploads_"+formpropertyid).find(".thumb_output_").html(html);$("#list-file_"+formpropertyid).find(".fiLine truncated
|
||||
Executable
Whitespace-only changes.
+1
@@ -0,0 +1 @@
|
||||
var __awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Components;(function(Components){class ManageAppGroup extends Platform.Core.BaseComponent{constructor(){super();this._appGroupManager=AppGroups.Managers.AppGroupManager.Instance();this._appManager=Platform.Apps.Managers.AppManager.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["bundle/index.appgroup.min.js"]}html(){return`<form id="frm_BizgazeNavigationAppGroup" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white p-3" id="div_AppGroupSettingHeader"><h5>App Group Settings</h5><div class="btn-group pull-right"><a class="btn btn-sm btn-info" style="color:white" id="btn_CreateAppGroup"><i class="fa fa-plus"></i> App Group</a> </div></div><div data-simplebar class="simple-scroll-bar scrollable"><div id="Bizgaze_AppGroupErrorMessages" class="clear"></div><br /><div class="card"><div class="card-body"><div class="row"><div class="col-sm-12"><div class="dd" id="div_nestable3"><div><h5>Apps and Groups</h5></div><hr/><ol class="dd-list" id="ol_MainAppGroup"></ol></div><div class="dd" id="div_nestable2"><div><h5>Groupable Apps</h5></div><hr /><ol class="dd-list" id="ol_GrouplessApps"><li class="li_GroupItem"></li><li class="li_DisplayItem"></li></ol>Note: These Apps are groupable & draggable, AppGroup Settings will affect to all the Portals.</div></div></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseAppGroupSettings" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveAppGroupSettings" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`}load(){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/appgroups/components/createappgroup.js","platform/appgroups/components/editappgroup.js","platform/appgroups/components/appgroup.template.js","platform/appgroups/requests/appgroup.js"]);var instance=this;$("#div_AppGroupSettingHeader").removeClass("pa-5");let x=$("#div_nestable3");x.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){var isGroup=$(e).hasClass("RootGroup"),Area=$(p).attr("id");if(isGroup==!0){if(Area!=="ol_GrouplessApps"){let y=$("#ol_MainAppGroup");y.sortable({scrollSpeed:20})}else return!1;setTimeout(function(){instance.saveAppGroupSettings()},300)}else{let Checkroot=$(p).parent().attr("data-type"),checkGroupable=$(p).parent().attr("id");if(Checkroot!="root"||Checkroot.toString()=="undefind")return checkGroupable=="div_nestable2"?!0:!1}let z=$("#ol_MainAppGroup");z.sortable({disabled:!0})}});let a=$("#div_nestable2");a.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){let AppId=$(e).attr("id"),AppGroupId=$(p).parents("li").attr("id"),Appindex=$(e).attr("appindex");(AppGroupId==undefined||AppGroupId=="undefined")&&(AppGroupId="0");var isGroup=$(e).hasClass("RootGroup"),Area=$(p).attr("id");isGroup==!0&&instance.saveAppGroupSettings()}});$(".dd-empty").remove();$("#btn_CreateAppGroup").click(function(){instance.navigationHelper.popup(0,"",Unibase.Platform.AppGroups.Components.CreateAppGroup.Instance(),null,Platform.Helpers.Size.DockLeft)});$("#btn_SaveAppGroupSettings").click(function(){instance.saveAppGroupSettings();instance.navigationHelper.closePopUp()});$("#btn_CloseAppGroupSettings").click(function(){instance.navigationHelper.closePopUp()});instance.loadAppGroups()}loadAppGroups(){var instance=this,html;jQuery("#ol_MainAppGroup").empty();html="";instance._appGroupManager.getAppGroups().then(function(response){for(var i=0;i<response.result.length;i++){var groupData=response.result[i],template=Unibase.Platform.AppGroups.Components.AppGroup_Template.Instance().AppGroups(),templateScript=Handlebars.compile(template),context={AppGroupId:groupData.AppGroupId,AppGroupName:groupData.AppGroupName};html=templateScript(context);$("#ol_MainAppGroup").append(html)}instance.loadApps();instance.loadUngroupedApps()})}loadApps(){var instance=this;instance._appManager.getActiveUserApps().then(function(response){var i;if(response.result.length>0){for(i=0;i<response.result.length;i++){var appData=response.result[i],html="",groupId=appData.AppGroupId,template=Unibase.Platform.AppGroups.Components.AppGroup_Template.Instance().Apps(),templateScript=Handlebars.compile(template),context={InstalledAppId:appData.MyAppId,AppTitle:appData.AppTitle,AppIndex:appData.AppIndex};html=templateScript(context);$("#GroupApps-"+groupId).find(".grpItem:last").after(html)}$(".AppGroupOl").each(function(){let element=$(this).children("li");$(this).html(element.sort(function(a,b){return $(b).attr("appindex")<$(a).attr("appindex")?1:-1}))})}})}loadUngroupedApps(){var instance=this;$("#ol_GrouplessApps").empty();instance._appGroupManager.getUngroupedApps().then(function(response){var appData=response.result,html,i;for(appData.length>0&&(appData=appData.filterLine truncated
|
||||
+2493
File diff suppressed because it is too large.
Load diff
Executable
Whitespace-only changes.
Executable
+10821
File diff suppressed because it is too large.
Load diff
+31
@@ -0,0 +1,31 @@
|
||||
var __awaiter,Unibase,Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Infos;(function(Infos){class OrderItem{static Instance(){return this.instance===undefined&&(this.instance=new OrderItem),this.instance}}Infos.OrderItem=OrderItem;class FoCItem{}Infos.FoCItem=FoCItem;class ValidOrderFoCItem{}Infos.ValidOrderFoCItem=ValidOrderFoCItem;class AppliedOffer{}Infos.AppliedOffer=AppliedOffer;class OrderTotals{}Infos.OrderTotals=OrderTotals;class UOMSchemaDetails{}Infos.UOMSchemaDetails=UOMSchemaDetails;class POSOrderItem{static Instance(){return this.instance===undefined&&(this.instance=new OrderItem),this.instance}}Infos.POSOrderItem=POSOrderItem;class Cart_Item{static Instance(){return this.instance===undefined&&(this.instance=new Cart_Item),this.instance}}Infos.Cart_Item=Cart_Item;class ValidFoCItem{}Infos.ValidFoCItem=ValidFoCItem;class RawMaterial{}Infos.RawMaterial=RawMaterial;class Operation{}Infos.Operation=Operation})(Infos=Transact.Infos||(Transact.Infos={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))})(Bizgaze||(Bizgaze={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class OrderItems extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._order=Bizgaze.Apps.Transact.Controls.Order.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_AppliedOffers=[];this.g_LoadedItems=[];this.g_UOMs=[];this.g_PurPlanData=[];this.g_ItemsUnitPrice_New=[];this.g_CartItems_New=[];this.g_SC_PC_CartItems=[];this.g_AppliedTaxGroups=[];this.g_PageIndex=0;this.g_PriceTypeId=1;this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_BodyWidth=$("body").width();this.g_IsExcise=!1;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this.g_OfferApplyDate=new Date;this.g_FromWidget=!1;this.g_FromWidgetEditOrderItemId=0;this.g_FromContinueShopping=!1;this.g_IsFilterApplied=!1;this.g_TagArray=[];this.g_ContainerId="";this.g_VisibleContainerId="";this.Modified_Discount=0}init(formpropertyid,prop){let instance=this;instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId)})}loadControl(containerid){let instance=this;instance.g_ContainerId=containerid;instance.g_VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];instance._order.g_OrderTypeId=Number($("#"+instance.g_VisibleContainerId).find(".hdn_ordertypeid").val());let html='<div class="w-100"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getOrderItems();"<div class="floating-label-form-group div_SearchItem"><div class="input-group"><span class="input-group-prepend"><\/span><input type="search" id="txt_SearchItem" class="form-control floating-label-control pl-0" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name (or) SKU" data-label="Search Items" autocomplete="on" /><a href="javascript:;" id="crpnrd_btn_OpenScanner" class="input-group-append helo" ><span class="input-group-text" > <i class="fa fa-qrcode" > <\/i><\/span ><\/a>'+`<a href = "javascript:;" class="search-clear-items d-none" id = "`+containerid+`" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn p-0">';instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){html+=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Filter<\/option><\/select>':'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';html+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+instance.g_VisibleContainerId).find("#"+containerid).html(html);Line truncated
|
||||
<div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${ItemId}" style="transform: scale(1.3);"/></div>
|
||||
<div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
|
||||
<div class="img_div_tag_${ItemId} d-none"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`:`<div class="row position-relative">
|
||||
<div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${ItemId}" style="transform: scale(1.3);"/></div>
|
||||
<div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
|
||||
<div class="img_div_tag_${ItemId}"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;let deleteBtnHtml="";(IsCart||FromWidget)&&(deleteBtnHtml+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+HideDeleteBtn+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');html+=instance._order.g_IsPurchasePlanning?'div class="d-flex"><div><span> <strong> Edit <\/strong><span> <i class="fa fa-pencil ml-10"> <\/i> <\/span> <\/span> <br/> <input type="checkbox" id="chk_PurPlanItem_'+ItemId+'" class="chk_PurPlanItem css-checkbox"/><span class="ml-10 pull-right text-danger tax-error"><\/span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">'+data.ItemName+'<\/span><\/div><div class="ml-2 text-right sales-is-offer-avail">':$(window).width()<768?`<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`:`<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`;data.IsOfferAvailable==!0&&(data.RefItemId==undefined||data.RefItemId==0)&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<input type="hidden" class="IsOfferAvailableItem" value="true">',html+='<a class="btn btn-xs btn-outline-primary line-height-12 font-10 offerBadge_cls" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showOfferItems('+instance._order.g_OrganizationId+","+ItemId+",'"+data.ItemName+"',"+instance._order.g_OrderTypeId+',this)"><span class="count"><i class="la la-award"><\/i> offer<\/span><\/a>');data.IsBoMAvailable&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showBOMItems('+ItemId+",'"+data.ItemName+'\')"><span class=" count" > BOM <\/span><\/a>');data.IsSpecialPrice&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<span class="btn btn-xs up btn-outline-blue line-height-12 font-10 ml-2 btnItemSpecial ">SP<\/span>');html+='<span class="font-10 focBadge hidden"><span class="text-warning up m-l-n-sm ml-2 count" style="">Free of SKU - <span id="FocBadgeSKU" class="font-10"> <\/span> <\/span><\/span>';html+="<\/span><\/div>";html+=data.PartNo!=""&&data.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+data.SKU+'<\/span> <span class="font-weight-300"> ( '+data.PartNo+" )":'<span class="font-weight-300 font-12">SKU : '+data.SKU;(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=", <\/span> ");InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=instance._order.g_IsPurchasePlanning?`<span class="font-12 `+AvailClass+`">Avail : `+data.AvailablePacks+` / `+data.AvailablePieces+` (`+data.AvailableQuantity+`)`+` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+res.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+ItemId+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders">`+res.InwardOrderPacks+`</a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+res.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+ItemId+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">`+res.OutwardOrderPacks+`</a></span><span class="text-danger pull-right LessLine truncated
|
||||
|
||||
<select id="ddl_ManualUOMs_`+Itm.ItemId+`" class="type-control value-control dropdown_ManualUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false" style="display: inline">`;for(let i=0;i<Itm.UOMs.length;i++){let Selected="";Itm.UOMs[i].UnitId==Itm.UOMSchemaId&&(Selected="selected");html+=`<option value="`+Itm.UOMs[i].UnitId+`" `+Selected+`>`+Itm.UOMs[i].UnitName+`</option>`}return html+=`</select>`}bindManualUOMData(elem,Itm,AmountWithDiscount){let instance=this;$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_"+Itm.ItemId).removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = "+AmountWithDiscount);$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val(Itm.ConversionQuantity);$("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val(Itm.SelectedUnitId)}updateItemsDesign(elem,evnt,IsCart=false,IsFocItem=false){let instance=this;if(elem.length!=0){let ItemId=$("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val(),RefItemIds=$("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_RefItemId").val(),CartItem_Index=-1;CartItem_Index=IsFocItem?instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds):instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");let Itm=instance.g_CartItems_New[CartItem_Index];if(Itm==undefined)return!1;Itm.UnitPrice=Math.abs(Itm.UnitPrice);Itm.UnitPriceWithOutTax=Math.abs(Itm.UnitPriceWithOutTax);let UnitPrice=Itm.UnitPrice,UnitName=Itm.UnitName,pricelabel="Price";instance._order.g_IsPointsOrder&&(pricelabel="Points");instance.g_IsEnablePiecePrice&&(pricelabel="Piece Price");instance.g_IsEnableCompositePrice&&(pricelabel="Comp. Price");instance.g_IsEnableCompositePiecePrice&&(pricelabel="Comp. Piece Price");$("#"+instance.g_VisibleContainerId).find(".sp_PriceType").text(pricelabel+" : ");$("#"+instance.g_VisibleContainerId).find(".sp_PriceType").addClass("font-12");let Cond=$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||evnt=="BindItemList"||evnt=="FromWidget_FocItem"||evnt=="EditOrderItem"||evnt=="FromWidget"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||evnt=="DeleteCartItem";if(IsCart&&(Cond=!$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||evnt=="EditFocItem"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||instance._order.g_IsSC_to_PC),Cond){let Cartons=Itm.Quantity;instance._order.g_InventoryApplyType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(Cartons=Itm.Packs);$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Cartons);$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);let Discount=Itm.DiscountValue==0?Itm.DiscountPercent:Itm.DiscountValue;Discount==0?$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(""):$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Discount)}Itm.Description!=""&&Itm.Description!=null&&(instance.g_FromWidgetEditOrderItemId>0?$("#"+instance.g_VisibleContainerId).find("#txt_Description").val(Itm.Description):$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_Description").val(Itm.Description),$("#"+instance.g_VisibleContainerId).find(elem).find(".descriptionFloatLabels").addClass("floating-label-form-group-with-value"));Itm.Packs>0&&$("#"+instance.g_VisibleContainerId).find(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");Itm.Pieces>0&&$("#"+instance.g_VisibleContainerId).find(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value");$("#"+instance.g_VisibleContainerId).find(elem).find(".CompositePriceCalBreak").html("");Itm.ExchangeDC?$("#"+instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked",!0):$("#"+instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked",!1);let ItemIndex=$("#"+instance.g_VisibleContainerId).find(elem).attr("class").toString().indexOf("variant-addeditem-"+Itm.ItemId);if(Itm.IsOfferAvailable&&Itm.IsOfferDiscountApplied&&IsCart&&ItemIndex==-1&&!instance._order.g_IsManageOfferDiscount||Itm.ExchangeDC?($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").removeAttr("disabled").reLine truncated
|
||||
<div class="col-sm-12">
|
||||
<div class="custom-control custom-checkbox divEnableQty checkbox-primary pull-right col-sm-3">
|
||||
<input type="checkbox" class="custom-control-input" id="chk_Qty">
|
||||
<label class="custom-control-label" for="chk_Qty"> Quantity </label>
|
||||
</div>
|
||||
</div>
|
||||
</div>`);inventoryHtml+=`<div class="d-none d-md-block"><div class="row div_titledetails font-weight-500 text-dark"><div class="col-sm-8 ItemDetails">Item Details</div><div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class="p-0"> <div class="row p-0"> <span id="spn_InventoryTitle" class="col-6">Cartons</span><span id="spn_picesTitle" class="col-6 pull-right hidden"> Pieces</span></div></div></div></div></div><div class="mt-2" id="div_ItemList"></div>`;$("#"+instance.g_VisibleContainerId).find(".InventorySettings").html(inventoryHtml);$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="0px -21px"><li class="variant-item hidden"><\/li>');instance._order.g_IsSC_to_PC||(instance.g_CartItems_New=[],instance.g_SC_PC_CartItems=[],instance.g_ItemsUnitPrice_New=[],instance.g_SelectedItems=[],instance.g_LoadedItems=[]);$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").unbind().click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").is(":checked")?(instance.navigationHelper.showLoading(),$("#"+instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").each(function(){let element=$("#"+instance.g_VisibleContainerId).find(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$("#"+instance.g_VisibleContainerId).find(element).find(".chk_PurPlanItem").prop("checked",!0))}),instance.navigationHelper.hideLoading(),instance.getPurchasePlanTotals(!1,!0)):($("#"+instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),instance.g_CartItems_New=[],$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem").remove(),$("#"+instance.g_VisibleContainerId).find("#OverallOrderQuantity").text("0"),$("#"+instance.g_VisibleContainerId).find("#totalOrderItems").text("0"),instance.getPurchasePlanTotals(!1,!0))});instance.inventoryTypeClickEvents(FromWidget);instance.priceTypeClickEvents(FromWidget)}clearItemSearch(){let instance=this;$("#"+instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val("");Bizgaze.Apps.Transact.Controls.OrderItems.Instance().loadItems("",!1)}itemSettingsEvents(){var instance=this;let timer;$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").on("input",function(){clearTimeout(timer);timer=setTimeout(function(){var checkvalue=$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val();let check=checkvalue.toString();check.length!=0?$("#"+instance.g_VisibleContainerId).find(".search-clear-items").removeClass("d-none"):$("#"+instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");instance.g_PageIndex=0;instance._order.g_IsPurchasePlanning?instance.loadPurchasePlanItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val()):instance.loadItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val())},1500)});$("#"+instance.g_VisibleContainerId).find("#ItemLoadType").change(function(){$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val("");$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option[value='0']").remove();let type=$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text();type=="Filter"||Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters||(instance.g_IsFilterApplied=!1,instance.g_FilteredTags="",Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray=[],Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_ClearingTags="");instance.g_PageIndex=0;instance._order.g_IsPurchasePlanning?instance.loadPurchasePlanItems(""):type=="Filter"?instance.navigationHelper.popup(0,"",Bizgaze.Apps.Transact.Components.OrderFilter.Instance(),null,Unibase.Platform.Helpers.Size.Medium):instance.loadItems(type)});$("#"+instance.g_VisibleContainerId).find(".ContinueShopping").unbind().click(function(){instance.continueShopping()})}inventoryTypeClickEvents(FromWidget){let instance=this;$("#"+instance.g_VisibleContainerId).find("#chk_Pieces").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Pieces").is(":checked")?instance.g_IsEnablePieces=!0:(instance.g_IsEnablePieces=!1,instance.g_PacksFocus=!0,instance.g_PiecesFocus=!1);instance.refreshAllItems(FromWidget,"InventoryClickEvents")});$("#"+instance.g_VisibleContainerId).find("#chk_Packs").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Packs").is(":checked")?instance.g_IsEnablePacks=!0:(instance.g_IsEnablePacks=!1,instance.g_PacksFocus=!1,instance.g_PiecesFocus=!0);instance.refreshAllItems(FromWidget,"InventoryClickEvents")});$("#"+instance.g_VisibleContainerId).find("#chk_Qty").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Qty").is(":checked")?(instance.g_IsEnableLine truncated
|
||||
<strong class="text-dark titlename">Filters</strong>
|
||||
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
|
||||
</header>
|
||||
<div style="overflow-x:hidden;" class="scrollable">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="divTagList"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-white modal-footer pt-10 pb-10">
|
||||
<a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
|
||||
<a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
|
||||
<a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
|
||||
</footer>`}load(id){var instance=this;instance.g_LobId=Number($(".txtAutoComplete_LobId").val());instance.categoryTagItem();id=="POS"?(instance.g_order=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance()):(instance.g_order=Bizgaze.Apps.Transact.Controls.Order.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.OrderItems.Instance());isNaN(instance.g_LobId)&&(instance.g_LobId=instance.g_order.g_LobId);$("#btn_CancelFilter").click(function(){for(var i=0;i<instance.g_TagArray.length;i++)instance.g_ClearingTags+=instance.g_TagArray[i].TagId+"|";instance.g_ClearingTags=instance.g_ClearingTags.replace(/\:$/,"");instance.g_Tags=instance.g_ClearingTags;instance.filterItemsByTags(instance.g_ClearingTags,!1)});$("#btn_ClearFilter").click(function(){instance.g_orderItem.g_IsFilterApplied=!1;instance.g_orderItem.g_FilteredTags="";instance.clearAll()});$("#btn_ApplyFilter").click(function(){instance.g_orderItem.g_IsFilterApplied=!0;instance.showFilteredItems()})}bindCustomerTags(id=""){var instance=this,TagGroupId,OrganizationId;id=="POS"?(instance.g_order=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance()):(instance.g_order=Bizgaze.Apps.Transact.Controls.Order.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.OrderItems.Instance());TagGroupId=instance.g_order.g_TagGroupId;OrganizationId=instance.g_order.g_OrganizationId;Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId,TagGroupId).then(function(response){var data=response.result,options="",tags="",i;for(instance.g_TagArray=[],i=0;i<data.length;i++)data[i]!=undefined&&(instance.g_TagArray.push({TagId:data[i].TagId,TagName:data[i].TagName,ParentId:data[i].ParentRootId}),options+=data[i].TagId+"|");options!=""&&(options=options.replace(/\|$/,""),tags=options);tags!=""&&(tags=tags.replace(/\:$/,""));instance.g_Tags=tags;instance.filterItemsByTags(tags,!0);Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray.length!=0&&($("#ItemLoadType option[value='1']").remove(),instance.g_OnlyFilters=!0)})}addTagItem(TagGroupId){var instance=this;TagGroupId!=0&&Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId),TagGroupId).then(function(response){var taghtml="",disabled="",i,tagName;for(Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters&&(disabled="disabled",$("#btn_ApplyOrderFilter, #btn_ClearOrderFilter").addClass("hidden")),i=0;i<response.result.length;i++)tagName=response.result[i].TagName,i%2==0&&(taghtml+='<div class="row"><div class="col-sm-12">'),taghtml+='<div class="col-sm-6 lobTagItems">',taghtml+='<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>'+tagName+'<\/label><select multiple="multiple" style="width:100%" class="txtTagsSelect2_'+i+' " id="txtBizgazeNotifications_Tags_'+i+'" data-id='+i+" "+disabled+' > <\/select><input type="hidden" class="hfTagCloud_ParentTagId-'+i+'" value="'+response.result[i].TagId+'" /><\/div><\/div>',i%2==1&&(taghtml+="<\/div><\/div>");response.result.length==0&&(taghtml+='<h5><span">No Tags Assigned For This Lob.<\/span><\/h5>');$(".divTagList").html(taghtml);response.result.length!=0&&instance.refreshTags()})}refreshTags(){var instance=this,y=0,lobid=$(".txtAutoComplete_lobid").val(),categoryId=instance.g_TagCategoryId,PARENTID="";let serviceurl="apis/v4/unibase/platform/forms/autotagsforassignment";serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl);$(".lobTagItems").each(function(){var parentId=$(this).find(".hfTagCloud_ParentTagId-"+y).val(),Tags,Ids,i,Tag;if(PARENTID+=parentId+",",parentId!=undefined){if(Tags=[],Ids=[],instance.g_TagArray!=undefined&&instance.g_TagArray!="")for(i=0;i<instance.g_TagArray.length;i++)Tag=instance.g_TagArray[i],parentId==Tag.ParentId&&(Tags.push({id:Tag.TagId,text:Tag.TagName}),Ids.push(Tag.TagId));var Parameters=[{ColumnName:"LobId",Value:lobid},{ColumnName:"CategoryId",Value:categoryId},{ColumnName:"ParentId",Value:PARENTID},],ColumnName="",Value="";Parameters!=null&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());$(".txtTagsSelect2_"+y).select2({placeholder:"Select",data:Tags,ajax:{url:serviceurl,contentType:"application/json",dataType:"json",type:"POST",traditional:!0,crossDomain:!0,"async":!0,data:function(params){var y=$(this).attr("id").replace("txtBizgazeNotifications_Tags_",""),ParticipantsCount,Participants,Participant,i,Term,postData;if(parentId=$(".hfTagCloud_ParentTagId-"+y).val(),ParticipantsCount=[],Participants="",$(".txtTagsSelect2_"+Number($(this).attr("data-id"))).val().toString()!=""){for(Participant=$(".txtTagsSelect2_"+Number($(this).attr(Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Unibase,__awaiter,Bizgaze;(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={})),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={})),function(Unibase){let Platform;(function(Platform){let Permissions;(function(Permissions){let Enums;(function(Enums){let PermissionLevel;(function(PermissionLevel){PermissionLevel[PermissionLevel.None=1]="None";PermissionLevel[PermissionLevel.Owner=2]="Owner";PermissionLevel[PermissionLevel.Manager=3]="Manager";PermissionLevel[PermissionLevel.Admin=4]="Admin";PermissionLevel[PermissionLevel.Allow=5]="Allow"})(PermissionLevel=Enums.PermissionLevel||(Enums.PermissionLevel={}));let SettingType;(function(SettingType){SettingType[SettingType.View=1]="View";SettingType[SettingType.Create=2]="Create";SettingType[SettingType.Update=3]="Update";SettingType[SettingType.Delete=4]="Delete";SettingType[SettingType.Manage=5]="Manage";SettingType[SettingType.Import=6]="Import";SettingType[SettingType.Export=7]="Export";SettingType[SettingType.Administrate=8]="Administrate"})(SettingType=Enums.SettingType||(Enums.SettingType={}))})(Enums=Permissions.Enums||(Permissions.Enums={}))})(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=2Line truncated
|
||||
Executable
+843
@@ -0,0 +1,843 @@
|
||||
var __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());
|
||||
});
|
||||
};
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Series;
|
||||
(function (Series) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class SeriesManager extends Platform.Core.BaseManager {
|
||||
getseries(appkeyid, installedappid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/seriesautocomplete/appkeyid/' + appkeyid + '/installedappid/' + installedappid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
var result = "";
|
||||
result = JSON.parse(response.result);
|
||||
return result;
|
||||
});
|
||||
});
|
||||
}
|
||||
createSeries(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/createseries';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSeries(AppKeyId, InstalledAppId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getserieslist/appKeyid/' + AppKeyId + '/installedappid/' + InstalledAppId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getActiveSeries(appkeyid, installedappId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getactiveseries/appkeyid/' + appkeyid + '/installedappid/' + installedappId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
changeSeriesStatus(SeriesId, Status) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/changeseriesformatstatus/seriesid/' + SeriesId + '/status/' + Status;
|
||||
return yield this.dataHelper().postAsync(url, null);
|
||||
});
|
||||
}
|
||||
getSeriesById(seriesid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getseries/seriesid/' + seriesid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
updateSeries(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/updateseries';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
saveSeriesFormat(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/saveseriesformat';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result != null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSeriesFormats(SeriesId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getseriesformatlist/seriesid/' + SeriesId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSeriesFormatBySeriesId(SeriesId, SeriesFormatId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getseriesformatbyseriesandformatid/seriesid/' + SeriesId + '/seriesformatid/' + SeriesFormatId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSeriesFormat(SeriesFormatId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/apps/getseriesformat/seriesformatid/' + SeriesFormatId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new SeriesManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.SeriesManager = SeriesManager;
|
||||
})(Managers = Series.Managers || (Series.Managers = {}));
|
||||
})(Series = Platform.Series || (Platform.Series = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
|
||||
var __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());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Transact;
|
||||
(function (Transact) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class InvoiceManager extends Unibase.Platform.Core.BaseManager {
|
||||
getItemById(itemid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/transact/items/getitem/itemid/' + itemid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getLatestMrpByItemId(itemid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getlatestmrp/itemid/' + itemid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getMrpById(mrpid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/' + mrpid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getlobsummary() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/loboutstandingsummary';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetMrpandBatchQty(url) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getItemDetails(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getItemDetails';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getItemDetailsList(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getItemDetailsList/List';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
gettaxpercentages(taxgroupid, branchid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/tax/gettaxpercentages/taxgroupid/' + taxgroupid + '/branchid/' + branchid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPendingSalesInvoicesByContactId(ContactId, IsOverDue) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getpendingsalesinvoicesbycontactid/contactid/' + ContactId + '/isoverdue/' + IsOverDue;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getCreditNotesByContactId(ContactId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getcreditnotesbycontactid/contactid/' + ContactId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getRecentFiveInvoicesBySpocId(OrgContactId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getrecentfiveinvoicesbyspocid/orgcontactid/' + OrgContactId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getLastFiveClearedInvoices(OrgContactId, OrgId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getlastfiveclearedinvoices/orgcontactid/' + OrgContactId + '/orgid/' + OrgId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getorganization(OrgId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/organization/getorganization/organizationid/' + OrgId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result != "")
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getorgcontact(orgcontactid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/orgcontacts/getorgcontact/orgcontactid/' + orgcontactid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result != "")
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getbranche(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) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getInvoiceDetails(invoiceid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoice/invoiceid/' + invoiceid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getInvoiceItems(url) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getMrps(itemid, dctypeid, branchid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/getmrpslistbyitemid/itemid/' + itemid + '/dctype/' + dctypeid + "/branchid/" + branchid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getBatches(itemid, dctypeid, branchid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelist/getbatchlistbyitemid/itemid/' + itemid + '/dctype/' + dctypeid + "/branchid/" + branchid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPendingDiscountsForInvoice(dcid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getpendingdiscountsforinvoice/dcid/' + dcid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getOrderDcDetails(url) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getorderbranchsettings(OrderId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/orders/getordersettings/orderid/' + OrderId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getItemSetting(itemid, branchid, typeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/items/getitemsetting/itemid/' + itemid + '/branchid/' + branchid + '/type/' + typeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetSampleInvoiceNo(invoiceNo, invidate, seriesid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getsampleinvoiceno/invoiceno/' + invoiceNo + "/invoicedate/" + invidate + "/seriesid/" + seriesid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
gettemplates(installedappid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/unibase/platform/templates/gettemplatesbyapp/installedappid/' + installedappid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetTemplateSetting(installedappid, branchid, lobid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/automationrules/gettemplatesetting/installedappid/' + installedappid + '/branchid/' + branchid + '/lobid/' + lobid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getTempNextNumber(SeriesId, date) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoicenextnumber/seriesid/' + SeriesId + '/invoicedate/' + date;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== "" && response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getprintinvoice(invoiceid, isprintpreview, ispos) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getprintinvoice/invoiceid/' + invoiceid + '/isprintpreview/' + isprintpreview + '/ispos/' + ispos;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
updateinvoiceseries(invoiceid, seriesid, invoiceno, templateid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/updateinvoiceseries/invoiceid/' + invoiceid + '/seriesid/' + seriesid + '/invoiceno/' + invoiceno + '/templateid/' + templateid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
Updateconnecteddc(dcid, invoiceid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/Updateconnecteddc/dcid/' + dcid + '/invoiceid/' + invoiceid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
UpdateInvoice(InvoiceId, salespersonid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/updateinvoicesalesperson/invoiceid/' + InvoiceId + '/salespersonid/' + salespersonid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
UpdateInvoiceItemTaxAllocs(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/updateinvoiceitemtaxallocs';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getinvoiceitems(invoiceid, itemid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoiceitemsbyinvoiceid/invoiceid/' + invoiceid + '/isreturn/false/itemid' + itemid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getBatchByBatchId(BatchId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getbatch/batchid/' + BatchId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPlanVolume(ItemId, OrganizationId, InvoiceApplyType) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/offers/getplanvolumebyitem/itemid/' + ItemId + '/organizationid/' + OrganizationId + '/type/' + InvoiceApplyType;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getJournalWallets(invoicedate, invoiceid, contactid, invoicetype, lobId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getjournalwallets/invoicedate/' + invoicedate + '/invoiceid/' + invoiceid + '/contactid/' + contactid + '/invoicetype/' + invoicetype + '/lobid/' + lobId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getJournalAllocs(invoiceid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getjournalallocs/invoiceid/' + invoiceid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSeries(installedappid, branchid, lobid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/seriessettings/getseriessettings/lobid/' + lobid + '/branchid/' + branchid + '/installedappid/' + installedappid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getInvoiceItemDetails(invoiceitemid, taxgroupid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoiceitemdetails/invoiceitemid/' + invoiceitemid + '/taxgroupid/' + taxgroupid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getCustomerTurnOver(organizationid, excludeinvoiceid, invoicedate, applytype) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getcustomerturnover/organizationid/' + organizationid + '/excludeinvoiceid/' + excludeinvoiceid + "/invoicedate/" + invoicedate + "/applytype/" + applytype;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getTcsDeclaration(partitionid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/gettcsdeclarationbypartitionid/partitionid/' + partitionid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
saveTcsDeclaration(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/savetcsdeclaration';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetInvoicePermissions(invoicetypeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoicepermissions/invoicetypeid/' + invoicetypeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetTenants(tenantid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/gettenant/tenantid/' + tenantid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshInvoiceTypes() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/refreshinvoicetypes/np';
|
||||
return yield this.dataHelper().postAsync(url, "{}").then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetTCSTaxgroupforReturn(invoiceid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/gettcstaxgroupforreturn/invoiceid/' + invoiceid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
GetFirstPendingInvoicesBySalesPerson(salespersonid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getfirstpendinginvoices/salespersionid/' + salespersonid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
changeManagers(postdata) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/changemanagers';
|
||||
return yield this.dataHelper().postAsync(url, postdata).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
changeManager(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/updatemanagerdetails';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getdcbydcno(dcno) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/dc/getdcbydcno/dcno/' + dcno;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== '')
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getproductsbyLobid(lobid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/items/getproductsbylobid/lobid/' + lobid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getItemsUnitPriceByProductId(productId, contactId, term) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/items/getitemsunitpricebyproductid/productid/' + productId + '/contactid/' + contactId + '/term/' + term;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getpricebyProductId(itemid, lobid, productId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/pricelists/getlatestprices/itemids/' + itemid + '/lobid/' + lobid + '/productid/' + productId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getitemname(searchtext) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/items/getitemsbyterm/term/' + searchtext;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getOffersByItemIdWithPrice(postdata) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/items/getrelatedofferwithprice';
|
||||
return yield this.dataHelper().postAsync(url, postdata).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getInvoiceByDc(DcId) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoicebydc/dcid/' + DcId;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
loadEbs(url1) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = url1;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getIsEnableSalesPipeline(url) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getPendingInvoicesByOrganizationName(OrganizationName) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getpendinginvoicesbyorganizationname/organizationname/' + OrganizationName;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result != "" && response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getGSTRReport(gstno) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var fromdate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
|
||||
var todate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
|
||||
var fromdatestring = moment(fromdate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
var todatestring = moment(todate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/exportgstr1returndetails/gstno/' + gstno + '/fromdate/' + fromdatestring + '/todate/' + todatestring;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
refreshTaxclassifications() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var fromdate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
|
||||
var todate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
|
||||
var fromdatestring = moment(fromdate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
var todatestring = moment(todate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/refreshtaxclassificaions/fromdate/' + fromdatestring + '/todate/' + todatestring;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
RefreshEInvoice(irn) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transactintegrations/einvoice/refresheinvoices/irn/' + irn;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getInvoiceByorder(orderid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getinvoicesbyorderid/orderid/' + orderid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null && response.result !== "") {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getbulkprint(fromdate, todate, salespersonid, organizationid, invoicetype) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
debugger;
|
||||
var fromdatestring = moment(fromdate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
var todatestring = moment(todate, "YYYY/MM/DD").format("YYYY-MM-DD");
|
||||
const url = 'apis/v4/bizgaze/transact/invoices/getbulkinvoiceprint/organizationid/' + organizationid + '/salespersonid/' + salespersonid + '/fromdate/' + fromdatestring + '/todate/' + todatestring + '/invoicetype/' + invoicetype;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
debugger;
|
||||
if (response.result !== null) {
|
||||
response.result = JSON.parse(response.result);
|
||||
}
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new InvoiceManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.InvoiceManager = InvoiceManager;
|
||||
})(Managers = Transact.Managers || (Transact.Managers = {}));
|
||||
})(Transact = Apps.Transact || (Apps.Transact = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
var __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())})},Unibase,Bizgaze;(function(Unibase){let Platform;(function(Platform){let Series;(function(Series){let Managers;(function(Managers){class SeriesManager extends Platform.Core.BaseManager{getseries(appkeyid,installedappid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/seriesautocomplete/appkeyid/"+appkeyid+"/installedappid/"+installedappid;return yield this.dataHelper().getAsync(url).then(function(response){return JSON.parse(response.result)})})}createSeries(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/createseries",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getSeries(AppKeyId,InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getserieslist/appKeyid/"+AppKeyId+"/installedappid/"+InstalledAppId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getActiveSeries(appkeyid,installedappId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getactiveseries/appkeyid/"+appkeyid+"/installedappid/"+installedappId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}changeSeriesStatus(SeriesId,Status){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/changeseriesformatstatus/seriesid/"+SeriesId+"/status/"+Status;return yield this.dataHelper().postAsync(url,null)})}getSeriesById(seriesid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getseries/seriesid/"+seriesid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateSeries(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/updateseries",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}saveSeriesFormat(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveseriesformat",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getSeriesFormats(SeriesId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getseriesformatlist/seriesid/"+SeriesId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSeriesFormatBySeriesId(SeriesId,SeriesFormatId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getseriesformatbyseriesandformatid/seriesid/"+SeriesId+"/seriesformatid/"+SeriesFormatId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result&&(response.result=JSON.parse(response.result)),response})})}getSeriesFormat(SeriesFormatId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getseriesformat/seriesformatid/"+SeriesFormatId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new SeriesManager),this._instance}}Managers.SeriesManager=SeriesManager})(Managers=Series.Managers||(Series.Managers={}))})(Series=Platform.Series||(Platform.Series={}))})(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())})},functioLine truncated
|
||||
Executable
+1810
File diff suppressed because it is too large.
Load diff
+220
@@ -0,0 +1,220 @@
|
||||
var __awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let Analytics;(function(Analytics){let Reports;(function(Reports){class ReportFilter extends Platform.Core.BaseComponent{constructor(){super();this.isUnLimited=!0;this.isreportViewer=!1;this.dynamicFilters=[];this.datalistColumns=[];this.reportManager=Analytics.Managers.ReportManager.Instance();this.reportBuilder=Unibase.Platform.Analytics.Reports.ReportBuilder.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js","platform/datasources/managers/datalistmanager.js"]}html(){return`<section id="is-filterable-section" class="modal-content">
|
||||
<div class="modal-header pa-10">
|
||||
<strong class="modal-title biz-highlight-bg-color">CommonFilter</strong>
|
||||
<a class="btn btn-sm btn-theme ml-auto" id="btnClear">Clear</a>
|
||||
<div id="report_viewer_filter" class="form-error-message"></div>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body" id="CardViewer_modal">
|
||||
<div class="sub-report-block card">
|
||||
<header class="sub-report-head">
|
||||
<h6>
|
||||
Filter
|
||||
</h6>
|
||||
<span><i class="las la-filter filter"></i></span>
|
||||
</header>
|
||||
<div class="report-body">
|
||||
<div class="form-row mb-10">
|
||||
<div class="form-group col-sm 12">
|
||||
<label> Display Name </label>
|
||||
<input type="text" class="form-control" id="txt_DisplayName" placeholder="Display Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10">
|
||||
<div class="col">
|
||||
<div id="div_datalistColumn">
|
||||
<label> DataList Name </label>
|
||||
<select id="datalistauto_AutoComplete" class="form-control text-control required">
|
||||
<option value="0" selected="">Select Datalist</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10">
|
||||
<div class="col-sm-6">
|
||||
<div id="div_datalistvaluecolumn">
|
||||
<label> Value Column </label>
|
||||
<select id="datalistvalue_AutoComplete" class="form-control text-control required">
|
||||
<option value="0" selected="">Select value Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div id="div_datalisttextcolumn">
|
||||
<label> Text Column </label>
|
||||
<select id="datalisttext_AutoComplete" class="form-control text-control required">
|
||||
<option value="0" selected="">Select Text Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10 mappedcolumnsdiv">
|
||||
<div class="form-group col-sm 12">
|
||||
<label>Mapped Columns</label>
|
||||
<select class="form-control custom-select" id="mappedcolumnsdropdown">
|
||||
<option value="0" selected="">Select Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10">
|
||||
<div class="form-group col-sm 12">
|
||||
<label>Control Type</label>
|
||||
<select class="form-control custom-select" id="ControlTypeDropDown">
|
||||
<option value="0" selected="">Select Control Type</option>
|
||||
<option value="1">AutoComplete </option>
|
||||
<option value="2"> TextBox </option>
|
||||
<option value="3"> Select2 </option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10">
|
||||
<div class="form-group col-sm 12">
|
||||
<label>FontCase Type</label>
|
||||
<select class="form-control custom-select" id="FontCaseTypeDropDown">
|
||||
<option value="0" selected="">Select FontCase Type</option>
|
||||
<option value="1">No Change</option>
|
||||
<option value="2">Upper Case</option>
|
||||
<option value="3">Lower Case</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-10">
|
||||
<div class="form-group col-6 col-sm-6">
|
||||
<label for="unlimited_checkbox">IsUnLimit</label>
|
||||
<div><input type="checkbox" class="chkIsUnLimited mr-10" id="isunlimited_checkbox">IsUnLimit</div>
|
||||
</div>
|
||||
<div class="form-group col-6 col-sm-6">
|
||||
<label for="isrequired_checkbox">Is Required</label>
|
||||
<div><input type="checkbox" class="chkisrequired mr-10" id="isrequired_checkbox">Is Required</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer pa-10">
|
||||
<a class="btn btn-sm btn-light mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-sm btn-primary" id="btnSave">Save</a>
|
||||
</div>
|
||||
</section>`}load(index,containerid){var instance=this,reportcolumn,filtercols,url;$("#isunlimited_checkbox").click(function(){$("#isunlimited_checkbox").prop("checked")==!1?(instance.isUnLimited=!1,$("#isunlimited_checkbox").prop("checked",!1)):(instance.isUnLimited=!0,$("#isunlimited_checkbox").prop("checked",!0))});reportcolumn=Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.selectedColumns[index];filtercols=[];filtercols=instance.isreportViewer?instance.dynamicFilters.filter(function(o){return o.IsFilterableColumn===instance.displayText}):Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().dynamicFilters.filter(function(o){return o.IsFilterableColumn===reportcolumn.AliasName});filtercols.length>0?(filtercols[0].IsUnLimited&&$("#isunlimited_checkbox").prop("checked",!0),filtercols[0].IsRequired&&$("#isrequired_checkbox").prop("checked",!0),$("#ControlTypeDropDown").val(filtercols[0].ControlTypeId),$("#FontCaseTypeDropDown").val(filtercols[0].FontCaseTypeId),$("#datalistauto_AutoComplete").append("<option value="+filtercols[0].DataListId+" selected>"+filtercols[0].DataListName+"<\/option>"),$("#datalistauto_AutoComplete").unbind().trigger("change"),Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()),null,null).then(response=>{var data,valcol,txtcol;if(response.status==Unibase.Data.Status.Success)if(response.result!=""){this.datalistColumns=JSON.parse(response.result);data=[];for(let i=0;i<this.datalistColumns.length;i++)data.push({id:this.datalistColumns[i].ColumnId,text:this.datalistColumns[i].AliasName});data.filter(function(o){return o.text===filtercols[0].ValueColumn}).length>0&&(valcol=data.filter(function(o){return o.text===filtercols[0].ValueColumn})[0].id);data.filter(function(o){return o.text===filtercols[0].TextColumn}).length>0&&(txtcol=data.filter(function(o){return o.text===filtercols[0].TextColumn})[0].id);$("#datalistvalue_AutoComplete").select2({placeholder:"Select DataList",data:data});$("#datalisttext_AutoComplete").select2({placeholder:"Select DataList",data:data});$("#datalistvalue_AutoComplete").val(valcol).trigger("change");$("#datalisttext_AutoComplete").val(txtcol).trigger("change")}else return MessageHelper.Instance().showError("No DatalistColumns","divDynamicFilter_ErrorMessage");else return MessageHelper.Instance().showError(response.message,"divDynamicFilter_ErrorMessage")}),$("#txt_DisplayName").val(filtercols[0].DisplayName)):reportcolumn&&$("#txt_DisplayName").val(reportcolumn.DisplayText);url=_appsettings.server_url()+"/apis/v4/unibase/platform/datalists/getall_autocomplete";AutoCompleteHelper.getHelper().Create("#datalistauto_AutoComplete","#hfcommmonfilterAutoComplete_DataList",url,function(response){var data=response;$("#btnClear").click(function(){var index,filter;let dynamicFilters=[];Unibase.Platform.Analytics.Reports.ReportFilter.Instance().isreportViewer?dynamicFilters=Unibase.Platform.Filters.Components.Editfilters.Instance().dynamicFilters:(dynamicFilters=Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters,index=Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.findIndex(function(o){return o.IsFilterableColumn===reportcolumn.DisplayText}),index!==-1&&Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.splice(index,1),reportcolumn.IsFilterable=!1);filter=dynamicFilters.find(x=>x.TextColumn==$("#datalisttext_AutoComplete").select2("data")[0].text.trim());Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.deleteDynamicFilter(filter.DynamicFilterId).then(function(){});$("#datalistauto_AutoComplete").text("select");$("#datalisttext_AutoComplete").text("select");$("#datalistvalue_AutoComplete").text("select")});$("#btnSave").unbind().click(function(){instance.isreportViewer?Unibase.Platform.Filters.Components.Editfilters.Instance().saveDynamicFilter(containerid):instance.save(reportcolumn,containerid)});$("#btnClose").unbind().click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();instance.isreportViewer=!1});$("#datalistauto_AutoComplete").unbind().change(function(){Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()),null,null).then(function(response){var res,data;if(response.status==Unibase.Data.Status.Success)if(response.result!=""){res=JSON.parse(response.result);data=[];for(let i=0;i<res.length;i++)data.push({id:res[i].ColumnId,text:res[i].AliasName});$("#datalistvalue_AutoComplete").html("");$("#datalisttext_AutoComplete").html("");$("#datalistvalue_AutoComplete").select2({placeholder:"Select DataList",data:data});$("#datalisttext_AutoComplete").select2({placeholder:"Select DataList",data:data})}else return MessageHelper.Instance().showError("No DataListColumns","divDynamicFilter_ErrorMessage");else return MesLine truncated
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div>
|
||||
<label for="lbl" id="lbl_GroupName">Report Group Name
|
||||
<span class="text-danger" id="spnIsRequired_reportgroup"> *</span>
|
||||
</label>
|
||||
<input type="text" id="txt_GroupName" class="type-control form-control type-control value-control required"
|
||||
data-regularexp="" data-validatemsg="" placeholder="Enter Report Group Name *">
|
||||
</div>
|
||||
<label for="Validation" id="lblValidation_GroupName"></label>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<label for="lbl" id="lbl_displayname">Display Name</label>
|
||||
<input type="text" id="txt_displayname" class="type-control form-control type-control value-control required"
|
||||
data-regularexp="" data-validatemsg="" placeholder="Enter Display Name ">
|
||||
<label for="Validation" id="lblValidation_displayname"></label>
|
||||
</div>
|
||||
|
||||
<div class="IsInternalGroupDiv col-sm-6 flex-between-center">
|
||||
<span>IsInternalGroup</span>
|
||||
<label class="switch mb-0" for="reportGroup_IsInternalGroup">
|
||||
<input type="checkbox" id="reportGroup_IsInternalGroup"><span></span>
|
||||
<input type="hidden" id="hf_IsInternalGroup"> <input type="hidden" class="value-control"
|
||||
id="hf_IsInternalGroupid">
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div id="" class="form-group col-sm-6">
|
||||
<label for="lbl" id="lbl_reportgroupindex">Report Group Index
|
||||
<span class="text-danger " id="spnIsRequired_reportgroupindex"></span>
|
||||
</label>
|
||||
<input type="text" id="txt_reportgroupindex"
|
||||
class="type-control form-control type-control value-control required"
|
||||
data-regularexp="" data-validatemsg="" placeholder="Enter Report Group Index *">
|
||||
</div>
|
||||
<div class="form-group col-sm-6">
|
||||
<label for="parentgroupid">
|
||||
Parent Group
|
||||
</label>
|
||||
<select class="form-control" id="parentgroupid" >
|
||||
</select>
|
||||
</div>
|
||||
<label for="Validation" id="lblValidation_GroupName"></label>
|
||||
</div></div></div></div></div><footer class="bg-white modal-footer" id="formFooter"><a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><a href="javascript:;" id="btn_SaveReportGrp" class="btn btn-primary btn-sm" > Save</a></footer></form>`}load(id,containerid){var instance=this;instance.parentGroupId=0;$("#"+containerid).find(".modal-body").css("height",$(window).outerHeight()-$("#"+containerid).find(".modal-header").outerHeight()-$("#"+containerid).find(".modal-footer").outerHeight()+"px");id!=0&&instance.loadReportGroup(id);$("#btn_SaveReportGrp").click(function(){let isInternal=$("#reportGroup_IsInternalGroup").prop("checked"),groupIndex=$("#txt_reportgroupindex").val();if($("#txt_GroupName").val()=="")return MessageHelper.Instance().showError("Please select ReportGroup","divReportGroup_ErrorMessage");let model=new Unibase.Platform.Analytics.Reports.Requests.ReportGroup;model.GroupName=String($("#txt_GroupName").val());model.ReportGroupId=id;model.IsInternalGroup=isInternal;model.ReportGroupIndex=parseInt(groupIndex)?parseInt(groupIndex):0;model.ParentGroupId=instance.parentGroupId;model.DisplayName=String($("#txt_displayname").val());instance._reportManager.saveReportGroup(model).then(function(response){let res=JSON.parse(response.result);response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"divReportGroup_ErrorMessage"):($("#RptGroup_AutoComplete").append("<option selected value="+res.ReportGroupId+">"+res.GroupName+"<\/option>"),MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())})});$("#btn_CloseForm").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();$("#RptGroup_AutoComplete").remove()});instance.loadReportGroups();$("#parentgroupid").change(function(e){instance.parentGroupId=Number(e.currentTarget.value);var parentGroupName=e.currentTarget.textContent.trim();if(instance.groupId==instance.parentGroupId)return e.currentTarget.value="0",e.currentTarget.textContent="",MessageHelper.Instance().showError(`Cannot select same report group as parent group`,"divReportGroup_ErrorMessage"),!1;instance.groupId&&instance.parentGroupId&&instance._reportManager.checkReportGroupDependency(instance.groupId,instance.parentGroupId).then(response=>{if(response.status==Unibase.Data.Status.Success&&response.result)return e.currentTarget.value="0",e.currentTarget.textContent="",MessageHelper.Instance().showError(`Parent group ${parentGroupName} has the current report group ${instance.groupName} as parent group, change the parent report group and try again`,"divReportGroup_ErrorMessage"),!1})})}loadForm(){var instance=this;instance.navigationHelper.popup(0,"",instance,null,Platform.Helpers.Size.Large)}loadReportGroupForm(iscreate){var Pk_Value=0,instance=this;iscreate||(Pk_Value=Unibase.Themes.Providers.DetailHelper.recordId);instance.navigationHelper.popup(Pk_Value,"",instance,null,Platform.Helpers.Size.Large)}editReportGroup(){var instance=this,reportGroupId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportgroupid")).Value);instance.navigationHelper.popup(reportGroupId,"",instance,null,Unibase.Platform.Helpers.Size.Large)}loadReportGroup(id){var instance=this;instance._reportManager.getReportGroupById(id).then(function(response){if(response.status==Unibase.Data.Status.Success){var res=response.result;instance.groupId=response.result.ReportGroupId;instance.groupName=response.result.GroupName;instance.displayName=response.result.DisplayName;$("#txt_GroupName").val(res.GroupName);$("#reportGroup_IsInternalGroup").prop("checked",res.IsInternalGroup);$("#txt_reportgroupindex").val(res.ReportGroupIndex);$("#txt_displayname").val(res.DisplayName);res.ParentGroupId&&(instance.parentGroupId=res.ParentGroupId,instance._reportManager.getReportGroupById(res.ParentGroupId).then(res=>{if(res.status==Unibase.Data.Status.Success){var option=new Option(res.result.GroupName,res.result.ReportGroupId.toString(),!0,!0);$("#parentgroupid").append(option)}}))}else return MessageHelper.Instance().showError(response.message,"divReportGroup_ErrorMessage")})}exportGroupReports(reportgroupid){var instance=this,ReportGroupId=0;ReportGroupId=reportgroupid==0?Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("reportgroupid")).Value):reportgroupid;ReportGroupId!=0&&(instance.navigationHelper.showLoading(),instance._reportManager.getReportGroupById(ReportGroupId).then(function(response){let groupname=response.result.GroupName;instance._reportManager.exportGroupreports(ReportGroupId).then(function(rptgrpresponse){var filename=groupname+".xml",xmltext=rptgrpresponse.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",filename);pom.datasLine truncated
|
||||
<div class="col-auto mt-2 mr-2">
|
||||
<input class="" type="checkbox" readonly title="Is value" ${isValue&&"checked"} onclick="return false">
|
||||
</div>
|
||||
<div class="col"><input type="text" class="form-control disabled-border" value="`+paramname+`" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="`+operator+`" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="`+paramvalue+`" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( `+Number($(".select_reports").val())+`,'`+paramname+`','`+paramvalue+`','li_filter_ul2list_0${id}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;$(".ul2list_0").append(Confightml);$(".ul2list_0").children().length==1&&$(".ul2list_0").children().first().find(".filter-remove-btn").addClass("disabled")}subReportEdit(){return __awaiter(this,void 0,void 0,function*(){var instance=this,subfil_Index,subrpt_data,filters,f,Confightml;yield instance.loadReports();instance.mainReportColumns();instance.primaryColumns();yield instance.loadInstalledApps();instance.subReportsExists=!1;let subReportArray=instance.getSubReportContainerArray();if(subReportArray!=undefined&&(subReportArray.length&&(instance.subReportsExists=!0),instance.linkreport_aliasname?subfil_Index=subReportArray.findIndex(s=>s.AliasName==instance.linkreport_aliasname):(subfil_Index=subReportArray.findIndex(s=>s.RowClick==!0),subfil_Index==-1&&(subfil_Index=subReportArray.findIndex(s=>s.AliasName||s.SubReportTypeId==Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail))),subfil_Index>-1))if(subrpt_data=subReportArray[subfil_Index],subrpt_data.SubReportTypeId==Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report){for($("#reportRadioBtn").prop("checked",!0),$(".select_reports").empty().append('<option value = "'+subrpt_data.ChildReportId+'" > '+subrpt_data.ChildReportName+" <\/option>"),$(".select_reports").val(subrpt_data.ChildReportId),instance.subReportId=subrpt_data.SubReportId,instance.childReportId=subrpt_data.ChildReportId,instance.parentReportId=subrpt_data.ReportId,instance.subReportColumns(subrpt_data.ChildReportId),filters=JSON.parse(subrpt_data.Filters),f=0;f<filters.length;f++){let fill=filters[f],id=fill.ParameterName.replaceAll(" ","_").trim()+fill.ParameterValue.replaceAll(" ","_").trim();Confightml=`<li id="li_filter_ul2list_0${id}" class="fltr-row filteritems-addedrow clear" ><div class="form-row mb-10">
|
||||
<div class="col-auto mt-2 mr-2">
|
||||
<input class="" type="checkbox" readonly title="Is value" ${fill.Isvalue&&"checked"} onclick="return false">
|
||||
</div>
|
||||
<div class="col"><input type="text" class="form-control disabled-border" value="`+fill.ParameterName+`" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="`+fill.Operator+`" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="`+fill.ParameterValue+`" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( `+Number($(".select_reports").val())+`,'`+fill.ParameterName+`','`+fill.ParameterValue+`','li_filter_ul2list_0${id}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;$(".ul2list_0").append(Confightml);f||$(".ul2list_0").find(".filter-remove-btn").addClass("disabled");instance.filters.push(fill)}Confightml="";subrpt_data.Inline?$("#inlineRadioBtn").prop("checked",!0):$("#outlineRadioBtn").prop("checked",!0);instance.inline=subrpt_data.Inline}else instance.isDetail=!0,instance.subrpt_AliasName=subrpt_data.AliasName,instance.installedAppId=subrpt_data.InstalledAppId,instance.primaryKeyColumn=subrpt_data.PrimaryKeyColumn,$("#detailRadioBtn").prop("checked",!0),$("#linkreport_modal,#detailScreenBody").toggleClass("d-none"),$("#subrpt_plus").addClass("d-none"),$("#detailInstalledApps").empty().append('<option value = "'+subrpt_data.InstalledAppId+'" > '+subrpt_data.AppName+" <\/option>"),$("#detailInstalledApps").val(subrpt_data.InstalledAppId),$("#detailPrimaryKeyColumns").val(subrpt_data.PrimaryKeyColumn).trigger("change")})}subReportType_Deatil(){var instance=this,subfil_Index,subfill,fil,i;if(instance.isDetail=!0,subfil_Index=instance._reportBuilder.subreportdata.findIndex(s=>s.AliasName==instance.linkreport_aliasname),subfil_Index>-1)for(subfill=instance._reportBuilder.subreportdata[subfil_Index],fil=JSON.parse(subfill.Filters),i=0;i<fil.length;i++){let id=fil[i].ParameterName.replace(" ","_")+fil[i].ParameterValue.replace(" ","_");$("#li_filter_ul2list_0"+id).remove();instance._reportBuilder.subreportdata.splice(subfil_Index,1)}$(".select_reports").val(0).trigger("change");$("#cmbmainrptCols").val(0).trigger("change");$("#cmbsbrptCols").val(0).trigger("change");instance.primaryColumns();instance.loadInstalledApps()}subReportType_Report(){var instance=this,subfil_Index;instance.isDetail=!1;subfil_Index=instance._reportBuilder.subreportdata.findIndex(s=>s.AliasName==instance.linkreport_aliasname);subfil_Index>-1&&($("#detailInstalledApps").val("0").trigger("change"),$("#detailPrimaryKeyColumns").val("0").trigger("change"),$("#txt_detailonclick").val(""),instance._reportBuilder.subreportdata.splice(subfil_Index,1))}saveSubReport_Report(subReportArray){var instance=this,rowclick=!0,subreportdata,Index;instance.linkreport_aliasname&&(rowclick=!1);let reportType=this._reportBuilder.res?this._reportBuilder.res.ReportTypeId:this._reportBuilder.reportType,isChart=reportType==Unibase.Platform.Analytics.Reports.Enums.ReportType.Table?!1:!0;if(subreportdata=new NestedTableModel,subreportdata.ChildReportId=Number($(".select_reports").val()),subreportdata.ChildReportName=instance.childReportName,subreportdata.Filters=JSON.stringify(instance.filters),subreportdata.SubReportTypeId=$("#reportRadioBtn").is(":checked")?Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report:0,subreportdata.Inline=instance.inline,subreportdata.RowClick=rowclick,subreportdata.AliasName=instance.linkreport_aliasname,subreportdata.ChildReportId||instance.subReportsExists){if(subreportdata.Filters=="[]"&&!instance.subReportsExists&&!isChart)return MessageHelper.Instance().showError("Please select sub report columns ","sub_report_error_message"),!0}else return MessageHelper.Instance().showError("Please select sub report ","sub_report_error_message"),!0;return isChart&&subreportdata.Filters=="[]"&&(this._reportBuilder.linkReportId=subreportdata.ChildReportId),subReportArray.length!=0&&typeof subReportArray=="object"?(Index=instance.linkreport_aliasname?subReportArray.findIndex(s=>s.AliasName==instance.linkreport_aliasname):subReportArray.findIndex(s=>s.RowClick==!0),Index>-1&&subreportdata.Filters!="[]"&&subreportdata.ChildReportId?subReportArray[Index]=subreportdata:subreportdata.Filters!="[]"&&subreportdata.ChildReportId&&subReportArray.push(subreportdata)):subreportdata.ChildReportId&&subReportArray.push(subreportdata),instance._reportBuilder.subreporttabledata=subReportArray,!1}saveSubReport_DetailFields(){var instance=this,subreportdata=new NestedTableModel,Index;if(subreportdata.InstalledAppId=Number($("#detailInstalledApps").val()),subreportdata.PrimaryKeyColumn=$("#detailPrimaryKeyColumns option:selected").text().trim(),subreportdata.Inline=instance.inline,subreportdata.SubReportTypeId=$("#detailRadioBtn").is("Line truncated
|
||||
<div class="modal-header pa-10" id="reportrolesetting_header">
|
||||
<strong class="modal-title biz-highlight-bg-color">Role Settings</strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar">
|
||||
<div id="divRoleSetting_ErrorMessage"></div>
|
||||
<div class="modal-body bg-charcoal-light-5 sub-report-block" id="reportrolesetting_modal">
|
||||
<div class="report-rolesettings-block card" data-select2-id="24">
|
||||
<div data-select2-id="23">
|
||||
<header class="report-rolesettings-head">
|
||||
<h6 class="required">
|
||||
Role Settings
|
||||
</h6>
|
||||
<span>
|
||||
<i class="las la-braille dragger"></i>
|
||||
</span>
|
||||
</button>
|
||||
</header>
|
||||
<div id="subrpts_div" data-select2-id="subrpts_div" class="">
|
||||
<div class="report-body">
|
||||
<div class="form-group">
|
||||
<div id="divsubrpt_0" data-select2-id="divsubrpt_">
|
||||
<div class="form-row">
|
||||
<div class="col">
|
||||
<div id="div_installedapps">
|
||||
<input type="hidden" id="hfrolesettings_installedapps">
|
||||
<select id="rolesettings_installedapps" class="form-control text-control required">
|
||||
<option value="0" selected="">Apps</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col">
|
||||
<div id="div_rolesettings">
|
||||
<select id="rolesettings_ddl" class="form-control custom-select mb-10 required">
|
||||
<option value="0" selected="">Role Settings</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-auto">
|
||||
<a class="btn btn-icon btn-theme" id="btnConfigAddRoleSetting" onclick="" ;="">
|
||||
<span class="btn-icon-wrap"><span class="line-icon text-white"><i class="las la-plus"></i></span></span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="m-t-sm">
|
||||
<div class="form-row">
|
||||
<div class="col px-4 py-2">
|
||||
<strong> App Name </strong>
|
||||
</div>
|
||||
<div class="col py-2">
|
||||
<strong> RoleSetting </strong>
|
||||
</div>
|
||||
<div class="col-auto py-2 px-4">
|
||||
<a class="invisible"><i class="fa fa-close text-danger"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="RoleSettingExp"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div></div>
|
||||
<div class="modal-footer pa-10" id="linkreport_footer">
|
||||
<button type="button" class="btn btn-sm btn-light mr-auto" id="btnRoleSettingsClose">Cancel</button>
|
||||
<button type="button" class="btn btn-sm btn-primary" id="btnRoleSettingsSave">Save</button>
|
||||
</div>
|
||||
</section>`}load(id,containerid){var instance=this;let isRoleSettingsExists=!1;if(instance._reportbuilder=Reports.ReportBuilder.Instance(),$("#btnRoleSettingsClose").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();instance.isSingleAppSelected&&(instance._reportbuilder.roleSettings=[],instance.isSingleAppSelected=!1)}),$("#rolesettings_installedapps").empty(),instance._reportbuilder.roleSettings&&instance._reportbuilder.roleSettings.length&&(isRoleSettingsExists=!0),instance._reportbuilder.roleSettings!=null)for(let i=0;i<instance._reportbuilder.roleSettings.length;i++){let item=instance._reportbuilder.roleSettings[i];instance.appendRoleSetting(item.AppTitle,item.SettingName)}$("#btnConfigAddRoleSetting").click(function(){var lefNavigationInstalledAppId,rolset;let idx=instance._reportbuilder.selectedColumns.findIndex(x=>x.AliasName=="installedappid");if(idx==-1)return MessageHelper.Instance().showError("Please add installedappid column in order to select app","divRoleSetting_ErrorMessage"),!1;var appName=$("#rolesettings_installedapps option:selected").text(),installedappid=$("#rolesettings_installedapps option:selected").val(),rolesetting=$("#rolesettings_ddl option:selected").text();if(appName!=""&&rolesetting!=""){if(lefNavigationInstalledAppId=Number($("#InstalledApp_AutoComplete option:selected").val()),installedappid==lefNavigationInstalledAppId)return instance._reportbuilder.roleSettings&&instance._reportbuilder.roleSettings.length==1&&(instance.isSingleAppSelected=!0),MessageHelper.Instance().showError(`Cannot use same app ${appName} in both role settings and installed app field of left navigation in report builder.`,"divRoleSetting_ErrorMessage");rolset=!1;instance._reportbuilder.roleSettings!=null&&(rolset=instance._reportbuilder.roleSettings.find(x=>x.AppName==appName&&x.RoleSetting==rolesetting)?!0:!1);rolset||(instance.appendRoleSetting(appName,rolesetting),instance._reportbuilder.roleSettings.push({InstalledAppId:Number($("#rolesettings_installedapps option:selected").val()),AppPermissionId:Number($("#rolesettings_ddl option:selected").val()),AppTitle:appName,SettingName:rolesetting}),$("#rolesettings_installedapps").html('<option value="0" selected="">Apps<\/option>').val("0"),$("#rolesettings_ddl").html('<option value="0" selected="">Role Settings<\/option>').val("0"))}});$("#btnRoleSettingsSave").click(function(){if(instance._reportbuilder.roleSettings!=null){if(instance._reportbuilder.roleSettings.length!=0||isRoleSettingsExists){if(instance._reportbuilder.roleSettings.length<2)return instance._reportbuilder.roleSettings.length==1&&(instance.isSingleAppSelected=!0),MessageHelper.Instance().showError("Use installed app field in left navigation of report builder, if report have only one role setting","divRoleSetting_ErrorMessage");if(instance._reportbuilder.roleSettings.length==2){let installedid=$("#InstalledApp_AutoComplete option:selected").val();if(installedid)return MessageHelper.Instance().showError("Remove installedapp from left navigation of report builder to use multiple report role settings","divRoleSetting_ErrorMessage")}}else return MessageHelper.Instance().showError("Please Select Role Setting","divRoleSetting_ErrorMessage");instance._reportbuilder.roleSettings.length>1&&(instance.isSingleAppSelected=!1)}else return MessageHelper.Instance().showError("Please Select Role Setting","divRoleSetting_ErrorMessage");$("#"+containerid).modal("hide");$("#"+containerid).remove()});instance.loadInstalledApps()}loadInstalledApps(){var url=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/InstalledAppAutocomplete";AutoCompleteHelper.getHelper().Create("#rolesettings_installedapps","#hfrolesettings_installedapps",url,function(){var installedappid=$("#hfrolesettings_installedapps").val();Unibase.Platform.Apps.Managers.AppManager.Instance().getAppPermissions(installedappid).then(function(response){var data;$("#rolesettings_ddl").html("");data=response.result;let viewPermission=data.find(function(x){return x.SettingName.toLowerCase()=="view"});viewPermission&&$("#rolesettings_ddl").append('<option value="'+viewPermission.AppPermissionId+'" columnvalue="" selected>'+viewPermission.SettingName+"<\/option>").val(viewPermission.AppPermissionId).trigger("change")})})}appendRoleSetting(appName,rolesetting){let ulDiv="ulAppName_"+appName.replace(/ /g,"_")+"-"+rolesetting.replace(/ /g,"_");var rshtml='<div class="border border-1 mt-2 ulDatalistFilters_'+appName.replace(" ","_")+rolesetting.replace(" ","_")+'" id = "'+ulDiv+'"><div class="form-row" id="li_AppName_'+appName+rolesetting+'"> <div class="col py-2 px-4 lblappname"> '+appName+' <\/div> <div class="col py-2 px-4 lblrolesetting"> '+rolesetting+' <\/div><div class="col-auto py-2 px-4"><a id = "btnRemove" onclick="Unibase.Platform.Analytics.Reports.ReportRoleSettings.Instance().RemoveRoleSettingExp(\''+appName+"','"+rolesetting+"','"+ulDiv+'\')" class="pull-right" ><i class="fa fa-close text-danger"><\/i><\/a>Line truncated
|
||||
Executable
+18108
File diff suppressed because it is too large.
Load diff
+2650
File diff suppressed because it is too large.
Load diff
+149
@@ -0,0 +1,149 @@
|
||||
var Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){let Subscriptions;(function(Subscriptions){class Addons extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return[]}html(){}init(){}loadControl(containerid){var html=`<div class="orderdiv"></div>`;$("#"+containerid).html(html)}getAddons(itemid,id,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid,tenureid).then(function(response){for(var res=response.result,html=``,i=0;i<res.length;i++)html=`
|
||||
<div class="product-card adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}">
|
||||
<div class="product-card-body">
|
||||
<div class="product-img-wrap">
|
||||
<img src="https://res.cloudinary.com/redq-inc/image/upload/v1600351534/pickbazar/bakery/Cookies_ggshwp.png"
|
||||
alt="" class="product-img">
|
||||
</div>
|
||||
<div class="product-title-desc-wrap addItemname">
|
||||
<span class="product-title">${res[i].ItemName}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-card-footer ">
|
||||
<span class="product-price "><i class="fa fa-inr"></i>${res[i].SalesPrice}</span>
|
||||
<input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
|
||||
<input href="javascript:;" type="checkbox" id="addonchk" class="addonchk_${res[i].ItemId} btn addonchk add-cart-btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.Addons.Instance().addOrderAddonItems();">
|
||||
</div>
|
||||
<div class="offer-percentage">0%</div>
|
||||
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
|
||||
</div>
|
||||
</div>
|
||||
</div>`,$(".addonslist:first").append(html)})});$(".loader-pendulums").removeClass("loader-pendulums")}addOrderAddonItems(){this.fileCacheHelper.loadJsFile("apps/transact/controls/subscriptions/orderdetails.component.js",function(){var addonsList=[];$(".Uaddonitems").find(".AddonValue-row").each(function(){var addonItemName=$(this).find(".addItemname").text(),addonPrice=Number($(this).find(".addPrice").val()),addcheck=$(this).find("#addonchk").is(":checked"),addonQuantity=$(this).find("#hf_addonQuantity").val(),addonSku=$(this).find("#hf_addonSku").val(),addonItemId=$(this).find("#hf_addonItemId").val();addcheck==!0&&addonsList.push({AddonItemName:addonItemName,AddonPrice:addonPrice,AddonQuantity:addonQuantity,AddonSku:addonSku,addonItemId:addonItemId})});Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(addonsList)})}ShowOfferItems(OrganizationId,ItemId,ItemName,OrderType,element){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(),function(){Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(OrganizationId,ItemId,ItemName,OrderType,$(element),"Order")},Unibase.Platform.Helpers.Size.Large)})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new Addons),this.instance}}Subscriptions.Addons=Addons})(Subscriptions=Controls.Subscriptions||(Controls.Subscriptions={}))})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))})(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){let Subscriptions;(function(Subscriptions){class RegisterEmail extends Unibase.Platform.Core.BaseComponent{init(){this.fileCacheHelper.loadCssFiles(["libs/owl.carousel/assets/owl.carousel.min.css","libs/simplebar/simplebar.min.css","apps/transact/controls/subscriptions/style.subscription.css"],null);$(".planSelectRadio").click(function(){});$(".login-btn").click(function(){var url=_appsettings.server_url()+"/#/login";window.open(url,"_blank")})}loadControl(containerid){var html=`<div class="pricing-details-wrap subs-bg-pattern"><div id="pricingFormErrMsg" class="princing-form-err-msg"></div><div class="plan-details-bg-img-wrap"><img src="./imgs/plan-detail-top-left.png" class="plan-detail-top-left-img"><img src="./imgs/plan-detail-top-right-1.png" class="plan-detail-top-right-1-img"><img src="./imgs/plan-detail-top-right-2.png" class="plan-detail-top-right-2-img"><img src="./imgs/plan-detail-left-bottom.png" class="plan-detail-left-bottom-img"><img src="./imgs/plan-detail-bottom-right.png" class="plan-detail-bottom-right-img"></div>
|
||||
<div class="pricing-details-header-wrap py-15 px-15 pl-lg-130 px-xl-150 pr-lg-100">
|
||||
<div class="logo-wrap">
|
||||
<img src="./imgs/biz-logo.svg" class="img-fluid biz-logo h-50p" alt="logo">
|
||||
</div>
|
||||
<h5 class="pricing-body-heading text-dark-100 mt-20 font-weight-bold">Pricing Details</h5>
|
||||
</div>
|
||||
<div data-simplebar class="pricing-details-body-wrap simple-scroll-bar px-15 pb-15 pb-md-20">
|
||||
<div class="row mx-0 List_cartItems">
|
||||
<div class="col-12 px-0 pricing-detail-col plan-details-wrap">
|
||||
<h6 class="form-heading heading-underline ml-lg-120 ml-xl-135 mb-md-20">Select Plan</h6>
|
||||
<div class="plans-carousel-wrap biz-custom-scrollbar px-xl-100 px-lg-80 px-md-50">
|
||||
<div class="owl-carousel owl-theme biz-plans-carousel listitems" id="biz-plans-carousel">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#"+containerid).html(html)}planItemsList(){var SubscriptionItemType=1;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(Number(SubscriptionItemType)).then(function(response){for(var res=response.result,i=0;i<res.length;i++){let html=`<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
|
||||
<div class="card-header">`;html+=` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;html+=`</div>
|
||||
<div class="card-body px-10 py-0">
|
||||
<div class="dropdown plan-price-wrap">
|
||||
<h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
|
||||
<a href="javascript:;" data-toggle="dropdown"
|
||||
class="plans-dp-link dropdown-toggle ml-1"></a>
|
||||
<div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;html+=` </div>
|
||||
</div>
|
||||
<ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;html+=` <input type="hidden" id="hf_Sku" value=`+res[i].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+res[i].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res[i].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res[i].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
|
||||
</ul>
|
||||
<div class="card-footer d-flex justify-content-between align-items-center">
|
||||
<div>
|
||||
<a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().userRegistration('${res[i].ItemId}')">Subscribe</a>
|
||||
</div>
|
||||
<div>
|
||||
<button class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" id="Sub_try_now" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().TryUser();">Try Now</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
|
||||
</div>`;$("#biz-plans-carousel").append(html)}for(Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+res[0].ItemId).addClass("checked"),i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);for(i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId)})})}OpenModal(){const html=`<div class="modal fade open-try-modal" id="Opentrynowmodal" style="width: auto;background-color: rgba(0, 0, 0, 0.5) !important;">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content p-4">
|
||||
<div class="modal-body">
|
||||
<div class="otp-err-msg" id="trynowotpErrMsg"></div>
|
||||
<div class="form-heading-col pt-10"><h5 class="form-heading heading-underline">Try Now</h5></div>
|
||||
<div class="otp-header hidden"><p>Enter 6 Digit Verification Code sent</p></div>
|
||||
<div class="trynow_contact pt-3">
|
||||
<input type="text" class="form-control trynow_register" Placeholder="Enter Email / Contact Number">
|
||||
<div class="otp-input-group hidden">
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-right close_trynow mt-30">
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-trynowresend-link hidden">Resend Code</a>
|
||||
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-submit-btn" id="trynow_submit">Submit</a>
|
||||
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-otp-submit-btn hidden" id="trynow_otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().tryNowSubmitHandler();">Proceed</a>
|
||||
</div>
|
||||
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn" style="position:absolute;right:10px;top:5px;"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".open-try-modal").remove();$(`#${containerId}`).append(html);const trynowotpModalEl=$("#Opentrynowmodal");$("#trynow_submit").click(function(){function isNumeric(val){return/^-?\d+$/.test(val)}let input_val=$(".trynow_register").val().toString();let values=isNumeric(input_val);var email=input_val;if(email=="")MessageHelper.Instance().showError("Please Enter a Eamil or Phone Number!","trynowotpErrMsg");else if(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/.test(email))$("#trynowotpErrMsg").addClass("hidden"),$(this).addClass("hidden"),$("#Opentrynowmodal").find(".modal-body").addClass("p-3"),$(".close_trynow").addClass("otp-modal-footer"),$(".trynow_register").addClass("hidden"),$(".trynow-otp-submit-btn").removeClass("hidden"),$(".otp-trynowresend-link").removeClass("hidden"),$(".otp-header").removeClass("hidden"),$(".otp-input-group").removeClass("hidden");else return MessageHelper.Instance().showError("Vaild eamil or phone number must be!","trynowotpErrMsg"),!1});trynowotpModalEl.addClass("show d-block");$(".otp-input").first().focus();$("#otpModalCloseBtn").click(function(){trynowotpModalEl.removeClass("show d-block")});$(".otp-input-group .otp-input").on("input",function(){const inputEl=this;inputEl.value=inputEl.value.replace(/[^0-9]/g,"")})}trynow(){Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().OpenModal()}tryNowSubmitHandler(){let enteredtrynowOtp="";$("#Opentrynowmodal").find(".otp-input").each(function(){enteredtrynowOtp+=$(this).val()});let otp=RegisterEmail.instance.registertoken;"123456"===enteredtrynowOtp?$("#Opentrynowmodal").removeClass("show d-block"):MessageHelper.Instance().showError("Invalid OTP!","trynowotpErrMsg")}planItemsListByorgId(orgid){var SubscriptionItemType=1;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(SubscriptionItemType).then(function(response){for(var res=response.result,i=0;i<res.length;i++){let html=`<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
|
||||
<div class="card-header">`;html+=` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;html+=`</div>
|
||||
<div class="card-body px-10 py-0">
|
||||
<div class="dropdown plan-price-wrap">
|
||||
<h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
|
||||
<a href="javascript:;" data-toggle="dropdown"
|
||||
class="plans-dp-link dropdown-toggle ml-1"></a>
|
||||
<div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;html+=` </div>
|
||||
</div>
|
||||
<ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;html+=` <input type="hidden" id="hf_Sku" value=`+res[i].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+res[i].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res[i].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res[i].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
|
||||
</ul>
|
||||
<div class="card-footer"><a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().UpgradePlan('${res[i].ItemId}','${orgid}')">Subscribe</a></div>
|
||||
</div>
|
||||
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
|
||||
</div>`;$("#biz-plans-carousel").append(html)}for(Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+res[0].ItemId).addClass("checked"),i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);for(i=0;i<res.length;i++)Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId)})})}UpgradePlan(itemid,orgid){var tenureid=$(`.hf_dropitemtenure_${itemid}`).val();Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().managePayments(orgid,itemid,tenureid,null)}userRegistration(itemid){var tenureid=$(`.hf_dropitemtenure_${itemid}`).val();Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().openUserRegistration(itemid,tenureid)}getTenures(itemId){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenures(itemId).then(function(response){var tenures=response.result,i,tenure,price,html;if(tenures.length!=0){for(i=0;i<tenures.length;i++)tenure="",price=tenures[i].Price,tenures[i].Tenure==1?tenure="Daily":tenures[i].Tenure==2?tenure="Monthly":tenures[i].Tenure==3&&(tenure="Yearly"),html=`<a class="dropdown-item tenure-item dropitemtenure_${itemId}_${tenures[i].Tenure}" href="javascript:;" data-price="${price}">${tenure}</a>`,$(`.TenureDropdown_`+itemId+`:first`).append(html),i==0&&($(`#planCard_${itemId}`).find(".plans-dp-link").text(tenure),$(`#planCard_${itemId}`).find(".plan-price").text(price),$(`.hf_dropitemtenure_${itemId}`).val(tenures[0].Tenure));$(".tenure-item").click(function(){const parentEl=$(this).parents(".plan-card-item");$(this).text()=="Monthly"?(parentEl.find(".plans-dp-link").text("Monthly"),$(`.hf_dropitemtenure_${itemId}`).val(2)):$(this).text()=="Yearly"?(parentEl.find(".plans-dp-link").text("Yearly"),$(`.hf_dropitemtenure_${itemId}`).val(3)):$(this).text()=="Daily"&&(parentEl.find(".plans-dp-link").text("Daily"),$(`.hf_dropitemtenure_${itemId}`).val(1));parentEl.find(".plan-price").text($(this).attr("data-price"))})}})})}getBoMItems(itemId){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getbomitems(itemId).then(function(BoMresponse){var BoMres=BoMresponse.result,i,html;if(BoMres.length!=0)for(i=0;i<BoMres.length;i++)html=`<li class="plan-list-item">
|
||||
${BoMres[i].ChildItemName}
|
||||
</li>`,$(`.PlanList_`+BoMres[i].ParentItemId+`:first`).append(html)})})}getAddonsList(itemid,tenureid){$(".plan-select-box").removeClass("checked");$(`.planSelectBox_${itemid}`).addClass("checked");this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid,tenureid).then(function(response){for(var res=response.result,html=``,i=0;i<res.length;i++)html+=`<div class="product-card CartItems">
|
||||
<div class="product-card-body">
|
||||
<div class="product-img-wrap">
|
||||
<img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
|
||||
</div>
|
||||
<div class="product-title-desc-wrap">
|
||||
<p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
|
||||
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
|
||||
${res[i].Description}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-card-footer">
|
||||
<span class="product-price inr-sign">${res[i].SalesPrice}</span>
|
||||
<a href="javascript:;" class="btn btnadd_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().btnChange('btnadd_${res[i].ItemId},btnadd_${tenureid}');" >Add</a>
|
||||
</div>
|
||||
<div class="offer-percentage">0%</div>
|
||||
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_CartItemId" value=${res[i].ItemId} />
|
||||
</div>`;$(".add-on-products-sec .ListAddons").html(html)})})}btnChange(itemid){var BtnText=$("."+itemid+"").text();BtnText=="Add"&&($("."+itemid+"").removeClass("add-cart-btn"),$("."+itemid+"").addClass("remove-cart-btn"),$("."+itemid+"").text("Remove"));BtnText=="Remove"&&($("."+itemid+"").addClass("add-cart-btn"),$("."+itemid+"").removeClass("remove-cart-btn"),$("."+itemid+"").text("Add"))}sendOtp(){var instance=this,ContactText=$(".txt_phonenumber").val().toString(),token;let Ismail=ContactText.includes("@");ContactText!=""?(Ismail==!1&&(ContactText.length==10?(token="123456",RegisterEmail.instance.isMail=Ismail,instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactnumuberdetails(ContactText).then(function(response){var res=response.result;res!=null&&res!=""?Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists"):Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText,Ismail)})})):MessageHelper.Instance().showError("Please Enter Valid Input Details!","pricingFormErrMsg")),Ismail==!0&&(RegisterEmail.instance.isMail=Ismail,token="123456",Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal(),Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText,Ismail))):MessageHelper.Instance().showError("Please Enter Valid Input Details!","pricingFormErrMsg")}initiatePlansCarousel(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({FileName:"libs/owl.carousel/owl.carousel.min.js",FileType:Unibase.Platform.Helpers.FileType.Js},function(){$("#biz-plans-carousel").owlCarousel({autoplay:!1,loop:!1,nav:!0,navText:['<i class="fa fa-angle-left"><\/i>','<i class="fa fa-angle-right"><\/i>',],dots:!1,autoHeight:!0,responsiveClass:!0,responsive:{0:{items:1},575:{items:1},767:{items:2},991:{items:2},1199:{items:3}}})})}loadCustomUiJs(){const formEl=$('[data-formuniquekey="bizgaze_transact_extension_subscription_userverification"],[data-formuniquekey="bizgaze_transact_extension_subscription_upgradeplan"]'),headerHeight=formEl.find(".pricing-details-header-wrap").outerHeight(!0),detailBodyPaddingBottom=parseInt(formEl.find(".pricing-details-body-wrap").css("padding-bottom")),carouselHeadingHeight=formEl.find(".plan-details-wrap .form-heading").outerHeight(!0);formEl.find(".pricing-details-body-wrap").css("height",`calc(100vh - ${headerHeight-2}px)`);const finalCarouselWrapHeight=headerHeight+carouselHeadingHeight+detailBodyPaddingBottom;$(window).width()>=991&&formEl.find(".plans-carousel-wrap").css({"max-height":`calc(100vh - ${finalCarouselWrapHeight}px)`,"overflow-y":"auto"});const planCardItem=formEl.find(".plan-card-item").first(),itemPropertiesHeight=parseInt(planCardItem.css("margin-top"))+parseInt(planCardItem.css("margin-bottom"))+parseInt(planCardItem.css("border-top")),itemHeaderHeight=planCardItem.find(".card-header").outerHeight(!0),itemFooterHeight=planCardItem.find(".card-footer").outerHeight(!0),planNameHeight=planCardItem.find(".plan-price-wrap").outerHeight(!0),finalItemListHeight=finalCarouselWrapHeight+itemPropertiesHeight+itemHeaderHeight+itemFooterHeight+planNameHeight;formEl.find(".plan-card-item .plan-list-group").css({height:`calc(100vh - ${finalItemListHeight+10}px)`})}otpInputTabChange(val){const ele=$(".otp-input");ele[val-1].value!=""?ele[val]&&ele[val].focus():ele[val-1].value==""&&ele[val-2]&&ele[val-2].focus()}sendEmail(email,Ismail){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(email,Ismail).then(function(response){var res=response.message,registertoken;RegisterEmail.instance.registertoken=response.result;registertoken="123456";Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal()})})}otpVerificationModal(){const html=`<div class="modal fade otp-verification-modal" id="otpVerificationModal">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<div class="otp-err-msg" id="otpErrMsg"></div>
|
||||
<img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
|
||||
<div class="otp-heading-wrap">
|
||||
<h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
|
||||
<p class="otp-desc">Enter 6 Digit Verification Code sent</p>
|
||||
</div>
|
||||
<div class="otp-input-group">
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
|
||||
</div>
|
||||
<div class="otp-modal-footer mt-30">
|
||||
<p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
|
||||
<a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpSubmitHandler();">Submit</a>
|
||||
</div>
|
||||
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".otp-verification-modal").remove();$(`#${containerId}`).append(html);const otpModalEl=$("#otpVerificationModal");otpModalEl.addClass("show d-block");$(".otp-input").first().focus();$("#otpModalCloseBtn").click(function(){otpModalEl.removeClass("show d-block")});$(".otp-input-group .otp-input").on("input",function(){const inputEl=this;inputEl.value=inputEl.value.replace(/[^0-9]/g,"")})}otpSubmitHandler(){let enteredOtp="";$(".otp-input").each(function(){enteredOtp+=$(this).val()});let otp=RegisterEmail.instance.registertoken;"123456"===enteredOtp?($("#otpVerificationModal").removeClass("show d-block"),$(".txt_phonenumber").prop("disabled",!0),$("#phoneVerifyBtn").text("Verified").removeClass("btn-primary").addClass("btn-success").removeAttr("onclick"),$(".registration-proceed-btn").removeClass("d-none")):MessageHelper.Instance().showError("Invalid OTP!","otpErrMsg")}saveCartItems(registertoken){var CartItemData=[];RegisterEmail.instance.regmail=$("#ContactText").val();$(".List_cartItems").find(".CartItems").each(function(){var addcheck=$(this).find(".addonchk").hasClass("checked"),itemId=Number($(this).find("#hf_CartItemId").val()),registermail=$("#contactInput").val().toString(),registerToken=registertoken,btnTxt=$(this).find(".btnTxt").text();(addcheck||btnTxt=="Remove")&&CartItemData.push({ItemId:itemId,RegisterMail:registermail,RegisterToken:registerToken,CartItemId:0,IsMail:RegisterEmail.instance.isMail})});this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveCartItems(CartItemData).then(function(response){var res=response.result,token=res.RegisterToken,regmail=res.RegisterMail;res!=null})})}TryUser(){var instance=this;instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/apps/managers/appmanager.js","platform/forms/components/formviewer/formviewer.js","libs/moment/moment.min.js","platform/core/helpers/html/htmlhelper.js","apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/addons.component.js","apps/transact/controls/subscriptions/orderdetails.component.js","platform/controls/autocomplete/autocomplete.component.js","platform/core/helpers/autocomplete/autocompletehelper.js","apps/transact/controls/subscriptions/tryuserregistration.component.js"],function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Platform_Crm_subscription_try_user").then(function(response){instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js","apps/transact/managers/subscriptions/subscriptionmanager.js"],function(){instance.navigationHelper.showLoading();var successObj={CallBack:function(id){var obj={id:id};Bizgaze.Apps.Transact.Controls.Subscriptions.TryUserRegistration.Instance().createTryTenant(obj.id)},Parameters:null},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successObj,OnFail:null,OnLoad:null,FormSize:Unibase.Platform.Helpers.Size.ExtraLarge};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj)})})})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new RegisterEmail),this.instance}}Subscriptions.RegisterEmail=RegisterEmail})(Subscriptions=Controls.Subscriptions||(Controls.Subscriptions={}))})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));
|
||||
+278
@@ -0,0 +1,278 @@
|
||||
var __awaiter,Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Components;(function(Components){let Subscriptions;(function(Subscriptions){class Userregistration extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.paymentOrderItemArray=[]}cssFiles(){return[]}jsFiles(){return[]}html(){return``}load(){}init(){var instance=this;instance.fileCacheHelper.loadJsFiles([],null)}register(){var instance=this;instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/apps/managers/appmanager.js","platform/forms/components/formviewer/formviewer.js","libs/moment/moment.min.js","platform/core/helpers/html/htmlhelper.js","apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/addons.component.js","apps/transact/controls/subscriptions/orderdetails.component.js","platform/controls/autocomplete/autocomplete.component.js","platform/core/helpers/autocomplete/autocompletehelper.js"],function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("bizgaze_transact_extension_subscription_userverification").then(function(response){instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js","apps/transact/managers/subscriptions/subscriptionmanager.js"],function(){var loadObj={CallBack:function(){Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().planItemsList()},Parameters:{}},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:loadObj,FormSize:Unibase.Platform.Helpers.Size.ExtraLarge};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj)})})})}upgradeplanDeatils(){var instance=this,orgname_name=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name,baseuri=_appsettings.server_url();instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js","platform/membership/managers/accountmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js"],function(){var orgname=Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name);instance.navigationHelper.popup(_appsettings.server_url()+"#/loadingallplan/"+orgname+"","",Bizgaze.Apps.Support.Components.HelpProvider.Instance(),function(){const iframeEl=$("#srcframe"),modalFooterHeight=iframeEl.closest("._bizgaze_popup_container").find(".modal-footer").outerHeight(!0);iframeEl.css("min-height",`calc(100vh - ${modalFooterHeight}px)`)},Unibase.Platform.Helpers.Size.ExtraLarge)})}laodingAllPlan(OrganizationName){var instance=this,OrganizationName=OrganizationName;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","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/managers/subscriptions/subscriptionmanager.js"],function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getOrgnaizationIdByName(OrganizationName).then(function(response){var org_id=response.result;Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().loadingPlanDeatils(org_id)})})}prevousePlan(){var instance=this,orgname_name=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name,baseuri=_appsettings.server_url();instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js","platform/membership/managers/accountmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js","tenants/themes/compact/js/navigation/navigationhelper.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js"],function(){var orgname=Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(orgname_name);instance.navigationHelper.popup(_appsettings.server_url()+"#/paynow/"+orgname+"","",Bizgaze.Apps.Support.Components.HelpProvider.Instance(),function(){const iframeEl=$("#srcframe"),modalFooterHeight=iframeEl.closest("._bizgaze_popup_container").find(".modal-footer").outerHeight(!0);iframeEl.css("min-height",`calc(100vh - ${modalFooterHeight}px)`)},Unibase.Platform.Helpers.Size.ExtraLarge)})}oldPlan(OrganizationName){var instance=this,OrganizationName=OrganizationName;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","apps/transact/components/subscriptions/userregistration.componenLine truncated
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-body">
|
||||
<div class="otp-err-msg" id="otpErrMsg"></div>
|
||||
<img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
|
||||
<div class="otp-heading-wrap">
|
||||
<h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
|
||||
<p class="otp-desc">Enter 6 Digit Verification Code sent</p>
|
||||
</div>
|
||||
<div class="otp-input-group">
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(1);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(2);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(3);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(4);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(5);" maxlength=1>
|
||||
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(6);" maxlength=1>
|
||||
</div>
|
||||
<div class="otp-modal-footer mt-30">
|
||||
<p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
|
||||
<a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpSubmitHandler();">Submit</a>
|
||||
</div>
|
||||
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,containerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".otp-verification-modal").remove();$(`#${containerId}`).append(html);const otpModalEl=$("#otpVerificationModal");otpModalEl.addClass("show d-block");$(".otp-input").first().focus();$("#otpModalCloseBtn").click(function(){otpModalEl.removeClass("show d-block")});$(".otp-input-group .otp-input").on("input",function(){const inputEl=this;inputEl.value=inputEl.value.replace(/[^0-9]/g,"")})}sendEmail(email,Ismail){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(email,Ismail).then(function(response){var resinfo=response.result,res=response.message;resinfo==null||resinfo==""?MessageHelper.Instance().showError("OTP sending failed","otpErrMsg"):(SubcribeUserRegistrations.instance.registertoken=response.result,MessageHelper.Instance().showSuccess("OTP Send Succefully","otpErrMsg"))})})}otpInputTabChange(val){const ele=$(".otp-input");ele[val-1].value!=""?ele[val]&&ele[val].focus():ele[val-1].value==""&&ele[val-2]&&ele[val-2].focus()}otpSubmitHandler(){var instance=this;let enteredOtp="";if($(".otp-input").each(function(){enteredOtp+=$(this).val()}),enteredOtp!=""||enteredOtp!=""){let otpId=SubcribeUserRegistrations.instance.registertoken;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().VerifyOtp(otpId,enteredOtp).then(function(response){var res=response.result;res!=null&&res==!0?($("#otpVerificationModal").removeClass("show d-block"),instance.isVerified=!0,$(".registration-proceed-btn").removeClass("d-none")):MessageHelper.Instance().showError("Invalid OTP!","otpErrMsg")})})}else MessageHelper.Instance().showError("Please Enter OTP!","otpErrMsg")}SaveSubcriptionUserInfo(){var companyName=$("#companyName").val(),contactName=$("#contactName").val(),contactEmail=$("#contactEmail").val(),contactPhone=$("#contactPhone").val(),AddressName=$("#AddressName").val(),cityName=$("#txt_city").val(),GSTIN=$("#GSTIN").val(),tenurePeriod=$("#select_period").val(),instance,jsFiles;companyName==""||contactName==""?MessageHelper.Instance().showError("Mandatory fields are missing","error_message"):(instance=this,instance.navigationHelper.showLoading(),jsFiles=["apps/transact/enums/enum.js","apps/transact/managers/orders/ordermanager.js","apps/transact/managers/subscriptions/subscriptionmanager.js"],instance.fileCacheHelper.loadJsFiles(jsFiles,function(){var i,PlanId,TenureId,obj;for(Subscriptions.OrderDetails.instance.OrderData=[],Subscriptions.OrderDetails.instance.ItemData=[],i=0;i<Subscriptions.OrderDetails.instance.CartItems.length;++i){var addonQuantity=Subscriptions.OrderDetails.instance.CartItems[i].addonQuantity,addonSku=Subscriptions.OrderDetails.instance.CartItems[i].addonSku,addonItemId=Subscriptions.OrderDetails.instance.CartItems[i].addonItemId,unitPrice=Subscriptions.OrderDetails.instance.CartItems[i].unitPrice,discountPercent=Subscriptions.OrderDetails.instance.CartItems[i].discountPercent,discountValue=Subscriptions.OrderDetails.instance.CartItems[i].discountValue,refItemId=Number($(this).find("#hf_refItemId").val());Subscriptions.OrderDetails.instance.ItemData.push({SKU:addonSku,Quantity:addonQuantity,ItemId:addonItemId,UnitPrice:unitPrice,DiscountPercent:isNaN(discountPercent)?0:discountPercent,DiscountValue:isNaN(discountValue)?0:discountValue,RefItemId:isNaN(refItemId)?0:refItemId})}instance.ItemObj=JSON.stringify(Subscriptions.OrderDetails.instance.ItemData);PlanId=SubcribeUserRegistrations.instance.PlanItemId;TenureId=SubcribeUserRegistrations.instance.Tenureid;SubcribeUserRegistrations.instance.contactNumber=contactPhone;SubcribeUserRegistrations.instance.contactEmail=contactEmail;obj={};obj={UserName:contactName,Email:contactEmail,ContactNumber:contactPhone,Organigationname:companyName,PlanId:PlanId,TenureId:TenureId,GSTNO:GSTIN,City:cityName,AddressLine1:AddressName,TenurePeriod:Number(tenurePeriod),OrderObject:instance.ItemObj};Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSubscriptionsUserInfo(obj).then(function(response){var res=response.result;if(response.result==null)instance.navigationHelper.hideLoading(),MessageHelper.Instance().showError(response.message,"error_message");else{var customerUserId=res.SubscriptionsUserId,TotalAmt=Subscriptions.OrderDetails.instance.NetTotal;Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().paymentgateway(TotalAmt,customerUserId,!0)}})}))}paymentgateway(invoiceamount,customerUserId,PaymentStatus){var customerdetails={},subcribeuserobj={},customerUserId;SubcribeUserRegistrations.instance.data=[];customerUserId=customerUserId;isNaN(customerUserId)&&(custLine truncated
|
||||
<div class="row add-on-content-wrap biz-custom-scrollbar mx-0">
|
||||
<div class="Uaddonitems col-xl-8 col-md-6 px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
|
||||
<div class="addons-wrap">
|
||||
<div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading heading-underline">Add-ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
|
||||
<div class="addon-products-wrap biz-custom-scrollbar addonslist row justify-content-start r-gap-30"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-4 col-md-6 px-0 pl-md-10 pl-lg-20 pl-xl-30 OrderAddonItems">
|
||||
<div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems">
|
||||
<div class="align-items-center border-bottom cart-header d-flex justify-content-between py-10">
|
||||
<h5 class="cart-heading heading-underline">Cart Summary(<span class="cartcount"></span>)</h5><div><a href="javascript:;" id="btn_Proceed1" class="btn btn-block btn-warning submit-btn">Proceed</a></div>
|
||||
</div>
|
||||
<div class="cart-body biz-custom-scrollbar ListCartItems">`;html+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+res.ItemId+` Plan_OrderItem_`+res.ItemId+` ">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title text-truncate">`+res.ItemName+`</span><select id="select_period"><option>select</option></select>
|
||||
<div class="price-trash-wrap"><span class="item-price inr-sign planitem-price">`+res.SalesPrice+`</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">`;html+=res.Description!=null&&res.Description!=""?`<p class="item-desc text-truncate">${res.Description}</p>`:`<p class="item-desc text-truncate"></p>`;html+=` <span class="item-quantity setupfee">( `+res.SalesPrice+` - 0% ) = ₹`+res.SalesPrice+`</span>
|
||||
</div>
|
||||
|
||||
<div class="item-plan-offer-wrap pt-10">
|
||||
`;res.IsOfferAvailable==!0&&(html+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+res.ItemId+" ,`"+res.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-tag mr-1"></i><span>Offer applied</span></a>`);html+=`</div><input type="hidden" id="hf_Sku" value=`+res.SKU+` /><input type="hidden" id="hf_ItemId" value=`+res.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
|
||||
</div>`;html+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>
|
||||
</div>`;html+=`<div class="cart-footer">
|
||||
<div class="cart-price-details-wrap" id="cartSummaryFooter">`;html+=`</div>
|
||||
<div class="cart-proceed-wrap">
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder()" class="btn btn-success cart-proceed-btn ProceedtoPay">Proceed to
|
||||
Pay</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$(".orderitemsdiv").html(html);$("#btn_Proceed1").hide();$("#select_period").on("change",function(){var periodTime=$("#select_period").val(),PlanId=itemid,TenureId=tenureid;(periodTime!=undefined||PlanId!=undefined||TenureId!=undefined)&&Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(PlanId,TenureId,periodTime)});Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().bindTenure(itemid,tenureid);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(res);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();sf=$(".price").val().toString();$(".TotalPrice").text(sf);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddons(res.ItemId,id,tenureid);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().LoadingOrderAddons()})})});OrderDetails.instance.organizationId=Number(id);var instance=this;instance.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js"],function(){id!=0&&Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(id).then(function(response){var data=response.result,contactid=data.DefaultOrgContactId;Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function(orgresponse){var branchId=orgresponse.result[0].BranchId;OrderDetails.instance.BranchId=branchId})})})}getAddons(itemid,id,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid,tenureid).then(function(response){var res=response.result,cartItemsList=[],i,imageurl,image1,html,cartId;for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var addonItemId=Number($(this).find("#hf_ItemId").val());cartItemsList.push({ItemIds:addonItemId})}),i=0;i<res.length;i++)imageurl=res[i].AddonImage,imageurl!=null&&imageurl!=undefined&&imageurl!=""&&(image1=imageurl.split("~"),instance.AddonImage=image1[0]),res[i].SalesPrice!=0&&(html=`<div class="col-md-3"><div class="product-card CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}"">
|
||||
<div class="product-card-body">
|
||||
<div class="product-img-wrap">
|
||||
<img src="${instance.AddonImage}" alt="" class="product-img">
|
||||
</div>
|
||||
<div class="product-title-desc-wrap addItemname">
|
||||
<p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
|
||||
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
|
||||
${res[i].Description||" "}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-card-footer">
|
||||
<span class="product-price inr-sign">${res[i].SalesPrice}</span>
|
||||
<input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
|
||||
<input type="hidden" class="Description" id = "hf_Description" value = ${res[i].Description} />`,cartId=cartItemsList.filter(el=>el.ItemIds===res[i].ItemId),html+=cartId.length==0?`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Remove</a>`,html+=`</div>
|
||||
<div class="offer-percentage">0%</div>
|
||||
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
|
||||
</div></div>`,$(".addonslist:first").append(html),instance.AddonImage="")})})}btnChange(itemid,tenureid){var BtnText=$("."+itemid+"").text(),itid,addItemId;BtnText=="Add"&&($("."+itemid+"").removeClass("add-cart-btn"),$("."+itemid+"").addClass("remove-cart-btn"),$("."+itemid+"").text("Remove"),$(".SubsItems").find(".ListCartItems").height()<260&&$(".SubsItems").find(".ListCartItems").css("min-height","+=80px"),itid=itemid.replace("btnremove_",""),Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itid,tenureid).then(function(response){var res=response.result,html=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+res.ItemId+` Plan_OrderItem_`+res.ItemId+` ">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title text-truncate">`+res.ItemName+`</span>
|
||||
<div class="price-trash-wrap"><span class="item-price inr-sign">`+res.SalesPrice+`</span>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Plan_OrderItem_`+res.ItemId+`')"
|
||||
class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">`;html+=res.Description!=null&&res.Description!=""?`<p class="item-desc text-truncate">${res.Description}</p>`:`<p class="item-desc text-truncate"></p>`;html+=` <span class="item-quantity setupfee">( `+res.SalesPrice+` - 0% ) = ₹`+res.SalesPrice+`</span>
|
||||
</div>
|
||||
<div class="item-plan-offer-wrap pt-10">
|
||||
`;res.IsOfferAvailable==!0&&(html+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+res.ItemId+" ,`"+res.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-percent mr-1"></i><span>Offer applied</span></a>`);html+=`</div><input type="hidden" id="hf_Sku" value=`+res.SKU+` /><input type="hidden" id="hf_ItemId" value=`+res.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
|
||||
</div>`;$(".ListCartItems:first").append(html);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(res,0)}));BtnText=="Remove"&&($("."+itemid+"").addClass("add-cart-btn"),$("."+itemid+"").removeClass("remove-cart-btn"),$("."+itemid+"").text("Add"),addItemId=itemid.replace("btnremove_",""),Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem("Plan_OrderItem_"+addItemId),Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0,addItemId))}cartItemsList(res){var addonSku=res.SKU,addonItemId=res.ItemId,unitPrice=res.SalesPrice,discountPercent=res.Discount,itemName=res.ItemName,subscriptionItemType=res.SubscriptionItemType;OrderDetails.instance.CartItems.push({addonQuantity:1,addonSku:addonSku,addonItemId:addonItemId,unitPrice:unitPrice,discountPercent:discountPercent,discountValue:0,itemName:itemName,subscriptionItemType:subscriptionItemType});Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()}updateCartItems(res,itemid){if(res!=0){let instance=this;var addonQuantity=1,addonSku=res.SKU,addonItemId=res.ItemId,unitPrice=res.SalesPrice,discountPercent=0,discountValue=0,ItemName=res.ItemName,subscriptionItemType=res.SubscriptionItemType;OrderDetails.instance.CartItems.push({addonQuantity:addonQuantity,addonSku:addonSku,addonItemId:addonItemId,unitPrice:unitPrice,discountPercent:discountPercent,discountValue:discountValue,AddOnItemName:ItemName,subscriptionItemType:subscriptionItemType})}else{let index=OrderDetails.instance.CartItems.findIndex(z=>z.addonItemId==Number(itemid));index!=-1&&OrderDetails.instance.CartItems.splice(index,1)}Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount()}deleteItem(itemid){var offerid=itemid,offeritem,discount,Total,itid,chkid;if(offerid.includes("Offer_OrderItem_")){offeritem=$("."+itemid+"").find("#hf_refItemId").val();$(".Plan_OrderItem_"+offeritem).find(".hf_discountPercent").val(0);discount=$(".Plan_OrderItem_"+offeritem).find(".hf_discountPercent").val();let Price=$(".Plan_OrderItem_"+offeritem).find(".hf_itemprice").val(),DiscountAmount=Number(Price)*(Number(discount)/100);Total=Number(Price)-DiscountAmount;let RowTotal="( "+Price+" - "+discount+" % ) = "+Total;$(".Plan_OrderItem_"+offeritem).find(".setupfee").text(RowTotal);let index=Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems.findIndex(z=>z.addonItemId==Number(offeritem));index!=-1&&(Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.instance.CartItems[index].discountPercent=0)}$(".cart-item").length<=3&&$(".SubsItems").find(".ListCartItems").css("min-height","-=80px");$("."+itemid+"").remove();itid=offerid.includes("Offer_OrderItem_")?itemid.replace("Offer_OrderItem_",""):itemid.replace("Plan_OrderItem_","");Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(0,itid);chkid=itemid;chkid=chkid.replace("Plan_OrderItem_","");chkid="btnremove_"+chkid;$("."+chkid+"").addClass("add-cart-btn");$("."+chkid+"").removeClass("remove-cart-btn");$("."+chkid+"").text("Add")}setCartAddonHeight(){const instance=this,formEl=$('[data-formuniquekey="bizgaze_extension_transact_subscription_createsubscriptionorderitems"]'),logoDivHeight=formEl.find(".subs-logo-wrap").outerHeight(!0),bodyPaddingTopHeight=parseInt(formEl.find(".modal-body.simple-scroll-bar").css("padding-top")),bodyPaddingBottomHeight=parseInt(formEl.find(".modal-body.simple-scroll-bar").css("padding-bottom")),modalBodyPaddingHeight=bodyPaddingTopHeight+bodyPaddingBottomHeight;formEl.find(".simple-scroll-bar.modal-body").css({height:`calc(100vh - ${logoDivHeight}px)`,"padding-top":"1rem 1.5rem"}).removeClass("bg-cyan-light-5 biz_grey_bg");let heightProperty="height";$(window).width()<767&&(heightProperty="max-height");formEl.find(".cart-wrap,.addons-wrap").css(heightProperty,`calc(100vh - ${logoDivHeight+modalBodyPaddingHeight}px)`);const cartHeaderHeight=formEl.find(".cart-header").outerHeight(!0),cartFooterHeight=formEl.find(".cart-footer").outerHeight(!0);formEl.find(".cart-wrap .cart-body").css({"max-height":`calc(100% - ${cartHeaderHeight+cartFooterHeight}px)`});const addonHeaderHeight=formEl.find(".addon-heading-search-wrap").outerHeight(!0);formEl.find(".addon-products-wrap").css("max-height",`calc(100% - ${addonHeaderHeight}px)`);instance.formId=Number(formEl.find("#hf_FormId").val())}searchAddons(){const searchTerm=$("#addonSearchInput").val().toString().trim().toLowerCase();searchTerm?$(".addonslist .product-card").each(function(i){$(this).filter("[data-search-term *= "+searchTerm+"]").length>0||searchTerm.length<1?$(this).show():$(this).hide();i!=$(".addonslist .product-card").length-1||$(".addonslist .product-card:visible").length?$(".addonslist").find(".err-msg").addClass("d-none"):$(".addonslist").find(".err-msg").removeClass(Line truncated
|
||||
<li class="detail-item">
|
||||
<span>Gross Amount</span>
|
||||
<span id="lblSummary_GrossAmount">₹${res.GrossAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Discount</span>
|
||||
<span id="lblSummary_TotalDiscount">₹${res.TotalDiscount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Assbl. Amount</span>
|
||||
<span id="lblSummary_AssessableTotal">₹${res.AssessableAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Total Tax</span>
|
||||
<span id="lblSummary_TaxTotal">₹${res.TotalTax}/-</span>
|
||||
</li>
|
||||
<li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
|
||||
<span>Net Total</span>
|
||||
<span id="lblSummary_NetTotal">₹${res.NetTotal}/-</span>
|
||||
</li>
|
||||
</ul>`;$(".cart-price-details-wrap").html(footerHtml)}})})}})})}createOrder(){var instance=this,TotalAmt,Organizationid,i;for(instance.navigationHelper.showLoading(),TotalAmt=OrderDetails.instance.NetTotal,OrderDetails.instance.OrderData=[],OrderDetails.instance.ItemData=[],Organizationid=Number(OrderDetails.instance.organizationId),i=0;i<OrderDetails.instance.CartItems.length;++i){var addonQuantity=OrderDetails.instance.CartItems[i].addonQuantity,addonSku=OrderDetails.instance.CartItems[i].addonSku,addonItemId=OrderDetails.instance.CartItems[i].addonItemId,unitPrice=OrderDetails.instance.CartItems[i].unitPrice,discountPercent=OrderDetails.instance.CartItems[i].discountPercent,discountValue=OrderDetails.instance.CartItems[i].discountValue,refItemId=Number($(this).find("#hf_refItemId").val());OrderDetails.instance.ItemData.push({SKU:addonSku,Quantity:addonQuantity,ItemId:addonItemId,UnitPrice:unitPrice,DiscountPercent:isNaN(discountPercent)?0:discountPercent,DiscountValue:isNaN(discountValue)?0:discountValue,RefItemId:isNaN(refItemId)?0:refItemId})}OrderDetails.instance.OrderData.push({OrganizationId:Organizationid,BranchId:OrderDetails.instance.BranchId,OrderItems:OrderDetails.instance.ItemData});OrderDetails.instance.OrderData;instance=this;instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(instance.OrderData[0]).then(function(response){var res=response.result,orderid=response.result,OrderStatusId;response.status===Unibase.Data.Status.Error?(MessageHelper.Instance().showError(response.message,`div_ErrorMessage_${instance.formId}`),instance.navigationHelper.hideLoading()):(OrderDetails.instance.arr={BranchId:OrderDetails.instance.BranchId,BizOrderId:orderid,organizationId:OrderDetails.instance.organizationId},OrderStatusId=Bizgaze.Apps.Transact.Enums.OrderStatus.Active,Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(res,OrderStatusId).then(function(response){var res=response.result;Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(TotalAmt,0,OrderDetails.instance.PaymentStatus)}))})})})}createOrder_Item(Id){var instance=this;instance.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js","apps/transact/enums/enum.js","apps/transact/managers/orders/ordermanager.js"],function(){Id!=0&&Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(Id).then(function(response){var data=response.result,contactid=data.DefaultOrgContactId;Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function(orgresponse){var branchId=orgresponse.result[0].BranchId,Organizationid,i;for(OrderDetails.instance.BranchId=branchId,OrderDetails.instance.OrderData=[],OrderDetails.instance.ItemData=[],Organizationid=Number(Id),i=0;i<OrderDetails.instance.CartItems.length;++i){var addonQuantity=OrderDetails.instance.CartItems[i].addonQuantity,addonSku=OrderDetails.instance.CartItems[i].addonSku,addonItemId=OrderDetails.instance.CartItems[i].addonItemId,unitPrice=OrderDetails.instance.CartItems[i].unitPrice,discountPercent=OrderDetails.instance.CartItems[i].discountPercent,discountValue=OrderDetails.instance.CartItems[i].discountValue,refItemId=Number($(this).find("#hf_refItemId").val());OrderDetails.instance.ItemData.push({SKU:addonSku,Quantity:addonQuantity,ItemId:addonItemId,UnitPrice:unitPrice,DiscountPercent:isNaN(discountPercent)?0:discountPercent,DiscountValue:isNaN(discountValue)?0:discountValue,RefItemId:isNaN(refItemId)?0:refItemId})}OrderDetails.instance.OrderData.push({OrganizationId:Organizationid,BranchId:OrderDetails.instance.BranchId,OrderItems:OrderDetails.instance.ItemData});OrderDetails.instance.OrderData;instance.fileCacheHelper.loadJsFile("platform/core/infos/status.js",function(){instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().createOrderItems(instance.OrderData[0]).then(function(response){var res=response.result,orderid=response.result,OrderStatusId,TotalAmt;response.status===Unibase.Data.Status.Error?(MessageHelper.Instance().showError(response.message,`div_ErrorMessage_${instance.formId}`),instance.navigationHelper.hideLoading()):(OrderDetails.instance.arr={BranchId:OrderDetails.instance.BranchId,BizOrderId:orderid,organizationId:OrderDetails.instance.organizationId},OrderStatusId=Bizgaze.Apps.Transact.Enums.OrderStatus.Active,TotalAmt=OrderDetails.instance.NetTotal,Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(res,OrderStatusId).then(function(response){var res=response.result;Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetaLine truncated
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title text-truncate">`+res.ItemName+`</span>
|
||||
<div class="price-trash-wrap"><span class="item-price inr-sign">`+res.SalesPrice+`</span>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Plan_OrderItem_`+res.ItemId+`')"
|
||||
class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">`;html+=res.Description!=null&&res.Description!=""?`<p class="item-desc text-truncate">${res.Description}</p>`:`<p class="item-desc text-truncate"></p>`;html+=`<span class="item-quantity setupfee">( `+res.SalesPrice+` - 0% ) = ₹`+res.SalesPrice+`</span>
|
||||
</div>
|
||||
<div class="item-plan-offer-wrap pt-10">
|
||||
`;res.IsOfferAvailable==!0&&(html+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+res.ItemId+" ,`"+res.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-percent mr-1"></i><span>Offer applied</span></a>`);html+=`</div><input type="hidden" id="hf_Sku" value=`+res.SKU+` /><input type="hidden" id="hf_ItemId" value=`+res.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
|
||||
</div>`;$(".ListCartItems:first").append(html);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().updateCartItems(res,0)});Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItemArray=[]}Orderaddonitems(addonsList){$(".AddonItemsList").empty();for(var i=0;i<=addonsList.length-1;i++){let html=`<div class="cart-item li_OrderAddonItems Addon_OrderItem_`+addonsList[i].addonItemId+`">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title">`+addonsList[i].AddonItemName+`</span>
|
||||
<div class="price-trash-wrap"><span class="item-price"><i class="fa fa-inr"></i>`+addonsList[i].AddonPrice+`</span>
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().deleteItem('Addon_OrderItem_`+addonsList[i].addonItemId+`')"
|
||||
class="btn btn-icon btn-icon-circle btn-info btn-icon-style-3 item-remove-btn"><span class="btn-icon-wrap"><i class="fa fa-trash"></i></span></a>
|
||||
</div>
|
||||
</div>`;html+=addonsList[i].Description!=null?`<div class="item-desc-quantity-wrap">
|
||||
<p class="item-desc">`+addonsList[i].Description+`</p>
|
||||
</div>`:`<div class="item-desc-quantity-wrap">
|
||||
<p class="item-desc" >`+ +`</p>
|
||||
</div>`;html+=`<div class="item-desc-quantity-wrap">
|
||||
|
||||
|
||||
<span class="item-quantity">( `+addonsList[i].AddonPrice+` - 0% ) = ₹`+addonsList[i].AddonPrice+`</span>
|
||||
</div>
|
||||
<div class="item-plan-offer-wrap pt-10">
|
||||
|
||||
|
||||
<input type="hidden" id="hf_Quantity" value=`+addonsList[i].AddonQuantity+` /><input type="hidden" id="hf_Sku" value=`+addonsList[i].AddonSku+` /><input type="hidden" id="hf_ItemId" value=`+addonsList[i].addonItemId+` /><input type="hidden" class="hf_discountPercent" id="hf_discountPercent" value=0><input type="hidden" class="price" value=`+addonsList[i].AddonPrice+` id="hf_price" /><input type="hidden" class="itemprice" value=`+addonsList[i].AddonPrice+` id="hf_itemprice" />
|
||||
</div> </div>`;$(".AddonItemsList:first").append(html)}Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout()}loadingAddonItems(id,itemid,tenureid){OrderDetails.instance.organizationId=Number(id);OrderDetails.instance.CartItems=[];OrderDetails.instance.TenureId=tenureid;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","platform/core/helpers/navigation/interfaces/inavigationhelper.js"],function(){var html=``;html+=`<div class="add-on-products-sec">
|
||||
<div class="row add-on-content-wrap biz-custom-scrollbar mx-0">
|
||||
<div class="Uaddonitems col-xl-8 col-md-6 px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
|
||||
<div class="addons-wrap biz-custom-scrollbar">
|
||||
<div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading heading-underline">Add-ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
|
||||
<div class="addon-products-wrap biz-custom-scrollbar addonslist"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xl-4 col-md-6 px-0 pl-md-10 pl-lg-20 pl-xl-30 OrderAddonItems">
|
||||
<div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems">
|
||||
<div class="cart-header px-15 pt-10">
|
||||
<h5 class="cart-heading heading-underline">Cart Summary(<span class="cartcount"></span>)</h5>
|
||||
</div>
|
||||
<div class="cart-body biz-custom-scrollbar ListCartItems">`;html+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+ +` Plan_OrderItem_`+ +` ">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title text-truncate">`+ +`</span>
|
||||
<div class="price-trash-wrap"><span class="item-price inr-sign">`+ +`</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">`;html+=`<p class="item-desc text-truncate"></p>`;html+=`</div><input type="hidden" id="hf_Sku" value=`+ +` /><input type="hidden" id="hf_ItemId" value=`+ +` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+ +` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+ +` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
|
||||
</div>`;html+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>`;html+=`<div class="cart-footer">
|
||||
<div class="cart-price-details-wrap">`;html+=`</div>
|
||||
<div class="cart-proceed-wrap">
|
||||
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder()" class="btn btn-success cart-proceed-btn ProceedtoPay">Proceed to
|
||||
Pay</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$(".orderitemsdiv").html(html);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().WithoutPurchaseAddonList(id,itemid,tenureid)});OrderDetails.instance.organizationId=Number(id);var instance=this;instance.fileCacheHelper.loadJsFiles(["apps/crm/companies/managers/companymanager.js","apps/crm/contacts/managers/contactmanager.js"],function(){id!=0&&Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(id).then(function(response){var data=response.result,contactid=data.DefaultOrgContactId;Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(contactid).then(function(orgresponse){var branchId=orgresponse.result[0].BranchId;OrderDetails.instance.BranchId=branchId})})})}WithoutPurchaseAddonList(id,itemid,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().WithoutPurchaseAddonsItems(id,itemid,tenureid).then(function(response){var res=response.result,cartItemsList=[],i,html,cartId;for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var addonItemId=Number($(this).find("#hf_ItemId").val());cartItemsList.push({ItemIds:addonItemId})}),i=0;i<res.length;i++)res[i].SalesPrice!=0&&(html=`<div class="col-md-6"><div class="product-card mr-40 CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}"">
|
||||
<div class="product-card-body">
|
||||
<div class="product-img-wrap">
|
||||
<img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
|
||||
</div>
|
||||
<div class="product-title-desc-wrap addItemname">
|
||||
<p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
|
||||
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
|
||||
${res[i].Description||" "}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-card-footer">
|
||||
<span class="product-price inr-sign">${res[i].SalesPrice}</span>
|
||||
<input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
|
||||
<input type="hidden" class="Description" id = "hf_Description" value = ${res[i].Description} />`,cartId=cartItemsList.filter(el=>el.ItemIds===res[i].ItemId),html+=cartId.length==0?`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Remove</a>`,html+=`</div>
|
||||
<div class="offer-percentage">0%</div>
|
||||
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
|
||||
</div></div>`,$(".addonslist:first").append(html))})})}getPlanItem_List(itemid,tenureid){OrderDetails.instance.CartItems=[];OrderDetails.instance.TenureId=tenureid;Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItem(itemid,tenureid).then(function(response){var res=response.result,html=``,carthtml;html+=`<div class="add-on-products-sec">
|
||||
<div class="add-on-content-wrap biz-custom-scrollbar mx-0">
|
||||
<div class="Uaddonitems px-0 pr-md-10 pr-lg-20 mb-30 mb-md-0 pr-xl-30">
|
||||
<div class="addons-wrap ">
|
||||
<div class="addon-heading-search-wrap mb-25" id="addonHeadingSearchWrap"><h2 class="addons-heading font-weight-700">Add Ons</h2><div class="addon-search-wrap"><input type="text" id="addonSearchInput" class="form-control addon-search-input" oninput="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().searchAddons();" placeholder="Search Addons"><i class="fa fa-search search-icon"></i></div></div>
|
||||
<div class="addon-products-wrap row biz-custom-scrollbar addonslist"><div class="alert alert-danger err-msg text-center w-100 d-none" role="alert">No Addons Found!</div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>`;carthtml=`
|
||||
<div class="w-100 OrderAddonItems add-on-products-sec orderitemsdiv mt-15">
|
||||
<div class="cart-wrap biz-custom-scrollbar Uaddonitems SubsItems p-3 rounded-20 bg-white">
|
||||
<div class="align-items-center border-bottom cart-header d-flex justify-content-between py-10">
|
||||
<h5 class="cart-heading font-weight-700">Cart Summary(<span class="cartcount"></span>)</h5><div><a href="javascript:;" id="btn_Proceed" class="btn btn-block btn-warning submit-btn">Proceed</a><a href="javascript:;" id="btn_Save" class="btn btn-warning submit-btn d-none" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().proceedToPay()">Proceed To Pay</a></div>
|
||||
</div><div class="cart-footer bg-white px-0">
|
||||
<div class="cart-price-details-wrap pt-4" id="cartSummaryFooter"></div></div><div class="cart-body biz-custom-scrollbar ListCartItems mh-150p pl-0">`;carthtml+=`<div class="cart-item discount li_OrderAddonItems li_OrderAddonItems_`+res.ItemId+` Plan_OrderItem_`+res.ItemId+` ">
|
||||
<div class="item-title-price-wrap">
|
||||
<span class="item-title text-truncate">`+res.ItemName+`</span><select id="select_period"><option>select</option></select><div class="price-trash-wrap"><span class="planitem-price inr-sign">`+res.SalesPrice+`</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-desc-quantity-wrap">`;carthtml+=res.Description!=null&&res.Description!=""?`<p class="item-desc text-truncate">${res.Description}</p>`:`<p class="item-desc text-truncate"></p>`;carthtml+=` <span class="item-quantity setupfee">( `+res.SalesPrice+` - 0% ) = ₹`+res.SalesPrice+`</span>
|
||||
</div><div class="item-plan-offer-wrap pt-10">`;res.IsOfferAvailable==!0&&(carthtml+=` <a href="javascrpit:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().ShowOfferItems(`+0+`,`+res.ItemId+" ,`"+res.ItemName+"`,1"+`,`+`this)" class="item-offer-status btn btn-sm"><i class="fa fa-tag mr-1"></i><span>Offer applied</span></a>`);carthtml+=`</div><input type="hidden" id="hf_Sku" value=`+res.SKU+` /><input type="hidden" id="hf_ItemId" value=`+res.ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+res.SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+res.SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" />
|
||||
</div>`;carthtml+=`<div class="focitem offeritems"></div><div class="AddonItemsList"></div>
|
||||
</div>`;$("#addon-list").html(html);$("#cart_items_list").html(carthtml);$("#btn_Proceed").click(function(){$(this).addClass("d-none");$(this).parent().find("#btn_Save").removeClass("d-none");Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceed_Subscription()});$("#select_period").on("change",function(){var period=$("#select_period").val(),PlanId=Subscriptions.SubcribeUserRegistrations.instance.PlanItemId,TenureId=Subscriptions.SubcribeUserRegistrations.instance.Tenureid;(period!=undefined||PlanId!=undefined||period!=undefined)&&Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().period_change(PlanId,TenureId,period)});Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().cartItemsList(res);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().setCartAddonHeight();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount();Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getAddonsItemsList(res.ItemId,tenureid);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().bindTenure(itemid,tenureid)})}proceedToPayHtml(){$("#addon-list").addClass("d-none");$(".registration_form").removeClass("d-none");$("#btn_Proceed").addClass("d-none");$("#btn_Save").removeClass("d-none");$(".registration_back_btn").addClass("d-none")}backProceedHtml(){$("#addon-list").removeClass("d-none");$(".registration_form").addClass("d-none");$("#btn_Proceed").removeClass("d-none");$("#btn_Save").addClass("d-none")}getAddonsItemsList(itemid,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid,tenureid).then(function(response){var res=response.result,cartItemsList,i,imageurl,image1,html,cartId;res.length==0&&Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml();res.length>0&&$(".registration_form").addClass("d-none");cartItemsList=[];let addonImage="";for($(".OrderAddonItems").find(".li_OrderAddonItems").each(function(){var addonItemId=Number($(this).find("#hf_ItemId").val());cartItemsList.push({ItemIds:addonItemId})}),i=0;i<res.length;i++)imageurl=res[i].AddonImage,imageurl!=null&&imageurl!=undefined&&imageurl!=""&&(image1=imageurl.split("~"),addonImage=image1[0]),res[i].SalesPrice!=0&&OrderDetails.instance.AddonItems.push({salesPrice:res[i].SalesPrice}),OrderDetails.instance.AddonItems.length==0&&Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().proceedToPayHtml(),res[i].SalesPrice!=0&&($("#addon-list").hasClass("d-none")&&($("#addon-list").removeClass("d-none"),$("#btn_Proceed").removeClass("d-none"),$("#btn_Save").addClass("d-none"),$(".registration_form").addClass("d-none")),html=`<div class="col-md-3"><div class="product-card CartItems adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}"">
|
||||
<div class="product-card-body">
|
||||
<div class="product-img-wrap">
|
||||
<img src="${addonImage}" alt="" class="product-img">
|
||||
</div>
|
||||
<div class="product-title-desc-wrap addItemname">
|
||||
<p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
|
||||
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
|
||||
${res[i].Description||" "}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="product-card-footer">
|
||||
<span class="product-price inr-sign">${res[i].SalesPrice}</span>
|
||||
<input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
|
||||
<input type="hidden" class="Description" id = "hf_Description" value = ${res[i].Description} />`,cartId=cartItemsList.filter(el=>el.ItemIds===res[i].ItemId),html+=cartId.length==0?`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Add</a>`:`<a href="javascript:;" class="btn btnremove_${res[i].ItemId} cart-btn remove-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().btnChange('btnremove_${res[i].ItemId}','${tenureid}');">Remove</a>`,html+=`</div>
|
||||
<div class="offer-percentage">0%</div>
|
||||
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
|
||||
</div></div>`,$(".addonslist:first").append(html),addonImage="")})})}proceed_Subscription(){$(".registration_form").removeClass("d-none");$("#addon-list").hasClass("d-none")==!1&&$("#addon-list").addClass("d-none")}checkout_PayAmount(Id){var instance=this,orgId,defaultaddressid,Organizationid,i,orderobj;for($(".cartcount").text(OrderDetails.instance.CartItems.length),orgId=Number(Id),OrderDetails.instance.organizationId=Number(Id),defaultaddressid="",OrderDetails.instance.OrderData=[],OrderDetails.instance.ItemData=[],Organizationid=Number(OrderDetails.instance.organizationId),i=0;i<OrderDetails.instance.CartItems.length;++i){var addonQuantity=OrderDetails.instance.CartItems[i].addonQuantity,addonSku=OrderDetails.instance.CartItems[i].addonSku,addonItemId=OrderDetails.instance.CartItems[i].addonItemId,unitPrice=OrderDetails.instance.CartItems[i].unitPrice,discountPercent=OrderDetails.instance.CartItems[i].discountPercent,discountValue=OrderDetails.instance.CartItems[i].discountValue;isNaN(addonItemId)||OrderDetails.instance.ItemData.push({SKU:addonSku,Quantity:1,ItemId:addonItemId,UnitPrice:unitPrice,DiscountPercent:isNaN(discountPercent)?0:discountPercent,DiscountValue:isNaN(discountValue)?0:discountValue,ExchangeDC:!1,PackCount:1,PackSize:1,Packs:1,Pieces:0,TaxGroupId:0})}orderobj={BranchId:0,InventoryApplyType:1,IsCalculateTax:!0,IsCompositePrice:!1,IsPiecePrice:!1,IsTaxInclusive:!1,OrderTypeId:1,BillingAddressId:Number(0),OrderItems:OrderDetails.instance.ItemData};instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(orderobj).then(function(response){return __awaiter(this,void 0,void 0,function*(){var res=response.result;if(OrderDetails.instance.NetTotal=res.NetTotal,res!=null){let footerHtml=`<hr><ul class="detail-list">
|
||||
<li class="detail-item">
|
||||
<span>Gross Amount</span>
|
||||
<span id="lblSummary_GrossAmount">₹${res.GrossAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Discount</span>
|
||||
<span id="lblSummary_TotalDiscount">₹${res.TotalDiscount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Assbl. Amount</span>
|
||||
<span id="lblSummary_AssessableTotal">₹${res.AssessableAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Total Tax</span>
|
||||
<span id="lblSummary_TaxTotal">₹${res.TotalTax}/-</span>
|
||||
</li>
|
||||
<li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
|
||||
<span>Net Total</span>
|
||||
<span id="lblSummary_NetTotal">₹${res.NetTotal}/-</span>
|
||||
</li>
|
||||
</ul>`;$("#cartSummaryFooter").html(footerHtml)}yield Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().createOrder_Item(instance.organizationId)})})})}bindTenure(itemid,tenureid){let instance=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenureList(itemid,tenureid).then(function(response){var res=response.result,tenureName,i;for(res,i=0;i<res.length;i++)if(res[i].Price!=0){tenureName=tenureid==2?"M":"Y";let html;html=i==0?'<option value="'+response.result[i].TenurePeriod+'" selected>'+response.result[i].TenurePeriod+tenureName+"<\/option>":'<option value="'+response.result[i].TenurePeriod+'"> '+response.result[i].TenurePeriod+tenureName+"<\/option>";$("#select_period").append(html)}})})}period_change(PlanId,TenureId,Periode){let instance=this;var data=Periode.split("M")[0],Period_Duration=Number(Periode);this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenurePeriodAndPrice(PlanId,TenureId,Period_Duration).then(function(response){var res=response.result;OrderDetails.instance.planItemPrice=response.result.Price;OrderDetails.instance.CartItems[0].subscriptionItemType==1&&(OrderDetails.instance.CartItems[0].unitPrice=OrderDetails.instance.planItemPrice);Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().checkout_cartAmount()})})}checkout_cartAmount(){var instance=this,defaultaddressid,Organizationid,i,orderobj;for($(".cartcount").text(OrderDetails.instance.CartItems.length),defaultaddressid="",OrderDetails.instance.OrderData=[],OrderDetails.instance.ItemData=[],Organizationid=Number(OrderDetails.instance.organizationId),i=0;i<OrderDetails.instance.CartItems.length;++i){var addonQuantity=OrderDetails.instance.CartItems[i].addonQuantity,addonSku=OrderDetails.instance.CartItems[i].addonSku,addonItemId=OrderDetails.instance.CartItems[i].addonItemId,unitPrice=OrderDetails.instance.CartItems[i].unitPrice,discountPercent=OrderDetails.instance.CartItems[i].discountPercent,discountValue=OrderDetails.instance.CartItems[i].discountValue;isNaN(addonItemId)||OrderDetails.instance.ItemData.push({SKU:addonSku,Quantity:1,ItemId:addonItemId,UnitPrice:unitPrice,DiscountPercent:isNaN(discountPercent)?0:discountPercent,DiscountValue:isNaN(discountValue)?0:discountValue,ExchangeDC:!1,PackCount:1,PackSize:1,Packs:1,Pieces:0,TaxGroupId:0})}orderobj={BranchId:0,InventoryApplyType:1,IsCalculateTax:!0,IsCompositePrice:!1,IsPiecePrice:!1,IsTaxInclusive:!1,OrderTypeId:1,BillingAddressId:Number(0),OrderItems:OrderDetails.instance.ItemData};instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(orderobj).then(function(response){var res=response.result;if(OrderDetails.instance.NetTotal=res.NetTotal,res!=null){let footerHtml=`<ul class="detail-list">
|
||||
<li class="detail-item">
|
||||
<span>Gross Amount</span>
|
||||
<span id="lblSummary_GrossAmount">₹${res.GrossAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Discount</span>
|
||||
<span id="lblSummary_TotalDiscount">₹${res.TotalDiscount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Assbl. Amount</span>
|
||||
<span id="lblSummary_AssessableTotal">₹${res.AssessableAmount}/-</span>
|
||||
</li>
|
||||
<li class="detail-item">
|
||||
<span>Total Tax</span>
|
||||
<span id="lblSummary_TaxTotal">₹${res.TotalTax}/-</span>
|
||||
</li>
|
||||
<li class="detail-item net-total-item border-top border-bottom py-3 mt-4">
|
||||
<span>Net Total</span>
|
||||
<span id="lblSummary_NetTotal">₹${res.NetTotal}/-</span>
|
||||
</li>
|
||||
</ul>`;$(".planitem-price").text(OrderDetails.instance.planItemPrice);$("#cartSummaryFooter").html(footerHtml)}})})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new OrderDetails),this.instance}}Subscriptions.OrderDetails=OrderDetails})(Subscriptions=Controls.Subscriptions||(Controls.Subscriptions={}))})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Managers;(function(Managers){let Subscriptions;(function(Subscriptions){class SubscriptionManager extends Unibase.Platform.Core.BaseManager{WithoutPurchaseAddonsItems(organizationid,itemid,tenureid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/subscriptions/withoutpurchaseaddonitem/organizationid/"+organizationid+"/itemid/"+itemid+"/tenureid/"+tenureid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getAddonsItems(itemid,tenureid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/subscriptions/getaddonsitems/itemid/"+itemid+"/tenureid/"+tenureid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getOfferItems(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/subscriptions/getofferitems/itemid/"+itemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getPlanItem(token,mail){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/subscriptions/getplanitemslist/token/"+token+"/mail/"+mail;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}createCustomer(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/subscription/createcustomer",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}createInvoice(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/invoice/createinvoicefromorder",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}createGateWayOrder(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/paymentgateway/createorder",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSuperAdmin(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/bizgaze/crm/employees/getadminforsubscription").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getCustomerDetails(orgId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/crm/organization/getorganization/organizationid/"+orgId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserbyPhoneorMail(phonenumber,emailaddress){return __awaiter(this,void 0,void 0,function*(){const url="account/getuserbyphoneormail/"+phonenumber+"/"+emailaddress;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}createNewTenant(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("account/registertenant",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}savePaymentbyInvoiceData(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/payments/savepaymentLine truncated
|
||||
Executable
+1678
File diff suppressed because it is too large.
Load diff
+454
@@ -0,0 +1,454 @@
|
||||
var __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())})},Unibase;(function(Unibase){let Platform;(function(Platform){let Layouts;(function(Layouts){let Components;(function(Components){class LayoutBuilder extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.ThemeId=0;this.activeMode="";this.Thumbnail="";this.BackgroundImageId=0;this.modes=[];this.layoutSettings=[];this.isLayoutSettingsModified=!1;this.Logo=Unibase.Themes.Compact.Components.Index.Instance().Logo;this.isModeButtonClicked=!1;this.backgroundImageSimplebar=".layoutbuilder-simple-scroll-bar .simplebar-content-wrapper";this.primaryItem="#myColorTabContent #primary .colors-wrap .color-box";this.secondaryItem="#myColorTabContent #secondary .colors-wrap .color-box";this.highLightItem="#myColorTabContent #highlight .colors-wrap .color-box";this.primaryTextItem="#myTextColorTabContent #primaryText .colors-wrap .color-box";this.secondaryTextItem="#myTextColorTabContent #secondaryText .colors-wrap .color-box";this.buttonMode="#dipsplay-modes-section .buttons-wrap button.mode-btn";this.customModeInputSection="#dipsplay-modes-section .custom-mode-section .custom-mode-input-section";this.customModeInput="#dipsplay-modes-section .custom-mode-section input.custom-mode-input";this.layoutElement=".layout-builder #menu-layouts .card-body .row.layout-row a";this.detailsViewElement=".layout-builder #detail-list-view .card-body .row.detail-row a";this.backgroundImageElement=".layout-builder #background-image-view .card-body .row a";this.logoElementLeft=".layout-builder-dashboard .biz-submenu .brand-img";this.logoElementTop=".layout-builder-dashboard .top-navbar .brand-img";this.defaultDisplayModes=[];this.instance=this}cssFiles(){return["libs/dragula/dist/style.css","platform/layout/components/layoutbuilder/style.layoutbuilder.css","libs/spectrum-2.0.8/dist/spectrum.css"]}jsFiles(){return["platform/layout/managers/themelayoutmanager.js","libs/dragula/dist/dragula.min.js","libs/dragula/dist/init.js","libs/spectrum-2.0.8/dist/spectrum.js",]}html(){var instance=this;return Unibase.Platform.Layouts.Components.LayoutBuilder_Template.Instance().loadTemplate()}load(formId,containerid,callback){$(".color-pickr-container").each((index,picker)=>{let colorType=$(picker).attr("data-name");$(`.sp-container.${colorType}`).remove()});let instance=this;instance.isLayoutSettingsModified=!1;instance.isModeButtonClicked=!1;$(".btn-layout-builder-close").click(function(){$(".biz-wrapper").removeClass(".biz-drawer-push biz-drawer-pushright");$("#"+containerid).modal("hide");$("#"+containerid).remove()});instance.addDefaultDisplayModes();instance.fileCacheHelper.loadJsFile("platform/core/infos/status.js",function(){});Layouts.Managers.ThemeLayoutManager.Instance().getLayoutBuilderInfo(0,0).then(function(response){var i,elementId,divHtml;$(".preloader-it").delay(1e3).fadeIn("slow");let result=response.result;if(result!=null){instance.currentTheme=response.result.CurrentTheme;let result=response.result.LayoutInfo;for(i=0;i<result.length;i++){let curLayout=result[i],layoutId=curLayout.LayoutId;curLayout.Thumbnail=curLayout.Thumbnail.replace(".png",".svg");$(".layout-builder #menu-layouts .layout-row").append(`<a href="javascript:;" class="col-6 p-0 mb-2 pr-2 p-relative" data-id="${layoutId}" data-index="${curLayout.LayoutIndex}">
|
||||
<img src="${curLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${curLayout.LayoutName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`);let elementId="layoutPreviewHtml_"+layoutId,divHtml="<div id='"+elementId+"' class='d-none layoutpreviewhtml'> <\/div>";$(curLayout.AppendTo).prepend(divHtml);curLayout.PreviewHtml.includes("%3")?$("#"+elementId).append(HtmlHelper.getHelper().decode(curLayout.PreviewHtml)):$("#"+elementId).append(curLayout.PreviewHtml)}if(result=response.result.LayoutSettings,result){instance.layoutSettings=[];for(let i=0;i<result.length;i++){let layoutSetting=result[i],layoutSettingObj={LayoutId:layoutSetting.LayoutId,SettingValue:layoutSetting.SettingValue,logoImgUrl:layoutSetting.LogoImageUrl,IsOverrideLogo:layoutSetting.IsOverrideLogo};instance.layoutSettings.push(layoutSettingObj)}}for($(instance.layoutElement).click(function(){$(instance.layoutElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.LayoutId=id;let elementId="layoutPreviewHtml_"+id;$(".layoutpreviewhtml").addClass("d-none");$("#"+elementId).removeClass("d-none");$(".layout-builder-dashboard").removeClass("biz-layout-3-preview");let layoutIndex=Number($(this).attr("data-index"));layoutIndex==3&&$(".layout-builder-dashboard").addClass("biz-layout-3-preview");instance.isLayoutSettingsModified?bootbox.confirm({message:"Do you want to save previous layout settings?",className:"layout-builder-bootbox",callback:function(result){result?(instance.getLayoutSettings(),MessageHelper.Instance().showSuccess("Layout Settings Saved!",""),instance.appendLayoutSettings(id)):(instance.logoFileData=null,instance.appendLayoutSettings(id));instance.isLayoutSettingsModified=!1}}):instance.appendLayoutSettings(id)}),result=response.result.DetailViewInfo,i=0;i<result.length;i++){let viewLayout=result[i],id=viewLayout.DetailsViewId;$(".layout-builder #detail-list-view .detail-row").append(`<a href="javascript:;" class="col-6 p-0 mb-2 pr-2 p-relative" data-id="${id}">
|
||||
<img src="${viewLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${viewLayout.DetailsViewName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`);elementId="detailsViewPreviewHtml_"+id;divHtml="<div id='"+elementId+"' class='d-none detailsviewpreviewhtml'> <\/div>";$(".layout-builder-dashboard #bizgaze_body .biz-wrapper .biz-pg-wrapper ._bizgaze_detail_container").append(divHtml);$("#"+elementId).append(viewLayout.PreviewHtml)}$(instance.detailsViewElement).click(function(){$(instance.detailsViewElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.viewId=id;let elementId="detailsViewPreviewHtml_"+id;$(".detailsviewpreviewhtml").addClass("d-none");$("#"+elementId).removeClass("d-none")});$(".isStructSettingsEnableChk").on("click",function(){var msg,enable;enable=!$(".isStructSettingsEnableChk").prop("checked");msg=$(".isStructSettingsEnableChk").prop("checked")?"Are you sure enable structures in apps or details page ?":"Are you sure? Do you want to disable structures? <br><br> All structures and layouts of widgets will be missing.You need to reconfigure.";bootbox.confirm({message:msg,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?$(".isStructSettingsEnableChk").prop("checked",$(".isStructSettingsEnableChk").prop("checked")):$(".isStructSettingsEnableChk").prop("checked",enable)})}})});$(".isStructSettingsEnableChk").prop("checked",Unibase.Themes.Compact.Components.Index.Instance().currentTheme.isstructenable);instance.loadColorPalettes();result=response.result.DisplayModesInfo;for(let i=0;i<result.length;i++){let DisplayMode=result[i],DisplayModeName=result[i].DisplayModeName;if(DisplayModeName!=null)if(DisplayModeName.toLowerCase()=="light"||DisplayModeName.toLowerCase()=="dark"){let iconClass=DisplayModeName.toLowerCase()=="light"?"fa-sun-o text-warning":"fa-moon-o";instance.appendDisplayMode(iconClass,DisplayMode)}else instance.appendDisplayMode("",DisplayMode)}instance.enableButtonModeClick();let themeobj=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(x=>x.settingName=="themeobj").settingValue;if(themeobj!=null&&themeobj!=""&&themeobj!=undefined){instance.currentTheme=themeobj;let currentTheme=themeobj;if(instance.ThemeId=currentTheme.themeId,instance.Thumbnail=currentTheme.thumbnail,instance.BackgroundImageId=currentTheme.backgroundImageId,instance.LayoutId=currentTheme.layoutId,instance.viewId=currentTheme.detailsViewId,$(`${instance.layoutElement}[data-id="${currentTheme.layoutId}"]`).click(),$(`${instance.detailsViewElement}[data-id="${currentTheme.detailsViewId}"]`).click(),$(`${instance.buttonMode}[data-id="${currentTheme.displayModeId}"]`).click(),currentTheme!=null&¤tTheme.thumbnail!=""&¤tTheme.thumbnail!=null)if(currentTheme.thumbnail.includes("tenants\\default\\layoutbuilder\\backgroundimages")){let imageUrl=`'${instance.currentTheme.thumbnail.replace(/\\/g,"/")}'`;instance.applyBackgroundImage(imageUrl)}else Unibase.Themes.Compact.Components.Index.Instance().getImageUrl(currentTheme.thumbnail).then(function(imageUrl){instance.applyBackgroundImage(imageUrl)});$("#imagepickerThumbnail").change(function(e){let file=e;var t=file.target.files[0].type.split("/").pop().toLowerCase();if(t!="jpeg"&&t!="jpg"&&t!="png"&&t!="bmp"&&t!="gif")return MessageHelper.Instance().showError("Please select a valid image file","layoutBuilderErrMsg"),$("#imagepickerThumbnail").val(""),!1;Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function(response){instance.imageUploadEffect(response);$("#imagepickerThumbnail").val("")})})}$(instance.logoElementLeft).attr("src",instance.Logo);$(instance.logoElementTop).attr("src",instance.Logo);instance.appendBackgroundImages(response.result.BackgroundImages)}$(".preloader-it").delay(1e3).fadeOut("slow");let el=$(".custom-scollable-container .simplebar-content-wrapper")[0];instance.addScrollOnDrag(el);$(".layout-builder").removeClass("d-none")});$("#dipsplay-modes-section .custom-mode-section button.custom-mode-btn").click(function(){$(instance.customModeInputSection).toggleClass("d-none");$(instance.customModeInputSection).hasClass("d-none")||$($(instance.customModeInput)[0]).focus()});$(instance.customModeInput).on("keypress",function(e){e.which==13&&instance.addDisplayMode()});callback!==null&&callback()}addDisplayMode(){let instance=this,DisplayModeName=$(instance.customModeInput).val().toString();if(DisplayModeName!=""){let isExists=!1;for(let key in instance.modes){let text=instance.modes[key].DisplayModeName.toLowerCase();if(text==DisplayModeName.toLowerCase()){isExists=!0;break}}if(!isExists){let postData={DisplayModeId:0,DisplayModeName:DisplayModeName,PrimaryColor:"black",SecondaryColor:"black",HighlightColor:"#7b6464",PrimaryTextColor:"white",SecondaryTextColor:"black"};Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().saveDisplayMode(postData).then(function(response){response.result!=null&&response.statu
Line truncated
|
||||
<div class="p-relative">
|
||||
<img src="${backgroundImage.Thumbnail}" class="rounded w-100" data-dynamic="1" onerror = "ReloadImage(event)" />
|
||||
<div class="delete" data-id="${backgroundImage.BackgroundImageId}">
|
||||
<i class="fa fa-trash"></i>
|
||||
</div>
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`);$(backGroundImagescrollBar).animate({scrollTop:$(backGroundImagescrollBar).prop("scrollHeight")});$(`${instance.backgroundImageElement}[data-id="${backgroundImage.BackgroundImageId}"]`).click(function(){if($(this).hasClass("active"))$(this).removeClass("active"),$($(instance.backgroundImageSimplebar)[0]).css("background-image","").removeClass("background-image"),instance.Thumbnail="",instance.BackgroundImageId=0,instance.unhideDisplayModes(),instance.appendOrRemoveCss(instance.modes[instance.activeMode]);else{$(instance.backgroundImageElement).removeClass("active");$(this).addClass("active");let img=$(this).find("img").attr("src");if(instance.Thumbnail=$(this).attr("data-url"),instance.BackgroundImageId=Number($(this).attr("data-id")),img.includes("tenants\\default\\layoutbuilder\\backgroundimages")){let imageUrl=`'${img.replace(/\\/g,"/")}'`;instance.applyBackgroundImage(imageUrl)}else instance.applyBackgroundImage(img)}});$(`${instance.backgroundImageElement}[data-id="${backgroundImage.BackgroundImageId}"] .delete`).click(function(e){e.stopPropagation();let imageId=Number($(this).attr("data-id")),postData={BackgroundImageId:imageId};Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().deleteBackgroundImage(postData).then(function(response){response.status==Unibase.Data.Status.Success&&$(`${instance.backgroundImageElement}[data-id="${imageId}"]`).remove()})});backgroundImage.Thumbnail==instance.Thumbnail&&$(`${instance.backgroundImageElement}[data-id="${backgroundImage.BackgroundImageId}"]`).addClass("active")})}appendOrRemoveCss(defaultColors){let instance=this;instance.Thumbnail!=""?instance.unhideTransperentPrimaryTab():instance.hideTransperentPrimaryTab();let colors=Object.create(defaultColors);$("body style#layoutBuilderColorStyles").remove();let layoutBuilderColors=`<style id="layoutBuilderColorStyles">
|
||||
|
||||
/* First Left Layout Start */
|
||||
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-submenu {
|
||||
background: ${colors.PrimaryColor} !important; /* Transperent Color*/
|
||||
opacity: 0.95;
|
||||
}
|
||||
|
||||
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-main-menu,
|
||||
.layout-builder-dashboard .top-navbar nav.navbar {
|
||||
background: ${colors.PrimaryColor} !important;
|
||||
}
|
||||
|
||||
@media (max-width: 1199px) {
|
||||
body.background-image .layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-main-menu,
|
||||
body.background-image .layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-color .biz-submenu {
|
||||
background: ${colors.PrimaryColor} !important;
|
||||
}
|
||||
}
|
||||
|
||||
.layout-builder-dashboard ._bizgaze_detail_container,
|
||||
.layout-builder-dashboard .biz-pg-wrapper{
|
||||
background: ${colors.SecondaryColor} !important;
|
||||
}
|
||||
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-main-menu .menu-content-wrap > .navbar-nav > .nav-item.sunbnav-active > .nav-link .nav-icon-wrap,
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-highlight-color .navbar-nav li.active-item {
|
||||
background-color: ${colors.HighlightColor} !important;
|
||||
}
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-main-menu .menu-content-wrap > .navbar-nav > .nav-item > .nav-link .nav-icon-wrap,
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header span,
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-header a,
|
||||
.layout-builder-dashboard .biz-wrapper.biz__icon__menu .biz-menu.biz-primary-text-color .biz-submenu .nav-options-container ul li a {
|
||||
color: ${colors.PrimaryTextColor} !important
|
||||
}
|
||||
|
||||
.layout-builder-dashboard .biz-pg-wrapper {
|
||||
color: ${colors.SecondaryTextColor} !important;
|
||||
}
|
||||
|
||||
/* Second Top Layout Start*/
|
||||
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav nav.navbar.biz-primary-color,
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapsing,
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse {
|
||||
background: ${colors.PrimaryColor} !important;
|
||||
}
|
||||
|
||||
.simplebar-content-wrapper.background-image .layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapsing,
|
||||
.simplebar-content-wrapper.background-image .layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-horizontal-nav .hk-navbar.biz-primary-color nav.hk-nav .navbar-nav-wrap ul.collapse {
|
||||
background: ${colors.TransparentPrimaryColor} !important;
|
||||
}
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color .navbar-nav-wrap ul li a,
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color ul.navbar-nav.hk-navbar-content li.nav-item a.nav-link span {
|
||||
color: ${colors.PrimaryTextColor} !important
|
||||
}
|
||||
|
||||
/* Third Left Layout Start */
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-vertical-nav .hk-navbar.biz-primary-color nav.hk-nav {
|
||||
background: ${colors.PrimaryColor} !important;
|
||||
}
|
||||
|
||||
/* .simplebar-content-wrapper.background-image .layout-builder-dashboard #bizgaze_body .top-navbar.hk-wrapper.hk-vertical-nav.biz-layout-3-top-navbar-preview .hk-navbar.biz-primary-color nav.hk-nav {
|
||||
background: ${colors.TransparentPrimaryColor} !important;
|
||||
} */
|
||||
|
||||
.layout-builder-dashboard #bizgaze_body .top-navbar .hk-navbar.biz-primary-text-color .navbar-toggle-btn {
|
||||
color: ${colors.PrimaryTextColor} !important
|
||||
}`;layoutBuilderColors+=`
|
||||
|
||||
|
||||
</style>`;$("body").prepend(layoutBuilderColors)}appendDisplayMode(iconClass,displayMode){let instance=this,DisplayModeName=displayMode.DisplayModeName,DisplayModeId=displayMode.DisplayModeId,button="";button=iconClass!=""?`<button class="btn mode-btn btn-outline btn-wth-icon icon-left mb-15 mr-2 p-relative" data-class="${DisplayModeName}" data-id="${DisplayModeId}"><span><span class="icon-label"><span class="fa ${iconClass}"></span></span><span class="btn-text">${DisplayModeName}</span></span></button>`:`<button class="btn mode-btn btn-outline text-dark mb-15 mr-2 p-relative" data-class="custom" data-id="${DisplayModeId}" data-name="${DisplayModeName}"><span class="btn-text">${DisplayModeName}</span><i class="zmdi zmdi-close delete" data-id="${DisplayModeId}" data-name="${DisplayModeName}"></i></button>`;$("#dipsplay-modes-section .buttons-wrap").append(button);let mode={DisplayModeId:DisplayModeId,DisplayModeName:DisplayModeName,PrimaryColor:displayMode.PrimaryColor,TransparentPrimaryColor:displayMode.TransparentPrimaryColor,SecondaryColor:displayMode.SecondaryColor,HighlightColor:displayMode.HighlightColor,PrimaryTextColor:displayMode.PrimaryTextColor,SecondaryTextColor:displayMode.SecondaryTextColor,PaletteId:displayMode.PaletteId};instance.modes[DisplayModeName]=mode;instance.enableButtonModeClick();$(`${instance.buttonMode} .delete[data-id="${DisplayModeId}"]`).click(function(e){e.stopPropagation();let element=$(this);bootbox.confirm("Are you sure you want to delete?",function(result){if(result){let displayModeId=Number(element.attr("data-id")),DisplayModeName=element.attr("data-name");if(DisplayModeName=="Default")return;let postData={DisplayModeId:displayModeId};Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().deleteDisplayMode(postData).then(function(response){response.status==Unibase.Data.Status.Success?(delete instance.modes[DisplayModeName],$(`${instance.buttonMode}[data-id="${displayModeId}"]`).remove(),MessageHelper.Instance().showSuccess(response.message,"")):response.status==Unibase.Data.Status.Error&&MessageHelper.Instance().showError(response.message,"layoutBuilderErrMsg")})}})})}loadColorPalettes(){const instance=this;instance.fileCacheHelper.loadJsFile("apps/crm/palettes/managers/palettemanager.js",function(){const palettemanager=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();palettemanager.getPallettes().then(function(pallresponse){const palettedata=[];if(pallresponse.result)for(const palette of pallresponse.result)palettedata.push({id:palette.paletteid,text:palette.name});$("#palettesSelect").select2({placeholder:"Select Palette",data:palettedata,allowClear:!0}).on("select2:select select2:clear",function(){const selectedPalette=+$(this).val();instance.modes[instance.activeMode].PaletteId=selectedPalette});const paletteId=instance.modes[instance.activeMode].PaletteId;paletteId!=0&&$("#palettesSelect").val(paletteId).trigger("change")})})}appendLayoutSettings(layoutId){const instance=this;let layoutNavHtml="";["dashboards","apps","reports","isStructures"].map(navGroup=>{layoutNavHtml+=`<li class="nav-group-item">
|
||||
<div class="enable-settings-control d-flex justify-content-between align-items-center mb-10 pl-0">
|
||||
<label class="nav-group-label font-weight-500 text-capitalize mb-0" for="${navGroup}SettingsEnableChk" data-group="${navGroup}">${navGroup}</label>
|
||||
<input type="checkbox" class="nav-settings-input" id="${navGroup}SettingsEnableChk" onchange="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().toggleLayoutNavSettings('${navGroup}')">
|
||||
</div>
|
||||
<div class="group-options-wrap d-none" id="${navGroup}SettingsWrap">
|
||||
<div class="nav-group-option d-flex justify-content-between mb-10">
|
||||
<span>Icon</span>
|
||||
<label class="switch mb-0" for="${navGroup}IconChk"><input id="${navGroup}IconChk" type="checkbox" onchange="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().onChangeLayoutNavSetting('${navGroup}','icon')"><span></span></label>
|
||||
</div>
|
||||
<div class="nav-group-option d-flex justify-content-between mb-10">
|
||||
<span>Title</span>
|
||||
<label class="switch mb-0" for="${navGroup}TitleChk"><input id="${navGroup}TitleChk" type="checkbox" onchange="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().onChangeLayoutNavSetting('${navGroup}','title')"><span></span></label>
|
||||
</div>
|
||||
</div>
|
||||
</li>`}).join("");$("#navParentGroupsList").html(layoutNavHtml).attr("data-layoutid",layoutId);$("#isStructuresSettingsWrap").siblings(".enable-settings-control").addClass("hidden");$("#isStructuresSettingsWrap").remove();let layoutLogoHtml=`<input type="file" class="logo-upload-input mt-15" id="logoUploadInput" accept="image/*" onchange="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().layoutLogoUpload(event);">
|
||||
<div id="layoutLogoWrap" class="layout-logo-wrap mt-15 d-none">
|
||||
<img id="layoutLogoPreview" src="" alt="your image" class="img-fluid layout-logo-preview" data-dynamic="1" onerror="ReloadImage(event)"/>
|
||||
<a href="javascript:;" class="delete" id="layoutLogoDeleteBtn" onclick="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().deleteLayoutLogo(${layoutId});">
|
||||
<i class="fa fa-trash"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="logo-override-chk-wrap d-flex justify-content-between mt-15">
|
||||
<span class="font-weight-500 text-capitalize">Override Company Logo</span>
|
||||
<label class="switch mb-0" for="logoOverrideChk"><input type="checkbox" class="logo-override-chk" id="logoOverrideChk" onchange="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().onChangeOverrideLogoSetting()"><span></span></label>
|
||||
</div>`;$("#logoSettingsBody").html(layoutLogoHtml).attr("data-layoutid",layoutId);instance.bindLayoutSettings(layoutId)}bindLayoutSettings(layoutId){const instance=this;if(instance.layoutSettings.length!=0){let layoutArrIndex=instance.layoutSettings.findIndex(x=>x.LayoutId==layoutId);if(layoutArrIndex!=-1){const settingValues=JSON.parse(instance.layoutSettings[layoutArrIndex].SettingValue);$.each(settingValues,function(key,obj){let navGroup=key.toString();obj.IsEnabled&&($(`#${navGroup}SettingsEnableChk`).prop("checked",!0),$(`#${navGroup}SettingsWrap`).removeClass("d-none"));obj.Icon&&$(`#${navGroup}IconChk`).prop("checked",!0);obj.Title&&$(`#${navGroup}TitleChk`).prop("checked",!0)});let logoImageUrl=instance.layoutSettings[layoutArrIndex].logoImgUrl;if(logoImageUrl==""){const logoData=instance.layoutSettings[layoutArrIndex].LogoData;logoData&&(logoImageUrl=`data:image/${logoData.FileType};base64,${logoData.FileData}`)}const isOverrideLogo=instance.layoutSettings[layoutArrIndex].IsOverrideLogo;logoImageUrl?($("#layoutLogoPreview").attr("src",logoImageUrl).parent().removeClass("d-none"),$("#logoOverrideChk").prop({disabled:!1,checked:isOverrideLogo})):$("#logoOverrideChk").prop("disabled",!0)}else $(`#navParentGroupsList`).find(".nav-settings-input").prop("checked",!0).trigger("change"),instance.isLayoutSettingsModified=!1}else $(`#navParentGroupsList`).find(".nav-settings-input").not("#isStructuresSettingsEnableChk").prop("checked",!0).trigger("change"),instance.isLayoutSettingsModified=!1}toggleLayoutNavSettings(navGroup){const instance=this;instance.isLayoutSettingsModified=!0;$(`#${navGroup}SettingsEnableChk`).is(":checked")?($(`#${navGroup}SettingsWrap`).removeClass("d-none"),$(`#${navGroup}SettingsWrap`).find("input:checkbox").prop("checked",!0)):($(`#${navGroup}SettingsWrap`).addClass("d-none"),$(`#${navGroup}SettingsWrap`).find("input:checkbox").prop("checked",!1))}onChangeLayoutNavSetting(navGroup){const instance=this;instance.isLayoutSettingsModified=!0;let isAllSettingsChecked=!1;$(`#${navGroup}SettingsWrap input:checkbox`).each(function(i,e){$(e).is(":checked")&&(isAllSettingsChecked=!0)});isAllSettingsChecked&&$(`#${navGroup}SettingsEnableChk`).prop("checked",!0)}getLayoutSettings(){const instance=this;let layoutSettingObj={};const selectedLayoutId=Number($("#navParentGroupsList").attr("data-layoutid"));if(selectedLayoutId){$("#navParentGroupsList .nav-group-label").each(function(i,e){let navGroup=$(e).attr("data-group");layoutSettingObj[navGroup]={IsEnabled:$(`#${navGroup}SettingsEnableChk`).is(":checked"),Icon:$(`#${navGroup}IconChk`).is(":checked"),Title:$(`#${navGroup}TitleChk`).is(":checked")}});let layoutsettings={LayoutId:selectedLayoutId,SettingValue:JSON.stringify(layoutSettingObj),LogoData:instance.logoFileData,IsOverrideLogo:$("#logoOverrideChk").is(":checked")},layoutArrIndex=instance.layoutSettings.findIndex(x=>x.LayoutId==selectedLayoutId);layoutArrIndex!=-1?(instance.layoutSettings[layoutArrIndex].SettingValue=layoutsettings.SettingValue,instance.layoutSettings[layoutArrIndex].LogoData=layoutsettings.LogoData,instance.layoutSettings[layoutArrIndex].IsOverrideLogo=layoutsettings.IsOverrideLogo,instance.layoutSettings[layoutArrIndex].logoImgUrl=""):instance.layoutSettings.push(layoutsettings);instance.logoFileData=null}}layoutLogoUpload(e){const instance=this,layoutId=Number($("#logoSettingsBody").attr("data-layoutid")),inputEl=document.getElementById("logoUploadInput"),fileType=inputEl.files[0].type.split("/").pop().toLowerCase();if(fileType!="jpeg"&&fileType!="jpg"&&fileType!="png"&&fileType!="bmp"&&fileType!="gif")return MessageHelper.Instance().showError("Please select a valid image file","layoutBuilderErrMsg"),$("#logoUploadInput").val(""),!1;const[file]=inputEl.files;if(file){const reader=new FileReader;reader.onload=function(){$("#layoutLogoPreview").attr("src",`${reader.result}`).parent().removeClass("d-none")};file&&reader.readAsDataURL(file);Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function(response){instance.logoFileData=response;let layoutArrIndex=instance.layoutSettings.findIndex(x=>x.LayoutId==layoutId);layoutArrIndex!=-1&&(instance.layoutSettings[layoutArrIndex].LogoData=instance.logoFileData,instance.layoutSettings[layoutArrIndex].isLogoDelete=!1)});$("#logoOverrideChk").prop("disabled",!1);instance.isLayoutSettingsModified=!0}}onChangeOverrideLogoSetting(){const instance=this;instance.isLayoutSettingsModified=!0}deleteLayoutLogo(layoutId){const instance=this;$("#layoutLogoPreview").attr("src","").parent().addClass("d-none");$("#logoOverrideChk").prop("checked",!1).attr("disabled","true");let layoutArrIndex=instance.layoutSettings.findIndex(x=>x.LayoutId==layoutId);layoutArrIndex!=-1&&(instance.layoutSettings[layoutArrIndex].isLogoDelete=!0);instance.isLayoutSettingsModified=!0}saveTheme(){let instance=this,modes=[];for(let key in this.modes){let displayMode=this.modes[key],mode={DisplayModeId:displayMode.DisplayModeId,DisplayMode
Line truncated
|
||||
<div class="biz-wrapper biz-wrapper2 layout-builder d-none drawer-small drawer-right biz-drawer-push biz-drawer-pushright ">
|
||||
<!-- Drawer Push -->
|
||||
<div id="drawer_push" class="biz-drawer drawer-wthout-footer drawer-small drawer-right biz-drawer-toggle">
|
||||
<div class="drawer-header">
|
||||
<div class="drawer-text"> Settings </div>
|
||||
<button type="button" class="drawer-close close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="drawer-body">
|
||||
<div data-simplebar class="simple-scroll-bar pb-15">
|
||||
<div class="drawer-content-wrap">
|
||||
<div class="collapse-simple">
|
||||
<div class="card dipsplay-modes">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse">Display Modes</a>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div id="dipsplay-modes-section">
|
||||
<div class="card-body buttons-wrap">
|
||||
</div>
|
||||
<div class="custom-mode-section">
|
||||
<button class="btn custom-mode-btn btn-outline text-dark btn-wth-icon icon-left mb-15 mr-2 w-100"><span><span class="icon-label"><span class="fa fa-plus"></span></span><span class="btn-text">Custom Mode</span></span></button>
|
||||
<div class="custom-mode-input-section d-none">
|
||||
<input type="text" class="form-control custom-mode-input shadow-none" placeholder="Enter mode name">
|
||||
<a href="javascript:;" class="btn btn-theme px-2 ml-2" type="button" onclick="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().addDisplayMode()">Add</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card background-colors d-none">
|
||||
<div class="card-header d-flex justify-content-between align-items-center">
|
||||
<a href="javascript:;" class="no-collapse">Background Colors</a>
|
||||
<button class="btn btn-outline-danger btn-xs font-12 display-mode-reset-btn" id="displayModeResetBtn" onclick="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().resetDisplayMode()" title="Reset Display Mode">Reset</button>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div>
|
||||
<div class="color-pickr-container" data-name="PrimaryColor">
|
||||
<span>Primary</span>
|
||||
<input id="color-picker-PrimaryColor" value='#276cb8' />
|
||||
</div>
|
||||
<div class="color-pickr-container" data-name="SecondaryColor">
|
||||
<span>Secondary</span>
|
||||
<input id="color-picker-SecondaryColor" value='#276cb8' />
|
||||
</div>
|
||||
<div class="color-pickr-container" data-name="HighlightColor">
|
||||
<span>Highlight </span>
|
||||
<input id="color-picker-HighlightColor" value='' />
|
||||
</div>
|
||||
<div class="color-pickr-container" data-name="TransparentPrimaryColor">
|
||||
<span>Transparent</span>
|
||||
<input id="color-picker-TransparentPrimaryColor" value='' />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card text-colors d-none">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse">Text Colors</a>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div>
|
||||
<div class="color-pickr-container" data-name="PrimaryTextColor">
|
||||
<span>Primary</span>
|
||||
<input id="color-picker-PrimaryTextColor" value='' />
|
||||
</div>
|
||||
<div class="color-pickr-container" data-name="SecondaryTextColor">
|
||||
<span>Secondary</span>
|
||||
<input id="color-picker-SecondaryTextColor" value='' />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card color-palettes">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse">Palettes</a>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div>
|
||||
<select class="form-control" id="palettesSelect"><option></option></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card logo-settings">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse">Logo Settings</a>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div class="card-body logo-setting-body pa-0" id="logoSettingsBody">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card collapse-simple toggle-nav-parent-group-options pb-0">
|
||||
<div class="card-header">
|
||||
<a role="button" data-toggle="collapse" href="#layoutSettings" aria-expanded="true">Layout Nav Settings</a>
|
||||
</div>
|
||||
<div class="title-devider"></div>
|
||||
<div class="collapse show" id="layoutSettings">
|
||||
<ul class="nav-parent-groups-list" id="navParentGroupsList">
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Drawer Push -->
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="biz-pg-wrapper py-0 layout-builder">
|
||||
<div class="biz-pg-body">
|
||||
<div class="biz-bldr-wrap bldr__aside__left form-bldr-wrap">
|
||||
<header class="bldr-head">
|
||||
<div class="d-flex align-items-center">
|
||||
<a class="btn btn-icon btn-flush-theme mr-1" data-target="#drawer_push" data-drawer="push-normal" href="javascript:;"><span class="btn-icon-wrap"><i class="la la-fill-drip font-25"></i></span></a>Settings
|
||||
</div>
|
||||
<div class="bldr-options-wrap">
|
||||
<a href="javascript:;" class="btn btn-theme px-4" type="button" onclick="Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().saveTheme()">Save</a>
|
||||
<a class="btn btn-layout-builder-close btn-outline-danger px-4 ml-3" href="javascript:;" id="">Close</a>
|
||||
</div>
|
||||
<div class="form-error-message ml-0 l-0" id="layoutBuilderErrMsg"></div>
|
||||
</header>
|
||||
<div class="bldr-aside-left">
|
||||
<ul class="nav nav-light nav-tabs d-none">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" data-toggle="tab" href="#tab_outline">
|
||||
<span class="nav-link-text">Components</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-toggle="tab" href="#tab_column">
|
||||
<span class="nav-link-text">Fileld</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
${instance.getLeftHtml()}
|
||||
</div>
|
||||
<div class="bldr-body">
|
||||
<header class="bldr-sec-head justify-content-center">
|
||||
<ul class="nav nav-line nav-tabs nav-light">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" data-toggle="tab" href="#dashboard">
|
||||
<span class="nav-link-text">Preview</span>
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li class="nav-item">
|
||||
<a class="nav-link" data-toggle="tab" href="#tab_builder">
|
||||
<span class="nav-link-text">Code Builder</span>
|
||||
</a>
|
||||
</li> -->
|
||||
</ul>
|
||||
<div class="left-aside-togglable"></div>
|
||||
<a class="btn btn-icon btn-flush-theme flush-soft-hover active drawer-toggle-link" data-target="#drawer_push" data-drawer="push-normal" href="#"><span class="btn-icon-wrap"><span class="fa fa-cog"></span></span></a>
|
||||
</header>
|
||||
<div data-simplebar class="simple-scroll-bar custom-scollable-container layoutbuilder-simple-scroll-bar" style="overflow:hidden;">
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane fade show active layout-builder-dashboard p-relative" id="dashboardpo">
|
||||
|
||||
<div id="bizgaze_body" style="margin-topx: 60px;">
|
||||
|
||||
<div class="biz-wrapper biz__icon__menu biz__fullheight__menu biz__submenu biz__bottom__nav__menu">
|
||||
|
||||
|
||||
|
||||
<div class="biz-pg-wrapper SecondaryColor SecondaryTextColor" style="min-height: 937px;margin-right: 0px;position: fixed;top: 0;left: 410px;width: 100%;">
|
||||
|
||||
<!-- Container -->
|
||||
<div class="_bizgaze_detail_container col-sm SecondaryColor" id="_modal_bizgaze_edit_1620714971">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- /Container -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`}getLeftHtml(){return`<div data-simplebar class="simple-scroll-bar" style="overflow-x: hidden;">
|
||||
<div class="tab-content" style="padding-bottom : 5rem;">
|
||||
<div class="tab-pane fade show active" id="tab_outline">
|
||||
<div class="collapse-simple">
|
||||
<div class="card layout pb-0">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse biz-primary-text-color-removed pt-0">Layout</a>
|
||||
</div>
|
||||
<div class="title-devider biz-border-color"></div>
|
||||
<p class="biz-primary-text-color-removed">Choose your preferred layout</p>
|
||||
<div id="menu-layouts">
|
||||
<div class="card-body pb-0">
|
||||
<div class="row layout-row checkbox-container">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card detail pb-0">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse biz-primary-text-color-removed">Details</a>
|
||||
</div>
|
||||
<div class="title-devider biz-border-color"></div>
|
||||
<p class="biz-primary-text-color-removed">Choose your preferred view</p>
|
||||
<div id="detail-list-view">
|
||||
<div class="card-body pb-0">
|
||||
<div class="row detail-row checkbox-container">
|
||||
|
||||
</div>
|
||||
<div class="align-items-center d-flex justify-content-between mb-10 pl-0">
|
||||
<span class="text-capitalize mb-0">Enable Structures</span>
|
||||
<label class="switch mb-0" for="isStructSettingsEnableChk"><input id="isStructSettingsEnableChk" class="isStructSettingsEnableChk" type="checkbox" ><span></span></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card background-change">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse biz-primary-text-color-removed">Background Image</a>
|
||||
</div>
|
||||
<div class="title-devider biz-border-color"></div>
|
||||
<div id="background-image-view">
|
||||
<div class="card-body">
|
||||
<div class="row dropdown-menu-scrollbar checkbox-container">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body thumbnail-input-card p-2 py-3 d-flex flex-column align-items-center font-14 p-relative">
|
||||
<input type="file" class="imagepickerThumbnail" id="imagepickerThumbnail" accept="image/*" required>
|
||||
<span>Upload from Computer</span>
|
||||
<img src="tenants/themes/compact/imgs/cloud.svg" alt="folder icon" class="w-15 h-15">
|
||||
|
||||
<div class="progress-wrap w-100 d-none">
|
||||
<div class="progress mt-2">
|
||||
<div class="progress-bar" role="progressbar" style="width: 0%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
|
||||
</div>
|
||||
<h6 class="text-dark progress-text ml-20 font-13">0%</h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="tab_column">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>`}static Instance(){return new LayoutBuilder_Template}}Components.LayoutBuilder_Template=LayoutBuilder_Template})(Components=Layouts.Components||(Layouts.Components={}))})(Layouts=Platform.Layouts||(Platform.Layouts={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class UserTheme extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.layoutElement="#user-themes #menu-layouts .card-body .row.layout-row a";this.detailsViewElement="#user-themes #detail-list-view .card-body .row.detail-row a";this.backgroundImageElement="#user-themes #background-image-view .card-body .row a";this.displayModeElement="#user-themes #theme-switcher-colors .card-body .row a";this.currentUserTheme={LayoutId:0,DetailsViewId:0,DisplayModeId:0,BackgroundImageId:0,ThemeId:0,IsCompanyTheme:!1}}userTheme(isCompany,companyId,roleId,isRole){let instance=this;var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(["platform/layout/components/layoutbuilder/style.layoutbuilder.css"],function(){(companyId==undefined||companyId==""||companyId==null)&&(companyId=0);(roleId==undefined||roleId==""||roleId==null)&&(roleId=0);Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().getLayoutBuilderInfo(companyId,roleId).then(function(response){$(".biz-wrapper").addClass("biz-settings-toggle");$(".hk-wrapper").addClass("biz-settings-toggle");/ Plain Html /;let leftHtml=Unibase.Platform.Layouts.Components.LayoutBuilder_Template.Instance().getLeftHtml(),onclick="Unibase.Themes.Compact.Components.UserTheme.Instance().saveUserTheme()";(isCompany||isRole)&&(onclick="Unibase.Themes.Compact.Components.UserTheme.Instance().saveCompanyTheme()");let html=`
|
||||
<div class="user-themes" id="user-themes">
|
||||
<div class="user-themes-header"></div>
|
||||
<div class="user-themes-body">
|
||||
${leftHtml}
|
||||
</div>
|
||||
<div class="user-themes-footer">
|
||||
<a href="javascript:;" class="btn btn-theme px-4 w-100" type="button" onclick="`+onclick+`">Apply</a>
|
||||
</div>
|
||||
</div>`;$("#settings-panel-body").html(html);$("#settings-panel-head-title").html("Themes");let themeSwitchHtml=` <div class="card theme-switcher">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse biz-primary-text-color-removed" > Theme Switcher </a>
|
||||
</div>
|
||||
<div class="title-devider biz-border-color-removed"> </div>
|
||||
<div id="theme-switcher-colors">
|
||||
<div class="card-body pb-0" >
|
||||
<div class="row dropdown-menu-scrollbar checkbox-container">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#user-themes .background-change").before(themeSwitchHtml);response.result.LayoutInfo.forEach(layout=>{let curLayout=layout,layoutId=curLayout.LayoutId;curLayout.Thumbnail=curLayout.Thumbnail.replace(".png",".svg");$("#user-themes #menu-layouts .layout-row").append(`<a href="javascript:;" class="col-6 p-0 pr-2 p-relative" data-id="${layoutId}" data-index="${curLayout.LayoutIndex}">
|
||||
<img src="${curLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${curLayout.LayoutName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.layoutElement).click(function(){$(instance.layoutElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.LayoutId=id});response.result.DetailViewInfo.forEach(viewLayout=>{if(viewLayout.DetailsViewName!="Popup"){let id=viewLayout.DetailsViewId;$("#user-themes #detail-list-view .detail-row").append(`<a href="javascript:;" class="col-6 p-0 mb-2 pr-2 p-relative" data-id="${id}">
|
||||
<img src="${viewLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${viewLayout.DetailsViewName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)}});$(".isStructSettingsEnableChk").parent().siblings().remove();$('[for="isStructSettingsEnableChk"]').remove();$(instance.detailsViewElement).click(function(){$(instance.detailsViewElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.DetailsViewId=id});response.result.DisplayModesInfo.forEach(displayMode=>{$("#user-themes #theme-switcher-colors .row").append(`<a href="javascript:;" class="p-relative mr-2 mb-2" data-id="${displayMode.DisplayModeId}" title="${displayMode.DisplayModeName}">
|
||||
<div class="p-relative color-box border biz-border-color-removed" style="background-color:${displayMode.PrimaryColor}">
|
||||
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.displayModeElement).click(function(){$(instance.displayModeElement).removeClass("active");$(this).addClass("active");$(`${instance.backgroundImageElement}.solid-color .color-box`).css("background-color",$(this).find(".color-box").css("background-color"));$(`${instance.backgroundImageElement}.solid-color color-box`).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.DisplayModeId=id});let solidColorImage=`<a href="javascript:;" class="col-4 p-relative px-1 solid-color active" data-id="0">
|
||||
<div class="p-relative color-box border biz-border-color-removed" style="height:65px">
|
||||
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`;$("#user-themes #background-image-view .row").append(solidColorImage);response.result.BackgroundImages.forEach(backgroundImage=>{let IsDefaultClass=backgroundImage.IsDefault?"default":"";$("#user-themes #background-image-view .row").append(`<a href="javascript:;" class="col-4 p-relative px-1 ${IsDefaultClass}" data-url="${backgroundImage.Thumbnail}" data-id="${backgroundImage.BackgroundImageId}">
|
||||
<div class="p-relative">
|
||||
<img src="${backgroundImage.Thumbnail}" class="rounded w-100" data-dynamic="1" onerror = "ReloadImage(event)" />
|
||||
<div class="delete" data-id="${backgroundImage.BackgroundImageId}">
|
||||
<i class="fa fa-trash"></i>
|
||||
</div>
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.backgroundImageElement).click(function(){$(instance.backgroundImageElement).removeClass("active");$(this).addClass("active");instance.currentUserTheme.BackgroundImageId=Number($(this).attr("data-id"))});let currentTheme=Unibase.Themes.Compact.Components.Index.Instance().currentTheme;if((isCompany||isRole)&&(currentTheme=response.result.CompanyTheme,currentTheme===""&&(instance.currentUserTheme.LayoutId=0,instance.currentUserTheme.DetailsViewId=0,instance.currentUserTheme.DisplayModeId=0,instance.currentUserTheme.BackgroundImageId=0,instance.currentUserTheme.ThemeId=0),isRole&&$(".hdn_themeid").length===0&&$("._bizgaze_popup_container").last().find(".section_Hidden").append(`<input type="hidden" class="hdn_themeid" value="0"><input type="hidden" class="hdn_displaymodeid" value="0">`),currentTheme===""&&$(".hdn_themeid").val()!="0")){instance.bindSelectedUserThemeSettings();return}$(`${instance.layoutElement}[data-id="${currentTheme.layoutId}"]`).click();$(`${instance.detailsViewElement}[data-id="${currentTheme.detailsViewId}"]`).click();$(`${instance.displayModeElement}[data-id="${currentTheme.displayModeId}"]`).click();$(`${instance.backgroundImageElement}[data-id="${currentTheme.backgroundImageId}"]`).click();instance.currentUserTheme.ThemeId=currentTheme.themeId;instance.currentUserTheme.IsCompanyTheme=currentTheme.isCompanyTheme})})}bindSelectedUserThemeSettings(){const instance=this,currentTheme=JSON.parse($(".hdn_themeid").val().toString()),{LayoutId,DetailsViewId,DisplayModeId,BackgroundImageId}=currentTheme;$(`${instance.layoutElement}[data-id="${LayoutId}"]`).trigger("click");$(`${instance.detailsViewElement}[data-id="${DetailsViewId}"]`).trigger("click");$(`${instance.displayModeElement}[data-id="${DisplayModeId}"]`).trigger("click");$(`${instance.backgroundImageElement}[data-id="${BackgroundImageId}"]`).trigger("click")}init(isCompany,companyId){let instance=this;var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(["platform/layout/components/layoutbuilder/style.layoutbuilder.css"],function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/core/infos/status.js","platform/layout/managers/themelayoutmanager.js"],function(){(companyId==undefined||companyId==""||companyId==null)&&(companyId=0);Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().getLayoutBuilderInfo(companyId,0).then(function(response){$(".biz-wrapper").addClass("biz-settings-toggle");$(".hk-wrapper").addClass("biz-settings-toggle");let leftHtml=Unibase.Platform.Layouts.Components.LayoutBuilder_Template.Instance().getLeftHtml(),onclick="Unibase.Themes.Compact.Components.UserTheme.Instance().saveUserTheme()";isCompany&&(onclick="Unibase.Themes.Compact.Components.UserTheme.Instance().saveCompanyTheme()");let html=`<div class="user-themes" id="user-themes">
|
||||
<div class="user-themes-header"></div>
|
||||
<div class="user-themes-body">
|
||||
${leftHtml}
|
||||
</div>
|
||||
<div class="user-themes-footer">
|
||||
<a href="javascript:;" class="btn btn-theme px-4 w-100" type="button" onclick="`+onclick+`">Apply</a>
|
||||
</div>
|
||||
</div>`;$("#settings-panel-body").html(html);$("#settings-panel-head-title").html("Themes");let themeSwitchHtml=`<div class="card theme-switcher">
|
||||
<div class="card-header">
|
||||
<a href="javascript:;" class="no-collapse biz-primary-text-color-removed" > Theme Switcher </a>
|
||||
</div>
|
||||
<div class="title-devider biz-border-color-removed"> </div>
|
||||
<div id="theme-switcher-colors">
|
||||
<div class="card-body pb-0" >
|
||||
<div class="row dropdown-menu-scrollbar checkbox-container">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#user-themes .background-change").before(themeSwitchHtml);response.result.LayoutInfo.forEach(layout=>{let curLayout=layout,layoutId=curLayout.LayoutId;curLayout.Thumbnail=curLayout.Thumbnail.replace(".png",".svg");$("#user-themes #menu-layouts .layout-row").append(`<a href="javascript:;" class="col-6 p-0 pr-2 p-relative" data-id="${layoutId}" data-index="${curLayout.LayoutIndex}">
|
||||
<img src="${curLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${curLayout.LayoutName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.layoutElement).click(function(){$(instance.layoutElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.LayoutId=id});response.result.DetailViewInfo.forEach(viewLayout=>{if(viewLayout.DetailsViewName!="Popup"){let id=viewLayout.DetailsViewId;$("#user-themes #detail-list-view .detail-row").append(`<a href="javascript:;" class="col-6 p-0 mb-2 pr-2 p-relative" data-id="${id}">
|
||||
<img src="${viewLayout.Thumbnail}" class="rounded w-100 h-100" data-dynamic="1" onerror="ReloadImage(event)" title="${viewLayout.DetailsViewName}" />
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)}});$(instance.detailsViewElement).click(function(){$(instance.detailsViewElement).removeClass("active");$(this).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.DetailsViewId=id});response.result.DisplayModesInfo.forEach(displayMode=>{$("#user-themes #theme-switcher-colors .row").append(`<a href="javascript:;" class="p-relative mr-2 mb-2" data-id="${displayMode.DisplayModeId}" title="${displayMode.DisplayModeName}">
|
||||
<div class="p-relative color-box border biz-border-color-removed" style="background-color:${displayMode.PrimaryColor}">
|
||||
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.displayModeElement).click(function(){$(instance.displayModeElement).removeClass("active");$(this).addClass("active");$(`${instance.backgroundImageElement}.solid-color .color-box`).css("background-color",$(this).find(".color-box").css("background-color"));$(`${instance.backgroundImageElement}.solid-color color-box`).addClass("active");let id=Number($(this).attr("data-id"));instance.currentUserTheme.DisplayModeId=id});let solidColorImage=`<a href="javascript:;" class="col-4 p-relative px-1 solid-color active" data-id="0">
|
||||
<div class="p-relative color-box border biz-border-color-removed" style="height:65px">
|
||||
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`;$("#user-themes #background-image-view .row").append(solidColorImage);response.result.BackgroundImages.forEach(backgroundImage=>{let IsDefaultClass=backgroundImage.IsDefault?"default":"";$("#user-themes #background-image-view .row").append(`<a href="javascript:;" class="col-4 p-relative px-1 ${IsDefaultClass}" data-url="${backgroundImage.Thumbnail}" data-id="${backgroundImage.BackgroundImageId}">
|
||||
<div class="p-relative">
|
||||
<img src="${backgroundImage.Thumbnail}" class="rounded w-100" data-dynamic="1" onerror = "ReloadImage(event)" />
|
||||
<div class="delete" data-id="${backgroundImage.BackgroundImageId}">
|
||||
<i class="fa fa-trash"></i>
|
||||
</div>
|
||||
</div>
|
||||
<i class="zmdi zmdi-check"></i>
|
||||
</a>`)});$(instance.backgroundImageElement).click(function(){$(instance.backgroundImageElement).removeClass("active");$(this).addClass("active");instance.currentUserTheme.BackgroundImageId=Number($(this).attr("data-id"))});let currentTheme=Unibase.Themes.Compact.Components.Index.Instance().currentTheme;isCompany&&(currentTheme=response.result.CompanyTheme);$(`${instance.layoutElement}[data-id="${currentTheme.layoutId}"]`).click();$(`${instance.detailsViewElement}[data-id="${currentTheme.detailsViewId}"]`).click();$(`${instance.displayModeElement}[data-id="${currentTheme.displayModeId}"]`).click();$(`${instance.backgroundImageElement}[data-id="${currentTheme.backgroundImageId}"]`).click();instance.currentUserTheme.ThemeId=currentTheme.themeId;instance.currentUserTheme.IsCompanyTheme=currentTheme.isCompanyTheme})})})}saveCompanyTheme(){let instance=this,postData={LayoutId:instance.currentUserTheme.LayoutId,ThemeId:instance.currentUserTheme.ThemeId||0,DetailsViewId:instance.currentUserTheme.DetailsViewId,DisplayModeId:instance.currentUserTheme.DisplayModeId,BackgroundImageId:instance.currentUserTheme.BackgroundImageId};const placeholder=$("._bizgaze_popup_container").last().find(".form-error-message").first().attr("id");if(!postData.LayoutId&&!postData.DetailsViewId&&!postData.DisplayModeId){MessageHelper.Instance().showError("Select Theme.",placeholder);return}if(postData.LayoutId)if(postData.DetailsViewId){if(!postData.DisplayModeId){MessageHelper.Instance().showError("Select Theme Switcher.",placeholder);return}}else{MessageHelper.Instance().showError("Select Preferred Details View in Theme.",placeholder);return}else{MessageHelper.Instance().showError("Select Preferred Layout in Theme.",placeholder);return}$(".hdn_themeid").val(JSON.stringify(postData));$(".hdn_displaymodeid").val(instance.currentUserTheme.DisplayModeId);$(".biz-wrapper,.hk-wrapper").removeClass("biz-settings-toggle")}saveUserTheme(){let instance=this,postData={LayoutId:instance.currentUserTheme.LayoutId,ThemeId:instance.currentUserTheme.IsCompanyTheme?0:instance.currentUserTheme.ThemeId,DetailsViewId:instance.currentUserTheme.DetailsViewId,DisplayModeId:instance.currentUserTheme.DisplayModeId,BackgroundImageId:instance.currentUserTheme.BackgroundImageId};Unibase.Platform.Layouts.Managers.ThemeLayoutManager.Instance().saveUserTheme(postData).then(function(response){response.status==Unibase.Data.Status.Success&&(MessageHelper.Instance().showSuccess(response.message,""),Unibase.Platform.Layouts.Components.LayoutBuilder.Instance().refrshLayout(response))})}static Instance(){return this.instance===undefined&&(this.instance=new UserTheme),this.instance}}Components.UserTheme=UserTheme})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));
|
||||
Executable
+1579
File diff suppressed because it is too large.
Load diff
+242
@@ -0,0 +1,242 @@
|
||||
var Bizgaze,__awaiter,Unibase;(function(Bizgaze){let Apps;(function(Apps){let Crm;(function(Crm){let Components;(function(Components){class SelfDeclaration extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._dateTimeHelper=Unibase.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"]}cssFiles(){return[]}html(){return""}loadhtml(Containerid){$("."+Containerid).html('<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>Self - Declaration<\/u><\/h3 ><\/div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"><\/div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"><\/span><\/b> on behalf of <b><span id="lblDistributorName1"><\/span><\/b> hereby, declare that <b><span id="lblDistributorName2"><\/span><\/b> has utilized DMS system to conduct all Mobil related business transactions accurately, completely and in a timely manner for the month of <b><span id="MonthAndYear1"><\/span><\/b>, and the transactional data pertaining to purchase, inventory, sales and market collections (payments received from customers) for the month of <b><span id="MonthAndYear2"><\/span><\/b> is accurate as per my knowledge.<br/><br/><br/> Name: <b><span id="userName2"><\/span><\/b><br/> Date: <b><span id="CurrentDate"><\/span><\/b><br/><br/><\/p><\/h4><span><b><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span><\/span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"><\/span> <br/><br/><\/span><div class="text-center"><input type="button" class="btn btn-primary btn-md" id="btnSubmit" value="Submit" disabled /><\/div><\/div><\/div><\/div><\/form>')}load(){}init(Containerid){let instance=this;SelfDeclaration.Instance().fileCacheHelper.loadJsFiles(["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"],function(){var tenantname;SelfDeclaration.Instance().loadhtml(Containerid);$("#btn_Close").click(function(){SelfDeclaration.Instance().navigationHelper.closePopUp()});tenantname="";Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function(res){res.result!=null&&(tenantname=res.result.TenantName,$("#lblDistributorName1").text(tenantname.toString()),$("#lblDistributorName2").text(tenantname.toString()))})});$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);$("#lblDistributorName1").text(tenantname.toString());$("#lblDistributorName2").text(tenantname.toString());$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);var TotalDate=new Date,months=["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],date=TotalDate.getDate(),month=TotalDate.getMonth()+1,year=TotalDate.getFullYear();months[TotalDate.getMonth()]=="DECEMBER"&&(year=year-1);$("#MonthAndYear1").text(months[TotalDate.getMonth()]+"-"+year);$("#MonthAndYear2").text(months[TotalDate.getMonth()]+"-"+year);$("#CurrentDate").text(date+"/"+month+"/"+year);$("#DeclarationMonthI_e_PreviousMonth").text(months[TotalDate.getMonth()]);var todayDate=new Date($.now()),serverdate=instance._dateTimeHelper.formatServerDate(todayDate),OnlyDate=serverdate.split("/");Number(OnlyDate[2])>=1&&Number(OnlyDate[2])<=10?$("#btnSubmit").prop("disabled",!1):$("#btnSubmit").prop("disabled",!0);Number(OnlyDate[2])>10&&($("#btnSubmit").hide(),$("#isSelfDeclared").hide(),$("#description").hide());SelfDeclaration.Instance().Enable();$("#btnSubmit").click(function(){SelfDeclaration.Instance().save()})})}Enable(){var da,date,month;let instance=this;da=new Date($.now());date=instance._dateTimeHelper.formatServerDate(da);date=date.replace("/","-").replace("/","-");month=$("#DeclarationMonthI_e_PreviousMonth").text();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getSelfDeclarationByDate(date,month).then(function(response){response.result=="Record not Found"?$("#btnSubmit").prop("disabled",!1):($("#btnSubmit").prop("disabled",!0),$("#btnSubmit").prop("value","Submitted"),$("#isSelfDeclared").prop("checked",!0),$("#isSelfDeclared").prop("disabled",!0))})})}save(){var date=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),IsDeclared=$("#isSelfDeclared").prop("checked"),data;if(IsDeclared==!1)return MessageHelper.Instance().showError("Please Check Declaration","bizgaze_CreateErrorMessages"),Line truncated
|
||||
<div class="modal fade hide" id="caputerModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header border-0 py-2">
|
||||
<button type="button" class="close" data-dismiss="modal" id="CancelBtn" aria-label="Close" data-tooltip="true" data-placement="right" title="Cancel">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body pt-0 position-relative">
|
||||
<div class="pb-40 pt-40 shift_err text-center d-none"><p>No Shift's Available</p></div>
|
||||
<div class="pb-20 pt-40 checkIn_err text-center d-none"><p>You are Already Check Out</p></div>
|
||||
<div id="caputer_video" class="d-none User_Picture">
|
||||
<div class="position-relative">
|
||||
<video id="cam" autoplay muted playsinline style="transform: scaleX(-1);">Not available </video>
|
||||
<canvas id="canvas" class="d-none" style="transform: scaleX(-1);"></canvas>
|
||||
<img id="photo" alt="The screen capture will appear in this box." style="transform: scaleX(-1);" class="d-none">
|
||||
<div class="text-center position-absolute suggest_err">
|
||||
<span class="loader-pendulums d-none" id="img_check"></span>
|
||||
<span class="capture_err d-none text-danger font-16"></span>
|
||||
</div>
|
||||
<div class="position-absolute switch_cam d-none" style="bottom:0px;width:100%;text-align:center;font-size:20px">
|
||||
<div class="cam_view" style="width:100%;max-width:10%;margin:auto">
|
||||
<input type="checkbox" id="camera_view" class="d-none"/>
|
||||
<label class="cam_front" for="camera_view">
|
||||
<img src="tenants/themes/compact/imgs/rotate.png" class="cam_img p-1 bg-white" style="width:100%;"/>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white" id="location_data"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#_bizgaze_modal").html(capture_modal);let html="";screen.width>576?(html=` <div class="check_in_timer" id="Check_in_timer">
|
||||
<div class="card border-0 shadow p-3">
|
||||
<div class="check_in_body">
|
||||
<div class="d-flex align-items-center justify-content-between pb-1">
|
||||
<span class="biz-highlight-bg-color font-weight-500 font-16">Attendance</span>
|
||||
<span class="" data-tooltip="true" title="Report"><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<div class="timer font-weight-600 font-25 d-flex justify-content-center align-items-center">
|
||||
<img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
|
||||
<img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
|
||||
<div class="run_time">
|
||||
<span class="output">00:00:00</span>
|
||||
<span class="output_re d-none"></span>
|
||||
</div>
|
||||
<div>Hrs</div>
|
||||
</div>
|
||||
<div class="text-dark">
|
||||
<span class="list-item-main-title font-weight-500 shift_name font-14"></span>
|
||||
<span class="shift_timeings font-14"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-center pt-4 pb-3">
|
||||
<div>
|
||||
<button type="button" class="btn btn-primary px-0 w-50" id="check_in_btn">
|
||||
<span>Check-in</span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-primary text-white py-1 d-none px-0 w-50" id="check_out_btn">
|
||||
<span>Check-out</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pt-1 check_timings">
|
||||
<div class="row align-items-center font-weight-500">
|
||||
<div class="col-4 strttime">
|
||||
<div class="d-flex align-items-center startime justify-content-md-center">
|
||||
<img src="tenants/themes/compact/imgs/Start.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0" id="Check_in_time">
|
||||
<span class="start_time mb-0 text-dark font-13">00:00</span>
|
||||
<span class="font-13">Check In</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 text-center border-left border-right endtime">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<img src="tenants/themes/compact/imgs/End.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
|
||||
<span class="end_time mb-0 text-dark font-13">00:00</span>
|
||||
<span class="font-13">Check Out</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 text-right">
|
||||
<div class="d-flex justify-content-center align-items-center duration">
|
||||
<img src="tenants/themes/compact/imgs/Duration.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
|
||||
<span class="mb-0 Duration_time font-13 text-danger"><span class="due_time"></span>00:00 Hrs</span>
|
||||
<span class="font-13">Duration</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"})):(html=`<div class="check_in_timer" id="Check_in_timer">
|
||||
<div class="card border-0 shadow p-3">
|
||||
<div class="check_in_body">
|
||||
<div class="d-flex align-items-center justify-content-between">
|
||||
<span class="font-weight-600 font-18">Attendance</span>
|
||||
<span><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
|
||||
</div>
|
||||
<div class="py-1">
|
||||
<div class="timer d-flex justify-content-between align-items-center">
|
||||
<div class="timer font-weight-600 font-25 d-flex flex-grow-1 align-items-center">
|
||||
|
||||
<img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
|
||||
<img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
|
||||
|
||||
<div class="run_time">
|
||||
<span class="output">00:00:00</span>
|
||||
<span class="output_re d-none"></span>
|
||||
</div>
|
||||
<div class="font-18">Hrs</div>
|
||||
</div>
|
||||
<div class="">
|
||||
<button type="button" class="btn btn-primary" id="check_in_btn">
|
||||
<span class="font-14">Check In</span>
|
||||
</button>
|
||||
<button type="button" class="btn biz-highlight-color text-white d-none" id="check_out_btn">
|
||||
<span class="font-14">Check Out</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex align-items-center font-13">
|
||||
<div class="list-item-main-title pr-1 font-weight-500 font-13 shift_name"></div>
|
||||
<div class="text-dark">
|
||||
<span class="shift_timeings"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pt-2 check_timings">
|
||||
<div class="row align-items-center font-weight-500">
|
||||
<div class="col-4 strttime">
|
||||
<div class="d-flex align-items-center">
|
||||
<img src="tenants/themes/compact/imgs/Start.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0 " id="Check_in_time">
|
||||
<span class="start_time mb-0 text-dark">00:00</span>
|
||||
<span class="check">Check In</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 text-center border-left border-right endtime">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<img src="tenants/themes/compact/imgs/End.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
|
||||
<span class="end_time mb-0 text-dark">00:00</span>
|
||||
<span class="check">Check Out</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 text-right duration">
|
||||
<div class="d-flex justify-content-center align-items-center">
|
||||
<img src="tenants/themes/compact/imgs/Duration.png"/>
|
||||
<div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
|
||||
<span class="mb-0 Duration_time text-danger"><span class="due_time"></span>00:00 Hrs</span>
|
||||
<span class="check">Duration</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"}),$("#canvas").removeAttr("width"),$("#canvas").removeAttr("height"));$("#"+containerid).html(html);let check_profile=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;if(check_profile==""||check_profile==null){let err_html=`<div>
|
||||
<p class="font-15 no_profile pt-10 text-center text-danger">Please Upload Your Profile Picture</p>
|
||||
</div>`;$("#location_data").html(err_html);$(".loader-icon").addClass("d-none");$("#caputerModel").removeClass("show").attr("style","display:none;")}else{let no_html=`<div> <p id="user_location" class="font-14 py-2 text-dark text-left"></p>
|
||||
<div class="d-flex align-items-center justify-content-end pb-3">
|
||||
<button type="button" class="btn btn-primary rounded-pill py-1" id="snapBtn" aria-label="Close">Capture</button>
|
||||
<button type="button" class="btn btn-danger rounded-pill d-none py-1" id="retakeBtn">Re-Capture</button>
|
||||
<button type="button" class="btn btn-primary rounded-pill d-none py-1" data-dismiss="modal" aria-label="Close" id="modal_closebtn">Ok</button>
|
||||
</div>
|
||||
</div>`;$("#location_data").html(no_html)}instance.getAttendanceLog();instance.attendenceCheckIn();instance.getUserApplicableShifts();instance.takeImage();instance.retakeImage();instance.viewattendenceReport();instance.afterload();instance.attendencecheckout();instance.modalcheckout();instance.attendenceCancle()}loadCheckIn(containerid){let instance=this;instance.loadCustomHTML(containerid)}Location(){navigator.geolocation?($("#snapBtn").attr("disabled","disabled"),navigator.geolocation.getCurrentPosition(Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationSuccess,Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationError,{timeout:1e4})):alert("your browser doesn't support geolocation")}geoLocationSuccess(pos){var loading,request;const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let loadingTimeout;instance.mylatitude=pos.coords.latitude;instance.mylongtitude=pos.coords.longitude;loading=function(){$("#user_location").text("fetching...")};loadingTimeout=setTimeout(loading,600);const apikey=_mapsettings.key();request=$.get(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${instance.mylatitude},${instance.mylongtitude}&key=${apikey}`).done(function(data){if(loadingTimeout){clearTimeout(loadingTimeout);loadingTimeout=null;instance.address=data.results[0].formatted_address;$("#user_location").html("<span class='font-weight-600'>Location :<\/span> "+instance.address);let ele=$("#user_location").find("span"),ele_val=ele[0],Cam_ele=$("#cam").hasClass("d-none");ele_val!=undefined&&Cam_ele==!1?$("#snapBtn").removeAttr("disabled"):$("#snapBtn").attr("disabled","disabled")}}).fail(function(){$("#snapBtn").addClass("d-none")})}geoLocationError(error){({1:"Permission denied",2:"Position unavailable",3:"Request timeout"})[error.code]&&($("#user_location").html("<span class='font-weight-500 text-danger'>Please enable your Location...<\/span>"),$("#snapBtn").attr("disabled","disabled"))}addzero(x){return x<10?"0"+x:x}twelvehours(x){return x>12?x-12:x==0?12:x}cemeraCapture(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.constraints={audio:!1,video:{width:{ideal:640},height:{ideal:480},facingMode:"user"}};instance.getMediaStream();let checkedIn=$("#check_in_btn").hasClass("d-none"),online_cather=window.navigator.onLine;if(checkedIn==!1)if(online_cather){$("#check_in_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});let shift_name=$(".shift_name").text(),shift_time=$(".shift_timeings").text();shift_name==""&&shift_time==""?($(".close").removeClass("d-none"),$(".shift_err").removeClass("d-none")):($("#caputer_video").removeClass("d-none"),$("#user_location").removeClass("d-none"),$("#CancelBtn").removeClass("d-none"),$(".capture_err").addClass("d-none"),$(".loader-icon").addClass("d-none"),$(".checkIn_err").addClass("d-none"),$("#modal_closebtn").addClass("d-none"),$("#Check_in_time").removeClass("d-none"),$("#cam").removeClass("d-none"),$("#location_data").removeClass("d-none"),$("#snapBtn").removeClass("d-none"),$("#retakeBtn").addClass("d-none"),$("#close_btn").addClass("d-none"))}else $(this).removeAttr("data-target data-toggle data-backdrop");else if(online_cather){$("#check_out_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});$("#caputer_video").removeClass("d-none");$(".capture_err").addClass("d-none");$(".loader-icon").addClass("d-none");$("#Check_in_time").removeClass("d-none");$("#cam").removeClass("d-none");$("#location_data").removeClass("d-none");$("#CancelBtn").removeClass("d-none");$("#snapBtn").removeClass("d-none");$("#retakeBtn").addClass("d-none");let removeVide=$("#modal_closebtn").hasClass("d-none");removeVide==!1&&instance.mediaStream.getTracks().forEach(track=>{track.stop()})}else $(this).removeAttr("data-target data-toggle data-backdrop")}getMediaStream(){function getMediaStream(constraints){return __awaiter(this,void 0,void 0,function*(){try{instance.mediaStream=yield navigator.mediaDevices.getUserMedia(constraints);instance.video=document.getElementById("cam");instance.video.srcObject=instance.mediaStream;instance.video.onloadedmetadata=event=>{let cam_err=event.currentTarget;if(cam_err!=null){let shift_err=$(".checkIn_err").hasClass("d-none");shift_err==!0&&($("#cam").removeClass("d-none"),instance.video.play(),$(".cam_err").remove())}}}catch(err){console.log(err.message);$("#cam").addClass("d-none");$(".cam_err").removeClass("d-none");let arr_val=$("#user_location").find("span").hasClass("cam_loc_err");arr_val!=!0&&$("#cam").after("<span class='font-weight-500 text-danger cam_err'>Please enable your Camera...<\/span>");let cam_val=$("#cam").parent().find("span").hasClass("cam_err"),loc_val=$("#user_location").find("span").hasClass("text-danger");cam_val&&loc_val&&($("#cam").parent().find(".cam_err").remove(),$("#user_location").html("<span class='font-weight-500 text-danger cam_loc_err'>Please ena
Line truncated
|
||||
<div class="modal-header pa-10">
|
||||
<strong class="modal-title biz-highlight-bg-color">Attendence Details</strong>
|
||||
</div>
|
||||
<div data-simplebar class="modal-body simple-scroll-bar Create-New-Form-body bg-white">
|
||||
|
||||
</div>
|
||||
<div class="modal-footer pa-10"> <button type="button" id="newAccountFormCloseBtn"
|
||||
class="btn btn-light btn-sm mr-auto">Close</button> <button type="button" id="newAccountFormSaveBtn"
|
||||
class="btn btn-primary hidden btn-sm">Save</button> </div>
|
||||
</div>`;$("#"+containerid).html(html)}load(id,containerid){var instance=this;instance.loadCheckInDetails(containerid);$(`#newAccountFormCloseBtn`).click(function(){instance.navigationHelper.closePopUp()})}jsFiles(){return["platform/membership/components/checkindetails.js"]}cssFiles(){return[]}html(){var instance=this;return``}static Instance(){return this.instance===undefined&&(this.instance=new CheckinDetails),this.instance}}Components.CheckinDetails=CheckinDetails})(Components=Membership.Components||(Membership.Components={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Hrms;(function(Hrms){let Managers;(function(Managers){class AttendenceManager extends Unibase.Platform.Core.BaseManager{SaveCheckOutDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}SaveCheckInDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/saveCheckInDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getEmployeeCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getemployeecheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRegularizationCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/regularization/getregularizationcheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}DeleteIncludedEmployees(attendeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/"+attendeeid+"";return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserApplicableShifts(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getuserapplicableshifts/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getLoginDetails(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getLogindata/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addGeofencingUser(employeeid,employeename){return __awaiter(this,void 0,void 0,function*(){var instance=this,_recordId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_recordid").Value),obj={employeeid:employeeid,geofencingid:_recordId,employeename:employeename};return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/addgeofencinguser",obj).then(function(response){if(response.result!==null){var installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,Portlet=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets,PortletId=$("#hf_PortletId").val(),detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId;return Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid,PortletId,panel),MessageHelper.Instance().showSuccess(response.message,"user added successfully")}return MessageHelper.Instance().showError(response.message,"add try Again ")})})}getAttendanceLog(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/atteLine truncated
|
||||
<div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
|
||||
<div class="card-header-top line-loader-container p-relative">
|
||||
<div class=line-loader></div>
|
||||
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
|
||||
<div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Notifications</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
|
||||
<ul class="UserdesignNotifiactionDetails" id="UserdesignNotifiactionDetails"></ul>
|
||||
</div>
|
||||
</div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","365px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Notification;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html=`<div class="rem-item-wrap notification_card widget-card p-0">
|
||||
<div class="d-flex w-100">
|
||||
<a href="javascript:void(0);" class="w-100 text-dark notification_click" id="Rem-item-${ReminderId}" data-id="${ReminderId}" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails(${refid},${installedappid},'${response[i].UrlType}','${ReminderUrl}',${remindertype},${createformid},null)" class="text-dark py-1 w-90">
|
||||
<div class="d-flex w-100">
|
||||
<div class="flex-grow-1 overflow-hide">
|
||||
<div class="notifications-text word-break">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<div class="w-60p p-2 mr-1 flex-shrink-0">
|
||||
<img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0">
|
||||
</div>
|
||||
<div class="w-90">
|
||||
<div class="text-dark text-capitalize font-12 font-weight-600 text-truncate w-95 notification-subject" title="${response[i].Subject}">${response[i].Subject}</div>
|
||||
<div class=" word-break notifi_message_overflow">${response[i].Message} <span class="notifications-time text-secondary">-</span> <span class="notifications-time text-secondary"> ${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>
|
||||
</div>
|
||||
<span>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>`;$(".UserdesignNotifiactionDetails").append(html)}else{let emptyhtml=`<div class="card-body text-center"><img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p"><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>`;$(".UserdesignNotifiactionDetails").html(emptyhtml)}$(".notification_click").click(function(){if($(this).parents(".notification_card").remove(),$(".UserdesignNotifiactionDetails").html().length==0){let emptyhtml=`<div class="card-body text-center"><img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p"><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>`;$(".UserdesignNotifiactionDetails").html(emptyhtml)}})})})}static Instance(){return this.instance===undefined&&(this.instance=new NotificationWidget),this.instance}}Components.NotificationWidget=NotificationWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class TaskWidget extends Unibase.Platform.Core.BaseComponent{load(){var instance=this}jsFiles(){return[]}cssFiles(){return[]}html(){var instance=this;return``}init(containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this;yield instance.loadnotificationDetails(containerid);yield instance.loadReminders(null,containerid)})}loadnotificationDetails(containerid){let instance=this,html=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
|
||||
<div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
|
||||
<div class="card-header-top line-loader-container p-relative">
|
||||
<div class=line-loader></div>
|
||||
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
|
||||
<div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Tasks</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody taskDetailsCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
|
||||
<ul class="UserdesignTaskDetails" id="UserdesignTaskDetails"></ul>
|
||||
</div>
|
||||
</div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","365px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Task;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html='<div id="Taskmedia_'+ReminderId+'" class="task-list-item border-bottom border-2"><div class="cursor-pointer d-flex pr-3 py-1 w-100" id="Rem-item-'+ReminderId+'" data-id="'+ReminderId+'" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails('+refid+","+installedappid+",'"+response[i].UrlType+"','"+ReminderUrl+"',"+remindertype+","+createformid+',null)">'+`<div class="w-60p p-2 mr-2 flex-shrink-0"><img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0"></div>
|
||||
<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 ">
|
||||
<div class="notifications-time font-12">${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>`+'<div class="btn btn-outline-primary btn-xs p-2 line-height-10" onclick="Unibase.Themes.Compact.Components.TaskWidget.Instance().LoadApprovals(\''+response[i].RefGuid+"','"+ReminderId+"',"+response[i].TaskId+');event.stopPropagation();"><a class="pull-right TaskCollapse_Manage'+ReminderId+' font-12" style="text-decoration: none;" data-toggle="collapse" > Manage <i class="text-dark fa fa-angle-down"><\/i>'+`</a></div></div></div></div>
|
||||
<div class="box collaps" id="TaskcollapseManageBtn_${ReminderId}">
|
||||
</div>
|
||||
</div>`;$(".UserdesignTaskDetails").append(html)}else{let emptyhtml=`<div class="card-body text-center"><img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p"><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>`;$(".UserdesignTaskDetails").html(emptyhtml)}})})}LoadApprovals(RefId,ReminderId,TaskId){var html="";if($(`#taskManageBtnWrap_${ReminderId}`).length){$("#TaskcollapseManageBtn_"+ReminderId).collapse("toggle");return}Unibase.Platform.Communications.Managers.TaskManager.Instance().getTaskByRefId(RefId,TaskId).then(function(response){if(response.result!=null){var Approvedbtn="Approve",Rejectbtn="Reject",rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().SaveTaskReason('"+ReminderId+"',"+response.result.TaskId+",'Reject');";response.result.ConfirmKeyText!=null&&response.result.ConfirmKeyText!=undefined&&response.result.ConfirmKeyText!=""&&(Approvedbtn=response.result.ConfirmKeyText);response.result.RejectKeyText!=null&&response.result.RejectKeyText!=undefined&&response.result.RejectKeyText!=""&&(Rejectbtn=response.result.RejectKeyText);Number(response.result.RejectFormId)!=0&&(rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus('"+ReminderId+"',"+response.result.TaskId+",'Reject',"+response.result.RejectFormId+","+response.result.RejectFormPkId+")");html+=`<div class="d-flex justify-content-between align-items-center mb-2 mt-1 ml-3 accordion-header" id="taskManageBtnWrap_${ReminderId}">`+`<div>`+'<button class="btn btn-outline-success taskbtn_conform mr-2 ml-auto px-4 py-1 font-12" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus(\''+ReminderId+"',"+response.result.TaskId+",'Accept',"+response.result.ApprovalFormId+","+response.result.ApprovalFormPkId+')">'+Approvedbtn+'<\/button><button class="btn btn-outline-danger mr-2 ml-auto px-4 py-1 font-12 collapsed" data-toggle="collapse" href="#collapseReject_'+ReminderId+'">'+Rejectbtn+'<\/button><\/div><a class="py-1 font-12 text-danger pr-25 taskbtn_end" onclick = "Unibase.Themes.Compact.Components.Notification.Instance().confirmclosetask('+TaskId+",'"+ReminderId+'\')">Close<\/a><\/div><div class="collapse py-1" id="collapseReject_'+ReminderId+'" data-parent="#TaskcollapseManageBtn_'+ReminderId+'"><div class="d-flex justify-content-start mt-1 px-3"><input type="text" id="Reason_'+TaskId+'" class="form-control focus_blue border-0 w-75 p-0 pl-1 mr-2" placeholder="Add Comment"><a href="javascript:void(0);" class="btn-sm btn-success px-3 ml-2 p-0 d-flex flex-row align-items-center taskbtn_send" onclick="'+rejectonclick+'"><i class="fa fa-send-o font-11"><\/i><\/a><\/div><\/div>';$(".taskDetailsCardBody #TaskcollapseManageBtn_"+ReminderId).html(html).collapse("show");$(".taskbtn_conform,.taskbtn_send").click(function(){if($(this).parents(".task-list-item").remove(),$(".UserdesignTaskDetails").html().length==0){let emptyhtml=`<div class="card-body text-center"><img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p"><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>`;$(".UserdesignTaskDetails").html(emptyhtml)}})}})}static Instance(){return this.instance===undefined&&(this.instance=new TaskWidget),this.instance}}Components.TaskWidget=TaskWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));
|
||||
Executable
+693
@@ -0,0 +1,693 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Widgets;
|
||||
(function (Widgets) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class _Widget extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.existingwidgets = [];
|
||||
this.existingwidetsname = [];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/widgets/components/widgethiddenfields.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/widgetreportviewer.js", "platform/analytics/components/reportviewer/reportviewer.js", "platform/analytics/enums/reporttype.js", "platform/analytics/providers/ireportviewer.js", "platform/analytics/components/reportbuilder/reportbuilder.js", "platform/analytics/enums/viewertype.js", "platform/analytics/components/tableviewer/tableviewer.js", "platform/analytics/components/templateviewer/templateviewer.js", "platform/analytics/components/reportviewer/_reportviewer.js", "platform/widgets/managers/widgetmanager.js", "tenants/themes/compact/widgets/detailwidgets/customdesign.js", "platform/core/enums/expressionoperator.js", "platform/analytics/components/commonfilter/_commonfilter.js", "/platform/apps/enums/appconfigurationtypes.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"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = '';
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
widgetsModal(InstalledAppId, event) {
|
||||
var instance = this;
|
||||
let structureId = $(event).parents('.droppablePlaceCol').attr('id');
|
||||
instance.fileCacheHelper.loadJsFile('platform/widgets/enums/widgetlayout.js', null);
|
||||
instance.fileCacheHelper.loadJsFile('platform/widgets/enums/widgettype.js', null);
|
||||
let html = `<div class="modal fade dashboardWidgetModal px-2" id="dashboardWidgetModal" tabindex="-1" role="dialog" aria-labelledby="dashboardWidgetModal" aria-hidden="true" data-backdrop="static">
|
||||
<div class="WidgetModal modal-dialog h-100 my-0 py-25" role="document">
|
||||
<div class="modal-content h-100 bg-white p-0">
|
||||
<div class="modal-header d-block px-15 pb-0 border-0">
|
||||
<ul class="d-flex list-inline justify-content-between align-items-center">
|
||||
<li class="w-90 mr-2">
|
||||
<div class="nav-header header-wth-search p-0 d-flex justify-content-center">
|
||||
<div class="card-search-bar"> <div class="search-wrapper"> <input class="form-control txt_global_search" id="widget-search" type="text" placeholder="Search" autocomplete="off"> <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i> <a href="javascript:;" class="filter-icon biz-highlight-bg-color" id="filter-icon_modal_bizgaze_edit_1633325781"> <i class="las la-filter"></i> </a> <a href="javascript:;" class="search-clear-icon biz-highlight-bg-color d-none" id="search-clear-icon_modal_bizgaze_edit_1633325781"> <i class="zmdi zmdi-close"></i> </a> </div><span class="search-icon-wrapper"> <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon_modal_bizgaze_edit_1633325781"><i class="fa fa-close"></i> </a> </span></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-none d-xl-block">
|
||||
<a class="btn btn-outline-primary mr-auto ml-auto px-2 py-1" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().createWidget()">
|
||||
Create Widget
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="nav nav-tabs d-flex flex-row border-0 gap-10 my-10" id="widgetsModal_popup" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link active allWidgetsModal" id="all-tab" data-toggle="tab" href="#allWidgetsModal" role="tab" aria-controls="all" aria-selected="true" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,-1,${structureId})">
|
||||
ALL
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="kpi-tab" data-toggle="tab" href="#kpiWidgetsModal" role="tab" aria-controls="kpi" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi),${structureId})">
|
||||
KPI'S
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="chart-reports-tab" data-toggle="tab" href="#chartReportsModal" role="tab" aria-controls="chart-reports" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report),${structureId})">
|
||||
Charts & Reports
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="user-design-tab" data-toggle="tab" href="#userDesignedModal" role="tab" aria-controls="userDesignedModal" aria-selected="false"
|
||||
onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned),${structureId})">
|
||||
User Design
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#detailsWidgetModel" role="tab" aria-controls="detailsWidgetModal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail),${structureId})">
|
||||
Details
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#commonwidgetsmodal" role="tab" aria-controls="commonwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget),-1,${structureId})">
|
||||
Common Widgets
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#addedwidgetsmodal" role="tab" aria-controls="addedwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getAddedWidgets(null,null,${structureId})">
|
||||
Added Widgets
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body tab-content px-3 py-0 mt-0" id="dashboardWidget-modal-content">
|
||||
<div class="tab-pane fade show active" id="allWidgetsModal" role="tabpanel" aria-labelledby="all-tab">
|
||||
<ul class="row" id="allWidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="kpiWidgetsModal" role="tabpanel" aria-labelledby="kpi-tab">
|
||||
<ul class="row" id="kpiWidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="chartReportsModal" role="tabpanel" aria-labelledby="chart-reports-tab">
|
||||
<ul class="row" id="reportwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="userDesignedModal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="userDesignedBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="detailsWidgetModel" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="detailsWidgetBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="commonwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="commonwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="addedwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="addedwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer border-0 px-15 py-10 d-flex justify-content-between bg-white">
|
||||
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().saveWidgets(${structureId})">Proceed</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$('#detailsWidgetModal').remove();
|
||||
if (InstalledAppId != 0) {
|
||||
$('#layout-detail').after(html);
|
||||
$("#dashboardWidgetModal").modal('show').css({ 'padding-left': '' });
|
||||
$('.allWidgetsModal').trigger('click');
|
||||
$('.portletwidget-item').each(function (index, elem) {
|
||||
let widgetid = +$(this).attr('data-widgetid');
|
||||
let widgetName = $(this).attr('data-widgetname');
|
||||
let state = 'exist';
|
||||
if (instance.existingwidgets.indexOf(widgetid) < 0) {
|
||||
instance.existingwidgets.push(widgetid);
|
||||
instance.existingwidetsname.push({ "widgetId": widgetid, widgetName, state });
|
||||
}
|
||||
});
|
||||
}
|
||||
if (InstalledAppId == 0) {
|
||||
$("#dashboardwidget-container-outer").after(html);
|
||||
$("#dashboardWidgetModal").modal('show');
|
||||
$('.allWidgetsModal').trigger('click');
|
||||
$('.dashboardwidget-addeditem').each(function (index, elem) {
|
||||
let hf_portletwidgetId = $(this).find('.hf_portletwidgetId').val();
|
||||
let widgetid = +$(this).attr('id');
|
||||
let widgetName = $(this).find('#hf_widgetName_' + hf_portletwidgetId).val();
|
||||
let state = 'exist';
|
||||
if (instance.existingwidgets.indexOf(widgetid) < 0) {
|
||||
instance.existingwidgets.push(widgetid);
|
||||
instance.existingwidetsname.push({ "widgetId": widgetid, widgetName, state });
|
||||
}
|
||||
});
|
||||
}
|
||||
$('#dashboardWidgetModal').on('hide.bs.modal', function (event) {
|
||||
instance.existingwidetsname = [];
|
||||
instance.existingwidgets = [];
|
||||
$(this).remove();
|
||||
});
|
||||
$("#widget-search").on("keyup", function () {
|
||||
$('#dashboardWidget-modal-content li').removeClass('hidden');
|
||||
let searchTerm = String($(this).val()).toUpperCase();
|
||||
let id = $('#widgetsModal_popup .nav-item .nav-link.active').attr('href');
|
||||
let ul = $(id + ' ul').attr('id'), widgetName;
|
||||
$('#' + ul + ' li').each(function () {
|
||||
widgetName = $(this).attr('data-widgetname');
|
||||
if (widgetName.toUpperCase().indexOf(searchTerm) > -1) {
|
||||
$(this).removeClass('hidden');
|
||||
let checklength = $(this).find(".selected").length;
|
||||
if (checklength == 1) {
|
||||
$(this).removeClass("d-none");
|
||||
$(this).find("a").addClass("opacity-40");
|
||||
$(this).append('<div class="added_widget_dispalytext mr-25 opacity-95 position-absolute r-0 t-0 text-center text-success" style="margin-top: -1px;">Already Added</div>');
|
||||
}
|
||||
}
|
||||
else {
|
||||
$(this).addClass('hidden');
|
||||
}
|
||||
});
|
||||
if ($("#widget-search").val() == "") {
|
||||
$(".widgets_card").each(function () {
|
||||
let checklength = $(this).find(".selected").length;
|
||||
if (checklength == 1) {
|
||||
$(this).addClass("d-none");
|
||||
$(this).find("a").removeClass("opacity-40");
|
||||
$(this).find(".added_widget_dispalytext").remove();
|
||||
$(this).find(".selected").addClass("d-none");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
loadDetailPageModal(widgets, bindingDiv, installedAppId, portletId, structuredesignId) {
|
||||
let instance = this, widgetData = widgets.result, allhtml = '', kpihtml = '', detailhtml = '', reporthtml = '';
|
||||
for (var a = 0; a < widgetData.length; a++) {
|
||||
allhtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + widgetData[a].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5 search" data-isselect="false" data-widgetid="' + widgetData[a].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + widgetData[a].UniqueId + '" data-widgetName="' + widgetData[a].WidgetName + '"><p class="text-dark">' + widgetData[a].WidgetName + '</p></div></a></li>';
|
||||
$('#allWidgetsBind').append(allhtml);
|
||||
$('#commonwidgetsBind').append(allhtml);
|
||||
}
|
||||
if (bindingDiv == 'common-widgets') {
|
||||
let kpi_Widgets = widgetData.filter(x => x.WidgetLayoutName == "KPI");
|
||||
for (var k = 0; k < kpi_Widgets.length; k++) {
|
||||
kpihtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + kpi_Widgets[k].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="' + kpi_Widgets[k].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + kpi_Widgets[k].UniqueId + '" data-widgetName="' + kpi_Widgets[k].WidgetName + '"><p class="text-dark">' + kpi_Widgets[k].WidgetName + '</p></div></a></li>';
|
||||
$('#kpiWidgetsBind').append(kpihtml);
|
||||
}
|
||||
widgetData.filter(x => x.widgetlayoutname == "Detail");
|
||||
var details_Widgets = widgetData.filter(function (o) { return o.WidgetLayoutName === "Detail"; });
|
||||
for (var d = 0; d < details_Widgets.length; d++) {
|
||||
detailhtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + details_Widgets[d].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="' + details_Widgets[d].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + details_Widgets[d].UniqueId + '" data-widgetName="' + details_Widgets[d].WidgetName + '"><p class="text-dark">' + details_Widgets[d].WidgetName + '</p></div></a></li>';
|
||||
$('#detailsWidgetBind').append(detailhtml);
|
||||
}
|
||||
var report_Widgets = widgetData.filter(function (o) { return o.WidgetLayoutName === "Report"; });
|
||||
for (var r = 0; r < report_Widgets.length; r++) {
|
||||
reporthtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + report_Widgets[r].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="' + report_Widgets[r].WidgetId + '" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "' + report_Widgets[r].UniqueId + '" data-widgetName="' + report_Widgets[r].WidgetName + '"><p class="text-dark">' + report_Widgets[r].WidgetName + '</p></div></a></li>';
|
||||
$('#reportwidgetsBind').append(reporthtml);
|
||||
}
|
||||
}
|
||||
if (bindingDiv == 'already-added-widgets') {
|
||||
var already_Widgets = widgetData;
|
||||
for (var w = 0; w < already_Widgets.length; r++) {
|
||||
reporthtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + already_Widgets[w].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="' + already_Widgets[w].WidgetId + '" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "' + already_Widgets[w].UniqueId + '" data-widgetName="' + already_Widgets[w].WidgetName + '"><p class="text-dark">' + already_Widgets[w].WidgetName + '</p></div></a></li>';
|
||||
$('#addedwidgetsBind').append(already_Widgets);
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < widgetData.length; i++) {
|
||||
var html = '<li class="nav-item widget-item widget-added-item mt-10 list-widget-' + widgetData[i].WidgetId + ' widgetid-' + widgetData[i].WidgetId + '' + bindingDiv + ' dsl-block datagroup" data-toggle="popover-hover" data-img="tenants/themes/default/imgs/imgpopover.png" value=' + widgetData[i].WidgetId + ' id="ListWidgets">' +
|
||||
'<input type="hidden" value=' + widgetData[i].WidgetId + ' id="hf_ListwidgetId" />' +
|
||||
'<input type="hidden" value=' + widgetData[i].WidgetUrl + ' id="widgetUrl-' + widgetData[i].WidgetId + '" />' +
|
||||
'<input type="hidden" value="' + widgetData[i].WidgetName + '" id="widgetName" />' +
|
||||
'<input type="hidden" value=' + widgetData[i].IsFiltarable + ' id="IsFiltarable" />' +
|
||||
'<input type="hidden" value=' + widgetData[i].UniqueId + ' id="hf_WidgetUniqueId" />' +
|
||||
'<input type="hidden" value=' + widgetData[i].Width + ' id="widgetWidth" />' +
|
||||
'<span><i class="las la-braille dragger"></i>' +
|
||||
'<span title="' + widgetData[i].WidgetName + '" class="dsl-block-name" style="color:#2f343a !important" >' + widgetData[i].WidgetName + '</span>' +
|
||||
'</span>' +
|
||||
'</li>';
|
||||
$('.' + bindingDiv + ':last').after(html);
|
||||
}
|
||||
instance.selectedWidget();
|
||||
}
|
||||
selectedWidget() {
|
||||
let selectedHtml = `<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>`;
|
||||
let widgetidSelect;
|
||||
$('#dashboardwidget-container').find('.widgetdataHere').each(function () {
|
||||
if ($(this).attr('data-strctwidgetindex') == undefined) {
|
||||
widgetidSelect = $(this).attr('id');
|
||||
}
|
||||
else {
|
||||
let widgetidArr = [];
|
||||
widgetidArr = $(this).attr('id').split('-');
|
||||
widgetidSelect = widgetidArr[1];
|
||||
}
|
||||
$('div[data-widgetid=' + widgetidSelect + ']').closest('li').find('.selected').remove();
|
||||
$('div[data-widgetid=' + widgetidSelect + ']').closest('li').append(selectedHtml);
|
||||
});
|
||||
}
|
||||
selectWidget(e, structuredesignId) {
|
||||
let instance = this;
|
||||
let installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId), portletId;
|
||||
if (installedappid != 0) {
|
||||
portletId = $('#layout-detail-tabs .nav-link.active').find('#hf_PortletId').val();
|
||||
}
|
||||
else {
|
||||
portletId = $('._bizgaze_detail_container').find('#hf_PortletId').val();
|
||||
}
|
||||
let widgetId = $(e).find('div').attr('data-widgetid');
|
||||
let widgetName = $(e).find('p').text();
|
||||
let selectedHtml = `<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>`;
|
||||
if ($(e).find('div.search').attr('data-isselect') == 'true') {
|
||||
$(e).find('div.search').attr('data-isselect', 'false');
|
||||
$(e).find('div.selected').remove();
|
||||
let state = "removed";
|
||||
let findindex = instance.existingwidgets.indexOf(+widgetId);
|
||||
if (findindex > -1) {
|
||||
instance.existingwidetsname[findindex].state = state;
|
||||
}
|
||||
else {
|
||||
instance.existingwidgets.push(+widgetId);
|
||||
instance.existingwidetsname.push({ widgetId: +widgetId, widgetName, state });
|
||||
}
|
||||
if (installedappid != 0) {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false;
|
||||
}
|
||||
if (installedappid == 0) {
|
||||
$('#' + structuredesignId).find('#' + widgetId).remove();
|
||||
}
|
||||
}
|
||||
else if ($(e).find('div').attr('data-isselect') == 'false') {
|
||||
$(e).find('div').attr('data-isselect', 'true');
|
||||
$(e).find('div.card').append(selectedHtml);
|
||||
let state = 'added';
|
||||
let findindex = instance.existingwidgets.indexOf(+widgetId);
|
||||
if (findindex > -1) {
|
||||
instance.existingwidetsname[findindex].state = state;
|
||||
}
|
||||
else {
|
||||
instance.existingwidgets.push(+widgetId);
|
||||
instance.existingwidetsname.push({ widgetId: +widgetId, widgetName, state });
|
||||
}
|
||||
if (installedappid != 0) {
|
||||
Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = true;
|
||||
}
|
||||
if (installedappid == 0) {
|
||||
}
|
||||
}
|
||||
}
|
||||
getAppWidgets(widgettype, widgetlayout, _AppsStructureId) {
|
||||
let instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgets_(installedAppId, widgettype, widgetlayout).then(function (response) {
|
||||
var _a, _b, _c;
|
||||
if (response != null) {
|
||||
var widgetData = response.result;
|
||||
$('#commonwidgetsBind').html('');
|
||||
$('#detailsWidgetBind').html('');
|
||||
$('#userDesignedBind').html('');
|
||||
$('#reportwidgetsBind').html('');
|
||||
$('#kpiWidgetsBind').html('');
|
||||
$('#allWidgetsBind').html('');
|
||||
for (var i = 0; i < widgetData.length; i++) {
|
||||
let findexistingwidget = instance.existingwidgets.indexOf(+widgetData[i].WidgetId);
|
||||
var html = `<li class="col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${_AppsStructureId});">
|
||||
<div class="card flex-row p-3 bg-grey-light-5 search align-items-center justify-content-between" data-isselect="${((_a = instance.existingwidetsname[findexistingwidget]) === null || _a === void 0 ? void 0 : _a.state) == 'exist' || ((_b = instance.existingwidetsname[findexistingwidget]) === null || _b === void 0 ? void 0 : _b.state) == 'added' ? true : false}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;
|
||||
if (findexistingwidget > -1) {
|
||||
if (((_c = instance.existingwidetsname[findexistingwidget]) === null || _c === void 0 ? void 0 : _c.state) != 'removed') {
|
||||
html += `<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>
|
||||
</div></a></li>`;
|
||||
}
|
||||
}
|
||||
else {
|
||||
html += '</div></a></li >';
|
||||
}
|
||||
if (widgettype == 0 && widgetlayout == -1) {
|
||||
$('#allWidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)) {
|
||||
$('#kpiWidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)) {
|
||||
$('#reportwidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)) {
|
||||
$('#userDesignedBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)) {
|
||||
$('#detailsWidgetBind').append(html);
|
||||
}
|
||||
else if (widgettype == Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)) {
|
||||
$('#commonwidgetsBind').append(html);
|
||||
}
|
||||
$(".widgets_card").each(function () {
|
||||
var checklength = $(this).find(".selected").length;
|
||||
if (checklength == 1) {
|
||||
$(this).addClass("d-none");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
getAddedWidgets() {
|
||||
let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let instance = this;
|
||||
$('#addedwidgetsBind').html('');
|
||||
$('#commonwidgetsBind').html('');
|
||||
$('#detailsWidgetBind').html('');
|
||||
$('#userDesignedBind').html('');
|
||||
$('#reportwidgetsBind').html('');
|
||||
$('#kpiWidgetsBind').html('');
|
||||
$('#allWidgetsBind').html('');
|
||||
if (installedappid != 0) {
|
||||
$('.portletwidget-item').each(function (index, elem) {
|
||||
let findexistingwidget = instance.existingwidgets.indexOf(+$(this).attr('data-widgetid'));
|
||||
var html = `<li class="col-md-3 my-2 added_widgets" data-widgetid="${$(this).attr('data-widgetid')}" data-widgetname="${$(this).attr('data-widgetname')}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
|
||||
<div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state != 'removed' ? true : false}" data-widgetid="${$(this).attr('data-widgetid')}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).attr('data-widgetname')}">
|
||||
<p class="text-dark text-truncate mr-2">${$(this).attr('data-widgetname')}</p></div></a></li>`;
|
||||
$('#addedwidgetsBind').append(html);
|
||||
});
|
||||
}
|
||||
else if (installedappid == 0) {
|
||||
$('.dashboardwidget-addeditem').each(function (index, elem) {
|
||||
let hf_portletwidgetId = $(this).find('.hf_portletwidgetId').val();
|
||||
let findexistingwidget = instance.existingwidgets.indexOf(+$(this).attr('id'));
|
||||
let widgetId = $(this).attr('id');
|
||||
let widgetItem = $(this).find('#hf_portletwidgetId').val();
|
||||
let widgetName;
|
||||
if ($(this).find('#hf_widgetName_' + widgetItem).val() != undefined) {
|
||||
widgetName = $(this).find('#hf_widgetName_' + widgetItem).val();
|
||||
}
|
||||
else {
|
||||
widgetName = $(this).find('#hf_kpi_widgetName_' + widgetId).text();
|
||||
}
|
||||
var html = `<li class="col-md-3 my-2" data-widgetid="${widgetId}" data-widgetname="${widgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
|
||||
<div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state != 'removed' ? true : false}" data-widgetid="${$(this).attr('id')}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).find('#hf_widgetName_' + hf_portletwidgetId).val()}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetName}</p></div></a></li>`;
|
||||
$('#addedwidgetsBind').append(html);
|
||||
});
|
||||
}
|
||||
}
|
||||
getWidgets(widgettype, widgetlayout, structureId) {
|
||||
let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
|
||||
if (installedappid == 0) {
|
||||
instance.getDashboardWidgets(widgettype, widgetlayout, structureId.id);
|
||||
}
|
||||
else if (installedappid != 0) {
|
||||
let AppsStructureId;
|
||||
if (structureId != undefined) {
|
||||
AppsStructureId = $(structureId).attr('id');
|
||||
}
|
||||
instance.getAppWidgets(widgettype, widgetlayout, AppsStructureId);
|
||||
}
|
||||
});
|
||||
}
|
||||
getDashboardWidgets(widgettype, widgetlayout, structureId) {
|
||||
let instance = this;
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
|
||||
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDashboardWidgets(widgetlayout, widgettype).then(function (response) {
|
||||
var _a, _b;
|
||||
if (response != null) {
|
||||
var widgetData = response.result;
|
||||
$('#commonwidgetsBind').html('');
|
||||
$('#detailsWidgetBind').html('');
|
||||
$('#userDesignedBind').html('');
|
||||
$('#reportwidgetsBind').html('');
|
||||
$('#kpiWidgetsBind').html('');
|
||||
$('#allWidgetsBind').html('');
|
||||
for (var i = 0; i < widgetData.length; i++) {
|
||||
let findIndex = instance.existingwidgets.indexOf(widgetData[i].WidgetId);
|
||||
var html = `<li class=" col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${structureId});">
|
||||
<div class="card h-100 mb-0 p-3 bg-grey-light-5 search justify-content-between align-items-center flex-row" data-isselect="${((_a = instance.existingwidetsname[findIndex]) === null || _a === void 0 ? void 0 : _a.state) == 'exist' || ((_b = instance.existingwidetsname[findIndex]) === null || _b === void 0 ? void 0 : _b.state) == 'added' ? true : false}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;
|
||||
if (findIndex > -1) {
|
||||
if (instance.existingwidetsname[findIndex].state != 'removed') {
|
||||
html += `<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>
|
||||
</div></a></li>`;
|
||||
}
|
||||
}
|
||||
else {
|
||||
html += '</div></a></li>';
|
||||
}
|
||||
if (widgettype == 0 && widgetlayout == -1) {
|
||||
$('#allWidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)) {
|
||||
$('#kpiWidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)) {
|
||||
$('#reportwidgetsBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)) {
|
||||
$('#userDesignedBind').append(html);
|
||||
}
|
||||
else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)) {
|
||||
$('#detailsWidgetBind').append(html);
|
||||
}
|
||||
else if (widgettype == Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)) {
|
||||
$('#commonwidgetsBind').append(html);
|
||||
}
|
||||
$(".widgets_card").each(function () {
|
||||
var checklength = $(this).find(".selected").length;
|
||||
if (checklength == 1) {
|
||||
$(this).addClass("d-none");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
saveWidgets(structureId) {
|
||||
let instance = this;
|
||||
console.log(instance.existingwidetsname);
|
||||
let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
instance.existingwidetsname.forEach((elem, index) => {
|
||||
if (elem.state == 'added') {
|
||||
if ($('#' + VisibleContainerId).find('.portletwidget-item.widgetid-' + elem.widgetId).length == 0) {
|
||||
let installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId), portletId;
|
||||
if (installedappid != 0) {
|
||||
portletId = $('#' + VisibleContainerId).find('#layout-detail-tabs .nav-link.active').find('#hf_PortletId').val();
|
||||
}
|
||||
else {
|
||||
portletId = $('#' + VisibleContainerId).find('._bizgaze_detail_container').find('#hf_PortletId').val();
|
||||
}
|
||||
let widgetId = elem.widgetId;
|
||||
let widgetName = elem.widgetName;
|
||||
let sortable = "";
|
||||
if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable) {
|
||||
sortable = "dashboardwidget-item px-0";
|
||||
}
|
||||
if (installedappid != 0) {
|
||||
let dropInPortlet = `<div class="portletwidget-item ${sortable} dashboarddisplaynone portletwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} col-sm-12 mb-sm-20 mb-2" id="${widgetId}" data-portletwidgetid="" data-widgetid="${widgetId}" data-portletid="${portletId}" data-widgetname="${widgetName}">
|
||||
<div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq"><div class="card-header"><div class="dragWidget dargwidget-${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-${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(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link">${widgetName}</span></div></div></div>`;
|
||||
if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable && structureId != undefined) {
|
||||
$('#' + VisibleContainerId).find(`#${structureId.id} .widgetplace:first`).append(dropInPortlet);
|
||||
}
|
||||
else {
|
||||
$('#' + VisibleContainerId).find('#tab-container').append(dropInPortlet);
|
||||
}
|
||||
}
|
||||
else if (installedappid == 0) {
|
||||
let dashboardHtml = `<div class="mt-2 dashboardwidget-item dashboarddisplaynone dashboardwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} w-100" id="${widgetId}"><div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq">
|
||||
<div class="card-header"><div class="dragWidget dargwidget-${widgetId} pull-left d-none" 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-${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 d-none" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div>
|
||||
<div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link" id="hf_kpi_widgetName_${widgetId}">${widgetName}</span></div></div></div>`;
|
||||
$('#' + structureId.id).find('.widgetplace').first().append(dashboardHtml);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (elem.state == 'removed') {
|
||||
if (installedappid != 0) {
|
||||
$('.portletwidget-item.widgetid-' + elem.widgetId).find('a[title="delete widget"]').click();
|
||||
}
|
||||
else if (installedappid == 0) {
|
||||
$('.dashboardwidget-addeditem.widgetid-' + elem.widgetId).find('a[title="delete widget"]').click();
|
||||
}
|
||||
instance.existingwidgets = instance.existingwidgets.filter(id => id != +elem.widgetId);
|
||||
instance.existingwidetsname = instance.existingwidetsname.filter(obj => obj.widgetId != elem.widgetId);
|
||||
}
|
||||
});
|
||||
}
|
||||
createWidget() {
|
||||
$('#dashboardWidgetModal').modal('hide');
|
||||
$('.dashboardcreatewidgetbtn').click();
|
||||
}
|
||||
structSetting(e) {
|
||||
let instance = this;
|
||||
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
|
||||
$('#' + VisibleContainerId).find("#structure_settingModal").remove();
|
||||
let block_len, Blockhtml = '', paramater_id = [], bindMobile = [], bindTab = [], data = [];
|
||||
block_len = $(e).parent().siblings().length;
|
||||
$(e).parent().siblings().each(function (i, e) {
|
||||
Blockhtml += '<li class="d-flex flex-column pt-1 pb-20" id="li_block_' + i + '"> <label for="txt_block_' + i + '" class="font-weight-600">Width - ' + i + ' <span class="text-danger">*</span></label> <input type="text" class="form-control shadow-none txt_block_' + i + '" data-isdynamic="false" placeholder="Width - ' + i + '*" data-placeholder="Enter Width - ' + i + '" data-validatename="Width - ' + i + '" data-label="Width - ' + i + ' *" autocomplete="off"> </li>';
|
||||
let id = $(this).attr('id');
|
||||
paramater_id.push(id);
|
||||
if ($('#' + VisibleContainerId).find("#" + id).attr('data-mobile_settingwidth') != undefined) {
|
||||
bindMobile = $('#' + VisibleContainerId).find("#" + id).attr('data-mobile_settingwidth').split('|');
|
||||
}
|
||||
if ($('#' + VisibleContainerId).find("#" + id).attr('data-tab_settingwidth') != undefined) {
|
||||
bindTab = $('#' + VisibleContainerId).find("#" + id).attr('data-tab_settingwidth').split('|');
|
||||
}
|
||||
data.push({ "Mobile": bindMobile[i], "Tab": bindTab[i], "id": id, "index": i });
|
||||
});
|
||||
let structbindhtml = '<ul class="card border-0"><li class="card-body p-0"><ul class="nav nav-tabs w-100 border-0 d-flex flex-row" id="structures-settings-m-t" role="tablist"><li class="nav-item"><a class="nav-link active border-0 ml-0" id="mobile-setting-t" data-toggle="tab" href="#mobile-tab-setting" role="tab" aria-controls="mobile" aria-selected="true">Mobile</a></li><li class="nav-item"><a class="nav-link border-0" id="tab-setting-t" data-toggle="tab" href="#tab-tab-setting" role="tab" aria-controls="tab" aria-selected="false">Tab</a></li></ul><div class="tab-content"><div class="tab-pane fade show active" id="mobile-tab-setting" role="tabpanel" aria-labelledby="mobile-tab"><ul class="d-flex flex-column">' + Blockhtml + '</ul></div><div class="tab-pane fade" id="tab-tab-setting" role="tabpanel" aria-labelledby="tab-tab"><ul class="d-flex flex-column">' + Blockhtml + '</ul></div></div></li></li>';
|
||||
let pasParameter = paramater_id.join('|');
|
||||
let modalhtml = '<div class="modal fade" id="structure_settingModal" tabindex="-1" role="dialog" data-backdrop="false" data-keyboard="false" aria-labelledby="structureModalLabel" aria-hidden="true" style="background-color: rgba(0,0,0, 0.4);"> <div class="modal-dialog" role="document"> <div class="modal-content"><div class="modal-body structres-setting-modal py-2" id="structres-setting-modal">' + structbindhtml + '</div><div class="modal-footer py-10 d-flex justify-content-between"> <a class="btn btn-secondary" data-dismiss="modal" data-btn_close="closed">Close</a> <a class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().structureSetting(this,`' + pasParameter + '`)">Save</a> </div></div></div></div>';
|
||||
if (Unibase.Themes.Providers.DetailHelper.installedAppId) {
|
||||
$('#' + VisibleContainerId).css('z-index', 1201);
|
||||
$('#' + VisibleContainerId).find(".detail-container-content-outer").append(modalhtml);
|
||||
}
|
||||
else {
|
||||
$('#' + VisibleContainerId).find("#dashboardwidget-container-outer").prepend(modalhtml);
|
||||
}
|
||||
$('#' + VisibleContainerId).find("#structure_settingModal").modal('show');
|
||||
for (var k = 0; k < data.length; k++) {
|
||||
if (data[k].Mobile != undefined && data[k].Mobile != null && data[k].Mobile != '') {
|
||||
$('#' + VisibleContainerId + ' #mobile-tab-setting').find('.txt_block_' + data[k].index).val(data[k].Mobile);
|
||||
}
|
||||
else {
|
||||
$('#' + VisibleContainerId + ' #mobile-tab-setting').find('.txt_block_' + data[k].index).val('');
|
||||
}
|
||||
if (data[k].Tab != undefined && data[k].Tab != null && data[k].Tab != '') {
|
||||
$('#' + VisibleContainerId + ' #tab-tab-setting').find('.txt_block_' + data[k].index).val(data[k].Tab);
|
||||
}
|
||||
else {
|
||||
$('#' + VisibleContainerId + ' #tab-tab-setting').find('.txt_block_' + data[k].index).val('');
|
||||
}
|
||||
}
|
||||
$('[data-btn_close="closed"]').on('click', function () {
|
||||
$('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).css('z-index', 9);
|
||||
});
|
||||
}
|
||||
structureSetting(e, id) {
|
||||
let instance = this, parameter = [], mobileWidth = [], _mobileWidth = '', tabWidth = [], _tabWidth = '', VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
|
||||
parameter = id.split('|');
|
||||
$('#' + VisibleContainerId).css('z-index', 9);
|
||||
$('#' + VisibleContainerId + ' #mobile-tab-setting').find('input[type=text]').each(function () {
|
||||
if (($(this).val() != undefined) && ($(this).val() != '') && ($(this).val() != null)) {
|
||||
mobileWidth.push($(this).val());
|
||||
}
|
||||
else {
|
||||
mobileWidth.push(0);
|
||||
}
|
||||
});
|
||||
_mobileWidth = mobileWidth.join('|');
|
||||
$('#' + VisibleContainerId + ' #tab-tab-setting').find('input[type=text]').each(function () {
|
||||
if (($(this).val() != undefined) && ($(this).val() != '') && ($(this).val() != null)) {
|
||||
tabWidth.push($(this).val());
|
||||
}
|
||||
else {
|
||||
tabWidth.push(0);
|
||||
}
|
||||
});
|
||||
_tabWidth = tabWidth.join('|');
|
||||
for (var i = 0; i < parameter.length; i++) {
|
||||
if ((parameter[i] != '') && (parameter[i] != undefined)) {
|
||||
$('#' + VisibleContainerId).find('#' + parameter[i]).attr({
|
||||
'data-Mobile_SettingWidth': _mobileWidth, 'data-Tab_SettingWidth': _tabWidth
|
||||
});
|
||||
}
|
||||
}
|
||||
$('#' + VisibleContainerId).find("#structres-setting-modal").siblings('.modal-footer').find('[data-dismiss="modal"]').click();
|
||||
}
|
||||
KpiCode() {
|
||||
if ($('#code-preview-slash').length == 0) {
|
||||
$('#option-back').before('<a class="btn btn-flush-theme mr-2 btn-icon flush-soft-hover font-22" id="code-preview-slash" data-icon="iconslash" href="javascript:;"><span class="btn-icon-wrap"><span class="line-icon"><i class="la la-eye-slash"></i></span></span></a>');
|
||||
$('#code-preview-slash').on('click', function () {
|
||||
let isExecute = false;
|
||||
if ($(this).attr('data-icon') == "iconslash" && isExecute == false) {
|
||||
isExecute = true;
|
||||
let html = $('.designsPreviewAppendClass textarea').val().toString();
|
||||
$('.designsPreviewAppendClass').html(html);
|
||||
Unibase.Platform.Widgets.Components.Widget.Instance().customHtml = html;
|
||||
$(this).attr('data-icon', 'icon');
|
||||
$(this).find('.la').removeClass('la-eye-slash').addClass('la-eye');
|
||||
}
|
||||
if ($(this).attr('data-icon') == "icon" && isExecute == false) {
|
||||
isExecute = true;
|
||||
let HTML = $('.designsPreviewAppendClass').html();
|
||||
$('.designsPreviewAppendClass').html('').append('<textarea class="border-dark h-80 w-100 " data-kpidesigns="CustomDesign" rows="9" cols="90" style="box-shadow: none;"></textarea>');
|
||||
$('.designsPreviewAppendClass textarea').val(HTML);
|
||||
$(this).attr('data-icon', 'iconslash');
|
||||
$(this).find('.la').removeClass('la-eye').addClass('la-eye-slash');
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
$('#code-preview-slash').attr('data-icon', 'iconslash').find('.la').removeClass('la-eye').addClass('la-eye-slash');
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new Unibase.Platform.Widgets.Components._Widget();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Components._Widget = _Widget;
|
||||
})(Components = Widgets.Components || (Widgets.Components = {}));
|
||||
})(Widgets = Platform.Widgets || (Platform.Widgets = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Widgets;
|
||||
(function (Widgets) {
|
||||
class WidgetHiddenFields {
|
||||
constructor() {
|
||||
this.PortletWidgets = [];
|
||||
this.Portlets = [];
|
||||
this.NewWidgets = [];
|
||||
this.NewWidgetsForPortlet = [];
|
||||
this.SelectedWidgets = [];
|
||||
this.deleteWidget = [];
|
||||
this.editWidget = [];
|
||||
this.EditPortletAndWidgetsIds = [];
|
||||
this.uniq_new_portletwid = 0;
|
||||
this.wid = 0;
|
||||
this.pwid = 0;
|
||||
this.unix_pwid = 0;
|
||||
this.StructureDesigns = [];
|
||||
this.StructureDesignDelete = [];
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new WidgetHiddenFields();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Widgets.WidgetHiddenFields = WidgetHiddenFields;
|
||||
})(Widgets = Platform.Widgets || (Platform.Widgets = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+119
@@ -0,0 +1,119 @@
|
||||
var Unibase;(function(Unibase){let Platform;(function(Platform){let Widgets;(function(Widgets){let Components;(function(Components){class _Widget extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.existingwidgets=[];this.existingwidetsname=[]}cssFiles(){return[]}jsFiles(){return["platform/widgets/components/widgethiddenfields.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/widgetreportviewer.js","platform/analytics/components/reportviewer/reportviewer.js","platform/analytics/enums/reporttype.js","platform/analytics/providers/ireportviewer.js","platform/analytics/components/reportbuilder/reportbuilder.js","platform/analytics/enums/viewertype.js","platform/analytics/components/tableviewer/tableviewer.js","platform/analytics/components/templateviewer/templateviewer.js","platform/analytics/components/reportviewer/_reportviewer.js","platform/widgets/managers/widgetmanager.js","tenants/themes/compact/widgets/detailwidgets/customdesign.js","platform/core/enums/expressionoperator.js","platform/analytics/components/commonfilter/_commonfilter.js","/platform/apps/enums/appconfigurationtypes.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"]}html(){return""}load(){}widgetsModal(InstalledAppId,event){var instance=this;let structureId=$(event).parents(".droppablePlaceCol").attr("id");instance.fileCacheHelper.loadJsFile("platform/widgets/enums/widgetlayout.js",null);instance.fileCacheHelper.loadJsFile("platform/widgets/enums/widgettype.js",null);let html=`<div class="modal fade dashboardWidgetModal px-2" id="dashboardWidgetModal" tabindex="-1" role="dialog" aria-labelledby="dashboardWidgetModal" aria-hidden="true" data-backdrop="static">
|
||||
<div class="WidgetModal modal-dialog h-100 my-0 py-25" role="document">
|
||||
<div class="modal-content h-100 bg-white p-0">
|
||||
<div class="modal-header d-block px-15 pb-0 border-0">
|
||||
<ul class="d-flex list-inline justify-content-between align-items-center">
|
||||
<li class="w-90 mr-2">
|
||||
<div class="nav-header header-wth-search p-0 d-flex justify-content-center">
|
||||
<div class="card-search-bar"> <div class="search-wrapper"> <input class="form-control txt_global_search" id="widget-search" type="text" placeholder="Search" autocomplete="off"> <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i> <a href="javascript:;" class="filter-icon biz-highlight-bg-color" id="filter-icon_modal_bizgaze_edit_1633325781"> <i class="las la-filter"></i> </a> <a href="javascript:;" class="search-clear-icon biz-highlight-bg-color d-none" id="search-clear-icon_modal_bizgaze_edit_1633325781"> <i class="zmdi zmdi-close"></i> </a> </div><span class="search-icon-wrapper"> <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon_modal_bizgaze_edit_1633325781"><i class="fa fa-close"></i> </a> </span></div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-none d-xl-block">
|
||||
<a class="btn btn-outline-primary mr-auto ml-auto px-2 py-1" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().createWidget()">
|
||||
Create Widget
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="nav nav-tabs d-flex flex-row border-0 gap-10 my-10" id="widgetsModal_popup" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link active allWidgetsModal" id="all-tab" data-toggle="tab" href="#allWidgetsModal" role="tab" aria-controls="all" aria-selected="true" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,-1,${structureId})">
|
||||
ALL
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="kpi-tab" data-toggle="tab" href="#kpiWidgetsModal" role="tab" aria-controls="kpi" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi),${structureId})">
|
||||
KPI'S
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="chart-reports-tab" data-toggle="tab" href="#chartReportsModal" role="tab" aria-controls="chart-reports" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report),${structureId})">
|
||||
Charts & Reports
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="user-design-tab" data-toggle="tab" href="#userDesignedModal" role="tab" aria-controls="userDesignedModal" aria-selected="false"
|
||||
onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned),${structureId})">
|
||||
User Design
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#detailsWidgetModel" role="tab" aria-controls="detailsWidgetModal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail),${structureId})">
|
||||
Details
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#commonwidgetsmodal" role="tab" aria-controls="commonwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget),-1,${structureId})">
|
||||
Common Widgets
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<a class="nav-link" id="details-tab" data-toggle="tab" href="#addedwidgetsmodal" role="tab" aria-controls="addedwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getAddedWidgets(null,null,${structureId})">
|
||||
Added Widgets
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body tab-content px-3 py-0 mt-0" id="dashboardWidget-modal-content">
|
||||
<div class="tab-pane fade show active" id="allWidgetsModal" role="tabpanel" aria-labelledby="all-tab">
|
||||
<ul class="row" id="allWidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="kpiWidgetsModal" role="tabpanel" aria-labelledby="kpi-tab">
|
||||
<ul class="row" id="kpiWidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="chartReportsModal" role="tabpanel" aria-labelledby="chart-reports-tab">
|
||||
<ul class="row" id="reportwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="userDesignedModal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="userDesignedBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="detailsWidgetModel" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="detailsWidgetBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="commonwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="commonwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="addedwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
|
||||
<ul class="row" id="addedwidgetsBind">
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer border-0 px-15 py-10 d-flex justify-content-between bg-white">
|
||||
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().saveWidgets(${structureId})">Proceed</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("#detailsWidgetModal").remove();InstalledAppId!=0&&($("#layout-detail").after(html),$("#dashboardWidgetModal").modal("show").css({"padding-left":""}),$(".allWidgetsModal").trigger("click"),$(".portletwidget-item").each(function(){let widgetid=+$(this).attr("data-widgetid"),widgetName=$(this).attr("data-widgetname");instance.existingwidgets.indexOf(widgetid)<0&&(instance.existingwidgets.push(widgetid),instance.existingwidetsname.push({widgetId:widgetid,widgetName,"exist"}))}));InstalledAppId==0&&($("#dashboardwidget-container-outer").after(html),$("#dashboardWidgetModal").modal("show"),$(".allWidgetsModal").trigger("click"),$(".dashboardwidget-addeditem").each(function(){let hf_portletwidgetId=$(this).find(".hf_portletwidgetId").val(),widgetid=+$(this).attr("id"),widgetName=$(this).find("#hf_widgetName_"+hf_portletwidgetId).val();instance.existingwidgets.indexOf(widgetid)<0&&(instance.existingwidgets.push(widgetid),instance.existingwidetsname.push({widgetId:widgetid,widgetName,"exist"}))}));$("#dashboardWidgetModal").on("hide.bs.modal",function(){instance.existingwidetsname=[];instance.existingwidgets=[];$(this).remove()});$("#widget-search").on("keyup",function(){$("#dashboardWidget-modal-content li").removeClass("hidden");let searchTerm=String($(this).val()).toUpperCase(),id=$("#widgetsModal_popup .nav-item .nav-link.active").attr("href"),ul=$(id+" ul").attr("id"),widgetName;$("#"+ul+" li").each(function(){if(widgetName=$(this).attr("data-widgetname"),widgetName.toUpperCase().indexOf(searchTerm)>-1){$(this).removeClass("hidden");let checklength=$(this).find(".selected").length;checklength==1&&($(this).removeClass("d-none"),$(this).find("a").addClass("opacity-40"),$(this).append('<div class="added_widget_dispalytext mr-25 opacity-95 position-absolute r-0 t-0 text-center text-success" style="margin-top: -1px;">Already Added<\/div>'))}else $(this).addClass("hidden")});$("#widget-search").val()==""&&$(".widgets_card").each(function(){let checklength=$(this).find(".selected").length;checklength==1&&($(this).addClass("d-none"),$(this).find("a").removeClass("opacity-40"),$(this).find(".added_widget_dispalytext").remove(),$(this).find(".selected").addClass("d-none"))})})}loadDetailPageModal(widgets,bindingDiv,installedAppId,portletId,structuredesignId){var a,k,details_Widgets,d,report_Widgets,r,already_Widgets,w,i,html;let instance=this,widgetData=widgets.result,allhtml="",kpihtml="",detailhtml="",reporthtml="";for(a=0;a<widgetData.length;a++)allhtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+widgetData[a].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5 search" data-isselect="false" data-widgetid="'+widgetData[a].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+widgetData[a].UniqueId+'" data-widgetName="'+widgetData[a].WidgetName+'"><p class="text-dark">'+widgetData[a].WidgetName+"<\/p><\/div><\/a><\/li>",$("#allWidgetsBind").append(allhtml),$("#commonwidgetsBind").append(allhtml);if(bindingDiv=="common-widgets"){let kpi_Widgets=widgetData.filter(x=>x.WidgetLayoutName=="KPI");for(k=0;k<kpi_Widgets.length;k++)kpihtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+kpi_Widgets[k].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+kpi_Widgets[k].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+kpi_Widgets[k].UniqueId+'" data-widgetName="'+kpi_Widgets[k].WidgetName+'"><p class="text-dark">'+kpi_Widgets[k].WidgetName+"<\/p><\/div><\/a><\/li>",$("#kpiWidgetsBind").append(kpihtml);for(widgetData.filter(x=>x.widgetlayoutname=="Detail"),details_Widgets=widgetData.filter(function(o){return o.WidgetLayoutName==="Detail"}),d=0;d<details_Widgets.length;d++)detailhtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+details_Widgets[d].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+details_Widgets[d].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+details_Widgets[d].UniqueId+'" data-widgetName="'+details_Widgets[d].WidgetName+'"><p class="text-dark">'+details_Widgets[d].WidgetName+"<\/p><\/div><\/a><\/li>",$("#detailsWidgetBind").append(detailhtml);for(report_Widgets=widgetData.filter(function(o){return o.WidgetLayoutName==="Report"}),r=0;r<report_Widgets.length;r++)reporthtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+report_Widgets[r].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-Line truncated
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>`,widgetidSelect;$("#dashboardwidget-container").find(".widgetdataHere").each(function(){if($(this).attr("data-strctwidgetindex")==undefined)widgetidSelect=$(this).attr("id");else{let widgetidArr=[];widgetidArr=$(this).attr("id").split("-");widgetidSelect=widgetidArr[1]}$("div[data-widgetid="+widgetidSelect+"]").closest("li").find(".selected").remove();$("div[data-widgetid="+widgetidSelect+"]").closest("li").append(selectedHtml)})}selectWidget(e,structuredesignId){let instance=this,installedappid=Number(Unibase.Themes.Providers.DetailHelper.installedAppId),portletId;portletId=installedappid!=0?$("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("._bizgaze_detail_container").find("#hf_PortletId").val();let widgetId=$(e).find("div").attr("data-widgetid"),widgetName=$(e).find("p").text(),selectedHtml=`<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>`;if($(e).find("div.search").attr("data-isselect")=="true"){$(e).find("div.search").attr("data-isselect","false");$(e).find("div.selected").remove();let state="removed",findindex=instance.existingwidgets.indexOf(+widgetId);findindex>-1?instance.existingwidetsname[findindex].state=state:(instance.existingwidgets.push(+widgetId),instance.existingwidetsname.push({widgetId:+widgetId,widgetName,state}));installedappid!=0&&(Unibase.Themes.Compact.Components.Details.Instance().isPortletModified=!1);installedappid==0&&$("#"+structuredesignId).find("#"+widgetId).remove()}else if($(e).find("div").attr("data-isselect")=="false"){$(e).find("div").attr("data-isselect","true");$(e).find("div.card").append(selectedHtml);let state="added",findindex=instance.existingwidgets.indexOf(+widgetId);findindex>-1?instance.existingwidetsname[findindex].state=state:(instance.existingwidgets.push(+widgetId),instance.existingwidetsname.push({widgetId:+widgetId,widgetName,state}));installedappid!=0&&(Unibase.Themes.Compact.Components.Details.Instance().isPortletModified=!0);installedappid==0}}getAppWidgets(widgettype,widgetlayout,_AppsStructureId){let instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgets_(installedAppId,widgettype,widgetlayout).then(function(response){var _a,_b,_c,widgetData,i,html;if(response!=null)for(widgetData=response.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),i=0;i<widgetData.length;i++){let findexistingwidget=instance.existingwidgets.indexOf(+widgetData[i].WidgetId);html=`<li class="col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${_AppsStructureId});">
|
||||
<div class="card flex-row p-3 bg-grey-light-5 search align-items-center justify-content-between" data-isselect="${((_a=instance.existingwidetsname[findexistingwidget])===null||_a===void 0?void 0:_a.state)=="exist"||((_b=instance.existingwidetsname[findexistingwidget])===null||_b===void 0?void 0:_b.state)=="added"?!0:!1}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;findexistingwidget>-1?((_c=instance.existingwidetsname[findexistingwidget])===null||_c===void 0?void 0:_c.state)!="removed"&&(html+=`<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>
|
||||
</div></a></li>`):html+="<\/div><\/a><\/li >";widgettype==0&&widgetlayout==-1?$("#allWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(html):widgettype==Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(html);$(".widgets_card").each(function(){var checklength=$(this).find(".selected").length;checklength==1&&$(this).addClass("d-none")})}})})}getAddedWidgets(){let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,instance=this;$("#addedwidgetsBind").html("");$("#commonwidgetsBind").html("");$("#detailsWidgetBind").html("");$("#userDesignedBind").html("");$("#reportwidgetsBind").html("");$("#kpiWidgetsBind").html("");$("#allWidgetsBind").html("");installedappid!=0?$(".portletwidget-item").each(function(){let findexistingwidget=instance.existingwidgets.indexOf(+$(this).attr("data-widgetid"));var html=`<li class="col-md-3 my-2 added_widgets" data-widgetid="${$(this).attr("data-widgetid")}" data-widgetname="${$(this).attr("data-widgetname")}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
|
||||
<div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("data-widgetid")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).attr("data-widgetname")}">
|
||||
<p class="text-dark text-truncate mr-2">${$(this).attr("data-widgetname")}</p></div></a></li>`;$("#addedwidgetsBind").append(html)}):installedappid==0&&$(".dashboardwidget-addeditem").each(function(){let hf_portletwidgetId=$(this).find(".hf_portletwidgetId").val(),findexistingwidget=instance.existingwidgets.indexOf(+$(this).attr("id")),widgetId=$(this).attr("id"),widgetItem=$(this).find("#hf_portletwidgetId").val(),widgetName;widgetName=$(this).find("#hf_widgetName_"+widgetItem).val()!=undefined?$(this).find("#hf_widgetName_"+widgetItem).val():$(this).find("#hf_kpi_widgetName_"+widgetId).text();var html=`<li class="col-md-3 my-2" data-widgetid="${widgetId}" data-widgetname="${widgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
|
||||
<div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("id")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).find("#hf_widgetName_"+hf_portletwidgetId).val()}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetName}</p></div></a></li>`;$("#addedwidgetsBind").append(html)})}getWidgets(widgettype,widgetlayout,structureId){let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){if(installedappid==0)instance.getDashboardWidgets(widgettype,widgetlayout,structureId.id);else if(installedappid!=0){let AppsStructureId;structureId!=undefined&&(AppsStructureId=$(structureId).attr("id"));instance.getAppWidgets(widgettype,widgetlayout,AppsStructureId)}})}getDashboardWidgets(widgettype,widgetlayout,structureId){let instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDashboardWidgets(widgetlayout,widgettype).then(function(response){var _a,_b,widgetData,i,html;if(response!=null)for(widgetData=response.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),i=0;i<widgetData.length;i++){let findIndex=instance.existingwidgets.indexOf(widgetData[i].WidgetId);html=`<li class=" col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${structureId});">
|
||||
<div class="card h-100 mb-0 p-3 bg-grey-light-5 search justify-content-between align-items-center flex-row" data-isselect="${((_a=instance.existingwidetsname[findIndex])===null||_a===void 0?void 0:_a.state)=="exist"||((_b=instance.existingwidetsname[findIndex])===null||_b===void 0?void 0:_b.state)=="added"?!0:!1}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
|
||||
<p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;findIndex>-1?instance.existingwidetsname[findIndex].state!="removed"&&(html+=`<div class="selected">
|
||||
<i class="fa fa-check-circle text-success font-20"></i>
|
||||
</div>
|
||||
</div></a></li>`):html+="<\/div><\/a><\/li>";widgettype==0&&widgetlayout==-1?$("#allWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(html):widgettype==Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(html);$(".widgets_card").each(function(){var checklength=$(this).find(".selected").length;checklength==1&&$(this).addClass("d-none")})}})})}saveWidgets(structureId){let instance=this;console.log(instance.existingwidetsname);let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];instance.existingwidetsname.forEach(elem=>{if(elem.state=="added"){if($("#"+VisibleContainerId).find(".portletwidget-item.widgetid-"+elem.widgetId).length==0){let installedappid=Number(Unibase.Themes.Providers.DetailHelper.installedAppId),portletId;portletId=installedappid!=0?$("#"+VisibleContainerId).find("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("#"+VisibleContainerId).find("._bizgaze_detail_container").find("#hf_PortletId").val();let widgetId=elem.widgetId,widgetName=elem.widgetName,sortable="";if(Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&(sortable="dashboardwidget-item px-0"),installedappid!=0){let dropInPortlet=`<div class="portletwidget-item ${sortable} dashboarddisplaynone portletwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} col-sm-12 mb-sm-20 mb-2" id="${widgetId}" data-portletwidgetid="" data-widgetid="${widgetId}" data-portletid="${portletId}" data-widgetname="${widgetName}">
|
||||
<div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq"><div class="card-header"><div class="dragWidget dargwidget-${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-${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(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link">${widgetName}</span></div></div></div>`;Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&structureId!=undefined?$("#"+VisibleContainerId).find(`#${structureId.id} .widgetplace:first`).append(dropInPortlet):$("#"+VisibleContainerId).find("#tab-container").append(dropInPortlet)}else if(installedappid==0){let dashboardHtml=`<div class="mt-2 dashboardwidget-item dashboarddisplaynone dashboardwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} w-100" id="${widgetId}"><div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq">
|
||||
<div class="card-header"><div class="dragWidget dargwidget-${widgetId} pull-left d-none" 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-${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 d-none" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div>
|
||||
<div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link" id="hf_kpi_widgetName_${widgetId}">${widgetName}</span></div></div></div>`;$("#"+structureId.id).find(".widgetplace").first().append(dashboardHtml)}}}else elem.state=="removed"&&(installedappid!=0?$(".portletwidget-item.widgetid-"+elem.widgetId).find('a[title="delete widget"]').click():installedappid==0&&$(".dashboardwidget-addeditem.widgetid-"+elem.widgetId).find('a[title="delete widget"]').click(),instance.existingwidgets=instance.existingwidgets.filter(id=>id!=+elem.widgetId),instance.existingwidetsname=instance.existingwidetsname.filter(obj=>obj.widgetId!=elem.widgetId))})}createWidget(){$("#dashboardWidgetModal").modal("hide");$(".dashboardcreatewidgetbtn").click()}structSetting(e){let instance=this,VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();$("#"+VisibleContainerId).find("#structure_settingModal").remove();let block_len,Blockhtml="",paramater_id=[],bindMobile=[],bindTab=[],data=[];block_len=$(e).parent().siblings().length;$(e).parent().siblings().each(function(i){Blockhtml+='<li class="d-flex flex-column pt-1 pb-20" id="li_block_'+i+'"> <label for="txt_block_'+i+'" class="font-weight-600">Width - '+i+' <span class="text-danger">*<\/span><\/label> <input type="text" class="form-control shadow-none txt_block_'+i+'" data-isdynamic="false" placeholder="Width - '+i+'*" data-placeholder="Enter Width - '+i+'" data-validatename="Width - '+i+'" data-label="Width - '+i+' *" autocomplete="off"> <\/li>';let id=$(this).attr("id");paramater_id.push(id);$("#"+VisibleContainerId).find("#"+id).attr("data-mobile_settingwidth")!=undefined&&(bindMobile=$("#"+VisibleContainerId).find("#"+id).attr("data-mobile_settingwidth").split("|"));$("#"+VisibleContainerId).find("#"+id).attr("data-tab_settingwidth")!=undefined&&(bindTab=$("#"+VisibleContainerId).find("#"+id).attr("data-tab_settingwidth").split("|"));data.push({Mobile:bindMobile[i],Tab:bindTab[i],id:id,index:i})});let structbindhtml='<ul class="card border-0"><li class="card-body p-0"><ul class="nav nav-tabs w-100 border-0 d-flex flex-row" id="structures-settings-m-t" role="tablist"><li class="nav-item"><a class="nav-link active border-0 ml-0" id="mobile-setting-t" data-toggle="tab" href="#mobile-tab-setting" role="tab" aria-controls="mobile" aria-selected="true">Mobile<\/a><\/li><li class="nav-item"><a class="nav-link border-0" id="tab-setting-t" data-toggle="tab" href="#tab-tab-setting" role="tab" aria-controls="tab" aria-selected="false">Tab<\/a><\/li><\/ul><div class="tab-content"><div class="tab-pane fade show active" id="mobile-tab-setting" role="tabpanel" aria-labelledby="mobile-tab"><ul class="d-flex flex-column">'+Blockhtml+'<\/ul><\/div><div class="tab-pane fade" id="tab-tab-setting" role="tabpanel" aria-labelledby="tab-tab"><ul class="d-flex flex-column">'+Blockhtml+"<\/ul><\/div><\/div><\/li><\/li>",pasParameter=paramater_id.join("|"),modalhtml='<div class="modal fade" id="structure_settingModal" tabindex="-1" role="dialog" data-backdrop="false" data-keyboard="false" aria-labelledby="structureModalLabel" aria-hidden="true" style="background-color: rgba(0,0,0, 0.4);"> <div class="modal-dialog" role="document"> <div class="modal-content"><div class="modal-body structres-setting-modal py-2" id="structres-setting-modal">'+structbindhtml+'<\/div><div class="modal-footer py-10 d-flex justify-content-between"> <a class="btn btn-secondary" data-dismiss="modal" data-btn_close="closed">Close<\/a> <a class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().structureSetting(this,`'+pasParameter+'`)">Save<\/a> <\/div><\/div><\/div><\/div>';Unibase.Themes.Providers.DetailHelper.installedAppId?($("#"+VisibleContainerId).css("z-index",1201),$("#"+VisibleContainerId).find(".detail-container-content-outer").append(modalhtml)):$("#"+VisibleContainerId).find("#dashboardwidget-container-outer").prepend(modalhtml);$("#"+VisibleContainerId).find("#structure_settingModal").modal("show");for(var k=0;k<data.length;k++)data[k].Mobile!=undefined&&data[k].Mobile!=null&&data[k].Mobile!=""?$("#"+VisibleContainerId+" #mobile-tab-setting").find(".txt_block_"+data[k].index).val(data[k].Mobile):$("#"+VisibleContainerId+" #mobile-tab-setting").find(".txt_block_"+data[k].index).val(""),data[k].Tab!=undefined&&data[k].Tab!=null&&data[k].Tab!=""?$("#"+VisibleContainerId+" #tab-tab-setting").find(".txt_block_"+data[k].index).val(data[k].Tab):$("#"+VisibleContainerId+" #tab-tab-setting").find(".txt_block_"+data[k].index).val("");$('[data-btn_close="closed"]').on("click",function(){$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).css("z-index",9)})}structureSetting(e,id){let instance=this,parameter=[],mobileWidth=[],_mobileWidth="",tabWidth=[],_tabWidth="",VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLine truncated
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Helpers;
|
||||
(function (Helpers) {
|
||||
class File {
|
||||
}
|
||||
Helpers.File = File;
|
||||
})(Helpers = Platform.Helpers || (Platform.Helpers = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class File{}Helpers.File=File})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in new issue
Block a user