From 2b753d7c675e03abc6e8f1e9887c5d2235a7d5fd Mon Sep 17 00:00:00 2001 From: Prateek Saxena Date: Wed, 5 Aug 2015 15:58:43 +0530 Subject: [PATCH] docs: Add examples for mw.Upload Change-Id: Icd759657fb1756d1559173d3a335f87e7a2baa2e --- resources/src/mediawiki/mediawiki.Upload.js | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/resources/src/mediawiki/mediawiki.Upload.js b/resources/src/mediawiki/mediawiki.Upload.js index b8425456a3..2d4bef07ed 100644 --- a/resources/src/mediawiki/mediawiki.Upload.js +++ b/resources/src/mediawiki/mediawiki.Upload.js @@ -9,6 +9,40 @@ * but this model class will tie it together as well as let you perform * actions in a logical way. * + * A simple example: + * + * var file = new OO.ui.SelectFileWidget(), + * button = new OO.ui.ButtonWidget( { label: 'Save' } ), + * upload = new mw.Upload; + * + * button.on( 'click', function () { + * upload.setFile( file.getValue() ); + * upload.setFilename( file.getValue().name ); + * upload.upload(); + * } ); + * + * $( 'body' ).append( file.$element, button.$element ); + * + * You can also choose to {@link #uploadToStash stash the upload} and + * {@link #finishStashUpload finalize} it later: + * + * var file, // Some file object + * upload = new mw.Upload, + * stashPromise = $.Deferred(); + * + * upload.setFile( file ); + * upload.uploadToStash().then( function () { + * stashPromise.resolve(); + * } ); + * + * stashPromise.then( function () { + * upload.setFilename( 'foo' ); + * upload.setText( 'bar' ); + * upload.finishStashUpload().then( function () { + * console.log( 'Done!' ); + * } ); + * } ); + * * @constructor * @param {Object} apiconfig Passed to the constructor of mw.Api. */ -- 2.20.1