UNPKG

google-closure-compiler

Version:

Check, compile, optimize and compress Javascript with Closure-Compiler

191 lines (166 loc) 4.96 kB
/* * Copyright 2008 The Closure Compiler Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @fileoverview JavaScript Built-Ins for windows properties. * * @externs * @author stevey@google.com (Steve Yegge) */ // Window properties // Only common properties are here. Others such as open() // should be used with an explicit Window object. /** * @const {!Window} * @see https://developer.mozilla.org/en/DOM/window.top */ var top; /** * @const {!Navigator} * @see https://developer.mozilla.org/en/DOM/window.navigator */ var navigator; /** * @const {!HTMLDocument} * @see https://developer.mozilla.org/en/DOM/window.document */ var document; /** * @const {!Location} * @see https://developer.mozilla.org/en/DOM/window.location * @suppress {duplicate} * @implicitCast */ var location; /** * @const {!Screen} * @see https://developer.mozilla.org/En/DOM/window.screen */ var screen; /** * @const {!Window} * @see https://developer.mozilla.org/En/DOM/Window.self */ var self; /** * @type {!Window} * @see https://developer.mozilla.org/en/DOM/window */ var window; /** * @const {boolean} * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/isSecureContext */ var isSecureContext; /** * @const {!VisualViewport} * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/visualViewport */ var visualViewport; /** * @param {*} message * @see https://developer.mozilla.org/en/DOM/window.alert * @return {undefined} */ function alert(message) {} /** * @param {number=} immediateID * @see https://developer.mozilla.org/en-US/docs/DOM/window.clearImmediate * @see http://msdn.microsoft.com/en-us/library/ie/hh924825(v=vs.85).aspx * @return {undefined} */ function clearImmediate(immediateID) {} /** * @param {?number|undefined} intervalID * @see https://developer.mozilla.org/en/DOM/window.clearInterval * @suppress {duplicate} * @return {undefined} */ function clearInterval(intervalID) {} /** * @param {?number|undefined} timeoutID * @see https://developer.mozilla.org/en/DOM/window.clearTimeout * @suppress {duplicate} * @return {undefined} */ function clearTimeout(timeoutID) {} /** * @param {*} message * @return {boolean} * @see https://developer.mozilla.org/en/DOM/window.confirm */ function confirm(message) {} /** * @see https://developer.mozilla.org/en/DOM/window.dump * @param {*} x * @return {undefined} */ function dump(x) {} /** * @param {string} message * @param {string=} opt_value * @return {?string} * @see https://developer.mozilla.org/en/DOM/window.prompt */ function prompt(message, opt_value) {} /** * @param {function()} callback * @param {...?} callbackParams * @return {number} * @see https://developer.mozilla.org/en-US/docs/DOM/window.setImmediate * @see http://msdn.microsoft.com/en-us/library/ie/hh773176(v=vs.85).aspx */ function setImmediate(callback, callbackParams) {} /** * @param {Function|!TrustedScript|string} callback * @param {number=} opt_delay * @param {...?} callbackParams * @return {number} * @see https://developer.mozilla.org/en/DOM/window.setInterval * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers */ function setInterval(callback, opt_delay, callbackParams) {} /** * @param {Function|!TrustedScript|string} callback * @param {number=} opt_delay * @param {...*} callbackParams * @return {number} * @see https://developer.mozilla.org/en/DOM/window.setTimeout * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers */ function setTimeout(callback, opt_delay, callbackParams) {} /** * Returns whether the object has a property with the specified name. * * @param {*} propertyName Implicitly cast to a string. * @return {boolean} * @nosideeffects * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty */ function hasOwnProperty (propertyName) {} /** * @param {function():void} callback * @return {undefined} * @see https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask * @see https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#microtask-queuing */ function queueMicrotask(callback) {} /** * @param {*} error * @return {undefined} * @see https://developer.mozilla.org/en-US/docs/Web/API/reportError * @see https://html.spec.whatwg.org/multipage/webappapis.html#runtime-script-errors */ function reportError(error) {}