1
0
mirror of https://github.com/flarum/core.git synced 2025-10-10 22:44:25 +02:00
Files
php-flarum/js/lib/extension-utils.js

17 lines
473 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].concat(args));
}
}