var SelectedDocProperties=[],SelectedDoctypes=[],SelectedTables=[],SelectedJoins=[],SelectedGroups=[],SelectedConditions=[],doctypelist=Array(),Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.IsWhere=!1;this.IsGroupBy=!1;this.IsAutoData=!0;this.IsInternalDataList=!1;this.HasIdentityFilter=!1;this.EnableInsideWhere=!1;this._datalistManager=i.Managers.DataListManager.Instance()}jsFiles(){return["platform/datasources/requests/datalist.js","platform/datasources/infos/datalist.js","platform/datasources/enums/relationtype.js","platform/datasources/enums/queryparserenums.js","platform/datasources/requests/queryparser.js","platform/datasources/infos/queryparser.js","platform/datasources/managers/datalistmanager.js","platform/datasources/components/queryparser/queryparser.js","platform/datasources/components/queryparser/queryparser.js","platform/datasources/components/datalistbuilder/customfilters.js","platform/datasources/components/datalistbuilder/datalistbuilder.template.js"]}cssFiles(){return[]}html(){return`
`}loadForm(n,t){this.init(t)}load(i,u){this._queryParser=r.QueryParser.Instance();this._customfilters=r.CustomFilters.Instance();$("#newsql_container").append(this._queryParser.getInitialSelectHtml(!1));$("#"+u).find(".datalist-builder-body").height($(window).outerHeight()-100);$("#"+u).find(".table-canvas").addClass(u+"-table-canvas");$("#"+u).find(".table-canvas").addClass("hidden");$("#btn-datalist-builder-close").click(function(){$("#"+u).modal("hide");$("#"+u).remove();f._customfilters.customFilters=[]});$("#canvas").css({left:"auto",width:"100%","overflow-x":"hidden",height:"100%"});var f=n.Platform.DataSources.Components.DatalistBuilder.Instance();f.loadChartIcons();f.loadTabs(u);f.loadRightNav();f.loadInstalledApps();let e;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("libs/tabulator/js/tabulator.min.js",function(){e=f.initTable(u)});$("#"+u).find("#btn-DatalistPreview").click(function(){if(Number($(".DataSourceType").val())==0)return $(".datalist-builder-body").add(".chart-metrics").click(function(){$("#Bizgaze-messageInfo").fadeOut(2e3,"swing")}),MessageHelper.Instance().showError("Please select DataSourceType","bl-datalist_error");$("#btn-datalist-builder-close").addClass("hidden");$("#btn-preview-close").removeClass("hidden");$("#"+u).find("#sql-container").hasClass("show")?f.load_data(u,e):f.buildQuery(u)});$("#"+u).find("#datalist_design").click(function(){$("#"+u).find(".sql-textarea").val("");$("#"+u).find("#table-container").addClass("hidden")});$("#"+u).find("#btn-BuildQuery").click(function(){$("#"+u).find("#sql-container").hasClass("show")?($("#"+u).find("#table-container").removeClass("hidden"),f.load_data(u,e)):f.buildQuery(u)});$("#"+u).find("#btn-SaveDatalist").click(function(){f.saveDataList(u)});$("#btn-preview-close").click(function(){$("#"+u).find("#sql-container").hasClass("show")?($("#"+u).find("#table-container").addClass("hidden"),$("#"+u).find("#datalist-table").remove(),$("#"+u).find(".tab-content").removeClass("hidden"),$("#btn-preview-close").addClass("hidden"),$("#btn-datalist-builder-close").removeClass("hidden"),$("#"+u).find(".datalist-builder-body").find("#span_error").remove()):($("#"+u).find("#datalist-table").remove(),$("#"+u).find(".tab-content").removeClass("hidden"),$("#"+u).find(".table-container").addClass("hidden"),$("#btn-preview-close").addClass("hidden"),$("#btn-datalist-builder-close").removeClass("hidden"),$("#"+u).find(".datalist-builder-body").find("#span_error").remove())});$("#txt_SelectColumnName").select2({placeholder:"Select Contact Columns"});$("#"+u).find("#bt_DoctypeSearch").click(function(){$("#"+u).find("#txt-doctypesearch").removeClass("hidden");$("#"+u).find("#doctype_columnheader").addClass("hidden");$("#"+u).find("#bt_DoctypeSearchclose").removeClass("hidden")});$("#"+u).find("#bt_DoctypeSearchclose").click(function(){$("#"+u).find("#txt-doctypesearch").addClass("hidden");$("#"+u).find("#doctype_columnheader").removeClass("hidden");$("#"+u).find("#bt_DoctypeSearchclose").addClass("hidden");$("#"+u).find("#txt-doctypesearch").val("");f.getDoctypes(u,0)});$("#"+u).find(".txt-doctypesearch").unbind("input");$("#"+u).find("#txt-doctypesearch").on("input",function(){f.getDoctypes(u,0)});$("#chk_IsFlatTable").change(function(){$("#chk_IsFlatTable").is(":checked")==!0?($("#div_SpName").removeClass("hidden"),$("#div_Scheduler").removeClass("hidden")):($("#div_SpName").addClass("hidden"),$("#div_Scheduler").addClass("hidden"))});$("#chk_Scheduler").change(function(){$("#chk_Scheduler").is(":checked")==!0?($("#div_TenureValue").removeClass("hidden"),$("#div_TenureType").removeClass("hidden"),$("#div_StartingDate").removeClass("hidden")):($("#div_TenureValue").addClass("hidden"),$("#div_TenureType").addClass("hidden"),$("#div_StartingDate").addClass("hidden"))});$("#"+u).find("#table-container").addClass("hidden");$("#isAutoData_checkbox").click(function(){$("#isAutoData_checkbox").prop("checked")==!1?(f.IsAutoData=!1,$("#isAutoData_checkbox").prop("checked",!1)):(f.IsAutoData=!0,$("#isAutoData_checkbox").prop("checked",!0))});$("#iswhere_checkbox").click(function(){$("#iswhere_checkbox").prop("checked")==!1?(f.IsWhere=!1,$("#iswhere_checkbox").prop("checked",!1)):(f.IsWhere=!0,$("#iswhere_checkbox").prop("checked",!0))});$("#isGroupBy_checkbox").click(function(){$("#isGroupBy_checkbox").prop("checked")==!1?(f.IsGroupBy=!1,$("#isGroupBy_checkbox").prop("checked",!1)):(f.IsGroupBy=!0,$("#isGroupBy_checkbox").prop("checked",!0))});$("#enableInsideWhere_checkbox").click(function(){$("#enableInsideWhere_checkbox").prop("checked")==!1?(f.EnableInsideWhere=!1,$("#enableInsideWhere_checkbox").prop("checked",!1)):(f.EnableInsideWhere=!0,$("#enableInsideWhere_checkbox").prop("checked",!0))});$("#hasidentityfilter_checkbox").click(function(){$("#hasidentityfilter_checkbox").prop("checked")==!1?(f.HasIdentityFilter=!1,$("#hasidentityfilter_checkbox").prop("checked",!1)):(f.HasIdentityFilter=!0,$("#hasidentityfilter_checkbox").prop("checked",!0))});$("#internaldatalist_checkbox").click(function(){$("#internaldatalist_checkbox").prop("checked")==!1?(f.IsInternalDataList=!1,$("#internaldatalist_checkbox").prop("checked",!1)):(f.IsInternalDataList=!0,$("#internaldatalist_checkbox").prop("checked",!0))});$("#datalist_newsql_container_wrapper").mousedown(this._queryParser.mouseDown.bind(this._queryParser));$("#datalist_newsql_container_wrapper").on("change",this._queryParser.changeEvent.bind(this._queryParser));$("#btn-CustomFilters").click(function(){f.fileCacheHelper.loadJsFile("libs/querybuilder/query-builder.standalone.min.js",function(){f.navigationHelper.popup(i,"",n.Platform.DataSources.Components.CustomFilters.Instance(),null,t.Helpers.Size.Large)})})}loadDataListForm(t){var i=0;t||(i=n.Themes.Providers.DetailHelper.recordId);this.init(i)}init(n=0){var t=this.fileCacheHelper;t.loadCssFile("platform/datasources/components/datalistbuilder/style.datalistbuilder.css",null);t.loadCssFile("libs/jquery/ui/jquery-ui.min.css",null);t.loadCssFile("libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css",null);t.loadCssFile("libs/querybuilder/query-builder.default.css",null);t.loadCssFile("libs/flowy/styles.css",function(){t.loadCssFile("libs/flowy/flowy.min.css",function(){t.loadJsFile("libs/flowy/flowy.js",function(){t.loadJsFile("platform/datasources/components/datalistbuilder/main.js",function(){})})})});this.render(n,null)}loadInstalledApps(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/InstalledAppAutocomplete";AutoCompleteHelper.getHelper().Create("#InstalledApp_AutoComplete_DataList","#hfAutoComplete_InstalledApp",n,null);AutoCompleteHelper.getHelper().Create("#InstalledApp_AutoComplete_DataList","#hfAutoComplete_InstalledApp",n,null);AutoCompleteHelper.getHelper().Create("#dependecyapps","#hfAutoCompleteId_dependency",n,null)}render(i){var r=this;r.DataListId=i;this.navigationHelper.popup(i,"",r,()=>{i!=0&&n.Platform.DataSources.Managers.DataListManager.Instance().getDataList(i).then(t=>{var u=t.result;$("#datalist_sql").click();$(".sql-textarea").text(u.QueryString);$(".Datalistname").val(u.DataListName).prop("readonly",!0).css("cursor","not-allowed");u.DataListTypeId==5&&($(".option_externalapi").removeClass("hidden"),$(".DatalistType").val(u.DataListTypeId),$(".DatalistType").attr("disabled","true"));$(".DatalistType").val(u.DataListTypeId);$(".DataSourceType").val(u.DataSourceId);$("#txt_parameters").val(u.Parameters);$(".TableType").val(u.TableTypeId);u.IsCommon&&$("#Iscommon_checkbox").prop("checked",!0);u.InstalledAppId!=0&&n.Platform.Apps.Managers.AppManager.Instance().getInstallApp(u.InstalledAppId).then(function(n){var t=n.result;t!=""&&t!=null&&($("#InstalledApp_AutoComplete_DataList").append(``),$("#InstalledApp_AutoComplete_DataList").val(t.InstalledAppId).trigger("change"))});n.Platform.DataSources.Managers.DataListManager.Instance().getprimarykey(i).then(function(n){n.result!=null&&$(".PrimaryKeyColumn").val(n.result.ColumnName)});u.IsAutoData?(r.IsAutoData=!0,$("#isAutoData_checkbox").prop("checked",!0)):(r.IsAutoData=!1,$("#isAutoData_checkbox").prop("checked",!1));u.IsWhere?(r.IsWhere=!0,$("#iswhere_checkbox").prop("checked",!0)):(r.IsWhere=!1,$("#iswhere_checkbox").prop("checked",!1));u.IsGroupBy?(r.IsGroupBy=!0,$("#isGroupBy_checkbox").prop("checked",!0)):(r.IsGroupBy=!1,$("#isGroupBy_checkbox").prop("checked",!1));u.EnableInsideWhere?(r.EnableInsideWhere=!0,$("#enableInsideWhere_checkbox").prop("checked",!0)):(r.EnableInsideWhere=!1,$("#enableInsideWhere_checkbox").prop("checked",!1));u.HasIdentityFilter?(r.HasIdentityFilter=!0,$("#hasidentityfilter_checkbox").prop("checked",!0)):(r.HasIdentityFilter=!1,$("#hasidentityfilter_checkbox").prop("checked",!1));u.IsInternalDataList?(r.IsInternalDataList=!0,$("#internaldatalist_checkbox").prop("checked",!0)):(r.IsInternalDataList=!1,$("#internaldatalist_checkbox").prop("checked",!1));u.EnableInsideWhere?(r.EnableInsideWhere=!0,$("#enableInsideWhere_checkbox").prop("checked",!0)):(r.IsInternalDataList=!1,$("#enableInsideWhere_checkbox").prop("checked",!1));u.IsFlatTable?$("#chk_IsFlatTable").prop("checked",!0):$("#chk_IsFlatTable").prop("checked",!1);u.CustomFilters&&(r._customfilters.customFilters=JSON.parse(u.CustomFilters));let f=JSON.parse(u.DynamicQuery),e=(f&&f.DataListColumns&&f.DataListColumns.length||f&&f.IsStarSelected)&&f.DataListDocTypes.length;if(e)r._queryParser.bindDynamicQuery(f,!1);else if(u.QueryString&&!e){for(r._queryParser.subQueryNumber=0,u.QueryString=u.QueryString.replaceAll("\t"," "),u.QueryString=u.QueryString.replaceAll("\n"," ");u.QueryString.indexOf(" ")!=-1;)u.QueryString=u.QueryString.replaceAll(" "," ");r._queryParser.subQueryNumber=0}})},t.Helpers.Size.ExtraLarge)}loadRightNav(){let n=`
Properties
IsCommon
IsFlatTable
IsAutoData
IsWhere
IsGroupBy
EnableInsideWhere
HasIdentityFilter
IsInternalDataList
`;$("#bl-nav-right").html(n)}getOptions(n,i){let r=`
    `;this.navigationHelper.popupHtml(r,t.Helpers.Size.Large,function(n){$("#btn-doctypeproperty-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().getDocProperties(n)}getDoctypes(){let t=$("#txt-doctypesearch").val();t==""&&(t=null);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/datasources/managers/datalistmanager.js",function(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/datasources/components/datalistbuilder/datalistbuilder.template.js",function(){n.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctypeByName(t).then(function(n){let r="",u=JSON.parse(n.toString());for(let n=0;nn.DocTypeName===t);r>-1&&(t=t+"_"+(r+1),u=i+"_"+(r+1));var f={DocTypeId:Number(n),DocTypeName:t,DocTableName:i,AliasName:u};let e=i;SelectedTables.push(e);doctypelist.push(f);return`

    ${t}

    0
    ${t}
    `}selectAllDocProperties(){$("input.chk_DocPropertyId_All").is(":checked")?$(".chk_DocPropertyId").prop("checked",!0):$(".chk_DocPropertyId").prop("checked",!1)}getDocProperties(n){this.fileCacheHelper.loadJsFile("platform/datasources/managers/datalistmanager.js",function(){this.fileCacheHelper.loadJsFile("platform/datasources/components/datalistbuilder/datalistbuilder.template.js",function(){i.Managers.DocTypeManager.Instance().getDocProperties(n).then(function(n){var r;let t=`
    Select All
    `;r=JSON.parse(n.toString());for(let n=0;n`}jQuery("#ul_docproperties").html(t);u.Instance().loadQueryBuilderDiv(n);u.Instance().editColumns()})})})}columnsCount(n){var i=SelectedDocProperties.length;let t=0;for(let r=0;rn.DocPropertyId===Number(r));if(u<0){let u=$(this).find("#spn_DocpropertyName").text();var i={DocPropertyId:Number(r),DocPropertyName:u,DocTypeTableName:t.toString(),DocTypeId:n};SelectedDocProperties.push(i)}}});u.Instance().columnsCount(n)}removeDocProperty(n){if(SelectedDocProperties.length!=0){var t=SelectedDocProperties.findIndex(t=>t.DocPropertyId===n);SelectedDocProperties.splice(t,1)}}loadJoins(n,i,r){let f=`
    Joins
    `;this.navigationHelper.popupHtml(f,t.Helpers.Size.Large,function(n){$("#btn-joins-close").click(function(){$("#"+n).modal("hide");$("#"+n).remove()})});u.Instance().loadJoinsProperties(n,i,r,1)}addJoin(n,t,r,u){u=u+1;let e,f=1,o=$("#li_join_"+f).find("#select_docproperties_"+n+"_"+f+" option:selected").val(),s=$("#li_join_"+f).find("#select_docproperties_"+n+"_"+f+" option:selected").text(),h=$("#li_join_"+f).find("#select_docproperty_"+f+" option:selected").val(),c=$("#li_join_"+f).find("#select_docproperty_"+f+" option:selected").text(),l=$("#li_join_"+f).find("#select_joins_"+f+" option:selected").val(),a=$("#li_join_"+f).find("#select_joins_"+f+" option:selected").text(),d=$("#li_join_"+f).find("#leftdoctypeid_"+f).val(),g=$("#li_join_"+f).find("#leftdoctypename_"+f).text(),v=$("#li_join_"+f).find("#hf_rightDoctype_"+f).val(),y=$("#li_join_"+f).find("#hf_rightDoctypeName_"+f).val(),p=$("#li_join_"+f).find("#hf_rightDocTableName_"+f).val();var w=i.Templates.DatalistBuilder.Instance().addJoinTemplate(),b=Handlebars.compile(w),k={LeftDocTypeId:n,LeftDocTypeName:t,LeftDocTableName:r,LeftDocPropertyId:o,LeftDocPropertyName:s,RightDocTypeId:v,RightDocTableName:p,RightDocTypeName:y,RightDocPropertyId:h,RightDocPropertyName:c,JoinId:l,JoinName:a};e=b(k);$("#card_joins_table").removeClass("hidden");$(".joins_table_body").append(e);$(".btn_joindelete").click(function(){let n=$(this).closest("tr").find("#leftdocpropid").val(),t=$(this).closest("tr").find("#rightdocpropid").val();if(SelectedJoins.length!=0){let i=SelectedJoins.findIndex(t=>t.LeftDocPropertyId===Number(n)),r=SelectedJoins.findIndex(n=>n.RightDocPropertyId===Number(t));i!=-1&&r!=-1&&i==r&&(SelectedJoins.splice(i,1),$(this).closest("tr").remove())}})}loadJoinsProperties(n,t,r,f){let e="";var o=i.Templates.DatalistBuilder.Instance().loadJoinDoctypesTemplate(n,t,r,1),s=Handlebars.compile(o),h={DoctypeId:n,DoctypeName:t};e+=s(h);$(".li_join:last").after(e);u.Instance().getDocpropertiesForJoins(n,f);u.Instance().loadDocTypesDropdown(f)}loadDocTypesDropdown(n){let r="