Initial commit.
This commit is contained in:
commit
0335f5aa93
1168 changed files with 261999 additions and 0 deletions
44
app/bower_components/es5-shim/.bower.json
vendored
Normal file
44
app/bower_components/es5-shim/.bower.json
vendored
Normal file
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
"name": "es5-shim",
|
||||
"version": "3.1.1",
|
||||
"main": "es5-shim.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/es-shims/es5-shim"
|
||||
},
|
||||
"homepage": "https://github.com/es-shims/es5-shim",
|
||||
"authors": [
|
||||
"Kris Kowal <kris@cixar.com> (http://github.com/kriskowal/)",
|
||||
"Sami Samhuri <sami.samhuri@gmail.com> (http://samhuri.net/)",
|
||||
"Florian Schäfer <florian.schaefer@gmail.com> (http://github.com/fschaefer)",
|
||||
"Irakli Gozalishvili <rfobic@gmail.com> (http://jeditoolkit.com)",
|
||||
"Kit Cambridge <kitcambridge@gmail.com> (http://kitcambridge.github.com)",
|
||||
"Jordan Harband <ljharb@gmail.com> (https://github.com/ljharb/)"
|
||||
],
|
||||
"description": "ECMAScript 5 compatibility shims for legacy JavaScript engines",
|
||||
"keywords": [
|
||||
"shim",
|
||||
"es5",
|
||||
"es5",
|
||||
"shim",
|
||||
"javascript",
|
||||
"ecmascript",
|
||||
"polyfill"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"tests"
|
||||
],
|
||||
"_release": "3.1.1",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v3.1.1",
|
||||
"commit": "f5ca40f6f49b7eb0abef39bb1c3a5b4f7ca176d5"
|
||||
},
|
||||
"_source": "git://github.com/es-shims/es5-shim.git",
|
||||
"_target": "~3.1.1",
|
||||
"_originalSource": "es5-shim"
|
||||
}
|
124
app/bower_components/es5-shim/CHANGES
vendored
Normal file
124
app/bower_components/es5-shim/CHANGES
vendored
Normal file
|
@ -0,0 +1,124 @@
|
|||
3.1.1
|
||||
- Update minified files (#231)
|
||||
|
||||
3.1.0
|
||||
- Fix String#replace in Firefox up through 29 (#228)
|
||||
|
||||
3.0.2
|
||||
- Fix `Function#bind` in IE 7 and 8 (#224, #225, #226)
|
||||
|
||||
3.0.1
|
||||
- Version bump to ensure npm has newest minified assets
|
||||
|
||||
3.0.0
|
||||
- es5-sham: fix `Object.getPrototypeOf` and `Object.getOwnPropertyDescriptor` for Opera Mini
|
||||
- Better override noncompliant native ES5 methods: `Array#forEach`, `Array#map`, `Array#filter`, `Array#every`, `Array#some`, `Array#reduce`, `Date.parse`, `String#trim`
|
||||
- Added spec-compliant shim for `parseInt`
|
||||
- Ensure `Object.keys` handles more edge cases with `arguments` objects and boxed primitives
|
||||
- Improve minification of builds
|
||||
|
||||
2.3.0
|
||||
- parseInt is now properly shimmed in ES3 browsers to default the radix
|
||||
- update URLs to point to the new organization
|
||||
|
||||
2.2.0
|
||||
- Function.prototype.bind shim now reports correct length on a bound function
|
||||
- fix node 0.6.x v8 bug in Array#forEach
|
||||
- test improvements
|
||||
|
||||
2.1.0
|
||||
- Object.create fixes
|
||||
- tweaks to the Object.defineProperties shim
|
||||
|
||||
2.0.0
|
||||
- Separate reliable shims from dubious shims (shams).
|
||||
|
||||
1.2.10
|
||||
- Group-effort Style Cleanup
|
||||
- Took a stab at fixing Object.defineProperty on IE8 without
|
||||
bad side-effects. (@hax)
|
||||
- Object.isExtensible no longer fakes it. (@xavierm)
|
||||
- Date.prototype.toISOString no longer deals with partial
|
||||
ISO dates, per spec (@kitcambridge)
|
||||
- More (mostly from @bryanforbes)
|
||||
|
||||
1.2.9
|
||||
- Corrections to toISOString by @kitcambridge
|
||||
- Fixed three bugs in array methods revealed by Jasmine tests.
|
||||
- Cleaned up Function.prototype.bind with more fixes and tests from
|
||||
@bryanforbes.
|
||||
|
||||
1.2.8
|
||||
- Actually fixed problems with Function.prototype.bind, and regressions
|
||||
from 1.2.7 (@bryanforbes, @jdalton #36)
|
||||
|
||||
1.2.7 - REGRESSED
|
||||
- Fixed problems with Function.prototype.bind when called as a constructor.
|
||||
(@jdalton #36)
|
||||
|
||||
1.2.6
|
||||
- Revised Date.parse to match ES 5.1 (kitcambridge)
|
||||
|
||||
1.2.5
|
||||
- Fixed a bug for padding it Date..toISOString (tadfisher issue #33)
|
||||
|
||||
1.2.4
|
||||
- Fixed a descriptor bug in Object.defineProperty (raynos)
|
||||
|
||||
1.2.3
|
||||
- Cleaned up RequireJS and <script> boilerplate
|
||||
|
||||
1.2.2
|
||||
- Changed reduce to follow the letter of the spec with regard to having and
|
||||
owning properties.
|
||||
- Fixed a bug where RegExps pass as Functions in some engines in reduce.
|
||||
|
||||
1.2.1
|
||||
- Adding few fixes to make jshint happy.
|
||||
- Fix for issue #12, function expressions can cause scoping issues in IE.
|
||||
- NPM will minify on install or when `npm run-script install` is executed.
|
||||
- Adding .gitignore to avoid publishing dev dependencies.
|
||||
|
||||
1.2.0
|
||||
- Making script loadable as AMD module.
|
||||
- Adding `indexOf` to the list of safe shims.
|
||||
|
||||
1.1.0
|
||||
- Added support for accessor properties where possible (which is all browsers
|
||||
except IE).
|
||||
- Stop exposing bound function's (that are returned by
|
||||
`Function.prototype.bind`) internal properties (`bound, boundTo, boundArgs`)
|
||||
as in some cases (when using facade objects for example) capabilities of the
|
||||
enclosed functions will be leaked.
|
||||
- `Object.create` now explicitly sets `__proto__` property to guarantee
|
||||
correct behavior of `Object.getPrototypeOf`'s on all objects created using
|
||||
`Object.create`.
|
||||
- Switched to `===` from `==` where possible as it's slightly faster on older
|
||||
browsers that are target of this lib.
|
||||
- Added names to all anonymous functions to have a better stack traces.
|
||||
|
||||
1.0.0
|
||||
- fixed Date.toISODate, using UTC accessors, as in
|
||||
http://code.google.com/p/v8/source/browse/trunk/src/date.js?r=6120#986
|
||||
(arian)
|
||||
|
||||
0.0.4
|
||||
- Revised Object.getPrototypeOf to work in more cases
|
||||
in response to http://ejohn.org/blog/objectgetprototypeof/
|
||||
[issue #2] (fschaefer)
|
||||
|
||||
0.0.3
|
||||
- Fixed typos in Object.keys (samsonjs)
|
||||
|
||||
0.0.2
|
||||
Per kangax's recommendations:
|
||||
- faster Object.create(null)
|
||||
- fixed a function-scope function declaration statement in Object.create
|
||||
|
||||
0.0.1
|
||||
- fixed Object.create(null), in so far as that's possible
|
||||
- reworked Rhino Object.freeze(Function) bug detector and patcher
|
||||
|
||||
0.0.0
|
||||
- forked from narwhal-lib
|
||||
|
27
app/bower_components/es5-shim/CONTRIBUTORS.md
vendored
Normal file
27
app/bower_components/es5-shim/CONTRIBUTORS.md
vendored
Normal file
|
@ -0,0 +1,27 @@
|
|||
|
||||
- kriskowal Kris Kowal Copyright (C) 2009-2011 MIT License
|
||||
- tlrobinson Tom Robinson Copyright (C) 2009-2010 MIT License (Narwhal
|
||||
Project)
|
||||
- dantman Daniel Friesen Copyright (C) 2010 XXX TODO License or CLA
|
||||
- fschaefer Florian Schäfer Copyright (C) 2010 MIT License
|
||||
- Gozala Irakli Gozalishvili Copyright (C) 2010 MIT License
|
||||
- kitcambridge Kit Cambridge Copyright (C) 2011 MIT License
|
||||
- kossnocorp Sasha Koss XXX TODO License or CLA
|
||||
- bryanforbes Bryan Forbes XXX TODO License or CLA
|
||||
- killdream Quildreen Motta Copyright (C) 2011 MIT Licence
|
||||
- michaelficarra Michael Ficarra Copyright (C) 2011 3-clause BSD
|
||||
License
|
||||
- sharkbrainguy Gerard Paapu Copyright (C) 2011 MIT License
|
||||
- bbqsrc Brendan Molloy (C) 2011 Creative Commons Zero (public domain)
|
||||
- iwyg XXX TODO License or CLA
|
||||
- DomenicDenicola Domenic Denicola Copyright (C) 2011 MIT License
|
||||
- xavierm02 Montillet Xavier Copyright (C) 2011 MIT License
|
||||
- Raynos Jake Verbaten Copyright (C) 2011 MIT Licence
|
||||
- samsonjs Sami Samhuri Copyright (C) 2010 MIT License
|
||||
- rwldrn Rick Waldron Copyright (C) 2011 MIT License
|
||||
- lexer Alexey Zakharov XXX TODO License or CLA
|
||||
- 280 North Inc. (Now Motorola LLC, a subsidiary of Google Inc.)
|
||||
Copyright (C) 2009 MIT License
|
||||
- Steven Levithan Copyright (C) 2012 MIT License
|
||||
- Jordan Harband (C) 2013 MIT License
|
||||
|
22
app/bower_components/es5-shim/LICENSE
vendored
Normal file
22
app/bower_components/es5-shim/LICENSE
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (C) 2009-2014 Kristopher Michael Kowal and contributors
|
||||
|
||||
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.
|
||||
|
168
app/bower_components/es5-shim/README.md
vendored
Normal file
168
app/bower_components/es5-shim/README.md
vendored
Normal file
|
@ -0,0 +1,168 @@
|
|||
#es5-shim <sup>[![Version Badge][2]][1]</sup>
|
||||
|
||||
[![npm badge][9]][1]
|
||||
|
||||
[![Build Status][3]][4] [![dependency status][5]][6] [![dev dependency status][7]][8]
|
||||
|
||||
`es5-shim.js` and `es5-shim.min.js` monkey-patch a JavaScript context to
|
||||
contain all EcmaScript 5 methods that can be faithfully emulated with a
|
||||
legacy JavaScript engine.
|
||||
|
||||
`es5-sham.js` and `es5-sham.min.js` monkey-patch other ES5 methods as
|
||||
closely as possible. For these methods, as closely as possible to ES5
|
||||
is not very close. Many of these shams are intended only to allow code
|
||||
to be written to ES5 without causing run-time errors in older engines.
|
||||
In many cases, this means that these shams cause many ES5 methods to
|
||||
silently fail. Decide carefully whether this is what you want.
|
||||
|
||||
|
||||
## Tests
|
||||
|
||||
The tests are written with the Jasmine BDD test framework.
|
||||
To run the tests, navigate to <root-folder>/tests/.
|
||||
|
||||
## Shims
|
||||
|
||||
### Complete tests ###
|
||||
|
||||
* Array.prototype.every
|
||||
* Array.prototype.filter
|
||||
* Array.prototype.forEach
|
||||
* Array.prototype.indexOf
|
||||
* Array.prototype.lastIndexOf
|
||||
* Array.prototype.map
|
||||
* Array.prototype.some
|
||||
* Array.prototype.reduce
|
||||
* Array.prototype.reduceRight
|
||||
* Array.isArray
|
||||
* Date.now
|
||||
* Date.prototype.toJSON
|
||||
* Function.prototype.bind
|
||||
* :warning: Caveat: the bound function has a prototype property.
|
||||
* :warning: Caveat: bound functions do not try too hard to keep you
|
||||
from manipulating their ``arguments`` and ``caller`` properties.
|
||||
* :warning: Caveat: bound functions don't have checks in ``call`` and
|
||||
``apply`` to avoid executing as a constructor.
|
||||
* Number.prototype.toFixed
|
||||
* Object.keys
|
||||
* String.prototype.split
|
||||
* String.prototype.trim
|
||||
* String.prototype.replace
|
||||
* Firefox (through v29) natively handles capturing groups incorrectly.
|
||||
* Date.parse (for ISO parsing)
|
||||
* Date.prototype.toISOString
|
||||
* parseInt
|
||||
|
||||
## Shams
|
||||
|
||||
* :warning: Object.create
|
||||
|
||||
For the case of simply "begetting" an object that inherits
|
||||
prototypically from another, this should work fine across legacy
|
||||
engines.
|
||||
|
||||
:warning: Object.create(null) will work only in browsers that
|
||||
support prototype assignment. This creates an object that does not
|
||||
have any properties inherited from Object.prototype. It will
|
||||
silently fail otherwise.
|
||||
|
||||
:warning: The second argument is passed to Object.defineProperties
|
||||
which will probably fail either silently or with extreme predudice.
|
||||
|
||||
* :warning: Object.getPrototypeOf
|
||||
|
||||
This will return "undefined" in some cases. It uses `__proto__` if
|
||||
it's available. Failing that, it uses constructor.prototype, which
|
||||
depends on the constructor property of the object's prototype having
|
||||
not been replaced. If your object was created like this, it won't
|
||||
work:
|
||||
|
||||
function Foo() {
|
||||
}
|
||||
Foo.prototype = {};
|
||||
|
||||
Because the prototype reassignment destroys the constructor
|
||||
property.
|
||||
|
||||
This will work for all objects that were created using
|
||||
`Object.create` implemented with this library.
|
||||
|
||||
* :warning: Object.getOwnPropertyNames
|
||||
|
||||
This method uses Object.keys, so it will not be accurate on legacy
|
||||
engines.
|
||||
|
||||
* Object.isSealed
|
||||
|
||||
Returns "false" in all legacy engines for all objects, which is
|
||||
conveniently guaranteed to be accurate.
|
||||
|
||||
* Object.isFrozen
|
||||
|
||||
Returns "false" in all legacy engines for all objects, which is
|
||||
conveniently guaranteed to be accurate.
|
||||
|
||||
* Object.isExtensible
|
||||
|
||||
Works like a charm, by trying very hard to extend the object then
|
||||
redacting the extension.
|
||||
|
||||
### May fail
|
||||
|
||||
* :warning: Object.getOwnPropertyDescriptor
|
||||
|
||||
The behavior of this shim does not conform to ES5. It should
|
||||
probably not be used at this time, until its behavior has been
|
||||
reviewed and been confirmed to be useful in legacy engines.
|
||||
|
||||
* :warning: Object.defineProperty
|
||||
|
||||
In the worst of circumstances, IE 8 provides a version of this
|
||||
method that only works on DOM objects. This sham will not be
|
||||
installed. The given version of `defineProperty` will throw an
|
||||
exception if used on non-DOM objects.
|
||||
|
||||
In slightly better circumstances, this method will silently fail to
|
||||
set "writable", "enumerable", and "configurable" properties.
|
||||
|
||||
Providing a getter or setter with "get" or "set" on a descriptor
|
||||
will silently fail on engines that lack "__defineGetter__" and
|
||||
"__defineSetter__", which include all versions of IE.
|
||||
|
||||
https://github.com/es-shims/es5-shim/issues#issue/5
|
||||
|
||||
* :warning: Object.defineProperties
|
||||
|
||||
This uses the Object.defineProperty shim
|
||||
|
||||
* Object.seal
|
||||
|
||||
Silently fails on all legacy engines. This should be
|
||||
fine unless you are depending on the safety and security
|
||||
provisions of this method, which you cannot possibly
|
||||
obtain in legacy engines.
|
||||
|
||||
* Object.freeze
|
||||
|
||||
Silently fails on all legacy engines. This should be
|
||||
fine unless you are depending on the safety and security
|
||||
provisions of this method, which you cannot possibly
|
||||
obtain in legacy engines.
|
||||
|
||||
* Object.preventExtensions
|
||||
|
||||
Silently fails on all legacy engines. This should be
|
||||
fine unless you are depending on the safety and security
|
||||
provisions of this method, which you cannot possibly
|
||||
obtain in legacy engines.
|
||||
|
||||
[1]: https://npmjs.org/package/es5-shim
|
||||
[2]: http://vb.teelaun.ch/es-shims/es5-shim.svg
|
||||
[3]: https://travis-ci.org/es-shims/es5-shim.png
|
||||
[4]: https://travis-ci.org/es-shims/es5-shim
|
||||
[5]: https://david-dm.org/es-shims/es5-shim.png
|
||||
[6]: https://david-dm.org/es-shims/es5-shim
|
||||
[7]: https://david-dm.org/es-shims/es5-shim/dev-status.png
|
||||
[8]: https://david-dm.org/es-shims/es5-shim#info=devDependencies
|
||||
[9]: https://nodei.co/npm/es5-shim.png?downloads=true&stars=true
|
||||
|
35
app/bower_components/es5-shim/bower.json
vendored
Normal file
35
app/bower_components/es5-shim/bower.json
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"name": "es5-shim",
|
||||
"version": "3.1.1",
|
||||
"main": "es5-shim.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/es-shims/es5-shim"
|
||||
},
|
||||
"homepage": "https://github.com/es-shims/es5-shim",
|
||||
"authors": [
|
||||
"Kris Kowal <kris@cixar.com> (http://github.com/kriskowal/)",
|
||||
"Sami Samhuri <sami.samhuri@gmail.com> (http://samhuri.net/)",
|
||||
"Florian Schäfer <florian.schaefer@gmail.com> (http://github.com/fschaefer)",
|
||||
"Irakli Gozalishvili <rfobic@gmail.com> (http://jeditoolkit.com)",
|
||||
"Kit Cambridge <kitcambridge@gmail.com> (http://kitcambridge.github.com)",
|
||||
"Jordan Harband <ljharb@gmail.com> (https://github.com/ljharb/)"
|
||||
],
|
||||
"description": "ECMAScript 5 compatibility shims for legacy JavaScript engines",
|
||||
"keywords": [
|
||||
"shim",
|
||||
"es5",
|
||||
"es5",
|
||||
"shim",
|
||||
"javascript",
|
||||
"ecmascript",
|
||||
"polyfill"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"tests"
|
||||
]
|
||||
}
|
20
app/bower_components/es5-shim/component.json
vendored
Normal file
20
app/bower_components/es5-shim/component.json
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"name": "es5-shim",
|
||||
"repo": "es-shims/es5-shim",
|
||||
"description": "ECMAScript 5 compatibility shims for legacy JavaScript engines",
|
||||
"version": "v3.1.1",
|
||||
"keywords": [
|
||||
"shim",
|
||||
"es5",
|
||||
"es5",
|
||||
"shim",
|
||||
"javascript",
|
||||
"ecmascript",
|
||||
"polyfill"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "es5-shim.js",
|
||||
"scripts": [
|
||||
"es5-shim.js"
|
||||
]
|
||||
}
|
466
app/bower_components/es5-shim/es5-sham.js
vendored
Normal file
466
app/bower_components/es5-shim/es5-sham.js
vendored
Normal file
|
@ -0,0 +1,466 @@
|
|||
/*!
|
||||
* https://github.com/es-shims/es5-shim
|
||||
* @license es5-shim Copyright 2009-2014 by contributors, MIT License
|
||||
* see https://github.com/es-shims/es5-shim/blob/master/LICENSE
|
||||
*/
|
||||
|
||||
// vim: ts=4 sts=4 sw=4 expandtab
|
||||
|
||||
//Add semicolon to prevent IIFE from being passed as argument to concated code.
|
||||
;
|
||||
// Module systems magic dance
|
||||
(function (definition) {
|
||||
// RequireJS
|
||||
if (typeof define === "function") {
|
||||
define(definition);
|
||||
// YUI3
|
||||
} else if (typeof YUI === "function") {
|
||||
YUI.add("es5-sham", definition);
|
||||
// CommonJS and <script>
|
||||
} else {
|
||||
definition();
|
||||
}
|
||||
})(function () {
|
||||
|
||||
|
||||
var call = Function.prototype.call;
|
||||
var prototypeOfObject = Object.prototype;
|
||||
var owns = call.bind(prototypeOfObject.hasOwnProperty);
|
||||
|
||||
// If JS engine supports accessors creating shortcuts.
|
||||
var defineGetter;
|
||||
var defineSetter;
|
||||
var lookupGetter;
|
||||
var lookupSetter;
|
||||
var supportsAccessors;
|
||||
if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
|
||||
defineGetter = call.bind(prototypeOfObject.__defineGetter__);
|
||||
defineSetter = call.bind(prototypeOfObject.__defineSetter__);
|
||||
lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
|
||||
lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
|
||||
}
|
||||
|
||||
// ES5 15.2.3.2
|
||||
// http://es5.github.com/#x15.2.3.2
|
||||
if (!Object.getPrototypeOf) {
|
||||
// https://github.com/es-shims/es5-shim/issues#issue/2
|
||||
// http://ejohn.org/blog/objectgetprototypeof/
|
||||
// recommended by fschaefer on github
|
||||
//
|
||||
// sure, and webreflection says ^_^
|
||||
// ... this will nerever possibly return null
|
||||
// ... Opera Mini breaks here with infinite loops
|
||||
Object.getPrototypeOf = function getPrototypeOf(object) {
|
||||
var proto = object.__proto__;
|
||||
if (proto || proto === null) {
|
||||
return proto;
|
||||
} else if (object.constructor) {
|
||||
return object.constructor.prototype;
|
||||
} else {
|
||||
return prototypeOfObject;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
//ES5 15.2.3.3
|
||||
//http://es5.github.com/#x15.2.3.3
|
||||
|
||||
function doesGetOwnPropertyDescriptorWork(object) {
|
||||
try {
|
||||
object.sentinel = 0;
|
||||
return Object.getOwnPropertyDescriptor(
|
||||
object,
|
||||
"sentinel"
|
||||
).value === 0;
|
||||
} catch (exception) {
|
||||
// returns falsy
|
||||
}
|
||||
}
|
||||
|
||||
//check whether getOwnPropertyDescriptor works if it's given. Otherwise,
|
||||
//shim partially.
|
||||
if (Object.defineProperty) {
|
||||
var getOwnPropertyDescriptorWorksOnObject = doesGetOwnPropertyDescriptorWork({});
|
||||
var getOwnPropertyDescriptorWorksOnDom = typeof document === "undefined" ||
|
||||
doesGetOwnPropertyDescriptorWork(document.createElement("div"));
|
||||
if (!getOwnPropertyDescriptorWorksOnDom || !getOwnPropertyDescriptorWorksOnObject) {
|
||||
var getOwnPropertyDescriptorFallback = Object.getOwnPropertyDescriptor;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Object.getOwnPropertyDescriptor || getOwnPropertyDescriptorFallback) {
|
||||
var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a non-object: ";
|
||||
|
||||
Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
|
||||
if ((typeof object !== "object" && typeof object !== "function") || object === null) {
|
||||
throw new TypeError(ERR_NON_OBJECT + object);
|
||||
}
|
||||
|
||||
// make a valiant attempt to use the real getOwnPropertyDescriptor
|
||||
// for I8's DOM elements.
|
||||
if (getOwnPropertyDescriptorFallback) {
|
||||
try {
|
||||
return getOwnPropertyDescriptorFallback.call(Object, object, property);
|
||||
} catch (exception) {
|
||||
// try the shim if the real one doesn't work
|
||||
}
|
||||
}
|
||||
|
||||
// If object does not owns property return undefined immediately.
|
||||
if (!owns(object, property)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If object has a property then it's for sure both `enumerable` and
|
||||
// `configurable`.
|
||||
var descriptor = { enumerable: true, configurable: true };
|
||||
|
||||
// If JS engine supports accessor properties then property may be a
|
||||
// getter or setter.
|
||||
if (supportsAccessors) {
|
||||
// Unfortunately `__lookupGetter__` will return a getter even
|
||||
// if object has own non getter property along with a same named
|
||||
// inherited getter. To avoid misbehavior we temporary remove
|
||||
// `__proto__` so that `__lookupGetter__` will return getter only
|
||||
// if it's owned by an object.
|
||||
var prototype = object.__proto__;
|
||||
var notPrototypeOfObject = object !== prototypeOfObject;
|
||||
// avoid recursion problem, breaking in Opera Mini when
|
||||
// Object.getOwnPropertyDescriptor(Object.prototype, 'toString')
|
||||
// or any other Object.prototype accessor
|
||||
if (notPrototypeOfObject) {
|
||||
object.__proto__ = prototypeOfObject;
|
||||
}
|
||||
|
||||
var getter = lookupGetter(object, property);
|
||||
var setter = lookupSetter(object, property);
|
||||
|
||||
if (notPrototypeOfObject) {
|
||||
// Once we have getter and setter we can put values back.
|
||||
object.__proto__ = prototype;
|
||||
}
|
||||
|
||||
if (getter || setter) {
|
||||
if (getter) {
|
||||
descriptor.get = getter;
|
||||
}
|
||||
if (setter) {
|
||||
descriptor.set = setter;
|
||||
}
|
||||
// If it was accessor property we're done and return here
|
||||
// in order to avoid adding `value` to the descriptor.
|
||||
return descriptor;
|
||||
}
|
||||
}
|
||||
|
||||
// If we got this far we know that object has an own property that is
|
||||
// not an accessor so we set it as a value and return descriptor.
|
||||
descriptor.value = object[property];
|
||||
descriptor.writable = true;
|
||||
return descriptor;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.4
|
||||
// http://es5.github.com/#x15.2.3.4
|
||||
if (!Object.getOwnPropertyNames) {
|
||||
Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
|
||||
return Object.keys(object);
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.5
|
||||
// http://es5.github.com/#x15.2.3.5
|
||||
if (!Object.create) {
|
||||
|
||||
// Contributed by Brandon Benvie, October, 2012
|
||||
var createEmpty;
|
||||
var supportsProto = !({__proto__:null} instanceof Object);
|
||||
// the following produces false positives
|
||||
// in Opera Mini => not a reliable check
|
||||
// Object.prototype.__proto__ === null
|
||||
if (supportsProto || typeof document === 'undefined') {
|
||||
createEmpty = function () {
|
||||
return { "__proto__": null };
|
||||
};
|
||||
} else {
|
||||
// In old IE __proto__ can't be used to manually set `null`, nor does
|
||||
// any other method exist to make an object that inherits from nothing,
|
||||
// aside from Object.prototype itself. Instead, create a new global
|
||||
// object and *steal* its Object.prototype and strip it bare. This is
|
||||
// used as the prototype to create nullary objects.
|
||||
createEmpty = function () {
|
||||
var iframe = document.createElement('iframe');
|
||||
var parent = document.body || document.documentElement;
|
||||
iframe.style.display = 'none';
|
||||
parent.appendChild(iframe);
|
||||
iframe.src = 'javascript:';
|
||||
var empty = iframe.contentWindow.Object.prototype;
|
||||
parent.removeChild(iframe);
|
||||
iframe = null;
|
||||
delete empty.constructor;
|
||||
delete empty.hasOwnProperty;
|
||||
delete empty.propertyIsEnumerable;
|
||||
delete empty.isPrototypeOf;
|
||||
delete empty.toLocaleString;
|
||||
delete empty.toString;
|
||||
delete empty.valueOf;
|
||||
empty.__proto__ = null;
|
||||
|
||||
function Empty() {}
|
||||
Empty.prototype = empty;
|
||||
// short-circuit future calls
|
||||
createEmpty = function () {
|
||||
return new Empty();
|
||||
};
|
||||
return new Empty();
|
||||
};
|
||||
}
|
||||
|
||||
Object.create = function create(prototype, properties) {
|
||||
|
||||
var object;
|
||||
function Type() {} // An empty constructor.
|
||||
|
||||
if (prototype === null) {
|
||||
object = createEmpty();
|
||||
} else {
|
||||
if (typeof prototype !== "object" && typeof prototype !== "function") {
|
||||
// In the native implementation `parent` can be `null`
|
||||
// OR *any* `instanceof Object` (Object|Function|Array|RegExp|etc)
|
||||
// Use `typeof` tho, b/c in old IE, DOM elements are not `instanceof Object`
|
||||
// like they are in modern browsers. Using `Object.create` on DOM elements
|
||||
// is...err...probably inappropriate, but the native version allows for it.
|
||||
throw new TypeError("Object prototype may only be an Object or null"); // same msg as Chrome
|
||||
}
|
||||
Type.prototype = prototype;
|
||||
object = new Type();
|
||||
// IE has no built-in implementation of `Object.getPrototypeOf`
|
||||
// neither `__proto__`, but this manually setting `__proto__` will
|
||||
// guarantee that `Object.getPrototypeOf` will work as expected with
|
||||
// objects created using `Object.create`
|
||||
object.__proto__ = prototype;
|
||||
}
|
||||
|
||||
if (properties !== void 0) {
|
||||
Object.defineProperties(object, properties);
|
||||
}
|
||||
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.6
|
||||
// http://es5.github.com/#x15.2.3.6
|
||||
|
||||
// Patch for WebKit and IE8 standard mode
|
||||
// Designed by hax <hax.github.com>
|
||||
// related issue: https://github.com/es-shims/es5-shim/issues#issue/5
|
||||
// IE8 Reference:
|
||||
// http://msdn.microsoft.com/en-us/library/dd282900.aspx
|
||||
// http://msdn.microsoft.com/en-us/library/dd229916.aspx
|
||||
// WebKit Bugs:
|
||||
// https://bugs.webkit.org/show_bug.cgi?id=36423
|
||||
|
||||
function doesDefinePropertyWork(object) {
|
||||
try {
|
||||
Object.defineProperty(object, "sentinel", {});
|
||||
return "sentinel" in object;
|
||||
} catch (exception) {
|
||||
// returns falsy
|
||||
}
|
||||
}
|
||||
|
||||
// check whether defineProperty works if it's given. Otherwise,
|
||||
// shim partially.
|
||||
if (Object.defineProperty) {
|
||||
var definePropertyWorksOnObject = doesDefinePropertyWork({});
|
||||
var definePropertyWorksOnDom = typeof document === "undefined" ||
|
||||
doesDefinePropertyWork(document.createElement("div"));
|
||||
if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
|
||||
var definePropertyFallback = Object.defineProperty,
|
||||
definePropertiesFallback = Object.defineProperties;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Object.defineProperty || definePropertyFallback) {
|
||||
var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
|
||||
var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
|
||||
var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
|
||||
"on this javascript engine";
|
||||
|
||||
Object.defineProperty = function defineProperty(object, property, descriptor) {
|
||||
if ((typeof object !== "object" && typeof object !== "function") || object === null) {
|
||||
throw new TypeError(ERR_NON_OBJECT_TARGET + object);
|
||||
}
|
||||
if ((typeof descriptor !== "object" && typeof descriptor !== "function") || descriptor === null) {
|
||||
throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
|
||||
}
|
||||
// make a valiant attempt to use the real defineProperty
|
||||
// for I8's DOM elements.
|
||||
if (definePropertyFallback) {
|
||||
try {
|
||||
return definePropertyFallback.call(Object, object, property, descriptor);
|
||||
} catch (exception) {
|
||||
// try the shim if the real one doesn't work
|
||||
}
|
||||
}
|
||||
|
||||
// If it's a data property.
|
||||
if (owns(descriptor, "value")) {
|
||||
// fail silently if "writable", "enumerable", or "configurable"
|
||||
// are requested but not supported
|
||||
/*
|
||||
// alternate approach:
|
||||
if ( // can't implement these features; allow false but not true
|
||||
!(owns(descriptor, "writable") ? descriptor.writable : true) ||
|
||||
!(owns(descriptor, "enumerable") ? descriptor.enumerable : true) ||
|
||||
!(owns(descriptor, "configurable") ? descriptor.configurable : true)
|
||||
)
|
||||
throw new RangeError(
|
||||
"This implementation of Object.defineProperty does not " +
|
||||
"support configurable, enumerable, or writable."
|
||||
);
|
||||
*/
|
||||
|
||||
if (supportsAccessors && (lookupGetter(object, property) ||
|
||||
lookupSetter(object, property)))
|
||||
{
|
||||
// As accessors are supported only on engines implementing
|
||||
// `__proto__` we can safely override `__proto__` while defining
|
||||
// a property to make sure that we don't hit an inherited
|
||||
// accessor.
|
||||
var prototype = object.__proto__;
|
||||
object.__proto__ = prototypeOfObject;
|
||||
// Deleting a property anyway since getter / setter may be
|
||||
// defined on object itself.
|
||||
delete object[property];
|
||||
object[property] = descriptor.value;
|
||||
// Setting original `__proto__` back now.
|
||||
object.__proto__ = prototype;
|
||||
} else {
|
||||
object[property] = descriptor.value;
|
||||
}
|
||||
} else {
|
||||
if (!supportsAccessors) {
|
||||
throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
|
||||
}
|
||||
// If we got that far then getters and setters can be defined !!
|
||||
if (owns(descriptor, "get")) {
|
||||
defineGetter(object, property, descriptor.get);
|
||||
}
|
||||
if (owns(descriptor, "set")) {
|
||||
defineSetter(object, property, descriptor.set);
|
||||
}
|
||||
}
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.7
|
||||
// http://es5.github.com/#x15.2.3.7
|
||||
if (!Object.defineProperties || definePropertiesFallback) {
|
||||
Object.defineProperties = function defineProperties(object, properties) {
|
||||
// make a valiant attempt to use the real defineProperties
|
||||
if (definePropertiesFallback) {
|
||||
try {
|
||||
return definePropertiesFallback.call(Object, object, properties);
|
||||
} catch (exception) {
|
||||
// try the shim if the real one doesn't work
|
||||
}
|
||||
}
|
||||
|
||||
for (var property in properties) {
|
||||
if (owns(properties, property) && property !== "__proto__") {
|
||||
Object.defineProperty(object, property, properties[property]);
|
||||
}
|
||||
}
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.8
|
||||
// http://es5.github.com/#x15.2.3.8
|
||||
if (!Object.seal) {
|
||||
Object.seal = function seal(object) {
|
||||
// this is misleading and breaks feature-detection, but
|
||||
// allows "securable" code to "gracefully" degrade to working
|
||||
// but insecure code.
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.9
|
||||
// http://es5.github.com/#x15.2.3.9
|
||||
if (!Object.freeze) {
|
||||
Object.freeze = function freeze(object) {
|
||||
// this is misleading and breaks feature-detection, but
|
||||
// allows "securable" code to "gracefully" degrade to working
|
||||
// but insecure code.
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// detect a Rhino bug and patch it
|
||||
try {
|
||||
Object.freeze(function () {});
|
||||
} catch (exception) {
|
||||
Object.freeze = (function freeze(freezeObject) {
|
||||
return function freeze(object) {
|
||||
if (typeof object === "function") {
|
||||
return object;
|
||||
} else {
|
||||
return freezeObject(object);
|
||||
}
|
||||
};
|
||||
})(Object.freeze);
|
||||
}
|
||||
|
||||
// ES5 15.2.3.10
|
||||
// http://es5.github.com/#x15.2.3.10
|
||||
if (!Object.preventExtensions) {
|
||||
Object.preventExtensions = function preventExtensions(object) {
|
||||
// this is misleading and breaks feature-detection, but
|
||||
// allows "securable" code to "gracefully" degrade to working
|
||||
// but insecure code.
|
||||
return object;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.11
|
||||
// http://es5.github.com/#x15.2.3.11
|
||||
if (!Object.isSealed) {
|
||||
Object.isSealed = function isSealed(object) {
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.12
|
||||
// http://es5.github.com/#x15.2.3.12
|
||||
if (!Object.isFrozen) {
|
||||
Object.isFrozen = function isFrozen(object) {
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
// ES5 15.2.3.13
|
||||
// http://es5.github.com/#x15.2.3.13
|
||||
if (!Object.isExtensible) {
|
||||
Object.isExtensible = function isExtensible(object) {
|
||||
// 1. If Type(O) is not Object throw a TypeError exception.
|
||||
if (Object(object) !== object) {
|
||||
throw new TypeError(); // TODO message
|
||||
}
|
||||
// 2. Return the Boolean value of the [[Extensible]] internal property of O.
|
||||
var name = '';
|
||||
while (owns(object, name)) {
|
||||
name += '?';
|
||||
}
|
||||
object[name] = true;
|
||||
var returnValue = owns(object, name);
|
||||
delete object[name];
|
||||
return returnValue;
|
||||
};
|
||||
}
|
||||
|
||||
});
|
1
app/bower_components/es5-shim/es5-sham.map
vendored
Normal file
1
app/bower_components/es5-shim/es5-sham.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
app/bower_components/es5-shim/es5-sham.min.js
vendored
Normal file
7
app/bower_components/es5-shim/es5-sham.min.js
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
/*!
|
||||
* https://github.com/es-shims/es5-shim
|
||||
* @license es5-shim Copyright 2009-2014 by contributors, MIT License
|
||||
* see https://github.com/es-shims/es5-shim/blob/master/LICENSE
|
||||
*/
|
||||
(function(e){if(typeof define==="function"){define(e)}else if(typeof YUI==="function"){YUI.add("es5-sham",e)}else{e()}})(function(){var e=Function.prototype.call;var t=Object.prototype;var r=e.bind(t.hasOwnProperty);var n;var o;var i;var c;var f;if(f=r(t,"__defineGetter__")){n=e.bind(t.__defineGetter__);o=e.bind(t.__defineSetter__);i=e.bind(t.__lookupGetter__);c=e.bind(t.__lookupSetter__)}if(!Object.getPrototypeOf){Object.getPrototypeOf=function g(e){var r=e.__proto__;if(r||r===null){return r}else if(e.constructor){return e.constructor.prototype}else{return t}}}function u(e){try{e.sentinel=0;return Object.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){}}if(Object.defineProperty){var p=u({});var a=typeof document==="undefined"||u(document.createElement("div"));if(!a||!p){var l=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||l){var b="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function E(e,n){if(typeof e!=="object"&&typeof e!=="function"||e===null){throw new TypeError(b+e)}if(l){try{return l.call(Object,e,n)}catch(o){}}if(!r(e,n)){return}var u={enumerable:true,configurable:true};if(f){var p=e.__proto__;var a=e!==t;if(a){e.__proto__=t}var _=i(e,n);var s=c(e,n);if(a){e.__proto__=p}if(_||s){if(_){u.get=_}if(s){u.set=s}return u}}u.value=e[n];u.writable=true;return u}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=function z(e){return Object.keys(e)}}if(!Object.create){var _;var s=!({__proto__:null}instanceof Object);if(s||typeof document==="undefined"){_=function(){return{__proto__:null}}}else{_=function(){var e=document.createElement("iframe");var t=document.body||document.documentElement;e.style.display="none";t.appendChild(e);e.src="javascript:";var r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;delete r.constructor;delete r.hasOwnProperty;delete r.propertyIsEnumerable;delete r.isPrototypeOf;delete r.toLocaleString;delete r.toString;delete r.valueOf;r.__proto__=null;function n(){}n.prototype=r;_=function(){return new n};return new n}}Object.create=function S(e,t){var r;function n(){}if(e===null){r=_()}else{if(typeof e!=="object"&&typeof e!=="function"){throw new TypeError("Object prototype may only be an Object or null")}n.prototype=e;r=new n;r.__proto__=e}if(t!==void 0){Object.defineProperties(r,t)}return r}}function d(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"in e}catch(t){}}if(Object.defineProperty){var y=d({});var O=typeof document==="undefined"||d(document.createElement("div"));if(!y||!O){var j=Object.defineProperty,v=Object.defineProperties}}if(!Object.defineProperty||j){var w="Property description must be an object: ";var P="Object.defineProperty called on non-object: ";var m="getters & setters can not be defined "+"on this javascript engine";Object.defineProperty=function T(e,u,p){if(typeof e!=="object"&&typeof e!=="function"||e===null){throw new TypeError(P+e)}if(typeof p!=="object"&&typeof p!=="function"||p===null){throw new TypeError(w+p)}if(j){try{return j.call(Object,e,u,p)}catch(a){}}if(r(p,"value")){if(f&&(i(e,u)||c(e,u))){var l=e.__proto__;e.__proto__=t;delete e[u];e[u]=p.value;e.__proto__=l}else{e[u]=p.value}}else{if(!f){throw new TypeError(m)}if(r(p,"get")){n(e,u,p.get)}if(r(p,"set")){o(e,u,p.set)}}return e}}if(!Object.defineProperties||v){Object.defineProperties=function D(e,t){if(v){try{return v.call(Object,e,t)}catch(n){}}for(var o in t){if(r(t,o)&&o!=="__proto__"){Object.defineProperty(e,o,t[o])}}return e}}if(!Object.seal){Object.seal=function x(e){return e}}if(!Object.freeze){Object.freeze=function k(e){return e}}try{Object.freeze(function(){})}catch(h){Object.freeze=function F(e){return function t(r){if(typeof r==="function"){return r}else{return e(r)}}}(Object.freeze)}if(!Object.preventExtensions){Object.preventExtensions=function G(e){return e}}if(!Object.isSealed){Object.isSealed=function I(e){return false}}if(!Object.isFrozen){Object.isFrozen=function C(e){return false}}if(!Object.isExtensible){Object.isExtensible=function N(e){if(Object(e)!==e){throw new TypeError}var t="";while(r(e,t)){t+="?"}e[t]=true;var n=r(e,t);delete e[t];return n}}});
|
||||
//# sourceMappingURL=es5-sham.map
|
1434
app/bower_components/es5-shim/es5-shim.js
vendored
Normal file
1434
app/bower_components/es5-shim/es5-shim.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
app/bower_components/es5-shim/es5-shim.map
vendored
Normal file
1
app/bower_components/es5-shim/es5-shim.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
app/bower_components/es5-shim/es5-shim.min.js
vendored
Normal file
7
app/bower_components/es5-shim/es5-shim.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
60
app/bower_components/es5-shim/package.json
vendored
Normal file
60
app/bower_components/es5-shim/package.json
vendored
Normal file
|
@ -0,0 +1,60 @@
|
|||
{
|
||||
"name": "es5-shim",
|
||||
"version": "3.1.1",
|
||||
"description": "ECMAScript 5 compatibility shims for legacy JavaScript engines",
|
||||
"homepage": "http://github.com/es-shims/es5-shim/",
|
||||
"contributors": [
|
||||
"Kris Kowal <kris@cixar.com> (http://github.com/kriskowal/)",
|
||||
"Sami Samhuri <sami.samhuri@gmail.com> (http://samhuri.net/)",
|
||||
"Florian Schäfer <florian.schaefer@gmail.com> (http://github.com/fschaefer)",
|
||||
"Irakli Gozalishvili <rfobic@gmail.com> (http://jeditoolkit.com)",
|
||||
"Kit Cambridge <kitcambridge@gmail.com> (http://kitcambridge.github.com)",
|
||||
"Jordan Harband <ljharb@gmail.com> (https://github.com/ljharb/)"
|
||||
],
|
||||
"bugs": {
|
||||
"mail": "ljharb@gmail.com",
|
||||
"url": "http://github.com/es-shims/es5-shim/issues"
|
||||
},
|
||||
"licenses": [
|
||||
{
|
||||
"type": "MIT",
|
||||
"url": "http://github.com/es-shims/es5-shim/raw/master/LICENSE"
|
||||
}
|
||||
],
|
||||
"main": "es5-shim.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "http://github.com/es-shims/es5-shim.git"
|
||||
},
|
||||
"scripts": {
|
||||
"minify": "npm run minify-shim && npm run minify-sham",
|
||||
"minify-shim": "uglifyjs es5-shim.js --comments --source-map=es5-shim.map -m -b ascii_only=true,beautify=false > es5-shim.min.js",
|
||||
"minify-sham": "uglifyjs es5-sham.js --comments --source-map=es5-sham.map -m -b ascii_only=true,beautify=false > es5-sham.min.js",
|
||||
"test": "jasmine-node --matchall tests/spec/"
|
||||
},
|
||||
"devDependencies": {
|
||||
"jasmine-node": "~1.14.2",
|
||||
"uglify-js": "~2.4.12"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
},
|
||||
"testling": {
|
||||
"browsers": [
|
||||
"iexplore/6.0..latest",
|
||||
"firefox/3.0..6.0",
|
||||
"firefox/18.0..latest",
|
||||
"firefox/nightly",
|
||||
"chrome/4.0..10.0",
|
||||
"chrome/25.0..latest",
|
||||
"chrome/canary",
|
||||
"opera/10.0..latest",
|
||||
"opera/next",
|
||||
"safari/4.0..latest",
|
||||
"ipad/6.0..latest",
|
||||
"iphone/6.0..latest",
|
||||
"android-browser/4.2"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
7
app/bower_components/es5-shim/shims.json
vendored
Normal file
7
app/bower_components/es5-shim/shims.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"Object": {
|
||||
"prototype": {}
|
||||
"keys": "object-keys"
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue