summaryrefslogtreecommitdiff
path: root/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js')
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
index 907b0485..8ae977aa 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
@@ -115,7 +115,7 @@ $.wikiEditor.modules.dialogs = {
* @param {String} name Dialog name (key in $.wikiEditor.modules.dialogs.modules)
*/
reallyCreate: function ( context, module, name ) {
- var msg, dialogDiv,
+ var msg, dialogDiv, $content,
configuration = module.dialog;
// Add some stuff to configuration
configuration.bgiframe = true;
@@ -133,10 +133,17 @@ $.wikiEditor.modules.dialogs = {
configuration.newButtons[mw.msg( msg )] = configuration.buttons[msg];
}
configuration.buttons = configuration.newButtons;
+ if ( module.htmlTemplate ) {
+ $content = mw.template.get( 'jquery.wikiEditor.dialogs.config', module.htmlTemplate ).render();
+ } else if ( module.html instanceof jQuery ) {
+ $content = module.html;
+ } else {
+ $content = $( $.parseHTML( module.html ) );
+ }
// Create the dialog <div>
dialogDiv = $( '<div>' )
.attr( 'id', module.id )
- .html( module.html )
+ .append( $content )
.data( 'context', context )
.appendTo( $( 'body' ) )
.each( module.init )