| Current File : /home/jvzmxxx/wiki1/extensions/Kartographer/modules/box/data.js |
/* globals module, require */
module.Data = ( function ( $, mw, DataManager ) {
return DataManager( {
createPromise: function ( callback ) {
var promise = $.Deferred();
try {
callback( promise.resolve.bind( promise ), promise.reject.bind( promise ) );
} catch ( err ) {
promise.reject( err );
}
return promise;
},
whenAllPromises: function ( promises ) {
return $.when.apply( $, promises );
},
isEmptyObject: function () {
return $.isEmptyObject.apply( $, arguments );
},
isPlainObject: function () {
return $.isPlainObject.apply( $, arguments );
},
isArray: function () {
return $.isArray.apply( $, arguments );
},
extend: function () {
return $.extend.apply( $, arguments );
},
getJSON: function () {
return $.getJSON.apply( $, arguments );
},
debounce: function () {
return $.debounce.apply( $, arguments );
},
bind: function () {
return $.proxy.apply( $, arguments );
},
mwApi: function ( data ) {
return ( new mw.Api() ).get( data );
},
mwMsg: function () {
return mw.msg.apply( mw.msg, arguments );
},
mwUri: function ( data ) {
return new mw.Uri( data );
},
clientStore: mw.config.get( 'wgKartographerLiveData' ),
title: mw.config.get( 'wgPageName' )
} );
}(
jQuery,
mediaWiki,
require( 'ext.kartographer.data' )
) );