Merge "Fix sessionfailure i18n message during authentication"
[lhc/web/wiklou.git] / resources / src / mediawiki / api / edit.js
index bb3a913..21c55c7 100644 (file)
                edit: function ( title, transform ) {
                        var basetimestamp, curtimestamp,
                                api = this;
+
+                       title = String( title );
+
                        return api.get( {
-                                       action: 'query',
-                                       prop: 'revisions',
-                                       rvprop: [ 'content', 'timestamp' ],
-                                       titles: String( title ),
-                                       formatversion: '2',
-                                       curtimestamp: true
-                               } )
+                               action: 'query',
+                               prop: 'revisions',
+                               rvprop: [ 'content', 'timestamp' ],
+                               titles: [ title ],
+                               formatversion: '2',
+                               curtimestamp: true
+                       } )
                                .then( function ( data ) {
                                        var page, revision;
                                        if ( !data.query || !data.query.pages ) {
                                                return $.Deferred().reject( 'unknown' );
                                        }
                                        page = data.query.pages[ 0 ];
-                                       if ( !page || page.missing ) {
+                                       if ( !page || page.invalid ) {
+                                               return $.Deferred().reject( 'invalidtitle' );
+                                       }
+                                       if ( page.missing ) {
                                                return $.Deferred().reject( 'nocreate-missing' );
                                        }
                                        revision = page.revisions[ 0 ];