From 161d75dd2250a1adef1c416c0a81158b1b8ff25c Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Tue, 4 Nov 2014 14:23:31 +0100 Subject: [PATCH] Update jquery externs From https://github.com/google/closure-compiler/blob/master/contrib/externs/jquery-1.9.js --- externs/jquery-1.9.js | 140 +++++++++++++++++------------------------- 1 file changed, 55 insertions(+), 85 deletions(-) diff --git a/externs/jquery-1.9.js b/externs/jquery-1.9.js index bf081de308..7bec5709c9 100644 --- a/externs/jquery-1.9.js +++ b/externs/jquery-1.9.js @@ -36,6 +36,44 @@ var jQuerySelector; /** @typedef {function(...)|Array.} */ var jQueryCallback; +/** @typedef { + { + accepts: (Object.|undefined), + async: (?boolean|undefined), + beforeSend: (function(jQuery.jqXHR, (jQueryAjaxSettings|Object.))|undefined), + cache: (?boolean|undefined), + complete: (function(jQuery.jqXHR, string)|undefined), + contents: (Object.|undefined), + contentType: (?string|undefined), + context: (Object.|jQueryAjaxSettings|undefined), + converters: (Object.|undefined), + crossDomain: (?boolean|undefined), + data: (Object.|?string|Array.|undefined), + dataFilter: (function(string, string):Object.|undefined), + dataType: (?string|undefined), + error: (function(jQuery.jqXHR, string, string)|undefined), + global: (?boolean|undefined), + headers: (Object.|undefined), + ifModified: (?boolean|undefined), + isLocal: (?boolean|undefined), + jsonp: (?string|undefined), + jsonpCallback: (?string|function()|undefined), + mimeType: (?string|undefined), + password: (?string|undefined), + processData: (?boolean|undefined), + scriptCharset: (?string|undefined), + statusCode: (Object.|undefined), + success: (function(?, string, jQuery.jqXHR)|undefined), + timeout: (?number|undefined), + traditional: (?boolean|undefined), + type: (?string|undefined), + url: (?string|undefined), + username: (?string|undefined), + xhr: (function():(ActiveXObject|XMLHttpRequest)|undefined), + xhrFields: (Object.|undefined) + }} */ +var jQueryAjaxSettings; + /** * @constructor * @param {(jQuerySelector|Element|Object|Array.|jQuery|string| @@ -86,105 +124,61 @@ jQuery.prototype.addClass = function(arg1) {}; jQuery.prototype.after = function(arg1, content) {}; /** - * @param {(string|Object.)} arg1 - * @param {Object.=} settings + * @param {(string|jQueryAjaxSettings|Object.)} arg1 + * @param {(jQueryAjaxSettings|Object.)=} settings * @return {jQuery.jqXHR} */ jQuery.ajax = function(arg1, settings) {}; /** - * @param {(string|Object.)} arg1 - * @param {Object.=} settings + * @param {(string|jQueryAjaxSettings|Object.)} arg1 + * @param {(jQueryAjaxSettings|Object.)=} settings * @return {jQuery.jqXHR} */ $.ajax = function(arg1, settings) {}; /** - * @param {function(!jQuery.event,XMLHttpRequest,Object.)} handler + * @param {function(!jQuery.event,XMLHttpRequest,(jQueryAjaxSettings|Object.))} handler * @return {!jQuery} */ jQuery.prototype.ajaxComplete = function(handler) {}; /** - * @param {function(!jQuery.event,jQuery.jqXHR,Object.,*)} handler + * @param {function(!jQuery.event,jQuery.jqXHR,(jQueryAjaxSettings|Object.),*)} handler * @return {!jQuery} */ jQuery.prototype.ajaxError = function(handler) {}; /** - * @param {(string| - * function(Object.,Object.,jQuery.jqXHR))} dataTypes - * @param {function(Object.,Object.,jQuery.jqXHR)=} handler + * @param {(string|function((jQueryAjaxSettings|Object.),(jQueryAjaxSettings|Object.),jQuery.jqXHR))} dataTypes + * @param {function((jQueryAjaxSettings|Object.),(jQueryAjaxSettings|Object.),jQuery.jqXHR)=} handler */ jQuery.ajaxPrefilter = function(dataTypes, handler) {}; /** - * @param {(string| - * function(Object.,Object.,jQuery.jqXHR))} dataTypes - * @param {function(Object.,Object.,jQuery.jqXHR)=} handler + * @param {(string|function((jQueryAjaxSettings|Object.),(jQueryAjaxSettings|Object.),jQuery.jqXHR))} dataTypes + * @param {function((jQueryAjaxSettings|Object.),(jQueryAjaxSettings|Object.),jQuery.jqXHR)=} handler */ $.ajaxPrefilter = function(dataTypes, handler) {}; /** - * @param {function(!jQuery.event,jQuery.jqXHR,Object.)} handler + * @param {function(!jQuery.event,jQuery.jqXHR,(jQueryAjaxSettings|Object.))} handler * @return {!jQuery} */ jQuery.prototype.ajaxSend = function(handler) {}; -/** @const */ -jQuery.ajaxSettings = {}; +/** @const {jQueryAjaxSettings|Object.} */ +jQuery.ajaxSettings; -/** @const */ +/** @const {jQueryAjaxSettings|Object.} */ $.ajaxSettings = {}; -/** @type {Object.} */ -jQuery.ajaxSettings.accepts = {}; - -/** @type {Object.} */ -$.ajaxSettings.accepts = {}; - -/** @type {boolean} */ -jQuery.ajaxSettings.async; - -/** @type {boolean} */ -$.ajaxSettings.async; - -/** @type {Object.} */ -jQuery.ajaxSettings.contents = {}; - -/** @type {Object.} */ -$.ajaxSettings.contents = {}; - -/** @type {string} */ -jQuery.ajaxSettings.contentType; - -/** @type {string} */ -$.ajaxSettings.contentType; - -/** @type {Object.} */ -jQuery.ajaxSettings.converters = {}; - -/** @type {Object.} */ -$.ajaxSettings.converters = {}; - /** @type {Object.} */ jQuery.ajaxSettings.flatOptions = {}; /** @type {Object.} */ $.ajaxSettings.flatOptions = {}; -/** @type {boolean} */ -jQuery.ajaxSettings.global; - -/** @type {boolean} */ -$.ajaxSettings.global; - -/** @type {boolean} */ -jQuery.ajaxSettings.isLocal; - -/** @type {boolean} */ -$.ajaxSettings.isLocal; - /** @type {boolean} */ jQuery.ajaxSettings.processData; @@ -197,34 +191,10 @@ jQuery.ajaxSettings.responseFields = {}; /** @type {Object.} */ $.ajaxSettings.responseFields = {}; -/** @type {boolean} */ -jQuery.ajaxSettings.traditional; - -/** @type {boolean} */ -$.ajaxSettings.traditional; - -/** @type {string} */ -jQuery.ajaxSettings.type; - -/** @type {string} */ -$.ajaxSettings.type; - -/** @type {string} */ -jQuery.ajaxSettings.url; - -/** @type {string} */ -$.ajaxSettings.url; - -/** @return {XMLHttpRequest|ActiveXObject} */ -jQuery.ajaxSettings.xhr = function() {}; - -/** @return {XMLHttpRequest|ActiveXObject} */ -$.ajaxSettings.xhr = function() {}; - -/** @param {Object.} options */ +/** @param {jQueryAjaxSettings|Object.} options */ jQuery.ajaxSetup = function(options) {}; -/** @param {Object.} options */ +/** @param {jQueryAjaxSettings|Object.} options */ $.ajaxSetup = function(options) {}; /** @@ -240,7 +210,7 @@ jQuery.prototype.ajaxStart = function(handler) {}; jQuery.prototype.ajaxStop = function(handler) {}; /** - * @param {function(!jQuery.event,XMLHttpRequest,Object.)} handler + * @param {function(!jQuery.event,XMLHttpRequest,(jQueryAjaxSettings|Object.), ?)} handler * @return {!jQuery} */ jQuery.prototype.ajaxSuccess = function(handler) {};