123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Sources;
- (function (Sources) {
- let Components;
- (function (Components) {
- class CreateSource extends Platform.Core.BaseComponent {
- jsFiles() {
- return ["platform/sources/components/source.js", "platform/sources/managers/sourcemanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js"];
- }
- cssFiles() {
- return ["libs/summernote/summernote.css"];
- }
- html(id, containerid) {
- let html = '<form id="frmUnibase_Source" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header"><input id="hf_SourceId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Source</strong></div><div data-simplebar class="simple-scroll-bar scrollable modal-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Source Name<span class="text-danger " id="spnSourceName"> *</span></label><input class="form-control value-control required floating-label-control" id="txtSourceName" placeholder="Source Name *" data-placeholder="Enter Source Name" data-label="Source Name *" value="" type="text"></div></div></div></div></div><div class="source-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_sourceFooter" 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></form>';
- return html;
- }
- load(id, containerid, callback) {
- let instance = this;
- instance.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "libs/summernote/summernote.min.js"], null);
- instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
- instance.loadSummernote();
- instance.sourceManager = Sources.Managers.SourceManager.Instance();
- $("#btnSave").click(function () {
- let appcontrolid = "frmUnibase_Source";
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
- if (result == false) {
- MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
- return false;
- }
- else {
- instance.save(id, containerid);
- }
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- let instance = this;
- this.navigationHelper.popup(0, '', instance, function (containerid) {
- }, Platform.Helpers.Size.Auto);
- if (Pk_Value != 0) {
- $("#formName").text("Edit Source");
- CreateSource.Instance().edit(Pk_Value);
- }
- }
- loadSourceForm(iscreate) {
- var Pk_Value = 0;
- var instance = this;
- if (!iscreate) {
- Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
- }
- this.navigationHelper.popup(0, '', Unibase.Platform.Sources.Components.CreateSource.Instance(), null, Platform.Helpers.Size.Large);
- if (Pk_Value != 0) {
- $("#formName").text("Edit Source");
- CreateSource.Instance().edit(Pk_Value);
- }
- }
- edit(recordId) {
- let instance = this;
- instance.sourceManager.getSource(recordId).then(function (response) {
- $("#hf_SourceId").val(response.result.SourceId);
- $("#txtSourceName").val(response.result.SourceName);
- $("#txt_Description").val(response.result.Description);
- $('#summernote').summernote('code', response.result.Description);
- });
- }
- save(pk_value, containerid) {
- let instance = this;
- var contents = $('#summernote').summernote('code');
- var plainText = $("<p>" + contents + "</p>").text();
- var postData = {
- SourceId: Number($("#hf_SourceId").val()),
- UniqueId: ("Unibase_Platform_Sources_" + $("#txtSourceName").val().toString()).replace(/\s/g, ''),
- SourceName: $("#txtSourceName").val().toString(),
- StageId: Number(0),
- Description: plainText
- };
- instance.sourceManager.saveSource(postData).then(function (response) {
- if (response.errors == null) {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(response.message, "");
- }
- else {
- MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
- return false;
- }
- });
- }
- loadSummernote() {
- $("#summernote").summernote({
- height: 100,
- minHeight: null,
- maxHeight: null,
- placeholder: "Enter Description",
- toolbar: [
- ['font', ['bold', 'italic', 'underline']],
- ['color', ['color']]
- ]
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new CreateSource();
- }
- return this.instance;
- }
- }
- Components.CreateSource = CreateSource;
- })(Components = Sources.Components || (Sources.Components = {}));
- })(Sources = Platform.Sources || (Platform.Sources = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|