Built files from Bizgaze WebServer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

apibuilder.template.js 11KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let DataApis;
  6. (function (DataApis) {
  7. let Components;
  8. (function (Components) {
  9. class ApiBuilder_Template {
  10. loadDataApiTemplate(serviceIndex) {
  11. let html = '<div id="Unibase_apiBuilder_' + serviceIndex + '"><div><div class="b-b bg-white header dataApiHeader"><strong id="formName" class="text-dark">Create Data Api</strong><input id="hf_fromIntegration" type="hidden" value="false"/><input id="hf_serviceIndex" type="hidden" value="' + serviceIndex + '"/><input id="hf_dataApiId" type="hidden" value="0"/><a class="btn btn-sm ml-auto" id="api_spin" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().refreshApis()" data-toggle="tooltip" title="Refresh"><i class="fa fa-refresh"></i></a><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div class="simple-scroll-bar scrollable api-builder-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card" id="dataApi_FirstDiv"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Api Name<span class="text-danger " id="spnApiName"> *</span></label><input class="form-control value-control required floating-label-control txtApiName" id="txtApiName" placeholder="Api Name *" data-placeholder="Enter Api Name" data-label="Api Name *" value="" type="text"/></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label>Package Name<span class="text-danger " id="spnPackageName"> *</span></label><input class="form-control required restrictChar floating-label-control txtPackageName" id="txtPackageName" onkeyup="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" onkeydown="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" placeholder="Package Name *" data-placeholder="Enter Package Name" data-label="Package Name *" type="text"></div></div></div><div class="row form-group"><div class="col-sm-6"><div class="floating-label-form-group"><label>App Name<span class="text-danger " id="spnAppName"> *</span></label><input class="form-control restrictChar required floating-label-control txtAppName" id="txtAppName" onkeyup="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" onkeydown="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" placeholder="App Name *" data-placeholder="Enter App Name" data-label="App Name *" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label>Module Name<span class="text-danger " id="spnModuleName"> *</span></label><input class="form-control restrictChar required floating-label-control txtModuleName" onkeyup="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" onkeydown="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" id="txtModuleName" placeholder="Module Name *" data-placeholder="Enter Module Name" data-label="Module Name *" type="text"></div></div></div><div class="row form-group"><div class="col-sm-6" id="div_installedApp"><div class="floating-label-form-group-with-value"><label>Installed App</label><select id="txt_installedApp" class="form-control value-control" style="width:100%;" placeholder="Select" data-placeholder="Select" data-label="Installed App" ></select><input type="hidden" id="hfAutoComplete_installedApp" class="hfAutoComplete_installedApp form-control value-control" data-isdynamic="true"/></div></div><div class="col-sm-6"><div id="div_methodName" class="floating-label-form-group"><label id="lbl_methodName">Method Name<span class="text-danger" id="spnMethodName"> *</span></label><input type="text" class="form-control restrictChar required floating-label-control txtMethodName" id="txtMethodName" placeholder="Method Name *" data-label="Method Name *" data-placeholder="Enter Method Name" onkeyup="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" onkeydown="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()"/></div></div><div class="col-sm-6" style="margin-top:50px"><div class="form-group"><label for="chkEnableLog" style=""><b>Enable Log</b></label><label id="lblEnableLog" class="switch m-t form-inline pull-right" style=""><input id="chkEnableLog" data-group="chkEnableLog" type="checkbox" data-isdynamic="false"><span></span></label></div></div></div></div></div><div id="div_Execution_' + Components.ApiBuilder.serviceIndex + '" class="card card-body"><div class="row form-group"><div class="col-sm-6"><div class="floating-label-form-group-with-value"><label>Execution Type<span class="text-danger " id="spnExecutionType"></span></label><select id="ddl_executionType" class="form-control value-control ddl_executionType" onchange="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(' + Components.ApiBuilder.serviceIndex + ');javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getPreview();javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getParametersPreview(' + Components.ApiBuilder.serviceIndex + ');javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().uniqueKey()" placeholder="Select" data-placeholder="Select" data-label="Execution Type"><option value="0">Select</option><option value="1">Method</option><option value="2">Report</option><option value="3">Form</option><option value="5">PostData</option></select><input type="hidden" id="hf_executionTypeId"></div></div><div class="col-sm-6 hidden" id="div_requestType"><div id="" class="floating-label-form-group-with-value"> <label id="">Request Type<span class="text-danger" id =""> *</span></label><select id="ddl_requestType" onchange="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getrequestType()" class="form-control value-control required ddl_requestType" data-placeholder="Select" placeholder="Select"><option value="0">Select</option><option value="2">Get</option><option value="3">Post</option></select></div></div><div class="col-sm-6" id="div_selectedType"></div><div class="col-sm-6" id="div_selectedMethod"></div></div><div id="div_dataApi_CustomJson_' + Components.ApiBuilder.serviceIndex + '" class="div_dataApi_CustomJson hidden"></div><div class="row"><div class="col-sm-12 hidden" id="div_methodParams"><div class="card"><div class="card-header" id="div_methodParams_header"></div><div id="methodParams" class="card-body sortable"></div></div></div></div></div><div id="div_QueryBuilder" class="queryBuilder"><div class="card"><div class="card-header"><strong class="text-dark">Report Filters</strong><span id="spn_Help" data-toggle="tooltip" title="{}-URL []-Request" class="pull-right"><i class="fa fa-info-circle"></i></span></div><div class="query_Builder card-body"></div></div></div><div class="api-builder-urlPreview"><div class="card"><div class="card-header"><strong class="text-dark">URL Preview</strong><input type="hidden" id="hf_sampleUrl_" value=""/><a id="copyUrl_" onclick="Unibase.Platform.DataApis.Components.ApiBuilder_Template.Instance().copySampleUrl();" data-toggle="tooltip" title="Copy" class="pull-right"><i class="fa fa-copy"></i></a></div><div class="card-body"><div class="row"><input type="hidden" id="hf_actionType" value=""/><span id="spn_request" class="hidden alert-primary col-sm-1 form-control"></span><span id="txtApiPreview" class="col-sm-11 mt-1"></span></div></div></div></div><div class="bg-white card apiBuilder-UniqueKey"><div class="card-header">Unique Key</div><div class="card-body"><div class="row col-sm-12"><input class="alert alert-primary col-sm-11" id="txt_UniqueId" readonly/><div class="col-sm-1 mt-2"><button id="Edit_UniqueKey" onclick="javascript:Unibase.Platform.DataApis.Components.ApiBuilder.Instance().editUniqueKey()" class="btn btn-secondary btn-sm mr-auto">Edit</button></div></div></div></div><div class="api-builder-fromBodyParameterPreview"><div class="card"><div class="card-header"><strong class="text-dark">Sample Request</strong></div><div class="card-body" id="div_fromBodyParameters"><div></div></div></div></div><div class="api-builder-description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div></div></div></div></div><div id="div_dataApiFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></div></div>';
  12. return html;
  13. }
  14. loadSummernote() {
  15. $("#summernote").summernote({
  16. height: 100,
  17. minHeight: null,
  18. maxHeight: null,
  19. placeholder: "Enter Description",
  20. toolbar: [
  21. ['font', ['bold', 'italic', 'underline']],
  22. ['color', ['color']]
  23. ]
  24. });
  25. }
  26. copySampleUrl() {
  27. var url = $('#txtApiPreview').text();
  28. $("#hf_sampleUrl_").val(url);
  29. var element = $("#hf_sampleUrl_");
  30. var $temp = $("<input>");
  31. $("body").append($temp);
  32. $temp.val($(element).val()).select();
  33. document.execCommand("copy");
  34. $temp.remove();
  35. }
  36. loadTemplate() {
  37. let html = `<option value="{{Id}}">{{Name}}</option>`;
  38. return html;
  39. }
  40. static Instance() {
  41. if (this._instance === undefined)
  42. this._instance = new ApiBuilder_Template();
  43. return this._instance;
  44. }
  45. }
  46. Components.ApiBuilder_Template = ApiBuilder_Template;
  47. })(Components = DataApis.Components || (DataApis.Components = {}));
  48. })(DataApis = Platform.DataApis || (Platform.DataApis = {}));
  49. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  50. })(Unibase || (Unibase = {}));