This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,145 @@
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 = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long