Greasy Fork is available in English.
object.watch polyfill by Eli Grey
Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @require https://update.greasyfork.org/scripts/5908/22033/cross-platform-objectwatchjs.js
- /** 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.watchif (!Object.prototype.watch) {Object.defineProperty(Object.prototype, "watch", {enumerable: false, configurable: true, writable: false, value: function (prop, handler) {varoldval = 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 constantsObject.defineProperty(this, prop, {get: getter, set: setter, enumerable: true, configurable: true});}}});}// object.unwatchif (!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 accessorsthis[prop] = val;}});}