1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 1× 593× 1× 593× 1× 1× | import extendMixin from './mixin/extend'; import notifierMixin from './mixin/notifier'; import util from './util'; /** * Base class of all objects * @constructor * @alias clay.core.Base * @mixes clay.core.mixin.notifier */ var Base = function () { /** * @type {number} */ this.__uid__ = util.genGUID(); }; Base.__initializers__ = [ function (opts) { util.extend(this, opts); } ]; util.extend(Base, extendMixin); util.extend(Base.prototype, notifierMixin); export default Base; |