1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// found in the LICENSE file. 4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Node.prototype.role; 6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {Function} */ 8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)Element.prototype.detachEvent; 9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {boolean} 12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)document.webkitHidden; 14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * External functions for MathJax bridge. 17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function MathJax() {} 20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {Function} 23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Callback; 25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Array.<*>} args 28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} err 29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Callback.After = function(args, err) { }; 31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 34f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {{root: MathJax.RootElement, 35f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * inputID: string}} 36f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Jax; 38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {{inputID: string, 42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * spanID: number, 43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * data: Array.<Object>, 44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * id: string, 45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * texClass: string}} 46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.RootElement; 48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.RootElement.prototype; 49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} name 52f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 53f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.RootElement.prototype.toMathML = function(name) { }; 54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 55f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 57f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.RootElement.prototype.toMathMLattributes = function() { }; 58f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 59f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 60f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 61f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 62f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 63f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Hub; 64f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 65f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 66f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} id 67f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 68f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Hub.getJaxFor = function(id) { }; 69f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 70f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 71f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 72f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Hub.getAllJax = function() { }; 73f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 74f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 75f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {{PreProcessor: Function, 76f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * MessageHook: function(string, function(Array.<string>)): 77f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function(Array.<string>), 78f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * StartupHook: function(string, function(Array.<string>)): 79f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function(Array.<string>), 80f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * LoadHook: function(string, function(Array.<string>)): 81f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function(Array.<string>)}} 82f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 83f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.Hub.Register; 84f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 85f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 86f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 87f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 88f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 89f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.OutputJax; 90f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 91f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 92f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 93f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 94f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 95f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax; 96f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.prototype.mml; 97f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 98f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 99f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {?string} mml MathML expression. 100f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 101f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml = function(mml) { }; 102f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 103f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 104f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 105f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {MathJax.RootElement} 106f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 107f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.mbase; 108f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.mbase.prototype; 109f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 110f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 111f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 112f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {MathJax.RootElement} 113f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 114f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.mfenced; 115f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.mfenced.prototype; 116f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 117f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 118f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 119f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} err 120f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 121f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.merror = function(err) { }; 122f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 123f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 124f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 125f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {{DOUBLESTRUCK: string, 126f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * NORMAL: string}} 127f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 128f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.VARIANT; 129f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 130f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 131f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 132f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {{OP: number}} 133f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 134f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.ElementJax.mml.TEXCLASS; 135f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 136f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 137f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 138f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 139f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 140f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.InputJax; 141f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 142f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 143f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 144f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 145f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 146f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.HTML; 147f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 148f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 149f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 150f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Creates an HTML element from a node tag, an object with attributes and an 151f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * array of text content. 152f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {string} tag 153f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Object.<string, string>} attribs 154f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {Array.<string>} text 155f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 156f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.HTML.Element = function(tag, attribs, text) { }; 157f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 158f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 159f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 160f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @type {{Parse: function(string): MathJax.ElementJax, 161f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * postfilterHooks: {Execute: 162f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function({math: MathJax.RootElement, display: boolean, script: Element})}, 163f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * prefilterHooks: {Execute: 164f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * function({math: string, display: boolean, script: Element})}, 165f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * Definitions: Object}} 166f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 167f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)MathJax.InputJax.TeX; 168f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 169f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 170f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 171f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * MediaWiki object. 172f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @typedef {Object} 173f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 174f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)function mediaWiki() {} 175