10 __coverage__['build/base-observable/base-observable.js'] = {"path":"build/base-observable/base-observable.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":46}}},"2":{"name":"BaseObservable","line":31,"loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":30}}},"3":{"name":"(anonymous_3)","line":44,"loc":{"start":{"line":44,"column":24},"end":{"line":44,"column":35}}},"4":{"name":"(anonymous_4)","line":62,"loc":{"start":{"line":62,"column":14},"end":{"line":62,"column":31}}},"5":{"name":"(anonymous_5)","line":121,"loc":{"start":{"line":121,"column":27},"end":{"line":121,"column":44}}},"6":{"name":"(anonymous_6)","line":162,"loc":{"start":{"line":162,"column":17},"end":{"line":162,"column":28}}},"7":{"name":"(anonymous_7)","line":199,"loc":{"start":{"line":199,"column":21},"end":{"line":199,"column":33}}},"8":{"name":"(anonymous_8)","line":210,"loc":{"start":{"line":210,"column":24},"end":{"line":210,"column":36}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":220,"column":53}},"2":{"start":{"line":10,"column":4},"end":{"line":19,"column":41}},"3":{"start":{"line":31,"column":4},"end":{"line":31,"column":32}},"4":{"start":{"line":33,"column":4},"end":{"line":33,"column":75}},"5":{"start":{"line":34,"column":4},"end":{"line":34,"column":69}},"6":{"start":{"line":36,"column":4},"end":{"line":213,"column":6}},"7":{"start":{"line":45,"column":12},"end":{"line":45,"column":69}},"8":{"start":{"line":46,"column":12},"end":{"line":46,"column":43}},"9":{"start":{"line":48,"column":12},"end":{"line":48,"column":87}},"10":{"start":{"line":49,"column":12},"end":{"line":49,"column":59}},"11":{"start":{"line":85,"column":12},"end":{"line":86,"column":40}},"12":{"start":{"line":88,"column":12},"end":{"line":88,"column":32}},"13":{"start":{"line":89,"column":12},"end":{"line":89,"column":30}},"14":{"start":{"line":90,"column":12},"end":{"line":90,"column":39}},"15":{"start":{"line":91,"column":12},"end":{"line":91,"column":42}},"16":{"start":{"line":93,"column":12},"end":{"line":93,"column":42}},"17":{"start":{"line":95,"column":12},"end":{"line":107,"column":13}},"18":{"start":{"line":96,"column":16},"end":{"line":96,"column":47}},"19":{"start":{"line":99,"column":16},"end":{"line":99,"column":39}},"20":{"start":{"line":105,"column":16},"end":{"line":105,"column":31}},"21":{"start":{"line":106,"column":16},"end":{"line":106,"column":45}},"22":{"start":{"line":109,"column":12},"end":{"line":109,"column":24}},"23":{"start":{"line":122,"column":12},"end":{"line":129,"column":13}},"24":{"start":{"line":123,"column":16},"end":{"line":125,"column":17}},"25":{"start":{"line":124,"column":20},"end":{"line":124,"column":39}},"26":{"start":{"line":126,"column":16},"end":{"line":128,"column":17}},"27":{"start":{"line":127,"column":20},"end":{"line":127,"column":45}},"28":{"start":{"line":131,"column":12},"end":{"line":132,"column":66}},"29":{"start":{"line":134,"column":12},"end":{"line":144,"column":13}},"30":{"start":{"line":135,"column":16},"end":{"line":135,"column":94}},"31":{"start":{"line":137,"column":16},"end":{"line":143,"column":17}},"32":{"start":{"line":138,"column":20},"end":{"line":140,"column":21}},"33":{"start":{"line":139,"column":24},"end":{"line":139,"column":50}},"34":{"start":{"line":141,"column":23},"end":{"line":143,"column":17}},"35":{"start":{"line":142,"column":20},"end":{"line":142,"column":43}},"36":{"start":{"line":180,"column":12},"end":{"line":184,"column":15}},"37":{"start":{"line":185,"column":12},"end":{"line":185,"column":31}},"38":{"start":{"line":187,"column":12},"end":{"line":187,"column":29}},"39":{"start":{"line":188,"column":12},"end":{"line":188,"column":24}},"40":{"start":{"line":200,"column":12},"end":{"line":200,"column":34}},"41":{"start":{"line":211,"column":12},"end":{"line":211,"column":37}},"42":{"start":{"line":215,"column":4},"end":{"line":215,"column":63}},"43":{"start":{"line":217,"column":4},"end":{"line":217,"column":38}}},"branchMap":{"1":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":32},"end":{"line":48,"column":61}},{"start":{"line":48,"column":65},"end":{"line":48,"column":86}}]},"2":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":12},"end":{"line":95,"column":12}},{"start":{"line":95,"column":12},"end":{"line":95,"column":12}}]},"3":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":12},"end":{"line":122,"column":12}},{"start":{"line":122,"column":12},"end":{"line":122,"column":12}}]},"4":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":16},"end":{"line":123,"column":16}},{"start":{"line":123,"column":16},"end":{"line":123,"column":16}}]},"5":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":16},"end":{"line":126,"column":16}},{"start":{"line":126,"column":16},"end":{"line":126,"column":16}}]},"6":{"line":132,"type":"binary-expr","locations":[{"start":{"line":132,"column":31},"end":{"line":132,"column":37}},{"start":{"line":132,"column":41},"end":{"line":132,"column":64}}]},"7":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"8":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":16},"end":{"line":134,"column":27}},{"start":{"line":134,"column":31},"end":{"line":134,"column":53}}]},"9":{"line":135,"type":"cond-expr","locations":[{"start":{"line":135,"column":40},"end":{"line":135,"column":70}},{"start":{"line":135,"column":74},"end":{"line":135,"column":93}}]},"10":{"line":135,"type":"binary-expr","locations":[{"start":{"line":135,"column":40},"end":{"line":135,"column":46}},{"start":{"line":135,"column":50},"end":{"line":135,"column":70}}]},"11":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":16},"end":{"line":137,"column":16}},{"start":{"line":137,"column":16},"end":{"line":137,"column":16}}]},"12":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":23},"end":{"line":141,"column":23}},{"start":{"line":141,"column":23},"end":{"line":141,"column":23}}]}},"code":["(function () { YUI.add('base-observable', function (Y, NAME) {",""," /**"," The `base-observable` submodule adds observability to Base's lifecycle and"," attributes, and also make it an `EventTarget`.",""," @module base"," @submodule base-observable"," **/"," var L = Y.Lang,",""," DESTROY = \"destroy\","," INIT = \"init\",",""," BUBBLETARGETS = \"bubbleTargets\","," _BUBBLETARGETS = \"_bubbleTargets\",",""," AttributeObservable = Y.AttributeObservable,"," BaseCore = Y.BaseCore;",""," /**"," Provides an augmentable implementation of lifecycle and attribute events for"," `BaseCore`.",""," @class BaseObservable"," @extensionfor BaseCore"," @uses AttributeObservable"," @uses EventTarget"," @since 3.8.0"," **/"," function BaseObservable() {}",""," BaseObservable._ATTR_CFG = AttributeObservable._ATTR_CFG.concat();"," BaseObservable._NON_ATTRS_CFG = [\"on\", \"after\", \"bubbleTargets\"];",""," BaseObservable.prototype = {",""," /**"," * Initializes Attribute"," *"," * @method _initAttribute"," * @private"," */"," _initAttribute: function() {"," BaseCore.prototype._initAttribute.apply(this, arguments);"," AttributeObservable.call(this);",""," this._eventPrefix = this.constructor.EVENT_PREFIX || this.constructor.NAME;"," this._yuievt.config.prefix = this._eventPrefix;"," },",""," /**"," * Init lifecycle method, invoked during construction."," * Fires the init event prior to setting up attributes and"," * invoking initializers for the class hierarchy."," *"," * @method init"," * @chainable"," * @param {Object} config Object with configuration property name/value pairs"," * @return {Base} A reference to this object"," */"," init: function(config) {",""," /**"," * <p>"," * Lifecycle event for the init phase, fired prior to initialization."," * Invoking the preventDefault() method on the event object provided"," * to subscribers will prevent initialization from occuring."," * </p>"," * <p>"," * Subscribers to the \"after\" momemt of this event, will be notified"," * after initialization of the object is complete (and therefore"," * cannot prevent initialization)."," * </p>"," *"," * @event init"," * @preventable _defInitFn"," * @param {EventFacade} e Event object, with a cfg property which"," * refers to the configuration object passed to the constructor."," */",""," // PERF: Using lower level _publish() for"," // critical path performance",""," var type = this._getFullType(INIT),"," e = this._publish(type);",""," e.emitFacade = true;"," e.fireOnce = true;"," e.defaultTargetOnly = true;"," e.defaultFn = this._defInitFn;",""," this._preInitEventCfg(config);",""," if (e._hasPotentialSubscribers()) {"," this.fire(type, {cfg: config});"," } else {",""," this._baseInit(config);",""," // HACK. Major hack actually. But really fast for no-listeners."," // Since it's fireOnce, subscribers may come along later, so since we're"," // bypassing the event stack the first time, we need to tell the published"," // event that it's been \"fired\". Could extract it into a CE method?"," e.fired = true;"," e.firedWith = [{cfg:config}];"," }",""," return this;"," },",""," /**"," * Handles the special on, after and target properties which allow the user to"," * easily configure on and after listeners as well as bubble targets during"," * construction, prior to init."," *"," * @private"," * @method _preInitEventCfg"," * @param {Object} config The user configuration object"," */"," _preInitEventCfg : function(config) {"," if (config) {"," if (config.on) {"," this.on(config.on);"," }"," if (config.after) {"," this.after(config.after);"," }"," }",""," var i, l, target,"," userTargets = (config && BUBBLETARGETS in config);",""," if (userTargets || _BUBBLETARGETS in this) {"," target = userTargets ? (config && config.bubbleTargets) : this._bubbleTargets;",""," if (L.isArray(target)) {"," for (i = 0, l = target.length; i < l; i++) {"," this.addTarget(target[i]);"," }"," } else if (target) {"," this.addTarget(target);"," }"," }"," },",""," /**"," * <p>"," * Destroy lifecycle method. Fires the destroy"," * event, prior to invoking destructors for the"," * class hierarchy."," * </p>"," * <p>"," * Subscribers to the destroy"," * event can invoke preventDefault on the event object, to prevent destruction"," * from proceeding."," * </p>"," * @method destroy"," * @return {Base} A reference to this object"," * @chainable"," */"," destroy: function() {",""," /**"," * <p>"," * Lifecycle event for the destroy phase,"," * fired prior to destruction. Invoking the preventDefault"," * method on the event object provided to subscribers will"," * prevent destruction from proceeding."," * </p>"," * <p>"," * Subscribers to the \"after\" moment of this event, will be notified"," * after destruction is complete (and as a result cannot prevent"," * destruction)."," * </p>"," * @event destroy"," * @preventable _defDestroyFn"," * @param {EventFacade} e Event object"," */"," this.publish(DESTROY, {"," fireOnce:true,"," defaultTargetOnly:true,"," defaultFn: this._defDestroyFn"," });"," this.fire(DESTROY);",""," this.detachAll();"," return this;"," },",""," /**"," * Default init event handler"," *"," * @method _defInitFn"," * @param {EventFacade} e Event object, with a cfg property which"," * refers to the configuration object passed to the constructor."," * @protected"," */"," _defInitFn : function(e) {"," this._baseInit(e.cfg);"," },",""," /**"," * Default destroy event handler"," *"," * @method _defDestroyFn"," * @param {EventFacade} e Event object"," * @protected"," */"," _defDestroyFn : function(e) {"," this._baseDestroy(e.cfg);"," }"," };",""," Y.mix(BaseObservable, AttributeObservable, false, null, 1);",""," Y.BaseObservable = BaseObservable;","","","}, '3.13.0', {\"requires\": [\"attribute-observable\"]});","","}());"]};