summaryrefslogtreecommitdiff
path: root/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js')
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js164
1 files changed, 7 insertions, 157 deletions
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
index 31b54805..857828b0 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
@@ -95,28 +95,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-link': {
titleMsg: 'wikieditor-toolbar-tool-link-title',
id: 'wikieditor-toolbar-link-dialog',
- html: '\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-link-int-target" rel="wikieditor-toolbar-tool-link-int-target" id="wikieditor-toolbar-tool-link-int-target-label"></label>\
- <div id="wikieditor-toolbar-link-int-target-status"></div>\
- <input type="text" id="wikieditor-toolbar-link-int-target"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-link-int-text" rel="wikieditor-toolbar-tool-link-int-text"></label>\
- <input type="text" id="wikieditor-toolbar-link-int-text"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <div class="wikieditor-toolbar-floated-field-wrapper">\
- <input type="radio" id="wikieditor-toolbar-link-type-int" name="wikieditor-toolbar-link-type" selected/>\
- <label for="wikieditor-toolbar-link-type-int" rel="wikieditor-toolbar-tool-link-int"></label>\
- </div>\
- <div class="wikieditor-toolbar-floated-field-wrapper">\
- <input type="radio" id="wikieditor-toolbar-link-type-ext" name="wikieditor-toolbar-link-type"/>\
- <label for="wikieditor-toolbar-link-type-ext" rel="wikieditor-toolbar-tool-link-ext"></label>\
- </div>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogInsertLink.html',
init: function () {
var api = new mw.Api();
@@ -536,7 +515,7 @@ $.wikiEditor.modules.dialogs.config = {
var serverName = mw.config.get( 'wgServer' ).replace( /^(https?:)?\/\//, '' );
// Cache the articlepath regex
$( this ).data( 'articlePathRegex', new RegExp(
- '^https?://' + $.escapeRE( serverName + mw.config.get( 'wgArticlePath' ) )
+ '^https?://' + mw.RegExp.escape( serverName + mw.config.get( 'wgArticlePath' ) )
.replace( /\\\$1/g, '(.*)' ) + '$'
) );
// Pre-fill the text fields based on the current selection
@@ -629,16 +608,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-reference': {
titleMsg: 'wikieditor-toolbar-tool-reference-title',
id: 'wikieditor-toolbar-reference-dialog',
- html: '\
- <div class="wikieditor-toolbar-dialog-wrapper">\
- <fieldset><div class="wikieditor-toolbar-table-form">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-reference-text"\
- rel="wikieditor-toolbar-tool-reference-text"></label>\
- <input type="text" id="wikieditor-toolbar-reference-text"/>\
- </div>\
- </div></fieldset>\
- </div>',
+ htmlTemplate: 'dialogInsertReference.html',
init: function () {
// Insert translated strings into labels
$( this ).find( '[rel]' ).each( function () {
@@ -726,42 +696,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-file': {
titleMsg: 'wikieditor-toolbar-tool-file-title',
id: 'wikieditor-toolbar-file-dialog',
- html: '\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-target" rel="wikieditor-toolbar-file-target" id="wikieditor-toolbar-tool-file-target-label"></label>\
- <input type="text" id="wikieditor-toolbar-file-target"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-caption" rel="wikieditor-toolbar-file-caption"></label>\
- <input type="text" id="wikieditor-toolbar-file-caption"/>\
- </div>\
- <div class="wikieditor-toolbar-file-options">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-size" rel="wikieditor-toolbar-file-size"></label><br/>\
- <input type="text" id="wikieditor-toolbar-file-size" size="5"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-float" rel="wikieditor-toolbar-file-float"></label><br/>\
- <select type="text" id="wikieditor-toolbar-file-float">\
- <option value="default" selected="selected" rel="wikieditor-toolbar-file-default"></option>\
- <option data-i18n-magic="img_none"></option>\
- <option data-i18n-magic="img_center"></option>\
- <option data-i18n-magic="img_left"></option>\
- <option data-i18n-magic="img_right"></option>\
- </select>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-format" rel="wikieditor-toolbar-file-format"></label><br/>\
- <select type="text" id="wikieditor-toolbar-file-format">\
- <option selected="selected" data-i18n-magic="img_thumbnail">thumb</option>\
- <option data-i18n-magic="img_framed"></option>\
- <option data-i18n-magic="img_frameless"></option>\
- <option value="default" rel="wikieditor-toolbar-file-format-none"></option>\
- </select>\
- </div>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogInsertFile.html',
init: function () {
var magicWordsI18N = mw.config.get( 'wgWikiEditorMagicWords' );
var defaultMsg = mw.msg( 'wikieditor-toolbar-file-default' );
@@ -875,68 +810,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-table': {
titleMsg: 'wikieditor-toolbar-tool-table-title',
id: 'wikieditor-toolbar-table-dialog',
- // FIXME: Localize 'x'?
- html: '\
- <div class="wikieditor-toolbar-dialog-wrapper">\
- <fieldset><div class="wikieditor-toolbar-table-form">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-dimensions-header" checked/>\
- <label for="wikieditor-toolbar-table-dimensions-header"\
- rel="wikieditor-toolbar-tool-table-dimensions-header"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-wikitable" checked/>\
- <label for="wikieditor-toolbar-table-wikitable" rel="wikieditor-toolbar-tool-table-wikitable"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-sortable"/>\
- <label for="wikieditor-toolbar-table-sortable" rel="wikieditor-toolbar-tool-table-sortable"></label>\
- </div>\
- <div class="wikieditor-toolbar-table-dimension-fields">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-table-dimensions-rows"\
- rel="wikieditor-toolbar-tool-table-dimensions-rows"></label><br/>\
- <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-rows" size="4"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-table-dimensions-columns"\
- rel="wikieditor-toolbar-tool-table-dimensions-columns"></label><br/>\
- <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-columns" size="4"/>\
- </div>\
- </div>\
- </div></fieldset>\
- <div class="wikieditor-toolbar-table-preview-wrapper" >\
- <span rel="wikieditor-toolbar-tool-table-example"></span>\
- <div class="wikieditor-toolbar-table-preview-content">\
- <table id="wikieditor-toolbar-table-preview" class="wikieditor-toolbar-table-preview wikitable">\
- <thead>\
- <tr class="wikieditor-toolbar-table-preview-header">\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- </tr>\
- </thead><tbody>\
- <tr class="wikieditor-toolbar-table-preview-hidden" style="display: none;">\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr>\
- </tbody>\
- </table>\
- </div>\
- </div></div>',
+ htmlTemplate: 'dialogInsertTable.html',
init: function () {
$( this ).find( '[rel]' ).each( function () {
$( this ).text( mw.msg( $( this ).attr( 'rel' ) ) );
@@ -1111,31 +985,7 @@ $.wikiEditor.modules.dialogs.config = {
},
titleMsg: 'wikieditor-toolbar-tool-replace-title',
id: 'wikieditor-toolbar-replace-dialog',
- html: '\
- <div id="wikieditor-toolbar-replace-message">\
- <div id="wikieditor-toolbar-replace-nomatch" rel="wikieditor-toolbar-tool-replace-nomatch"></div>\
- <div id="wikieditor-toolbar-replace-success"></div>\
- <div id="wikieditor-toolbar-replace-emptysearch" rel="wikieditor-toolbar-tool-replace-emptysearch"></div>\
- <div id="wikieditor-toolbar-replace-invalidregex"></div>\
- </div>\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-replace-search" rel="wikieditor-toolbar-tool-replace-search"></label>\
- <input type="text" id="wikieditor-toolbar-replace-search"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-replace-replace" rel="wikieditor-toolbar-tool-replace-replace"></label>\
- <input type="text" id="wikieditor-toolbar-replace-replace"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-replace-case"/>\
- <label for="wikieditor-toolbar-replace-case" rel="wikieditor-toolbar-tool-replace-case"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-replace-regex"/>\
- <label for="wikieditor-toolbar-replace-regex" rel="wikieditor-toolbar-tool-replace-regex"></label>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogReplace.html',
init: function () {
$( this ).find( '[rel]' ).each( function () {
$( this ).text( mw.msg( $( this ).attr( 'rel' ) ) );
@@ -1168,7 +1018,7 @@ $.wikiEditor.modules.dialogs.config = {
}
var isRegex = $( '#wikieditor-toolbar-replace-regex' ).is( ':checked' );
if ( !isRegex ) {
- searchStr = $.escapeRE( searchStr );
+ searchStr = mw.RegExp.escape( searchStr );
}
if ( mode === 'replaceAll' ) {
flags += 'g';