Foxtrott has uploaded a new change for review.

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


Change subject: bugfixes: Ajax error handler, use correct data from web 
request, setup parser
......................................................................

bugfixes: Ajax error handler, use correct data from web request, setup parser

* SF_autoedit.js: add handler for Ajax error
* SF_AutoeditAPI.php: merge correct data coming from the web request
* SF_AutoeditAPI.php: startExternalParse before actually using the parser

Change-Id: Iaa6142264e302fdbd508281499d65c96a16088ee
---
M includes/SF_AutoeditAPI.php
M libs/SF_autoedit.js
2 files changed, 19 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticForms 
refs/changes/45/70745/1

diff --git a/includes/SF_AutoeditAPI.php b/includes/SF_AutoeditAPI.php
index 1c2fc83..921986a 100644
--- a/includes/SF_AutoeditAPI.php
+++ b/includes/SF_AutoeditAPI.php
@@ -137,6 +137,13 @@
                }
                $this->mOptions = SFUtils::array_merge_recursive_distinct( 
$data, $this->mOptions );
 
+               global $wgParser, $wgUser;
+               if ( $wgParser === null ) {
+                       $wgParser = new Parser();
+               }
+
+               $wgParser->startExternalParse( null, 
ParserOptions::newFromUser( $wgUser ), Parser::OT_WIKI );
+
                // MW uses the parameter 'title' instead of 'target' when 
submitting
                // data for formedit action => use that
                if ( !array_key_exists( 'target', $this->mOptions ) && 
array_key_exists( 'title', $this->mOptions ) ) {
@@ -323,7 +330,8 @@
                                        'wpEdittime' => '',
                                        'wpEditToken' => $wgUser->isLoggedIn() 
? $wgUser->editToken() : EDIT_TOKEN_SUFFIX,
                                        'action' => 'submit',
-                               ), $this->getRequest()->getValues()
+                               ),
+                               $this->mOptions
                );
 
                if ( array_key_exists( 'format', $data ) ) {
diff --git a/libs/SF_autoedit.js b/libs/SF_autoedit.js
index 3e2c4dd..42c7d92 100644
--- a/libs/SF_autoedit.js
+++ b/libs/SF_autoedit.js
@@ -61,7 +61,16 @@
                                        jresult.removeClass( 
'autoedit-result-wait' ).addClass( 'autoedit-result-error' );
                                        jtrigger.removeClass( 
'autoedit-trigger-wait' ).addClass( 'autoedit-trigger-error' );
                                }
-                       } // function to be called if the request succeeds
+                       }, // function to be called if the request succeeds
+                       error:  function ( jqXHR, textStatus, errorThrown ){
+
+                               var result = $.parseJSON( jqXHR.responseText );
+                               jresult.empty().append( result.responseText );
+
+                               jresult.removeClass( 'autoedit-result-wait' 
).addClass( 'autoedit-result-error' );
+                               jtrigger.removeClass( 'autoedit-trigger-wait' 
).addClass( 'autoedit-trigger-error' );
+                               
+                       } // function to be called if the request did not 
succeed
                } );
        };
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iaa6142264e302fdbd508281499d65c96a16088ee
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticForms
Gerrit-Branch: master
Gerrit-Owner: Foxtrott <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to