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,189 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TextEditor extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = new TextEditor();
var container = "control-container-" + formpropertyid;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
var summernoteid = $("#" + container).find(".txtSummernote_" + prop.DocPropertyName).attr('id');
var data = null;
if (prop.ControlJsonText != "") {
data = JSON.parse(prop.ControlJsonText);
}
if (data != null) {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(data.TokenReportId).then(function (response) {
var Data = new Array();
for (let i = 0; i < response.length; i++) {
var result = response[i].title;
Data.push(result);
}
var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder');
var _fileCacheHelper = instance.fileCacheHelper;
_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () {
_fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () {
instance.loadSummernote(prop.FormPropertyId, placeholder, Data);
});
});
});
}
else {
var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder');
var _fileCacheHelper = instance.fileCacheHelper;
_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () {
_fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () {
instance.loadSummernote(prop.FormPropertyId, placeholder, Unibase.Data);
});
});
}
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
$(".divCustomProperties_" + prop.DocPropertyName).find(".note-editable").attr("id", "note-editable" + prop.DocPropertyName);
if (prop.ControlJsonText != "") {
data = JSON.parse(prop.ControlJsonText);
}
if (data != "" && data != null) {
if (data.tokenreportid != 0) {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').removeClass('hidden');
$("#SummerNoteToken_" + prop.DocPropertyName).change(function () {
var tokentext = $("#SummerNoteToken_" + prop.DocPropertyName + " option:selected").text();
var tokenlisttext = "{{" + tokentext + "}}";
$(".summernote_" + prop.DocPropertyName).summernote('editor.restoreRange');
$(".summernote_" + prop.DocPropertyName).summernote('editor.focus');
$(".summernote_" + prop.DocPropertyName).summernote('editor.insertText', tokenlisttext);
$("#SummerNoteToken_" + prop.DocPropertyName).text("Tokens");
});
$("#SummerNoteToken_" + prop.DocPropertyName).css("height", "35").css("width", "102").css("padding-right", "0").css("padding-top", "1");
$("#SummerNoteToken_" + prop.DocPropertyName).parent().css("height", "40").css("width", "200").css("padding-left", "-10px").css("padding-top", "-10px").css("margin-top", "-2px");
$("#SummerNoteToken_" + prop.DocPropertyName).parent().parent().css("height", "35").css("padding", "0").css("background-color", "transparent");
$('.select2-container--default').css('width', '100%');
}
else {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
}
}
else {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
}
if (callback != null)
callback();
}
loadSummernote(FormPropertyId, Placeholder, Data) {
$(".summernote_" + FormPropertyId).summernote({
height: 100,
minHeight: null,
maxHeight: null,
placeholder: Placeholder,
disableDragAndDrop: true,
codemirror: {
mode: 'text/html',
lineNumbers: true
},
toolbar: [
['font', ['bold', 'italic', 'underline']],
['color', ['color']],
['view', ['fullscreen', 'codeview', 'help']],
['table', ['table']],
],
hint: {
match: /\B[@!](\w*)$/,
search: function (keyword, callback) {
callback($.grep(Data, function (i) {
var user = i;
return user.indexOf(keyword) === 0;
}));
},
content: function (i) {
var user = i;
return $('<span>@' + user + '</span>')[0];
}
}
});
$(".note-editor").css("z-index", "0");
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.StagesForRequired != null && prop.StagesForRequired != "") {
var StagesForRequired = prop.StagesForRequired.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
var isCodeView = "false";
var propSettings = prop.PropertySettings.find(x => x.ControlPropertyName == "IsCodeView");
if (propSettings != null || propSettings != undefined) {
if (propSettings.ControlPropertyValue == "true") {
isCodeView = "true";
}
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '<div id="div" class="TextEditor"><input type="hidden" id="txthdn_' + prop.FormPropertyId + '" data-event="Unibase.Forms.Controls.TextEditor.Instance().getobj(' + prop.FormPropertyId + ',\'' + isCodeView + '\');" class="TextEditor value-control" data-iscodeview="' + isCodeView + '">' +
'<span class="text-danger ' + Isrequired + '" id = "spnIsRequired_' + prop.DocPropertyName + '" ></span >' +
'<div class="type-control summernote_' + prop.DocPropertyName + ' summernote_' + prop.FormPropertyId + ' ' + required + '" style="display: block;" id="summernote_' + prop.FormPropertyId + '" data-propdoctypename="' + prop.DocPropertyName + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-iscodeview="' + isCodeView + '"></div>' +
'<label for="Validation" id="lblValidation"></label></div>' + helpTooltipHtml + helpTextHtml;
if (isCodeView == "false") {
html = '<div class=""><input type="hidden" id="txthdn_' + prop.FormPropertyId + '" class="TextEditor" data-iscodeview="' + isCodeView + '">' +
'<div class="input-group">' +
'<textarea id="textarea_' + prop.FormPropertyId + '" class="type-control value-control floating-label-control" rows="5" style="width:100%;" placeholder="' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.Placeholder + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '" data-event="Unibase.Forms.Controls.TextEditor.Instance().getobj(' + prop.FormPropertyId + ',\'' + isCodeView + '\');" ></textarea>' +
'</div></div>' + helpTooltipHtml + helpTextHtml;
}
$("#" + containerid).html(html);
$("#summernote_" + prop.FormPropertyId).on("summernote.change", function (e) {
var val = $("#control-container-" + prop.FormPropertyId).find('.note-editable').text();
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var iscodeview = $("#txthdn_" + formpropertyid).data("iscodeview");
if (iscodeview == false) {
$("#textarea_" + formpropertyid).val(unescape(propval));
}
else {
var decodedData = unescape(propval);
var decode = HtmlHelper.getHelper().decode(decodedData);
$("#summernote_" + formpropertyid).summernote('code', decode);
}
}
getobj(formPropertyId, isCodeView) {
var finalval = "";
if (isCodeView == "false") {
finalval = $("#textarea_" + formPropertyId).val().toString();
finalval = finalval.trim();
}
else {
var code = $("#summernote_" + formPropertyId).summernote('code');
finalval = HtmlHelper.getHelper().encode(code);
finalval = finalval.trim();
}
return finalval;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new TextEditor();
}
return this.instance;
}
}
Controls.TextEditor = TextEditor;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,105 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TextEditor_Settings {
loadSettingHtml(container) {
var html = `<section class=""><input type="hidden" id="hdnAutocompletePropertyId" value="0" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="0" />
<input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>TextEdtiorSetting Details</b></h6></div>
<div class="card-body" id="DivAutocomplete"><div class="row">
<div class="col-sm-6"><label class="font-bold" style="color:grey">Report <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadDatalist"><option value="0">--Select--</option></select><input type="hidden" id="hfloadDatalistId" /></div></div>
</div></div></section>`;
$(container).html(html);
this.LoadReports(container);
}
LoadReports(container) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create("#loadDatalist", "hfloadDatalistId", url, null);
}
bindControlData(controldatajson) {
if (controldatajson != null) {
$("#loadDatalist").empty();
var data = controldatajson;
var selectDatalistname = new Option(data.DataListName, data.TokenReportId, true);
$("#loadDatalist").append(selectDatalistname);
$("#loadDatalist").val(data.TokenReportId).trigger('change');
}
}
SaveControlData(controldatajson) {
var controldatajson1 = [];
if (controldatajson != null && controldatajson != "") {
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
controldatajson1[0].DataListId = $("#hfloadDatalistId").val();
controldatajson1[0].FormId = $("#hdnFormId").val();
controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
controldatajson1[0].DataListName = $("#loadDatalist option:selected").text();
controldatajson = JSON.stringify(controldatajson1[0]);
}
else {
controldatajson1[0] = {
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
TokenReportId: Number($("#loadDatalist option:selected").val()),
FormId: Number($("#hdnFormId").val()),
AppConfigId: Number($("#hdnAppConfigId").val()),
DataListName: $("#loadDatalist option:selected").text(),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
loadControlPropertiesHtml(Container) {
var html = `<section class="">` +
`<div class="card PropertySettings">` +
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsCodeView"><label for="IsCodeView" style="margin-top:19px"><b>IsCodeView</b></label><label id="lblIsCodeView" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsCodeView" data-group="IsRequired" type="checkbox"><span></span></label></div></div></div>` +
`</div></section>`;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var propSettings = propertySettings.find(x => x.ControlPropertyName == "IsCodeView");
if (propSettings.ControlPropertyName == "IsCodeView") {
$(this).attr("data-controlpropertyid", propSettings.ControlPropertyId);
$(this).attr("data-controlpropertyname", propSettings.ControlPropertyName);
$(this).attr("data-propertysettingid", propSettings.PropertySettingId);
if (propSettings.ControlPropertyValue == "true") {
$("#IsCodeView").prop("checked", true);
}
else {
$("#IsCodeView").prop("checked", false);
}
}
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var data = {
FormPropertyId: Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
ControlPropertyName: $(this).attr("data-controlpropertyname"),
ControlId: Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new TextEditor_Settings();
}
return this.instance;
}
}
Controls.TextEditor_Settings = TextEditor_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"texteditor.settings.js","sourceRoot":"","sources":["texteditor.settings.ts"],"names":[],"mappings":"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"}