diff --git a/dashboard-ui/bower_components/alameda/.bower.json b/dashboard-ui/bower_components/alameda/.bower.json deleted file mode 100644 index 3a10ac7737..0000000000 --- a/dashboard-ui/bower_components/alameda/.bower.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "alameda", - "version": "1.0.0", - "ignore": [ - ".gitignore", - ".npmignore", - "node_modules", - "package.json", - "README.md", - "tests", - "tests-requirejs", - "copyrequirejstests.sh", - "testBaseUrl.js" - ], - "homepage": "https://github.com/requirejs/alameda", - "authors": [ - "jrburke.com" - ], - "description": "AMD loader, like requirejs, but with promises and for modern browsers", - "main": "alameda.js", - "license": [ - "MIT" - ], - "_release": "1.0.0", - "_resolution": { - "type": "version", - "tag": "1.0.0", - "commit": "f09e80862f0e40b4018531f360f5336c5ca8eaa2" - }, - "_source": "git://github.com/requirejs/alameda.git", - "_target": "^1.0.0", - "_originalSource": "alameda", - "_direct": true -} \ No newline at end of file diff --git a/dashboard-ui/bower_components/alameda/LICENSE b/dashboard-ui/bower_components/alameda/LICENSE deleted file mode 100644 index cd164e2731..0000000000 --- a/dashboard-ui/bower_components/alameda/LICENSE +++ /dev/null @@ -1,45 +0,0 @@ -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/requirejs/alameda - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules directory, and certain utilities used -to build or test the software in the tests and tests-requirejs directories, are -externally maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/dashboard-ui/bower_components/alameda/alameda.js b/dashboard-ui/bower_components/alameda/alameda.js deleted file mode 100644 index a406dce589..0000000000 --- a/dashboard-ui/bower_components/alameda/alameda.js +++ /dev/null @@ -1,1253 +0,0 @@ -/** - * @license alameda 1.0.0 Copyright jQuery Foundation and other contributors. - * Released under MIT license, http://github.com/requirejs/alameda/LICENSE - */ -// Going sloppy because loader plugin execs may depend on non-strict execution. -/*jslint sloppy: true, nomen: true, regexp: true */ -/*global document, navigator, importScripts, Promise, setTimeout */ - -var requirejs, require, define; -(function (global, Promise, undef) { - if (!Promise) { - throw new Error('No Promise implementation available'); - } - - var topReq, dataMain, src, subPath, - bootstrapConfig = requirejs || require, - hasOwn = Object.prototype.hasOwnProperty, - contexts = {}, - queue = [], - currDirRegExp = /^\.\//, - urlRegExp = /^\/|\:|\?|\.js$/, - commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg, - cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g, - jsSuffixRegExp = /\.js$/, - slice = Array.prototype.slice; - - if (typeof requirejs === 'function') { - return; - } - - // Could match something like ')//comment', do not lose the prefix to comment. - function commentReplace(match, multi, multiText, singlePrefix) { - return singlePrefix || ''; - } - - function hasProp(obj, prop) { - return hasOwn.call(obj, prop); - } - - function getOwn(obj, prop) { - return obj && hasProp(obj, prop) && obj[prop]; - } - - /** - * Cycles over properties in an object and calls a function for each - * property value. If the function returns a truthy value, then the - * iteration is stopped. - */ - function eachProp(obj, func) { - var prop; - for (prop in obj) { - if (hasProp(obj, prop)) { - if (func(obj[prop], prop)) { - break; - } - } - } - } - - /** - * Simple function to mix in properties from source into target, - * but only if target does not already have a property of the same name. - */ - function mixin(target, source, force, deepStringMixin) { - if (source) { - eachProp(source, function (value, prop) { - if (force || !hasProp(target, prop)) { - if (deepStringMixin && typeof value === 'object' && value && - !Array.isArray(value) && typeof value !== 'function' && - !(value instanceof RegExp)) { - - if (!target[prop]) { - target[prop] = {}; - } - mixin(target[prop], value, force, deepStringMixin); - } else { - target[prop] = value; - } - } - }); - } - return target; - } - - // Allow getting a global that expressed in - // dot notation, like 'a.b.c'. - function getGlobal(value) { - if (!value) { - return value; - } - var g = global; - value.split('.').forEach(function (part) { - g = g[part]; - }); - return g; - } - - function newContext(contextName) { - var req, main, makeMap, callDep, handlers, checkingLater, load, context, - defined = {}, - waiting = {}, - config = { - // Defaults. Do not set a default for map - // config to speed up normalize(), which - // will run faster if there is no default. - waitSeconds: 7, - baseUrl: './', - paths: {}, - bundles: {}, - pkgs: {}, - shim: {}, - config: {} - }, - mapCache = {}, - requireDeferreds = [], - deferreds = {}, - calledDefine = {}, - calledPlugin = {}, - loadCount = 0, - startTime = (new Date()).getTime(), - errCount = 0, - trackedErrors = {}, - urlFetched = {}, - bundlesMap = {}, - asyncResolve = Promise.resolve(); - - /** - * 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, length = ary.length; - for (i = 0; i < length; i++) { - part = ary[i]; - if (part === '.') { - ary.splice(i, 1); - i -= 1; - } else if (part === '..') { - // If at the start, or previous value is still .., - // keep them so that when converted to a path it may - // still work when converted to a path, even though - // as an ID it is less than ideal. In larger point - // releases, may be better to just kick out an error. - if (i === 0 || (i === 1 && ary[2] === '..') || ary[i - 1] === '..') { - continue; - } 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. - * @param {Boolean} applyMap apply the map config to the value. Should - * only be done if this normalization is for a dependency ID. - * @returns {String} normalized name - */ - function normalize(name, baseName, applyMap) { - var pkgMain, mapValue, nameParts, i, j, nameSegment, lastIndex, - foundMap, foundI, foundStarMap, starI, - baseParts = baseName && baseName.split('/'), - normalizedBaseParts = baseParts, - map = config.map, - starMap = map && map['*']; - - - //Adjust any relative paths. - if (name) { - name = name.split('/'); - lastIndex = name.length - 1; - - // If wanting node ID compatibility, strip .js from end - // of IDs. Have to do this here, and not in nameToUrl - // because node allows either .js or non .js to map - // to same file. - if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { - name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); - } - - // Starts with a '.' so need the baseName - if (name[0].charAt(0) === '.' && baseParts) { - //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. - normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); - name = normalizedBaseParts.concat(name); - } - - trimDots(name); - name = name.join('/'); - } - - // Apply map config if available. - if (applyMap && map && (baseParts || starMap)) { - nameParts = name.split('/'); - - outerLoop: for (i = nameParts.length; i > 0; i -= 1) { - nameSegment = nameParts.slice(0, i).join('/'); - - if (baseParts) { - // Find the longest baseName segment match in the config. - // So, do joins on the biggest to smallest lengths of baseParts. - for (j = baseParts.length; j > 0; j -= 1) { - mapValue = getOwn(map, baseParts.slice(0, j).join('/')); - - // baseName segment has config, find if it has one for - // this name. - if (mapValue) { - mapValue = getOwn(mapValue, nameSegment); - if (mapValue) { - // Match, update name to the new value. - foundMap = mapValue; - foundI = i; - break outerLoop; - } - } - } - } - - // Check for a star map match, but just hold on to it, - // if there is a shorter segment match later in a matching - // config, then favor over this star map. - if (!foundStarMap && starMap && getOwn(starMap, nameSegment)) { - foundStarMap = getOwn(starMap, nameSegment); - starI = i; - } - } - - if (!foundMap && foundStarMap) { - foundMap = foundStarMap; - foundI = starI; - } - - if (foundMap) { - nameParts.splice(0, foundI, foundMap); - name = nameParts.join('/'); - } - } - - // If the name points to a package's name, use - // the package main instead. - pkgMain = getOwn(config.pkgs, name); - - return pkgMain ? pkgMain : name; - } - - function makeShimExports(value) { - function fn() { - var ret; - if (value.init) { - ret = value.init.apply(global, arguments); - } - return ret || (value.exports && getGlobal(value.exports)); - } - return fn; - } - - function takeQueue(anonId) { - var i, id, args, shim; - for (i = 0; i < queue.length; i += 1) { - // Peek to see if anon - if (typeof queue[i][0] !== 'string') { - if (anonId) { - queue[i].unshift(anonId); - anonId = undef; - } else { - // Not our anon module, stop. - break; - } - } - args = queue.shift(); - id = args[0]; - i -= 1; - - if (!hasProp(defined, id) && !hasProp(waiting, id)) { - if (hasProp(deferreds, id)) { - main.apply(undef, args); - } else { - waiting[id] = args; - } - } - } - - // if get to the end and still have anonId, then could be - // a shimmed dependency. - if (anonId) { - shim = getOwn(config.shim, anonId) || {}; - main(anonId, shim.deps || [], shim.exportsFn); - } - } - - function makeRequire(relName, topLevel) { - var req = function (deps, callback, errback, alt) { - var name, cfg; - - if (topLevel) { - takeQueue(); - } - - if (typeof deps === "string") { - if (handlers[deps]) { - return handlers[deps](relName); - } - // Just return the module wanted. In this scenario, the - // deps arg is the module name, and second arg (if passed) - // is just the relName. - // Normalize module name, if it contains . or .. - name = makeMap(deps, relName, true).id; - if (!hasProp(defined, name)) { - throw new Error('Not loaded: ' + name); - } - return defined[name]; - } else if (deps && !Array.isArray(deps)) { - // deps is a config object, not an array. - cfg = deps; - deps = undef; - - if (Array.isArray(callback)) { - // callback is an array, which means it is a dependency list. - // Adjust args if there are dependencies - deps = callback; - callback = errback; - errback = alt; - } - - if (topLevel) { - // Could be a new context, so call returned require - return req.config(cfg)(deps, callback, errback); - } - } - - // Support require(['a']) - callback = callback || function () { - // In case used later as a promise then value, return the - // arguments as an array. - return slice.call(arguments, 0); - }; - - // Complete async to maintain expected execution semantics. - return asyncResolve.then(function () { - // Grab any modules that were defined after a require call. - takeQueue(); - - return main(undef, deps || [], callback, errback, relName); - }); - }; - - req.isBrowser = typeof document !== 'undefined' && - typeof navigator !== 'undefined'; - - req.nameToUrl = function (moduleName, ext, skipExt) { - var paths, syms, i, parentModule, url, - parentPath, bundleId, - pkgMain = getOwn(config.pkgs, moduleName); - - if (pkgMain) { - moduleName = pkgMain; - } - - bundleId = getOwn(bundlesMap, moduleName); - - if (bundleId) { - return req.nameToUrl(bundleId, ext, skipExt); - } - - // 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, contains a query - // arg (i.e. ?) or ends with .js, then assume the user meant to use an - // url and not a module id. The slash is important for protocol-less - // URLs as well as full paths. - if (urlRegExp.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 || ''); - } else { - // A module that needs to be converted to a path. - paths = config.paths; - - 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 -= 1) { - parentModule = syms.slice(0, i).join('/'); - - parentPath = getOwn(paths, parentModule); - if (parentPath) { - // If an array, it means there are a few choices, - // Choose the one that is desired - if (Array.isArray(parentPath)) { - parentPath = parentPath[0]; - } - syms.splice(0, i, parentPath); - break; - } - } - - // Join the path parts together, then figure out if baseUrl is needed. - url = syms.join('/'); - url += (ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? '' : '.js')); - url = (url.charAt(0) === '/' || - url.match(/^[\w\+\.\-]+:/) ? '' : config.baseUrl) + url; - } - - return config.urlArgs && !/^blob\:/.test(url) ? - url + config.urlArgs(moduleName, url) : url; - }; - - /** - * 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. - */ - req.toUrl = function (moduleNamePlusExt) { - var ext, - index = moduleNamePlusExt.lastIndexOf('.'), - segment = moduleNamePlusExt.split('/')[0], - isRelative = segment === '.' || segment === '..'; - - // Have a file extension alias, and it is not the - // dots from a relative path. - if (index !== -1 && (!isRelative || index > 1)) { - ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length); - moduleNamePlusExt = moduleNamePlusExt.substring(0, index); - } - - return req.nameToUrl(normalize(moduleNamePlusExt, relName), ext, true); - }; - - req.defined = function (id) { - return hasProp(defined, makeMap(id, relName, true).id); - }; - - req.specified = function (id) { - id = makeMap(id, relName, true).id; - return hasProp(defined, id) || hasProp(deferreds, id); - }; - - return req; - } - - function resolve(name, d, value) { - if (name) { - defined[name] = value; - if (requirejs.onResourceLoad) { - requirejs.onResourceLoad(context, d.map, d.deps); - } - } - d.finished = true; - d.resolve(value); - } - - function reject(d, err) { - d.finished = true; - d.rejected = true; - d.reject(err); - } - - function makeNormalize(relName) { - return function (name) { - return normalize(name, relName, true); - }; - } - - function defineModule(d) { - d.factoryCalled = true; - - var ret, - name = d.map.id; - - try { - ret = d.factory.apply(defined[name], d.values); - } catch(err) { - return reject(d, err); - } - - if (name) { - // Favor return value over exports. If node/cjs in play, - // then will not have a return value anyway. Favor - // module.exports assignment over exports object. - if (ret === undef) { - if (d.cjsModule) { - ret = d.cjsModule.exports; - } else if (d.usingExports) { - ret = defined[name]; - } - } - } else { - // Remove the require deferred from the list to - // make cycle searching faster. Do not need to track - // it anymore either. - requireDeferreds.splice(requireDeferreds.indexOf(d), 1); - } - resolve(name, d, ret); - } - - // This method is attached to every module deferred, - // so the "this" in here is the module deferred object. - function depFinished(val, i) { - if (!this.rejected && !this.depDefined[i]) { - this.depDefined[i] = true; - this.depCount += 1; - this.values[i] = val; - if (!this.depending && this.depCount === this.depMax) { - defineModule(this); - } - } - } - - function makeDefer(name) { - var d = {}; - d.promise = new Promise(function (resolve, reject) { - d.resolve = resolve; - d.reject = function(err) { - if (!name) { - requireDeferreds.splice(requireDeferreds.indexOf(d), 1); - } - reject(err); - }; - }); - d.map = name ? makeMap(name, null, true) : {}; - d.depCount = 0; - d.depMax = 0; - d.values = []; - d.depDefined = []; - d.depFinished = depFinished; - if (d.map.pr) { - // Plugin resource ID, implicitly - // depends on plugin. Track it in deps - // so cycle breaking can work - d.deps = [makeMap(d.map.pr)]; - } - return d; - } - - function getDefer(name) { - var d; - if (name) { - d = hasProp(deferreds, name) && deferreds[name]; - if (!d) { - d = deferreds[name] = makeDefer(name); - } - } else { - d = makeDefer(); - requireDeferreds.push(d); - } - return d; - } - - function makeErrback(d, name) { - return function (err) { - if (!d.rejected) { - if (!err.dynaId) { - err.dynaId = 'id' + (errCount += 1); - err.requireModules = [name]; - } - reject(d, err); - } - }; - } - - function waitForDep(depMap, relName, d, i) { - d.depMax += 1; - - // Do the fail at the end to catch errors - // in the then callback execution. - callDep(depMap, relName).then(function (val) { - d.depFinished(val, i); - }, makeErrback(d, depMap.id)).catch(makeErrback(d, d.map.id)); - } - - function makeLoad(id) { - var fromTextCalled; - function load(value) { - // Protect against older plugins that call load after - // calling load.fromText - if (!fromTextCalled) { - resolve(id, getDefer(id), value); - } - } - - load.error = function (err) { - getDefer(id).reject(err); - }; - - load.fromText = function (text, textAlt) { - /*jslint evil: true */ - var d = getDefer(id), - map = makeMap(makeMap(id).n), - plainId = map.id; - - fromTextCalled = true; - - // Set up the factory just to be a return of the value from - // plainId. - d.factory = function (p, val) { - return val; - }; - - // As of requirejs 2.1.0, support just passing the text, to reinforce - // fromText only being called once per resource. Still - // support old style of passing moduleName but discard - // that moduleName in favor of the internal ref. - if (textAlt) { - text = textAlt; - } - - // Transfer any config to this other module. - if (hasProp(config.config, id)) { - config.config[plainId] = config.config[id]; - } - - try { - req.exec(text); - } catch (e) { - reject(d, new Error('fromText eval for ' + plainId + - ' failed: ' + e)); - } - - // Execute any waiting define created by the plainId - takeQueue(plainId); - - // Mark this as a dependency for the plugin - // resource - d.deps = [map]; - waitForDep(map, null, d, d.deps.length); - }; - - return load; - } - - load = typeof importScripts === 'function' ? - function (map) { - var url = map.url; - if (urlFetched[url]) { - return; - } - urlFetched[url] = true; - - // Ask for the deferred so loading is triggered. - // Do this before loading, since loading is sync. - getDefer(map.id); - importScripts(url); - takeQueue(map.id); - } : - function (map) { - var script, - id = map.id, - url = map.url; - - if (urlFetched[url]) { - return; - } - urlFetched[url] = true; - - script = document.createElement('script'); - script.setAttribute('data-requiremodule', id); - script.type = config.scriptType || 'text/javascript'; - script.charset = 'utf-8'; - script.async = true; - - loadCount += 1; - - script.addEventListener('load', function () { - loadCount -= 1; - takeQueue(id); - }, false); - script.addEventListener('error', function () { - loadCount -= 1; - var err, - pathConfig = getOwn(config.paths, id), - d = getOwn(deferreds, id); - if (pathConfig && Array.isArray(pathConfig) && - pathConfig.length > 1) { - script.parentNode.removeChild(script); - // Pop off the first array value, since it failed, and - // retry - pathConfig.shift(); - d.map = makeMap(id); - load(d.map); - } else { - err = new Error('Load failed: ' + id + ': ' + script.src); - err.requireModules = [id]; - getDefer(id).reject(err); - } - }, false); - - script.src = url; - - document.head.appendChild(script); - }; - - function callPlugin(plugin, map, relName) { - plugin.load(map.n, makeRequire(relName), makeLoad(map.id), config); - } - - callDep = function (map, relName) { - var args, bundleId, - name = map.id, - shim = config.shim[name]; - - if (hasProp(waiting, name)) { - args = waiting[name]; - delete waiting[name]; - main.apply(undef, args); - } else if (!hasProp(deferreds, name)) { - if (map.pr) { - // If a bundles config, then just load that file instead to - // resolve the plugin, as it is built into that bundle. - if ((bundleId = getOwn(bundlesMap, name))) { - map.url = req.nameToUrl(bundleId); - load(map); - } else { - return callDep(makeMap(map.pr)).then(function (plugin) { - // Redo map now that plugin is known to be loaded - var newMap = makeMap(name, relName, true), - newId = newMap.id, - shim = getOwn(config.shim, newId); - - // Make sure to only call load once per resource. Many - // calls could have been queued waiting for plugin to load. - if (!hasProp(calledPlugin, newId)) { - calledPlugin[newId] = true; - if (shim && shim.deps) { - req(shim.deps, function () { - callPlugin(plugin, newMap, relName); - }); - } else { - callPlugin(plugin, newMap, relName); - } - } - return getDefer(newId).promise; - }); - } - } else if (shim && shim.deps) { - req(shim.deps, function () { - load(map); - }); - } else { - load(map); - } - } - - return getDefer(name).promise; - }; - - // Turns a plugin!resource to [plugin, resource] - // with the plugin being undefined if the name - // did not have a plugin prefix. - function splitPrefix(name) { - var prefix, - index = name ? name.indexOf('!') : -1; - if (index > -1) { - prefix = name.substring(0, index); - name = name.substring(index + 1, name.length); - } - return [prefix, name]; - } - - /** - * Makes a name map, normalizing the name, and using a plugin - * for normalization if necessary. Grabs a ref to plugin - * too, as an optimization. - */ - makeMap = function (name, relName, applyMap) { - if (typeof name !== 'string') { - return name; - } - - var plugin, url, parts, prefix, result, - cacheKey = name + ' & ' + (relName || '') + ' & ' + !!applyMap; - - parts = splitPrefix(name); - prefix = parts[0]; - name = parts[1]; - - if (!prefix && hasProp(mapCache, cacheKey)) { - return mapCache[cacheKey]; - } - - if (prefix) { - prefix = normalize(prefix, relName, applyMap); - plugin = hasProp(defined, prefix) && defined[prefix]; - } - - // Normalize according - if (prefix) { - if (plugin && plugin.normalize) { - name = plugin.normalize(name, makeNormalize(relName)); - } else { - // If nested plugin references, then do not try to - // normalize, as it will not normalize correctly. This - // places a restriction on resourceIds, and the longer - // term solution is not to normalize until plugins are - // loaded and all normalizations to allow for async - // loading of a loader plugin. But for now, fixes the - // common uses. Details in requirejs#1131 - name = name.indexOf('!') === -1 ? - normalize(name, relName, applyMap) : - name; - } - } else { - name = normalize(name, relName, applyMap); - parts = splitPrefix(name); - prefix = parts[0]; - name = parts[1]; - - url = req.nameToUrl(name); - } - - // Using ridiculous property names for space reasons - result = { - id: prefix ? prefix + '!' + name : name, // fullName - n: name, - pr: prefix, - url: url - }; - - if (!prefix) { - mapCache[cacheKey] = result; - } - - return result; - }; - - handlers = { - require: function (name) { - return makeRequire(name); - }, - exports: function (name) { - var e = defined[name]; - if (typeof e !== 'undefined') { - return e; - } else { - return (defined[name] = {}); - } - }, - module: function (name) { - return { - id: name, - uri: '', - exports: handlers.exports(name), - config: function () { - return getOwn(config.config, name) || {}; - } - }; - } - }; - - function breakCycle(d, traced, processed) { - var id = d.map.id; - - traced[id] = true; - if (!d.finished && d.deps) { - d.deps.forEach(function (depMap) { - var depId = depMap.id, - dep = !hasProp(handlers, depId) && getDefer(depId); - - // Only force things that have not completed - // being defined, so still in the registry, - // and only if it has not been matched up - // in the module already. - if (dep && !dep.finished && !processed[depId]) { - if (hasProp(traced, depId)) { - d.deps.forEach(function (depMap, i) { - if (depMap.id === depId) { - d.depFinished(defined[depId], i); - } - }); - } else { - breakCycle(dep, traced, processed); - } - } - }); - } - processed[id] = true; - } - - function check(d) { - var err, - notFinished = [], - waitInterval = config.waitSeconds * 1000, - // It is possible to disable the wait interval by using waitSeconds 0. - expired = waitInterval && - (startTime + waitInterval) < (new Date()).getTime(); - - if (loadCount === 0) { - // If passed in a deferred, it is for a specific require call. - // Could be a sync case that needs resolution right away. - // Otherwise, if no deferred, means it was the last ditch - // timeout-based check, so check all waiting require deferreds. - if (d) { - if (!d.finished) { - breakCycle(d, {}, {}); - } - } else if (requireDeferreds.length) { - requireDeferreds.forEach(function (d) { - breakCycle(d, {}, {}); - }); - } - } - - // If still waiting on loads, and the waiting load is something - // other than a plugin resource, or there are still outstanding - // scripts, then just try back later. - if (expired) { - // If wait time expired, throw error of unloaded modules. - eachProp(deferreds, function (d) { - if (!d.finished) { - notFinished.push(d.map.id); - } - }); - err = new Error('Timeout for modules: ' + notFinished); - err.requireModules = notFinished; - req.onError(err); - } else if (loadCount || requireDeferreds.length) { - // Something is still waiting to load. Wait for it, but only - // if a later check is not already scheduled. Using setTimeout - // because want other things in the event loop to happen, - // to help in dependency resolution, and this is really a - // last ditch check, mostly for detecting timeouts (cycles - // should come through the main() use of check()), so it can - // wait a bit before doing the final check. - if (!checkingLater) { - checkingLater = true; - setTimeout(function () { - checkingLater = false; - check(); - }, 70); - } - } - } - - // Used to break out of the promise try/catch chains. - function delayedError(e) { - setTimeout(function () { - if (!e.dynaId || !trackedErrors[e.dynaId]) { - trackedErrors[e.dynaId] = true; - req.onError(e); - } - }); - return e; - } - - main = function (name, deps, factory, errback, relName) { - // Only allow main calling once per module. - if (name && hasProp(calledDefine, name)) { - return; - } - calledDefine[name] = true; - - var d = getDefer(name); - - // This module may not have dependencies - if (deps && !Array.isArray(deps)) { - // deps is not an array, so probably means - // an object literal or factory function for - // the value. Adjust args. - factory = deps; - deps = []; - } - - if (!errback) { - if (hasProp(config, 'defaultErrback')) { - if (config.defaultErrback) { - errback = config.defaultErrback; - } - } else { - errback = delayedError; - } - } - - if (errback) { - d.promise.catch(errback); - } - - // Use name if no relName - relName = relName || name; - - // Call the factory to define the module, if necessary. - if (typeof factory === 'function') { - - if (!deps.length && factory.length) { - // Remove comments from the callback string, - // look for require calls, and pull them into the dependencies, - // but only if there are function args. - factory - .toString() - .replace(commentRegExp, commentReplace) - .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 = (factory.length === 1 ? - ['require'] : - ['require', 'exports', 'module']).concat(deps); - } - - // Save info for use later. - d.factory = factory; - d.deps = deps; - - d.depending = true; - deps.forEach(function (depName, i) { - var depMap; - deps[i] = depMap = makeMap(depName, relName, true); - depName = depMap.id; - - // Fast path CommonJS standard dependencies. - if (depName === "require") { - d.values[i] = handlers.require(name); - } else if (depName === "exports") { - // CommonJS module spec 1.1 - d.values[i] = handlers.exports(name); - d.usingExports = true; - } else if (depName === "module") { - // CommonJS module spec 1.1 - d.values[i] = d.cjsModule = handlers.module(name); - } else if (depName === undefined) { - d.values[i] = undefined; - } else { - waitForDep(depMap, relName, d, i); - } - }); - d.depending = false; - - // Some modules just depend on the require, exports, modules, so - // trigger their definition here if so. - if (d.depCount === d.depMax) { - defineModule(d); - } - } else if (name) { - // May just be an object definition for the module. Only - // worry about defining if have a module name. - resolve(name, d, factory); - } - - startTime = (new Date()).getTime(); - - if (!name) { - check(d); - } - - return d.promise; - }; - - req = makeRequire(null, true); - - /* - * Just drops the config on the floor, but returns req in case - * the config return value is used. - */ - req.config = function (cfg) { - if (cfg.context && cfg.context !== contextName) { - return newContext(cfg.context).config(cfg); - } - - // Since config changed, mapCache may not be valid any more. - mapCache = {}; - - // Make sure the baseUrl ends in a slash. - if (cfg.baseUrl) { - if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') { - cfg.baseUrl += '/'; - } - } - - // Convert old style urlArgs string to a function. - if (typeof cfg.urlArgs === 'string') { - var urlArgs = cfg.urlArgs; - cfg.urlArgs = function(id, url) { - return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs; - }; - } - - // Save off the paths and packages since they require special processing, - // they are additive. - var shim = config.shim, - objs = { - paths: true, - bundles: true, - config: true, - map: true - }; - - eachProp(cfg, function (value, prop) { - if (objs[prop]) { - if (!config[prop]) { - config[prop] = {}; - } - mixin(config[prop], value, true, true); - } else { - config[prop] = value; - } - }); - - // Reverse map the bundles - if (cfg.bundles) { - eachProp(cfg.bundles, function (value, prop) { - value.forEach(function (v) { - if (v !== prop) { - bundlesMap[v] = prop; - } - }); - }); - } - - // Merge shim - if (cfg.shim) { - eachProp(cfg.shim, function (value, id) { - // Normalize the structure - if (Array.isArray(value)) { - value = { - deps: value - }; - } - if ((value.exports || value.init) && !value.exportsFn) { - value.exportsFn = makeShimExports(value); - } - shim[id] = value; - }); - config.shim = shim; - } - - // Adjust packages if necessary. - if (cfg.packages) { - cfg.packages.forEach(function (pkgObj) { - var location, name; - - pkgObj = typeof pkgObj === 'string' ? { name: pkgObj } : pkgObj; - - name = pkgObj.name; - location = pkgObj.location; - if (location) { - config.paths[name] = pkgObj.location; - } - - // Save pointer to main module ID for pkg 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. - config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main') - .replace(currDirRegExp, '') - .replace(jsSuffixRegExp, ''); - }); - } - - // 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) { - req(cfg.deps, cfg.callback); - } - - return req; - }; - - req.onError = function (err) { - throw err; - }; - - context = { - id: contextName, - defined: defined, - waiting: waiting, - config: config, - deferreds: deferreds - }; - - contexts[contextName] = context; - - return req; - } - - requirejs = topReq = newContext('_'); - - if (typeof require !== 'function') { - require = topReq; - } - - /** - * Executes the text. Normally just uses eval, but can be modified - * to use a better, environment-specific call. Only used for transpiling - * loader plugins, not for plain JS modules. - * @param {String} text the text to execute/evaluate. - */ - topReq.exec = function (text) { - /*jslint evil: true */ - return eval(text); - }; - - topReq.contexts = contexts; - - define = function () { - queue.push(slice.call(arguments, 0)); - }; - - define.amd = { - jQuery: true - }; - - if (bootstrapConfig) { - topReq.config(bootstrapConfig); - } - - // data-main support. - if (topReq.isBrowser && !contexts._.config.skipDataMain) { - dataMain = document.querySelectorAll('script[data-main]')[0]; - dataMain = dataMain && dataMain.getAttribute('data-main'); - if (dataMain) { - // Strip off any trailing .js since dataMain is now - // like a module name. - dataMain = dataMain.replace(jsSuffixRegExp, ''); - - // Set final baseUrl if there is not already an explicit one, - // but only do so if the data-main value is not a loader plugin - // module ID. - if ((!bootstrapConfig || !bootstrapConfig.baseUrl) && - dataMain.indexOf('!') === -1) { - // Pull off the directory of data-main for use as the - // baseUrl. - src = dataMain.split('/'); - dataMain = src.pop(); - subPath = src.length ? src.join('/') + '/' : './'; - - topReq.config({baseUrl: subPath}); - } - - topReq([dataMain]); - } - } -}(this, (typeof Promise !== 'undefined' ? Promise : undefined))); diff --git a/dashboard-ui/bower_components/alameda/bower.json b/dashboard-ui/bower_components/alameda/bower.json deleted file mode 100644 index 94eda88d74..0000000000 --- a/dashboard-ui/bower_components/alameda/bower.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "alameda", - "version": "1.0.0", - "ignore": [ - ".gitignore", - ".npmignore", - "node_modules", - "package.json", - "README.md", - "tests", - "tests-requirejs", - "copyrequirejstests.sh", - "testBaseUrl.js" - ], - "homepage": "https://github.com/requirejs/alameda", - "authors": [ - "jrburke.com" - ], - "description": "AMD loader, like requirejs, but with promises and for modern browsers", - "main": "alameda.js", - "license": [ - "MIT" - ] -} diff --git a/dashboard-ui/bower_components/alameda/shrinktest.sh b/dashboard-ui/bower_components/alameda/shrinktest.sh deleted file mode 100644 index e0a539e52a..0000000000 --- a/dashboard-ui/bower_components/alameda/shrinktest.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -rm alameda.min.js.gz -ls -la alameda.js -uglifyjs -c -m -o alameda.min.js alameda.js -ls -la alameda.min.js -gzip alameda.min.js -ls -la alameda.min.js.gz - diff --git a/dashboard-ui/bower_components/emby-lazyload-image/lazyload-image.html b/dashboard-ui/bower_components/emby-lazyload-image/lazyload-image.html deleted file mode 100644 index 1dd9516d67..0000000000 --- a/dashboard-ui/bower_components/emby-lazyload-image/lazyload-image.html +++ /dev/null @@ -1,47 +0,0 @@ - \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-dropdown/.bower.json b/dashboard-ui/bower_components/iron-dropdown/.bower.json deleted file mode 100644 index 34b55af4ef..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/.bower.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "iron-dropdown", - "version": "1.4.0", - "description": "An unstyled element that works similarly to a native browser select", - "authors": [ - "The Polymer Authors" - ], - "keywords": [ - "web-components", - "web-component", - "polymer" - ], - "main": "iron-dropdown.html", - "private": true, - "repository": { - "type": "git", - "url": "git://github.com/PolymerElements/iron-dropdown" - }, - "license": "http://polymer.github.io/LICENSE.txt", - "homepage": "https://github.com/PolymerElements/iron-dropdown", - "dependencies": { - "polymer": "polymer/polymer#^1.0.0", - "iron-behaviors": "polymerelements/iron-behaviors#^1.0.0", - "iron-overlay-behavior": "polymerelements/iron-overlay-behavior#^1.0.0", - "iron-resizable-behavior": "polymerelements/iron-resizable-behavior#^1.0.0", - "neon-animation": "polymerelements/neon-animation#^1.0.0", - "iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0" - }, - "devDependencies": { - "iron-component-page": "polymerelements/iron-component-page#^1.0.0", - "test-fixture": "polymerelements/test-fixture#^1.0.0", - "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0", - "paper-styles": "polymerelements/paper-styles#^1.0.0", - "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", - "web-component-tester": "^4.0.0", - "iron-image": "polymerelements/iron-image#^1.0.0" - }, - "ignore": [], - "_release": "1.4.0", - "_resolution": { - "type": "version", - "tag": "v1.4.0", - "commit": "8e14da0aaeb791983ee4b254890c7263644f7851" - }, - "_source": "git://github.com/PolymerElements/iron-dropdown.git", - "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-dropdown" -} \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-dropdown/.github/ISSUE_TEMPLATE.md b/dashboard-ui/bower_components/iron-dropdown/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index a1b71482ea..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,33 +0,0 @@ - -### Description - - -### Expected outcome - - - -### Actual outcome - - - -### Live Demo - - -### Steps to reproduce - - - -### Browsers Affected - -- [ ] Chrome -- [ ] Firefox -- [ ] Safari 9 -- [ ] Safari 8 -- [ ] Safari 7 -- [ ] Edge -- [ ] IE 11 -- [ ] IE 10 diff --git a/dashboard-ui/bower_components/iron-dropdown/.gitignore b/dashboard-ui/bower_components/iron-dropdown/.gitignore deleted file mode 100644 index 8d4ae2536a..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/.gitignore +++ /dev/null @@ -1 +0,0 @@ -bower_components diff --git a/dashboard-ui/bower_components/iron-dropdown/.travis.yml b/dashboard-ui/bower_components/iron-dropdown/.travis.yml deleted file mode 100644 index 52bdee54eb..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -language: node_js -sudo: required -before_script: - - npm install -g bower polylint web-component-tester - - bower install - - polylint -env: - global: - - secure: Nd7sbgkYVekuQRB4K3svNCL3veA6t6aGopNP2FUxlJvQuzRV1vKV67angPvMUAFelEA7/rTzrFPBMfNbsz9C2wInLLLPux4wEk1MQX+2KYZVeXKMHjgl8iQKMXnodaL7XXwBPg0L7053TWtYkIt8wZ/vN0JGPQFKhlQkSrduztkPCJQfkFsMPJ7SudPG3Ld0UPBVxo8TwH/d44p8VhLGiI0oEWw3GnGZZ1T7RJLDAVBwj1BiVHAOaS0SSeOR3ngpZyXbk8OItgzw4o/bbAt2yrHMfwymBy0Xv9v3G0QLFJnMi/gE2lWnN4+IttUPI8gVyr1TuiTgtFxdwteLO3R5iFe+qlQjq0VGssmAHcPwtLhvrT4wEkGMc8ZeyW11z+GdkIw4XHGACWj+9Jz9f19mJd9xU3fkJ+f5mFiB8vEkzjsUI9pswgd3RoHt2WewcVdHnCED2wRdQCw9H34dX7d2ieWKPl/pv+EKZOgEJJ8UNZMyKnj57Y25WRrTpIQBt6p9uVv5MsiZQm7Sd1pYQnJKPQ+BxvvL5fsoT1YkFSjyz9gwijtftXhfL8KLB6i04V3mra3f9d5hc20wAOt+ad+mTOkaM/aGxE/I3Ko13BceMvRSNzuz+N2WE6FEJj1NuOCW/AeSh5/6n9nnlDeu7Nu7VeM9kjk4dyBGNRDWLNcSCEk= - - secure: aFsYKL6Sw8/r57wzj3pnzEwBE1mnTajJasHAbXgQMd336S2Sq/f39DCNTXgKBA4AKZGvWKe8w9nzaocQoMa4l9bLWEBJMCMPQFawOhTkuEjsLjpU3g74b46/EhjBP5zixR32xoyF5o9FTzC6UyrDjt2XpKwIQJYxaEfoyIW1vTPdoasWdaG5rXvWFTsmXtaMDpCKFH9aQ1DHn9Sbi9NZlR4izdULsbv9GZwg53xvuH4xYEkGtB29KKy04uK1nJ+9SmRWTAnu4Q/ivYWlbwBArjiYTTi0wclvDNvT1iaFNAaeK2pJea8CnoyJJ0pg9NcuzZtStGUvP00kGUpJQ4lqkr+gBCHDPYtoZ17XCz59cg6LrhG1q//vPi7Yz0xW51GHuwmcVs+PsjmWaRuO/1UFreDCQYf+GU4I1pQZf2q1R4m8noe4i5CcFXLKTrC4udBzPmzVB4As2LsxRc3HCIXmhaMxI8MJwdkQBA22u4vCwU2xpqBawJocj0Gvbeme6wG99PW7+XSkijQDk2cTJ5/CJtY22nAECvn4tve3OVvybSTjQ1yipLxJm/dtjgEXFWtknFZr++tId88wPd3EBtrwEhliD3zD/TyLPO2RPZGuI0i6oD3O89P5d8qp66T/eByDr1IEm0+FIQjgiCEMbhmaIuUKGG2GCfwPglI3uR0kbg0= -node_js: stable -addons: - firefox: latest - apt: - sources: - - google-chrome - packages: - - google-chrome-stable - sauce_connect: true -script: - - xvfb-run wct - - "if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then wct -s 'default'; fi" -dist: trusty diff --git a/dashboard-ui/bower_components/iron-dropdown/CONTRIBUTING.md b/dashboard-ui/bower_components/iron-dropdown/CONTRIBUTING.md deleted file mode 100644 index f147978a3e..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/CONTRIBUTING.md +++ /dev/null @@ -1,77 +0,0 @@ - - -# Polymer Elements -## Guide for Contributors - -Polymer Elements are built in the open, and the Polymer authors eagerly encourage any and all forms of community contribution. When contributing, please follow these guidelines: - -### Filing Issues - -**If you are filing an issue to request a feature**, please provide a clear description of the feature. It can be helpful to describe answers to the following questions: - - 1. **Who will use the feature?** _“As someone filling out a form…”_ - 2. **When will they use the feature?** _“When I enter an invalid value…”_ - 3. **What is the user’s goal?** _“I want to be visually notified that the value needs to be corrected…”_ - -**If you are filing an issue to report a bug**, please provide: - - 1. **A clear description of the bug and related expectations.** Consider using the following example template for reporting a bug: - - ```markdown - The `paper-foo` element causes the page to turn pink when clicked. - - ## Expected outcome - - The page stays the same color. - - ## Actual outcome - - The page turns pink. - - ## Steps to reproduce - - 1. Put a `paper-foo` element in the page. - 2. Open the page in a web browser. - 3. Click the `paper-foo` element. - ``` - - 2. **A reduced test case that demonstrates the problem.** If possible, please include the test case as a JSBin. Start with this template to easily import and use relevant Polymer Elements: [https://jsbin.com/cagaye/edit?html,output](https://jsbin.com/cagaye/edit?html,output). - - 3. **A list of browsers where the problem occurs.** This can be skipped if the problem is the same across all browsers. - -### Submitting Pull Requests - -**Before creating a pull request**, please ensure that an issue exists for the corresponding change in the pull request that you intend to make. **If an issue does not exist, please create one per the guidelines above**. The goal is to discuss the design and necessity of the proposed change with Polymer authors and community before diving into a pull request. - -When submitting pull requests, please provide: - - 1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues in the pull request description using the following syntax: - - ```markdown - (For a single issue) - Fixes #20 - - (For multiple issues) - Fixes #32, fixes #40 - ``` - - 2. **A succinct description of the design** used to fix any related issues. For example: - - ```markdown - This fixes #20 by removing styles that leaked which would cause the page to turn pink whenever `paper-foo` is clicked. - ``` - - 3. **At least one test for each bug fixed or feature added** as part of the pull request. Pull requests that fix bugs or add features without accompanying tests will not be considered. - -If a proposed change contains multiple commits, please [squash commits](https://www.google.com/url?q=http://blog.steveklabnik.com/posts/2012-11-08-how-to-squash-commits-in-a-github-pull-request) to as few as is necessary to succinctly express the change. A Polymer author can help you squash commits, so don’t be afraid to ask us if you need help with that! diff --git a/dashboard-ui/bower_components/iron-dropdown/bower.json b/dashboard-ui/bower_components/iron-dropdown/bower.json deleted file mode 100644 index 1318a2a466..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/bower.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "iron-dropdown", - "version": "1.4.0", - "description": "An unstyled element that works similarly to a native browser select", - "authors": [ - "The Polymer Authors" - ], - "keywords": [ - "web-components", - "web-component", - "polymer" - ], - "main": "iron-dropdown.html", - "private": true, - "repository": { - "type": "git", - "url": "git://github.com/PolymerElements/iron-dropdown" - }, - "license": "http://polymer.github.io/LICENSE.txt", - "homepage": "https://github.com/PolymerElements/iron-dropdown", - "dependencies": { - "polymer": "polymer/polymer#^1.0.0", - "iron-behaviors": "polymerelements/iron-behaviors#^1.0.0", - "iron-overlay-behavior": "polymerelements/iron-overlay-behavior#^1.0.0", - "iron-resizable-behavior": "polymerelements/iron-resizable-behavior#^1.0.0", - "neon-animation": "polymerelements/neon-animation#^1.0.0", - "iron-a11y-keys-behavior": "polymerelements/iron-a11y-keys-behavior#^1.0.0" - }, - "devDependencies": { - "iron-component-page": "polymerelements/iron-component-page#^1.0.0", - "test-fixture": "polymerelements/test-fixture#^1.0.0", - "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0", - "paper-styles": "polymerelements/paper-styles#^1.0.0", - "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0", - "web-component-tester": "^4.0.0", - "iron-image": "polymerelements/iron-image#^1.0.0" - }, - "ignore": [] -} diff --git a/dashboard-ui/bower_components/iron-dropdown/demo/grow-height-animation.html b/dashboard-ui/bower_components/iron-dropdown/demo/grow-height-animation.html deleted file mode 100644 index e2fdc448a0..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/demo/grow-height-animation.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - diff --git a/dashboard-ui/bower_components/iron-dropdown/demo/index.html b/dashboard-ui/bower_components/iron-dropdown/demo/index.html deleted file mode 100644 index 3ddbaf209b..0000000000 --- a/dashboard-ui/bower_components/iron-dropdown/demo/index.html +++ /dev/null @@ -1,160 +0,0 @@ - - - -
- -Examples of vanilla elements.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
-IronFitBehavior
can be centered in
- fitInto
or positioned around a positionTarget
- - - - - -
-- - - - -
- -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- - - - - - diff --git a/dashboard-ui/bower_components/iron-fit-behavior/test/test-fit.html b/dashboard-ui/bower_components/iron-fit-behavior/test/test-fit.html deleted file mode 100644 index b8768fe4c8..0000000000 --- a/dashboard-ui/bower_components/iron-fit-behavior/test/test-fit.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -IronOverlayBehavior
can be opened, closed, toggled.This can be closed by pressing the ESC key too.
- -with-backdrop
to add a backdrop to your overlay. Tabbing will be trapped within the overlay.Hello world!
- - -restore-focus-on-close
to return the focus to the element that opened the overlay when it gets closed.Hello world!
- -autofocus
gets focused when opening the overlay.Hello world!
- - -click to open another overlay
- - -always-on-top
to keep the overlay on top of others.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- -IronOverlayBehavior
can be scrollable or contain scrollable content.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure - dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-- -
- -- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, - quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
-- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, - quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -
-PaperDialogBehavior
can be opened, closed, toggled. Use h2
for the titleLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-PaperDialogBehavior
can be modal. Use the attributes dialog-dismiss
and dialog-confirm
on the children to close it.Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- -paper-dialog-scrollable
for scrolling contentLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Dialog
- -Dialog with test-buttons
-Dialog
- -Dialog
- -Dialog
-Dialog 1
-Dialog 2
-Dialog 1
- - -Dialog 2
- -Alice was beginning to get very tired of sitting by her sister - on the bank, and of having nothing to do: once or twice she had - peeped into the book her sister was reading, but it had no - pictures or conversations in it, 'and what is the use of a book,' - thought Alice 'without pictures or conversation?'
- -So she was considering in her own mind (as well as she could, - for the hot day made her feel very sleepy and stupid), whether - the pleasure of making a daisy-chain would be worth the trouble - of getting up and picking the daisies, when suddenly a White - Rabbit with pink eyes ran close by her.
- -There was nothing so very remarkable in that; nor did - Alice think it so very much out of the way to hear the - Rabbit say to itself, 'Oh dear! Oh dear! I shall be late!' (when - she thought it over afterwards, it occurred to her that she ought - to have wondered at this, but at the time it all seemed quite - natural); but when the Rabbit actually took a watch out of its - waistcoat-pocket, and looked at it, and then hurried on, - Alice started to her feet, for it flashed across her mind that - she had never before seen a rabbit with either a - waistcoat-pocket, or a watch to take out of it, and burning with - curiosity, she ran across the field after it, and fortunately was - just in time to see it pop down a large rabbit-hole under the - hedge.
- -In another moment down went Alice after it, never once - considering how in the world she was to get out again.
- -The rabbit-hole went straight on like a tunnel for some way, - and then dipped suddenly down, so suddenly that Alice had not a - moment to think about stopping herself before she found herself - falling down a very deep well.
- -Either the well was very deep, or she fell very slowly, for - she had plenty of time as she went down to look about her and to - wonder what was going to happen next. First, she tried to look - down and make out what she was coming to, but it was too dark to - see anything; then she looked at the sides of the well, and - noticed that they were filled with cupboards and book-shelves; - here and there she saw maps and pictures hung upon pegs. She took - down a jar from one of the shelves as she passed; it was labelled - 'ORANGE MARMALADE', but to her great disappointment it was empty: - she did not like to drop the jar for fear of killing somebody, so - managed to put it into one of the cupboards as she fell past - it.
- -'Well!' thought Alice to herself, 'after such a fall as this, - I shall think nothing of tumbling down stairs! How brave they'll - all think me at home! Why, I wouldn't say anything about it, even - if I fell off the top of the house!' (Which was very likely - true.)
- -Down, down, down. Would the fall never come to an end! - 'I wonder how many miles I've fallen by this time?' she said - aloud. 'I must be getting somewhere near the centre of the earth. - Let me see: that would be four thousand miles down, I think--' - (for, you see, Alice had learnt several things of this sort in - her lessons in the schoolroom, and though this was not a very - good opportunity for showing off her knowledge, as there was no - one to listen to her, still it was good practice to say it over) - '--yes, that's about the right distance--but then I wonder what - Latitude or Longitude I've got to?' (Alice had no idea what - Latitude was, or Longitude either, but thought they were nice - grand words to say.)
- -Presently she began again. 'I wonder if I shall fall right - through the earth! How funny it'll seem to come out among - the people that walk with their heads downward! The Antipathies, - I think--' (she was rather glad there was no one listening, this - time, as it didn't sound at all the right word) '--but I shall - have to ask them what the name of the country is, you know. - Please, Ma'am, is this New Zealand or Australia?' (and she tried - to curtsey as she spoke--fancy curtseying as you're - falling through the air! Do you think you could manage it?) 'And - what an ignorant little girl she'll think me for asking! No, - it'll never do to ask: perhaps I shall see it written up - somewhere.'
- -Down, down, down. There was nothing else to do, so Alice soon - began talking again. 'Dinah'll miss me very much to-night, I - should think!' (Dinah was the cat.) 'I hope they'll remember her - saucer of milk at tea-time. Dinah my dear! I wish you were down - here with me! There are no mice in the air, I'm afraid, but you - might catch a bat, and that's very like a mouse, you know. But do - cats eat bats, I wonder?' And here Alice began to get rather - sleepy, and went on saying to herself, in a dreamy sort of way, - 'Do cats eat bats? Do cats eat bats?' and sometimes, 'Do bats eat - cats?' for, you see, as she couldn't answer either question, it - didn't much matter which way she put it. She felt that she was - dozing off, and had just begun to dream that she was walking hand - in hand with Dinah, and saying to her very earnestly, 'Now, - Dinah, tell me the truth: did you ever eat a bat?' when suddenly, - thump! thump! down she came upon a heap of sticks and dry leaves, - and the fall was over.
- -Alice was not a bit hurt, and she jumped up on to her feet in - a moment: she looked up, but it was all dark overhead; before her - was another long passage, and the White Rabbit was still in - sight, hurrying down it. There was not a moment to be lost: away - went Alice like the wind, and was just in time to hear it say, as - it turned a corner, 'Oh my ears and whiskers, how late it's - getting!' She was close behind it when she turned the corner, but - the Rabbit was no longer to be seen: she found herself in a long, - low hall, which was lit up by a row of lamps hanging from the - roof.
- -There were doors all round the hall, but they were all locked; - and when Alice had been all the way down one side and up the - other, trying every door, she walked sadly down the middle, - wondering how she was ever to get out again.
- -Suddenly she came upon a little three-legged table, all made - of solid glass; there was nothing on it except a tiny golden key, - and Alice's first thought was that it might belong to one of the - doors of the hall; but, alas! either the locks were too large, or - the key was too small, but at any rate it would not open any of - them. However, on the second time round, she came upon a low - curtain she had not noticed before, and behind it was a little - door about fifteen inches high: she tried the little golden key - in the lock, and to her great delight it fitted!
- -Alice opened the door and found that it led into a small - passage, not much larger than a rat-hole: she knelt down and - looked along the passage into the loveliest garden you ever saw. - How she longed to get out of that dark hall, and wander about - among those beds of bright flowers and those cool fountains, but - she could not even get her head though the doorway; 'and even if - my head would go through,' thought poor Alice, 'it would - be of very little use without my shoulders. Oh, how I wish I - could shut up like a telescope! I think I could, if I only know - how to begin.' For, you see, so many out-of-the-way things had - happened lately, that Alice had begun to think that very few - things indeed were really impossible.
- -There seemed to be no use in waiting by the little door, so - she went back to the table, half hoping she might find another - key on it, or at any rate a book of rules for shutting people up - like telescopes: this time she found a little bottle on it, - ('which certainly was not here before,' said Alice,) and round - the neck of the bottle was a paper label, with the words 'DRINK - ME' beautifully printed on it in large letters.
- -It was all very well to say 'Drink me,' but the wise little - Alice was not going to do that in a hurry. 'No, I'll look - first,' she said, 'and see whether it's marked "poison" or - not'; for she had read several nice little histories about - children who had got burnt, and eaten up by wild beasts and other - unpleasant things, all because they would not remember the - simple rules their friends had taught them: such as, that a - red-hot poker will burn you if you hold it too long; and that if - you cut your finger very deeply with a knife, it usually - bleeds; and she had never forgotten that, if you drink much from - a bottle marked 'poison,' it is almost certain to disagree - with you, sooner or later.
- -However, this bottle was not marked 'poison,' so Alice - ventured to taste it, and finding it very nice, (it had, in fact, - a sort of mixed flavour of cherry-tart, custard, pine-apple, - roast turkey, toffee, and hot buttered toast,) she very soon - finished it off.
- -
-
- * * * * *
-
- * * * *
-
- * * * * *
-
-
'What a curious feeling!' said Alice; 'I must be shutting up - like a telescope.'
- -And so it was indeed: she was now only ten inches high, and - her face brightened up at the thought that she was now the right - size for going through the little door into that lovely garden. - First, however, she waited for a few minutes to see if she was - going to shrink any further: she felt a little nervous about - this; 'for it might end, you know,' said Alice to herself, 'in my - going out altogether, like a candle. I wonder what I should be - like then?' And she tried to fancy what the flame of a candle is - like after the candle is blown out, for she could not remember - ever having seen such a thing.
- -After a while, finding that nothing more happened, she decided - on going into the garden at once; but, alas for poor Alice! when - she got to the door, she found she had forgotten the little - golden key, and when she went back to the table for it, she found - she could not possibly reach it: she could see it quite plainly - through the glass, and she tried her best to climb up one of the - legs of the table, but it was too slippery; and when she had - tired herself out with trying, the poor little thing sat down and - cried.
- -'Come, there's no use in crying like that!' said Alice to - herself, rather sharply; 'I advise you to leave off this minute!' - She generally gave herself very good advice, (though she very - seldom followed it), and sometimes she scolded herself so - severely as to bring tears into her eyes; and once she remembered - trying to box her own ears for having cheated herself in a game - of croquet she was playing against herself, for this curious - child was very fond of pretending to be two people. 'But it's no - use now,' thought poor Alice, 'to pretend to be two people! Why, - there's hardly enough of me left to make one respectable - person!'
- -Soon her eye fell on a little glass box that was lying under - the table: she opened it, and found in it a very small cake, on - which the words 'EAT ME' were beautifully marked in currants. - 'Well, I'll eat it,' said Alice, 'and if it makes me grow larger, - I can reach the key; and if it makes me grow smaller, I can creep - under the door; so either way I'll get into the garden, and I - don't care which happens!'
- -She ate a little bit, and said anxiously to herself, 'Which - way? Which way?', holding her hand on the top of her head to feel - which way it was growing, and she was quite surprised to find - that she remained the same size: to be sure, this generally - happens when one eats cake, but Alice had got so much into the - way of expecting nothing but out-of-the-way things to happen, - that it seemed quite dull and stupid for life to go on in the - common way.
- -So she set to work, and very soon finished off the cake.
- -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Hello world!
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
- -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
-Dialog
-