1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 3ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// found in the LICENSE file. 4ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 5ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// externs.js contains variable declarations for the closure compiler 6ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// This isn't actually used when running the code. 7ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 8ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// JSCompiler doesn't know about this new Element property 9ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenElement.prototype.classList = {}; 10ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** @param {string} c */ 11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenElement.prototype.classList.remove = function(c) {}; 12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** @param {string} c */ 13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenElement.prototype.classList.add = function(c) {}; 14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** @param {string} c */ 15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenElement.prototype.classList.contains = function(c) {}; 16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** 18ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @constructor 19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @extends {Event} 20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen */ 21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenvar CustomEvent = function() {}; 22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenCustomEvent.prototype.initCustomEvent = 23ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen function(eventType, bubbles, cancellable, detail) {}; 24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** @type {TouchHandler.EventDetail} */ 25ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenCustomEvent.prototype.detail; 26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 27ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 28ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** @param {string} s 29ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @return {string} 30ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen */ 31ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenvar url = function(s) {}; 32ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 33ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen/** 34ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @param {string} type 35ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @param {EventListener|function(Event):(boolean|undefined)} listener 36ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @param {boolean=} opt_useCapture 37ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @return {undefined} 38ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen * @suppress {checkTypes} 39ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen */ 40ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenWindow.prototype.addEventListener = function(type, listener, opt_useCapture) {}; 41