Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

datalistbuilder.template.min.js 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. 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}}">
  2. <div class="blockelem create-flowy noselect">
  3. <input type="hidden" name="blockelemtypeid" class="blockelemtypeId" value="{{DocTypeId}}">
  4. <input type="hidden" name="blockelemtypename" class="blockelemtypename" value="{{DocTypeName}}">
  5. <input type="hidden" name="blockelemtablename" class="blockelemtablename" value="{{DocTypeTableName}}">
  6. <div class="grabme" style="margin-top:-5px;"><img src="libs/flowy/assets/grabme.svg"></div>
  7. <div class="blockin">
  8. <div class="blocktext" style="margin-left:-5px;">
  9. <p class="blocktitle text-sun">{{DocTypeName}}</p>
  10. </div>
  11. </div>
  12. </div>
  13. </li>`}loadDataSourceProvidersTemplate(){return`<div class="col-sm-3">
  14. <div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDataSources({{DataSourceProviderId}},'{{DataSourceProviderName}}')">
  15. <div class="card-body text-center">
  16. <div class="avatar rounder-cornor"><i class="fa fa-cloud-download fa-4x"></i></div>
  17. <div class="mt-2"> {{DataSourceProviderName}}</div>
  18. </div></a>
  19. </div>
  20. </div>`}loadDataSourceTemplate(){return`<div class="col-sm-3">
  21. <div class="card text-center"><a href="javascript:;" onclick="Unibase.DataSources.DataLists.DatalistBuilder.Instance().editDataSource({{DataSourceId}},{{DataSourceProviderId}})">
  22. <div class="card-body text-center">
  23. <div class="avatar rounder-cornor"><i class="fa fa-database fa-4x"></i></div>
  24. <div class="mt-2">{{DataSourceName}}</div>
  25. </div></a>
  26. </div>
  27. </div>`}loadAddDataSourceTemplate(n){return`<div class="card"><div class="card-header"><p class="h5" id="addDataSource_title">Add Data Source</p></div>
  28. <div class="card-body row" id="div_addDataSource_${n}">
  29. <input type="hidden" id="datasource_DataSourceId">
  30. <div class="form-group col-md-4"><label>User Id</label><input type="text" class="form-control" placeholder="User Id"id="datasource_UserId"></div>
  31. <div class="form-group col-md-4"><label>Password</label><input type="text" class="form-control" placeholder="Password" id="datasource_Password"></div>
  32. <div class="form-group col-md-4"><label>DataSourceName</label><input type="text" class="form-control" placeholder="DataSourceName" id="datasource_DataSourceName"></div>
  33. <div class="form-group col-md-4"><label>UserDeviceId</label><input type="text" class="form-control" placeholder="UserDeviceId" id="datasource_UserDeviceId"></div>
  34. <div class="form-group col-md-4"><label>Data Source Provider</label>
  35. <select class="form-control" id="select_datasourceproviders"></select>
  36. </div>
  37. </div>
  38. <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>
  39. </div>`}loadDocPropertyTemplate(){return`<input type="hidden" id="doc_tablename" value="{{PropTableName}}"><li class="list-group-item li_docproperty" id="liDocProperty_{{DocPropertyId}}">
  40. <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}">
  41. <div class="row">
  42. <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}">
  43. <select id="select_docproperties_${n}_${r}"class="form-control">{{Options}}</select>
  44. </div></div>
  45. <div class="col-sm-2"><div id="jointype"><p class="font-14"><strong>Join Type</strong></p>
  46. <select id="select_joins_${r}"class="form-control">
  47. <option value="1" data-name="Inner" >Inner</option>
  48. <option value="2" data-name="LeftOuter" >LeftOuter</option>
  49. <option value="3" data-name="RightOuter" >RightOuter</option>
  50. <option value="4" data-name="FullOuter" >FullOuter</option>
  51. <option value="5" data-name="Cross" >Cross</option>
  52. <option value="6" data-name="Self" >Self</option>
  53. </select>
  54. </div></div>
  55. <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}">
  56. <select id="select_doctypes_${r}"class="form-control" onchange="javascript:Unibase.DataSources.DataLists.DatalistBuilder.Instance().getDocPropertiesByDoctypeId(${r})"></select>
  57. </div></div>
  58. <div class="col-sm-3"><div id="doctypeproperty_${r}" class="hidden"><p class="font-14 font-bold" id="selected_doctype_${r}"></p>
  59. <select id="select_docproperty_${r}"class="form-control"></select>
  60. </div></div>
  61. <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>
  62. </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>
  63. <td width="50%"><input type="hidden" id="leftdocpropid" value={{LeftDocPropertyId}} ><span id="td_leftdocpropname">{{LeftDocPropertyName}}</span></td>
  64. <td width="45%"><input type="hidden" id="rightdoctypeid" value={{RightDocTypeId}} data-table={{RightDocTableName}} /><span id="td_rightdoctypename">{{RightDocTypeName}}</span></td>
  65. <td width="50%"><input type="hidden" id="rightdocpropid" value={{RightDocPropertyId}} ><span id="td_rightdocpropname">{{RightDocPropertyName}}</span></td>
  66. <td width="50%"><input type="hidden" id="doctype_joinid" value={{JoinId}} ><span id="td_jointype">{{JoinName}}</span></td>
  67. <td width="50%"><a href="javasrcipt:;" class="btn_joindelete"><i class="fa fa-trash text-danger"></i></a></td>
  68. </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>
  69. <div class="card-body row" id="div_datasourceproviders">
  70. <div id="div_datasourceproviders" class="accordion"></div>
  71. </div>
  72. <div class="card-footer"><button id="btn-data-source-close" class="btn-datasource-close btn btn-secondary btn-sm mr-auto">Close</button></div>
  73. </div>`}loadCustomFilterTemplate(){return`<section id="custom-filter-section" class="modal-content">
  74. <div class="modal-header pa-10" id="reportrolesetting_header">
  75. <strong class="modal-title biz-highlight-bg-color">Custom Filter</strong>
  76. </div>
  77. <div data-simplebar class="simple-scroll-bar modal-body bg-charcoal-light-5">
  78. <div id="divCustomFilter_ErrorMessage"></div>
  79. <div class="sub-report-block" id="cutomfilter_modal">
  80. <div class="customfilter-block card" data-select2-id="24">
  81. <div data-select2-id="23">
  82. <header class="custom-filter-head">
  83. <h6 class="required">
  84. Custom Filters
  85. </h6>
  86. <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>
  87. </button>
  88. </header>
  89. <div class="custom-filters pa-10"></div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. <div class="modal-footer pa-10" id="customfilter_footer">
  96. <button type="button" class="btn btn-sm btn-light mr-auto" id="btn-customfilter-close">Cancel</button>
  97. <button type="button" class="btn btn-sm btn-primary" id="btn-customfilter-add">Save</button>
  98. </div>
  99. </section>`}loadCustomFilterCardTemplate(n){return`<div id="div_CustomFilterSection_`+n+`">
  100. <div class="card custom-filter-`+n+` py-10">
  101. <input type="hidden" name="index" class="hf_index" value="${n}">
  102. <div class="row mx-0">
  103. <div class="col-sm-6" id="div_filtername">
  104. <div class="floating-label-form-group">
  105. <label for="lbl" id="lbl_filtername" class="lbl_txt">Filter Name<span
  106. class="text-danger">*</span></label>
  107. <input type="text" id="txt_filtername_`+n+`"
  108. class="type-control form-control type-control value-control required floating-label-control txt_name"
  109. placeholder="Filter Name *" data-placeholder="Filter Name" data-label="Filter Name *"
  110. data-regularexp="" data-validatemsg="">
  111. </div>
  112. </div>
  113. <div class="col-auto align-self-end div_iswhere"><div class="form-group d-flex align-items-center mb-0">
  114. <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>
  115. </div></div>
  116. <div class="col-auto align-self-end div_autodate"><div class="form-group d-flex align-items-center mb-0">
  117. <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>
  118. </div></div>
  119. <div class="col-auto align-self-end div_isrulevalue"><div class="form-group d-flex align-items-center mb-0">
  120. <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>
  121. </div></div>
  122. <div class="col-sm-12 mt-15" id="div_expression_${n}"><div id="expression_builder_${n}" class="d-block"></div></div>
  123. </div>
  124. <a id="RemoveCustomFilter_`+n+`" class="position-absolute r-0 t-0 px-2 py-1"
  125. onclick="Unibase.Platform.DataSources.Components.CustomFilters.Instance().removeCustomFilter(`+n+`)"
  126. style="cursor:pointer"><i class="fa fa-times"></i></a>
  127. </div>
  128. </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={}));