1
0
mirror of https://github.com/flarum/core.git synced 2025-02-23 10:46:29 +01:00
php-flarum/js/lib/extension-utils.js
2015-05-04 10:30:29 +09:30

17 lines
484 B
JavaScript

export function extend(object, func, extension) {
var oldFunc = object[func];
object[func] = function() {
var args = [].slice.apply(arguments);
var value = oldFunc.apply(this, args);
return extension.apply(this, [value].concat(args));
}
};
export function override(object, func, override) {
var parent = object[func];
object[func] = function() {
var args = [].slice.apply(arguments);
return override.apply(this, [parent.bind(this)].concat(args));
}
}