TheDJ has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/200478

Change subject: Only block for errors when saving
......................................................................

Only block for errors when saving

Bug: T70765
Change-Id: I947f7f5bda4272677dd8d090e155b1010a66795d
---
M modules/jquery.codeEditor.js
1 file changed, 14 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CodeEditor 
refs/changes/78/200478/1

diff --git a/modules/jquery.codeEditor.js b/modules/jquery.codeEditor.js
index af1aa5a..11cc2d0 100644
--- a/modules/jquery.codeEditor.js
+++ b/modules/jquery.codeEditor.js
@@ -46,6 +46,7 @@
        $.wikiEditor.extensions.codeEditor = function ( context ) {
                var saveAndExtend,
                        textSelectionFn,
+                       hasErrorsOnSave = false,
                        returnFalse = function () { return false; };
 
                /*
@@ -66,17 +67,19 @@
                        'ready': returnFalse,
                        'codeEditorSubmit': function () {
                                context.evt.codeEditorSync();
+                               if ( hasErrorsOnSave ) {
+                                       hasErrorsOnSave = false;
+                                       return confirm( mw.msg( 
'codeeditor-save-with-errors' ) );
+                               }
+                       },
+                       'codeEditorSave' : function () {
                                var i,
-                                       hasError = false,
                                        annotations = 
context.codeEditor.getSession().getAnnotations();
                                for ( i = 0; i < annotations.length; i++ ) {
                                        if ( annotations[i].type === 'error' ) {
-                                               hasError = true;
+                                               hasErrorsOnSave = true;
                                                break;
                                        }
-                               }
-                               if ( hasError ) {
-                                       return confirm( mw.msg( 
'codeeditor-save-with-errors' ) );
                                }
                        },
                        'codeEditorSync': function () {
@@ -214,7 +217,9 @@
                                                enableSnippets: true
                                        } );
 
-                                       box.closest( 'form' ).submit( 
context.evt.codeEditorSubmit );
+                                       box.closest( 'form' )
+                                               .submit( 
context.evt.codeEditorSubmit )
+                                               .find( '#wpSave' ).click( 
context.evt.codeEditorSave );
                                        session = 
context.codeEditor.getSession();
 
                                        // Use proper tabs
@@ -257,7 +262,9 @@
                         */
                        'disableCodeEditor': function () {
                                // Kills it!
-                               context.$textarea.closest( 'form' ).unbind( 
'submit', context.evt.codeEditorSubmit );
+                               context.$textarea.closest( 'form' )
+                                       .off( 'submit', 
context.evt.codeEditorSubmit )
+                                       .find( '#wpSave' ).off( 'click', 
context.evt.codeEditorSave );
 
                                // Save contents
                                context.$textarea.textSelection( 'unregister' );

-- 
To view, visit https://gerrit.wikimedia.org/r/200478
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I947f7f5bda4272677dd8d090e155b1010a66795d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CodeEditor
Gerrit-Branch: master
Gerrit-Owner: TheDJ <hartman.w...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to