aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/common/thirdparty/es5-shim
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/common/thirdparty/es5-shim')
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/.bower.json44
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/CHANGES121
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/CONTRIBUTORS.md27
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/LICENSE22
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/README.md168
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/bower.json35
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/component.json20
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-sham.js466
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-sham.map1
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-sham.min.js7
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-shim.js1434
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-shim.map1
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/es5-shim.min.js7
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/package.json60
-rw-r--r--vnfmarket/common/thirdparty/es5-shim/shims.json7
15 files changed, 2420 insertions, 0 deletions
diff --git a/vnfmarket/common/thirdparty/es5-shim/.bower.json b/vnfmarket/common/thirdparty/es5-shim/.bower.json
new file mode 100644
index 00000000..913a49e3
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/.bower.json
@@ -0,0 +1,44 @@
+{
+ "name": "es5-shim",
+ "version": "3.1.0",
+ "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.0",
+ "_resolution": {
+ "type": "version",
+ "tag": "v3.1.0",
+ "commit": "f00f0b451448288493fd1f65c74a02e74f6bb4e9"
+ },
+ "_source": "https://github.com/es-shims/es5-shim.git",
+ "_target": "3.1.0",
+ "_originalSource": "es5-shim"
+} \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/es5-shim/CHANGES b/vnfmarket/common/thirdparty/es5-shim/CHANGES
new file mode 100644
index 00000000..dde12a69
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/CHANGES
@@ -0,0 +1,121 @@
+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
+
diff --git a/vnfmarket/common/thirdparty/es5-shim/CONTRIBUTORS.md b/vnfmarket/common/thirdparty/es5-shim/CONTRIBUTORS.md
new file mode 100644
index 00000000..43ebf770
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/CONTRIBUTORS.md
@@ -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
+
diff --git a/vnfmarket/common/thirdparty/es5-shim/LICENSE b/vnfmarket/common/thirdparty/es5-shim/LICENSE
new file mode 100644
index 00000000..3dbd7de3
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/LICENSE
@@ -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.
+
diff --git a/vnfmarket/common/thirdparty/es5-shim/README.md b/vnfmarket/common/thirdparty/es5-shim/README.md
new file mode 100644
index 00000000..40ec70b1
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/README.md
@@ -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
+
diff --git a/vnfmarket/common/thirdparty/es5-shim/bower.json b/vnfmarket/common/thirdparty/es5-shim/bower.json
new file mode 100644
index 00000000..1ac98ad0
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/bower.json
@@ -0,0 +1,35 @@
+{
+ "name": "es5-shim",
+ "version": "3.1.0",
+ "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"
+ ]
+}
diff --git a/vnfmarket/common/thirdparty/es5-shim/component.json b/vnfmarket/common/thirdparty/es5-shim/component.json
new file mode 100644
index 00000000..e2ecb92e
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/component.json
@@ -0,0 +1,20 @@
+{
+ "name": "es5-shim",
+ "repo": "es-shims/es5-shim",
+ "description": "ECMAScript 5 compatibility shims for legacy JavaScript engines",
+ "version": "v3.1.0",
+ "keywords": [
+ "shim",
+ "es5",
+ "es5",
+ "shim",
+ "javascript",
+ "ecmascript",
+ "polyfill"
+ ],
+ "license": "MIT",
+ "main": "es5-shim.js",
+ "scripts": [
+ "es5-shim.js"
+ ]
+}
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-sham.js b/vnfmarket/common/thirdparty/es5-shim/es5-sham.js
new file mode 100644
index 00000000..f2970566
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-sham.js
@@ -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;
+ };
+}
+
+});
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-sham.map b/vnfmarket/common/thirdparty/es5-shim/es5-sham.map
new file mode 100644
index 00000000..be9b6158
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-sham.map
@@ -0,0 +1 @@
+{"version":3,"sources":["es5-sham.js"],"names":["definition","define","YUI","add","call","Function","prototype","prototypeOfObject","Object","owns","bind","hasOwnProperty","defineGetter","defineSetter","lookupGetter","lookupSetter","supportsAccessors","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","getPrototypeOf","object","proto","__proto__","constructor","doesGetOwnPropertyDescriptorWork","sentinel","getOwnPropertyDescriptor","value","exception","defineProperty","getOwnPropertyDescriptorWorksOnObject","getOwnPropertyDescriptorWorksOnDom","document","createElement","getOwnPropertyDescriptorFallback","ERR_NON_OBJECT","property","TypeError","descriptor","enumerable","configurable","notPrototypeOfObject","getter","setter","get","set","writable","getOwnPropertyNames","keys","create","createEmpty","supportsProto","iframe","parent","body","documentElement","style","display","appendChild","src","empty","contentWindow","removeChild","propertyIsEnumerable","isPrototypeOf","toLocaleString","toString","valueOf","Empty","properties","Type","defineProperties","doesDefinePropertyWork","definePropertyWorksOnObject","definePropertyWorksOnDom","definePropertyFallback","definePropertiesFallback","ERR_NON_OBJECT_DESCRIPTOR","ERR_NON_OBJECT_TARGET","ERR_ACCESSORS_NOT_SUPPORTED","seal","freeze","freezeObject","preventExtensions","isSealed","isFrozen","isExtensible","name","returnValue"],"mappings":"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"} \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-sham.min.js b/vnfmarket/common/thirdparty/es5-shim/es5-sham.min.js
new file mode 100644
index 00000000..70f8f0ca
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-sham.min.js
@@ -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 \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-shim.js b/vnfmarket/common/thirdparty/es5-shim/es5-shim.js
new file mode 100644
index 00000000..aed02900
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-shim.js
@@ -0,0 +1,1434 @@
+/*!
+ * 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.
+;
+
+// UMD (Universal Module Definition)
+// see https://github.com/umdjs/umd/blob/master/returnExports.js
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(factory);
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like enviroments that support module.exports,
+ // like Node.
+ module.exports = factory();
+ } else {
+ // Browser globals (root is window)
+ root.returnExports = factory();
+ }
+}(this, function () {
+
+/**
+ * Brings an environment as close to ECMAScript 5 compliance
+ * as is possible with the facilities of erstwhile engines.
+ *
+ * Annotated ES5: http://es5.github.com/ (specific links below)
+ * ES5 Spec: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
+ * Required reading: http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/
+ */
+
+// Shortcut to an often accessed properties, in order to avoid multiple
+// dereference that costs universally.
+var call = Function.prototype.call;
+var prototypeOfArray = Array.prototype;
+var prototypeOfObject = Object.prototype;
+var _Array_slice_ = prototypeOfArray.slice;
+var array_splice = Array.prototype.splice;
+var array_push = Array.prototype.push;
+var array_unshift = Array.prototype.unshift;
+
+var isFunction = function (val) {
+ return prototypeOfObject.toString.call(val) === '[object Function]';
+};
+var isRegex = function (val) {
+ return prototypeOfObject.toString.call(val) === '[object RegExp]';
+};
+
+//
+// Function
+// ========
+//
+
+// ES-5 15.3.4.5
+// http://es5.github.com/#x15.3.4.5
+
+function Empty() {}
+
+if (!Function.prototype.bind) {
+ Function.prototype.bind = function bind(that) { // .length is 1
+ // 1. Let Target be the this value.
+ var target = this;
+ // 2. If IsCallable(Target) is false, throw a TypeError exception.
+ if (!isFunction(target)) {
+ throw new TypeError("Function.prototype.bind called on incompatible " + target);
+ }
+ // 3. Let A be a new (possibly empty) internal list of all of the
+ // argument values provided after thisArg (arg1, arg2 etc), in order.
+ // XXX slicedArgs will stand in for "A" if used
+ var args = _Array_slice_.call(arguments, 1); // for normal call
+ // 4. Let F be a new native ECMAScript object.
+ // 11. Set the [[Prototype]] internal property of F to the standard
+ // built-in Function prototype object as specified in 15.3.3.1.
+ // 12. Set the [[Call]] internal property of F as described in
+ // 15.3.4.5.1.
+ // 13. Set the [[Construct]] internal property of F as described in
+ // 15.3.4.5.2.
+ // 14. Set the [[HasInstance]] internal property of F as described in
+ // 15.3.4.5.3.
+ var binder = function () {
+
+ if (this instanceof bound) {
+ // 15.3.4.5.2 [[Construct]]
+ // When the [[Construct]] internal method of a function object,
+ // F that was created using the bind function is called with a
+ // list of arguments ExtraArgs, the following steps are taken:
+ // 1. Let target be the value of F's [[TargetFunction]]
+ // internal property.
+ // 2. If target has no [[Construct]] internal method, a
+ // TypeError exception is thrown.
+ // 3. Let boundArgs be the value of F's [[BoundArgs]] internal
+ // property.
+ // 4. Let args be a new list containing the same values as the
+ // list boundArgs in the same order followed by the same
+ // values as the list ExtraArgs in the same order.
+ // 5. Return the result of calling the [[Construct]] internal
+ // method of target providing args as the arguments.
+
+ var result = target.apply(
+ this,
+ args.concat(_Array_slice_.call(arguments))
+ );
+ if (Object(result) === result) {
+ return result;
+ }
+ return this;
+
+ } else {
+ // 15.3.4.5.1 [[Call]]
+ // When the [[Call]] internal method of a function object, F,
+ // which was created using the bind function is called with a
+ // this value and a list of arguments ExtraArgs, the following
+ // steps are taken:
+ // 1. Let boundArgs be the value of F's [[BoundArgs]] internal
+ // property.
+ // 2. Let boundThis be the value of F's [[BoundThis]] internal
+ // property.
+ // 3. Let target be the value of F's [[TargetFunction]] internal
+ // property.
+ // 4. Let args be a new list containing the same values as the
+ // list boundArgs in the same order followed by the same
+ // values as the list ExtraArgs in the same order.
+ // 5. Return the result of calling the [[Call]] internal method
+ // of target providing boundThis as the this value and
+ // providing args as the arguments.
+
+ // equiv: target.call(this, ...boundArgs, ...args)
+ return target.apply(
+ that,
+ args.concat(_Array_slice_.call(arguments))
+ );
+
+ }
+
+ };
+
+ // 15. If the [[Class]] internal property of Target is "Function", then
+ // a. Let L be the length property of Target minus the length of A.
+ // b. Set the length own property of F to either 0 or L, whichever is
+ // larger.
+ // 16. Else set the length own property of F to 0.
+
+ var boundLength = Math.max(0, target.length - args.length);
+
+ // 17. Set the attributes of the length own property of F to the values
+ // specified in 15.3.5.1.
+ var boundArgs = [];
+ for (var i = 0; i < boundLength; i++) {
+ boundArgs.push("$" + i);
+ }
+
+ // XXX Build a dynamic function with desired amount of arguments is the only
+ // way to set the length property of a function.
+ // In environments where Content Security Policies enabled (Chrome extensions,
+ // for ex.) all use of eval or Function costructor throws an exception.
+ // However in all of these environments Function.prototype.bind exists
+ // and so this code will never be executed.
+ var bound = Function("binder", "return function(" + boundArgs.join(",") + "){return binder.apply(this,arguments)}")(binder);
+
+ if (target.prototype) {
+ Empty.prototype = target.prototype;
+ bound.prototype = new Empty();
+ // Clean up dangling references.
+ Empty.prototype = null;
+ }
+
+ // TODO
+ // 18. Set the [[Extensible]] internal property of F to true.
+
+ // TODO
+ // 19. Let thrower be the [[ThrowTypeError]] function Object (13.2.3).
+ // 20. Call the [[DefineOwnProperty]] internal method of F with
+ // arguments "caller", PropertyDescriptor {[[Get]]: thrower, [[Set]]:
+ // thrower, [[Enumerable]]: false, [[Configurable]]: false}, and
+ // false.
+ // 21. Call the [[DefineOwnProperty]] internal method of F with
+ // arguments "arguments", PropertyDescriptor {[[Get]]: thrower,
+ // [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false},
+ // and false.
+
+ // TODO
+ // NOTE Function objects created using Function.prototype.bind do not
+ // have a prototype property or the [[Code]], [[FormalParameters]], and
+ // [[Scope]] internal properties.
+ // XXX can't delete prototype in pure-js.
+
+ // 22. Return F.
+ return bound;
+ };
+}
+
+// _Please note: Shortcuts are defined after `Function.prototype.bind` as we
+// us it in defining shortcuts.
+var owns = call.bind(prototypeOfObject.hasOwnProperty);
+// Having a toString local variable name breaks in Opera so use _toString.
+var _toString = call.bind(prototypeOfObject.toString);
+
+// 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__);
+}
+
+//
+// Array
+// =====
+//
+
+// ES5 15.4.4.12
+// http://es5.github.com/#x15.4.4.12
+// Default value for second param
+// [bugfix, ielt9, old browsers]
+// IE < 9 bug: [1,2].splice(0).join("") === "" but should be "12"
+if ([1, 2].splice(0).length !== 2) {
+ if (function () { // test IE < 9 to splice bug - see issue #138
+ function makeArray(l) {
+ var a = [];
+ while (l--) {
+ a.unshift(l);
+ }
+ return a;
+ }
+
+ var array = [];
+ var lengthBefore;
+
+ array.splice.bind(array, 0, 0).apply(null, makeArray(20));
+ array.splice.bind(array, 0, 0).apply(null, makeArray(26));
+
+ lengthBefore = array.length; //20
+ array.splice(5, 0, "XXX"); // add one element
+
+ if (lengthBefore + 1 === array.length) {
+ return true;// has right splice implementation without bugs
+ }
+ // else {
+ // IE8 bug
+ // }
+ }()) { // IE 6/7
+ Array.prototype.splice = function(start, deleteCount) {
+ if (!arguments.length) {
+ return [];
+ } else {
+ return array_splice.apply(this, [
+ start === void 0 ? 0 : start,
+ deleteCount === void 0 ? (this.length - start) : deleteCount
+ ].concat(_Array_slice_.call(arguments, 2)));
+ }
+ };
+ } else { // IE8
+ Array.prototype.splice = function(start, deleteCount) {
+ var result;
+ var args = _Array_slice_.call(arguments, 2);
+ var addElementsCount = args.length;
+
+ if (!arguments.length) {
+ return [];
+ }
+
+ if (start === void 0) { // default
+ start = 0;
+ }
+ if (deleteCount === void 0) { // default
+ deleteCount = this.length - start;
+ }
+
+ if (addElementsCount > 0) {
+ if (deleteCount <= 0) {
+ if (start === this.length) { // tiny optimisation #1
+ array_push.apply(this, args);
+ return [];
+ }
+
+ if (start === 0) { // tiny optimisation #2
+ array_unshift.apply(this, args);
+ return [];
+ }
+ }
+
+ // Array.prototype.splice implementation
+ result = _Array_slice_.call(this, start, start + deleteCount);// delete part
+ args.push.apply(args, _Array_slice_.call(this, start + deleteCount, this.length));// right part
+ args.unshift.apply(args, _Array_slice_.call(this, 0, start));// left part
+
+ // delete all items from this array and replace it to 'left part' + _Array_slice_.call(arguments, 2) + 'right part'
+ args.unshift(0, this.length);
+
+ array_splice.apply(this, args);
+
+ return result;
+ }
+
+ return array_splice.call(this, start, deleteCount);
+ };
+
+ }
+}
+
+// ES5 15.4.4.12
+// http://es5.github.com/#x15.4.4.13
+// Return len+argCount.
+// [bugfix, ielt8]
+// IE < 8 bug: [].unshift(0) === undefined but should be "1"
+if ([].unshift(0) !== 1) {
+ Array.prototype.unshift = function() {
+ array_unshift.apply(this, arguments);
+ return this.length;
+ };
+}
+
+// ES5 15.4.3.2
+// http://es5.github.com/#x15.4.3.2
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray
+if (!Array.isArray) {
+ Array.isArray = function isArray(obj) {
+ return _toString(obj) === "[object Array]";
+ };
+}
+
+// The IsCallable() check in the Array functions
+// has been replaced with a strict check on the
+// internal class of the object to trap cases where
+// the provided function was actually a regular
+// expression literal, which in V8 and
+// JavaScriptCore is a typeof "function". Only in
+// V8 are regular expression literals permitted as
+// reduce parameters, so it is desirable in the
+// general case for the shim to match the more
+// strict and common behavior of rejecting regular
+// expressions.
+
+// ES5 15.4.4.18
+// http://es5.github.com/#x15.4.4.18
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/forEach
+
+
+// Check failure of by-index access of string characters (IE < 9)
+// and failure of `0 in boxedString` (Rhino)
+var boxedString = Object("a");
+var splitString = boxedString[0] !== "a" || !(0 in boxedString);
+
+var properlyBoxesContext = function properlyBoxed(method) {
+ // Check node 0.6.21 bug where third parameter is not boxed
+ var properlyBoxes = true;
+ if (method) {
+ method.call('foo', function (_, __, context) {
+ if (typeof context !== 'object') { properlyBoxes = false; }
+ });
+ }
+ return !!method && properlyBoxes;
+};
+
+if (!Array.prototype.forEach || !properlyBoxesContext(Array.prototype.forEach)) {
+ Array.prototype.forEach = function forEach(fun /*, thisp*/) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ thisp = arguments[1],
+ i = -1,
+ length = self.length >>> 0;
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(); // TODO message
+ }
+
+ while (++i < length) {
+ if (i in self) {
+ // Invoke the callback function with call, passing arguments:
+ // context, property value, property key, thisArg object
+ // context
+ fun.call(thisp, self[i], i, object);
+ }
+ }
+ };
+}
+
+// ES5 15.4.4.19
+// http://es5.github.com/#x15.4.4.19
+// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/map
+if (!Array.prototype.map || !properlyBoxesContext(Array.prototype.map)) {
+ Array.prototype.map = function map(fun /*, thisp*/) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0,
+ result = Array(length),
+ thisp = arguments[1];
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self)
+ result[i] = fun.call(thisp, self[i], i, object);
+ }
+ return result;
+ };
+}
+
+// ES5 15.4.4.20
+// http://es5.github.com/#x15.4.4.20
+// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/filter
+if (!Array.prototype.filter || !properlyBoxesContext(Array.prototype.filter)) {
+ Array.prototype.filter = function filter(fun /*, thisp */) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0,
+ result = [],
+ value,
+ thisp = arguments[1];
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self) {
+ value = self[i];
+ if (fun.call(thisp, value, i, object)) {
+ result.push(value);
+ }
+ }
+ }
+ return result;
+ };
+}
+
+// ES5 15.4.4.16
+// http://es5.github.com/#x15.4.4.16
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every
+if (!Array.prototype.every || !properlyBoxesContext(Array.prototype.every)) {
+ Array.prototype.every = function every(fun /*, thisp */) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0,
+ thisp = arguments[1];
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && !fun.call(thisp, self[i], i, object)) {
+ return false;
+ }
+ }
+ return true;
+ };
+}
+
+// ES5 15.4.4.17
+// http://es5.github.com/#x15.4.4.17
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some
+if (!Array.prototype.some || !properlyBoxesContext(Array.prototype.some)) {
+ Array.prototype.some = function some(fun /*, thisp */) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0,
+ thisp = arguments[1];
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ for (var i = 0; i < length; i++) {
+ if (i in self && fun.call(thisp, self[i], i, object)) {
+ return true;
+ }
+ }
+ return false;
+ };
+}
+
+// ES5 15.4.4.21
+// http://es5.github.com/#x15.4.4.21
+// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce
+var reduceCoercesToObject = false;
+if (Array.prototype.reduce) {
+ reduceCoercesToObject = typeof Array.prototype.reduce.call('a', function (_, __, ___, list) { return list; }) === 'object';
+}
+if (!Array.prototype.reduce || !reduceCoercesToObject) {
+ Array.prototype.reduce = function reduce(fun /*, initial*/) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0;
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ // no value to return if no initial value and an empty array
+ if (!length && arguments.length === 1) {
+ throw new TypeError("reduce of empty array with no initial value");
+ }
+
+ var i = 0;
+ var result;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i++];
+ break;
+ }
+
+ // if array contains no values, no initial value to return
+ if (++i >= length) {
+ throw new TypeError("reduce of empty array with no initial value");
+ }
+ } while (true);
+ }
+
+ for (; i < length; i++) {
+ if (i in self) {
+ result = fun.call(void 0, result, self[i], i, object);
+ }
+ }
+
+ return result;
+ };
+}
+
+// ES5 15.4.4.22
+// http://es5.github.com/#x15.4.4.22
+// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight
+if (!Array.prototype.reduceRight) {
+ Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
+ var object = toObject(this),
+ self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ object,
+ length = self.length >>> 0;
+
+ // If no callback function or if callback is not a callable function
+ if (!isFunction(fun)) {
+ throw new TypeError(fun + " is not a function");
+ }
+
+ // no value to return if no initial value, empty array
+ if (!length && arguments.length === 1) {
+ throw new TypeError("reduceRight of empty array with no initial value");
+ }
+
+ var result, i = length - 1;
+ if (arguments.length >= 2) {
+ result = arguments[1];
+ } else {
+ do {
+ if (i in self) {
+ result = self[i--];
+ break;
+ }
+
+ // if array contains no values, no initial value to return
+ if (--i < 0) {
+ throw new TypeError("reduceRight of empty array with no initial value");
+ }
+ } while (true);
+ }
+
+ if (i < 0) {
+ return result;
+ }
+
+ do {
+ if (i in this) {
+ result = fun.call(void 0, result, self[i], i, object);
+ }
+ } while (i--);
+
+ return result;
+ };
+}
+
+// ES5 15.4.4.14
+// http://es5.github.com/#x15.4.4.14
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
+if (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) !== -1)) {
+ Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
+ var self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ toObject(this),
+ length = self.length >>> 0;
+
+ if (!length) {
+ return -1;
+ }
+
+ var i = 0;
+ if (arguments.length > 1) {
+ i = toInteger(arguments[1]);
+ }
+
+ // handle negative indices
+ i = i >= 0 ? i : Math.max(0, length + i);
+ for (; i < length; i++) {
+ if (i in self && self[i] === sought) {
+ return i;
+ }
+ }
+ return -1;
+ };
+}
+
+// ES5 15.4.4.15
+// http://es5.github.com/#x15.4.4.15
+// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf
+if (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) !== -1)) {
+ Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
+ var self = splitString && _toString(this) === "[object String]" ?
+ this.split("") :
+ toObject(this),
+ length = self.length >>> 0;
+
+ if (!length) {
+ return -1;
+ }
+ var i = length - 1;
+ if (arguments.length > 1) {
+ i = Math.min(i, toInteger(arguments[1]));
+ }
+ // handle negative indices
+ i = i >= 0 ? i : length - Math.abs(i);
+ for (; i >= 0; i--) {
+ if (i in self && sought === self[i]) {
+ return i;
+ }
+ }
+ return -1;
+ };
+}
+
+//
+// Object
+// ======
+//
+
+// ES5 15.2.3.14
+// http://es5.github.com/#x15.2.3.14
+if (!Object.keys) {
+ // http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation
+ var hasDontEnumBug = !({'toString': null}).propertyIsEnumerable('toString'),
+ hasProtoEnumBug = (function () {}).propertyIsEnumerable('prototype'),
+ dontEnums = [
+ "toString",
+ "toLocaleString",
+ "valueOf",
+ "hasOwnProperty",
+ "isPrototypeOf",
+ "propertyIsEnumerable",
+ "constructor"
+ ],
+ dontEnumsLength = dontEnums.length,
+ isArguments = function isArguments(value) {
+ var str = _toString(value);
+ var isArgs = str === '[object Arguments]';
+ if (!isArgs) {
+ isArgs = !Array.isArray(str)
+ && value !== null
+ && typeof value === 'object'
+ && typeof value.length === 'number'
+ && value.length >= 0
+ && isFunction(value.callee);
+ }
+ return isArgs;
+ };
+
+ Object.keys = function keys(object) {
+ var isFn = isFunction(object),
+ isArgs = isArguments(object),
+ isObject = object !== null && typeof object === 'object',
+ isString = isObject && _toString(object) === '[object String]';
+
+ if (!isObject && !isFn && !isArgs) {
+ throw new TypeError("Object.keys called on a non-object");
+ }
+
+ var theKeys = [];
+ var skipProto = hasProtoEnumBug && isFn;
+ if (isString || isArgs) {
+ for (var i = 0; i < object.length; ++i) {
+ theKeys.push(String(i));
+ }
+ } else {
+ for (var name in object) {
+ if (!(skipProto && name === 'prototype') && owns(object, name)) {
+ theKeys.push(String(name));
+ }
+ }
+ }
+
+ if (hasDontEnumBug) {
+ var ctor = object.constructor,
+ skipConstructor = ctor && ctor.prototype === object;
+ for (var j = 0; j < dontEnumsLength; j++) {
+ var dontEnum = dontEnums[j];
+ if (!(skipConstructor && dontEnum === 'constructor') && owns(object, dontEnum)) {
+ theKeys.push(dontEnum);
+ }
+ }
+ }
+ return theKeys;
+ };
+
+}
+
+//
+// Date
+// ====
+//
+
+// ES5 15.9.5.43
+// http://es5.github.com/#x15.9.5.43
+// This function returns a String value represent the instance in time
+// represented by this Date object. The format of the String is the Date Time
+// string format defined in 15.9.1.15. All fields are present in the String.
+// The time zone is always UTC, denoted by the suffix Z. If the time value of
+// this object is not a finite Number a RangeError exception is thrown.
+var negativeDate = -62198755200000,
+ negativeYearString = "-000001";
+if (
+ !Date.prototype.toISOString ||
+ (new Date(negativeDate).toISOString().indexOf(negativeYearString) === -1)
+) {
+ Date.prototype.toISOString = function toISOString() {
+ var result, length, value, year, month;
+ if (!isFinite(this)) {
+ throw new RangeError("Date.prototype.toISOString called on non-finite value.");
+ }
+
+ year = this.getUTCFullYear();
+
+ month = this.getUTCMonth();
+ // see https://github.com/es-shims/es5-shim/issues/111
+ year += Math.floor(month / 12);
+ month = (month % 12 + 12) % 12;
+
+ // the date time string format is specified in 15.9.1.15.
+ result = [month + 1, this.getUTCDate(),
+ this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds()];
+ year = (
+ (year < 0 ? "-" : (year > 9999 ? "+" : "")) +
+ ("00000" + Math.abs(year))
+ .slice(0 <= year && year <= 9999 ? -4 : -6)
+ );
+
+ length = result.length;
+ while (length--) {
+ value = result[length];
+ // pad months, days, hours, minutes, and seconds to have two
+ // digits.
+ if (value < 10) {
+ result[length] = "0" + value;
+ }
+ }
+ // pad milliseconds to have three digits.
+ return (
+ year + "-" + result.slice(0, 2).join("-") +
+ "T" + result.slice(2).join(":") + "." +
+ ("000" + this.getUTCMilliseconds()).slice(-3) + "Z"
+ );
+ };
+}
+
+
+// ES5 15.9.5.44
+// http://es5.github.com/#x15.9.5.44
+// This function provides a String representation of a Date object for use by
+// JSON.stringify (15.12.3).
+var dateToJSONIsSupported = false;
+try {
+ dateToJSONIsSupported = (
+ Date.prototype.toJSON &&
+ new Date(NaN).toJSON() === null &&
+ new Date(negativeDate).toJSON().indexOf(negativeYearString) !== -1 &&
+ Date.prototype.toJSON.call({ // generic
+ toISOString: function () {
+ return true;
+ }
+ })
+ );
+} catch (e) {
+}
+if (!dateToJSONIsSupported) {
+ Date.prototype.toJSON = function toJSON(key) {
+ // When the toJSON method is called with argument key, the following
+ // steps are taken:
+
+ // 1. Let O be the result of calling ToObject, giving it the this
+ // value as its argument.
+ // 2. Let tv be toPrimitive(O, hint Number).
+ var o = Object(this),
+ tv = toPrimitive(o),
+ toISO;
+ // 3. If tv is a Number and is not finite, return null.
+ if (typeof tv === "number" && !isFinite(tv)) {
+ return null;
+ }
+ // 4. Let toISO be the result of calling the [[Get]] internal method of
+ // O with argument "toISOString".
+ toISO = o.toISOString;
+ // 5. If IsCallable(toISO) is false, throw a TypeError exception.
+ if (typeof toISO !== "function") {
+ throw new TypeError("toISOString property is not callable");
+ }
+ // 6. Return the result of calling the [[Call]] internal method of
+ // toISO with O as the this value and an empty argument list.
+ return toISO.call(o);
+
+ // NOTE 1 The argument is ignored.
+
+ // NOTE 2 The toJSON function is intentionally generic; it does not
+ // require that its this value be a Date object. Therefore, it can be
+ // transferred to other kinds of objects for use as a method. However,
+ // it does require that any such object have a toISOString method. An
+ // object is free to use the argument key to filter its
+ // stringification.
+ };
+}
+
+// ES5 15.9.4.2
+// http://es5.github.com/#x15.9.4.2
+// based on work shared by Daniel Friesen (dantman)
+// http://gist.github.com/303249
+var supportsExtendedYears = Date.parse('+033658-09-27T01:46:40.000Z') === 1e15;
+var acceptsInvalidDates = !isNaN(Date.parse('2012-04-04T24:00:00.500Z')) || !isNaN(Date.parse('2012-11-31T23:59:59.000Z'));
+var doesNotParseY2KNewYear = isNaN(Date.parse("2000-01-01T00:00:00.000Z"));
+if (!Date.parse || doesNotParseY2KNewYear || acceptsInvalidDates || !supportsExtendedYears) {
+ // XXX global assignment won't work in embeddings that use
+ // an alternate object for the context.
+ Date = (function(NativeDate) {
+
+ // Date.length === 7
+ function Date(Y, M, D, h, m, s, ms) {
+ var length = arguments.length;
+ if (this instanceof NativeDate) {
+ var date = length === 1 && String(Y) === Y ? // isString(Y)
+ // We explicitly pass it through parse:
+ new NativeDate(Date.parse(Y)) :
+ // We have to manually make calls depending on argument
+ // length here
+ length >= 7 ? new NativeDate(Y, M, D, h, m, s, ms) :
+ length >= 6 ? new NativeDate(Y, M, D, h, m, s) :
+ length >= 5 ? new NativeDate(Y, M, D, h, m) :
+ length >= 4 ? new NativeDate(Y, M, D, h) :
+ length >= 3 ? new NativeDate(Y, M, D) :
+ length >= 2 ? new NativeDate(Y, M) :
+ length >= 1 ? new NativeDate(Y) :
+ new NativeDate();
+ // Prevent mixups with unfixed Date object
+ date.constructor = Date;
+ return date;
+ }
+ return NativeDate.apply(this, arguments);
+ }
+
+ // 15.9.1.15 Date Time String Format.
+ var isoDateExpression = new RegExp("^" +
+ "(\\d{4}|[\+\-]\\d{6})" + // four-digit year capture or sign +
+ // 6-digit extended year
+ "(?:-(\\d{2})" + // optional month capture
+ "(?:-(\\d{2})" + // optional day capture
+ "(?:" + // capture hours:minutes:seconds.milliseconds
+ "T(\\d{2})" + // hours capture
+ ":(\\d{2})" + // minutes capture
+ "(?:" + // optional :seconds.milliseconds
+ ":(\\d{2})" + // seconds capture
+ "(?:(\\.\\d{1,}))?" + // milliseconds capture
+ ")?" +
+ "(" + // capture UTC offset component
+ "Z|" + // UTC capture
+ "(?:" + // offset specifier +/-hours:minutes
+ "([-+])" + // sign capture
+ "(\\d{2})" + // hours offset capture
+ ":(\\d{2})" + // minutes offset capture
+ ")" +
+ ")?)?)?)?" +
+ "$");
+
+ var months = [
+ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365
+ ];
+
+ function dayFromMonth(year, month) {
+ var t = month > 1 ? 1 : 0;
+ return (
+ months[month] +
+ Math.floor((year - 1969 + t) / 4) -
+ Math.floor((year - 1901 + t) / 100) +
+ Math.floor((year - 1601 + t) / 400) +
+ 365 * (year - 1970)
+ );
+ }
+
+ function toUTC(t) {
+ return Number(new NativeDate(1970, 0, 1, 0, 0, 0, t));
+ }
+
+ // Copy any custom methods a 3rd party library may have added
+ for (var key in NativeDate) {
+ Date[key] = NativeDate[key];
+ }
+
+ // Copy "native" methods explicitly; they may be non-enumerable
+ Date.now = NativeDate.now;
+ Date.UTC = NativeDate.UTC;
+ Date.prototype = NativeDate.prototype;
+ Date.prototype.constructor = Date;
+
+ // Upgrade Date.parse to handle simplified ISO 8601 strings
+ Date.parse = function parse(string) {
+ var match = isoDateExpression.exec(string);
+ if (match) {
+ // parse months, days, hours, minutes, seconds, and milliseconds
+ // provide default values if necessary
+ // parse the UTC offset component
+ var year = Number(match[1]),
+ month = Number(match[2] || 1) - 1,
+ day = Number(match[3] || 1) - 1,
+ hour = Number(match[4] || 0),
+ minute = Number(match[5] || 0),
+ second = Number(match[6] || 0),
+ millisecond = Math.floor(Number(match[7] || 0) * 1000),
+ // When time zone is missed, local offset should be used
+ // (ES 5.1 bug)
+ // see https://bugs.ecmascript.org/show_bug.cgi?id=112
+ isLocalTime = Boolean(match[4] && !match[8]),
+ signOffset = match[9] === "-" ? 1 : -1,
+ hourOffset = Number(match[10] || 0),
+ minuteOffset = Number(match[11] || 0),
+ result;
+ if (
+ hour < (
+ minute > 0 || second > 0 || millisecond > 0 ?
+ 24 : 25
+ ) &&
+ minute < 60 && second < 60 && millisecond < 1000 &&
+ month > -1 && month < 12 && hourOffset < 24 &&
+ minuteOffset < 60 && // detect invalid offsets
+ day > -1 &&
+ day < (
+ dayFromMonth(year, month + 1) -
+ dayFromMonth(year, month)
+ )
+ ) {
+ result = (
+ (dayFromMonth(year, month) + day) * 24 +
+ hour +
+ hourOffset * signOffset
+ ) * 60;
+ result = (
+ (result + minute + minuteOffset * signOffset) * 60 +
+ second
+ ) * 1000 + millisecond;
+ if (isLocalTime) {
+ result = toUTC(result);
+ }
+ if (-8.64e15 <= result && result <= 8.64e15) {
+ return result;
+ }
+ }
+ return NaN;
+ }
+ return NativeDate.parse.apply(this, arguments);
+ };
+
+ return Date;
+ })(Date);
+}
+
+// ES5 15.9.4.4
+// http://es5.github.com/#x15.9.4.4
+if (!Date.now) {
+ Date.now = function now() {
+ return new Date().getTime();
+ };
+}
+
+
+//
+// Number
+// ======
+//
+
+// ES5.1 15.7.4.5
+// http://es5.github.com/#x15.7.4.5
+if (!Number.prototype.toFixed || (0.00008).toFixed(3) !== '0.000' || (0.9).toFixed(0) === '0' || (1.255).toFixed(2) !== '1.25' || (1000000000000000128).toFixed(0) !== "1000000000000000128") {
+ // Hide these variables and functions
+ (function () {
+ var base, size, data, i;
+
+ base = 1e7;
+ size = 6;
+ data = [0, 0, 0, 0, 0, 0];
+
+ function multiply(n, c) {
+ var i = -1;
+ while (++i < size) {
+ c += n * data[i];
+ data[i] = c % base;
+ c = Math.floor(c / base);
+ }
+ }
+
+ function divide(n) {
+ var i = size, c = 0;
+ while (--i >= 0) {
+ c += data[i];
+ data[i] = Math.floor(c / n);
+ c = (c % n) * base;
+ }
+ }
+
+ function toString() {
+ var i = size;
+ var s = '';
+ while (--i >= 0) {
+ if (s !== '' || i === 0 || data[i] !== 0) {
+ var t = String(data[i]);
+ if (s === '') {
+ s = t;
+ } else {
+ s += '0000000'.slice(0, 7 - t.length) + t;
+ }
+ }
+ }
+ return s;
+ }
+
+ function pow(x, n, acc) {
+ return (n === 0 ? acc : (n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc)));
+ }
+
+ function log(x) {
+ var n = 0;
+ while (x >= 4096) {
+ n += 12;
+ x /= 4096;
+ }
+ while (x >= 2) {
+ n += 1;
+ x /= 2;
+ }
+ return n;
+ }
+
+ Number.prototype.toFixed = function toFixed(fractionDigits) {
+ var f, x, s, m, e, z, j, k;
+
+ // Test for NaN and round fractionDigits down
+ f = Number(fractionDigits);
+ f = f !== f ? 0 : Math.floor(f);
+
+ if (f < 0 || f > 20) {
+ throw new RangeError("Number.toFixed called with invalid number of decimals");
+ }
+
+ x = Number(this);
+
+ // Test for NaN
+ if (x !== x) {
+ return "NaN";
+ }
+
+ // If it is too big or small, return the string value of the number
+ if (x <= -1e21 || x >= 1e21) {
+ return String(x);
+ }
+
+ s = "";
+
+ if (x < 0) {
+ s = "-";
+ x = -x;
+ }
+
+ m = "0";
+
+ if (x > 1e-21) {
+ // 1e-21 < x < 1e21
+ // -70 < log2(x) < 70
+ e = log(x * pow(2, 69, 1)) - 69;
+ z = (e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1));
+ z *= 0x10000000000000; // Math.pow(2, 52);
+ e = 52 - e;
+
+ // -18 < e < 122
+ // x = z / 2 ^ e
+ if (e > 0) {
+ multiply(0, z);
+ j = f;
+
+ while (j >= 7) {
+ multiply(1e7, 0);
+ j -= 7;
+ }
+
+ multiply(pow(10, j, 1), 0);
+ j = e - 1;
+
+ while (j >= 23) {
+ divide(1 << 23);
+ j -= 23;
+ }
+
+ divide(1 << j);
+ multiply(1, 1);
+ divide(2);
+ m = toString();
+ } else {
+ multiply(0, z);
+ multiply(1 << (-e), 0);
+ m = toString() + '0.00000000000000000000'.slice(2, 2 + f);
+ }
+ }
+
+ if (f > 0) {
+ k = m.length;
+
+ if (k <= f) {
+ m = s + '0.0000000000000000000'.slice(0, f - k + 2) + m;
+ } else {
+ m = s + m.slice(0, k - f) + '.' + m.slice(k - f);
+ }
+ } else {
+ m = s + m;
+ }
+
+ return m;
+ };
+ }());
+}
+
+
+//
+// String
+// ======
+//
+
+
+// ES5 15.5.4.14
+// http://es5.github.com/#x15.5.4.14
+
+// [bugfix, IE lt 9, firefox 4, Konqueror, Opera, obscure browsers]
+// Many browsers do not split properly with regular expressions or they
+// do not perform the split correctly under obscure conditions.
+// See http://blog.stevenlevithan.com/archives/cross-browser-split
+// I've tested in many browsers and this seems to cover the deviant ones:
+// 'ab'.split(/(?:ab)*/) should be ["", ""], not [""]
+// '.'.split(/(.?)(.?)/) should be ["", ".", "", ""], not ["", ""]
+// 'tesst'.split(/(s)*/) should be ["t", undefined, "e", "s", "t"], not
+// [undefined, "t", undefined, "e", ...]
+// ''.split(/.?/) should be [], not [""]
+// '.'.split(/()()/) should be ["."], not ["", "", "."]
+
+var string_split = String.prototype.split;
+if (
+ 'ab'.split(/(?:ab)*/).length !== 2 ||
+ '.'.split(/(.?)(.?)/).length !== 4 ||
+ 'tesst'.split(/(s)*/)[1] === "t" ||
+ ''.split(/.?/).length ||
+ '.'.split(/()()/).length > 1
+) {
+ (function () {
+ var compliantExecNpcg = /()??/.exec("")[1] === void 0; // NPCG: nonparticipating capturing group
+
+ String.prototype.split = function (separator, limit) {
+ var string = this;
+ if (separator === void 0 && limit === 0)
+ return [];
+
+ // If `separator` is not a regex, use native split
+ if (Object.prototype.toString.call(separator) !== "[object RegExp]") {
+ return string_split.apply(this, arguments);
+ }
+
+ var output = [],
+ flags = (separator.ignoreCase ? "i" : "") +
+ (separator.multiline ? "m" : "") +
+ (separator.extended ? "x" : "") + // Proposed for ES6
+ (separator.sticky ? "y" : ""), // Firefox 3+
+ lastLastIndex = 0,
+ // Make `global` and avoid `lastIndex` issues by working with a copy
+ separator2, match, lastIndex, lastLength;
+ separator = new RegExp(separator.source, flags + "g");
+ string += ""; // Type-convert
+ if (!compliantExecNpcg) {
+ // Doesn't need flags gy, but they don't hurt
+ separator2 = new RegExp("^" + separator.source + "$(?!\\s)", flags);
+ }
+ /* Values for `limit`, per the spec:
+ * If undefined: 4294967295 // Math.pow(2, 32) - 1
+ * If 0, Infinity, or NaN: 0
+ * If positive number: limit = Math.floor(limit); if (limit > 4294967295) limit -= 4294967296;
+ * If negative number: 4294967296 - Math.floor(Math.abs(limit))
+ * If other: Type-convert, then use the above rules
+ */
+ limit = limit === void 0 ?
+ -1 >>> 0 : // Math.pow(2, 32) - 1
+ limit >>> 0; // ToUint32(limit)
+ while (match = separator.exec(string)) {
+ // `separator.lastIndex` is not reliable cross-browser
+ lastIndex = match.index + match[0].length;
+ if (lastIndex > lastLastIndex) {
+ output.push(string.slice(lastLastIndex, match.index));
+ // Fix browsers whose `exec` methods don't consistently return `undefined` for
+ // nonparticipating capturing groups
+ if (!compliantExecNpcg && match.length > 1) {
+ match[0].replace(separator2, function () {
+ for (var i = 1; i < arguments.length - 2; i++) {
+ if (arguments[i] === void 0) {
+ match[i] = void 0;
+ }
+ }
+ });
+ }
+ if (match.length > 1 && match.index < string.length) {
+ Array.prototype.push.apply(output, match.slice(1));
+ }
+ lastLength = match[0].length;
+ lastLastIndex = lastIndex;
+ if (output.length >= limit) {
+ break;
+ }
+ }
+ if (separator.lastIndex === match.index) {
+ separator.lastIndex++; // Avoid an infinite loop
+ }
+ }
+ if (lastLastIndex === string.length) {
+ if (lastLength || !separator.test("")) {
+ output.push("");
+ }
+ } else {
+ output.push(string.slice(lastLastIndex));
+ }
+ return output.length > limit ? output.slice(0, limit) : output;
+ };
+ }());
+
+// [bugfix, chrome]
+// If separator is undefined, then the result array contains just one String,
+// which is the this value (converted to a String). If limit is not undefined,
+// then the output array is truncated so that it contains no more than limit
+// elements.
+// "0".split(undefined, 0) -> []
+} else if ("0".split(void 0, 0).length) {
+ String.prototype.split = function split(separator, limit) {
+ if (separator === void 0 && limit === 0) return [];
+ return string_split.apply(this, arguments);
+ };
+}
+
+var str_replace = String.prototype.replace;
+var replaceReportsGroupsCorrectly = (function () {
+ var groups = [];
+ 'x'.replace(/x(.)?/g, function (match, group) {
+ groups.push(group);
+ });
+ return groups.length === 1 && typeof groups[0] === 'undefined';
+}());
+
+if (!replaceReportsGroupsCorrectly) {
+ String.prototype.replace = function replace(searchValue, replaceValue) {
+ var isFn = isFunction(replaceValue);
+ var hasCapturingGroups = isRegex(searchValue) && (/\)[*?]/).test(searchValue.source);
+ if (!isFn || !hasCapturingGroups) {
+ return str_replace.apply(this, arguments);
+ } else {
+ var wrappedReplaceValue = function (match) {
+ var length = arguments.length;
+ var originalLastIndex = searchValue.lastIndex;
+ searchValue.lastIndex = 0;
+ var args = searchValue.exec(match);
+ searchValue.lastIndex = originalLastIndex;
+ args.push(arguments[length - 2], arguments[length - 1]);
+ return replaceValue.apply(this, args);
+ };
+ return str_replace.call(this, searchValue, wrappedReplaceValue);
+ }
+ };
+}
+
+// ECMA-262, 3rd B.2.3
+// Note an ECMAScript standart, although ECMAScript 3rd Edition has a
+// non-normative section suggesting uniform semantics and it should be
+// normalized across all browsers
+// [bugfix, IE lt 9] IE < 9 substr() with negative value not working in IE
+if ("".substr && "0b".substr(-1) !== "b") {
+ var string_substr = String.prototype.substr;
+ /**
+ * Get the substring of a string
+ * @param {integer} start where to start the substring
+ * @param {integer} length how many characters to return
+ * @return {string}
+ */
+ String.prototype.substr = function substr(start, length) {
+ return string_substr.call(
+ this,
+ start < 0 ? ((start = this.length + start) < 0 ? 0 : start) : start,
+ length
+ );
+ };
+}
+
+// ES5 15.5.4.20
+// whitespace from: http://es5.github.io/#x15.5.4.20
+var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
+ "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
+ "\u2029\uFEFF";
+var zeroWidth = '\u200b';
+if (!String.prototype.trim || ws.trim() || !zeroWidth.trim()) {
+ // http://blog.stevenlevithan.com/archives/faster-trim-javascript
+ // http://perfectionkills.com/whitespace-deviations/
+ ws = "[" + ws + "]";
+ var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
+ trimEndRegexp = new RegExp(ws + ws + "*$");
+ String.prototype.trim = function trim() {
+ if (this === void 0 || this === null) {
+ throw new TypeError("can't convert "+this+" to object");
+ }
+ return String(this)
+ .replace(trimBeginRegexp, "")
+ .replace(trimEndRegexp, "");
+ };
+}
+
+// ES-5 15.1.2.2
+if (parseInt(ws + '08') !== 8 || parseInt(ws + '0x16') !== 22) {
+ parseInt = (function (origParseInt) {
+ var hexRegex = /^0[xX]/;
+ return function parseIntES5(str, radix) {
+ str = String(str).trim();
+ if (!Number(radix)) {
+ radix = hexRegex.test(str) ? 16 : 10;
+ }
+ return origParseInt(str, radix);
+ };
+ }(parseInt));
+}
+
+//
+// Util
+// ======
+//
+
+// ES5 9.4
+// http://es5.github.com/#x9.4
+// http://jsperf.com/to-integer
+
+function toInteger(n) {
+ n = +n;
+ if (n !== n) { // isNaN
+ n = 0;
+ } else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {
+ n = (n > 0 || -1) * Math.floor(Math.abs(n));
+ }
+ return n;
+}
+
+function isPrimitive(input) {
+ var type = typeof input;
+ return (
+ input === null ||
+ type === "undefined" ||
+ type === "boolean" ||
+ type === "number" ||
+ type === "string"
+ );
+}
+
+function toPrimitive(input) {
+ var val, valueOf, toStr;
+ if (isPrimitive(input)) {
+ return input;
+ }
+ valueOf = input.valueOf;
+ if (isFunction(valueOf)) {
+ val = valueOf.call(input);
+ if (isPrimitive(val)) {
+ return val;
+ }
+ }
+ toStr = input.toString;
+ if (isFunction(toStr)) {
+ val = toStr.call(input);
+ if (isPrimitive(val)) {
+ return val;
+ }
+ }
+ throw new TypeError();
+}
+
+// ES5 9.9
+// http://es5.github.com/#x9.9
+var toObject = function (o) {
+ if (o == null) { // this matches both null and undefined
+ throw new TypeError("can't convert "+o+" to object");
+ }
+ return Object(o);
+};
+
+}));
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-shim.map b/vnfmarket/common/thirdparty/es5-shim/es5-shim.map
new file mode 100644
index 00000000..490f27db
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-shim.map
@@ -0,0 +1 @@
+{"version":3,"sources":["es5-shim.js"],"names":["root","factory","define","amd","exports","module","returnExports","this","call","Function","prototype","prototypeOfArray","Array","prototypeOfObject","Object","_Array_slice_","slice","array_splice","splice","array_push","push","array_unshift","unshift","Empty","bind","that","target","TypeError","args","arguments","binder","bound","result","apply","concat","boundLength","Math","max","length","boundArgs","i","join","owns","hasOwnProperty","_toString","toString","defineGetter","defineSetter","lookupGetter","lookupSetter","supportsAccessors","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","makeArray","l","a","array","lengthBefore","start","deleteCount","addElementsCount","isArray","obj","boxedString","splitString","properlyBoxesContext","properlyBoxed","method","properlyBoxes","_","__","context","forEach","fun","object","toObject","self","split","thisp","map","filter","value","every","some","reduceCoercesToObject","reduce","___","list","reduceRight","indexOf","sought","toInteger","lastIndexOf","min","abs","keys","hasDontEnumBug","propertyIsEnumerable","hasProtoEnumBug","dontEnums","dontEnumsLength","isFunction","isArguments","str","isArgs","callee","isFn","isObject","isString","theKeys","skipProto","String","name","ctor","constructor","skipConstructor","j","dontEnum","negativeDate","negativeYearString","Date","toISOString","year","month","isFinite","RangeError","getUTCFullYear","getUTCMonth","floor","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","dateToJSONIsSupported","toJSON","NaN","e","key","o","tv","toPrimitive","toISO","supportsExtendedYears","parse","acceptsInvalidDates","isNaN","doesNotParseY2KNewYear","NativeDate","Y","M","D","h","m","s","ms","date","isoDateExpression","RegExp","months","dayFromMonth","t","toUTC","Number","now","UTC","string","match","exec","day","hour","minute","second","millisecond","isLocalTime","Boolean","signOffset","hourOffset","minuteOffset","getTime","toFixed","base","size","data","multiply","n","c","divide","pow","x","acc","log","fractionDigits","f","z","k","string_split","compliantExecNpcg","separator","limit","output","flags","ignoreCase","multiline","extended","sticky","lastLastIndex","separator2","lastIndex","lastLength","source","index","replace","test","substr","string_substr","ws","zeroWidth","trim","trimBeginRegexp","trimEndRegexp","parseInt","origParseInt","hexRegex","parseIntES5","radix","isPrimitive","input","type","val","valueOf"],"mappings":"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"} \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/es5-shim/es5-shim.min.js b/vnfmarket/common/thirdparty/es5-shim/es5-shim.min.js
new file mode 100644
index 00000000..5c67537a
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/es5-shim.min.js
@@ -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(t,r){if(typeof define==="function"&&define.amd){define(r)}else if(typeof exports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){var t=Function.prototype.call;var r=Array.prototype;var e=Object.prototype;var n=r.slice;var i=Array.prototype.splice;var o=Array.prototype.push;var a=Array.prototype.unshift;function u(){}if(!Function.prototype.bind){Function.prototype.bind=function G(t){var r=this;if(typeof r!=="function"){throw new TypeError("Function.prototype.bind called on incompatible "+r)}var e=n.call(arguments,1);var i=function(){if(this instanceof p){var i=r.apply(this,e.concat(n.call(arguments)));if(Object(i)===i){return i}return this}else{return r.apply(t,e.concat(n.call(arguments)))}};var o=Math.max(0,r.length-e.length);var a=[];for(var l=0;l<o;l++){a.push("$"+l)}var p=Function("binder","return function("+a.join(",")+"){return binder.apply(this,arguments)}")(i);if(r.prototype){u.prototype=r.prototype;p.prototype=new u;u.prototype=null}return p}}var l=t.bind(e.hasOwnProperty);var p=t.bind(e.toString);var f;var s;var c;var h;var y;if(y=l(e,"__defineGetter__")){f=t.bind(e.__defineGetter__);s=t.bind(e.__defineSetter__);c=t.bind(e.__lookupGetter__);h=t.bind(e.__lookupSetter__)}if([1,2].splice(0).length!=2){if(function(){function t(t){var r=[];while(t--){r.unshift(t)}return r}var r=[];var e;r.splice.bind(r,0,0).apply(null,t(20));r.splice.bind(r,0,0).apply(null,t(26));e=r.length;r.splice(5,0,"XXX");if(e+1===r.length){return true}}()){Array.prototype.splice=function(t,r){if(!arguments.length){return[]}else{return i.apply(this,[t===void 0?0:t,r===void 0?this.length-t:r].concat(n.call(arguments,2)))}}}else{Array.prototype.splice=function(t,r){var e;var u=n.call(arguments,2);var l=u.length;if(!arguments.length){return[]}if(t===void 0){t=0}if(r===void 0){r=this.length-t}if(l>0){if(r<=0){if(t===this.length){o.apply(this,u);return[]}if(t===0){a.apply(this,u);return[]}}e=n.call(this,t,t+r);u.push.apply(u,n.call(this,t+r,this.length));u.unshift.apply(u,n.call(this,0,t));u.unshift(0,this.length);i.apply(this,u);return e}return i.call(this,t,r)}}}if([].unshift(0)!=1){Array.prototype.unshift=function(){a.apply(this,arguments);return this.length}}if(!Array.isArray){Array.isArray=function P(t){return p(t)==="[object Array]"}}var g=Object("a");var v=g[0]!="a"||!(0 in g);var b=function B(t){var r=true;if(t){t.call("foo",function(t,e,n){if(typeof n!=="object"){r=false}})}return!!t&&r};if(!Array.prototype.forEach||!b(Array.prototype.forEach)){Array.prototype.forEach=function H(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=arguments[1],i=-1,o=e.length>>>0;if(p(t)!="[object Function]"){throw new TypeError}while(++i<o){if(i in e){t.call(n,e[i],i,r)}}}}if(!Array.prototype.map||!b(Array.prototype.map)){Array.prototype.map=function L(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=Array(n),o=arguments[1];if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}for(var a=0;a<n;a++){if(a in e)i[a]=t.call(o,e[a],a,r)}return i}}if(!Array.prototype.filter||!b(Array.prototype.filter)){Array.prototype.filter=function Y(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=[],o,a=arguments[1];if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}for(var u=0;u<n;u++){if(u in e){o=e[u];if(t.call(a,o,u,r)){i.push(o)}}}return i}}if(!Array.prototype.every||!b(Array.prototype.every)){Array.prototype.every=function q(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=arguments[1];if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}for(var o=0;o<n;o++){if(o in e&&!t.call(i,e[o],o,r)){return false}}return true}}if(!Array.prototype.some||!b(Array.prototype.some)){Array.prototype.some=function z(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=arguments[1];if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}for(var o=0;o<n;o++){if(o in e&&t.call(i,e[o],o,r)){return true}}return false}}var d=false;if(Array.prototype.reduce){d=typeof Array.prototype.reduce.call("a",function(t,r,e,n){return n})==="object"}if(!Array.prototype.reduce||!d){Array.prototype.reduce=function K(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0;if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var o;if(arguments.length>=2){o=arguments[1]}else{do{if(i in e){o=e[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in e){o=t.call(void 0,o,e[i],i,r)}}return o}}if(!Array.prototype.reduceRight){Array.prototype.reduceRight=function Q(t){var r=$(this),e=v&&p(this)==="[object String]"?this.split(""):r,n=e.length>>>0;if(p(t)!="[object Function]"){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i,o=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(o in e){i=e[o--];break}if(--o<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(o<0){return i}do{if(o in this){i=t.call(void 0,i,e[o],o,r)}}while(o--);return i}}if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1){Array.prototype.indexOf=function V(t){var r=v&&p(this)==="[object String]"?this.split(""):$(this),e=r.length>>>0;if(!e){return-1}var n=0;if(arguments.length>1){n=Z(arguments[1])}n=n>=0?n:Math.max(0,e+n);for(;n<e;n++){if(n in r&&r[n]===t){return n}}return-1}}if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1){Array.prototype.lastIndexOf=function W(t){var r=v&&p(this)==="[object String]"?this.split(""):$(this),e=r.length>>>0;if(!e){return-1}var n=e-1;if(arguments.length>1){n=Math.min(n,Z(arguments[1]))}n=n>=0?n:e-Math.abs(n);for(;n>=0;n--){if(n in r&&t===r[n]){return n}}return-1}}if(!Object.keys){var w=!{toString:null}.propertyIsEnumerable("toString"),m=function(){}.propertyIsEnumerable("prototype"),S=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],A=S.length,j=function tr(t){return p(t)==="[object Function]"},x=function rr(t){var r=p(t);var e=r==="[object Arguments]";if(!e){e=!Array.isArray(r)&&t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&j(t.callee)}return e};Object.keys=function er(t){var r=j(t),e=x(t),n=t!==null&&typeof t==="object",i=n&&p(t)==="[object String]";if(!n&&!r&&!e){throw new TypeError("Object.keys called on a non-object")}var o=[];var a=m&&r;if(i||e){for(var u=0;u<t.length;++u){o.push(String(u))}}else{for(var f in t){if(!(a&&f==="prototype")&&l(t,f)){o.push(String(f))}}}if(w){var s=t.constructor,c=s&&s.prototype===t;for(var h=0;h<A;h++){var y=S[h];if(!(c&&y==="constructor")&&l(t,y)){o.push(y)}}}return o}}var O=-621987552e5,N="-000001";if(!Date.prototype.toISOString||new Date(O).toISOString().indexOf(N)===-1){Date.prototype.toISOString=function nr(){var t,r,e,n,i;if(!isFinite(this)){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}n=this.getUTCFullYear();i=this.getUTCMonth();n+=Math.floor(i/12);i=(i%12+12)%12;t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];n=(n<0?"-":n>9999?"+":"")+("00000"+Math.abs(n)).slice(0<=n&&n<=9999?-4:-6);r=t.length;while(r--){e=t[r];if(e<10){t[r]="0"+e}}return n+"-"+t.slice(0,2).join("-")+"T"+t.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}}var T=false;try{T=Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(O).toJSON().indexOf(N)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(E){}if(!T){Date.prototype.toJSON=function ir(t){var r=Object(this),e=X(r),n;if(typeof e==="number"&&!isFinite(e)){return null}n=r.toISOString;if(typeof n!="function"){throw new TypeError("toISOString property is not callable")}return n.call(r)}}var F=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var D=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"));var _=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(!Date.parse||_||D||!F){Date=function(t){function r(e,n,i,o,a,u,l){var p=arguments.length;if(this instanceof t){var f=p===1&&String(e)===e?new t(r.parse(e)):p>=7?new t(e,n,i,o,a,u,l):p>=6?new t(e,n,i,o,a,u):p>=5?new t(e,n,i,o,a):p>=4?new t(e,n,i,o):p>=3?new t(e,n,i):p>=2?new t(e,n):p>=1?new t(e):new t;f.constructor=r;return f}return t.apply(this,arguments)}var e=new RegExp("^"+"(\\d{4}|[+-]\\d{6})"+"(?:-(\\d{2})"+"(?:-(\\d{2})"+"(?:"+"T(\\d{2})"+":(\\d{2})"+"(?:"+":(\\d{2})"+"(?:(\\.\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\d{2})"+":(\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];function i(t,r){var e=r>1?1:0;return n[r]+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)}function o(r){return Number(new t(1970,0,1,0,0,0,r))}for(var a in t){r[a]=t[a]}r.now=t.now;r.UTC=t.UTC;r.prototype=t.prototype;r.prototype.constructor=r;r.parse=function u(r){var n=e.exec(r);if(n){var a=Number(n[1]),u=Number(n[2]||1)-1,l=Number(n[3]||1)-1,p=Number(n[4]||0),f=Number(n[5]||0),s=Number(n[6]||0),c=Math.floor(Number(n[7]||0)*1e3),h=Boolean(n[4]&&!n[8]),y=n[9]==="-"?1:-1,g=Number(n[10]||0),v=Number(n[11]||0),b;if(p<(f>0||s>0||c>0?24:25)&&f<60&&s<60&&c<1e3&&u>-1&&u<12&&g<24&&v<60&&l>-1&&l<i(a,u+1)-i(a,u)){b=((i(a,u)+l)*24+p+g*y)*60;b=((b+f+v*y)*60+s)*1e3+c;if(h){b=o(b)}if(-864e13<=b&&b<=864e13){return b}}return NaN}return t.parse.apply(this,arguments)};return r}(Date)}if(!Date.now){Date.now=function or(){return(new Date).getTime()}}if(!Number.prototype.toFixed||8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)==="0"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128"){(function(){var t,r,e,n;t=1e7;r=6;e=[0,0,0,0,0,0];function i(n,i){var o=-1;while(++o<r){i+=n*e[o];e[o]=i%t;i=Math.floor(i/t)}}function o(n){var i=r,o=0;while(--i>=0){o+=e[i];e[i]=Math.floor(o/n);o=o%n*t}}function a(){var t=r;var n="";while(--t>=0){if(n!==""||t===0||e[t]!==0){var i=String(e[t]);if(n===""){n=i}else{n+="0000000".slice(0,7-i.length)+i}}}return n}function u(t,r,e){return r===0?e:r%2===1?u(t,r-1,e*t):u(t*t,r/2,e)}function l(t){var r=0;while(t>=4096){r+=12;t/=4096}while(t>=2){r+=1;t/=2}return r}Number.prototype.toFixed=function p(t){var r,e,n,p,f,s,c,h;r=Number(t);r=r!==r?0:Math.floor(r);if(r<0||r>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}e=Number(this);if(e!==e){return"NaN"}if(e<=-1e21||e>=1e21){return String(e)}n="";if(e<0){n="-";e=-e}p="0";if(e>1e-21){f=l(e*u(2,69,1))-69;s=f<0?e*u(2,-f,1):e/u(2,f,1);s*=4503599627370496;f=52-f;if(f>0){i(0,s);c=r;while(c>=7){i(1e7,0);c-=7}i(u(10,c,1),0);c=f-1;while(c>=23){o(1<<23);c-=23}o(1<<c);i(1,1);o(2);p=a()}else{i(0,s);i(1<<-f,0);p=a()+"0.00000000000000000000".slice(2,2+r)}}if(r>0){h=p.length;if(h<=r){p=n+"0.0000000000000000000".slice(0,r-h+2)+p}else{p=n+p.slice(0,h-r)+"."+p.slice(h-r)}}else{p=n+p}return p}})()}var I=String.prototype.split;if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var t=/()??/.exec("")[1]===void 0;String.prototype.split=function(r,e){var n=this;if(r===void 0&&e===0)return[];if(Object.prototype.toString.call(r)!=="[object RegExp]"){return I.apply(this,arguments)}var i=[],o=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.extended?"x":"")+(r.sticky?"y":""),a=0,u,l,p,f;r=new RegExp(r.source,o+"g");n+="";if(!t){u=new RegExp("^"+r.source+"$(?!\\s)",o)}e=e===void 0?-1>>>0:e>>>0;while(l=r.exec(n)){p=l.index+l[0].length;if(p>a){i.push(n.slice(a,l.index));if(!t&&l.length>1){l[0].replace(u,function(){for(var t=1;t<arguments.length-2;t++){if(arguments[t]===void 0){l[t]=void 0}}})}if(l.length>1&&l.index<n.length){Array.prototype.push.apply(i,l.slice(1))}f=l[0].length;a=p;if(i.length>=e){break}}if(r.lastIndex===l.index){r.lastIndex++}}if(a===n.length){if(f||!r.test("")){i.push("")}}else{i.push(n.slice(a))}return i.length>e?i.slice(0,e):i}})()}else if("0".split(void 0,0).length){String.prototype.split=function ar(t,r){if(t===void 0&&r===0)return[];return I.apply(this,arguments)}}if("".substr&&"0b".substr(-1)!=="b"){var M=String.prototype.substr;String.prototype.substr=function ur(t,r){return M.call(this,t<0?(t=this.length+t)<0?0:t:t,r)}}var R=" \n \f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028"+"\u2029\ufeff";var C="\u200b";if(!String.prototype.trim||R.trim()||!C.trim()){R="["+R+"]";var k=new RegExp("^"+R+R+"*"),U=new RegExp(R+R+"*$");String.prototype.trim=function lr(){if(this===void 0||this===null){throw new TypeError("can't convert "+this+" to object")}return String(this).replace(k,"").replace(U,"")}}if(parseInt(R+"08")!==8||parseInt(R+"0x16")!==22){parseInt=function(t){var r=/^0[xX]/;return function e(n,i){n=String(n).trim();if(!Number(i)){i=r.test(n)?16:10}return t(n,i)}}(parseInt)}function Z(t){t=+t;if(t!==t){t=0}else if(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}return t}function J(t){var r=typeof t;return t===null||r==="undefined"||r==="boolean"||r==="number"||r==="string"}function X(t){var r,e,n;if(J(t)){return t}e=t.valueOf;if(typeof e==="function"){r=e.call(t);if(J(r)){return r}}n=t.toString;if(typeof n==="function"){r=n.call(t);if(J(r)){return r}}throw new TypeError}var $=function(t){if(t==null){throw new TypeError("can't convert "+t+" to object")}return Object(t)}});
+//# sourceMappingURL=es5-shim.map \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/es5-shim/package.json b/vnfmarket/common/thirdparty/es5-shim/package.json
new file mode 100644
index 00000000..a7ef8f65
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/package.json
@@ -0,0 +1,60 @@
+{
+ "name": "es5-shim",
+ "version": "3.1.0",
+ "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"
+ ]
+ }
+}
+
diff --git a/vnfmarket/common/thirdparty/es5-shim/shims.json b/vnfmarket/common/thirdparty/es5-shim/shims.json
new file mode 100644
index 00000000..1136162c
--- /dev/null
+++ b/vnfmarket/common/thirdparty/es5-shim/shims.json
@@ -0,0 +1,7 @@
+{
+ "Object": {
+ "prototype": {}
+ "keys": "object-keys"
+ }
+}
+