mw.loader.implement("mediawiki.api",function($){(function($,mw,undefined){var defaultOptions={parameters:{action:'query',format:'json'},ajax:{url:mw.util.wikiScript('api'),ok:function(){},err:function(code,result){mw.log('mw.Api error: '+code,'debug');},timeout:30000,dataType:'json'}};mw.Api=function(options){if(options===undefined){options={};}if(options.ajax&&options.ajax.url!==undefined){options.ajax.url=String(options.ajax.url);}options.parameters=$.extend({},defaultOptions.parameters,options.parameters);options.ajax=$.extend({},defaultOptions.ajax,options.ajax);this.defaults=options;};mw.Api.prototype={normalizeAjaxOptions:function(arg){var opt=arg||{};if(typeof arg==='function'){opt={'ok':arg};}return opt;},get:function(parameters,ajaxOptions){ajaxOptions=this.normalizeAjaxOptions(ajaxOptions);ajaxOptions.type='GET';return this.ajax(parameters,ajaxOptions);},post:function(parameters,ajaxOptions){ajaxOptions=this.normalizeAjaxOptions(ajaxOptions);ajaxOptions.type='POST';return this
.ajax(parameters,ajaxOptions);},ajax:function(parameters,ajaxOptions){parameters=$.extend({},this.defaults.parameters,parameters);ajaxOptions=$.extend({},this.defaults.ajax,ajaxOptions);ajaxOptions.data=$.param(parameters).replace(/\./g,'%2E');ajaxOptions.error=function(xhr,textStatus,exception){ajaxOptions.err('http',{xhr:xhr,textStatus:textStatus,exception:exception});};ajaxOptions.success=function(result){if(result===undefined||result===null||result===''){ajaxOptions.err('ok-but-empty','OK response but empty result (check HTTP headers?)');}else if(result.error){var code=result.error.code===undefined?'unknown':result.error.code;ajaxOptions.err(code,result);}else{ajaxOptions.ok(result);}};return $.ajax(ajaxOptions);}};mw.Api.errors=['ok-but-empty','timeout','duplicate','duplicate-archive','noimageinfo','uploaddisabled','nomodule','mustbeposted','badaccess-groups','stashfailed','missingresult','missingparam','invalid-file-key','copyuploaddisabled','mustbeloggedin','empty-file',
'file-too-large','filetype-missing','filetype-banned','filename-tooshort','illegal-filename','verification-error','hookaborted','unknown-error','internal-error','overwrite','badtoken','fetchfileerror','fileexists-shared-forbidden','invalidtitle','notloggedin'];mw.Api.warnings=['duplicate','exists'];})(jQuery,mediaWiki);;},{},{});

/* cache key: slot1:resourceloader:filter:minify-js:7:4d5436db46f0bef37da4073a037cb1c1 */