diff options
Diffstat (limited to 'addons/web/static/src/js/watch.js')
| -rw-r--r-- | addons/web/static/src/js/watch.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/addons/web/static/src/js/watch.js b/addons/web/static/src/js/watch.js deleted file mode 100644 index efa80a1d529..00000000000 --- a/addons/web/static/src/js/watch.js +++ /dev/null @@ -1,58 +0,0 @@ -(function() { -/* - * object.watch polyfill - * - * 2012-04-03 - * - * By Eli Grey, http://eligrey.com - * Public Domain. - * NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - */ - -// object.watch -if (!Object.prototype.watch) { - Object.defineProperty(Object.prototype, "watch", { - enumerable: false - , configurable: true - , writable: false - , value: function (prop, handler) { - var - oldval = this[prop] - , newval = oldval - , getter = function () { - return newval; - } - , setter = function (val) { - oldval = newval; - return newval = handler.call(this, prop, oldval, val); - } - ; - - if (delete this[prop]) { // can't watch constants - Object.defineProperty(this, prop, { - get: getter - , set: setter - , enumerable: true - , configurable: true - }); - } - } - }); -} - -// object.unwatch -if (!Object.prototype.unwatch) { - Object.defineProperty(Object.prototype, "unwatch", { - enumerable: false - , configurable: true - , writable: false - , value: function (prop) { - var val = this[prop]; - delete this[prop]; // remove accessors - this[prop] = val; - } - }); -} - -})(); - |
