NOBUG: Fixed file access permissions
[moodle.git] / lib / yuilib / 3.13.0 / base-observable / base-observable-coverage.js
blob94fe3cfac360ea61905327bcf2ab511dd8728373
1 /*
2 YUI 3.13.0 (build 508226d)
3 Copyright 2013 Yahoo! Inc. All rights reserved.
4 Licensed under the BSD License.
5 http://yuilibrary.com/license/
6 */
8 if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
9 if (!__coverage__['build/base-observable/base-observable.js']) {
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\"]});","","}());"]};
12 var __cov_CPaui_GI86qHMjxwukO_qg = __coverage__['build/base-observable/base-observable.js'];
13 __cov_CPaui_GI86qHMjxwukO_qg.s['1']++;YUI.add('base-observable',function(Y,NAME){__cov_CPaui_GI86qHMjxwukO_qg.f['1']++;__cov_CPaui_GI86qHMjxwukO_qg.s['2']++;var L=Y.Lang,DESTROY='destroy',INIT='init',BUBBLETARGETS='bubbleTargets',_BUBBLETARGETS='_bubbleTargets',AttributeObservable=Y.AttributeObservable,BaseCore=Y.BaseCore;__cov_CPaui_GI86qHMjxwukO_qg.s['3']++;function BaseObservable(){__cov_CPaui_GI86qHMjxwukO_qg.f['2']++;}__cov_CPaui_GI86qHMjxwukO_qg.s['4']++;BaseObservable._ATTR_CFG=AttributeObservable._ATTR_CFG.concat();__cov_CPaui_GI86qHMjxwukO_qg.s['5']++;BaseObservable._NON_ATTRS_CFG=['on','after','bubbleTargets'];__cov_CPaui_GI86qHMjxwukO_qg.s['6']++;BaseObservable.prototype={_initAttribute:function(){__cov_CPaui_GI86qHMjxwukO_qg.f['3']++;__cov_CPaui_GI86qHMjxwukO_qg.s['7']++;BaseCore.prototype._initAttribute.apply(this,arguments);__cov_CPaui_GI86qHMjxwukO_qg.s['8']++;AttributeObservable.call(this);__cov_CPaui_GI86qHMjxwukO_qg.s['9']++;this._eventPrefix=(__cov_CPaui_GI86qHMjxwukO_qg.b['1'][0]++,this.constructor.EVENT_PREFIX)||(__cov_CPaui_GI86qHMjxwukO_qg.b['1'][1]++,this.constructor.NAME);__cov_CPaui_GI86qHMjxwukO_qg.s['10']++;this._yuievt.config.prefix=this._eventPrefix;},init:function(config){__cov_CPaui_GI86qHMjxwukO_qg.f['4']++;__cov_CPaui_GI86qHMjxwukO_qg.s['11']++;var type=this._getFullType(INIT),e=this._publish(type);__cov_CPaui_GI86qHMjxwukO_qg.s['12']++;e.emitFacade=true;__cov_CPaui_GI86qHMjxwukO_qg.s['13']++;e.fireOnce=true;__cov_CPaui_GI86qHMjxwukO_qg.s['14']++;e.defaultTargetOnly=true;__cov_CPaui_GI86qHMjxwukO_qg.s['15']++;e.defaultFn=this._defInitFn;__cov_CPaui_GI86qHMjxwukO_qg.s['16']++;this._preInitEventCfg(config);__cov_CPaui_GI86qHMjxwukO_qg.s['17']++;if(e._hasPotentialSubscribers()){__cov_CPaui_GI86qHMjxwukO_qg.b['2'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['18']++;this.fire(type,{cfg:config});}else{__cov_CPaui_GI86qHMjxwukO_qg.b['2'][1]++;__cov_CPaui_GI86qHMjxwukO_qg.s['19']++;this._baseInit(config);__cov_CPaui_GI86qHMjxwukO_qg.s['20']++;e.fired=true;__cov_CPaui_GI86qHMjxwukO_qg.s['21']++;e.firedWith=[{cfg:config}];}__cov_CPaui_GI86qHMjxwukO_qg.s['22']++;return this;},_preInitEventCfg:function(config){__cov_CPaui_GI86qHMjxwukO_qg.f['5']++;__cov_CPaui_GI86qHMjxwukO_qg.s['23']++;if(config){__cov_CPaui_GI86qHMjxwukO_qg.b['3'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['24']++;if(config.on){__cov_CPaui_GI86qHMjxwukO_qg.b['4'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['25']++;this.on(config.on);}else{__cov_CPaui_GI86qHMjxwukO_qg.b['4'][1]++;}__cov_CPaui_GI86qHMjxwukO_qg.s['26']++;if(config.after){__cov_CPaui_GI86qHMjxwukO_qg.b['5'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['27']++;this.after(config.after);}else{__cov_CPaui_GI86qHMjxwukO_qg.b['5'][1]++;}}else{__cov_CPaui_GI86qHMjxwukO_qg.b['3'][1]++;}__cov_CPaui_GI86qHMjxwukO_qg.s['28']++;var i,l,target,userTargets=(__cov_CPaui_GI86qHMjxwukO_qg.b['6'][0]++,config)&&(__cov_CPaui_GI86qHMjxwukO_qg.b['6'][1]++,BUBBLETARGETS in config);__cov_CPaui_GI86qHMjxwukO_qg.s['29']++;if((__cov_CPaui_GI86qHMjxwukO_qg.b['8'][0]++,userTargets)||(__cov_CPaui_GI86qHMjxwukO_qg.b['8'][1]++,_BUBBLETARGETS in this)){__cov_CPaui_GI86qHMjxwukO_qg.b['7'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['30']++;target=userTargets?(__cov_CPaui_GI86qHMjxwukO_qg.b['9'][0]++,(__cov_CPaui_GI86qHMjxwukO_qg.b['10'][0]++,config)&&(__cov_CPaui_GI86qHMjxwukO_qg.b['10'][1]++,config.bubbleTargets)):(__cov_CPaui_GI86qHMjxwukO_qg.b['9'][1]++,this._bubbleTargets);__cov_CPaui_GI86qHMjxwukO_qg.s['31']++;if(L.isArray(target)){__cov_CPaui_GI86qHMjxwukO_qg.b['11'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['32']++;for(i=0,l=target.length;i<l;i++){__cov_CPaui_GI86qHMjxwukO_qg.s['33']++;this.addTarget(target[i]);}}else{__cov_CPaui_GI86qHMjxwukO_qg.b['11'][1]++;__cov_CPaui_GI86qHMjxwukO_qg.s['34']++;if(target){__cov_CPaui_GI86qHMjxwukO_qg.b['12'][0]++;__cov_CPaui_GI86qHMjxwukO_qg.s['35']++;this.addTarget(target);}else{__cov_CPaui_GI86qHMjxwukO_qg.b['12'][1]++;}}}else{__cov_CPaui_GI86qHMjxwukO_qg.b['7'][1]++;}},destroy:function(){__cov_CPaui_GI86qHMjxwukO_qg.f['6']++;__cov_CPaui_GI86qHMjxwukO_qg.s['36']++;this.publish(DESTROY,{fireOnce:true,defaultTargetOnly:true,defaultFn:this._defDestroyFn});__cov_CPaui_GI86qHMjxwukO_qg.s['37']++;this.fire(DESTROY);__cov_CPaui_GI86qHMjxwukO_qg.s['38']++;this.detachAll();__cov_CPaui_GI86qHMjxwukO_qg.s['39']++;return this;},_defInitFn:function(e){__cov_CPaui_GI86qHMjxwukO_qg.f['7']++;__cov_CPaui_GI86qHMjxwukO_qg.s['40']++;this._baseInit(e.cfg);},_defDestroyFn:function(e){__cov_CPaui_GI86qHMjxwukO_qg.f['8']++;__cov_CPaui_GI86qHMjxwukO_qg.s['41']++;this._baseDestroy(e.cfg);}};__cov_CPaui_GI86qHMjxwukO_qg.s['42']++;Y.mix(BaseObservable,AttributeObservable,false,null,1);__cov_CPaui_GI86qHMjxwukO_qg.s['43']++;Y.BaseObservable=BaseObservable;},'3.13.0',{'requires':['attribute-observable']});