123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Apps;
- (function (Apps) {
- let Components;
- (function (Components) {
- class AppVersions extends Platform.Core.BaseComponent {
- cssFiles() {
- return ["libs/summernote/summernote.css"];
- }
- jsFiles() {
- return ["platform/apps/components/appversions/appversion.component.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", 'platform/core/helpers/file/filehelper.js'];
- }
- load(id, containerid, callback) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["libs/summernote/summernote.min.js"], null);
- instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
- instance.loadSummernote();
- $("#txt_VersionNo").keypress(function (e) {
- instance.isNumberKey(e);
- }).on('paste', function (event) {
- event.preventDefault();
- });
- $("#btnSave").click(function () {
- let appcontrolid = "frmUnibase_AppVersion";
- 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);
- }
- });
- $("#txt_FilePath").change(function (e) {
- Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) {
- instance.FileInfo = response;
- });
- });
- }
- html(id, containerid) {
- let html = '<form id="frmUnibase_AppVersion" default="" data-validate="parsley" data-isdynamic="false">'
- + '<div class="b-b bg-white header"><strong id="" class="text-dark">Add Version</strong>'
- + '</div><div data-simplebar class="simple-scroll-bar scrollable"><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 for="txt_VersionNo">Version Number<span class="text-danger"> *</span></label><input class="form-control floating-label-control required" type="text" id="txt_VersionNo" placeholder="Version Number *" data-placeholder="Enter Version Number" data-label="Version Number *" /></div>' +
- '</div></div>' +
- '</div></div>' +
- '<div class="card"><div class="card-header"><strong>Version Files</strong></div><div class="card-body" id="div_versionFiles"><div class="row"><div class="col-sm-6">' +
- '<div id="fileUpload" class="row"><label for="" class="col-sm-4">Select Zip File</label><input type="file" accept=".zip" id="txt_FilePath" class="bg-light col-sm-6" style="width:150px"></div></div>' +
- '</div></div>' +
- '</div>' +
- '<div class="card"><div class="card-header"><strong>Version Queries</strong></div><div class="card-body" id="div_versionQueries"><div class="row"><div class="col-sm-6">' +
- '<div class="floating-label-form-group"> <label for="txt_QueryName">Query Name</label><input class="form-control floating-label-control" type="text" id="txt_QueryName" placeholder="Query Name *" data-placeholder="Enter Query Name" data-label="Query Name" /></div>' +
- '</div></div>' +
- '<div class="row mt-10"><div class="col-sm-12"><textarea placeholder="Enter Query" id="txt_query" rows="10" class="col-sm-12"></textarea></div>' +
- '</div></div></div><div class="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>' +
- '<label for="Validation" id="lblValidation"></label></div></div></div></div>' +
- '<div 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;
- }
- validateVersionNo() {
- var appVersion = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_appversion").Value;
- var versionNo = $("#txt_VersionNo").val();
- if (versionNo < appVersion && $("#txt_VersionNo").val() != "") {
- MessageHelper.Instance().showError("Version no should be greater than latest version", "Unibase_ValidationSummary");
- return false;
- }
- }
- isNumberKey(evt) {
- var instance = this;
- var charCode = (evt.which) ? evt.which : evt.keyCode;
- if (charCode != 46 && charCode > 31
- && (charCode < 48 || charCode > 57)) {
- evt.preventDefault();
- }
- else {
- return true;
- }
- }
- init() {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["platform/apps/components/appversions/appversion.component.js"], function () {
- instance.navigationHelper.popup(0, '', Unibase.Platform.Apps.Components.AppVersions.Instance(), function () {
- }, Platform.Helpers.Size.Large);
- });
- }
- save(id, containerid) {
- var instance = this;
- var contents = $('#summernote').summernote('code');
- var plainText = $("<p>" + contents + "</p>").text();
- var postData = {
- VersionId: Number(0),
- VersionNo: $("#txt_VersionNo").val(),
- Description: plainText,
- FilePath: $("#txt_FilePath").val(),
- QueryName: $("#txt_QueryName").val(),
- QueryString: $("#txt_query").val(),
- InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
- FileObj: instance.FileInfo
- };
- Unibase.Platform.Apps.Managers.AppManager.Instance().saveVersion(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;
- }
- });
- }
- getQueries() {
- var queryData = [];
- queryData.push({
- QueryName: $("#txt_QueryName").val(), QueryString: $("#txt_query").val()
- });
- return queryData;
- }
- loadSummernote() {
- $("#summernote").summernote({
- height: 100,
- minHeight: null,
- maxHeight: null,
- placeholder: "Enter Description",
- toolbar: [
- ['font', ['bold', 'italic', 'underline']],
- ['color', ['color']]
- ]
- });
- }
- static Instance() {
- return new AppVersions();
- }
- }
- Components.AppVersions = AppVersions;
- })(Components = Apps.Components || (Apps.Components = {}));
- })(Apps = Platform.Apps || (Platform.Apps = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|