123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Common;
- (function (Common) {
- let Components;
- (function (Components) {
- class DomainSettings extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super();
- }
- cssFiles() {
- return [""];
- }
- jsFiles() {
- return ["platform/common/components/domainsettings.js", "platform/common/managers/commonmanager.js"];
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- this.addprovider(Pk_Value);
- }
- addprovider(Pk_Value) {
- this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Common.Components.DomainSettings.Instance(), null, Platform.Helpers.Size.Large);
- }
- loadDomainSettingsForm(iscreate) {
- var Pk_Value = 0;
- if (!iscreate) {
- Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
- this.addprovider(Pk_Value);
- }
- this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Common.Components.DomainSettings.Instance(), null, Platform.Helpers.Size.Large);
- }
- html(id, containerid) {
- var html = `<form id="frmUnibase_CreateDomainSettings" 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 DomainSettings</strong><div id="div_Domain_Settings_message" class="position-fixed w-100"></div></div>
- <div data-simplebar class="card-body simple-scroll-bar scrollable" id="divCreateDomainSettings">
- <div class="bg-white card">
- <div id="unibase_ValidationSummary" class="clear"></div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6">
- <label for="Domainurl" class="font-bold">Domainurl</label><select id="autocomplete_ActiveDomainUrl" class="form-control text-control" style="width:100%" placeholder="Domainurl" data-placeholder="Domainurl" onclick=""></select>
- <input type="hidden" id="hfAutoComplete_ActiveDomainUrl " class="hfAutoComplete_ActiveDomainUrl form-control value-control" data-isdynamic="true">
- </div>
- <div class="col-sm-6">
- <label for="setting_type" class="font-bold">Settingtype</label><select id="autocomplete_ActivesettingType" class="form-control text-control" style="width:100%" placeholder="Setting Type" data-placeholder="Setting Type"
- onclick=""></select>
- <input type="hidden" id="hfAutoComplete_ActivesettingType" class="hfAutoComplete_ActivesettingType form-control value-control" data-isdynamic="true">
- </div>
- <div></div>
- </div>
- <div class="col-sm-12">
- <div class="floating-label-form-group ">
- <label for="txt_FriendlyName" class="font-bold">Settingvalue</label>
- <textarea id="setting_value" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting value" data-placeholder="Enter Setting Type" data-label="Setting Type " autocomplete="off" style="height:100px"></textarea>
- </div>
- </div>
- <div class="col-sm-12">
- <div class="floating-label-form-group">
- <label for="txt_FriendlyName" class="font-bold">SettingValue1<span class="text-danger"> *</span></label>
- <input type="text" id="setting_value-one" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting Value1 " data-placeholder="Enter Setting Value1" data-label="Setting Value1" autocomplete="off" />
- </div>
- </div>
- <div class="col-sm-12">
- <div class="floating-label-form-group">
- <label for="txt_FriendlyName" class="font-bold">SettingValue2<span class="text-danger"> *</span></label>
- <input type="text" id="setting_value-two" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting Value2" data-placeholder="Enter Setting Value1" data-label="Setting Value1" autocomplete="off" />
- </div>
- </div>
-
- </div>
- </div>
- </div>
- <div class="bg-white card-footer footer " id="CreateSettingTypeFooter ">
- <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>`;
- return html;
- }
- load(id, containerid, callback) {
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/common/domainsautocomplete';
- AutoCompleteHelper.getHelper().Create("#autocomplete_ActiveDomainUrl", "#hfAutoComplete_ActiveDomainUrl", url, function (response) {
- });
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/common/settingtypeautocomplete';
- AutoCompleteHelper.getHelper().Create("#autocomplete_ActivesettingType", "#hfAutoComplete_ActivesettingType", url, function (response) {
- });
- $("#btn_CloseApp").click(function () {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- });
- $("#btn_SaveApp").click(function () {
- event.preventDefault();
- var domainid = Number($("#autocomplete_ActiveDomainUrl").val());
- var settingTypeId = Number($("#autocomplete_ActivesettingType").val());
- if (domainid != 0 && settingTypeId != 0) {
- var obj = {
- DomainId: domainid,
- SettingTypeId: settingTypeId,
- SettingValue: $("#setting_value").val(),
- SettingValue1: $("#setting_value-one").val(),
- SettingValue2: $("#setting_value-two").val(),
- };
- Unibase.Platform.Common.Managers.CommonManager.Instance().saveDomainSettings(obj).then((res) => {
- if (res.status == Unibase.Data.Status.Error) {
- MessageHelper.Instance().showError(res.message, "div_Domain_Settings_message");
- }
- else {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(res.message, "div_Domain_Settings_message");
- }
- });
- }
- else {
- if (domainid == 0) {
- MessageHelper.Instance().showError("Please Select Domain", "div_Domain_Settings_message");
- }
- else {
- MessageHelper.Instance().showError("Please Select Setting Type", "div_Domain_Settings_message");
- }
- }
- });
- }
- init(id) {
- var instance = this;
- var html = instance.html(id, "");
- $("." + id).append(html);
- instance.load(0, id, null);
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new DomainSettings();
- }
- return this.instance;
- }
- }
- Components.DomainSettings = DomainSettings;
- })(Components = Common.Components || (Common.Components = {}));
- })(Common = Platform.Common || (Platform.Common = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|