' +
'' +
'`;
$("#Div_DynamicJs_" + len).addClass("hidden");
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$("#summernote_JsFunction_" + number + "").after(lihtml);
$(".div_formsize_" + len + "").removeClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
$('.widgetsetingdiv_' + len + '').addClass('hidden');
$(".Addformrole_" + len + "").unbind().click(function () {
var formid = Number($("#autocomplete_Form_" + len + "").val());
var roleid = Number($("#autocomplete_role_" + len + "").val());
var formname = $("#autocomplete_Form_" + len + " option:selected").text();
var rolename = $("#autocomplete_role_" + len + " option:selected").text();
if ($(".div_formrole_" + len + "").find("." + roleid + "_duplicate").length > 0) {
MessageHelper.Instance().showError("already existed", "ul_errmsg_" + len + "");
return false;
}
var lihtml = Unibase.Platform.Widgets.Components.Widget.Instance().loadrolesdata(formid, formname, roleid, rolename, 0, len, 0);
$(".div_formrole_" + len + "").append(lihtml);
Unibase.Platform.Widgets.Components.Widget.Instance().javaScript(formid, roleid, len, "");
});
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete';
AutoCompleteHelper.getHelper().Create("#autocomplete_Form_" + len, "hfAutocomplete_Form_" + len, url, function (response) {
var data = response;
});
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
AutoCompleteHelper.getHelper().Create("#autocomplete_role_" + len + "", "#hf_autocomplete_role_" + len + "", url, function (response) {
});
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Html') {
$("#Div_DynamicJs_" + len).addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.widgetsetingdiv_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'JsFunction') {
$("#Div_DynamicJs_" + len).removeClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").removeClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.widgetsetingdiv_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Widget') {
$(".widgetsetingdiv_" + len + "").removeClass("hidden");
$("#Div_DynamicJs_" + len).addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'App' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Report' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Component' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Delete' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Status') {
$(".widgetsetingdiv_" + len + "").addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
$("#Div_DynamicJs_" + len).addClass("hidden");
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Dashboard') {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/dashboards/dashboardsautocomplete';
AutoCompleteHelper.getHelper().Create("#ddlDashboard_" + len, "#hfDashBoard_" + len, url, function (response) {
var data = response;
});
$(".widgetsetingdiv_" + len + "").addClass("hidden");
$("#Div_DynamicJs_" + len).addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').removeClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Dashboardgroup') {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/dashboards/dashboardgroupsautocomplete';
AutoCompleteHelper.getHelper().Create("#ddlDashboardGroup_" + len, "#hfDashBoardGroup_" + len, url, function (response) {
var data = response;
});
$(".widgetsetingdiv_" + len + "").addClass("hidden");
$("#Div_DynamicJs_" + len).addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").addClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').removeClass('hidden');
}
if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Procedure') {
$("#Div_DynamicJs_" + len).addClass("hidden");
$('#summernote_JsFunction_' + len).next().remove();
element.find(".WidgetAppConfigSettingURL").addClass("hidden");
element.find(".Procedure").removeClass("hidden");
$(".div_formsize_" + len + "").addClass('hidden');
$('.div_dashboard_' + len + '').addClass('hidden');
$('.widgetsetingdiv_' + len + '').addClass('hidden');
$('.div_dashboardgroup_' + len + '').addClass('hidden');
}
});
$("#ddlFormInstallAppId_" + len).change(function (e) {
Widget.Instance().loadAppPermissions(len, Number($("#ddlFormInstallAppId_" + len + "").val()));
});
$(".chevron_" + len).click(function () {
var collapsed = $(".AppConfigRow" + len).hasClass('collapse');
if (!collapsed) {
$(".AppConfigRow" + len).addClass('collapse');
$(".chevron_" + len).removeClass('fa-chevron-up');
$(".chevron_" + len).addClass('fa-chevron-down');
}
else {
$(".chevron_" + len).removeClass('fa-chevron-down');
$(".chevron_" + len).addClass(' fa-chevron-up');
$('.AppConfigRow' + len).removeClass('collapse');
}
});
if (InstalledAppId != 0) {
Widget.Instance().loadAppPermissions(len, InstalledAppId);
}
return len;
}
}
loadAppPermissions(index, installedAppId) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/apppermissionautocomplete/installedappid/' + installedAppId;
AutoCompleteHelper.getHelper().Create("#txt_RoleSetting_" + index, "hfRoleSettingAutoComplete_" + index, url, function (response) {
var data = response;
});
}
bindList(element, index, InstalledAppId) {
element.find(".delete").on('click', function () {
Widget.Instance().DeleteConfigurationIds = Widget.Instance().DeleteConfigurationIds + "," + $(this).parents('.AppConfig-row').find('.hf_AppConfigurationId').val();
$(this).parents('.AppConfig-row').remove();
Widget.Instance().refreshConfugarationsList;
Widget.Instance().refreshAppConfiglist();
});
element.find(".RoleSetting").on('select2:select', function () {
Widget.Instance().loadAppPermissions(index, InstalledAppId);
});
}
bindList_New(element, index, InstalledAppId) {
element.find(".delete").unbind().on('click', function () {
Widget.Instance().DeleteConfigurationIds = Widget.Instance().DeleteConfigurationIds + "," + $('.AppConfig_' + index).find('.hf_AppConfigurationId').val();
$('.AppConfig_' + index).remove();
$('#li_' + index).remove();
Widget.Instance().refreshConfugarationsList();
Widget.Instance().refreshAppConfiglist();
});
element.find(".RoleSetting").on('select2:select', function () {
Widget.Instance().loadAppPermissions(index, InstalledAppId);
});
}
loadForms(len, formid, formname) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete';
AutoCompleteHelper.getHelper().Create("#ddlFormUniqueKey_" + len, "hfFormUniqueKeyAutoComplete_" + len, url, function (response) {
var data = response;
});
if (formid != 0) {
$("#ddlFormUniqueKey_" + len + "").append('
');
$("#ddlFormUniqueKey_" + len + "").val(formid).trigger('change');
}
}
loadFormInstalledApps(len) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
AutoCompleteHelper.getHelper().Create("#ddlFormInstallAppId_" + len, "hfFormInstalledappAutocomplete_" + len, url, function (response) {
var data = response;
});
}
loadJsFunction() {
$(".summernote_JsFunction").summernote({
height: 150,
minHeight: null,
maxHeight: null,
focus: true,
placeholder: "Enter JsFunction",
codemirror: {
mode: 'text/html',
htmlNode: true,
lineNumbers: true
},
toolbar: [
['font', ['bold', 'italic', 'underline']],
['color', ['color']],
['view', ['fullscreen', 'codeview', 'help']],
],
});
}
refreshConfugarationsList() {
var len = $('.AppConfig-row').length;
var count = 1;
$(".AppConfigurations").find(".AppConfig-row.column-appconfigitem").each(function () {
if (count <= len) {
$(this).find(".AppConfig-row").attr('class', 'AppConfig_' + count);
$(this).find(".SettingName").attr('id', 'txt_SettingName_' + count);
$(this).find(".SettingURL").attr('id', 'txt_SettingURL_' + count);
$(this).find(".RoleSetting").attr('id', 'txt_RoleSetting_' + count);
$(this).find(".Dashboard").attr('id', 'ddlDashboard_' + count);
$(this).find(".DashboardGroups").attr('id', 'ddlDashboardGroup_' + count);
$(this).find(".Permission").attr('id', 'ddlPermission_' + count);
$(this).find(".AppConfigType").attr('id', 'ddlAppConfigType_' + count);
$(this).find(".AppConfigIcon").attr('id', 'ddlAppConfigIcon_' + count);
$(this).find(".AppConfigISettingUrlType").attr('id', 'ddlSettingUrlType_' + count);
$(this).find(".FormInstallAppId").attr('id', 'ddlFormInstallAppId_' + count);
$(this).find(".summernote_JsFunction").attr('id', 'summernote_JsFunction_' + count);
$(this).find(".txt_SettingDesignhtml").attr('id', 'txt_SettingDesignhtml_' + count);
$(this).find(".IsDefault").attr('id', 'chkIsDefault_' + count);
$(this).find(".Ungrouped").attr('id', 'chkUngrouped_' + count);
$(this).find(".ExcludeFromLock").attr('id', 'chkExcludeFromLock_1' + count);
$(this).find(".FormUniqueKey").attr('id', 'ddlFormUniqueKey_' + count);
$(this).find(".hfAppConfigType").attr('id', 'hfAppConfigType_' + count);
$(this).find(".ddlFormSize").attr('id', 'ddlFormSize_' + count);
$(this).attr('id', 'AppConfigId_' + count);
$(this).attr('class', 'AppConfig-row AppConfig_' + count + ' column-appconfigitem');
$(this).find(".hfFormUniqueIdAutoComplete").attr('id', 'hfFormUniqueIdAutoComplete_' + count);
$(this).attr('data-length', count);
$(this).find('.rowNum').text(count);
count += 1;
var element = $(this);
}
});
}
refreshAppConfiglist() {
var len = $('.liclassId').length;
let count1 = 1;
$("#AppConfigNames").find(".liclassId").each(function () {
if (count1 <= len) {
var InstalledAppId_ = Unibase.Themes.Providers.DetailHelper.installedAppId;
$(this).attr('id', 'li_' + count1);
$(this).find('.EditAppConfiguration').attr('data-lengthEdit', +count1);
$(this).find('.EditAppConfiguration').attr('onclick', 'Unibase.Platform.Widgets.Components.Widget.Instance().EditAppConfiguration(' + InstalledAppId_ + ',' + count1 + ')');
$(this).find('.DeleteAppConfiguration').attr('onclick', 'Unibase.Platform.Widgets.Components.Widget.Instance().DeleteAppConfiguration(' + InstalledAppId_ + ',' + count1 + ')');
count1 += 1;
}
});
}
hideKPILabel(fileimage) {
var instance = this;
$("#lblKPIImage2").addClass("hidden");
$("#txt_KPIImageFile").css({ "color": "", "height": "", "width": "" });
Widget.Instance().Singledoc_array = [];
let fileInput = document.getElementById("txt_KPIImageFile");
let file = fileInput.files[0];
var item = { Files: file };
Widget.Instance().Singledoc_array.push(item);
$('.logo-change .progress-wrap').removeClass('d-none');
$('.logo-change .progress-wrap').addClass('d-flex');
var fileName = $('#txt_KPIImageFile').val();
$('#lblKPIFileName').html('
' + fileName.replace("C:\\fakepath\\", "") + '');
$('.delete-icon-kpi').unbind().on('click', function () {
$(this).parent().addClass('invisible');
Unibase.Platform.Widgets.Components.Widget.Instance().ImageData = undefined;
});
$('#lblKPIFileName').siblings('a').removeClass('hidden');
const reader = new FileReader();
reader.onload = function () {
console.log(`${reader.result}`);
instance.imageSrc = `${reader.result}`;
$('.imageUpload').attr('src', instance.imageSrc);
};
if (file) {
reader.readAsDataURL(file);
}
}
getBase64(item) {
return __awaiter(this, void 0, void 0, function* () {
var filename = "";
filename = item.Files.DocumentFileName;
if (filename == undefined)
filename = item.Files.name;
let file = item.Files;
let fileInfo = item.Files.name.split('.');
return new Promise((resolve, reject) => {
let content = '';
const reader = new FileReader();
reader.readAsDataURL(item.Files);
reader.onloadend = function () {
var base64String = reader.result.toString().replace(/^data:.+;base64,/, '');
var fileReq = {
FileData: base64String,
FileName: fileInfo[0],
FileType: fileInfo[1],
ByteData: null
};
resolve(fileReq);
};
reader.onerror = function (e) {
reject(e);
};
});
});
}
saveWidget(InstalledAppId) {
var instance = this;
let FormDiv = ['frmUnibase_widgetBuilderDetailsLeftNav', 'txt_WidgetName', 'frmUnibase_widgetBuilderAppearance'];
let isFormValid = true;
let requiredFieldsLength = 0;
$.each(FormDiv, function (index, item) {
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(item);
if (result == false) {
isFormValid = false;
if (item == 'frmUnibase_widgetBuilderDetailsLeftNav') {
requiredFieldsLength += $("#" + item).find(".form-group-required").length;
}
else {
requiredFieldsLength += $("#" + item + ".form-group-required").length;
}
}
});
if (isFormValid) {
let uniqueId = "";
if (InstalledAppId != 0) {
instance.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js", function () {
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(InstalledAppId).then(function (response) {
if (response.result != null) {
uniqueId = response.result.UniqueId;
Widget.Instance()._saveWidget(uniqueId, response.result.InstalledAppId);
}
});
});
}
else {
Widget.Instance()._saveWidget(uniqueId, InstalledAppId);
}
var designsPreviewIndex = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.findIndex(x => x == 'designsPreviewAppend');
if (designsPreviewIndex != -1) {
Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.splice(designsPreviewIndex, 1);
}
}
else {
let formPropertyName = $('.form-group-required').data('validatename');
MessageHelper.Instance().showError(formPropertyName + " Mandatory fields are missing", "bizgaze_ValidationSummary");
return false;
}
}
_saveWidget(uniqueId, InstalledAppId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
let parameter = "";
$("#ulparamers").find(".row-item-li").each(function () {
if (parameter != "")
parameter += "|";
parameter += $(this).find("#row1").text() + ":" + $(this).find("#row2").text() + ":" + $(this).find("#row3").text() + ":" + $(this).find("#row6").val() + ":" + $(this).find("#row4").val();
});
let WidgetId = 0;
WidgetId = Number($("#hf_WidgetId").val());
var ismandatory = false;
if ($("#chkIsMandatory").is(':checked') == true) {
ismandatory = true;
}
else {
ismandatory = false;
}
let WidgetType = 0;
var TableData = new Array();
var DetailWidgetTableData = new Array();
let Layout = Number($("#ddlWidgetLayout option:selected").val());
var layoutName = $("#ddlWidgetLayout option:selected").text();
var lowercase = layoutName.toLowerCase();
if (RegExp("detail").test(lowercase)) {
if ($('#ulcolumns li').length <= 0) {
MessageHelper.Instance().showError("Details widget should contain atleast one column", "bizgaze_ValidationSummary");
return false;
}
WidgetType = Layout;
var len = document.getElementById("ulcolumns").getElementsByTagName("li").length;
var detailIcon = "";
if ($("#ddlDetailIcon option:selected").val() != 0)
detailIcon = "fa fa-" + $("#ddlDetailIcon option:selected").text();
TableData[0] =
{
"Icon": detailIcon,
"LinkUrl": $("#txt_DetaillinkURL").val(),
};
for (var row = 1; row <= len; row++) {
var colVal = "{{" + $("#columnId_" + row).find("#row1").text().trim() + "}}";
var propIndex = parseInt($("#columnId_" + row).find("#row5").text());
DetailWidgetTableData[row - 1] =
{
"HyperLink": $("#columnId_" + row).find("#row4").text(),
"Label": $("#columnId_" + row).find("#row3").text(),
"PropertyIndex": propIndex - 1,
"Value": colVal,
"DetailsWidgetPropertyId": Number($("#columnId_" + row).find("#row0").val()),
"ConverterValue": $("#columnId_" + row).find("#row6").val().toString(),
"ConverterType": Number($("#columnId_" + row).find("#ConverterType").val())
};
}
;
}
else if (RegExp("kpi").test(lowercase)) {
var filePath = "";
if (Widget.Instance().Singledoc_array.length > 0) {
}
WidgetType = Layout;
var kpiColor = "";
var selected_columns = "";
let selected_columns_labels = "";
if ($("#ddlKPIColor option:selected").val() != 0)
kpiColor = $("#ddlKPIColor option:selected").text();
if (!$("#lblKPIImage2").hasClass("hidden")) {
let filePath = $("#hf_KPIIconPath").val();
}
if ($("#ddlWidgetDesign option:selected").text() == "KPI_Default" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Color" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Bg_Color" || $("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder") {
selected_columns = $("#ddlSelectedValue_1 option:selected").text();
selected_columns_labels = $('#ddlSelectedLabelValue_1').val();
}
else if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_PieIcon" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPie_Icon") {
selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text();
selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val();
}
else if (($("#ddlWidgetDesign option:selected").text()) == "KPI_Comparison" || ($("#ddlWidgetDesign option:selected").text()) == "Kpi_fulfillment" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonRightBar_color" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonBottomBar_Color") {
if ($("#ddlSelectedValue_3 option:selected").text() == "Select Column") {
selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text();
selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val() + ',' + $('#ddlSelectedLabelValue_3').val();
}
else {
selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text() + ',' + $("#ddlSelectedValue_3 option:selected").text();
selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val() + ',' + $('#ddlSelectedLabelValue_3').val();
}
}
var selected_column_1 = $("#ddlSelectedValue_1 option:selected").text();
var selected_column_2 = $("#ddlSelectedValue_2 option:selected").text();
if (selected_column_1 == 'Select Column' && selected_column_2 == 'Select Column') {
MessageHelper.Instance().showError("Need to select any one of the select value columns ", "bizgaze_ValidationSummary");
return false;
}
var file = $('#txt_KPIImageFile').get(0);
var files = file.files;
var kpi_height = $("#ddlheight").val();
if (files.length == 1) {
instance.ImageData = new Unibase.Platform.Helpers.File();
if (files.length != 0) {
var item = { Files: files[0] };
yield instance.getBase64(item).then(function (res) {
instance.ImageData = res;
});
}
}
else {
instance.ImageData;
}
let KpiSettings = new Array();
KpiSettings[0] = {
"DataType": $('#kpidataType_1 option:selected').val() + "," + $('#kpidataType_2 option:selected').val() + "," + $('#kpidataType_3 option:selected').val(),
"IsRoundOff": $('#kpi_isroundoff_1[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_2[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_3[type=checkbox]').is(':checked')
};
TableData[0] =
{
"Color": kpiColor,
"Icon": "",
"File": instance.ImageData,
"LinkUrl": $("#txt_KPIlinkURL").val(),
"Selected_Columns": selected_columns,
"Selected_Columns_Labels": selected_columns_labels,
"LinkReportId": Number($("#ddlLinkReportId").val()),
"KpiHeight": String(($("#ddlheight").val())),
"KpiSetting": JSON.stringify(KpiSettings)
};
}
else if (RegExp("list").test(lowercase)) {
WidgetType = Layout;
var issearchable = 0;
var issortable = 0;
var ispagination = 0;
if ($("#chkIsSearchable").is(':checked') == true)
issearchable = 1;
else
issearchable = 0;
if ($("#chkIsSortable").is(':checked') == true)
issortable = 1;
else
issortable = 0;
if ($("#chkIsPagination").is(':checked') == true)
ispagination = 1;
else
ispagination = 0;
var listIcon = "";
if ($("#ddlListIcon").val() != 0)
listIcon = "fa fa-" + $("#ddlListIcon").children("option:selected").text();
TableData[0] =
{
"LinkUrl": $("#txt_ListlinkURL").val(),
"Icon": listIcon,
"IsSearchable": issearchable,
"IsSortable": issortable,
"IsPagination": ispagination,
"HeaderText": $("#summernote_ListHeaderTxt").summernote("code"),
"TemplateText": $("#summernote_ListTemplateTxt").summernote("code"),
"JS": $("#summernote_ListJS").summernote("code"),
};
}
else {
WidgetType = Layout;
}
var highlighter = "";
if ($("#ddlColorCode option:selected").val() != 0)
highlighter = $("#ddlColorCode option:selected").text();
var iconName = "";
if ($("#ddlIcon option:selected").val() != 0)
iconName = "fa fa-" + $("#ddlIcon option:selected").text();
let uniqueName = $("#txt_WidgetUniqueName").val().toString();
let AppproviderIds = "";
if ($("#ddlAppProviders").val() != 0) {
AppproviderIds = $("#ddlAppProviders").val().toString();
}
let layoutid = $("#Layout option:selected").val();
let reportid = $("#ddlReport option:selected").val();
if (reportid == undefined)
reportid = 0;
else
reportid = Number(reportid);
if (layoutid == "0")
reportid = 0;
let ConfugarationsData = Widget.Instance().getConfigurations(uniqueId, InstalledAppId);
let CssPropertyData = new Array();
CssPropertyData[0] =
{
"BorderWidth": $('#border-width').val(),
"BorderColor": $('#border-color').val(),
"BorderType": $('#border-type').val(),
"BorderRadius": $('#border-radius').val(),
"FontSize": $('#font-size').val(),
"FontFamily": $('#font-style').val(),
"BackgroundColor": $('#backgroundcolor').attr('data-backgroundcolor'),
"FontColor": "",
"ListStyleType": $('#list-style-type').val(),
"DetailsBorderType": $('#border-type-details').val(),
"DetailsBorderWidth": $('#border-width-details').val(),
"DetailsBorderColor": $('#border-color-details').val(),
"DetailsBorderRadius": $('#border-radius-details').val(),
"IsDetailsHeader": $('#DetailHeader_collapase').prop("checked"),
"Height": $("#ddlheight").val() + 'px',
"Width": $('#ddlWidth').val(),
"ReportCollapase": $('#report_collapase').prop("checked"),
"KPI_LinkReportLabelName": $('#txt_LinkReportLabelName').val(),
"KPI_ValueHidden": $("#value_1_hidden[type='checkbox']").is(":checked") + "," + $("#value_2_hidden[type='checkbox']").is(":checked") + "," + $("#value_3_hidden[type='checkbox']").is(":checked")
};
let viewallstages = true;
if (WidgetId != 0 && ($("#hf_viewallstages").val() == 'false')) {
viewallstages = false;
}
let CustomHtml = '';
if ($('#designsPreviewAppend textarea').length != 0) {
CustomHtml = $('#designsPreviewAppend textarea').val().toString();
}
else {
CustomHtml = instance.customHtml;
}
let PostData = {
WidgetId: WidgetId,
PortletWidgetId: Number($('#portlewidgetid').val()),
PortletWidgetHeight: Number($('#ddlheight').val()),
IsCollapse: $('#report_collapase').prop("checked"),
WidgetName: $("#txt_WidgetName").val().toString(),
WidgetTypeId: Number($("#ddlWidgetType option:selected").val()),
WidgetFormatId: Number($("#ddlWidgetFormat option:selected").val()),
Width: Number($("#ddlWidth option:selected").val()),
IsMandatory: Boolean(ismandatory),
Data: TableData,
CssProperty: JSON.stringify(CssPropertyData),
DetailWidgetData: DetailWidgetTableData,
ImageUrl: $("#txt_ImageFile").text(),
WidgetUrl: ($("#txt_WidgetUrlFile").val()).toString(),
WidgetLayoutId: Number(WidgetType),
WidgetDesignId: Number($("#ddlWidgetDesign").val()),
Parameters: parameter,
IconName: iconName,
ReportId: Number(reportid),
Highlighter: highlighter,
AppProviders: "",
AppProviderIds: AppproviderIds,
UniqueId: uniqueName,
AppConfigurationData: ConfugarationsData,
Height: Number(0.0),
X: Number(0.0),
Y: Number(0.0),
ViewAllStages: viewallstages,
StaticJsPath: $(".summernote_StaticJsFunction").val().toString(),
DeleteConfigurationIds: Widget.Instance().DeleteConfigurationIds,
CustomHtml: CustomHtml
};
$.when(Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveWidget(PostData)).then(function (response) {
if (response.status == 0) {
let message = $("#txt_WidgetName").val().toString() + " Widget Updated Successfully";
if (WidgetId == 0)
message = $("#txt_WidgetName").val().toString() + " Widget Saved Successfully";
MessageHelper.Instance().showSuccess(message, 'bizgaze_ValidationSummary');
$("#btn-widget-close").trigger('click');
$("#bizgaze_body").addClass("edit-dashboard-mode");
$('.biz-pg-wrapper.biz-secondary-color').find('._bizgaze_detail_container.bg-cyan-light-5-removed').last().removeClass('hidden');
instance.loadNewWidgets("PageWidgets", true, InstalledAppId);
instance.loadNewWidgets("CommonWidgets", true, InstalledAppId);
instance.loadNewWidgets("AddedWidgets", true, InstalledAppId);
}
else {
MessageHelper.Instance().showError(response.message, "bizgaze_ValidationSummary");
}
});
});
}
getConfigurations(uniqueId, InstalledAppId) {
var Confugarations = new Array();
var Configurationlist = [];
var isDefault = 0;
var ungrouped = 0;
var excludefromlock = 0;
let WidgetId = Number($("#hf_WidgetId").val());
$(".AppConfigurations").find(".AppConfig-row").each(function (e) {
let item = $(this).find(".SettingName");
if (item.length != 0) {
var formroles = [];
$(this).find('.formroles').each(function (e) {
var id = $(this).attr("id");
var formid = Number($("#hidden_" + id + "_formid").val());
var roleid = Number($("#hidden_" + id + "_roleid").val());
var formroleid = Number($("#hidden_" + id + "_formroleid").val());
var obj = {
FormId: formid,
RoleId: roleid,
FormRoleId: formroleid,
DefaultSaveSetting: 1,
AppConfigurationId: 0,
IsDuplicateForm: false,
JsText: $(this).find(".note-editable").text()
};
formroles.push(obj);
});
let id = item[0].id.split('_');
let len = id[2];
if ($(this).find("#txt_SettingName_" + len + "").val() != undefined) {
let InstalledAppGuid = "";
if ($("#chkIsDefault_" + len + "").is(':checked') == true) {
isDefault = 1;
}
else {
isDefault = 0;
}
if ($("#chkUngrouped_" + len + "").is(':checked') == true) {
ungrouped = 1;
}
else {
ungrouped = 0;
}
if ($("#chkExcludeFromLock_" + len + "").is(':checked') == true) {
excludefromlock = 1;
}
else {
excludefromlock = 0;
}
let SettingName = $(this).find("#txt_SettingName_" + len + "").val().toString();
let SettingURL = $(this).find("#txt_SettingURL_" + len + "").val().toString();
let SettingUrlType = $(this).find("#ddlSettingUrlType_" + len + "").val();
let RoleSetting = 0;
if ($(this).find("#txt_RoleSetting_" + len + " option:selected").val() != undefined)
RoleSetting = Number($(this).find("#txt_RoleSetting_" + len + " option:selected").val());
let Permission = $(this).find("#ddlPermission_" + len + " option:selected").val();
let AppConfigType = $(this).find("#ddlAppConfigType_" + len + " option:selected").val();
let Icon = "";
if ($("#ddlAppConfigIcon_" + len).val() != "0" && $("#ddlAppConfigIcon_" + len).val() != null)
Icon = $(this).find("#ddlAppConfigIcon_" + len + " option:selected").val().toString();
let IsDefault = isDefault;
let FormInstalledAppId;
FormInstalledAppId = Number($(this).find("#ddlFormInstallAppId_" + len).val());
if (FormInstalledAppId == undefined) {
FormInstalledAppId = 0;
}
let Ungrouped = ungrouped;
let FormId = $(this).find("#ddlFormUniqueKey_" + len + " option:selected").val();
if (FormId == undefined)
FormId = 0;
let FormUniqueId = $(this).find("#hfFormUniqueIdAutoComplete_" + len + "").val();
let JsFunction = HtmlHelper.getHelper().encode($("#summernote_JsFunction_" + len + "").val());
let PropertyIndex = $(this).find("#row5").text();
let UniqueId = uniqueId + "_AppConfiguration_" + SettingName;
let SettingDesignhtml = "";
let dynamicjs = "";
if (Number(AppConfigType) == 6 || Number(AppConfigType) == 3) {
SettingDesignhtml = HtmlHelper.getHelper().encode($("#txt_SettingDesignhtml_" + len).val().toString());
}
if (SettingUrlType == "3") {
dynamicjs = HtmlHelper.getHelper().encode($("#txt_DynamicJs_" + len).val().toString());
}
var deleteconfig = "";
if (JSON.parse(AppConfigType.toString()) == 3 || $(this).find('.AppConfigType option:selected').val() == 5) {
if ($('#ddlSettingUrlType_' + len + ' option:selected').val() == 1) {
deleteconfig = ($(this).find('.deleteconfig_config').val()).toString();
}
}
var widgetid = $("#ddlWidgets_" + len + "").val();
if (widgetid == undefined || widgetid == "") {
widgetid = 0;
}
var formsize = $(this).find("#ddlFormSize_" + len + " option:selected").val();
if (Number(SettingUrlType) != 1) {
formsize = Unibase.Platform.Helpers.Size.None;
}
var dashboardid = $(this).find("#ddlDashboard_" + len + " option:selected").val();
if (dashboardid == undefined) {
dashboardid = 0;
}
var dashboardgroupid = $(this).find("#ddlDashboardGroup_" + len + " option:selected").val();
if (dashboardgroupid == undefined) {
dashboardgroupid = 0;
}
if ($(this).find("#txt_SettingName_" + len + "").val() != "") {
var Configurations = {
AppConfigurationId: Number($(this).find('.hf_AppConfigurationId').val()),
SettingName: SettingName,
DeleteConfigurationIds: deleteconfig,
SettingUrl: SettingURL.toString(),
SettingUrlType: JSON.parse(SettingUrlType.toString()),
Permission: JSON.parse(Permission.toString()),
AppConfigType: JSON.parse(AppConfigType.toString()),
FormId: Number(FormId),
Icon: Icon,
LinkWidgetId: Number(widgetid),
UniqueKey: '',
Ungrouped: Boolean(Ungrouped),
InstalledAppId: Number(FormInstalledAppId),
IsDefault: Boolean(IsDefault),
FormInstalledAppId: 0,
FormUniqueId: FormUniqueId.toString(),
JsFunction: JsFunction.toString(),
PropertyIndex: Number(PropertyIndex),
FormRoles: formroles,
UniqueId: $(this).find('.hf_AppConfigurationUniqueId').val().toString(),
InstalledAppGuid: InstalledAppGuid,
SettingDesignHtml: SettingDesignhtml,
DynamicJs: dynamicjs,
AppPermissionId: Number(RoleSetting),
FormSize: JSON.parse(formsize.toString()),
DashboardId: Number(dashboardid),
DashboardGroupId: Number(dashboardgroupid),
ExcludeFromLock: Boolean(excludefromlock)
};
Configurationlist.push(Configurations);
}
}
}
});
return Configurationlist;
}
loadWidgetData(wid, InstalledAppId, ispreview, PortletWidgetId, IsFromAddWidget) {
$("#bizgaze_body").removeClass("edit-dashboard-mode");
$(".biz-submenu").css({ "z-index": "1040" });
$(".biz-layout-3-left-nav").css({ "z-index": "1040" });
$(".toplayout-structures-panel").css({ "z-index": "1040" });
var instance = this;
var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; });
EditMode[0].mode = 'Edit_Mode';
EditMode[0].defaultMode = "editing";
this.navigationHelper.popup(InstalledAppId, "", Widget.Instance(), function () {
$('#portlewidgetid').val(PortletWidgetId);
if (PortletWidgetId == undefined || PortletWidgetId == null) {
PortletWidgetId = 0;
}
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(wid).then(function (widgetresponse) {
$("#hd_WidgetName").text("Edit Widget");
$("#hf_viewallstages").val(String(widgetresponse.result.ViewAllStages));
var widgetData = widgetresponse.result, PortletWidgetHeight, csspropertyJSON;
instance.widgetDesignNameRes = widgetData.WidgetDesignName;
if (widgetData.WidgetDesignId == 0) {
instance.backOption = 'Mode-1';
}
else {
instance.backOption = 'Mode-2';
}
if (IsFromAddWidget) {
instance.loadEditData(widgetData, null, IsFromAddWidget, InstalledAppId);
}
else {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(PortletWidgetId).then(function (portletWidgetResponse) {
instance.loadEditData(widgetData, portletWidgetResponse.result, IsFromAddWidget, InstalledAppId);
});
}
});
}, Platform.Helpers.Size.ExtraLarge);
}
loadEditData(widgetData, portletWidgetData, isFromAddWidget, appId) {
var instance = this, csspropertyJSON, PortletWidgetHeight, PortletWidgetId;
if (isFromAddWidget) {
if (widgetData.CssProperty == null) {
MessageHelper.Instance().showError("CssProperty is null", "bizgaze_ValidationSummary");
return false;
}
csspropertyJSON = JSON.parse(widgetData.CssProperty);
PortletWidgetHeight = '';
PortletWidgetId = 0;
}
else {
if (portletWidgetData.PortletWidgetCss != null && portletWidgetData.PortletWidgetCss != "") {
csspropertyJSON = JSON.parse(portletWidgetData.PortletWidgetCss);
PortletWidgetHeight = portletWidgetData.PortletWidgetHeight;
}
else {
if (widgetData.CssProperty == null) {
MessageHelper.Instance().showError("CssProperty is null", "bizgaze_ValidationSummary");
return false;
}
csspropertyJSON = JSON.parse(widgetData.CssProperty);
PortletWidgetHeight = '';
}
PortletWidgetId = portletWidgetData.PortletWidgetId;
}
let CssProperty = [{
"BorderWidth": csspropertyJSON[0].BorderWidth,
"BorderColor": csspropertyJSON[0].BorderColor,
"BorderType": csspropertyJSON[0].BorderType,
"BorderRadius": csspropertyJSON[0].BorderRadius,
"FontSize": csspropertyJSON[0].FontSize,
"FontFamily": csspropertyJSON[0].FontStyle,
"BackgroundColor": csspropertyJSON[0].BackgroundColor,
"ListStyleType": csspropertyJSON[0].ListStyleType,
"DetailsBorderType": csspropertyJSON[0].DetailsBorderType,
"DetailsBorderWidth": csspropertyJSON[0].DetailsBorderWidth,
"DetailsBorderColor": csspropertyJSON[0].DetailsBorderColor,
"DetailsBorderRadius": csspropertyJSON[0].DetailsBorderRadius,
}];
var array = [], previewResponse, result;
var parameters = {
WidgetId: widgetData.WidgetId,
PortletWidgetId: 2250,
InstalledAppId: 0,
InputParameters: [],
FromDate: '',
ToDate: '',
};
$("#font-size").val(csspropertyJSON[0].FontSize);
$("#font-style").val(csspropertyJSON[0].FontStyle);
$("#border-type").val(csspropertyJSON[0].BorderType);
$("#border-width").val(csspropertyJSON[0].BorderWidth);
$("#border-color").val(csspropertyJSON[0].BorderColor).trigger('change');
$("#backgroundcolor-color-picker").val(csspropertyJSON[0].BackgroundColor).trigger('change');
$("#border-radius").val(csspropertyJSON[0].BorderRadius);
$("#backgroundcolor").css({ 'background-color': csspropertyJSON[0].BackgroundColor });
$('#backgroundcolor').attr('data-backgroundcolor', csspropertyJSON[0].BackgroundColor);
$("#ddlWidth").val(widgetData.Width);
$('#list-style-type').val(csspropertyJSON[0].ListStyleType);
$('#border-type-details').val(csspropertyJSON[0].DetailsBorderType);
$('#border-width-details').val(csspropertyJSON[0].DetailsBorderWidth);
$('#border-color-details').val(csspropertyJSON[0].DetailsBorderColor);
$('#border-radius-details').val(csspropertyJSON[0].DetailsBorderRadius);
if (csspropertyJSON[0].IsDetailsHeader == true) {
$('#DetailHeader_collapase').attr("checked", "true");
}
let kpihidden = [];
if (csspropertyJSON[0].KPI_ValueHidden != '' && csspropertyJSON[0].KPI_ValueHidden != null) {
kpihidden = csspropertyJSON[0].KPI_ValueHidden.split(',');
}
if (csspropertyJSON[0].KPI_LinkReportLabelName != undefined && csspropertyJSON[0].KPI_LinkReportLabelName != null && csspropertyJSON[0].KPI_LinkReportLabelName != '') {
$('#txt_LinkReportLabelName').val(csspropertyJSON[0].KPI_LinkReportLabelName);
}
$('#ddlheight').val(PortletWidgetHeight);
if (!isFromAddWidget && portletWidgetData.PortletWidgetCss != '' && portletWidgetData.PortletWidgetCss != undefined) {
if (portletWidgetData.IsCollapse != true) {
$('#report_collapase').removeAttr("checked");
}
else {
$('#report_collapase').attr("checked", "true");
}
if (kpihidden[0] == 'true' && kpihidden[0] != '' && kpihidden[0] != null && kpihidden[0].length != 0) {
$('#value_1_hidden ').attr("checked", "true");
}
else {
$('#value_1_hidden ').removeAttr("checked");
}
if (kpihidden[1] == 'true' && kpihidden[1] != '' && kpihidden[1] != null && kpihidden[1].length != 0) {
$('#value_2_hidden ').attr("checked", "true");
}
else {
$('#value_2_hidden ').removeAttr("checked");
}
if (kpihidden[2] == 'true' && kpihidden[2] != '' && kpihidden[2] != null && kpihidden[2].length != 0) {
$('#value_3_hidden ').attr("checked", "true");
}
else {
$('#value_3_hidden ').removeAttr("checked");
}
}
else {
if (csspropertyJSON[0].ReportCollapase == true) {
$('#report_collapase').attr("checked", "true");
}
if (kpihidden[0] == 'true' && kpihidden[0] != '' && kpihidden[0] != null && kpihidden[0].length != 0) {
$('#value_1_hidden ').attr("checked", "true");
}
else {
$('#value_1_hidden ').removeAttr("checked");
}
if (kpihidden[1] == 'true' && kpihidden[1] != '' && kpihidden[1] != null && kpihidden[1].length != 0) {
$('#value_2_hidden ').attr("checked", "true");
}
else {
$('#value_2_hidden ').removeAttr("checked");
}
if (kpihidden[2] == 'true' && kpihidden[2] != '' && kpihidden[2] != null && kpihidden[2].length != 0) {
$('#value_3_hidden ').attr("checked", "true");
}
else {
$('#value_3_hidden ').removeAttr("checked");
}
}
if (widgetData.ImageUrl != "" && widgetData.ImageUrl != null) {
$("#txt_ImageFile").css({ "color": "transparent", "height": "40px", "width": "100px" });
$("#lblImage2").removeClass("hidden");
$("#div_WidgetImageFile").addClass("floating-label-form-group-with-value");
var widgetUrl = widgetData.ImageUrl.split("\\");
var wUrl = widgetUrl[widgetUrl.length - 1];
$("#lblImage2").text(wUrl);
}
$("#txt_WidgetName").val(widgetData.WidgetName);
$("#txt_WidgetUniqueName").val(widgetData.UniqueId);
$("#hf_WidgetId").val(widgetData.WidgetId);
$(".summernote_StaticJsFunction").val(widgetData.StaticJsPath);
$('#btn-widget-builder-reset').attr('onClick', 'Unibase.Platform.Widgets.Components.Widget.Instance().resetWidget(' + widgetData.WidgetId + ')');
let bottombar = '10px solid ' + csspropertyJSON[0].BorderColor;
jQuery("#ddlWidgetType").val(widgetData.WidgetTypeId).trigger('change');
jQuery("#ddlWidgetLayout").val(widgetData.WidgetLayoutId);
Widget.Instance().bindWidgetDesigns(widgetData.WidgetDesignId, widgetData.WidgetLayoutId);
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgetProviderById(widgetData.WidgetId).then(function (appresponse) {
if (appresponse.result != null)
Widget.Instance().InstalledAppInfo(appresponse.result, appId);
});
jQuery("#ddlWidth").val(widgetData.Width).trigger('change');
$('#chkIsMandatory').prop("checked", widgetData.IsMandatory);
if (widgetData.Highlighter != null) {
var ColorCodeVal = $("#ddlColorCode").find("option:contains('" + widgetData.Highlighter + "')").val();
$("#ddlColorCode").append('
');
}
jQuery("#ddlWidgetFormat").val(widgetData.WidgetFormatId).trigger('change');
if (widgetData.IconName != null) {
var IconNameSubStr = widgetData.IconName.substring(6);
var iconVal = $("#ddlIcon").find("option:contains('" + IconNameSubStr + "')").val();
$("#ddlIcon").val(iconVal).trigger('change.select2');
}
if (widgetData.Parameter != "" && widgetData.Parameter != null) {
$('#ulparamers').empty();
$('#bindParameterList').empty();
let parameterHeader = '
Index
Parameter Name
Operator
Value
';
$('#ulparamers').append(parameterHeader);
var parameterArray = [], parameterArraySplit = [];
parameterArray = widgetData.Parameter.split('|');
for (var t = 1; t <= parameterArray.length; t++) {
parameterArraySplit = parameterArray[t - 1].split(':');
$('#ulparamers').append('
' + t + '
' + parameterArraySplit[2] + '
');
$('#bindParameterList').append('
' + parameterArraySplit[0] + ' ');
}
}
let layoutName = "user";
if (widgetData.WidgetLayoutId == 0)
layoutName = "user";
else
layoutName = widgetData.WidgetLayoutName;
var lowercase = layoutName.toLowerCase();
$("#userDefinedDiv, #DetailDiv, #KPIDiv, #ListDiv").addClass("hidden");
if (RegExp("user").test(lowercase)) {
$("#txt_WidgetUrlFile").val(widgetData.WidgetUrl);
$('#option-back').removeClass('hidden');
$('.ReportDiv').addClass('hidden').find('#ddlReport').removeClass('required');
$('#bldrHeaderNavTabs .nav-link[href!="tab_preview"]').addClass('hidden');
$('#Preview-Designs').removeClass('hidden');
$('.userDesignedURL').removeClass('hidden');
$('#ddlheight').removeClass('required');
$("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex");
$('#editFontSection').addClass("d-none").removeClass("d-flex");
if (appId == 0) {
$('#ddlwidthOnEdit').children().addClass('d-none');
$('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column");
}
if (appId != 0) {
$('#kpiheight').children().addClass('d-none');
}
$('#ddlWidgetDesign').removeClass('required');
let widgeturl = [];
widgeturl = widgetData.WidgetUrl.toString().split(',');
var viewerComponent = widgeturl[1] + ".init('designsPreviewAppend');";
var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; });
EditMode[0].mode = 'Create_Mode';
instance.fileCacheHelper.loadJsFile(widgeturl[0], function () {
eval(viewerComponent);
});
}
if (RegExp("detail").test(lowercase)) {
$("#DetailDiv").removeClass("hidden");
$('#ddlheight').removeClass('required');
if (appId == 0) {
$('#ddlwidthOnEdit').children().addClass('d-none');
$('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column");
}
if (appId != 0) {
$('#kpiheight').children().addClass('d-none');
}
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidget(widgetData.WidgetId).then(function (detailresponse) {
var detailsData = detailresponse.result;
var detailcssProperty = JSON.parse(detailresponse.result.CssProperty);
$("#ddlColumns").empty();
$('.sortable').empty();
if (detailsData.ReportId != 0)
$("#ddlReport").append('
');
jQuery("#ddlReport").val(detailsData.ReportId).trigger('change');
$.when(Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(detailsData.ReportId)).done(function (columns) {
if (columns.result != null) {
let html = "
";
for (let i = 0; i < columns.result.length; i++) {
var reportcolumn = columns.result[i];
var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate();
var templateScript = Handlebars.compile(template);
var context = { "ReportColumnId": reportcolumn.ReportColumnId, "ReportColumnName": reportcolumn.ReportColumnName };
html += templateScript(context);
}
$("#ddlColumns").html(html);
}
});
$("#txt_DetaillinkURL").val(detailsData.LinkUrl);
if (detailsData.Icon != null) {
var detailsDataIconSubStr = detailsData.Icon.substring(6);
var detailIconVal = $("#ddlDetailIcon").find("option:contains('" + detailsDataIconSubStr + "')").val();
$("#ddlDetailIcon").val(detailIconVal).trigger('change.select2');
}
for (var j = 0; j < detailsData.DetailsWidgetProperties.length; j++) {
if (detailsData.DetailsWidgetProperties[j].ConverterType == 1) {
var conv = "Round Number";
}
else if (detailsData.DetailsWidgetProperties[j].ConverterType == 2) {
var conv = "Local Date";
}
else {
var conv = "None";
}
var value = detailsData.DetailsWidgetProperties[j].Value.match("{{(.*)}}");
$('.sortable').append('
' + detailsData.DetailsWidgetProperties[j].Label + ' ' + (j + 1) + '
');
}
array.push({ "WidgetName": $('#txt_WidgetName').val(), "PortletWidgetId": 2250 });
var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === instance.widgetDesignNameRes; });
var classname = JSON.parse(viewertype[0].defaultsettings).classname;
var viewerComponent = new Unibase.Themes.Compact.DetailWidgets[classname]();
if (instance.widgetDesignNameRes == 'Details_Custom') {
let customArray = [];
customArray.push({ "DetailContainerId": "", "InstalledAppId": 0, "PortletWidgetId": 2250, "ReportId": widgetData.ReportId, "StaticJsPath": widgetData.StaticJsPath, "WidgetId": 0, "WidgetName": detailresponse.result.WidgetName, "WidgetParameters": widgetData.Parameter });
var htmlC = viewerComponent.html(customArray, 'containerId', null);
$('#designsPreviewAppend').html(htmlC);
viewerComponent.loadData(customArray, 'containerId', null);
}
else {
var html = viewerComponent.html(array, 0);
$('#designsPreviewAppend').html(html);
viewerComponent.loadResponseData(2250, "designsPreviewAppend", parameters, PortletWidgetId);
}
$(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
');
$('#layoutDetails').append('
');
var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; });
EditMode[0].mode = 'Create_Mode';
});
}
if (RegExp("kpi").test(lowercase)) {
$("#KPIDiv").removeClass("hidden");
if (appId == 0) {
$('#ddlwidthOnEdit').children().addClass('d-none');
$('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column");
}
$('.font-Family-section').addClass('d-none').removeClass("d-flex flex-column");
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKPIWidget(widgetData.WidgetId).then(function (kpiresponse) {
var kpiData = kpiresponse.result;
var SelectedColumnArray = [], SelectedColumnLabelArray = [];
SelectedColumnArray = kpiData.Selected_Columns.split(',');
if (kpiData.Selected_Columns_Labels == null || kpiData.Selected_Columns_Labels == undefined) {
let columnlabel = ['Label-1', 'Label-2', 'Label-3'];
SelectedColumnLabelArray.push(columnlabel);
}
else {
SelectedColumnLabelArray = kpiData.Selected_Columns_Labels.split(',');
}
if (kpiData.KpiSetting != '' && kpiData.KpiSetting != '' && kpiData.KpiSetting != undefined) {
let dataType = [], isRoundOff = [], j = 1;
dataType = JSON.parse(kpiData.KpiSetting)[0].DataType.split(',');
isRoundOff = JSON.parse(kpiData.KpiSetting)[0].IsRoundOff.split(',');
for (let k = 0; k < isRoundOff.length; k++) {
if (dataType[k] != '' && dataType[k] != null && dataType[k] != undefined) {
$('#kpidataType_' + (k + j)).val(dataType[k]);
}
if (isRoundOff[k] != '' && isRoundOff[k] != null && isRoundOff[k] != undefined && isRoundOff[k] == 'true') {
$('#kpi_isroundoff_' + (k + j) + '[type="checkbox"]').attr('checked', 'true');
}
}
}
$("#txt_KPIlinkURL").val(kpiData.LinkUrl);
if (kpiData.Color != null && kpiData.Color != "") {
var ColorCodeVal = $("#ddlKPIColor").find("option:contains('" + kpiData.Color + "')").val();
$("#ddlKPIColor").append('
');
}
if (kpiData.Icon != null && kpiData.Icon != "") {
$("#hf_KPIIconPath").val(kpiData.Icon);
var data = new Unibase.Platform.Helpers.File();
instance.ImageData = { 'FileName': kpiData.FileName, 'FileType': kpiData.FileType, 'FileData': kpiData.FileData, 'FilePath': kpiData.Icon };
$("#txt_KPIImageFile").css({ "color": "transparent", "height": "40px", "width": "100px" });
$("#lblKPIImage2").removeClass("hidden");
$("#div_WidgetKPIImageFile").addClass("floating-label-form-group-with-value");
var kpiUrl = kpiData.Icon.split("/");
var kUrl = kpiUrl[kpiUrl.length - 1];
let html = '
' + kUrl + '';
$("#lblKPIImage2").html(html);
$('.delete-icon-kpi').on('click', function () {
$(this).parent().addClass('invisible');
Unibase.Platform.Widgets.Components.Widget.Instance().ImageData = undefined;
});
}
if (PortletWidgetHeight == undefined || PortletWidgetHeight == 0) {
PortletWidgetHeight = kpiData.KpiHeight;
$('#ddlheight').val(PortletWidgetHeight.replace(/px/g, ''));
}
else {
$('#ddlheight').val(PortletWidgetHeight);
}
if (kpiData.LinkReportId != 0 && kpiData.LinkReportId != null) {
$("#ddlLinkReportId").append('
');
jQuery("#ddlLinkReportId").val(kpiData.LinkReportId);
}
if (kpiData.ReportId != 0) {
$("#ddlReport").append('
');
jQuery("#ddlReport").val(kpiData.ReportId).trigger('change');
}
var selected_columns = kpiData.Selected_Columns;
if (selected_columns != null || selected_columns != "") {
var sp = selected_columns.split(',');
var value_1 = sp[0];
var value_2 = sp[1];
var value_3 = sp[2];
}
$.when(Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(kpiData.ReportId)).done(function (columns) {
if (columns.result != null) {
let html = "
";
for (let i = 0; i < columns.result.length; i++) {
var reportcolumn = columns.result[i];
var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate();
var templateScript = Handlebars.compile(template);
var context = { "ReportColumnId": reportcolumn.ReportColumnId, "ReportColumnName": reportcolumn.ReportColumnName };
html += templateScript(context);
}
$("#ddlColumns").html(html);
$("#ddlSelectedValue_1").html(html);
$("#ddlSelectedValue_2").html(html);
$("#ddlSelectedValue_3").html(html);
}
if ($("#ddlWidgetDesign option:selected").text() == "KPI_Default" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder" || $("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $('#ddlWidgetDesign option:selected').text() == "KPI_Icon_Bg_Color") {
$("#div_Value1").removeClass('hidden');
$("#div_Value2").addClass('hidden');
$("#div_Value3").addClass('hidden');
$("#ddlSelectedLabelValue_1").parent().addClass('hidden');
$("#ddlSelectedValue_1 option").removeAttr("selected");
$("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value"));
}
else if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_PieIcon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPie_Icon") {
$("#div_Value1").removeClass('hidden');
$("#div_Value2").removeClass('hidden');
$("#div_Value3").addClass('hidden');
if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor") {
$("#ddlSelectedLabelValue_2").parent().addClass('hidden');
}
if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color") {
$("#ddlSelectedLabelValue_2").parent().addClass('hidden');
}
if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor") {
$("#ddlSelectedLabelValue_1").parent().addClass('hidden');
$("#ddlSelectedLabelValue_2").parent().addClass('hidden');
}
$("#ddlSelectedValue_1 option").removeAttr("selected");
$("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value"));
$("#ddlSelectedValue_2 option").removeAttr("selected");
$("#ddlSelectedValue_2").val($("#ddlSelectedValue_2 option[data-table=" + value_2 + "]").attr("value"));
}
else if (($("#ddlWidgetDesign option:selected").text() == "KPI_Comparison") || ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonRightBar_color") || ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonBottomBar_Color") || $("#ddlWidgetDesign option:selected").text() == "Kpi_fulfillment") {
$("#div_Value1").removeClass('hidden');
$("#div_Value2").removeClass('hidden');
$("#div_Value3").removeClass('hidden');
if ($("#ddlWidgetDesign option:selected").text() == "Kpi_fulfillment") {
$("#ddlSelectedLabelValue_1").parent().removeClass('hidden');
$("#ddlSelectedLabelValue_2").parent().removeClass('hidden');
$("#ddlSelectedLabelValue_3").parent().removeClass('hidden');
}
else {
$("#ddlSelectedLabelValue_2").parent().addClass('hidden');
$("#ddlSelectedLabelValue_3").parent().addClass('hidden');
}
$("#ddlSelectedValue_1 option").removeAttr("selected");
$("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value"));
$("#ddlSelectedValue_2 option").removeAttr("selected");
$("#ddlSelectedValue_2").val($("#ddlSelectedValue_2 option[data-table=" + value_2 + "]").attr("value"));
$("#ddlSelectedValue_3 option").removeAttr("selected");
$("#ddlSelectedValue_3").val($("#ddlSelectedValue_3 option[data-table=" + value_3 + "]").attr("value"));
}
else {
$("#div_Value1").addClass('hidden');
$("#div_Value2").addClass('hidden');
$("#div_Value3").addClass('hidden');
$("#ddlSelectedLabelValue_1").parent().addClass('hidden');
$("#ddlSelectedLabelValue_2").parent().addClass('hidden');
$("#ddlSelectedLabelValue_3").parent().addClass('hidden');
}
$('#ddlSelectedLabelValue_1').val(SelectedColumnLabelArray[0]);
$('#ddlSelectedLabelValue_2').val(SelectedColumnLabelArray[1]);
$('#ddlSelectedLabelValue_3').val(SelectedColumnLabelArray[2]);
});
var array = [], previewResponse, result;
var parameters = {
WidgetId: widgetData.WidgetId,
PortletWidgetId: 2250,
InstalledAppId: 0,
InputParameters: [],
FromDate: Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate,
ToDate: Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate
};
array.push({ "WidgetName": $('#txt_WidgetName').val(), "PortletWidgetId": 2250 });
var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === instance.widgetDesignNameRes; });
var classname = JSON.parse(viewertype[0].defaultsettings).classname;
var viewerComponent = new Unibase.Themes.Compact.KpiWidgets[classname]();
var html = viewerComponent.html(array, 0);
$('#designsPreviewAppend').html(html);
viewerComponent.loadResponseData(2250, "designsPreviewAppend", parameters, PortletWidgetId);
Unibase.Platform.Widgets.Components._Widget.Instance().KpiCode();
$(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
');
$('#layoutKPI').append('
');
var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; });
EditMode[0].mode = 'Create_Mode';
});
}
if (RegExp("report").test(lowercase)) {
if (appId == 0) {
$('#ddlwidthOnEdit').children().addClass('d-none');
$('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column");
$("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex");
$('#editFontSection').addClass("d-none").removeClass("d-flex");
$('#kpiheight').removeClass('hidden');
}
if (appId != 0) {
$('#kpiheight').children().addClass('d-none');
}
$("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex");
$('#editFontSection').addClass("d-none").removeClass("d-flex");
$("#ddlReport").append('
');
jQuery("#ddlReport").val(widgetData.ReportId).trigger('change');
$(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
');
$('#layoutChartReport').append('
');
var obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
setTimeout(function () {
instance.navigationHelper.popin(Number(widgetData.ReportId), 'designsPreviewAppend', obj, null);
}, 200);
}
if (RegExp("detail").test(lowercase) || RegExp("kpi").test(lowercase) || RegExp("report").test(lowercase)) {
var roleStng = "";
var AppConfigData;
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppConfigurationsByWidgetId(widgetData.WidgetId, appId).then(function (appconfigresponse) {
AppConfigData = appconfigresponse.result;
$('.configsortable').empty();
for (var i = 0; i < AppConfigData.length; i++) {
$("#AppConfigurationDiv").removeClass("hidden");
let len = Widget.Instance().addAppConfiguration(appId);
$("#hf_AppConfigurationUniqueId_" + len + "").val(AppConfigData[i].UniqueId);
$("#hf_AppConfigurationId_" + len + "").val(AppConfigData[i].AppConfigurationId);
$("#txt_SettingName_" + len + "").val(AppConfigData[i].SettingName);
$("#txt_SettingURL_" + len + "").val(AppConfigData[i].SettingUrl);
var permissionoption = new Option(Unibase.Platform.Permissions.Enums.PermissionLevel[AppConfigData[i].Permission], AppConfigData[i].Permission.toString(), true);
$("#ddlPermission_" + len + "").append(permissionoption);
$("#ddlPermission_" + len + "").val(AppConfigData[i].Permission.toString()).trigger('change.select2');
var appconfigoption = new Option(Unibase.Platform.Apps.Enums.AppConfigeType[AppConfigData[i].AppConfigType], AppConfigData[i].AppConfigType.toString(), true);
$("#ddlAppConfigType_" + len + "").append(appconfigoption);
$("#ddlAppConfigType_" + len + "").val(AppConfigData[i].AppConfigType.toString()).trigger('change');
if (AppConfigData[i].Icon != null) {
$("#ddlAppConfigIcon_" + len + "").append('
');
$("#ddlAppConfigIcon_" + len + "").val(AppConfigData[i].Icon).trigger('change.select2');
}
var settingurloption = new Option(Unibase.Platform.Apps.Enums.SettingUrlType[AppConfigData[i].SettingUrlType], AppConfigData[i].SettingUrlType.toString(), true);
if (AppConfigData[i].LinkDashboardId != 0) {
var dashboardoption = new Option(AppConfigData[i].DashboardName, AppConfigData[i].LinkDashboardId.toString(), true);
$("#ddlDashboard_" + len + "").append(dashboardoption);
}
if (AppConfigData[i].LinkDashboardGroupId != 0) {
var dashboardgroupoption = new Option(AppConfigData[i].DashboardGroupName, AppConfigData[i].LinkDashboardGroupId.toString(), true);
$("#ddlDashboardGroup_" + len + "").append(dashboardgroupoption);
}
$("#ddlSettingUrlType_" + len + "").append(settingurloption);
$("#ddlSettingUrlType_" + len + "").trigger('change');
$('#ddlFormSize_' + len + ' option:nth(' + AppConfigData[i].FormSize + ')').prop("selected", "selected");
$("#chkIsDefault_" + len + "").prop("checked", AppConfigData[i].IsDefault);
$("#chkUngrouped_" + len + "").prop("checked", AppConfigData[i].Ungrouped);
$("#chkExcludeFromLock_" + len + "").prop("checked", AppConfigData[i].ExcludeFromLock);
$("#summernote_JsFunction_" + len + "").val(HtmlHelper.getHelper().decode(AppConfigData[i].JsFunction));
$("#Index_" + len + "").text(AppConfigData[i].PropertyIndex);
if (AppConfigData[i].LinkWidgetId != 0 && AppConfigData[i].LinkWidgetId != null) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(AppConfigData[i].LinkWidgetId).then(function (res) {
$('#hfWidgetsAutoComplete_' + len).val(res.result.WidgetId);
$('#ddlWidgets_' + len).append('
')
.val(AppConfigData[i].LinkWidgetId).trigger('change');
});
}
var AppConfigType = $("#ddlAppConfigType_" + len + " option:selected").text();
instance.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js", function () {
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoles(AppConfigData[i].AppConfigurationId).then(function (formresponse) {
if (formresponse.result.length > 0) {
for (var i = 0; i < formresponse.result.length; i++) {
var res = formresponse.result[i];
$("#autocomplete_Form_" + len + "").append('
');
$("#autocomplete_role_" + len + "").append('
');
$("#autocomplete_Form_" + len + "").val(formresponse.result[i].FormId).trigger('change');
$("#autocomplete_role_" + len + "").val(formresponse.result[i].RoleId).trigger('change');
var formid = Number($("#autocomplete_Form_" + len + "").val());
var roleid = Number($("#autocomplete_role_" + len + "").val());
var formname = $("#autocomplete_Form_" + len + " option:selected").text();
var rolename = $("#autocomplete_role_" + len + " option:selected").text();
var lihtml = Unibase.Platform.Widgets.Components.Widget.Instance().
loadrolesdata(formid, formname, roleid, rolename, 0, len, formresponse.result[i].FormRoleId);
$(".div_formrole_" + len + "").append(lihtml);
Unibase.Platform.Widgets.Components.Widget.Instance().javaScript(formid, roleid, len, formresponse.result[i].JsText);
$('#appconfiguration_javascript_' + formid + '_' + roleid + '_' + len + '').summernote('code', formresponse.result[i].JsText);
}
}
});
});
var FormName = $("#ddlFormUniqueKey_" + len + " option:selected").text();
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(AppConfigData[i].InstalledAppId).then(function (installedresponse) {
$("#ddlFormInstallAppId_" + len + "").append('
');
$("#ddlFormInstallAppId_" + len + "").val(installedresponse.result.InstalledAppId);
});
instance.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js", function () {
Unibase.Platform.Apps.Managers.AppManager.Instance().getAppPermission(AppConfigData[i].AppPermissionId).then(function (permissionresponse) {
if (permissionresponse.result != null)
$("#txt_RoleSetting_" + len + "").append('
');
});
});
$("#txt_SettingDesignhtml_" + len).val(HtmlHelper.getHelper().decode(AppConfigData[i].SettingDesignHtml));
$("#txt_DynamicJs_" + len).val(HtmlHelper.getHelper().decode(AppConfigData[i].DynamicJs));
$(".AppConfig_" + len + "").find(".roleSettingDiv").find("#hfRoleSettingValue_" + len + "").val(AppConfigData[i].RoleSetting);
$('.configsortable').append('
' + len + ' ');
$('#AppConfigNames').append('
' + AppConfigData[i].SettingName + ' ');
}
});
}
if (instance.backOption == 'Mode-2') {
var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; });
EditMode[0].mode = 'Create_Mode';
$('#layout-tab').addClass('hidden');
$('#kpi-design-tab').addClass('hidden');
$('#Preview-Designs').removeClass('hidden').click();
$('#option-back').removeClass('hidden');
}
}
InstalledAppInfo(appProviders, InstalledAppId) {
let selectedAppProviders = [];
let appIds = [];
let ids = [];
if (selectedAppProviders.length > 0) {
for (var i = 0; i < selectedAppProviders.length; i++) {
appIds.push(selectedAppProviders[i].id);
}
}
if (appProviders != null && appProviders != "") {
if (appProviders.length > 0) {
for (var i = 0; i < appProviders.length; i++) {
appIds.push({ text: appProviders[i].AppTitle, id: appProviders[i].InstalledAppId });
ids.push(appProviders[i].InstalledAppId);
}
}
selectedAppProviders = appIds;
}
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
let url = _appsettings.server_url() + "/apis/v4/unibase/platform/apps/installedappautocomplete/";
$("#ddlAppProviders").select2({
placeholder: "Select ",
data: selectedAppProviders,
tags: true,
multiple: true,
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
dataType: 'json',
delay: 250,
data: function (params) {
var query = {
term: params.term,
type: 'GET'
};
return query;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data, params) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.SelectText,
addlInfo: item.addlData
};
})
};
}
},
templateSelection: function (result) {
var $template = $('
' + result.text + ' ');
return $template;
}
});
jQuery("#ddlAppProviders").val(ids).trigger('change');
}
AppConfig_InstalledAppInfo(appProviders, Id) {
let selectedAppProviders = [];
let appIds = [];
let ids = [];
if (selectedAppProviders.length > 0) {
for (var i = 0; i < selectedAppProviders.length; i++) {
appIds.push(selectedAppProviders[i].id);
}
}
if (appProviders != null && appProviders != "") {
if (appProviders.length > 0) {
for (var i = 0; i < appProviders.length; i++) {
appIds.push({ text: appProviders[i].AppTitle, id: appProviders[i].InstalledAppId });
ids.push(appProviders[i].InstalledAppId);
}
}
selectedAppProviders = appIds;
}
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
let url = _appsettings.server_url() + "/apis/v4/unibase/platform/apps/installedappautocomplete/";
$("#ddlFormInstallAppId_" + Id).select2({
placeholder: "Select ",
data: selectedAppProviders,
tags: false,
multiple: false,
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
dataType: 'json',
delay: 250,
data: function (params) {
var query = {
term: params.term,
type: 'GET'
};
return query;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data, params) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.SelectText,
addlInfo: item.addlData
};
})
};
}
},
templateSelection: function (result) {
var $template = $('
' + result.text + ' ');
return $template;
}
});
jQuery("#ddlFormInstallAppId_" + Id).val(ids).trigger('change');
}
exportWidgetByWidgetId(WidgetId) {
var instance = this;
Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(WidgetId).then(function (widgetresponse) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().exportWidgetByWidgetId(WidgetId).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0) {
$('#div_message').html(`
Error! ${response.message}
`);
}
else {
$('#bizgaze_message').html(`
Error! ${response.message}
`);
}
instance.navigationHelper.hideLoading();
$('.Bizgaze-messageInfo').on('click', function () {
$(this).remove();
});
}
else if (widgetresponse.result != null && widgetresponse.result != undefined && response.result != null && response.result != undefined) {
var filename = widgetresponse.result.WidgetName + " - Widget.xml";
var xmltext = response.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
}
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
});
});
}
importWidget(containerid, fileInfo) {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/Widgets/importwidget/np';
Platform.Helpers.FileHelper.Instance().upload(url, fileInfo).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_importmessage");
}
else {
MessageHelper.Instance().showSuccess(response.message, "div_importmessage");
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new Unibase.Platform.Widgets.Components.Widget();
return this._instance;
}
}
Widget.formroles = [];
Components.Widget = Widget;
})(Components = Widgets.Components || (Widgets.Components = {}));
})(Widgets = Platform.Widgets || (Platform.Widgets = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));