src/cm/media/js/lib/yui/yui_3.10.3/build/event-synthetic/event-synthetic-coverage.js
/*
YUI 3.10.3 (build 2fb5187)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
if (!__coverage__['build/event-synthetic/event-synthetic.js']) {
__coverage__['build/event-synthetic/event-synthetic.js'] = {"path":"build/event-synthetic/event-synthetic.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,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":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,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0]},"f":{"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},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":27},"end":{"line":1,"column":46}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":15},"end":{"line":17,"column":27}}},"3":{"name":"Notifier","line":36,"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":38}}},"4":{"name":"(anonymous_4)","line":65,"loc":{"start":{"line":65,"column":26},"end":{"line":65,"column":39}}},"5":{"name":"SynthRegistry","line":120,"loc":{"start":{"line":120,"column":0},"end":{"line":120,"column":38}}},"6":{"name":"(anonymous_6)","line":143,"loc":{"start":{"line":143,"column":14},"end":{"line":143,"column":32}}},"7":{"name":"(anonymous_7)","line":155,"loc":{"start":{"line":155,"column":16},"end":{"line":155,"column":31}}},"8":{"name":"(anonymous_8)","line":188,"loc":{"start":{"line":188,"column":16},"end":{"line":188,"column":28}}},"9":{"name":"SyntheticEvent","line":212,"loc":{"start":{"line":212,"column":0},"end":{"line":212,"column":26}}},"10":{"name":"(anonymous_10)","line":235,"loc":{"start":{"line":235,"column":17},"end":{"line":235,"column":47}}},"11":{"name":"(anonymous_11)","line":262,"loc":{"start":{"line":262,"column":16},"end":{"line":262,"column":31}}},"12":{"name":"(anonymous_12)","line":291,"loc":{"start":{"line":291,"column":15},"end":{"line":291,"column":27}}},"13":{"name":"(anonymous_13)","line":446,"loc":{"start":{"line":446,"column":13},"end":{"line":446,"column":39}}},"14":{"name":"(anonymous_14)","line":460,"loc":{"start":{"line":460,"column":43},"end":{"line":460,"column":55}}},"15":{"name":"(anonymous_15)","line":467,"loc":{"start":{"line":467,"column":32},"end":{"line":467,"column":48}}},"16":{"name":"(anonymous_16)","line":515,"loc":{"start":{"line":515,"column":20},"end":{"line":515,"column":65}}},"17":{"name":"(anonymous_17)","line":567,"loc":{"start":{"line":567,"column":24},"end":{"line":567,"column":46}}},"18":{"name":"(anonymous_18)","line":581,"loc":{"start":{"line":581,"column":17},"end":{"line":581,"column":33}}},"19":{"name":"(anonymous_19)","line":623,"loc":{"start":{"line":623,"column":17},"end":{"line":623,"column":54}}},"20":{"name":"(anonymous_20)","line":669,"loc":{"start":{"line":669,"column":18},"end":{"line":669,"column":39}}},"21":{"name":"(anonymous_21)","line":787,"loc":{"start":{"line":787,"column":17},"end":{"line":787,"column":48}}},"22":{"name":"(anonymous_22)","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":31}}},"23":{"name":"(anonymous_23)","line":810,"loc":{"start":{"line":810,"column":20},"end":{"line":810,"column":32}}},"24":{"name":"(anonymous_24)","line":814,"loc":{"start":{"line":814,"column":26},"end":{"line":814,"column":38}}},"25":{"name":"(anonymous_25)","line":818,"loc":{"start":{"line":818,"column":24},"end":{"line":818,"column":36}}},"26":{"name":"(anonymous_26)","line":825,"loc":{"start":{"line":825,"column":36},"end":{"line":825,"column":49}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":834,"column":66}},"2":{"start":{"line":9,"column":0},"end":{"line":17,"column":30}},"3":{"start":{"line":36,"column":0},"end":{"line":39,"column":1}},"4":{"start":{"line":37,"column":4},"end":{"line":37,"column":29}},"5":{"start":{"line":38,"column":4},"end":{"line":38,"column":33}},"6":{"start":{"line":65,"column":0},"end":{"line":105,"column":2}},"7":{"start":{"line":67,"column":4},"end":{"line":74,"column":12}},"8":{"start":{"line":76,"column":4},"end":{"line":96,"column":5}},"9":{"start":{"line":77,"column":8},"end":{"line":86,"column":9}},"10":{"start":{"line":78,"column":12},"end":{"line":78,"column":36}},"11":{"start":{"line":80,"column":12},"end":{"line":85,"column":13}},"12":{"start":{"line":81,"column":16},"end":{"line":81,"column":38}},"13":{"start":{"line":82,"column":16},"end":{"line":82,"column":32}},"14":{"start":{"line":84,"column":16},"end":{"line":84,"column":36}},"15":{"start":{"line":88,"column":8},"end":{"line":88,"column":32}},"16":{"start":{"line":89,"column":8},"end":{"line":89,"column":37}},"17":{"start":{"line":91,"column":8},"end":{"line":93,"column":9}},"18":{"start":{"line":92,"column":12},"end":{"line":92,"column":38}},"19":{"start":{"line":94,"column":11},"end":{"line":96,"column":5}},"20":{"start":{"line":95,"column":8},"end":{"line":95,"column":21}},"21":{"start":{"line":98,"column":4},"end":{"line":98,"column":60}},"22":{"start":{"line":99,"column":4},"end":{"line":99,"column":34}},"23":{"start":{"line":100,"column":4},"end":{"line":100,"column":26}},"24":{"start":{"line":104,"column":4},"end":{"line":104,"column":15}},"25":{"start":{"line":120,"column":0},"end":{"line":125,"column":1}},"26":{"start":{"line":121,"column":4},"end":{"line":121,"column":22}},"27":{"start":{"line":122,"column":4},"end":{"line":122,"column":22}},"28":{"start":{"line":123,"column":4},"end":{"line":123,"column":23}},"29":{"start":{"line":124,"column":4},"end":{"line":124,"column":24}},"30":{"start":{"line":127,"column":0},"end":{"line":196,"column":2}},"31":{"start":{"line":144,"column":8},"end":{"line":144,"column":35}},"32":{"start":{"line":145,"column":8},"end":{"line":145,"column":34}},"33":{"start":{"line":156,"column":8},"end":{"line":158,"column":14}},"34":{"start":{"line":160,"column":8},"end":{"line":165,"column":9}},"35":{"start":{"line":161,"column":12},"end":{"line":164,"column":13}},"36":{"start":{"line":162,"column":16},"end":{"line":162,"column":37}},"37":{"start":{"line":163,"column":16},"end":{"line":163,"column":22}},"38":{"start":{"line":168,"column":8},"end":{"line":173,"column":9}},"39":{"start":{"line":169,"column":12},"end":{"line":169,"column":36}},"40":{"start":{"line":170,"column":12},"end":{"line":172,"column":13}},"41":{"start":{"line":171,"column":16},"end":{"line":171,"column":43}},"42":{"start":{"line":189,"column":8},"end":{"line":190,"column":31}},"43":{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},"44":{"start":{"line":193,"column":12},"end":{"line":193,"column":32}},"45":{"start":{"line":212,"column":0},"end":{"line":214,"column":1}},"46":{"start":{"line":213,"column":4},"end":{"line":213,"column":38}},"47":{"start":{"line":216,"column":0},"end":{"line":674,"column":9}},"48":{"start":{"line":236,"column":8},"end":{"line":239,"column":34}},"49":{"start":{"line":241,"column":8},"end":{"line":248,"column":9}},"50":{"start":{"line":242,"column":12},"end":{"line":244,"column":13}},"51":{"start":{"line":243,"column":16},"end":{"line":243,"column":43}},"52":{"start":{"line":245,"column":12},"end":{"line":247,"column":13}},"53":{"start":{"line":246,"column":16},"end":{"line":246,"column":63}},"54":{"start":{"line":250,"column":8},"end":{"line":250,"column":47}},"55":{"start":{"line":263,"column":8},"end":{"line":279,"column":9}},"56":{"start":{"line":264,"column":12},"end":{"line":265,"column":68}},"57":{"start":{"line":267,"column":12},"end":{"line":267,"column":35}},"58":{"start":{"line":269,"column":12},"end":{"line":271,"column":13}},"59":{"start":{"line":270,"column":16},"end":{"line":270,"column":38}},"60":{"start":{"line":273,"column":12},"end":{"line":273,"column":68}},"61":{"start":{"line":274,"column":12},"end":{"line":274,"column":42}},"62":{"start":{"line":276,"column":12},"end":{"line":276,"column":26}},"63":{"start":{"line":277,"column":12},"end":{"line":277,"column":28}},"64":{"start":{"line":278,"column":12},"end":{"line":278,"column":31}},"65":{"start":{"line":292,"column":12},"end":{"line":292,"column":73}},"66":{"start":{"line":295,"column":12},"end":{"line":297,"column":37}},"67":{"start":{"line":298,"column":12},"end":{"line":298,"column":39}},"68":{"start":{"line":447,"column":12},"end":{"line":452,"column":30}},"69":{"start":{"line":455,"column":12},"end":{"line":457,"column":57}},"70":{"start":{"line":459,"column":12},"end":{"line":465,"column":13}},"71":{"start":{"line":460,"column":16},"end":{"line":462,"column":29}},"72":{"start":{"line":461,"column":20},"end":{"line":461,"column":74}},"73":{"start":{"line":464,"column":16},"end":{"line":464,"column":30}},"74":{"start":{"line":467,"column":12},"end":{"line":487,"column":21}},"75":{"start":{"line":468,"column":16},"end":{"line":469,"column":27}},"76":{"start":{"line":471,"column":16},"end":{"line":471,"column":35}},"77":{"start":{"line":473,"column":16},"end":{"line":486,"column":17}},"78":{"start":{"line":474,"column":20},"end":{"line":476,"column":21}},"79":{"start":{"line":475,"column":24},"end":{"line":475,"column":57}},"80":{"start":{"line":479,"column":20},"end":{"line":479,"column":65}},"81":{"start":{"line":481,"column":20},"end":{"line":485,"column":21}},"82":{"start":{"line":484,"column":24},"end":{"line":484,"column":92}},"83":{"start":{"line":489,"column":12},"end":{"line":491,"column":43}},"84":{"start":{"line":516,"column":12},"end":{"line":520,"column":40}},"85":{"start":{"line":522,"column":12},"end":{"line":522,"column":30}},"86":{"start":{"line":523,"column":12},"end":{"line":523,"column":32}},"87":{"start":{"line":524,"column":12},"end":{"line":526,"column":13}},"88":{"start":{"line":525,"column":16},"end":{"line":525,"column":48}},"89":{"start":{"line":528,"column":12},"end":{"line":537,"column":21}},"90":{"start":{"line":539,"column":12},"end":{"line":539,"column":39}},"91":{"start":{"line":541,"column":12},"end":{"line":541,"column":38}},"92":{"start":{"line":544,"column":12},"end":{"line":544,"column":54}},"93":{"start":{"line":546,"column":12},"end":{"line":546,"column":26}},"94":{"start":{"line":568,"column":12},"end":{"line":568,"column":31}},"95":{"start":{"line":584,"column":12},"end":{"line":587,"column":41}},"96":{"start":{"line":590,"column":12},"end":{"line":590,"column":30}},"97":{"start":{"line":592,"column":12},"end":{"line":604,"column":13}},"98":{"start":{"line":593,"column":16},"end":{"line":593,"column":37}},"99":{"start":{"line":595,"column":16},"end":{"line":603,"column":17}},"100":{"start":{"line":596,"column":20},"end":{"line":596,"column":55}},"101":{"start":{"line":598,"column":20},"end":{"line":602,"column":21}},"102":{"start":{"line":599,"column":24},"end":{"line":601,"column":25}},"103":{"start":{"line":600,"column":28},"end":{"line":600,"column":48}},"104":{"start":{"line":624,"column":12},"end":{"line":626,"column":43}},"105":{"start":{"line":628,"column":12},"end":{"line":645,"column":13}},"106":{"start":{"line":629,"column":16},"end":{"line":629,"column":46}},"107":{"start":{"line":631,"column":16},"end":{"line":633,"column":17}},"108":{"start":{"line":632,"column":20},"end":{"line":632,"column":43}},"109":{"start":{"line":635,"column":16},"end":{"line":644,"column":17}},"110":{"start":{"line":636,"column":20},"end":{"line":636,"column":43}},"111":{"start":{"line":637,"column":20},"end":{"line":643,"column":21}},"112":{"start":{"line":638,"column":24},"end":{"line":642,"column":25}},"113":{"start":{"line":639,"column":28},"end":{"line":639,"column":42}},"114":{"start":{"line":641,"column":28},"end":{"line":641,"column":56}},"115":{"start":{"line":647,"column":12},"end":{"line":647,"column":45}},"116":{"start":{"line":671,"column":12},"end":{"line":671,"column":50}},"117":{"start":{"line":676,"column":0},"end":{"line":676,"column":34}},"118":{"start":{"line":787,"column":0},"end":{"line":831,"column":2}},"119":{"start":{"line":788,"column":4},"end":{"line":788,"column":30}},"120":{"start":{"line":790,"column":4},"end":{"line":795,"column":5}},"121":{"start":{"line":791,"column":8},"end":{"line":791,"column":24}},"122":{"start":{"line":792,"column":8},"end":{"line":792,"column":23}},"123":{"start":{"line":793,"column":11},"end":{"line":795,"column":5}},"124":{"start":{"line":794,"column":8},"end":{"line":794,"column":51}},"125":{"start":{"line":797,"column":4},"end":{"line":828,"column":5}},"126":{"start":{"line":798,"column":8},"end":{"line":823,"column":9}},"127":{"start":{"line":799,"column":12},"end":{"line":801,"column":14}},"128":{"start":{"line":800,"column":16},"end":{"line":800,"column":54}},"129":{"start":{"line":802,"column":12},"end":{"line":802,"column":53}},"130":{"start":{"line":803,"column":12},"end":{"line":803,"column":31}},"131":{"start":{"line":805,"column":12},"end":{"line":805,"column":30}},"132":{"start":{"line":807,"column":12},"end":{"line":821,"column":14}},"133":{"start":{"line":811,"column":20},"end":{"line":811,"column":57}},"134":{"start":{"line":815,"column":20},"end":{"line":815,"column":63}},"135":{"start":{"line":819,"column":20},"end":{"line":819,"column":61}},"136":{"start":{"line":824,"column":11},"end":{"line":828,"column":5}},"137":{"start":{"line":825,"column":8},"end":{"line":827,"column":11}},"138":{"start":{"line":826,"column":12},"end":{"line":826,"column":37}},"139":{"start":{"line":830,"column":4},"end":{"line":830,"column":17}}},"branchMap":{"1":{"line":73,"type":"binary-expr","locations":[{"start":{"line":73,"column":19},"end":{"line":73,"column":20}},{"start":{"line":73,"column":24},"end":{"line":73,"column":26}}]},"2":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"3":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":8},"end":{"line":77,"column":8}},{"start":{"line":77,"column":8},"end":{"line":77,"column":8}}]},"4":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":12},"end":{"line":77,"column":14}},{"start":{"line":77,"column":18},"end":{"line":77,"column":35}}]},"5":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":12},"end":{"line":80,"column":12}},{"start":{"line":80,"column":12},"end":{"line":80,"column":12}}]},"6":{"line":80,"type":"binary-expr","locations":[{"start":{"line":80,"column":16},"end":{"line":80,"column":27}},{"start":{"line":80,"column":31},"end":{"line":80,"column":48}}]},"7":{"line":91,"type":"if","locations":[{"start":{"line":91,"column":8},"end":{"line":91,"column":8}},{"start":{"line":91,"column":8},"end":{"line":91,"column":8}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":11},"end":{"line":94,"column":11}},{"start":{"line":94,"column":11},"end":{"line":94,"column":11}}]},"9":{"line":94,"type":"binary-expr","locations":[{"start":{"line":94,"column":15},"end":{"line":94,"column":23}},{"start":{"line":94,"column":27},"end":{"line":94,"column":38}},{"start":{"line":94,"column":42},"end":{"line":94,"column":57}}]},"10":{"line":98,"type":"binary-expr","locations":[{"start":{"line":98,"column":18},"end":{"line":98,"column":25}},{"start":{"line":98,"column":29},"end":{"line":98,"column":48}},{"start":{"line":98,"column":52},"end":{"line":98,"column":59}}]},"11":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":12},"end":{"line":161,"column":12}},{"start":{"line":161,"column":12},"end":{"line":161,"column":12}}]},"12":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":8},"end":{"line":168,"column":8}},{"start":{"line":168,"column":8},"end":{"line":168,"column":8}}]},"13":{"line":170,"type":"if","locations":[{"start":{"line":170,"column":12},"end":{"line":170,"column":12}},{"start":{"line":170,"column":12},"end":{"line":170,"column":12}}]},"14":{"line":241,"type":"if","locations":[{"start":{"line":241,"column":8},"end":{"line":241,"column":8}},{"start":{"line":241,"column":8},"end":{"line":241,"column":8}}]},"15":{"line":242,"type":"if","locations":[{"start":{"line":242,"column":12},"end":{"line":242,"column":12}},{"start":{"line":242,"column":12},"end":{"line":242,"column":12}}]},"16":{"line":245,"type":"if","locations":[{"start":{"line":245,"column":12},"end":{"line":245,"column":12}},{"start":{"line":245,"column":12},"end":{"line":245,"column":12}}]},"17":{"line":250,"type":"binary-expr","locations":[{"start":{"line":250,"column":16},"end":{"line":250,"column":22}},{"start":{"line":250,"column":26},"end":{"line":250,"column":37}},{"start":{"line":250,"column":42},"end":{"line":250,"column":46}}]},"18":{"line":263,"type":"if","locations":[{"start":{"line":263,"column":8},"end":{"line":263,"column":8}},{"start":{"line":263,"column":8},"end":{"line":263,"column":8}}]},"19":{"line":263,"type":"binary-expr","locations":[{"start":{"line":263,"column":12},"end":{"line":263,"column":15}},{"start":{"line":263,"column":19},"end":{"line":263,"column":25}}]},"20":{"line":265,"type":"cond-expr","locations":[{"start":{"line":265,"column":40},"end":{"line":265,"column":56}},{"start":{"line":265,"column":59},"end":{"line":265,"column":67}}]},"21":{"line":269,"type":"if","locations":[{"start":{"line":269,"column":12},"end":{"line":269,"column":12}},{"start":{"line":269,"column":12},"end":{"line":269,"column":12}}]},"22":{"line":292,"type":"binary-expr","locations":[{"start":{"line":292,"column":25},"end":{"line":292,"column":43}},{"start":{"line":292,"column":48},"end":{"line":292,"column":71}}]},"23":{"line":295,"type":"cond-expr","locations":[{"start":{"line":296,"column":32},"end":{"line":296,"column":49}},{"start":{"line":297,"column":32},"end":{"line":297,"column":36}}]},"24":{"line":451,"type":"cond-expr","locations":[{"start":{"line":451,"column":38},"end":{"line":451,"column":48}},{"start":{"line":451,"column":51},"end":{"line":451,"column":55}}]},"25":{"line":455,"type":"cond-expr","locations":[{"start":{"line":456,"column":16},"end":{"line":456,"column":31}},{"start":{"line":457,"column":16},"end":{"line":457,"column":56}}]},"26":{"line":457,"type":"binary-expr","locations":[{"start":{"line":457,"column":24},"end":{"line":457,"column":32}},{"start":{"line":457,"column":36},"end":{"line":457,"column":55}}]},"27":{"line":459,"type":"if","locations":[{"start":{"line":459,"column":12},"end":{"line":459,"column":12}},{"start":{"line":459,"column":12},"end":{"line":459,"column":12}}]},"28":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":16},"end":{"line":459,"column":29}},{"start":{"line":459,"column":33},"end":{"line":459,"column":51}}]},"29":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":16},"end":{"line":473,"column":16}},{"start":{"line":473,"column":16},"end":{"line":473,"column":16}}]},"30":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":20},"end":{"line":474,"column":20}},{"start":{"line":474,"column":20},"end":{"line":474,"column":20}}]},"31":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":20},"end":{"line":481,"column":20}},{"start":{"line":481,"column":20},"end":{"line":481,"column":20}}]},"32":{"line":481,"type":"binary-expr","locations":[{"start":{"line":481,"column":24},"end":{"line":481,"column":41}},{"start":{"line":482,"column":24},"end":{"line":482,"column":61}}]},"33":{"line":489,"type":"cond-expr","locations":[{"start":{"line":490,"column":16},"end":{"line":490,"column":26}},{"start":{"line":491,"column":16},"end":{"line":491,"column":42}}]},"34":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":12},"end":{"line":524,"column":12}},{"start":{"line":524,"column":12},"end":{"line":524,"column":12}}]},"35":{"line":585,"type":"cond-expr","locations":[{"start":{"line":586,"column":28},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":59}}]},"36":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":16},"end":{"line":595,"column":16}},{"start":{"line":595,"column":16},"end":{"line":595,"column":16}}]},"37":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":20},"end":{"line":598,"column":20}},{"start":{"line":598,"column":20},"end":{"line":598,"column":20}}]},"38":{"line":628,"type":"if","locations":[{"start":{"line":628,"column":12},"end":{"line":628,"column":12}},{"start":{"line":628,"column":12},"end":{"line":628,"column":12}}]},"39":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":16},"end":{"line":631,"column":16}},{"start":{"line":631,"column":16},"end":{"line":631,"column":16}}]},"40":{"line":637,"type":"if","locations":[{"start":{"line":637,"column":20},"end":{"line":637,"column":20}},{"start":{"line":637,"column":20},"end":{"line":637,"column":20}}]},"41":{"line":638,"type":"if","locations":[{"start":{"line":638,"column":24},"end":{"line":638,"column":24}},{"start":{"line":638,"column":24},"end":{"line":638,"column":24}}]},"42":{"line":647,"type":"binary-expr","locations":[{"start":{"line":647,"column":19},"end":{"line":647,"column":33}},{"start":{"line":647,"column":37},"end":{"line":647,"column":44}}]},"43":{"line":671,"type":"binary-expr","locations":[{"start":{"line":671,"column":19},"end":{"line":671,"column":27}},{"start":{"line":671,"column":31},"end":{"line":671,"column":49}}]},"44":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":4},"end":{"line":790,"column":4}},{"start":{"line":790,"column":4},"end":{"line":790,"column":4}}]},"45":{"line":790,"type":"binary-expr","locations":[{"start":{"line":790,"column":8},"end":{"line":790,"column":12}},{"start":{"line":790,"column":16},"end":{"line":790,"column":25}}]},"46":{"line":793,"type":"if","locations":[{"start":{"line":793,"column":11},"end":{"line":793,"column":11}},{"start":{"line":793,"column":11},"end":{"line":793,"column":11}}]},"47":{"line":797,"type":"if","locations":[{"start":{"line":797,"column":4},"end":{"line":797,"column":4}},{"start":{"line":797,"column":4},"end":{"line":797,"column":4}}]},"48":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":8}},{"start":{"line":798,"column":8},"end":{"line":798,"column":8}}]},"49":{"line":798,"type":"binary-expr","locations":[{"start":{"line":798,"column":12},"end":{"line":798,"column":17}},{"start":{"line":798,"column":21},"end":{"line":798,"column":54}}]},"50":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":11},"end":{"line":824,"column":11}},{"start":{"line":824,"column":11},"end":{"line":824,"column":11}}]},"51":{"line":824,"type":"binary-expr","locations":[{"start":{"line":824,"column":15},"end":{"line":824,"column":29}},{"start":{"line":824,"column":33},"end":{"line":824,"column":46}}]}},"code":["(function () { YUI.add('event-synthetic', function (Y, NAME) {","","/**"," * Define new DOM events that can be subscribed to from Nodes."," *"," * @module event"," * @submodule event-synthetic"," */","var CustomEvent = Y.CustomEvent,"," DOMMap = Y.Env.evt.dom_map,"," toArray = Y.Array,"," YLang = Y.Lang,"," isObject = YLang.isObject,"," isString = YLang.isString,"," isArray = YLang.isArray,"," query = Y.Selector.query,"," noop = function () {};","","/**"," * <p>The triggering mechanism used by SyntheticEvents.</p>"," *"," * <p>Implementers should not instantiate these directly. Use the Notifier"," * provided to the event's implemented <code>on(node, sub, notifier)</code> or"," * <code>delegate(node, sub, notifier, filter)</code> methods.</p>"," *"," * @class SyntheticEvent.Notifier"," * @constructor"," * @param handle {EventHandle} the detach handle for the subscription to an"," * internal custom event used to execute the callback passed to"," * on(..) or delegate(..)"," * @param emitFacade {Boolean} take steps to ensure the first arg received by"," * the subscription callback is an event facade"," * @private"," * @since 3.2.0"," */","function Notifier(handle, emitFacade) {"," this.handle = handle;"," this.emitFacade = emitFacade;","}","","/**"," * <p>Executes the subscription callback, passing the firing arguments as the"," * first parameters to that callback. For events that are configured with"," * emitFacade=true, it is common practice to pass the triggering DOMEventFacade"," * as the first parameter. Barring a proper DOMEventFacade or EventFacade"," * (from a CustomEvent), a new EventFacade will be generated. In that case, if"," * fire() is called with a simple object, it will be mixed into the facade."," * Otherwise, the facade will be prepended to the callback parameters.</p>"," *"," * <p>For notifiers provided to delegate logic, the first argument should be an"," * object with a "currentTarget" property to identify what object to"," * default as 'this' in the callback. Typically this is gleaned from the"," * DOMEventFacade or EventFacade, but if configured with emitFacade=false, an"," * object must be provided. In that case, the object will be removed from the"," * callback parameters.</p>"," *"," * <p>Additional arguments passed during event subscription will be"," * automatically added after those passed to fire().</p>"," *"," * @method fire"," * @param e {EventFacade|DOMEventFacade|Object|any} (see description)"," * @param arg* {any} additional arguments received by all subscriptions"," * @private"," */","Notifier.prototype.fire = function (e) {"," // first arg to delegate notifier should be an object with currentTarget"," var args = toArray(arguments, 0, true),"," handle = this.handle,"," ce = handle.evt,"," sub = handle.sub,"," thisObj = sub.context,"," delegate = sub.filter,"," event = e || {},"," ret;",""," if (this.emitFacade) {"," if (!e || !e.preventDefault) {"," event = ce._getFacade();",""," if (isObject(e) && !e.preventDefault) {"," Y.mix(event, e, true);"," args[0] = event;"," } else {"," args.unshift(event);"," }"," }",""," event.type = ce.type;"," event.details = args.slice();",""," if (delegate) {"," event.container = ce.host;"," }"," } else if (delegate && isObject(e) && e.currentTarget) {"," args.shift();"," }",""," sub.context = thisObj || event.currentTarget || ce.host;"," ret = ce.fire.apply(ce, args);"," sub.context = thisObj; // reset for future firing",""," // to capture callbacks that return false to stopPropagation."," // Useful for delegate implementations"," return ret;","};","","/**"," * Manager object for synthetic event subscriptions to aggregate multiple synths on the"," * same node without colliding with actual DOM subscription entries in the global map of"," * DOM subscriptions. Also facilitates proper cleanup on page unload."," *"," * @class SynthRegistry"," * @constructor"," * @param el {HTMLElement} the DOM element"," * @param yuid {String} the yuid stamp for the element"," * @param key {String} the generated id token used to identify an event type +"," * element in the global DOM subscription map."," * @private"," */","function SynthRegistry(el, yuid, key) {"," this.handles = [];"," this.el = el;"," this.key = key;"," this.domkey = yuid;","}","","SynthRegistry.prototype = {"," constructor: SynthRegistry,",""," // A few object properties to fake the CustomEvent interface for page"," // unload cleanup. DON'T TOUCH!"," type : '_synth',"," fn : noop,"," capture : false,",""," /**"," * Adds a subscription from the Notifier registry."," *"," * @method register"," * @param handle {EventHandle} the subscription"," * @since 3.4.0"," */"," register: function (handle) {"," handle.evt.registry = this;"," this.handles.push(handle);"," },",""," /**"," * Removes the subscription from the Notifier registry."," *"," * @method _unregisterSub"," * @param sub {Subscription} the subscription"," * @since 3.4.0"," */"," unregister: function (sub) {"," var handles = this.handles,"," events = DOMMap[this.domkey],"," i;",""," for (i = handles.length - 1; i >= 0; --i) {"," if (handles[i].sub === sub) {"," handles.splice(i, 1);"," break;"," }"," }",""," // Clean up left over objects when there are no more subscribers."," if (!handles.length) {"," delete events[this.key];"," if (!Y.Object.size(events)) {"," delete DOMMap[this.domkey];"," }"," }"," },",""," /**"," * Used by the event system's unload cleanup process. When navigating"," * away from the page, the event system iterates the global map of element"," * subscriptions and detaches everything using detachAll(). Normally,"," * the map is populated with custom events, so this object needs to"," * at least support the detachAll method to duck type its way to"," * cleanliness."," *"," * @method detachAll"," * @private"," * @since 3.4.0"," */"," detachAll : function () {"," var handles = this.handles,"," i = handles.length;",""," while (--i >= 0) {"," handles[i].detach();"," }"," }","};","","/**"," * <p>Wrapper class for the integration of new events into the YUI event"," * infrastructure. Don't instantiate this object directly, use"," * <code>Y.Event.define(type, config)</code>. See that method for details.</p>"," *"," * <p>Properties that MAY or SHOULD be specified in the configuration are noted"," * below and in the description of <code>Y.Event.define</code>.</p>"," *"," * @class SyntheticEvent"," * @constructor"," * @param cfg {Object} Implementation pieces and configuration"," * @since 3.1.0"," * @in event-synthetic"," */","function SyntheticEvent() {"," this._init.apply(this, arguments);","}","","Y.mix(SyntheticEvent, {"," Notifier: Notifier,"," SynthRegistry: SynthRegistry,",""," /**"," * Returns the array of subscription handles for a node for the given event"," * type. Passing true as the third argument will create a registry entry"," * in the event system's DOM map to host the array if one doesn't yet exist."," *"," * @method getRegistry"," * @param node {Node} the node"," * @param type {String} the event"," * @param create {Boolean} create a registration entry to host a new array"," * if one doesn't exist."," * @return {Array}"," * @static"," * @protected"," * @since 3.2.0"," */"," getRegistry: function (node, type, create) {"," var el = node._node,"," yuid = Y.stamp(el),"," key = 'event:' + yuid + type + '_synth',"," events = DOMMap[yuid];",""," if (create) {"," if (!events) {"," events = DOMMap[yuid] = {};"," }"," if (!events[key]) {"," events[key] = new SynthRegistry(el, yuid, key);"," }"," }",""," return (events && events[key]) || null;"," },",""," /**"," * Alternate <code>_delete()</code> method for the CustomEvent object"," * created to manage SyntheticEvent subscriptions."," *"," * @method _deleteSub"," * @param sub {Subscription} the subscription to clean up"," * @private"," * @since 3.2.0"," */"," _deleteSub: function (sub) {"," if (sub && sub.fn) {"," var synth = this.eventDef,"," method = (sub.filter) ? 'detachDelegate' : 'detach';",""," this._subscribers = [];",""," if (CustomEvent.keepDeprecatedSubs) {"," this.subscribers = {};"," }",""," synth[method](sub.node, sub, this.notifier, sub.filter);"," this.registry.unregister(sub);",""," delete sub.fn;"," delete sub.node;"," delete sub.context;"," }"," },",""," prototype: {"," constructor: SyntheticEvent,",""," /**"," * Construction logic for the event."," *"," * @method _init"," * @protected"," */"," _init: function () {"," var config = this.publishConfig || (this.publishConfig = {});",""," // The notification mechanism handles facade creation"," this.emitFacade = ('emitFacade' in config) ?"," config.emitFacade :"," true;"," config.emitFacade = false;"," },",""," /**"," * <p>Implementers MAY provide this method definition.</p>"," *"," * <p>Implement this function if the event supports a different"," * subscription signature. This function is used by both"," * <code>on()</code> and <code>delegate()</code>. The second parameter"," * indicates that the event is being subscribed via"," * <code>delegate()</code>.</p>"," *"," * <p>Implementations must remove extra arguments from the args list"," * before returning. The required args for <code>on()</code>"," * subscriptions are</p>"," * <pre><code>[type, callback, target, context, argN...]</code></pre>"," *"," * <p>The required args for <code>delegate()</code>"," * subscriptions are</p>"," *"," * <pre><code>[type, callback, target, filter, context, argN...]</code></pre>"," *"," * <p>The return value from this function will be stored on the"," * subscription in the '_extra' property for reference elsewhere.</p>"," *"," * @method processArgs"," * @param args {Array} parmeters passed to Y.on(..) or Y.delegate(..)"," * @param delegate {Boolean} true if the subscription is from Y.delegate"," * @return {any}"," */"," processArgs: noop,",""," /**"," * <p>Implementers MAY override this property.</p>"," *"," * <p>Whether to prevent multiple subscriptions to this event that are"," * classified as being the same. By default, this means the subscribed"," * callback is the same function. See the <code>subMatch</code>"," * method. Setting this to true will impact performance for high volume"," * events.</p>"," *"," * @property preventDups"," * @type {Boolean}"," * @default false"," */"," //preventDups : false,",""," /**"," * <p>Implementers SHOULD provide this method definition.</p>"," *"," * Implementation logic for subscriptions done via <code>node.on(type,"," * fn)</code> or <code>Y.on(type, fn, target)</code>. This"," * function should set up the monitor(s) that will eventually fire the"," * event. Typically this involves subscribing to at least one DOM"," * event. It is recommended to store detach handles from any DOM"," * subscriptions to make for easy cleanup in the <code>detach</code>"," * method. Typically these handles are added to the <code>sub</code>"," * object. Also for SyntheticEvents that leverage a single DOM"," * subscription under the hood, it is recommended to pass the DOM event"," * object to <code>notifier.fire(e)</code>. (The event name on the"," * object will be updated)."," *"," * @method on"," * @param node {Node} the node the subscription is being applied to"," * @param sub {Subscription} the object to track this subscription"," * @param notifier {SyntheticEvent.Notifier} call notifier.fire(..) to"," * trigger the execution of the subscribers"," */"," on: noop,",""," /**"," * <p>Implementers SHOULD provide this method definition.</p>"," *"," * <p>Implementation logic for detaching subscriptions done via"," * <code>node.on(type, fn)</code>. This function should clean up any"," * subscriptions made in the <code>on()</code> phase.</p>"," *"," * @method detach"," * @param node {Node} the node the subscription was applied to"," * @param sub {Subscription} the object tracking this subscription"," * @param notifier {SyntheticEvent.Notifier} the Notifier used to"," * trigger the execution of the subscribers"," */"," detach: noop,",""," /**"," * <p>Implementers SHOULD provide this method definition.</p>"," *"," * <p>Implementation logic for subscriptions done via"," * <code>node.delegate(type, fn, filter)</code> or"," * <code>Y.delegate(type, fn, container, filter)</code>. Like with"," * <code>on()</code> above, this function should monitor the environment"," * for the event being fired, and trigger subscription execution by"," * calling <code>notifier.fire(e)</code>.</p>"," *"," * <p>This function receives a fourth argument, which is the filter"," * used to identify which Node's are of interest to the subscription."," * The filter will be either a boolean function that accepts a target"," * Node for each hierarchy level as the event bubbles, or a selector"," * string. To translate selector strings into filter functions, use"," * <code>Y.delegate.compileFilter(filter)</code>.</p>"," *"," * @method delegate"," * @param node {Node} the node the subscription is being applied to"," * @param sub {Subscription} the object to track this subscription"," * @param notifier {SyntheticEvent.Notifier} call notifier.fire(..) to"," * trigger the execution of the subscribers"," * @param filter {String|Function} Selector string or function that"," * accepts an event object and returns null, a Node, or an"," * array of Nodes matching the criteria for processing."," * @since 3.2.0"," */"," delegate : noop,",""," /**"," * <p>Implementers SHOULD provide this method definition.</p>"," *"," * <p>Implementation logic for detaching subscriptions done via"," * <code>node.delegate(type, fn, filter)</code> or"," * <code>Y.delegate(type, fn, container, filter)</code>. This function"," * should clean up any subscriptions made in the"," * <code>delegate()</code> phase.</p>"," *"," * @method detachDelegate"," * @param node {Node} the node the subscription was applied to"," * @param sub {Subscription} the object tracking this subscription"," * @param notifier {SyntheticEvent.Notifier} the Notifier used to"," * trigger the execution of the subscribers"," * @param filter {String|Function} Selector string or function that"," * accepts an event object and returns null, a Node, or an"," * array of Nodes matching the criteria for processing."," * @since 3.2.0"," */"," detachDelegate : noop,",""," /**"," * Sets up the boilerplate for detaching the event and facilitating the"," * execution of subscriber callbacks."," *"," * @method _on"," * @param args {Array} array of arguments passed to"," * <code>Y.on(...)</code> or <code>Y.delegate(...)</code>"," * @param delegate {Boolean} true if called from"," * <code>Y.delegate(...)</code>"," * @return {EventHandle} the detach handle for this subscription"," * @private"," * since 3.2.0"," */"," _on: function (args, delegate) {"," var handles = [],"," originalArgs = args.slice(),"," extra = this.processArgs(args, delegate),"," selector = args[2],"," method = delegate ? 'delegate' : 'on',"," nodes, handle;",""," // Can't just use Y.all because it doesn't support window (yet?)"," nodes = (isString(selector)) ?"," query(selector) :"," toArray(selector || Y.one(Y.config.win));",""," if (!nodes.length && isString(selector)) {"," handle = Y.on('available', function () {"," Y.mix(handle, Y[method].apply(Y, originalArgs), true);"," }, selector);",""," return handle;"," }",""," Y.Array.each(nodes, function (node) {"," var subArgs = args.slice(),"," filter;",""," node = Y.one(node);",""," if (node) {"," if (delegate) {"," filter = subArgs.splice(3, 1)[0];"," }",""," // (type, fn, el, thisObj, ...) => (fn, thisObj, ...)"," subArgs.splice(0, 4, subArgs[1], subArgs[3]);",""," if (!this.preventDups ||"," !this.getSubs(node, args, null, true))"," {"," handles.push(this._subscribe(node, method, subArgs, extra, filter));"," }"," }"," }, this);",""," return (handles.length === 1) ?"," handles[0] :"," new Y.EventHandle(handles);"," },",""," /**"," * Creates a new Notifier object for use by this event's"," * <code>on(...)</code> or <code>delegate(...)</code> implementation"," * and register the custom event proxy in the DOM system for cleanup."," *"," * @method _subscribe"," * @param node {Node} the Node hosting the event"," * @param method {String} \"on\" or \"delegate\""," * @param args {Array} the subscription arguments passed to either"," * <code>Y.on(...)</code> or <code>Y.delegate(...)</code>"," * after running through <code>processArgs(args)</code> to"," * normalize the argument signature"," * @param extra {any} Extra data parsed from"," * <code>processArgs(args)</code>"," * @param filter {String|Function} the selector string or function"," * filter passed to <code>Y.delegate(...)</code> (not"," * present when called from <code>Y.on(...)</code>)"," * @return {EventHandle}"," * @private"," * @since 3.2.0"," */"," _subscribe: function (node, method, args, extra, filter) {"," var dispatcher = new Y.CustomEvent(this.type, this.publishConfig),"," handle = dispatcher.on.apply(dispatcher, args),"," notifier = new Notifier(handle, this.emitFacade),"," registry = SyntheticEvent.getRegistry(node, this.type, true),"," sub = handle.sub;",""," sub.node = node;"," sub.filter = filter;"," if (extra) {"," this.applyArgExtras(extra, sub);"," }",""," Y.mix(dispatcher, {"," eventDef : this,"," notifier : notifier,"," host : node, // I forget what this is for"," currentTarget: node, // for generating facades"," target : node, // for generating facades"," el : node._node, // For category detach",""," _delete : SyntheticEvent._deleteSub"," }, true);",""," handle.notifier = notifier;",""," registry.register(handle);",""," // Call the implementation's \"on\" or \"delegate\" method"," this[method](node, sub, notifier, filter);",""," return handle;"," },",""," /**"," * <p>Implementers MAY provide this method definition.</p>"," *"," * <p>Implement this function if you want extra data extracted during"," * processArgs to be propagated to subscriptions on a per-node basis."," * That is to say, if you call <code>Y.on('xyz', fn, xtra, 'div')</code>"," * the data returned from processArgs will be shared"," * across the subscription objects for all the divs. If you want each"," * subscription to receive unique information, do that processing"," * here.</p>"," *"," * <p>The default implementation adds the data extracted by processArgs"," * to the subscription object as <code>sub._extra</code>.</p>"," *"," * @method applyArgExtras"," * @param extra {any} Any extra data extracted from processArgs"," * @param sub {Subscription} the individual subscription"," */"," applyArgExtras: function (extra, sub) {"," sub._extra = extra;"," },",""," /**"," * Removes the subscription(s) from the internal subscription dispatch"," * mechanism. See <code>SyntheticEvent._deleteSub</code>."," *"," * @method _detach"," * @param args {Array} The arguments passed to"," * <code>node.detach(...)</code>"," * @private"," * @since 3.2.0"," */"," _detach: function (args) {"," // Can't use Y.all because it doesn't support window (yet?)"," // TODO: Does Y.all support window now?"," var target = args[2],"," els = (isString(target)) ?"," query(target) : toArray(target),"," node, i, len, handles, j;",""," // (type, fn, el, context, filter?) => (type, fn, context, filter?)"," args.splice(2, 1);",""," for (i = 0, len = els.length; i < len; ++i) {"," node = Y.one(els[i]);",""," if (node) {"," handles = this.getSubs(node, args);",""," if (handles) {"," for (j = handles.length - 1; j >= 0; --j) {"," handles[j].detach();"," }"," }"," }"," }"," },",""," /**"," * Returns the detach handles of subscriptions on a node that satisfy a"," * search/filter function. By default, the filter used is the"," * <code>subMatch</code> method."," *"," * @method getSubs"," * @param node {Node} the node hosting the event"," * @param args {Array} the array of original subscription args passed"," * to <code>Y.on(...)</code> (before"," * <code>processArgs</code>"," * @param filter {Function} function used to identify a subscription"," * for inclusion in the returned array"," * @param first {Boolean} stop after the first match (used to check for"," * duplicate subscriptions)"," * @return {EventHandle[]} detach handles for the matching subscriptions"," */"," getSubs: function (node, args, filter, first) {"," var registry = SyntheticEvent.getRegistry(node, this.type),"," handles = [],"," allHandles, i, len, handle;",""," if (registry) {"," allHandles = registry.handles;",""," if (!filter) {"," filter = this.subMatch;"," }",""," for (i = 0, len = allHandles.length; i < len; ++i) {"," handle = allHandles[i];"," if (filter.call(this, handle.sub, args)) {"," if (first) {"," return handle;"," } else {"," handles.push(allHandles[i]);"," }"," }"," }"," }",""," return handles.length && handles;"," },",""," /**"," * <p>Implementers MAY override this to define what constitutes a"," * "same" subscription. Override implementations should"," * consider the lack of a comparator as a match, so calling"," * <code>getSubs()</code> with no arguments will return all subs.</p>"," *"," * <p>Compares a set of subscription arguments against a Subscription"," * object to determine if they match. The default implementation"," * compares the callback function against the second argument passed to"," * <code>Y.on(...)</code> or <code>node.detach(...)</code> etc.</p>"," *"," * @method subMatch"," * @param sub {Subscription} the existing subscription"," * @param args {Array} the calling arguments passed to"," * <code>Y.on(...)</code> etc."," * @return {Boolean} true if the sub can be described by the args"," * present"," * @since 3.2.0"," */"," subMatch: function (sub, args) {"," // Default detach cares only about the callback matching"," return !args[1] || sub.fn === args[1];"," }"," }","}, true);","","Y.SyntheticEvent = SyntheticEvent;","","/**"," * <p>Defines a new event in the DOM event system. Implementers are"," * responsible for monitoring for a scenario whereby the event is fired. A"," * notifier object is provided to the functions identified below. When the"," * criteria defining the event are met, call notifier.fire( [args] ); to"," * execute event subscribers.</p>"," *"," * <p>The first parameter is the name of the event. The second parameter is a"," * configuration object which define the behavior of the event system when the"," * new event is subscribed to or detached from. The methods that should be"," * defined in this configuration object are <code>on</code>,"," * <code>detach</code>, <code>delegate</code>, and <code>detachDelegate</code>."," * You are free to define any other methods or properties needed to define your"," * event. Be aware, however, that since the object is used to subclass"," * SyntheticEvent, you should avoid method names used by SyntheticEvent unless"," * your intention is to override the default behavior.</p>"," *"," * <p>This is a list of properties and methods that you can or should specify"," * in the configuration object:</p>"," *"," * <dl>"," * <dt><code>on</code></dt>"," * <dd><code>function (node, subscription, notifier)</code> The"," * implementation logic for subscription. Any special setup you need to"," * do to create the environment for the event being fired--E.g. native"," * DOM event subscriptions. Store subscription related objects and"," * state on the <code>subscription</code> object. When the"," * criteria have been met to fire the synthetic event, call"," * <code>notifier.fire(e)</code>. See Notifier's <code>fire()</code>"," * method for details about what to pass as parameters.</dd>"," *"," * <dt><code>detach</code></dt>"," * <dd><code>function (node, subscription, notifier)</code> The"," * implementation logic for cleaning up a detached subscription. E.g."," * detach any DOM subscriptions added in <code>on</code>.</dd>"," *"," * <dt><code>delegate</code></dt>"," * <dd><code>function (node, subscription, notifier, filter)</code> The"," * implementation logic for subscription via <code>Y.delegate</code> or"," * <code>node.delegate</code>. The filter is typically either a selector"," * string or a function. You can use"," * <code>Y.delegate.compileFilter(selectorString)</code> to create a"," * filter function from a selector string if needed. The filter function"," * expects an event object as input and should output either null, a"," * matching Node, or an array of matching Nodes. Otherwise, this acts"," * like <code>on</code> DOM event subscriptions. Store subscription"," * related objects and information on the <code>subscription</code>"," * object. When the criteria have been met to fire the synthetic event,"," * call <code>notifier.fire(e)</code> as noted above.</dd>"," *"," * <dt><code>detachDelegate</code></dt>"," * <dd><code>function (node, subscription, notifier)</code> The"," * implementation logic for cleaning up a detached delegate subscription."," * E.g. detach any DOM delegate subscriptions added in"," * <code>delegate</code>.</dd>"," *"," * <dt><code>publishConfig</code></dt>"," * <dd>(Object) The configuration object that will be used to instantiate"," * the underlying CustomEvent. See Notifier's <code>fire</code> method"," * for details.</dd>"," *"," * <dt><code>processArgs</code></dt"," * <dd>"," * <p><code>function (argArray, fromDelegate)</code> Optional method"," * to extract any additional arguments from the subscription"," * signature. Using this allows <code>on</code> or"," * <code>delegate</code> signatures like"," * <code>node.on("hover", overCallback,"," * outCallback)</code>.</p>"," * <p>When processing an atypical argument signature, make sure the"," * args array is returned to the normal signature before returning"," * from the function. For example, in the "hover" example"," * above, the <code>outCallback</code> needs to be <code>splice</code>d"," * out of the array. The expected signature of the args array for"," * <code>on()</code> subscriptions is:</p>"," * <pre>"," * <code>[type, callback, target, contextOverride, argN...]</code>"," * </pre>"," * <p>And for <code>delegate()</code>:</p>"," * <pre>"," * <code>[type, callback, target, filter, contextOverride, argN...]</code>"," * </pre>"," * <p>where <code>target</code> is the node the event is being"," * subscribed for. You can see these signatures documented for"," * <code>Y.on()</code> and <code>Y.delegate()</code> respectively.</p>"," * <p>Whatever gets returned from the function will be stored on the"," * <code>subscription</code> object under"," * <code>subscription._extra</code>.</p></dd>"," * <dt><code>subMatch</code></dt>"," * <dd>"," * <p><code>function (sub, args)</code> Compares a set of"," * subscription arguments against a Subscription object to determine"," * if they match. The default implementation compares the callback"," * function against the second argument passed to"," * <code>Y.on(...)</code> or <code>node.detach(...)</code> etc.</p>"," * </dd>"," * </dl>"," *"," * @method define"," * @param type {String} the name of the event"," * @param config {Object} the prototype definition for the new event (see above)"," * @param force {Boolean} override an existing event (use with caution)"," * @return {SyntheticEvent} the subclass implementation instance created to"," * handle event subscriptions of this type"," * @static"," * @for Event"," * @since 3.1.0"," * @in event-synthetic"," */","Y.Event.define = function (type, config, force) {"," var eventDef, Impl, synth;",""," if (type && type.type) {"," eventDef = type;"," force = config;"," } else if (config) {"," eventDef = Y.merge({ type: type }, config);"," }",""," if (eventDef) {"," if (force || !Y.Node.DOM_EVENTS[eventDef.type]) {"," Impl = function () {"," SyntheticEvent.apply(this, arguments);"," };"," Y.extend(Impl, SyntheticEvent, eventDef);"," synth = new Impl();",""," type = synth.type;",""," Y.Node.DOM_EVENTS[type] = Y.Env.evt.plugins[type] = {"," eventDef: synth,",""," on: function () {"," return synth._on(toArray(arguments));"," },",""," delegate: function () {"," return synth._on(toArray(arguments), true);"," },",""," detach: function () {"," return synth._detach(toArray(arguments));"," }"," };",""," }"," } else if (isString(type) || isArray(type)) {"," Y.Array.each(toArray(type), function (t) {"," Y.Node.DOM_EVENTS[t] = 1;"," });"," }",""," return synth;","};","","","}, '3.10.3', {\"requires\": [\"node-base\", \"event-custom-complex\"]});","","}());"]};
}
var __cov_yCdQuln1U0FfDaqXGE_kqg = __coverage__['build/event-synthetic/event-synthetic.js'];
__cov_yCdQuln1U0FfDaqXGE_kqg.s['1']++;YUI.add('event-synthetic',function(Y,NAME){__cov_yCdQuln1U0FfDaqXGE_kqg.f['1']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['2']++;var CustomEvent=Y.CustomEvent,DOMMap=Y.Env.evt.dom_map,toArray=Y.Array,YLang=Y.Lang,isObject=YLang.isObject,isString=YLang.isString,isArray=YLang.isArray,query=Y.Selector.query,noop=function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['2']++;};__cov_yCdQuln1U0FfDaqXGE_kqg.s['3']++;function Notifier(handle,emitFacade){__cov_yCdQuln1U0FfDaqXGE_kqg.f['3']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['4']++;this.handle=handle;__cov_yCdQuln1U0FfDaqXGE_kqg.s['5']++;this.emitFacade=emitFacade;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['6']++;Notifier.prototype.fire=function(e){__cov_yCdQuln1U0FfDaqXGE_kqg.f['4']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['7']++;var args=toArray(arguments,0,true),handle=this.handle,ce=handle.evt,sub=handle.sub,thisObj=sub.context,delegate=sub.filter,event=(__cov_yCdQuln1U0FfDaqXGE_kqg.b['1'][0]++,e)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['1'][1]++,{}),ret;__cov_yCdQuln1U0FfDaqXGE_kqg.s['8']++;if(this.emitFacade){__cov_yCdQuln1U0FfDaqXGE_kqg.b['2'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['9']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['4'][0]++,!e)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['4'][1]++,!e.preventDefault)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['3'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['10']++;event=ce._getFacade();__cov_yCdQuln1U0FfDaqXGE_kqg.s['11']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['6'][0]++,isObject(e))&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['6'][1]++,!e.preventDefault)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['5'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['12']++;Y.mix(event,e,true);__cov_yCdQuln1U0FfDaqXGE_kqg.s['13']++;args[0]=event;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['5'][1]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['14']++;args.unshift(event);}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['3'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['15']++;event.type=ce.type;__cov_yCdQuln1U0FfDaqXGE_kqg.s['16']++;event.details=args.slice();__cov_yCdQuln1U0FfDaqXGE_kqg.s['17']++;if(delegate){__cov_yCdQuln1U0FfDaqXGE_kqg.b['7'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['18']++;event.container=ce.host;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['7'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['2'][1]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['19']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['9'][0]++,delegate)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['9'][1]++,isObject(e))&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['9'][2]++,e.currentTarget)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['8'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['20']++;args.shift();}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['8'][1]++;}}__cov_yCdQuln1U0FfDaqXGE_kqg.s['21']++;sub.context=(__cov_yCdQuln1U0FfDaqXGE_kqg.b['10'][0]++,thisObj)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['10'][1]++,event.currentTarget)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['10'][2]++,ce.host);__cov_yCdQuln1U0FfDaqXGE_kqg.s['22']++;ret=ce.fire.apply(ce,args);__cov_yCdQuln1U0FfDaqXGE_kqg.s['23']++;sub.context=thisObj;__cov_yCdQuln1U0FfDaqXGE_kqg.s['24']++;return ret;};__cov_yCdQuln1U0FfDaqXGE_kqg.s['25']++;function SynthRegistry(el,yuid,key){__cov_yCdQuln1U0FfDaqXGE_kqg.f['5']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['26']++;this.handles=[];__cov_yCdQuln1U0FfDaqXGE_kqg.s['27']++;this.el=el;__cov_yCdQuln1U0FfDaqXGE_kqg.s['28']++;this.key=key;__cov_yCdQuln1U0FfDaqXGE_kqg.s['29']++;this.domkey=yuid;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['30']++;SynthRegistry.prototype={constructor:SynthRegistry,type:'_synth',fn:noop,capture:false,register:function(handle){__cov_yCdQuln1U0FfDaqXGE_kqg.f['6']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['31']++;handle.evt.registry=this;__cov_yCdQuln1U0FfDaqXGE_kqg.s['32']++;this.handles.push(handle);},unregister:function(sub){__cov_yCdQuln1U0FfDaqXGE_kqg.f['7']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['33']++;var handles=this.handles,events=DOMMap[this.domkey],i;__cov_yCdQuln1U0FfDaqXGE_kqg.s['34']++;for(i=handles.length-1;i>=0;--i){__cov_yCdQuln1U0FfDaqXGE_kqg.s['35']++;if(handles[i].sub===sub){__cov_yCdQuln1U0FfDaqXGE_kqg.b['11'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['36']++;handles.splice(i,1);__cov_yCdQuln1U0FfDaqXGE_kqg.s['37']++;break;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['11'][1]++;}}__cov_yCdQuln1U0FfDaqXGE_kqg.s['38']++;if(!handles.length){__cov_yCdQuln1U0FfDaqXGE_kqg.b['12'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['39']++;delete events[this.key];__cov_yCdQuln1U0FfDaqXGE_kqg.s['40']++;if(!Y.Object.size(events)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['13'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['41']++;delete DOMMap[this.domkey];}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['13'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['12'][1]++;}},detachAll:function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['8']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['42']++;var handles=this.handles,i=handles.length;__cov_yCdQuln1U0FfDaqXGE_kqg.s['43']++;while(--i>=0){__cov_yCdQuln1U0FfDaqXGE_kqg.s['44']++;handles[i].detach();}}};__cov_yCdQuln1U0FfDaqXGE_kqg.s['45']++;function SyntheticEvent(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['9']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['46']++;this._init.apply(this,arguments);}__cov_yCdQuln1U0FfDaqXGE_kqg.s['47']++;Y.mix(SyntheticEvent,{Notifier:Notifier,SynthRegistry:SynthRegistry,getRegistry:function(node,type,create){__cov_yCdQuln1U0FfDaqXGE_kqg.f['10']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['48']++;var el=node._node,yuid=Y.stamp(el),key='event:'+yuid+type+'_synth',events=DOMMap[yuid];__cov_yCdQuln1U0FfDaqXGE_kqg.s['49']++;if(create){__cov_yCdQuln1U0FfDaqXGE_kqg.b['14'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['50']++;if(!events){__cov_yCdQuln1U0FfDaqXGE_kqg.b['15'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['51']++;events=DOMMap[yuid]={};}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['15'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['52']++;if(!events[key]){__cov_yCdQuln1U0FfDaqXGE_kqg.b['16'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['53']++;events[key]=new SynthRegistry(el,yuid,key);}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['16'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['14'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['54']++;return(__cov_yCdQuln1U0FfDaqXGE_kqg.b['17'][0]++,events)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['17'][1]++,events[key])||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['17'][2]++,null);},_deleteSub:function(sub){__cov_yCdQuln1U0FfDaqXGE_kqg.f['11']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['55']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['19'][0]++,sub)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['19'][1]++,sub.fn)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['18'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['56']++;var synth=this.eventDef,method=sub.filter?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['20'][0]++,'detachDelegate'):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['20'][1]++,'detach');__cov_yCdQuln1U0FfDaqXGE_kqg.s['57']++;this._subscribers=[];__cov_yCdQuln1U0FfDaqXGE_kqg.s['58']++;if(CustomEvent.keepDeprecatedSubs){__cov_yCdQuln1U0FfDaqXGE_kqg.b['21'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['59']++;this.subscribers={};}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['21'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['60']++;synth[method](sub.node,sub,this.notifier,sub.filter);__cov_yCdQuln1U0FfDaqXGE_kqg.s['61']++;this.registry.unregister(sub);__cov_yCdQuln1U0FfDaqXGE_kqg.s['62']++;delete sub.fn;__cov_yCdQuln1U0FfDaqXGE_kqg.s['63']++;delete sub.node;__cov_yCdQuln1U0FfDaqXGE_kqg.s['64']++;delete sub.context;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['18'][1]++;}},prototype:{constructor:SyntheticEvent,_init:function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['12']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['65']++;var config=(__cov_yCdQuln1U0FfDaqXGE_kqg.b['22'][0]++,this.publishConfig)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['22'][1]++,this.publishConfig={});__cov_yCdQuln1U0FfDaqXGE_kqg.s['66']++;this.emitFacade='emitFacade'in config?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['23'][0]++,config.emitFacade):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['23'][1]++,true);__cov_yCdQuln1U0FfDaqXGE_kqg.s['67']++;config.emitFacade=false;},processArgs:noop,on:noop,detach:noop,delegate:noop,detachDelegate:noop,_on:function(args,delegate){__cov_yCdQuln1U0FfDaqXGE_kqg.f['13']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['68']++;var handles=[],originalArgs=args.slice(),extra=this.processArgs(args,delegate),selector=args[2],method=delegate?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['24'][0]++,'delegate'):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['24'][1]++,'on'),nodes,handle;__cov_yCdQuln1U0FfDaqXGE_kqg.s['69']++;nodes=isString(selector)?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['25'][0]++,query(selector)):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['25'][1]++,toArray((__cov_yCdQuln1U0FfDaqXGE_kqg.b['26'][0]++,selector)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['26'][1]++,Y.one(Y.config.win))));__cov_yCdQuln1U0FfDaqXGE_kqg.s['70']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['28'][0]++,!nodes.length)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['28'][1]++,isString(selector))){__cov_yCdQuln1U0FfDaqXGE_kqg.b['27'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['71']++;handle=Y.on('available',function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['14']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['72']++;Y.mix(handle,Y[method].apply(Y,originalArgs),true);},selector);__cov_yCdQuln1U0FfDaqXGE_kqg.s['73']++;return handle;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['27'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['74']++;Y.Array.each(nodes,function(node){__cov_yCdQuln1U0FfDaqXGE_kqg.f['15']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['75']++;var subArgs=args.slice(),filter;__cov_yCdQuln1U0FfDaqXGE_kqg.s['76']++;node=Y.one(node);__cov_yCdQuln1U0FfDaqXGE_kqg.s['77']++;if(node){__cov_yCdQuln1U0FfDaqXGE_kqg.b['29'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['78']++;if(delegate){__cov_yCdQuln1U0FfDaqXGE_kqg.b['30'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['79']++;filter=subArgs.splice(3,1)[0];}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['30'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['80']++;subArgs.splice(0,4,subArgs[1],subArgs[3]);__cov_yCdQuln1U0FfDaqXGE_kqg.s['81']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['32'][0]++,!this.preventDups)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['32'][1]++,!this.getSubs(node,args,null,true))){__cov_yCdQuln1U0FfDaqXGE_kqg.b['31'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['82']++;handles.push(this._subscribe(node,method,subArgs,extra,filter));}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['31'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['29'][1]++;}},this);__cov_yCdQuln1U0FfDaqXGE_kqg.s['83']++;return handles.length===1?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['33'][0]++,handles[0]):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['33'][1]++,new Y.EventHandle(handles));},_subscribe:function(node,method,args,extra,filter){__cov_yCdQuln1U0FfDaqXGE_kqg.f['16']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['84']++;var dispatcher=new Y.CustomEvent(this.type,this.publishConfig),handle=dispatcher.on.apply(dispatcher,args),notifier=new Notifier(handle,this.emitFacade),registry=SyntheticEvent.getRegistry(node,this.type,true),sub=handle.sub;__cov_yCdQuln1U0FfDaqXGE_kqg.s['85']++;sub.node=node;__cov_yCdQuln1U0FfDaqXGE_kqg.s['86']++;sub.filter=filter;__cov_yCdQuln1U0FfDaqXGE_kqg.s['87']++;if(extra){__cov_yCdQuln1U0FfDaqXGE_kqg.b['34'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['88']++;this.applyArgExtras(extra,sub);}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['34'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['89']++;Y.mix(dispatcher,{eventDef:this,notifier:notifier,host:node,currentTarget:node,target:node,el:node._node,_delete:SyntheticEvent._deleteSub},true);__cov_yCdQuln1U0FfDaqXGE_kqg.s['90']++;handle.notifier=notifier;__cov_yCdQuln1U0FfDaqXGE_kqg.s['91']++;registry.register(handle);__cov_yCdQuln1U0FfDaqXGE_kqg.s['92']++;this[method](node,sub,notifier,filter);__cov_yCdQuln1U0FfDaqXGE_kqg.s['93']++;return handle;},applyArgExtras:function(extra,sub){__cov_yCdQuln1U0FfDaqXGE_kqg.f['17']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['94']++;sub._extra=extra;},_detach:function(args){__cov_yCdQuln1U0FfDaqXGE_kqg.f['18']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['95']++;var target=args[2],els=isString(target)?(__cov_yCdQuln1U0FfDaqXGE_kqg.b['35'][0]++,query(target)):(__cov_yCdQuln1U0FfDaqXGE_kqg.b['35'][1]++,toArray(target)),node,i,len,handles,j;__cov_yCdQuln1U0FfDaqXGE_kqg.s['96']++;args.splice(2,1);__cov_yCdQuln1U0FfDaqXGE_kqg.s['97']++;for(i=0,len=els.length;i<len;++i){__cov_yCdQuln1U0FfDaqXGE_kqg.s['98']++;node=Y.one(els[i]);__cov_yCdQuln1U0FfDaqXGE_kqg.s['99']++;if(node){__cov_yCdQuln1U0FfDaqXGE_kqg.b['36'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['100']++;handles=this.getSubs(node,args);__cov_yCdQuln1U0FfDaqXGE_kqg.s['101']++;if(handles){__cov_yCdQuln1U0FfDaqXGE_kqg.b['37'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['102']++;for(j=handles.length-1;j>=0;--j){__cov_yCdQuln1U0FfDaqXGE_kqg.s['103']++;handles[j].detach();}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['37'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['36'][1]++;}}},getSubs:function(node,args,filter,first){__cov_yCdQuln1U0FfDaqXGE_kqg.f['19']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['104']++;var registry=SyntheticEvent.getRegistry(node,this.type),handles=[],allHandles,i,len,handle;__cov_yCdQuln1U0FfDaqXGE_kqg.s['105']++;if(registry){__cov_yCdQuln1U0FfDaqXGE_kqg.b['38'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['106']++;allHandles=registry.handles;__cov_yCdQuln1U0FfDaqXGE_kqg.s['107']++;if(!filter){__cov_yCdQuln1U0FfDaqXGE_kqg.b['39'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['108']++;filter=this.subMatch;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['39'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['109']++;for(i=0,len=allHandles.length;i<len;++i){__cov_yCdQuln1U0FfDaqXGE_kqg.s['110']++;handle=allHandles[i];__cov_yCdQuln1U0FfDaqXGE_kqg.s['111']++;if(filter.call(this,handle.sub,args)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['40'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['112']++;if(first){__cov_yCdQuln1U0FfDaqXGE_kqg.b['41'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['113']++;return handle;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['41'][1]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['114']++;handles.push(allHandles[i]);}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['40'][1]++;}}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['38'][1]++;}__cov_yCdQuln1U0FfDaqXGE_kqg.s['115']++;return(__cov_yCdQuln1U0FfDaqXGE_kqg.b['42'][0]++,handles.length)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['42'][1]++,handles);},subMatch:function(sub,args){__cov_yCdQuln1U0FfDaqXGE_kqg.f['20']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['116']++;return(__cov_yCdQuln1U0FfDaqXGE_kqg.b['43'][0]++,!args[1])||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['43'][1]++,sub.fn===args[1]);}}},true);__cov_yCdQuln1U0FfDaqXGE_kqg.s['117']++;Y.SyntheticEvent=SyntheticEvent;__cov_yCdQuln1U0FfDaqXGE_kqg.s['118']++;Y.Event.define=function(type,config,force){__cov_yCdQuln1U0FfDaqXGE_kqg.f['21']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['119']++;var eventDef,Impl,synth;__cov_yCdQuln1U0FfDaqXGE_kqg.s['120']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['45'][0]++,type)&&(__cov_yCdQuln1U0FfDaqXGE_kqg.b['45'][1]++,type.type)){__cov_yCdQuln1U0FfDaqXGE_kqg.b['44'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['121']++;eventDef=type;__cov_yCdQuln1U0FfDaqXGE_kqg.s['122']++;force=config;}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['44'][1]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['123']++;if(config){__cov_yCdQuln1U0FfDaqXGE_kqg.b['46'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['124']++;eventDef=Y.merge({type:type},config);}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['46'][1]++;}}__cov_yCdQuln1U0FfDaqXGE_kqg.s['125']++;if(eventDef){__cov_yCdQuln1U0FfDaqXGE_kqg.b['47'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['126']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['49'][0]++,force)||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['49'][1]++,!Y.Node.DOM_EVENTS[eventDef.type])){__cov_yCdQuln1U0FfDaqXGE_kqg.b['48'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['127']++;Impl=function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['22']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['128']++;SyntheticEvent.apply(this,arguments);};__cov_yCdQuln1U0FfDaqXGE_kqg.s['129']++;Y.extend(Impl,SyntheticEvent,eventDef);__cov_yCdQuln1U0FfDaqXGE_kqg.s['130']++;synth=new Impl();__cov_yCdQuln1U0FfDaqXGE_kqg.s['131']++;type=synth.type;__cov_yCdQuln1U0FfDaqXGE_kqg.s['132']++;Y.Node.DOM_EVENTS[type]=Y.Env.evt.plugins[type]={eventDef:synth,on:function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['23']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['133']++;return synth._on(toArray(arguments));},delegate:function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['24']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['134']++;return synth._on(toArray(arguments),true);},detach:function(){__cov_yCdQuln1U0FfDaqXGE_kqg.f['25']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['135']++;return synth._detach(toArray(arguments));}};}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['48'][1]++;}}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['47'][1]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['136']++;if((__cov_yCdQuln1U0FfDaqXGE_kqg.b['51'][0]++,isString(type))||(__cov_yCdQuln1U0FfDaqXGE_kqg.b['51'][1]++,isArray(type))){__cov_yCdQuln1U0FfDaqXGE_kqg.b['50'][0]++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['137']++;Y.Array.each(toArray(type),function(t){__cov_yCdQuln1U0FfDaqXGE_kqg.f['26']++;__cov_yCdQuln1U0FfDaqXGE_kqg.s['138']++;Y.Node.DOM_EVENTS[t]=1;});}else{__cov_yCdQuln1U0FfDaqXGE_kqg.b['50'][1]++;}}__cov_yCdQuln1U0FfDaqXGE_kqg.s['139']++;return synth;};},'3.10.3',{'requires':['node-base','event-custom-complex']});