|
|
|
@ -3,6 +3,8 @@ $(function () { |
|
|
|
abp.modals.addWidgetModal = function () { |
|
|
|
|
|
|
|
var initModal = function () { |
|
|
|
var activeEditor; |
|
|
|
var activeForm; |
|
|
|
|
|
|
|
let widgetName, widgetType; |
|
|
|
$("#ViewModel_Widget").change(function () { |
|
|
|
@ -11,47 +13,28 @@ $(function () { |
|
|
|
|
|
|
|
$('.widget-detail').attr('hidden', 'true'); |
|
|
|
|
|
|
|
$('#editor-' + widgetName).removeAttr('hidden'); |
|
|
|
}); |
|
|
|
activeEditor = $('#editor-' + widgetName); |
|
|
|
activeEditor.removeAttr('hidden'); |
|
|
|
|
|
|
|
$("#save-changes").click(function () { |
|
|
|
var widgetKey = $("#WidgetCode").val(); |
|
|
|
if (widgetKey != undefined) { |
|
|
|
let html = " <input hidden class=\"properties form-control\" value=\"" + widgetKey + "\" id=\"Code\" type=\"text\" />" |
|
|
|
$("#PropertySideId").append(html); |
|
|
|
} |
|
|
|
else { |
|
|
|
|
|
|
|
var val = $('#NewOption').is(":checked"); |
|
|
|
let html = " <input hidden class=\"properties form-control\" value=\"" + val + "\" id=\"IsShow\" type=\"text\" />" |
|
|
|
$("#PropertySideId").append(html); |
|
|
|
} |
|
|
|
activeForm = $('#editor-' + widgetName + ' form'); |
|
|
|
}); |
|
|
|
|
|
|
|
var keys = []; |
|
|
|
var values = []; |
|
|
|
$(".properties").each(function () { |
|
|
|
if (($.trim($(this).val()).length > 0)) { |
|
|
|
keys.push(this.id); |
|
|
|
values.push($(this).val()); |
|
|
|
} |
|
|
|
}); |
|
|
|
$(".save-changes").click(function () { |
|
|
|
|
|
|
|
let updatedText = ''; |
|
|
|
if (widgetType != undefined) { |
|
|
|
let properties = activeForm.serializeFormToObject(); |
|
|
|
|
|
|
|
updatedText = "[Widget Type=\"" + widgetType + "\" "; |
|
|
|
let widgetText = "[Widget Type=\"" + widgetType + "\" "; |
|
|
|
|
|
|
|
for (var i = 0; i < keys.length; i++) { |
|
|
|
updatedText += keys[i] + "=\"" + values[i]; |
|
|
|
updatedText += i == (keys.length - 1) ? "\"" : "\" "; |
|
|
|
for (var propertyName in properties) { |
|
|
|
if (!propertyName.includes(']') && !propertyName.includes('[')) { |
|
|
|
widgetText += propertyName + "=\"" + properties[propertyName] + "\" "; |
|
|
|
} |
|
|
|
|
|
|
|
updatedText += "]"; |
|
|
|
} |
|
|
|
|
|
|
|
$('#GeneratedWidgetText').val(updatedText); |
|
|
|
$("#GeneratedWidgetText").trigger("change"); |
|
|
|
widgetText = widgetText.trim() + "]"; |
|
|
|
|
|
|
|
$('#GeneratedWidgetText').val(widgetText); |
|
|
|
$("#GeneratedWidgetText").trigger("change"); |
|
|
|
$('#addWidgetModal').modal('hide'); |
|
|
|
}); |
|
|
|
}; |
|
|
|
|