123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadDocTypeTemplate(){return`<li class="dd-item dd3-item" id="liDoctype_{{DocTypeId}}">
- <div class="blockelem create-flowy noselect">
- <input type="hidden" name="blockelemtypeid" class="blockelemtypeId" value="{{DocTypeId}}">
- <input type="hidden" name="blockelemtypename" class="blockelemtypename" value="{{DocTypeName}}">
- <input type="hidden" name="blockelemtablename" class="blockelemtablename" value="{{DocTypeTableName}}">
-
- <div class="grabme" style="margin-top:-5px;"><img src="libs/flowy/assets/grabme.svg"></div>
- <div class="blockin">
- <div class="blocktext" style="margin-left:-5px;">
- <p class="blocktitle text-sun">{{DocTypeName}}</p>
- </div>
- </div>
- </div>
- </li>`}loadDataSourceProvidersTemplate(){return`<div class="col-sm-3">
- <div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDataSources({{DataSourceProviderId}},'{{DataSourceProviderName}}')">
- <div class="card-body text-center">
- <div class="avatar rounder-cornor"><i class="fa fa-cloud-download fa-4x"></i></div>
- <div class="mt-2"> {{DataSourceProviderName}}</div>
- </div></a>
- </div>
- </div>`}loadDataSourceTemplate(){return`<div class="col-sm-3">
- <div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().editDataSource({{DataSourceId}},{{DataSourceProviderId}})">
- <div class="card-body text-center">
- <div class="avatar rounder-cornor"><i class="fa fa-database fa-4x"></i></div>
- <div class="mt-2">{{DataSourceName}}</div>
- </div></a>
- </div>
- </div>`}loadAddDataSourceTemplate(n){return`<div class="card"><div class="card-header"><p class="h5" id="addDataSource_title">Add Data Source</p></div>
- <div class="card-body row" id="div_addDataSource_${n}">
- <input type="hidden" id="datasource_DataSourceId">
- <div class="form-group col-md-4"><label>User Id</label><input type="text" class="form-control" placeholder="User Id"id="datasource_UserId"></div>
- <div class="form-group col-md-4"><label>Password</label><input type="text" class="form-control" placeholder="Password" id="datasource_Password"></div>
- <div class="form-group col-md-4"><label>DataSourceName</label><input type="text" class="form-control" placeholder="DataSourceName" id="datasource_DataSourceName"></div>
- <div class="form-group col-md-4"><label>UserDeviceId</label><input type="text" class="form-control" placeholder="UserDeviceId" id="datasource_UserDeviceId"></div>
- <div class="form-group col-md-4"><label>Data Source Provider</label>
- <select class="form-control" id="select_datasourceproviders"></select>
- </div>
- </div>
- <div class="card-footer"><button id="btn-addsource-close" class="btn-addsource-close btn btn-secondary btn-sm mr-auto">Close</button><button id="btn-settings-save" class="btn-datasource-save btn btn-primary btn-sm" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().saveDataSource(${n})">Save</button></div>
- </div>`}loadDocPropertyTemplate(){return`<input type="hidden" id="doc_tablename" value="{{PropTableName}}"><li class="list-group-item li_docproperty" id="liDocProperty_{{DocPropertyId}}">
- <div id="div_docproperty" class="custom-control custom-checkbox"><input type="checkbox" class="chk_DocPropertyId custom-control-input" id="chk_DocPropertyId_{{DocPropertyId}}" value="{{DocPropertyId}}" onchange="DatalistBuilder.Instance().removeDocProperty({{DocPropertyId}})"> <label id="spn_DocpropertyName" class="custom-control-label" for="chk_DocPropertyId_{{DocPropertyId}}">{{DocPropertyName}}</label></div></li>`}loadJoinDoctypesTemplate(n,t,i,r){return` <li class="list-group-item" id="li_join_${r}">
- <div class="row">
- <div class="col-sm-3"><div id="docproperty_${n}"><p class="font-14"><strong>${t}</strong></p><input type="hidden" id="hf_leftdoctablename_${r}" value="${i}">
- <select id="select_docproperties_${n}_${r}"class="form-control">{{Options}}</select>
- </div></div>
- <div class="col-sm-2"><div id="jointype"><p class="font-14"><strong>Join Type</strong></p>
- <select id="select_joins_${r}"class="form-control">
- <option value="1" data-name="Inner" >Inner</option>
- <option value="2" data-name="LeftOuter" >LeftOuter</option>
- <option value="3" data-name="RightOuter" >RightOuter</option>
- <option value="4" data-name="FullOuter" >FullOuter</option>
- <option value="5" data-name="Cross" >Cross</option>
- <option value="6" data-name="Self" >Self</option>
- </select>
- </div></div>
- <div class="col-sm-3"><div id="doctypes_{{DoctypeId}}_${r}"><p class="font-14"><strong>Select DocType</strong></p><input type="hidden" id="hf_rightDoctype_${r}"><input type="hidden" id="hf_rightDoctypeName_${r}"><input type="hidden" id="hf_rightDocTableName_${r}">
- <select id="select_doctypes_${r}"class="form-control" onchange="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDocPropertiesByDoctypeId(${r})"></select>
- </div></div>
- <div class="col-sm-3"><div id="doctypeproperty_${r}" class="hidden"><p class="font-14 font-bold" id="selected_doctype_${r}"></p>
- <select id="select_docproperty_${r}"class="form-control"></select>
- </div></div>
- <button class="btn btn-icon btn-primary mt-10" id="btn_addJoins" onclick="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().addJoin(${n},'${t}','${i}',${r})"><i class="fa fa-plus"></i></button>
- </div></li>`}addJoinTemplate(){return`<tr class="join-rows"><td width="45%"><input type="hidden" id="leftdoctypeid" value={{LeftDocTypeId}} data-table={{LeftDocTableName}}><span id="td_leftdoctypename">{{LeftDocTypeName}}</span></td>
- <td width="50%"><input type="hidden" id="leftdocpropid" value={{LeftDocPropertyId}} ><span id="td_leftdocpropname">{{LeftDocPropertyName}}</span></td>
- <td width="45%"><input type="hidden" id="rightdoctypeid" value={{RightDocTypeId}} data-table={{RightDocTableName}} /><span id="td_rightdoctypename">{{RightDocTypeName}}</span></td>
- <td width="50%"><input type="hidden" id="rightdocpropid" value={{RightDocPropertyId}} ><span id="td_rightdocpropname">{{RightDocPropertyName}}</span></td>
- <td width="50%"><input type="hidden" id="doctype_joinid" value={{JoinId}} ><span id="td_jointype">{{JoinName}}</span></td>
- <td width="50%"><a href="javasrcipt:;" class="btn_joindelete"><i class="fa fa-trash text-danger"></i></a></td>
- </tr>`}loadJoinDocPropertiesTemplate(){return`<option value="{{DocPropertyId}}">{{DocPropertyName}}<option>`}loadDoctypesDropdownTemplate(){return`<option value="{{DocTypeId}}" data-table="{{DocTableName}}">{{DocTypeName}}<option>`}loadDataSourceProviderDropdownTemplate(){return`<option value="{{DataSourceProviderId}}">{{DataSourceProviderName}}<option>`}loadDataSourceProviders(){return`<div class="card" style="position: initial;height:-webkit-fill-available;"><div class="card-header"><p class="h5">Data Source Providers</div>
- <div class="card-body row" id="div_datasourceproviders">
- <div id="div_datasourceproviders" class="accordion"></div>
-
- </div>
- <div class="card-footer"><button id="btn-data-source-close" class="btn-datasource-close btn btn-secondary btn-sm mr-auto">Close</button></div>
- </div>`}loadCustomFilterTemplate(){return`<section id="custom-filter-section" class="modal-content">
- <div class="modal-header pa-10" id="reportrolesetting_header">
- <strong class="modal-title biz-highlight-bg-color">Custom Filter</strong>
- </div>
- <div data-simplebar class="simple-scroll-bar modal-body bg-charcoal-light-5">
- <div id="divCustomFilter_ErrorMessage"></div>
- <div class="sub-report-block" id="cutomfilter_modal">
- <div class="customfilter-block card" data-select2-id="24">
- <div data-select2-id="23">
- <header class="custom-filter-head">
- <h6 class="required">
- Custom Filters
- </h6>
- <div class="div_CustomFilter pull-right"><a id="btnAddCustomFilter" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().loadCustomFilterSection()"; class="btn btn-primary text-white"><span class="mr-2">Add</span></a></div>
- </button>
- </header>
- <div class="custom-filters pa-10"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer pa-10" id="customfilter_footer">
- <button type="button" class="btn btn-sm btn-light mr-auto" id="btn-customfilter-close">Cancel</button>
- <button type="button" class="btn btn-sm btn-primary" id="btn-customfilter-add">Save</button>
- </div>
- </section>`}loadCustomFilterCardTemplate(n){return`<div id="div_CustomFilterSection_`+n+`">
- <div class="card custom-filter-`+n+` py-10">
- <input type="hidden" name="index" class="hf_index" value="${n}">
- <div class="row mx-0">
- <div class="col-sm-6" id="div_filtername">
- <div class="floating-label-form-group">
- <label for="lbl" id="lbl_filtername" class="lbl_txt">Filter Name<span
- class="text-danger">*</span></label>
- <input type="text" id="txt_filtername_`+n+`"
- class="type-control form-control type-control value-control required floating-label-control txt_name"
- placeholder="Filter Name *" data-placeholder="Filter Name" data-label="Filter Name *"
- data-regularexp="" data-validatemsg="">
- </div>
- </div>
- <div class="col-auto align-self-end div_iswhere"><div class="form-group d-flex align-items-center mb-0">
- <input type="checkbox" class="mr-10" onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().isWhere(`+n+`)" id="cf_iswhere_checkbox_${n}"><label for="cf_iswhere_checkbox_${n}" class="mb-0">IsWhere</label>
- </div></div>
- <div class="col-auto align-self-end div_autodate"><div class="form-group d-flex align-items-center mb-0">
- <input type="checkbox" class="mr-10" onclick="" id="cf_autodata_checkbox_${n}" checked="true"><label for="cf_autodata_checkbox_${n}" class="mb-0">Auto Data</label>
- </div></div>
- <div class="col-auto align-self-end div_isrulevalue"><div class="form-group d-flex align-items-center mb-0">
- <input type="checkbox" class="mr-10" onclick="" id="cf_isrulevalue_checkbox_${n}" checked="true"><label for="cf_isrulevalue_checkbox_${n}" class="mb-0">IsRuleValue</label>
- </div></div>
- <div class="col-sm-12 mt-15" id="div_expression_${n}"><div id="expression_builder_${n}" class="d-block"></div></div>
- </div>
- <a id="RemoveCustomFilter_`+n+`" class="position-absolute r-0 t-0 px-2 py-1"
- onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().removeCustomFilter(`+n+`)"
- style="cursor:pointer"><i class="fa fa-times"></i></a>
- </div>
- </div>`}static Instance(){return this._instance===undefined&&(this._instance=new n.DatalistBuilder),this._instance}}n.DatalistBuilder=t})(t=n.Templates||(n.Templates={}))})(t=n.DataSources||(n.DataSources={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|