MediaWiki:Common.js: verschil tussen versies
Uit Auditpedia
Regel 1: | Regel 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. <script>*/ | /* Any JavaScript here will be loaded for all users on every page load. <script>*/ | ||
− | + | var vetextarea = document.querySelectorAll('.ve-area-wrapper textarea'); | |
− | |||
− | |||
− | |||
− | |||
− | + | if(vetextarea){ | |
− | |||
− | + | mw.loader.using('ext.veforall.main').then(function(data){ | |
− | |||
− | |||
− | $( | + | vetextarea.forEach(function(el){ |
+ | var text = $(el).val(); | ||
+ | var esc = text.replace(/{{!}}/gmi, "|"); | ||
+ | $(el).val(esc); | ||
+ | el.applyVisualEditor(); | ||
+ | }) | ||
− | }) | + | }) |
− | + | } | |
function veToText(){ | function veToText(){ | ||
− | + | var visualEditors = $.fn.getVEInstances(); | |
− | + | if( visualEditors.length > 0 ) { | |
− | + | var savingQueue = []; | |
− | + | $(visualEditors).each( function( i, ve ) { | |
− | + | savingQueue.push( ve.target.updateContent() ); | |
− | var esc = text.replace(/\|/gmi, "{{!}}"); | + | |
− | + | }); | |
− | + | $.when.apply( $, savingQueue ).then( function () { | |
− | + | $(visualEditors).each( function( i, ve ) { | |
− | + | ||
− | + | var text = ve.$node.val(); | |
− | + | var esc = text.replace(/\|/gmi, "{{!}}"); | |
+ | ve.$node.val(esc); | ||
+ | |||
+ | |||
+ | }); | ||
+ | $('#real-submit').click(); | ||
+ | }); | ||
+ | } | ||
} | } |
Versie van 28 nov 2020 03:27
/* Any JavaScript here will be loaded for all users on every page load. <script>*/
var vetextarea = document.querySelectorAll('.ve-area-wrapper textarea');
if(vetextarea){
mw.loader.using('ext.veforall.main').then(function(data){
vetextarea.forEach(function(el){
var text = $(el).val();
var esc = text.replace(/{{!}}/gmi, "|");
$(el).val(esc);
el.applyVisualEditor();
})
})
}
function veToText(){
var visualEditors = $.fn.getVEInstances();
if( visualEditors.length > 0 ) {
var savingQueue = [];
$(visualEditors).each( function( i, ve ) {
savingQueue.push( ve.target.updateContent() );
});
$.when.apply( $, savingQueue ).then( function () {
$(visualEditors).each( function( i, ve ) {
var text = ve.$node.val();
var esc = text.replace(/\|/gmi, "{{!}}");
ve.$node.val(esc);
});
$('#real-submit').click();
});
}
}