Я работаю над модальным окном AlloyUI, которое присутствует на многих страницах моего приложения. Модальная структура на самом деле такая же, единственное, что меняется, это текст bodyContent для каждой страницы. Я пытаюсь повторно использовать модальный скрипт AlloyUI, только обновляя параметр bodyContent, а не создавая 20 модальных скриптов для каждой страницы, но для меня это кошмар скриптов, так как я не нашел кода, на который я мог бы посмотреть. В качестве примера я создал jsfiddle, а ниже приведен сценарий, над которым я работал. Я был бы признателен за вашу помощь.
YUI().use('aui-modal', function(Y) {
var helpModConfIdent = Y.one('#showHelpPageConfirmIdentification'),
helpModQuestions = Y.one('#showHelpPageQuestions'),
helpPageConfirmIdentRetCust = Y.one('#showHelpPageConfirmIdentRetCust')
var modal = new Y.Modal({
bodyContent: "<p>Here will show help modal1.</p>",
centered: true,
destroyOnHide: false,
headerContent: '<h3>Help info</h3>',
modal: true,
render: '#modal',
visible: false,
width: 800,
toolbars: {
}
});
modal.addToolbar([{
label: 'Close',
cssClass: 'btn-primary-content',
on: {
click: function() {
modal.hide();
}
}
}]);
modal2 = new Y.Modal(
{
bodyContent: "<p>Here will show help modal2.</p>",
centered: true,
destroyOnHide: false,
headerContent: '<h3>Help info</h3>',
modal: true,
render: '#modal',
visible: false,
width: 800,
toolbars: {
}
}
);
if (helpModConfIdent) {
helpModConfIdent.on('click', function (e) {
modal.show();
});
} else if (helpModQuestions) {
helpModQuestions.on('click', function (e) {
modal2.show();
});
}
});
Спасибо