mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
46 lines
871 B
JavaScript
46 lines
871 B
JavaScript
/*
|
|
* deprecated.js
|
|
* https://github.com/wearefractal/deprecated/
|
|
* Copyright (c) 2014 Fractal <contact@wearefractal.com>
|
|
* License MIT
|
|
*/
|
|
//Interval object
|
|
var deprecated = {
|
|
method: function(msg, log, fn) {
|
|
var called = false;
|
|
return function deprecatedMethod(){
|
|
if (!called) {
|
|
called = true;
|
|
log(msg);
|
|
}
|
|
return fn.apply(this, arguments);
|
|
};
|
|
},
|
|
|
|
field: function(msg, log, parent, field, val) {
|
|
var called = false;
|
|
var getter = function(){
|
|
if (!called) {
|
|
called = true;
|
|
log(msg);
|
|
}
|
|
return val;
|
|
};
|
|
var setter = function(v) {
|
|
if (!called) {
|
|
called = true;
|
|
log(msg);
|
|
}
|
|
val = v;
|
|
return v;
|
|
};
|
|
Object.defineProperty(parent, field, {
|
|
get: getter,
|
|
set: setter,
|
|
enumerable: true
|
|
});
|
|
return;
|
|
}
|
|
};
|
|
|