From 675147645ca41f348a89812a4911ba91dc802079 Mon Sep 17 00:00:00 2001 From: Steve Heffernan Date: Fri, 11 Jan 2013 11:52:01 -0800 Subject: [PATCH] Cleaning up repo. --- .gitignore | 1 + dev/build-source-list.rb | 17 - dev/include-sources.js | 0 dev/require-list.js | 31 - dev/require.js | 2144 ------------------------------- dev/source-list.html | 13 - dev/source-list.js | 13 - test/video.compiled.js | 2 +- test/video.compiled.js.map | 8 - test/video.test.compiled.js.map | 8 - 10 files changed, 2 insertions(+), 2235 deletions(-) delete mode 100644 dev/build-source-list.rb delete mode 100644 dev/include-sources.js delete mode 100644 dev/require-list.js delete mode 100644 dev/require.js delete mode 100644 dev/source-list.html delete mode 100644 dev/source-list.js delete mode 100644 test/video.compiled.js.map delete mode 100644 test/video.test.compiled.js.map diff --git a/.gitignore b/.gitignore index e6d6908fc..2b029badf 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ dist/* dev.html projects .zenflow-log +test/*.map node_modules npm-debug.log diff --git a/dev/build-source-list.rb b/dev/build-source-list.rb deleted file mode 100644 index 4640e3774..000000000 --- a/dev/build-source-list.rb +++ /dev/null @@ -1,17 +0,0 @@ -#! /usr/bin/env ruby -# Create javascript file with list of source files for easy inclusion in other development files. - -# puts ARGV[0] - -File.open("source-list.js", "w+") do |file| - file.puts "var vjsSourceList = [];" - - - Dir.foreach('../src') do |item| - next if item == '.' or item == '..' or item == '.DS_Store' - - file.puts "vjsSourceList.push('src/#{item}')" - - end - -end \ No newline at end of file diff --git a/dev/include-sources.js b/dev/include-sources.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/dev/require-list.js b/dev/require-list.js deleted file mode 100644 index f1373058d..000000000 --- a/dev/require-list.js +++ /dev/null @@ -1,31 +0,0 @@ -// Attempting to create a portable script that loads source files in order. So we can change which files are included and have it change multiple places. -var vjsSourceList = ["require", - 'order!../../src/core.js', - 'order!../../src/lib.js', - 'order!../../src/component.js', - 'order!../../src/controls.js', - 'order!../../src/ecma.js', - 'order!../../src/events.js', - 'order!../../src/json.js', - 'order!../../src/player.js', - 'order!../../src/tech.js', - 'order!../../src/tracks.js', - 'order!../../flash/swfobject.js', - 'order!../../src/setup.js' -]; - -// Not going to be used in production, so eval ok. -require([vjsSourceList]) - -// var requireEval = ''; -// for (var i=0; i < vjsSourceList.length; i++) { -// requireEval += 'require(["order!'+vjsSourceList[i]+'"], function() { '; -// } -// -// requireEval += 'var libsLoaded = true;' -// -// for (var i=0; i < vjsSourceList.length; i++) { -// requireEval += ' }); '; -// } -// -// eval(requireEval); \ No newline at end of file diff --git a/dev/require.js b/dev/require.js deleted file mode 100644 index 4299b6cb2..000000000 --- a/dev/require.js +++ /dev/null @@ -1,2144 +0,0 @@ -/** vim: et:ts=4:sw=4:sts=4 - * @license RequireJS 1.0.4 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/requirejs for details - */ -/*jslint strict: false, plusplus: false, sub: true */ -/*global window: false, navigator: false, document: false, importScripts: false, - jQuery: false, clearInterval: false, setInterval: false, self: false, - setTimeout: false, opera: false */ - -var requirejs, require, define; -(function () { - //Change this version number for each release. - var version = "1.0.4", - commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg, - cjsRequireRegExp = /require\(\s*["']([^'"\s]+)["']\s*\)/g, - currDirRegExp = /^\.\//, - jsSuffixRegExp = /\.js$/, - ostring = Object.prototype.toString, - ap = Array.prototype, - aps = ap.slice, - apsp = ap.splice, - isBrowser = !!(typeof window !== "undefined" && navigator && document), - isWebWorker = !isBrowser && typeof importScripts !== "undefined", - //PS3 indicates loaded and complete, but need to wait for complete - //specifically. Sequence is "loading", "loaded", execution, - // then "complete". The UA check is unfortunate, but not sure how - //to feature test w/o causing perf issues. - readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ? - /^complete$/ : /^(complete|loaded)$/, - defContextName = "_", - //Oh the tragedy, detecting opera. See the usage of isOpera for reason. - isOpera = typeof opera !== "undefined" && opera.toString() === "[object Opera]", - empty = {}, - contexts = {}, - globalDefQueue = [], - interactiveScript = null, - checkLoadedDepth = 0, - useInteractive = false, - req, cfg = {}, currentlyAddingScript, s, head, baseElement, scripts, script, - src, subPath, mainScript, dataMain, i, ctx, jQueryCheck, checkLoadedTimeoutId; - - function isFunction(it) { - return ostring.call(it) === "[object Function]"; - } - - function isArray(it) { - return ostring.call(it) === "[object Array]"; - } - - /** - * Simple function to mix in properties from source into target, - * but only if target does not already have a property of the same name. - * This is not robust in IE for transferring methods that match - * Object.prototype names, but the uses of mixin here seem unlikely to - * trigger a problem related to that. - */ - function mixin(target, source, force) { - for (var prop in source) { - if (!(prop in empty) && (!(prop in target) || force)) { - target[prop] = source[prop]; - } - } - return req; - } - - /** - * Constructs an error with a pointer to an URL with more information. - * @param {String} id the error ID that maps to an ID on a web page. - * @param {String} message human readable error. - * @param {Error} [err] the original error, if there is one. - * - * @returns {Error} - */ - function makeError(id, msg, err) { - var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id); - if (err) { - e.originalError = err; - } - return e; - } - - /** - * Used to set up package paths from a packagePaths or packages config object. - * @param {Object} pkgs the object to store the new package config - * @param {Array} currentPackages an array of packages to configure - * @param {String} [dir] a prefix dir to use. - */ - function configurePackageDir(pkgs, currentPackages, dir) { - var i, location, pkgObj; - - for (i = 0; (pkgObj = currentPackages[i]); i++) { - pkgObj = typeof pkgObj === "string" ? { name: pkgObj } : pkgObj; - location = pkgObj.location; - - //Add dir to the path, but avoid paths that start with a slash - //or have a colon (indicates a protocol) - if (dir && (!location || (location.indexOf("/") !== 0 && location.indexOf(":") === -1))) { - location = dir + "/" + (location || pkgObj.name); - } - - //Create a brand new object on pkgs, since currentPackages can - //be passed in again, and config.pkgs is the internal transformed - //state for all package configs. - pkgs[pkgObj.name] = { - name: pkgObj.name, - location: location || pkgObj.name, - //Remove leading dot in main, so main paths are normalized, - //and remove any trailing .js, since different package - //envs have different conventions: some use a module name, - //some use a file name. - main: (pkgObj.main || "main") - .replace(currDirRegExp, '') - .replace(jsSuffixRegExp, '') - }; - } - } - - /** - * jQuery 1.4.3-1.5.x use a readyWait/ready() pairing to hold DOM - * ready callbacks, but jQuery 1.6 supports a holdReady() API instead. - * At some point remove the readyWait/ready() support and just stick - * with using holdReady. - */ - function jQueryHoldReady($, shouldHold) { - if ($.holdReady) { - $.holdReady(shouldHold); - } else if (shouldHold) { - $.readyWait += 1; - } else { - $.ready(true); - } - } - - if (typeof define !== "undefined") { - //If a define is already in play via another AMD loader, - //do not overwrite. - return; - } - - if (typeof requirejs !== "undefined") { - if (isFunction(requirejs)) { - //Do not overwrite and existing requirejs instance. - return; - } else { - cfg = requirejs; - requirejs = undefined; - } - } - - //Allow for a require config object - if (typeof require !== "undefined" && !isFunction(require)) { - //assume it is a config object. - cfg = require; - require = undefined; - } - - /** - * Creates a new context for use in require and define calls. - * Handle most of the heavy lifting. Do not want to use an object - * with prototype here to avoid using "this" in require, in case it - * needs to be used in more super secure envs that do not want this. - * Also there should not be that many contexts in the page. Usually just - * one for the default context, but could be extra for multiversion cases - * or if a package needs a special context for a dependency that conflicts - * with the standard context. - */ - function newContext(contextName) { - var context, resume, - config = { - waitSeconds: 7, - baseUrl: "./", - paths: {}, - pkgs: {}, - catchError: {} - }, - defQueue = [], - specified = { - "require": true, - "exports": true, - "module": true - }, - urlMap = {}, - defined = {}, - loaded = {}, - waiting = {}, - waitAry = [], - urlFetched = {}, - managerCounter = 0, - managerCallbacks = {}, - plugins = {}, - //Used to indicate which modules in a build scenario - //need to be full executed. - needFullExec = {}, - fullExec = {}, - resumeDepth = 0; - - /** - * Trims the . and .. from an array of path segments. - * It will keep a leading path segment if a .. will become - * the first path segment, to help with module name lookups, - * which act like paths, but can be remapped. But the end result, - * all paths that use this function should look normalized. - * NOTE: this method MODIFIES the input array. - * @param {Array} ary the array of path segments. - */ - function trimDots(ary) { - var i, part; - for (i = 0; (part = ary[i]); i++) { - if (part === ".") { - ary.splice(i, 1); - i -= 1; - } else if (part === "..") { - if (i === 1 && (ary[2] === '..' || ary[0] === '..')) { - //End of the line. Keep at least one non-dot - //path segment at the front so it can be mapped - //correctly to disk. Otherwise, there is likely - //no path mapping for a path starting with '..'. - //This can still fail, but catches the most reasonable - //uses of .. - break; - } else if (i > 0) { - ary.splice(i - 1, 2); - i -= 2; - } - } - } - } - - /** - * Given a relative module name, like ./something, normalize it to - * a real name that can be mapped to a path. - * @param {String} name the relative name - * @param {String} baseName a real name that the name arg is relative - * to. - * @returns {String} normalized name - */ - function normalize(name, baseName) { - var pkgName, pkgConfig; - - //Adjust any relative paths. - if (name && name.charAt(0) === ".") { - //If have a base name, try to normalize against it, - //otherwise, assume it is a top-level require that will - //be relative to baseUrl in the end. - if (baseName) { - if (config.pkgs[baseName]) { - //If the baseName is a package name, then just treat it as one - //name to concat the name with. - baseName = [baseName]; - } else { - //Convert baseName to array, and lop off the last part, - //so that . matches that "directory" and not name of the baseName's - //module. For instance, baseName of "one/two/three", maps to - //"one/two/three.js", but we want the directory, "one/two" for - //this normalization. - baseName = baseName.split("/"); - baseName = baseName.slice(0, baseName.length - 1); - } - - name = baseName.concat(name.split("/")); - trimDots(name); - - //Some use of packages may use a . path to reference the - //"main" module name, so normalize for that. - pkgConfig = config.pkgs[(pkgName = name[0])]; - name = name.join("/"); - if (pkgConfig && name === pkgName + '/' + pkgConfig.main) { - name = pkgName; - } - } else if (name.indexOf("./") === 0) { - // No baseName, so this is ID is resolved relative - // to baseUrl, pull off the leading dot. - name = name.substring(2); - } - } - return name; - } - - /** - * Creates a module mapping that includes plugin prefix, module - * name, and path. If parentModuleMap is provided it will - * also normalize the name via require.normalize() - * - * @param {String} name the module name - * @param {String} [parentModuleMap] parent module map - * for the module name, used to resolve relative names. - * - * @returns {Object} - */ - function makeModuleMap(name, parentModuleMap) { - var index = name ? name.indexOf("!") : -1, - prefix = null, - parentName = parentModuleMap ? parentModuleMap.name : null, - originalName = name, - normalizedName, url, pluginModule; - - if (index !== -1) { - prefix = name.substring(0, index); - name = name.substring(index + 1, name.length); - } - - if (prefix) { - prefix = normalize(prefix, parentName); - } - - //Account for relative paths if there is a base name. - if (name) { - if (prefix) { - pluginModule = defined[prefix]; - if (pluginModule && pluginModule.normalize) { - //Plugin is loaded, use its normalize method. - normalizedName = pluginModule.normalize(name, function (name) { - return normalize(name, parentName); - }); - } else { - normalizedName = normalize(name, parentName); - } - } else { - //A regular module. - normalizedName = normalize(name, parentName); - - url = urlMap[normalizedName]; - if (!url) { - //Calculate url for the module, if it has a name. - //Use name here since nameToUrl also calls normalize, - //and for relative names that are outside the baseUrl - //this causes havoc. Was thinking of just removing - //parentModuleMap to avoid extra normalization, but - //normalize() still does a dot removal because of - //issue #142, so just pass in name here and redo - //the normalization. Paths outside baseUrl are just - //messy to support. - url = context.nameToUrl(name, null, parentModuleMap); - - //Store the URL mapping for later. - urlMap[normalizedName] = url; - } - } - } - - return { - prefix: prefix, - name: normalizedName, - parentMap: parentModuleMap, - url: url, - originalName: originalName, - fullName: prefix ? prefix + "!" + (normalizedName || '') : normalizedName - }; - } - - /** - * Determine if priority loading is done. If so clear the priorityWait - */ - function isPriorityDone() { - var priorityDone = true, - priorityWait = config.priorityWait, - priorityName, i; - if (priorityWait) { - for (i = 0; (priorityName = priorityWait[i]); i++) { - if (!loaded[priorityName]) { - priorityDone = false; - break; - } - } - if (priorityDone) { - delete config.priorityWait; - } - } - return priorityDone; - } - - function makeContextModuleFunc(func, relModuleMap, enableBuildCallback) { - return function () { - //A version of a require function that passes a moduleName - //value for items that may need to - //look up paths relative to the moduleName - var args = aps.call(arguments, 0), lastArg; - if (enableBuildCallback && - isFunction((lastArg = args[args.length - 1]))) { - lastArg.__requireJsBuild = true; - } - args.push(relModuleMap); - return func.apply(null, args); - }; - } - - /** - * Helper function that creates a require function object to give to - * modules that ask for it as a dependency. It needs to be specific - * per module because of the implication of path mappings that may - * need to be relative to the module name. - */ - function makeRequire(relModuleMap, enableBuildCallback) { - var modRequire = makeContextModuleFunc(context.require, relModuleMap, enableBuildCallback); - - mixin(modRequire, { - nameToUrl: makeContextModuleFunc(context.nameToUrl, relModuleMap), - toUrl: makeContextModuleFunc(context.toUrl, relModuleMap), - defined: makeContextModuleFunc(context.requireDefined, relModuleMap), - specified: makeContextModuleFunc(context.requireSpecified, relModuleMap), - isBrowser: req.isBrowser - }); - return modRequire; - } - - /* - * Queues a dependency for checking after the loader is out of a - * "paused" state, for example while a script file is being loaded - * in the browser, where it may have many modules defined in it. - */ - function queueDependency(manager) { - context.paused.push(manager); - } - - function execManager(manager) { - var i, ret, err, errFile, errModuleTree, - cb = manager.callback, - map = manager.map, - fullName = map.fullName, - args = manager.deps, - listeners = manager.listeners, - cjsModule; - - //Call the callback to define the module, if necessary. - if (cb && isFunction(cb)) { - if (config.catchError.define) { - try { - ret = req.execCb(fullName, manager.callback, args, defined[fullName]); - } catch (e) { - err = e; - } - } else { - ret = req.execCb(fullName, manager.callback, args, defined[fullName]); - } - - if (fullName) { - //If setting exports via "module" is in play, - //favor that over return value and exports. After that, - //favor a non-undefined return value over exports use. - cjsModule = manager.cjsModule; - if (cjsModule && - cjsModule.exports !== undefined && - //Make sure it is not already the exports value - cjsModule.exports !== defined[fullName]) { - ret = defined[fullName] = manager.cjsModule.exports; - } else if (ret === undefined && manager.usingExports) { - //exports already set the defined value. - ret = defined[fullName]; - } else { - //Use the return value from the function. - defined[fullName] = ret; - //If this module needed full execution in a build - //environment, mark that now. - if (needFullExec[fullName]) { - fullExec[fullName] = true; - } - } - } - } else if (fullName) { - //May just be an object definition for the module. Only - //worry about defining if have a module name. - ret = defined[fullName] = cb; - - //If this module needed full execution in a build - //environment, mark that now. - if (needFullExec[fullName]) { - fullExec[fullName] = true; - } - } - - //Clean up waiting. Do this before error calls, and before - //calling back listeners, so that bookkeeping is correct - //in the event of an error and error is reported in correct order, - //since the listeners will likely have errors if the - //onError function does not throw. - if (waiting[manager.id]) { - delete waiting[manager.id]; - manager.isDone = true; - context.waitCount -= 1; - if (context.waitCount === 0) { - //Clear the wait array used for cycles. - waitAry = []; - } - } - - //Do not need to track manager callback now that it is defined. - delete managerCallbacks[fullName]; - - //Allow instrumentation like the optimizer to know the order - //of modules executed and their dependencies. - if (req.onResourceLoad && !manager.placeholder) { - req.onResourceLoad(context, map, manager.depArray); - } - - if (err) { - errFile = (fullName ? makeModuleMap(fullName).url : '') || - err.fileName || err.sourceURL; - errModuleTree = err.moduleTree; - err = makeError('defineerror', 'Error evaluating ' + - 'module "' + fullName + '" at location "' + - errFile + '":\n' + - err + '\nfileName:' + errFile + - '\nlineNumber: ' + (err.lineNumber || err.line), err); - err.moduleName = fullName; - err.moduleTree = errModuleTree; - return req.onError(err); - } - - //Let listeners know of this manager's value. - for (i = 0; (cb = listeners[i]); i++) { - cb(ret); - } - - return undefined; - } - - /** - * Helper that creates a callack function that is called when a dependency - * is ready, and sets the i-th dependency for the manager as the - * value passed to the callback generated by this function. - */ - function makeArgCallback(manager, i) { - return function (value) { - //Only do the work if it has not been done - //already for a dependency. Cycle breaking - //logic in forceExec could mean this function - //is called more than once for a given dependency. - if (!manager.depDone[i]) { - manager.depDone[i] = true; - manager.deps[i] = value; - manager.depCount -= 1; - if (!manager.depCount) { - //All done, execute! - execManager(manager); - } - } - }; - } - - function callPlugin(pluginName, depManager) { - var map = depManager.map, - fullName = map.fullName, - name = map.name, - plugin = plugins[pluginName] || - (plugins[pluginName] = defined[pluginName]), - load; - - //No need to continue if the manager is already - //in the process of loading. - if (depManager.loading) { - return; - } - depManager.loading = true; - - load = function (ret) { - depManager.callback = function () { - return ret; - }; - execManager(depManager); - - loaded[depManager.id] = true; - - //The loading of this plugin - //might have placed other things - //in the paused queue. In particular, - //a loader plugin that depends on - //a different plugin loaded resource. - resume(); - }; - - //Allow plugins to load other code without having to know the - //context or how to "complete" the load. - load.fromText = function (moduleName, text) { - /*jslint evil: true */ - var hasInteractive = useInteractive; - - //Indicate a the module is in process of loading. - loaded[moduleName] = false; - context.scriptCount += 1; - - //Indicate this is not a "real" module, so do not track it - //for builds, it does not map to a real file. - context.fake[moduleName] = true; - - //Turn off interactive script matching for IE for any define - //calls in the text, then turn it back on at the end. - if (hasInteractive) { - useInteractive = false; - } - - req.exec(text); - - if (hasInteractive) { - useInteractive = true; - } - - //Support anonymous modules. - context.completeLoad(moduleName); - }; - - //No need to continue if the plugin value has already been - //defined by a build. - if (fullName in defined) { - load(defined[fullName]); - } else { - //Use parentName here since the plugin's name is not reliable, - //could be some weird string with no path that actually wants to - //reference the parentName's path. - plugin.load(name, makeRequire(map.parentMap, true), load, config); - } - } - - /** - * Adds the manager to the waiting queue. Only fully - * resolved items should be in the waiting queue. - */ - function addWait(manager) { - if (!waiting[manager.id]) { - waiting[manager.id] = manager; - waitAry.push(manager); - context.waitCount += 1; - } - } - - /** - * Function added to every manager object. Created out here - * to avoid new function creation for each manager instance. - */ - function managerAdd(cb) { - this.listeners.push(cb); - } - - function getManager(map, shouldQueue) { - var fullName = map.fullName, - prefix = map.prefix, - plugin = prefix ? plugins[prefix] || - (plugins[prefix] = defined[prefix]) : null, - manager, created, pluginManager, prefixMap; - - if (fullName) { - manager = managerCallbacks[fullName]; - } - - if (!manager) { - created = true; - manager = { - //ID is just the full name, but if it is a plugin resource - //for a plugin that has not been loaded, - //then add an ID counter to it. - id: (prefix && !plugin ? - (managerCounter++) + '__p@:' : '') + - (fullName || '__r@' + (managerCounter++)), - map: map, - depCount: 0, - depDone: [], - depCallbacks: [], - deps: [], - listeners: [], - add: managerAdd - }; - - specified[manager.id] = true; - - //Only track the manager/reuse it if this is a non-plugin - //resource. Also only track plugin resources once - //the plugin has been loaded, and so the fullName is the - //true normalized value. - if (fullName && (!prefix || plugins[prefix])) { - managerCallbacks[fullName] = manager; - } - } - - //If there is a plugin needed, but it is not loaded, - //first load the plugin, then continue on. - if (prefix && !plugin) { - prefixMap = makeModuleMap(prefix); - - //Clear out defined and urlFetched if the plugin was previously - //loaded/defined, but not as full module (as in a build - //situation). However, only do this work if the plugin is in - //defined but does not have a module export value. - if (prefix in defined && !defined[prefix]) { - delete defined[prefix]; - delete urlFetched[prefixMap.url]; - } - - pluginManager = getManager(prefixMap, true); - pluginManager.add(function (plugin) { - //Create a new manager for the normalized - //resource ID and have it call this manager when - //done. - var newMap = makeModuleMap(map.originalName, map.parentMap), - normalizedManager = getManager(newMap, true); - - //Indicate this manager is a placeholder for the real, - //normalized thing. Important for when trying to map - //modules and dependencies, for instance, in a build. - manager.placeholder = true; - - normalizedManager.add(function (resource) { - manager.callback = function () { - return resource; - }; - execManager(manager); - }); - }); - } else if (created && shouldQueue) { - //Indicate the resource is not loaded yet if it is to be - //queued. - loaded[manager.id] = false; - queueDependency(manager); - addWait(manager); - } - - return manager; - } - - function main(inName, depArray, callback, relModuleMap) { - var moduleMap = makeModuleMap(inName, relModuleMap), - name = moduleMap.name, - fullName = moduleMap.fullName, - manager = getManager(moduleMap), - id = manager.id, - deps = manager.deps, - i, depArg, depName, depPrefix, cjsMod; - - if (fullName) { - //If module already defined for context, or already loaded, - //then leave. Also leave if jQuery is registering but it does - //not match the desired version number in the config. - if (fullName in defined || loaded[id] === true || - (fullName === "jquery" && config.jQuery && - config.jQuery !== callback().fn.jquery)) { - return; - } - - //Set specified/loaded here for modules that are also loaded - //as part of a layer, where onScriptLoad is not fired - //for those cases. Do this after the inline define and - //dependency tracing is done. - specified[id] = true; - loaded[id] = true; - - //If module is jQuery set up delaying its dom ready listeners. - if (fullName === "jquery" && callback) { - jQueryCheck(callback()); - } - } - - //Attach real depArray and callback to the manager. Do this - //only if the module has not been defined already, so do this after - //the fullName checks above. IE can call main() more than once - //for a module. - manager.depArray = depArray; - manager.callback = callback; - - //Add the dependencies to the deps field, and register for callbacks - //on the dependencies. - for (i = 0; i < depArray.length; i++) { - depArg = depArray[i]; - //There could be cases like in IE, where a trailing comma will - //introduce a null dependency, so only treat a real dependency - //value as a dependency. - if (depArg) { - //Split the dependency name into plugin and name parts - depArg = makeModuleMap(depArg, (name ? moduleMap : relModuleMap)); - depName = depArg.fullName; - depPrefix = depArg.prefix; - - //Fix the name in depArray to be just the name, since - //that is how it will be called back later. - depArray[i] = depName; - - //Fast path CommonJS standard dependencies. - if (depName === "require") { - deps[i] = makeRequire(moduleMap); - } else if (depName === "exports") { - //CommonJS module spec 1.1 - deps[i] = defined[fullName] = {}; - manager.usingExports = true; - } else if (depName === "module") { - //CommonJS module spec 1.1 - manager.cjsModule = cjsMod = deps[i] = { - id: name, - uri: name ? context.nameToUrl(name, null, relModuleMap) : undefined, - exports: defined[fullName] - }; - } else if (depName in defined && !(depName in waiting) && - (!(fullName in needFullExec) || - (fullName in needFullExec && fullExec[depName]))) { - //Module already defined, and not in a build situation - //where the module is a something that needs full - //execution and this dependency has not been fully - //executed. See r.js's requirePatch.js for more info - //on fullExec. - deps[i] = defined[depName]; - } else { - //Mark this dependency as needing full exec if - //the current module needs full exec. - if (fullName in needFullExec) { - needFullExec[depName] = true; - //Reset state so fully executed code will get - //picked up correctly. - delete defined[depName]; - urlFetched[depArg.url] = false; - } - - //Either a resource that is not loaded yet, or a plugin - //resource for either a plugin that has not - //loaded yet. - manager.depCount += 1; - manager.depCallbacks[i] = makeArgCallback(manager, i); - getManager(depArg, true).add(manager.depCallbacks[i]); - } - } - } - - //Do not bother tracking the manager if it is all done. - if (!manager.depCount) { - //All done, execute! - execManager(manager); - } else { - addWait(manager); - } - } - - /** - * Convenience method to call main for a define call that was put on - * hold in the defQueue. - */ - function callDefMain(args) { - main.apply(null, args); - } - - /** - * jQuery 1.4.3+ supports ways to hold off calling - * calling jQuery ready callbacks until all scripts are loaded. Be sure - * to track it if the capability exists.. Also, since jQuery 1.4.3 does - * not register as a module, need to do some global inference checking. - * Even if it does register as a module, not guaranteed to be the precise - * name of the global. If a jQuery is tracked for this context, then go - * ahead and register it as a module too, if not already in process. - */ - jQueryCheck = function (jqCandidate) { - if (!context.jQuery) { - var $ = jqCandidate || (typeof jQuery !== "undefined" ? jQuery : null); - - if ($) { - //If a specific version of jQuery is wanted, make sure to only - //use this jQuery if it matches. - if (config.jQuery && $.fn.jquery !== config.jQuery) { - return; - } - - if ("holdReady" in $ || "readyWait" in $) { - context.jQuery = $; - - //Manually create a "jquery" module entry if not one already - //or in process. Note this could trigger an attempt at - //a second jQuery registration, but does no harm since - //the first one wins, and it is the same value anyway. - callDefMain(["jquery", [], function () { - return jQuery; - }]); - - //Ask jQuery to hold DOM ready callbacks. - if (context.scriptCount) { - jQueryHoldReady($, true); - context.jQueryIncremented = true; - } - } - } - } - }; - - function forceExec(manager, traced) { - if (manager.isDone) { - return undefined; - } - - var fullName = manager.map.fullName, - depArray = manager.depArray, - i, depName, depManager, prefix, prefixManager, value; - - if (fullName) { - if (traced[fullName]) { - return defined[fullName]; - } - - traced[fullName] = true; - } - - //Trace through the dependencies. - if (depArray) { - for (i = 0; i < depArray.length; i++) { - //Some array members may be null, like if a trailing comma - //IE, so do the explicit [i] access and check if it has a value. - depName = depArray[i]; - if (depName) { - //First, make sure if it is a plugin resource that the - //plugin is not blocked. - prefix = makeModuleMap(depName).prefix; - if (prefix && (prefixManager = waiting[prefix])) { - forceExec(prefixManager, traced); - } - depManager = waiting[depName]; - if (depManager && !depManager.isDone && loaded[depName]) { - value = forceExec(depManager, traced); - manager.depCallbacks[i](value); - } - } - } - } - - return fullName ? defined[fullName] : undefined; - } - - /** - * Checks if all modules for a context are loaded, and if so, evaluates the - * new ones in right dependency order. - * - * @private - */ - function checkLoaded() { - var waitInterval = config.waitSeconds * 1000, - //It is possible to disable the wait interval by using waitSeconds of 0. - expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(), - noLoads = "", hasLoadedProp = false, stillLoading = false, prop, - err, manager; - - //If there are items still in the paused queue processing wait. - //This is particularly important in the sync case where each paused - //item is processed right away but there may be more waiting. - if (context.pausedCount > 0) { - return undefined; - } - - //Determine if priority loading is done. If so clear the priority. If - //not, then do not check - if (config.priorityWait) { - if (isPriorityDone()) { - //Call resume, since it could have - //some waiting dependencies to trace. - resume(); - } else { - return undefined; - } - } - - //See if anything is still in flight. - for (prop in loaded) { - if (!(prop in empty)) { - hasLoadedProp = true; - if (!loaded[prop]) { - if (expired) { - noLoads += prop + " "; - } else { - stillLoading = true; - break; - } - } - } - } - - //Check for exit conditions. - if (!hasLoadedProp && !context.waitCount) { - //If the loaded object had no items, then the rest of - //the work below does not need to be done. - return undefined; - } - if (expired && noLoads) { - //If wait time expired, throw error of unloaded modules. - err = makeError("timeout", "Load timeout for modules: " + noLoads); - err.requireType = "timeout"; - err.requireModules = noLoads; - return req.onError(err); - } - if (stillLoading || context.scriptCount) { - //Something is still waiting to load. Wait for it, but only - //if a timeout is not already in effect. - if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) { - checkLoadedTimeoutId = setTimeout(function () { - checkLoadedTimeoutId = 0; - checkLoaded(); - }, 50); - } - return undefined; - } - - //If still have items in the waiting cue, but all modules have - //been loaded, then it means there are some circular dependencies - //that need to be broken. - //However, as a waiting thing is fired, then it can add items to - //the waiting cue, and those items should not be fired yet, so - //make sure to redo the checkLoaded call after breaking a single - //cycle, if nothing else loaded then this logic will pick it up - //again. - if (context.waitCount) { - //Cycle through the waitAry, and call items in sequence. - for (i = 0; (manager = waitAry[i]); i++) { - forceExec(manager, {}); - } - - //If anything got placed in the paused queue, run it down. - if (context.paused.length) { - resume(); - } - - //Only allow this recursion to a certain depth. Only - //triggered by errors in calling a module in which its - //modules waiting on it cannot finish loading, or some circular - //dependencies that then may add more dependencies. - //The value of 5 is a bit arbitrary. Hopefully just one extra - //pass, or two for the case of circular dependencies generating - //more work that gets resolved in the sync node case. - if (checkLoadedDepth < 5) { - checkLoadedDepth += 1; - checkLoaded(); - } - } - - checkLoadedDepth = 0; - - //Check for DOM ready, and nothing is waiting across contexts. - req.checkReadyState(); - - return undefined; - } - - /** - * Resumes tracing of dependencies and then checks if everything is loaded. - */ - resume = function () { - var manager, map, url, i, p, args, fullName; - - resumeDepth += 1; - - if (context.scriptCount <= 0) { - //Synchronous envs will push the number below zero with the - //decrement above, be sure to set it back to zero for good measure. - //require() calls that also do not end up loading scripts could - //push the number negative too. - context.scriptCount = 0; - } - - //Make sure any remaining defQueue items get properly processed. - while (defQueue.length) { - args = defQueue.shift(); - if (args[0] === null) { - return req.onError(makeError('mismatch', 'Mismatched anonymous define() module: ' + args[args.length - 1])); - } else { - callDefMain(args); - } - } - - //Skip the resume of paused dependencies - //if current context is in priority wait. - if (!config.priorityWait || isPriorityDone()) { - while (context.paused.length) { - p = context.paused; - context.pausedCount += p.length; - //Reset paused list - context.paused = []; - - for (i = 0; (manager = p[i]); i++) { - map = manager.map; - url = map.url; - fullName = map.fullName; - - //If the manager is for a plugin managed resource, - //ask the plugin to load it now. - if (map.prefix) { - callPlugin(map.prefix, manager); - } else { - //Regular dependency. - if (!urlFetched[url] && !loaded[fullName]) { - req.load(context, fullName, url); - - //Mark the URL as fetched, but only if it is - //not an empty: URL, used by the optimizer. - //In that case we need to be sure to call - //load() for each module that is mapped to - //empty: so that dependencies are satisfied - //correctly. - if (url.indexOf('empty:') !== 0) { - urlFetched[url] = true; - } - } - } - } - - //Move the start time for timeout forward. - context.startTime = (new Date()).getTime(); - context.pausedCount -= p.length; - } - } - - //Only check if loaded when resume depth is 1. It is likely that - //it is only greater than 1 in sync environments where a factory - //function also then calls the callback-style require. In those - //cases, the checkLoaded should not occur until the resume - //depth is back at the top level. - if (resumeDepth === 1) { - checkLoaded(); - } - - resumeDepth -= 1; - - return undefined; - }; - - //Define the context object. Many of these fields are on here - //just to make debugging easier. - context = { - contextName: contextName, - config: config, - defQueue: defQueue, - waiting: waiting, - waitCount: 0, - specified: specified, - loaded: loaded, - urlMap: urlMap, - urlFetched: urlFetched, - scriptCount: 0, - defined: defined, - paused: [], - pausedCount: 0, - plugins: plugins, - needFullExec: needFullExec, - fake: {}, - fullExec: fullExec, - managerCallbacks: managerCallbacks, - makeModuleMap: makeModuleMap, - normalize: normalize, - /** - * Set a configuration for the context. - * @param {Object} cfg config object to integrate. - */ - configure: function (cfg) { - var paths, prop, packages, pkgs, packagePaths, requireWait; - - //Make sure the baseUrl ends in a slash. - if (cfg.baseUrl) { - if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== "/") { - cfg.baseUrl += "/"; - } - } - - //Save off the paths and packages since they require special processing, - //they are additive. - paths = config.paths; - packages = config.packages; - pkgs = config.pkgs; - - //Mix in the config values, favoring the new values over - //existing ones in context.config. - mixin(config, cfg, true); - - //Adjust paths if necessary. - if (cfg.paths) { - for (prop in cfg.paths) { - if (!(prop in empty)) { - paths[prop] = cfg.paths[prop]; - } - } - config.paths = paths; - } - - packagePaths = cfg.packagePaths; - if (packagePaths || cfg.packages) { - //Convert packagePaths into a packages config. - if (packagePaths) { - for (prop in packagePaths) { - if (!(prop in empty)) { - configurePackageDir(pkgs, packagePaths[prop], prop); - } - } - } - - //Adjust packages if necessary. - if (cfg.packages) { - configurePackageDir(pkgs, cfg.packages); - } - - //Done with modifications, assing packages back to context config - config.pkgs = pkgs; - } - - //If priority loading is in effect, trigger the loads now - if (cfg.priority) { - //Hold on to requireWait value, and reset it after done - requireWait = context.requireWait; - - //Allow tracing some require calls to allow the fetching - //of the priority config. - context.requireWait = false; - //But first, call resume to register any defined modules that may - //be in a data-main built file before the priority config - //call. Also grab any waiting define calls for this context. - context.takeGlobalQueue(); - resume(); - - context.require(cfg.priority); - - //Trigger a resume right away, for the case when - //the script with the priority load is done as part - //of a data-main call. In that case the normal resume - //call will not happen because the scriptCount will be - //at 1, since the script for data-main is being processed. - resume(); - - //Restore previous state. - context.requireWait = requireWait; - config.priorityWait = cfg.priority; - } - - //If a deps array or a config callback is specified, then call - //require with those args. This is useful when require is defined as a - //config object before require.js is loaded. - if (cfg.deps || cfg.callback) { - context.require(cfg.deps || [], cfg.callback); - } - }, - - requireDefined: function (moduleName, relModuleMap) { - return makeModuleMap(moduleName, relModuleMap).fullName in defined; - }, - - requireSpecified: function (moduleName, relModuleMap) { - return makeModuleMap(moduleName, relModuleMap).fullName in specified; - }, - - require: function (deps, callback, relModuleMap) { - var moduleName, fullName, moduleMap; - if (typeof deps === "string") { - if (isFunction(callback)) { - //Invalid call - return req.onError(makeError("requireargs", "Invalid require call")); - } - - //Synchronous access to one module. If require.get is - //available (as in the Node adapter), prefer that. - //In this case deps is the moduleName and callback is - //the relModuleMap - if (req.get) { - return req.get(context, deps, callback); - } - - //Just return the module wanted. In this scenario, the - //second arg (if passed) is just the relModuleMap. - moduleName = deps; - relModuleMap = callback; - - //Normalize module name, if it contains . or .. - moduleMap = makeModuleMap(moduleName, relModuleMap); - fullName = moduleMap.fullName; - - if (!(fullName in defined)) { - return req.onError(makeError("notloaded", "Module name '" + - moduleMap.fullName + - "' has not been loaded yet for context: " + - contextName)); - } - return defined[fullName]; - } - - //Call main but only if there are dependencies or - //a callback to call. - if (deps && deps.length || callback) { - main(null, deps, callback, relModuleMap); - } - - //If the require call does not trigger anything new to load, - //then resume the dependency processing. - if (!context.requireWait) { - while (!context.scriptCount && context.paused.length) { - //For built layers, there can be some defined - //modules waiting for intake into the context, - //in particular module plugins. Take them. - context.takeGlobalQueue(); - resume(); - } - } - return context.require; - }, - - /** - * Internal method to transfer globalQueue items to this context's - * defQueue. - */ - takeGlobalQueue: function () { - //Push all the globalDefQueue items into the context's defQueue - if (globalDefQueue.length) { - //Array splice in the values since the context code has a - //local var ref to defQueue, so cannot just reassign the one - //on context. - apsp.apply(context.defQueue, - [context.defQueue.length - 1, 0].concat(globalDefQueue)); - globalDefQueue = []; - } - }, - - /** - * Internal method used by environment adapters to complete a load event. - * A load event could be a script load or just a load pass from a synchronous - * load call. - * @param {String} moduleName the name of the module to potentially complete. - */ - completeLoad: function (moduleName) { - var args; - - context.takeGlobalQueue(); - - while (defQueue.length) { - args = defQueue.shift(); - - if (args[0] === null) { - args[0] = moduleName; - break; - } else if (args[0] === moduleName) { - //Found matching define call for this script! - break; - } else { - //Some other named define call, most likely the result - //of a build layer that included many define calls. - callDefMain(args); - args = null; - } - } - if (args) { - callDefMain(args); - } else { - //A script that does not call define(), so just simulate - //the call for it. Special exception for jQuery dynamic load. - callDefMain([moduleName, [], - moduleName === "jquery" && typeof jQuery !== "undefined" ? - function () { - return jQuery; - } : null]); - } - - //Doing this scriptCount decrement branching because sync envs - //need to decrement after resume, otherwise it looks like - //loading is complete after the first dependency is fetched. - //For browsers, it works fine to decrement after, but it means - //the checkLoaded setTimeout 50 ms cost is taken. To avoid - //that cost, decrement beforehand. - if (req.isAsync) { - context.scriptCount -= 1; - } - resume(); - if (!req.isAsync) { - context.scriptCount -= 1; - } - }, - - /** - * Converts a module name + .extension into an URL path. - * *Requires* the use of a module name. It does not support using - * plain URLs like nameToUrl. - */ - toUrl: function (moduleNamePlusExt, relModuleMap) { - var index = moduleNamePlusExt.lastIndexOf("."), - ext = null; - - if (index !== -1) { - ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length); - moduleNamePlusExt = moduleNamePlusExt.substring(0, index); - } - - return context.nameToUrl(moduleNamePlusExt, ext, relModuleMap); - }, - - /** - * Converts a module name to a file path. Supports cases where - * moduleName may actually be just an URL. - */ - nameToUrl: function (moduleName, ext, relModuleMap) { - var paths, pkgs, pkg, pkgPath, syms, i, parentModule, url, - config = context.config; - - //Normalize module name if have a base relative module name to work from. - moduleName = normalize(moduleName, relModuleMap && relModuleMap.fullName); - - //If a colon is in the URL, it indicates a protocol is used and it is just - //an URL to a file, or if it starts with a slash or ends with .js, it is just a plain file. - //The slash is important for protocol-less URLs as well as full paths. - if (req.jsExtRegExp.test(moduleName)) { - //Just a plain path, not module name lookup, so just return it. - //Add extension if it is included. This is a bit wonky, only non-.js things pass - //an extension, this method probably needs to be reworked. - url = moduleName + (ext ? ext : ""); - } else { - //A module that needs to be converted to a path. - paths = config.paths; - pkgs = config.pkgs; - - syms = moduleName.split("/"); - //For each module name segment, see if there is a path - //registered for it. Start with most specific name - //and work up from it. - for (i = syms.length; i > 0; i--) { - parentModule = syms.slice(0, i).join("/"); - if (paths[parentModule]) { - syms.splice(0, i, paths[parentModule]); - break; - } else if ((pkg = pkgs[parentModule])) { - //If module name is just the package name, then looking - //for the main module. - if (moduleName === pkg.name) { - pkgPath = pkg.location + '/' + pkg.main; - } else { - pkgPath = pkg.location; - } - syms.splice(0, i, pkgPath); - break; - } - } - - //Join the path parts together, then figure out if baseUrl is needed. - url = syms.join("/") + (ext || ".js"); - url = (url.charAt(0) === '/' || url.match(/^\w+:/) ? "" : config.baseUrl) + url; - } - - return config.urlArgs ? url + - ((url.indexOf('?') === -1 ? '?' : '&') + - config.urlArgs) : url; - } - }; - - //Make these visible on the context so can be called at the very - //end of the file to bootstrap - context.jQueryCheck = jQueryCheck; - context.resume = resume; - - return context; - } - - /** - * Main entry point. - * - * If the only argument to require is a string, then the module that - * is represented by that string is fetched for the appropriate context. - * - * If the first argument is an array, then it will be treated as an array - * of dependency string names to fetch. An optional function callback can - * be specified to execute when all of those dependencies are available. - * - * Make a local req variable to help Caja compliance (it assumes things - * on a require that are not standardized), and to give a short - * name for minification/local scope use. - */ - req = requirejs = function (deps, callback) { - - //Find the right context, use default - var contextName = defContextName, - context, config; - - // Determine if have config object in the call. - if (!isArray(deps) && typeof deps !== "string") { - // deps is a config object - config = deps; - if (isArray(callback)) { - // Adjust args if there are dependencies - deps = callback; - callback = arguments[2]; - } else { - deps = []; - } - } - - if (config && config.context) { - contextName = config.context; - } - - context = contexts[contextName] || - (contexts[contextName] = newContext(contextName)); - - if (config) { - context.configure(config); - } - - return context.require(deps, callback); - }; - - /** - * Support require.config() to make it easier to cooperate with other - * AMD loaders on globally agreed names. - */ - req.config = function (config) { - return req(config); - }; - - /** - * Export require as a global, but only if it does not already exist. - */ - if (!require) { - require = req; - } - - /** - * Global require.toUrl(), to match global require, mostly useful - * for debugging/work in the global space. - */ - req.toUrl = function (moduleNamePlusExt) { - return contexts[defContextName].toUrl(moduleNamePlusExt); - }; - - req.version = version; - - //Used to filter out dependencies that are already paths. - req.jsExtRegExp = /^\/|:|\?|\.js$/; - s = req.s = { - contexts: contexts, - //Stores a list of URLs that should not get async script tag treatment. - skipAsync: {} - }; - - req.isAsync = req.isBrowser = isBrowser; - if (isBrowser) { - head = s.head = document.getElementsByTagName("head")[0]; - //If BASE tag is in play, using appendChild is a problem for IE6. - //When that browser dies, this can be removed. Details in this jQuery bug: - //http://dev.jquery.com/ticket/2709 - baseElement = document.getElementsByTagName("base")[0]; - if (baseElement) { - head = s.head = baseElement.parentNode; - } - } - - /** - * Any errors that require explicitly generates will be passed to this - * function. Intercept/override it if you want custom error handling. - * @param {Error} err the error object. - */ - req.onError = function (err) { - throw err; - }; - - /** - * Does the request to load a module for the browser case. - * Make this a separate function to allow other environments - * to override it. - * - * @param {Object} context the require context to find state. - * @param {String} moduleName the name of the module. - * @param {Object} url the URL to the module. - */ - req.load = function (context, moduleName, url) { - req.resourcesReady(false); - - context.scriptCount += 1; - req.attach(url, context, moduleName); - - //If tracking a jQuery, then make sure its ready callbacks - //are put on hold to prevent its ready callbacks from - //triggering too soon. - if (context.jQuery && !context.jQueryIncremented) { - jQueryHoldReady(context.jQuery, true); - context.jQueryIncremented = true; - } - }; - - function getInteractiveScript() { - var scripts, i, script; - if (interactiveScript && interactiveScript.readyState === 'interactive') { - return interactiveScript; - } - - scripts = document.getElementsByTagName('script'); - for (i = scripts.length - 1; i > -1 && (script = scripts[i]); i--) { - if (script.readyState === 'interactive') { - return (interactiveScript = script); - } - } - - return null; - } - - /** - * The function that handles definitions of modules. Differs from - * require() in that a string for the module should be the first argument, - * and the function to execute after dependencies are loaded should - * return a value to define the module corresponding to the first argument's - * name. - */ - define = function (name, deps, callback) { - var node, context; - - //Allow for anonymous functions - if (typeof name !== 'string') { - //Adjust args appropriately - callback = deps; - deps = name; - name = null; - } - - //This module may not have dependencies - if (!isArray(deps)) { - callback = deps; - deps = []; - } - - //If no name, and callback is a function, then figure out if it a - //CommonJS thing with dependencies. - if (!deps.length && isFunction(callback)) { - //Remove comments from the callback string, - //look for require calls, and pull them into the dependencies, - //but only if there are function args. - if (callback.length) { - callback - .toString() - .replace(commentRegExp, "") - .replace(cjsRequireRegExp, function (match, dep) { - deps.push(dep); - }); - - //May be a CommonJS thing even without require calls, but still - //could use exports, and module. Avoid doing exports and module - //work though if it just needs require. - //REQUIRES the function to expect the CommonJS variables in the - //order listed below. - deps = (callback.length === 1 ? ["require"] : ["require", "exports", "module"]).concat(deps); - } - } - - //If in IE 6-8 and hit an anonymous define() call, do the interactive - //work. - if (useInteractive) { - node = currentlyAddingScript || getInteractiveScript(); - if (node) { - if (!name) { - name = node.getAttribute("data-requiremodule"); - } - context = contexts[node.getAttribute("data-requirecontext")]; - } - } - - //Always save off evaluating the def call until the script onload handler. - //This allows multiple modules to be in a file without prematurely - //tracing dependencies, and allows for anonymous module support, - //where the module name is not known until the script onload event - //occurs. If no context, use the global queue, and get it processed - //in the onscript load callback. - (context ? context.defQueue : globalDefQueue).push([name, deps, callback]); - - return undefined; - }; - - define.amd = { - multiversion: true, - plugins: true, - jQuery: true - }; - - /** - * Executes the text. Normally just uses eval, but can be modified - * to use a more environment specific call. - * @param {String} text the text to execute/evaluate. - */ - req.exec = function (text) { - return eval(text); - }; - - /** - * Executes a module callack function. Broken out as a separate function - * solely to allow the build system to sequence the files in the built - * layer in the right sequence. - * - * @private - */ - req.execCb = function (name, callback, args, exports) { - return callback.apply(exports, args); - }; - - - /** - * Adds a node to the DOM. Public function since used by the order plugin. - * This method should not normally be called by outside code. - */ - req.addScriptToDom = function (node) { - //For some cache cases in IE 6-8, the script executes before the end - //of the appendChild execution, so to tie an anonymous define - //call to the module name (which is stored on the node), hold on - //to a reference to this node, but clear after the DOM insertion. - currentlyAddingScript = node; - if (baseElement) { - head.insertBefore(node, baseElement); - } else { - head.appendChild(node); - } - currentlyAddingScript = null; - }; - - /** - * callback for script loads, used to check status of loading. - * - * @param {Event} evt the event from the browser for the script - * that was loaded. - * - * @private - */ - req.onScriptLoad = function (evt) { - //Using currentTarget instead of target for Firefox 2.0's sake. Not - //all old browsers will be supported, but this one was easy enough - //to support and still makes sense. - var node = evt.currentTarget || evt.srcElement, contextName, moduleName, - context; - - if (evt.type === "load" || (node && readyRegExp.test(node.readyState))) { - //Reset interactive script so a script node is not held onto for - //to long. - interactiveScript = null; - - //Pull out the name of the module and the context. - contextName = node.getAttribute("data-requirecontext"); - moduleName = node.getAttribute("data-requiremodule"); - context = contexts[contextName]; - - contexts[contextName].completeLoad(moduleName); - - //Clean up script binding. Favor detachEvent because of IE9 - //issue, see attachEvent/addEventListener comment elsewhere - //in this file. - if (node.detachEvent && !isOpera) { - //Probably IE. If not it will throw an error, which will be - //useful to know. - node.detachEvent("onreadystatechange", req.onScriptLoad); - } else { - node.removeEventListener("load", req.onScriptLoad, false); - } - } - }; - - /** - * Attaches the script represented by the URL to the current - * environment. Right now only supports browser loading, - * but can be redefined in other environments to do the right thing. - * @param {String} url the url of the script to attach. - * @param {Object} context the context that wants the script. - * @param {moduleName} the name of the module that is associated with the script. - * @param {Function} [callback] optional callback, defaults to require.onScriptLoad - * @param {String} [type] optional type, defaults to text/javascript - * @param {Function} [fetchOnlyFunction] optional function to indicate the script node - * should be set up to fetch the script but do not attach it to the DOM - * so that it can later be attached to execute it. This is a way for the - * order plugin to support ordered loading in IE. Once the script is fetched, - * but not executed, the fetchOnlyFunction will be called. - */ - req.attach = function (url, context, moduleName, callback, type, fetchOnlyFunction) { - var node; - if (isBrowser) { - //In the browser so use a script tag - callback = callback || req.onScriptLoad; - node = context && context.config && context.config.xhtml ? - document.createElementNS("http://www.w3.org/1999/xhtml", "html:script") : - document.createElement("script"); - node.type = type || (context && context.config.scriptType) || - "text/javascript"; - node.charset = "utf-8"; - //Use async so Gecko does not block on executing the script if something - //like a long-polling comet tag is being run first. Gecko likes - //to evaluate scripts in DOM order, even for dynamic scripts. - //It will fetch them async, but only evaluate the contents in DOM - //order, so a long-polling script tag can delay execution of scripts - //after it. But telling Gecko we expect async gets us the behavior - //we want -- execute it whenever it is finished downloading. Only - //Helps Firefox 3.6+ - //Allow some URLs to not be fetched async. Mostly helps the order! - //plugin - node.async = !s.skipAsync[url]; - - if (context) { - node.setAttribute("data-requirecontext", context.contextName); - } - node.setAttribute("data-requiremodule", moduleName); - - //Set up load listener. Test attachEvent first because IE9 has - //a subtle issue in its addEventListener and script onload firings - //that do not match the behavior of all other browsers with - //addEventListener support, which fire the onload event for a - //script right after the script execution. See: - //https://connect.microsoft.com/IE/feedback/details/648057/script-onload-event-is-not-fired-immediately-after-script-execution - //UNFORTUNATELY Opera implements attachEvent but does not follow the script - //script execution mode. - if (node.attachEvent && !isOpera) { - //Probably IE. IE (at least 6-8) do not fire - //script onload right after executing the script, so - //we cannot tie the anonymous define call to a name. - //However, IE reports the script as being in "interactive" - //readyState at the time of the define call. - useInteractive = true; - - - if (fetchOnlyFunction) { - //Need to use old school onreadystate here since - //when the event fires and the node is not attached - //to the DOM, the evt.srcElement is null, so use - //a closure to remember the node. - node.onreadystatechange = function (evt) { - //Script loaded but not executed. - //Clear loaded handler, set the real one that - //waits for script execution. - if (node.readyState === 'loaded') { - node.onreadystatechange = null; - node.attachEvent("onreadystatechange", callback); - fetchOnlyFunction(node); - } - }; - } else { - node.attachEvent("onreadystatechange", callback); - } - } else { - node.addEventListener("load", callback, false); - } - node.src = url; - - //Fetch only means waiting to attach to DOM after loaded. - if (!fetchOnlyFunction) { - req.addScriptToDom(node); - } - - return node; - } else if (isWebWorker) { - //In a web worker, use importScripts. This is not a very - //efficient use of importScripts, importScripts will block until - //its script is downloaded and evaluated. However, if web workers - //are in play, the expectation that a build has been done so that - //only one script needs to be loaded anyway. This may need to be - //reevaluated if other use cases become common. - importScripts(url); - - //Account for anonymous modules - context.completeLoad(moduleName); - } - return null; - }; - - //Look for a data-main script attribute, which could also adjust the baseUrl. - if (isBrowser) { - //Figure out baseUrl. Get it from the script tag with require.js in it. - scripts = document.getElementsByTagName("script"); - - for (i = scripts.length - 1; i > -1 && (script = scripts[i]); i--) { - //Set the "head" where we can append children by - //using the script's parent. - if (!head) { - head = script.parentNode; - } - - //Look for a data-main attribute to set main script for the page - //to load. If it is there, the path to data main becomes the - //baseUrl, if it is not already set. - if ((dataMain = script.getAttribute('data-main'))) { - if (!cfg.baseUrl) { - //Pull off the directory of data-main for use as the - //baseUrl. - src = dataMain.split('/'); - mainScript = src.pop(); - subPath = src.length ? src.join('/') + '/' : './'; - - //Set final config. - cfg.baseUrl = subPath; - //Strip off any trailing .js since dataMain is now - //like a module name. - dataMain = mainScript.replace(jsSuffixRegExp, ''); - } - - //Put the data-main script in the files to load. - cfg.deps = cfg.deps ? cfg.deps.concat(dataMain) : [dataMain]; - - break; - } - } - } - - //See if there is nothing waiting across contexts, and if not, trigger - //resourcesReady. - req.checkReadyState = function () { - var contexts = s.contexts, prop; - for (prop in contexts) { - if (!(prop in empty)) { - if (contexts[prop].waitCount) { - return; - } - } - } - req.resourcesReady(true); - }; - - /** - * Internal function that is triggered whenever all scripts/resources - * have been loaded by the loader. Can be overridden by other, for - * instance the domReady plugin, which wants to know when all resources - * are loaded. - */ - req.resourcesReady = function (isReady) { - var contexts, context, prop; - - //First, set the public variable indicating that resources are loading. - req.resourcesDone = isReady; - - if (req.resourcesDone) { - //If jQuery with DOM ready delayed, release it now. - contexts = s.contexts; - for (prop in contexts) { - if (!(prop in empty)) { - context = contexts[prop]; - if (context.jQueryIncremented) { - jQueryHoldReady(context.jQuery, false); - context.jQueryIncremented = false; - } - } - } - } - }; - - //FF < 3.6 readyState fix. Needed so that domReady plugin - //works well in that environment, since require.js is normally - //loaded via an HTML script tag so it will be there before window load, - //where the domReady plugin is more likely to be loaded after window load. - req.pageLoaded = function () { - if (document.readyState !== "complete") { - document.readyState = "complete"; - } - }; - if (isBrowser) { - if (document.addEventListener) { - if (!document.readyState) { - document.readyState = "loading"; - window.addEventListener("load", req.pageLoaded, false); - } - } - } - - //Set up default context. If require was a configuration object, use that as base config. - req(cfg); - - //If modules are built into require.js, then need to make sure dependencies are - //traced. Use a setTimeout in the browser world, to allow all the modules to register - //themselves. In a non-browser env, assume that modules are not built into require.js, - //which seems odd to do on the server. - if (req.isAsync && typeof setTimeout !== "undefined") { - ctx = s.contexts[(cfg.context || defContextName)]; - //Indicate that the script that includes require() is still loading, - //so that require()'d dependencies are not traced until the end of the - //file is parsed (approximated via the setTimeout call). - ctx.requireWait = true; - setTimeout(function () { - ctx.requireWait = false; - - //Any modules included with the require.js file will be in the - //global queue, assign them to this context. - ctx.takeGlobalQueue(); - - if (!ctx.scriptCount) { - ctx.resume(); - } - req.checkReadyState(); - }, 0); - } -}()); - -/** - * @license RequireJS order 1.0.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/requirejs for details - */ -/*jslint nomen: false, plusplus: false, strict: false */ -/*global require: false, define: false, window: false, document: false, - setTimeout: false */ - -//Specify that requirejs optimizer should wrap this code in a closure that -//maps the namespaced requirejs API to non-namespaced local variables. -/*requirejs namespace: true */ - -(function () { - - //Sadly necessary browser inference due to differences in the way - //that browsers load and execute dynamically inserted javascript - //and whether the script/cache method works when ordered execution is - //desired. Currently, Gecko and Opera do not load/fire onload for scripts with - //type="script/cache" but they execute injected scripts in order - //unless the 'async' flag is present. - //However, this is all changing in latest browsers implementing HTML5 - //spec. With compliant browsers .async true by default, and - //if false, then it will execute in order. Favor that test first for forward - //compatibility. - var testScript = typeof document !== "undefined" && - typeof window !== "undefined" && - document.createElement("script"), - - supportsInOrderExecution = testScript && (testScript.async || - ((window.opera && - Object.prototype.toString.call(window.opera) === "[object Opera]") || - //If Firefox 2 does not have to be supported, then - //a better check may be: - //('mozIsLocallyAvailable' in window.navigator) - ("MozAppearance" in document.documentElement.style))), - - //This test is true for IE browsers, which will load scripts but only - //execute them once the script is added to the DOM. - supportsLoadSeparateFromExecute = testScript && - testScript.readyState === 'uninitialized', - - readyRegExp = /^(complete|loaded)$/, - cacheWaiting = [], - cached = {}, - scriptNodes = {}, - scriptWaiting = []; - - //Done with the test script. - testScript = null; - - //Callback used by the type="script/cache" callback that indicates a script - //has finished downloading. - function scriptCacheCallback(evt) { - var node = evt.currentTarget || evt.srcElement, i, - moduleName, resource; - - if (evt.type === "load" || readyRegExp.test(node.readyState)) { - //Pull out the name of the module and the context. - moduleName = node.getAttribute("data-requiremodule"); - - //Mark this cache request as loaded - cached[moduleName] = true; - - //Find out how many ordered modules have loaded - for (i = 0; (resource = cacheWaiting[i]); i++) { - if (cached[resource.name]) { - resource.req([resource.name], resource.onLoad); - } else { - //Something in the ordered list is not loaded, - //so wait. - break; - } - } - - //If just loaded some items, remove them from cacheWaiting. - if (i > 0) { - cacheWaiting.splice(0, i); - } - - //Remove this script tag from the DOM - //Use a setTimeout for cleanup because some older IE versions vomit - //if removing a script node while it is being evaluated. - setTimeout(function () { - node.parentNode.removeChild(node); - }, 15); - } - } - - /** - * Used for the IE case, where fetching is done by creating script element - * but not attaching it to the DOM. This function will be called when that - * happens so it can be determined when the node can be attached to the - * DOM to trigger its execution. - */ - function onFetchOnly(node) { - var i, loadedNode, resourceName; - - //Mark this script as loaded. - node.setAttribute('data-orderloaded', 'loaded'); - - //Cycle through waiting scripts. If the matching node for them - //is loaded, and is in the right order, add it to the DOM - //to execute the script. - for (i = 0; (resourceName = scriptWaiting[i]); i++) { - loadedNode = scriptNodes[resourceName]; - if (loadedNode && - loadedNode.getAttribute('data-orderloaded') === 'loaded') { - delete scriptNodes[resourceName]; - require.addScriptToDom(loadedNode); - } else { - break; - } - } - - //If just loaded some items, remove them from waiting. - if (i > 0) { - scriptWaiting.splice(0, i); - } - } - - define({ - version: '1.0.0', - - load: function (name, req, onLoad, config) { - var url = req.nameToUrl(name, null), - node, context; - - //Make sure the async attribute is not set for any pathway involving - //this script. - require.s.skipAsync[url] = true; - if (supportsInOrderExecution || config.isBuild) { - //Just a normal script tag append, but without async attribute - //on the script. - req([name], onLoad); - } else if (supportsLoadSeparateFromExecute) { - //Just fetch the URL, but do not execute it yet. The - //non-standards IE case. Really not so nice because it is - //assuming and touching requrejs internals. OK though since - //ordered execution should go away after a long while. - context = require.s.contexts._; - - if (!context.urlFetched[url] && !context.loaded[name]) { - //Indicate the script is being fetched. - context.urlFetched[url] = true; - - //Stuff from require.load - require.resourcesReady(false); - context.scriptCount += 1; - - //Fetch the script now, remember it. - node = require.attach(url, context, name, null, null, onFetchOnly); - scriptNodes[name] = node; - scriptWaiting.push(name); - } - - //Do a normal require for it, once it loads, use it as return - //value. - req([name], onLoad); - } else { - //Credit to LABjs author Kyle Simpson for finding that scripts - //with type="script/cache" allow scripts to be downloaded into - //browser cache but not executed. Use that - //so that subsequent addition of a real type="text/javascript" - //tag will cause the scripts to be executed immediately in the - //correct order. - if (req.specified(name)) { - req([name], onLoad); - } else { - cacheWaiting.push({ - name: name, - req: req, - onLoad: onLoad - }); - require.attach(url, null, name, scriptCacheCallback, "script/cache"); - } - } - } - }); -}()); \ No newline at end of file diff --git a/dev/source-list.html b/dev/source-list.html deleted file mode 100644 index e68ea5a25..000000000 --- a/dev/source-list.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/dev/source-list.js b/dev/source-list.js deleted file mode 100644 index 2bec54690..000000000 --- a/dev/source-list.js +++ /dev/null @@ -1,13 +0,0 @@ -var vjsSourceList = []; -vjsSourceList.push('src/core') -vjsSourceList.push('src/lib') -vjsSourceList.push('src/component') -vjsSourceList.push('src/controls') -vjsSourceList.push('src/ecma') -vjsSourceList.push('src/events') -vjsSourceList.push('src/json') -vjsSourceList.push('src/player') -vjsSourceList.push('src/tech') -vjsSourceList.push('src/tracks') -vjsSourceList.push('flash/swfobject') -vjsSourceList.push('src/setup') diff --git a/test/video.compiled.js b/test/video.compiled.js index 8076b19e2..a38b1cf47 100644 --- a/test/video.compiled.js +++ b/test/video.compiled.js @@ -767,7 +767,7 @@ r.src = function(a) { } b = k } - b ? (a = b.source, b = b.k, b == this.V ? this.src(a) : C(this, b, a)) : vjs.log("No compatible source and media technology were found.") + b ? (a = b.source, b = b.k, b == this.V ? this.src(a) : C(this, b, a)) : this.b.appendChild(vjs.d("p", {innerHTML:'Sorry, no compatible source and playback technology were found for this video. Try using another browser like Google Chrome or download the latest Adobe Flash Player.'})) }else { a instanceof Object ? window.videojs[this.V].canPlaySource(a) ? this.src(a.src) : this.src([a]) : (this.n.src = a, this.ia ? (H(this, "src", a), "auto" == this.options.preload && this.load(), this.options.autoplay && this.play()) : this.P(function() { this.src(a) diff --git a/test/video.compiled.js.map b/test/video.compiled.js.map deleted file mode 100644 index 15c26da31..000000000 --- a/test/video.compiled.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"test/video.compiled.js", -"lineCount":2013, -"mappings":"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", -"sources":["src/goog.base.js","class com.google.javascript.jscomp.FunctionRewriter$GetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$ReturnConstantReducer:helper","src/core.js","src/lib.js","src/player.js","src/events.js","src/component.js","src/media.js","src/media.html5.js","src/media.flash.js","src/controls.js","src/tracks.js","src/setup.js","src/json.js","src/exports.js"], -"names":["goog.global","goog.global.CLOSURE_NO_DEPS","CLOSURE_NO_DEPS","JSCompiler_alias_TRUE","goog.exportSymbol","publicPath","object","parts","split","cur","execScript","part","length","shift","JSCompiler_alias_VOID","goog.inherits","childCtor","parentCtor","tempCtor","prototype","superClass_","constructor","document","createElement","videojs","vjs","id","options","ready","indexOf","slice","players","tag","el","nodeName","TypeError","player","Player","createEl","vjs.createEl","tagName","properties","propName","hasOwnProperty","capitalize","vjs.capitalize","string","charAt","toUpperCase","eachProp","vjs.eachProp","obj","fn","name","call","merge","vjs.merge","obj1","obj2","attrname","bind","vjs.bind","context","uid","ret","apply","arguments","guid","cache","expando","getTime","Date","getData","vjs.getData","hasData","vjs.hasData","isEmpty","removeData","vjs.removeData","e","removeAttribute","JSCompiler_alias_NULL","vjs.isEmpty","prop","JSCompiler_alias_FALSE","addClass","vjs.addClass","element","classToAdd","className","removeClass","vjs.removeClass","classToRemove","classNames","splice","join","TEST_VID","USER_AGENT","navigator","userAgent","IS_IPHONE","match","IS_IPAD","IS_IPOD","IS_IOS","IOS_VERSION","IS_ANDROID","ANDROID_VERSION","IS_FIREFOX","vjs.IS_FIREFOX","getAttributeValues","vjs.getAttributeValues","attributes","attrs","attrName","attrVal","i","value","knownBooleans","getComputedStyleValue","vjs.getComputedStyleValue","strCssRule","strValue","defaultView","getComputedStyle","getPropertyValue","currentStyle","replace","strMatch","p1","insertFirst","vjs.insertFirst","child","parent","firstChild","insertBefore","appendChild","support","vjs.el","getElementById","formatTime","vjs.formatTime","seconds","guide","s","Math","floor","m","h","gm","gh","blockTextSelection","vjs.blockTextSelection","body","focus","onselectstart","document.onselectstart","unblockTextSelection","vjs.unblockTextSelection","trim","vjs.trim","toString","round","vjs.round","num","dec","pow","createTimeRange","vjs.createTimeRange","end","start","get","vjs.get","url","onSuccess","onError","local","window","location","href","XMLHttpRequest","window.XMLHttpRequest","ActiveXObject","f","g","Error","request","open","onreadystatechange","request.onreadystatechange","readyState","status","responseText","send","setLocalStorage","vjs.setLocalStorage","localStorage","code","log","getAbsoluteURL","vjs.getAbsoluteURL","vjs.log","history","push","console","Array","findPosX","documentElement","vjs.findPosX","box","getBoundingClientRect","left","pageXOffset","scrollLeft","clientLeft","curleft","offsetLeft","offsetParent","on","vjs.on","elem","type","data","handlers","dispatcher","disabled","data.dispatcher","event","fixEvent","handlersCopy","j","n","addEventListener","attachEvent","off","vjs.off","cleanUpEvents","t","vjs.cleanUpEvents","removeEventListener","detachEvent","vjs.fixEvent","returnTrue","returnFalse","isPropagationStopped","old","target","srcElement","relatedTarget","fromElement","toElement","preventDefault","event.preventDefault","returnValue","isDefaultPrevented","stopPropagation","event.stopPropagation","cancelBubble","stopImmediatePropagation","event.stopImmediatePropagation","isImmediatePropagationStopped","clientX","doc","pageX","pageY","clientY","scrollTop","clientTop","which","charCode","keyCode","button","trigger","vjs.trigger","elemData","parentNode","ownerDocument","targetData","one","vjs.one","callee","Component","vjs.Component","id_","name_","el_","children_","childIndex_","childNameIndex_","initChildren","children","self","opts","loadEvent","addChild","vjs.Component.prototype","Component.prototype","dispose","vjs.Component.prototype.dispose","removeChild","vjs.Component.prototype.createEl","vjs.Component.prototype.el","vjs.Component.prototype.id","vjs.Component.prototype.name","vjs.Component.prototype.children","vjs.Component.prototype.addChild","component","componentName","componentId","componentClass","vjs.Component.prototype.removeChild","getChild","childFound","compEl","buildCSSClass","vjs.Component.prototype.buildCSSClass","vjs.Component.prototype.on","vjs.Component.prototype.off","vjs.Component.prototype.one","vjs.Component.prototype.trigger","vjs.Component.prototype.ready","isReady_","readyQueue_","vjs.Component.prototype.triggerReady","readyQueue","vjs.Component.prototype.addClass","vjs.Component.prototype.removeClass","show","vjs.Component.prototype.show","style","display","hide","vjs.Component.prototype.hide","fadeIn","vjs.Component.prototype.fadeIn","fadeOut","vjs.Component.prototype.fadeOut","lockShowing","vjs.Component.prototype.lockShowing","opacity","visiblity","vjs.Component.prototype.unlockShowing","width","vjs.Component.prototype.width","skipListeners","dimension","height","vjs.Component.prototype.height","dimensions","vjs.Component.prototype.dimensions","vjs.Component.prototype.dimension","widthOrHeight","val","pxIndex","parseInt","vjs.Player","getTagSettings","cache_","onEnded","onPlay","onPause","onProgress","onDurationChange","vjs.Player.prototype","Player.prototype","vjs.Player.prototype.dispose","clearInterval","stopTrackingProgress","progressInterval","tech","base","goog.base","vjs.Player.prototype.getTagSettings","hasChildNodes","childName","childNodes","toLowerCase","vjs.Player.prototype.createEl","nrOfChildNodes","vjs.Player.prototype.loadTech","techName","source","unloadTech","techOptions","src","currentTime","techReady","triggerReady","progressEvents","features","manualProgress","trackProgress","setInterval","bufferEnd","buffered","bufferedPercent","timeupdateEvents","manualTimeUpdates","trackCurrentTime","stopTrackingCurrentTime","manualTimeUpdatesOff","vjs.Player.prototype.unloadTech","manualProgressOff","vjs.Player.prototype.manualTimeUpdatesOff","vjs.Player.prototype.trackCurrentTime","currentTimeInterval","vjs.Player.prototype.stopTrackingCurrentTime","vjs.Player.prototype.onEnded","play","vjs.Player.prototype.onPlay","vjs.Player.prototype.onPause","vjs.Player.prototype.onProgress","vjs.Player.prototype.onDurationChange","duration","techGet","vjs.Player.prototype.onError","vjs.Player.prototype.techCall","method","arg","vjs.Player.prototype.techGet","vjs.Player.prototype.play","techCall","pause","vjs.Player.prototype.pause","paused","vjs.Player.prototype.paused","vjs.Player.prototype.currentTime","lastSetCurrentTime","vjs.Player.prototype.duration","parseFloat","vjs.Player.prototype.buffered","vjs.Player.prototype.bufferedPercent","volume","vjs.Player.prototype.volume","percentAsDecimal","vol","max","min","isNaN","muted","vjs.Player.prototype.muted","supportsFullScreen","vjs.Player.prototype.supportsFullScreen","requestFullScreen","vjs.Player.prototype.requestFullScreen","isFullScreen","eventName","fullscreenResize","loadTech","requestFn","enterFullWindow","isFullWindow","docOrigOverflow","overflow","fullWindowOnEscKey","vjs.Player.prototype.cancelFullScreen","cancelFn","exitFullWindow","vjs.Player.prototype.fullWindowOnEscKey","cancelFullScreen","vjs.Player.prototype.exitFullWindow","vjs.Player.prototype.src","sourceTech","selectSource","isSupported","a","b","sources","Object","load","vjs.Player.prototype.load","currentSrc","vjs.Player.prototype.currentSrc","preload","vjs.Player.prototype.preload","autoplay","vjs.Player.prototype.autoplay","loop","vjs.Player.prototype.loop","controls","vjs.Player.prototype.controls","poster","vjs.Player.prototype.poster","error","vjs.Player.prototype.error","cancelFullscreen","prefixes","prefix","mozFullScreenEnabled","MediaLoader","vjs.MediaLoader","MediaTechController","vjs.MediaTechController","onClick","vjs.MediaTechController.prototype.onClick","media","ApiMethods","createMethod","methodName","Html5","vjs.Html5","Events","setupTriggers","eventHandler","vjs.Html5.prototype","Html5.prototype","vjs.Html5.prototype.dispose","removeTriggers","vjs.Html5.prototype.createEl","movingMediaElementInDOM","newEl","attr","vjs.Html5.prototype.eventHandler","vjs.Html5.prototype.play","vjs.Html5.prototype.pause","vjs.Html5.prototype.paused","vjs.Html5.prototype.currentTime","setCurrentTime","vjs.Html5.prototype.setCurrentTime","vjs.Html5.prototype.duration","vjs.Html5.prototype.buffered","vjs.Html5.prototype.volume","setVolume","vjs.Html5.prototype.setVolume","vjs.Html5.prototype.muted","setMuted","vjs.Html5.prototype.setMuted","vjs.Html5.prototype.width","offsetWidth","vjs.Html5.prototype.height","offsetHeight","vjs.Html5.prototype.supportsFullScreen","webkitEnterFullScreen","vjs.Html5.prototype.src","vjs.Html5.prototype.load","vjs.Html5.prototype.currentSrc","vjs.Html5.prototype.preload","setPreload","vjs.Html5.prototype.setPreload","vjs.Html5.prototype.autoplay","setAutoplay","vjs.Html5.prototype.setAutoplay","vjs.Html5.prototype.loop","setLoop","vjs.Html5.prototype.setLoop","vjs.Html5.prototype.error","vjs.Html5.prototype.controls","vjs.Html5.isSupported","canPlayType","canPlaySource","vjs.Html5.canPlaySource","srcObj","Flash","vjs.Flash","parentEl","placeHolder","objId","playerOptions","flashVars","params","encodeURIComponent","startTime","iFrameMode","iFrm","iDoc","iWin","contentWindow","contentDocument","write","getEmbedCode","currSwf","checkReady","events","swfID","errors","replaceChild","embed","vjs.Flash.prototype","Flash.prototype","vjs.Flash.prototype.dispose","vjs.Flash.prototype.play","vjs_play","vjs.Flash.prototype.pause","vjs_pause","vjs.Flash.prototype.src","vjs_src","setTimeout","vjs.Flash.prototype.load","vjs_load","vjs.Flash.prototype.poster","vjs_getProperty","vjs.Flash.prototype.buffered","vjs.Flash.prototype.supportsFullScreen","api","readWrite","readOnly","createSetter","attrUpper","vjs_setProperty","createGetter","vjs.Flash.isSupported","version","vjs.Flash.canPlaySource","formats","vjs.Flash.checkReady","err","vjs.Flash.version","GetVariable","mimeTypes","enabledPlugin","description","plugins","vjs.Flash.embed","swf","par","newObj","vjs.Flash.getEmbedCode","flashVarsString","paramsString","attrsString","key","objTag","Control","vjs.Control","vjs.Control.prototype.buildCSSClass","ControlBar","vjs.ControlBar","vjs.ControlBar.prototype","ControlBar.prototype","vjs.ControlBar.prototype.createEl","vjs.ControlBar.prototype.fadeIn","vjs.ControlBar.prototype.fadeOut","vjs.ControlBar.prototype.lockShowing","Button","vjs.Button","onFocus","onBlur","vjs.Button.prototype","Button.prototype","vjs.Button.prototype.createEl","buttonText","vjs.Button.prototype.onClick","vjs.Button.prototype.onFocus","onKeyPress","vjs.Button.prototype.onKeyPress","vjs.Button.prototype.onBlur","PlayButton","vjs.PlayButton","vjs.PlayButton.prototype.buildCSSClass","vjs.PlayButton.prototype.onClick","PauseButton","vjs.PauseButton","vjs.PauseButton.prototype.buildCSSClass","vjs.PauseButton.prototype.onClick","PlayToggle","vjs.PlayToggle","vjs.PlayToggle.prototype","PlayToggle.prototype","vjs.PlayToggle.prototype.buildCSSClass","vjs.PlayToggle.prototype.onClick","vjs.PlayToggle.prototype.onPlay","vjs.PlayToggle.prototype.onPause","FullscreenToggle","vjs.FullscreenToggle","vjs.FullscreenToggle.prototype.buildCSSClass","vjs.FullscreenToggle.prototype.onClick","BigPlayButton","vjs.BigPlayButton","vjs.BigPlayButton.prototype.createEl","vjs.BigPlayButton.prototype.onClick","LoadingSpinner","vjs.LoadingSpinner","vjs.LoadingSpinner.prototype.createEl","classNameSpinner","innerHtmlSpinner","WebkitBorderRadius","MozBorderRadius","KhtmlBorderRadius","borderRadius","CurrentTimeDisplay","vjs.CurrentTimeDisplay","updateContent","vjs.CurrentTimeDisplay.prototype.createEl","content","vjs.CurrentTimeDisplay.prototype.updateContent","time","scrubbing","innerHTML","DurationDisplay","vjs.DurationDisplay","vjs.DurationDisplay.prototype.createEl","vjs.DurationDisplay.prototype.updateContent","TimeDivider","vjs.TimeDivider","vjs.TimeDivider.prototype.createEl","RemainingTimeDisplay","vjs.RemainingTimeDisplay","vjs.RemainingTimeDisplay.prototype.createEl","vjs.RemainingTimeDisplay.prototype.updateContent","Slider","vjs.Slider","bar","handle","playerEvent","update","onMouseDown","vjs.Slider.prototype","Slider.prototype","vjs.Slider.prototype.createEl","vjs.Slider.prototype.onMouseDown","onMouseMove","onMouseUp","vjs.Slider.prototype.onMouseUp","vjs.Slider.prototype.update","barProgress","progress","getPercent","boxWidth","handleWidth","handlePercent","adjustedProgress","vjs.Slider.prototype.calculateDistance","boxX","boxW","handleW","vjs.Slider.prototype.onFocus","vjs.Slider.prototype.onKeyPress","stepBack","stepForward","vjs.Slider.prototype.onBlur","ProgressControl","vjs.ProgressControl","vjs.ProgressControl.prototype.createEl","SeekBar","vjs.SeekBar","vjs.SeekBar.prototype","SeekBar.prototype","vjs.SeekBar.prototype.createEl","vjs.SeekBar.prototype.getPercent","vjs.SeekBar.prototype.onMouseDown","videoWasPlaying","vjs.SeekBar.prototype.onMouseMove","newTime","calculateDistance","vjs.SeekBar.prototype.onMouseUp","vjs.SeekBar.prototype.stepForward","vjs.SeekBar.prototype.stepBack","LoadProgressBar","vjs.LoadProgressBar","vjs.LoadProgressBar.prototype.createEl","vjs.LoadProgressBar.prototype.update","PlayProgressBar","vjs.PlayProgressBar","vjs.PlayProgressBar.prototype.createEl","SeekHandle","vjs.SeekHandle","vjs.SeekHandle.prototype.createEl","VolumeControl","vjs.VolumeControl","vjs.VolumeControl.prototype.createEl","VolumeBar","vjs.VolumeBar","vjs.VolumeBar.prototype","VolumeBar.prototype","vjs.VolumeBar.prototype.createEl","vjs.VolumeBar.prototype.onMouseMove","vjs.VolumeBar.prototype.getPercent","vjs.VolumeBar.prototype.stepForward","vjs.VolumeBar.prototype.stepBack","VolumeLevel","vjs.VolumeLevel","vjs.VolumeLevel.prototype.createEl","VolumeHandle","vjs.VolumeHandle","vjs.VolumeHandle.prototype.createEl","MuteToggle","vjs.MuteToggle","vjs.MuteToggle.prototype.createEl","vjs.MuteToggle.prototype.onClick","vjs.MuteToggle.prototype.update","level","PosterImage","vjs.PosterImage","vjs.PosterImage.prototype.createEl","vjs.PosterImage.prototype.onClick","Menu","vjs.Menu","vjs.Menu.prototype.addItem","unlockShowing","vjs.Menu.prototype.createEl","MenuItem","vjs.MenuItem","selected","vjs.MenuItem.prototype.createEl","label","vjs.MenuItem.prototype.onClick","vjs.MenuItem.prototype.selected","vjs.Player.prototype.textTracks","textTracks_","vjs.Player.prototype.showTextTrack","disableSameKind","tracks","track","showTrack","kind","mode","disable","TextTrack","vjs.TextTrack","src_","dflt_","title_","language_","label_","cues_","activeCues_","mode_","readyState_","vjs.TextTrack.prototype","TextTrack.prototype","vjs.TextTrack.prototype.kind","vjs.TextTrack.prototype.src","dflt","vjs.TextTrack.prototype.dflt","vjs.TextTrack.prototype.label","vjs.TextTrack.prototype.readyState","vjs.TextTrack.prototype.mode","vjs.TextTrack.prototype.createEl","kind_","vjs.TextTrack.prototype.show","activate","vjs.TextTrack.prototype.hide","vjs.TextTrack.prototype.disable","deactivate","reset","vjs.TextTrack.prototype.activate","vjs.TextTrack.prototype.load","parseCues","vjs.TextTrack.prototype.onError","vjs.TextTrack.prototype.parseCues","srcContent","cue","lines","line","parseCueTime","endTime","text","vjs.TextTrack.prototype.parseCueTime","timeText","hours","minutes","ms","other","vjs.TextTrack.prototype.update","prevChange","nextChange","cues","newNextChange","newPrevChange","reverse","newCues","firstActiveIndex","lastActiveIndex","active","updateDisplay","html","vjs.TextTrack.prototype.reset","CaptionsTrack","vjs.CaptionsTrack","SubtitlesTrack","vjs.SubtitlesTrack","ChaptersTrack","vjs.ChaptersTrack","TextTrackDisplay","vjs.TextTrackDisplay","trackObj","trackList","addTextTrack","language","Kind","vjs.TextTrackDisplay.prototype.createEl","TextTrackMenuItem","vjs.TextTrackMenuItem","vjs.TextTrackMenuItem.prototype.onClick","showTextTrack","vjs.TextTrackMenuItem.prototype.update","OffTextTrackMenuItem","vjs.OffTextTrackMenuItem","vjs.OffTextTrackMenuItem.prototype.onClick","vjs.OffTextTrackMenuItem.prototype.update","textTracks","TextTrackButton","vjs.TextTrackButton","menu","createMenu","items","vjs.TextTrackButton.prototype","TextTrackButton.prototype","vjs.TextTrackButton.prototype.createMenu","addItem","createItems","vjs.TextTrackButton.prototype.createItems","vjs.TextTrackButton.prototype.buildCSSClass","vjs.TextTrackButton.prototype.onFocus","vjs.TextTrackButton.prototype.onBlur","vjs.TextTrackButton.prototype.onClick","blur","CaptionsButton","vjs.CaptionsButton","SubtitlesButton","vjs.SubtitlesButton","ChaptersButton","vjs.ChaptersButton","vjs.ChaptersButton.prototype","ChaptersButton.prototype","vjs.ChaptersButton.prototype.createItems","vjs.ChaptersButton.prototype.createMenu","chaptersTrack","mi","ChaptersTrackMenuItem","vjs.ChaptersTrackMenuItem","vjs.ChaptersTrackMenuItem.prototype.onClick","vjs.ChaptersTrackMenuItem.prototype.update","autoSetup","vjs.autoSetup","vid","vids","getElementsByTagName","getAttribute","JSON","parse","autoSetupTimeout","windowLoaded","vjs.autoSetupTimeout","wait","cx","vjs.JSON.parse","reviver","walk","holder","k","v","String","lastIndex","test","charCodeAt","eval","SyntaxError","getEl","getChildren","symbol"] -} diff --git a/test/video.test.compiled.js.map b/test/video.test.compiled.js.map deleted file mode 100644 index 6314acb70..000000000 --- a/test/video.test.compiled.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"test/video.test.compiled.js", -"lineCount":2384, -"mappings":"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", -"sources":["src/goog.base.js","class com.google.javascript.jscomp.FunctionRewriter$GetterReducer:helper","class com.google.javascript.jscomp.FunctionRewriter$ReturnConstantReducer:helper","src/core.js","src/lib.js","src/player.js","src/events.js","src/component.js","src/media.js","src/media.html5.js","src/media.flash.js","src/controls.js","src/tracks.js","src/setup.js","src/json.js","src/exports.js","test/unit/component.js","test/unit/lib.js","test/unit/events.js","test/unit/player.js","test/unit/setup.js","test/unit/core.js"], -"names":["goog.global","goog.global.CLOSURE_NO_DEPS","CLOSURE_NO_DEPS","JSCompiler_alias_TRUE","goog.exportSymbol","publicPath","object","parts","split","cur","execScript","part","length","shift","JSCompiler_alias_VOID","goog.inherits","childCtor","parentCtor","tempCtor","prototype","superClass_","constructor","document","createElement","videojs","vjs","id","options","ready","indexOf","slice","players","tag","el","nodeName","TypeError","player","Player","createEl","vjs.createEl","tagName","properties","propName","hasOwnProperty","capitalize","vjs.capitalize","string","charAt","toUpperCase","eachProp","vjs.eachProp","obj","fn","name","call","merge","vjs.merge","obj1","obj2","attrname","bind","vjs.bind","context","uid","ret","apply","arguments","guid","cache","expando","getTime","Date","getData","vjs.getData","hasData","vjs.hasData","isEmpty","removeData","vjs.removeData","e","removeAttribute","JSCompiler_alias_NULL","vjs.isEmpty","prop","JSCompiler_alias_FALSE","addClass","vjs.addClass","element","classToAdd","className","removeClass","vjs.removeClass","classToRemove","classNames","splice","join","TEST_VID","USER_AGENT","navigator","userAgent","IS_IPHONE","match","IS_IPAD","IS_IPOD","IS_IOS","IOS_VERSION","IS_ANDROID","ANDROID_VERSION","IS_FIREFOX","vjs.IS_FIREFOX","getAttributeValues","vjs.getAttributeValues","attributes","attrs","attrName","attrVal","i","value","knownBooleans","getComputedStyleValue","vjs.getComputedStyleValue","strCssRule","strValue","defaultView","getComputedStyle","getPropertyValue","currentStyle","replace","strMatch","p1","insertFirst","vjs.insertFirst","child","parent","firstChild","insertBefore","appendChild","support","vjs.el","getElementById","formatTime","vjs.formatTime","seconds","guide","s","Math","floor","m","h","gm","gh","blockTextSelection","vjs.blockTextSelection","body","focus","onselectstart","document.onselectstart","unblockTextSelection","vjs.unblockTextSelection","trim","vjs.trim","toString","round","vjs.round","num","dec","pow","createTimeRange","vjs.createTimeRange","end","start","get","vjs.get","url","onSuccess","onError","local","window","location","href","XMLHttpRequest","window.XMLHttpRequest","ActiveXObject","f","g","Error","request","open","onreadystatechange","request.onreadystatechange","readyState","status","responseText","send","setLocalStorage","vjs.setLocalStorage","localStorage","code","log","getAbsoluteURL","vjs.getAbsoluteURL","vjs.log","history","push","console","Array","findPosX","documentElement","vjs.findPosX","box","getBoundingClientRect","left","pageXOffset","scrollLeft","clientLeft","curleft","offsetLeft","offsetParent","on","vjs.on","elem","type","data","handlers","dispatcher","disabled","data.dispatcher","event","fixEvent","handlersCopy","j","n","addEventListener","attachEvent","off","vjs.off","cleanUpEvents","t","vjs.cleanUpEvents","removeEventListener","detachEvent","vjs.fixEvent","returnTrue","returnFalse","isPropagationStopped","old","target","srcElement","relatedTarget","fromElement","toElement","preventDefault","event.preventDefault","returnValue","isDefaultPrevented","stopPropagation","event.stopPropagation","cancelBubble","stopImmediatePropagation","event.stopImmediatePropagation","isImmediatePropagationStopped","clientX","doc","pageX","pageY","clientY","scrollTop","clientTop","which","charCode","keyCode","button","trigger","vjs.trigger","elemData","parentNode","ownerDocument","targetData","one","vjs.one","callee","Component","vjs.Component","id_","name_","el_","children_","childIndex_","childNameIndex_","initChildren","children","self","opts","loadEvent","addChild","vjs.Component.prototype","Component.prototype","dispose","vjs.Component.prototype.dispose","removeChild","vjs.Component.prototype.createEl","vjs.Component.prototype.el","vjs.Component.prototype.id","vjs.Component.prototype.name","vjs.Component.prototype.children","vjs.Component.prototype.addChild","component","componentName","componentId","componentClass","vjs.Component.prototype.removeChild","getChild","childFound","compEl","buildCSSClass","vjs.Component.prototype.buildCSSClass","vjs.Component.prototype.on","vjs.Component.prototype.off","vjs.Component.prototype.one","vjs.Component.prototype.trigger","vjs.Component.prototype.ready","isReady_","readyQueue_","vjs.Component.prototype.triggerReady","readyQueue","vjs.Component.prototype.addClass","vjs.Component.prototype.removeClass","show","vjs.Component.prototype.show","style","display","hide","vjs.Component.prototype.hide","fadeIn","vjs.Component.prototype.fadeIn","fadeOut","vjs.Component.prototype.fadeOut","lockShowing","vjs.Component.prototype.lockShowing","opacity","visiblity","vjs.Component.prototype.unlockShowing","width","vjs.Component.prototype.width","skipListeners","dimension","height","vjs.Component.prototype.height","dimensions","vjs.Component.prototype.dimensions","vjs.Component.prototype.dimension","widthOrHeight","val","pxIndex","parseInt","vjs.Player","getTagSettings","cache_","onEnded","onPlay","onPause","onProgress","onDurationChange","vjs.Player.prototype","Player.prototype","vjs.Player.prototype.dispose","clearInterval","stopTrackingProgress","progressInterval","tech","base","goog.base","vjs.Player.prototype.getTagSettings","hasChildNodes","childName","childNodes","toLowerCase","vjs.Player.prototype.createEl","nrOfChildNodes","vjs.Player.prototype.loadTech","techName","source","unloadTech","techOptions","src","currentTime","techReady","triggerReady","progressEvents","features","manualProgress","trackProgress","setInterval","bufferEnd","buffered","bufferedPercent","timeupdateEvents","manualTimeUpdates","trackCurrentTime","stopTrackingCurrentTime","manualTimeUpdatesOff","vjs.Player.prototype.unloadTech","manualProgressOff","vjs.Player.prototype.manualTimeUpdatesOff","vjs.Player.prototype.trackCurrentTime","currentTimeInterval","vjs.Player.prototype.stopTrackingCurrentTime","vjs.Player.prototype.onEnded","play","vjs.Player.prototype.onPlay","vjs.Player.prototype.onPause","vjs.Player.prototype.onProgress","vjs.Player.prototype.onDurationChange","duration","techGet","vjs.Player.prototype.onError","vjs.Player.prototype.techCall","method","arg","vjs.Player.prototype.techGet","vjs.Player.prototype.play","techCall","pause","vjs.Player.prototype.pause","paused","vjs.Player.prototype.paused","vjs.Player.prototype.currentTime","lastSetCurrentTime","vjs.Player.prototype.duration","parseFloat","vjs.Player.prototype.buffered","vjs.Player.prototype.bufferedPercent","volume","vjs.Player.prototype.volume","percentAsDecimal","vol","max","min","isNaN","muted","vjs.Player.prototype.muted","supportsFullScreen","vjs.Player.prototype.supportsFullScreen","requestFullScreen","vjs.Player.prototype.requestFullScreen","isFullScreen","eventName","fullscreenResize","loadTech","requestFn","enterFullWindow","isFullWindow","docOrigOverflow","overflow","fullWindowOnEscKey","vjs.Player.prototype.cancelFullScreen","cancelFn","exitFullWindow","vjs.Player.prototype.fullWindowOnEscKey","cancelFullScreen","vjs.Player.prototype.exitFullWindow","vjs.Player.prototype.src","sourceTech","selectSource","isSupported","a","b","sources","Object","load","vjs.Player.prototype.load","currentSrc","vjs.Player.prototype.currentSrc","preload","vjs.Player.prototype.preload","autoplay","vjs.Player.prototype.autoplay","loop","vjs.Player.prototype.loop","controls","vjs.Player.prototype.controls","poster","vjs.Player.prototype.poster","error","vjs.Player.prototype.error","cancelFullscreen","prefixes","prefix","mozFullScreenEnabled","MediaLoader","vjs.MediaLoader","MediaTechController","vjs.MediaTechController","onClick","vjs.MediaTechController.prototype.onClick","media","ApiMethods","createMethod","methodName","Html5","vjs.Html5","Events","setupTriggers","eventHandler","vjs.Html5.prototype","Html5.prototype","vjs.Html5.prototype.dispose","removeTriggers","vjs.Html5.prototype.createEl","movingMediaElementInDOM","newEl","attr","vjs.Html5.prototype.eventHandler","vjs.Html5.prototype.play","vjs.Html5.prototype.pause","vjs.Html5.prototype.paused","vjs.Html5.prototype.currentTime","setCurrentTime","vjs.Html5.prototype.setCurrentTime","vjs.Html5.prototype.duration","vjs.Html5.prototype.buffered","vjs.Html5.prototype.volume","setVolume","vjs.Html5.prototype.setVolume","vjs.Html5.prototype.muted","setMuted","vjs.Html5.prototype.setMuted","vjs.Html5.prototype.width","offsetWidth","vjs.Html5.prototype.height","offsetHeight","vjs.Html5.prototype.supportsFullScreen","webkitEnterFullScreen","vjs.Html5.prototype.src","vjs.Html5.prototype.load","vjs.Html5.prototype.currentSrc","vjs.Html5.prototype.preload","setPreload","vjs.Html5.prototype.setPreload","vjs.Html5.prototype.autoplay","setAutoplay","vjs.Html5.prototype.setAutoplay","vjs.Html5.prototype.loop","setLoop","vjs.Html5.prototype.setLoop","vjs.Html5.prototype.error","vjs.Html5.prototype.controls","vjs.Html5.isSupported","canPlayType","canPlaySource","vjs.Html5.canPlaySource","srcObj","Flash","vjs.Flash","parentEl","placeHolder","objId","playerOptions","flashVars","params","encodeURIComponent","startTime","iFrameMode","iFrm","iDoc","iWin","contentWindow","contentDocument","write","getEmbedCode","currSwf","checkReady","events","swfID","errors","replaceChild","embed","vjs.Flash.prototype","Flash.prototype","vjs.Flash.prototype.dispose","vjs.Flash.prototype.play","vjs_play","vjs.Flash.prototype.pause","vjs_pause","vjs.Flash.prototype.src","vjs_src","setTimeout","vjs.Flash.prototype.load","vjs_load","vjs.Flash.prototype.poster","vjs_getProperty","vjs.Flash.prototype.buffered","vjs.Flash.prototype.supportsFullScreen","api","readWrite","readOnly","createSetter","attrUpper","vjs_setProperty","createGetter","vjs.Flash.isSupported","version","vjs.Flash.canPlaySource","formats","vjs.Flash.checkReady","err","vjs.Flash.version","GetVariable","mimeTypes","enabledPlugin","description","plugins","vjs.Flash.embed","swf","par","newObj","vjs.Flash.getEmbedCode","flashVarsString","paramsString","attrsString","key","objTag","Control","vjs.Control","vjs.Control.prototype.buildCSSClass","ControlBar","vjs.ControlBar","vjs.ControlBar.prototype","ControlBar.prototype","vjs.ControlBar.prototype.createEl","vjs.ControlBar.prototype.fadeIn","vjs.ControlBar.prototype.fadeOut","vjs.ControlBar.prototype.lockShowing","Button","vjs.Button","onFocus","onBlur","vjs.Button.prototype","Button.prototype","vjs.Button.prototype.createEl","buttonText","vjs.Button.prototype.onClick","vjs.Button.prototype.onFocus","onKeyPress","vjs.Button.prototype.onKeyPress","vjs.Button.prototype.onBlur","PlayButton","vjs.PlayButton","vjs.PlayButton.prototype.buildCSSClass","vjs.PlayButton.prototype.onClick","PauseButton","vjs.PauseButton","vjs.PauseButton.prototype.buildCSSClass","vjs.PauseButton.prototype.onClick","PlayToggle","vjs.PlayToggle","vjs.PlayToggle.prototype","PlayToggle.prototype","vjs.PlayToggle.prototype.buildCSSClass","vjs.PlayToggle.prototype.onClick","vjs.PlayToggle.prototype.onPlay","vjs.PlayToggle.prototype.onPause","FullscreenToggle","vjs.FullscreenToggle","vjs.FullscreenToggle.prototype.buildCSSClass","vjs.FullscreenToggle.prototype.onClick","BigPlayButton","vjs.BigPlayButton","vjs.BigPlayButton.prototype.createEl","vjs.BigPlayButton.prototype.onClick","LoadingSpinner","vjs.LoadingSpinner","vjs.LoadingSpinner.prototype.createEl","classNameSpinner","innerHtmlSpinner","WebkitBorderRadius","MozBorderRadius","KhtmlBorderRadius","borderRadius","CurrentTimeDisplay","vjs.CurrentTimeDisplay","updateContent","vjs.CurrentTimeDisplay.prototype.createEl","content","vjs.CurrentTimeDisplay.prototype.updateContent","time","scrubbing","innerHTML","DurationDisplay","vjs.DurationDisplay","vjs.DurationDisplay.prototype.createEl","vjs.DurationDisplay.prototype.updateContent","TimeDivider","vjs.TimeDivider","vjs.TimeDivider.prototype.createEl","RemainingTimeDisplay","vjs.RemainingTimeDisplay","vjs.RemainingTimeDisplay.prototype.createEl","vjs.RemainingTimeDisplay.prototype.updateContent","Slider","vjs.Slider","bar","handle","playerEvent","update","onMouseDown","vjs.Slider.prototype","Slider.prototype","vjs.Slider.prototype.createEl","vjs.Slider.prototype.onMouseDown","onMouseMove","onMouseUp","vjs.Slider.prototype.onMouseUp","vjs.Slider.prototype.update","barProgress","progress","getPercent","boxWidth","handleWidth","handlePercent","adjustedProgress","vjs.Slider.prototype.calculateDistance","boxX","boxW","handleW","vjs.Slider.prototype.onFocus","vjs.Slider.prototype.onKeyPress","stepBack","stepForward","vjs.Slider.prototype.onBlur","ProgressControl","vjs.ProgressControl","vjs.ProgressControl.prototype.createEl","SeekBar","vjs.SeekBar","vjs.SeekBar.prototype","SeekBar.prototype","vjs.SeekBar.prototype.createEl","vjs.SeekBar.prototype.getPercent","vjs.SeekBar.prototype.onMouseDown","videoWasPlaying","vjs.SeekBar.prototype.onMouseMove","newTime","calculateDistance","vjs.SeekBar.prototype.onMouseUp","vjs.SeekBar.prototype.stepForward","vjs.SeekBar.prototype.stepBack","LoadProgressBar","vjs.LoadProgressBar","vjs.LoadProgressBar.prototype.createEl","vjs.LoadProgressBar.prototype.update","PlayProgressBar","vjs.PlayProgressBar","vjs.PlayProgressBar.prototype.createEl","SeekHandle","vjs.SeekHandle","vjs.SeekHandle.prototype.createEl","VolumeControl","vjs.VolumeControl","vjs.VolumeControl.prototype.createEl","VolumeBar","vjs.VolumeBar","vjs.VolumeBar.prototype","VolumeBar.prototype","vjs.VolumeBar.prototype.createEl","vjs.VolumeBar.prototype.onMouseMove","vjs.VolumeBar.prototype.getPercent","vjs.VolumeBar.prototype.stepForward","vjs.VolumeBar.prototype.stepBack","VolumeLevel","vjs.VolumeLevel","vjs.VolumeLevel.prototype.createEl","VolumeHandle","vjs.VolumeHandle","vjs.VolumeHandle.prototype.createEl","MuteToggle","vjs.MuteToggle","vjs.MuteToggle.prototype.createEl","vjs.MuteToggle.prototype.onClick","vjs.MuteToggle.prototype.update","level","PosterImage","vjs.PosterImage","vjs.PosterImage.prototype.createEl","vjs.PosterImage.prototype.onClick","Menu","vjs.Menu","vjs.Menu.prototype.addItem","unlockShowing","vjs.Menu.prototype.createEl","MenuItem","vjs.MenuItem","selected","vjs.MenuItem.prototype.createEl","label","vjs.MenuItem.prototype.onClick","vjs.MenuItem.prototype.selected","vjs.Player.prototype.textTracks","textTracks_","vjs.Player.prototype.showTextTrack","disableSameKind","tracks","track","showTrack","kind","mode","disable","TextTrack","vjs.TextTrack","src_","dflt_","title_","language_","label_","cues_","activeCues_","mode_","readyState_","vjs.TextTrack.prototype","TextTrack.prototype","vjs.TextTrack.prototype.kind","vjs.TextTrack.prototype.src","dflt","vjs.TextTrack.prototype.dflt","vjs.TextTrack.prototype.label","vjs.TextTrack.prototype.readyState","vjs.TextTrack.prototype.mode","vjs.TextTrack.prototype.createEl","kind_","vjs.TextTrack.prototype.show","activate","vjs.TextTrack.prototype.hide","vjs.TextTrack.prototype.disable","deactivate","reset","vjs.TextTrack.prototype.activate","vjs.TextTrack.prototype.load","parseCues","vjs.TextTrack.prototype.onError","vjs.TextTrack.prototype.parseCues","srcContent","cue","lines","line","parseCueTime","endTime","text","vjs.TextTrack.prototype.parseCueTime","timeText","hours","minutes","ms","other","vjs.TextTrack.prototype.update","prevChange","nextChange","cues","newNextChange","newPrevChange","reverse","newCues","firstActiveIndex","lastActiveIndex","active","updateDisplay","html","vjs.TextTrack.prototype.reset","CaptionsTrack","vjs.CaptionsTrack","SubtitlesTrack","vjs.SubtitlesTrack","ChaptersTrack","vjs.ChaptersTrack","TextTrackDisplay","vjs.TextTrackDisplay","trackObj","trackList","addTextTrack","language","Kind","vjs.TextTrackDisplay.prototype.createEl","TextTrackMenuItem","vjs.TextTrackMenuItem","vjs.TextTrackMenuItem.prototype.onClick","showTextTrack","vjs.TextTrackMenuItem.prototype.update","OffTextTrackMenuItem","vjs.OffTextTrackMenuItem","vjs.OffTextTrackMenuItem.prototype.onClick","vjs.OffTextTrackMenuItem.prototype.update","textTracks","TextTrackButton","vjs.TextTrackButton","menu","createMenu","items","vjs.TextTrackButton.prototype","TextTrackButton.prototype","vjs.TextTrackButton.prototype.createMenu","addItem","createItems","vjs.TextTrackButton.prototype.createItems","vjs.TextTrackButton.prototype.buildCSSClass","vjs.TextTrackButton.prototype.onFocus","vjs.TextTrackButton.prototype.onBlur","vjs.TextTrackButton.prototype.onClick","blur","CaptionsButton","vjs.CaptionsButton","SubtitlesButton","vjs.SubtitlesButton","ChaptersButton","vjs.ChaptersButton","vjs.ChaptersButton.prototype","ChaptersButton.prototype","vjs.ChaptersButton.prototype.createItems","vjs.ChaptersButton.prototype.createMenu","chaptersTrack","mi","ChaptersTrackMenuItem","vjs.ChaptersTrackMenuItem","vjs.ChaptersTrackMenuItem.prototype.onClick","vjs.ChaptersTrackMenuItem.prototype.update","autoSetup","vjs.autoSetup","vid","vids","getElementsByTagName","getAttribute","JSON","parse","autoSetupTimeout","windowLoaded","vjs.autoSetupTimeout","wait","cx","vjs.JSON.parse","reviver","walk","holder","k","v","String","lastIndex","test","charCodeAt","eval","SyntaxError","getEl","getChildren","symbol","module","comp","ok","testListener","expect","optionsReadyListener","methodReadyListener","container","fixture","div","span","foo","asdf","deepEqual","newContext","fdsa","testData","tags","vid2Vals","sourceVals","trackVals","vid1Vals","el1","el2","tr","listener","clicks","listener2","makeTag","videoTag","makePlayer","PlayerTest.makeTag","PlayerTest.makePlayer","tag0","player0","tag1","setAttribute","player1","tag2","player2","playerAgain"] -}