MediaWiki:Common.js: различия между версиями

Материал из melioration.space
Строка 1: Строка 1:
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
 
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
mw.loader.using( 'ext.visualEditor.desktopArticleTarget.init', function () {
+
mw.hook( 've.activationComplete' ).add( function() {
mw.libs.ve.addPlugin( function () {
+
    setup().then( function(){
return mw.loader.using( [ 'ext.visualEditor.core', 'ext.visualEditor.mwwikitext' ] ).done( function () {
+
        var view =ve.init.target.getSurface().getView();
console.log('Update-Formulas !');
+
        var doc = view.getDocument();
if(MathJax) { MathJax.typeset(); }
+
        var model = ve.init.target.getSurface().getModel();
} );
+
        //while editing - only on current node
} );
+
        model.on( 'documentUpdate', function () {
} );
+
            try
 +
            {
 +
                console.log('Update-Formulas !');
 +
                if( MathJax ) { MathJax.typeset(); }               
 +
                setTimeout( function () {
 +
                    view.showSelectionState( originalSelection );
 +
                } );
 +
            } catch(err){
 +
                console.log('Error:documentUpdate');
 +
                console.log(err);
 +
            }
 +
        } );
 +
    });
 +
});

Версия 18:13, 25 декабря 2020

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
mw.hook( 've.activationComplete' ).add( function() {
    setup().then( function(){
        var view =ve.init.target.getSurface().getView();
        var doc = view.getDocument();
        var model = ve.init.target.getSurface().getModel();
        //while editing - only on current node
        model.on( 'documentUpdate', function () {
            try
            {
                console.log('Update-Formulas !');
                if( MathJax ) { MathJax.typeset(); }                
                setTimeout( function () {
                    view.showSelectionState( originalSelection );
                } );
            } catch(err){
                console.log('Error:documentUpdate');
                console.log(err);
            }
        } );
    });
});