diff -r 322d0feea350 -r 89ef5ed3c48b src/cm/media/js/lib/yui/yui_3.10.3/build/autocomplete-base/autocomplete-base-coverage.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui_3.10.3/build/autocomplete-base/autocomplete-base-coverage.js Tue Jul 16 14:29:46 2013 +0200 @@ -0,0 +1,13 @@ +/* +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/autocomplete-base/autocomplete-base.js']) { + __coverage__['build/autocomplete-base/autocomplete-base.js'] = {"path":"build/autocomplete-base/autocomplete-base.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,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":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],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[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,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,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0,0],"48":[0,0],"49":[0,0],"50":[0,0,0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,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,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":48}}},"2":{"name":"AutoCompleteBase","line":94,"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":28}}},"3":{"name":"(anonymous_3)","line":98,"loc":{"start":{"line":98,"column":17},"end":{"line":98,"column":29}}},"4":{"name":"(anonymous_4)","line":168,"loc":{"start":{"line":168,"column":16},"end":{"line":168,"column":28}}},"5":{"name":"(anonymous_5)","line":186,"loc":{"start":{"line":186,"column":16},"end":{"line":186,"column":28}}},"6":{"name":"(anonymous_6)","line":209,"loc":{"start":{"line":209,"column":17},"end":{"line":209,"column":51}}},"7":{"name":"(anonymous_7)","line":249,"loc":{"start":{"line":249,"column":19},"end":{"line":249,"column":31}}},"8":{"name":"(anonymous_8)","line":285,"loc":{"start":{"line":285,"column":19},"end":{"line":285,"column":31}}},"9":{"name":"(anonymous_9)","line":301,"loc":{"start":{"line":301,"column":24},"end":{"line":301,"column":42}}},"10":{"name":"(anonymous_10)","line":306,"loc":{"start":{"line":306,"column":25},"end":{"line":306,"column":44}}},"11":{"name":"(anonymous_11)","line":323,"loc":{"start":{"line":323,"column":27},"end":{"line":323,"column":45}}},"12":{"name":"(anonymous_12)","line":328,"loc":{"start":{"line":328,"column":25},"end":{"line":328,"column":44}}},"13":{"name":"afterResults","line":331,"loc":{"start":{"line":331,"column":16},"end":{"line":331,"column":47}}},"14":{"name":"(anonymous_14)","line":354,"loc":{"start":{"line":354,"column":25},"end":{"line":354,"column":43}}},"15":{"name":"(anonymous_15)","line":359,"loc":{"start":{"line":359,"column":25},"end":{"line":359,"column":44}}},"16":{"name":"(anonymous_16)","line":377,"loc":{"start":{"line":377,"column":24},"end":{"line":377,"column":41}}},"17":{"name":"(anonymous_17)","line":394,"loc":{"start":{"line":394,"column":21},"end":{"line":394,"column":42}}},"18":{"name":"(anonymous_18)","line":416,"loc":{"start":{"line":416,"column":20},"end":{"line":416,"column":53}}},"19":{"name":"(anonymous_19)","line":546,"loc":{"start":{"line":546,"column":17},"end":{"line":546,"column":34}}},"20":{"name":"(anonymous_20)","line":565,"loc":{"start":{"line":565,"column":21},"end":{"line":565,"column":38}}},"21":{"name":"(anonymous_21)","line":581,"loc":{"start":{"line":581,"column":17},"end":{"line":581,"column":36}}},"22":{"name":"(anonymous_22)","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":33}}},"23":{"name":"(anonymous_23)","line":603,"loc":{"start":{"line":603,"column":25},"end":{"line":603,"column":45}}},"24":{"name":"(anonymous_24)","line":610,"loc":{"start":{"line":610,"column":15},"end":{"line":610,"column":32}}},"25":{"name":"(anonymous_25)","line":626,"loc":{"start":{"line":626,"column":23},"end":{"line":626,"column":42}}},"26":{"name":"(anonymous_26)","line":635,"loc":{"start":{"line":635,"column":28},"end":{"line":635,"column":46}}},"27":{"name":"(anonymous_27)","line":650,"loc":{"start":{"line":650,"column":41},"end":{"line":650,"column":54}}},"28":{"name":"(anonymous_28)","line":668,"loc":{"start":{"line":668,"column":27},"end":{"line":668,"column":50}}},"29":{"name":"(anonymous_29)","line":696,"loc":{"start":{"line":696,"column":16},"end":{"line":696,"column":34}}},"30":{"name":"(anonymous_30)","line":728,"loc":{"start":{"line":728,"column":20},"end":{"line":728,"column":45}}},"31":{"name":"(anonymous_31)","line":741,"loc":{"start":{"line":741,"column":30},"end":{"line":741,"column":42}}},"32":{"name":"(anonymous_32)","line":760,"loc":{"start":{"line":760,"column":18},"end":{"line":760,"column":36}}},"33":{"name":"(anonymous_33)","line":794,"loc":{"start":{"line":794,"column":28},"end":{"line":794,"column":41}}},"34":{"name":"(anonymous_34)","line":807,"loc":{"start":{"line":807,"column":23},"end":{"line":807,"column":36}}},"35":{"name":"(anonymous_35)","line":827,"loc":{"start":{"line":827,"column":23},"end":{"line":827,"column":35}}},"36":{"name":"(anonymous_36)","line":863,"loc":{"start":{"line":863,"column":18},"end":{"line":863,"column":31}}},"37":{"name":"(anonymous_37)","line":902,"loc":{"start":{"line":902,"column":25},"end":{"line":902,"column":38}}},"38":{"name":"(anonymous_38)","line":919,"loc":{"start":{"line":919,"column":17},"end":{"line":919,"column":37}}},"39":{"name":"(anonymous_39)","line":935,"loc":{"start":{"line":935,"column":17},"end":{"line":935,"column":29}}},"40":{"name":"(anonymous_40)","line":948,"loc":{"start":{"line":948,"column":17},"end":{"line":948,"column":30}}},"41":{"name":"(anonymous_41)","line":960,"loc":{"start":{"line":960,"column":19},"end":{"line":960,"column":32}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1549,"column":3}},"2":{"start":{"line":66,"column":0},"end":{"line":92,"column":26}},"3":{"start":{"line":94,"column":0},"end":{"line":94,"column":30}},"4":{"start":{"line":96,"column":0},"end":{"line":963,"column":2}},"5":{"start":{"line":100,"column":8},"end":{"line":100,"column":53}},"6":{"start":{"line":101,"column":8},"end":{"line":101,"column":53}},"7":{"start":{"line":114,"column":8},"end":{"line":116,"column":11}},"8":{"start":{"line":131,"column":8},"end":{"line":133,"column":11}},"9":{"start":{"line":163,"column":8},"end":{"line":165,"column":11}},"10":{"start":{"line":169,"column":8},"end":{"line":169,"column":58}},"11":{"start":{"line":171,"column":8},"end":{"line":171,"column":34}},"12":{"start":{"line":172,"column":8},"end":{"line":172,"column":27}},"13":{"start":{"line":173,"column":8},"end":{"line":173,"column":31}},"14":{"start":{"line":174,"column":8},"end":{"line":174,"column":31}},"15":{"start":{"line":187,"column":8},"end":{"line":187,"column":42}},"16":{"start":{"line":188,"column":8},"end":{"line":188,"column":20}},"17":{"start":{"line":210,"column":8},"end":{"line":211,"column":40}},"18":{"start":{"line":213,"column":8},"end":{"line":217,"column":9}},"19":{"start":{"line":214,"column":12},"end":{"line":214,"column":36}},"20":{"start":{"line":216,"column":12},"end":{"line":216,"column":42}},"21":{"start":{"line":219,"column":8},"end":{"line":236,"column":9}},"22":{"start":{"line":220,"column":12},"end":{"line":222,"column":13}},"23":{"start":{"line":221,"column":16},"end":{"line":221,"column":61}},"24":{"start":{"line":224,"column":12},"end":{"line":225,"column":58}},"25":{"start":{"line":228,"column":12},"end":{"line":235,"column":15}},"26":{"start":{"line":238,"column":8},"end":{"line":238,"column":20}},"27":{"start":{"line":250,"column":8},"end":{"line":251,"column":59}},"28":{"start":{"line":255,"column":8},"end":{"line":258,"column":9}},"29":{"start":{"line":256,"column":12},"end":{"line":256,"column":51}},"30":{"start":{"line":257,"column":12},"end":{"line":257,"column":48}},"31":{"start":{"line":260,"column":8},"end":{"line":263,"column":9}},"32":{"start":{"line":261,"column":12},"end":{"line":261,"column":47}},"33":{"start":{"line":262,"column":12},"end":{"line":262,"column":19}},"34":{"start":{"line":265,"column":8},"end":{"line":265,"column":36}},"35":{"start":{"line":267,"column":8},"end":{"line":276,"column":11}},"36":{"start":{"line":286,"column":8},"end":{"line":286,"column":40}},"37":{"start":{"line":287,"column":8},"end":{"line":287,"column":57}},"38":{"start":{"line":302,"column":8},"end":{"line":302,"column":24}},"39":{"start":{"line":304,"column":8},"end":{"line":309,"column":10}},"40":{"start":{"line":307,"column":16},"end":{"line":307,"column":64}},"41":{"start":{"line":324,"column":8},"end":{"line":324,"column":24}},"42":{"start":{"line":326,"column":8},"end":{"line":341,"column":10}},"43":{"start":{"line":329,"column":16},"end":{"line":329,"column":26}},"44":{"start":{"line":331,"column":16},"end":{"line":333,"column":17}},"45":{"start":{"line":332,"column":20},"end":{"line":332,"column":66}},"46":{"start":{"line":337,"column":16},"end":{"line":339,"column":17}},"47":{"start":{"line":338,"column":20},"end":{"line":338,"column":40}},"48":{"start":{"line":355,"column":8},"end":{"line":355,"column":24}},"49":{"start":{"line":357,"column":8},"end":{"line":367,"column":10}},"50":{"start":{"line":360,"column":16},"end":{"line":360,"column":42}},"51":{"start":{"line":362,"column":16},"end":{"line":365,"column":18}},"52":{"start":{"line":378,"column":8},"end":{"line":378,"column":51}},"53":{"start":{"line":395,"column":8},"end":{"line":397,"column":9}},"54":{"start":{"line":396,"column":12},"end":{"line":396,"column":19}},"55":{"start":{"line":399,"column":8},"end":{"line":401,"column":9}},"56":{"start":{"line":400,"column":12},"end":{"line":400,"column":31}},"57":{"start":{"line":403,"column":8},"end":{"line":403,"column":19}},"58":{"start":{"line":417,"column":8},"end":{"line":437,"column":24}},"59":{"start":{"line":439,"column":8},"end":{"line":441,"column":9}},"60":{"start":{"line":440,"column":12},"end":{"line":440,"column":60}},"61":{"start":{"line":443,"column":8},"end":{"line":528,"column":9}},"62":{"start":{"line":444,"column":12},"end":{"line":444,"column":52}},"63":{"start":{"line":445,"column":12},"end":{"line":445,"column":56}},"64":{"start":{"line":451,"column":12},"end":{"line":463,"column":13}},"65":{"start":{"line":452,"column":16},"end":{"line":452,"column":39}},"66":{"start":{"line":454,"column":16},"end":{"line":456,"column":42}},"67":{"start":{"line":458,"column":16},"end":{"line":462,"column":19}},"68":{"start":{"line":468,"column":12},"end":{"line":478,"column":13}},"69":{"start":{"line":469,"column":16},"end":{"line":469,"column":73}},"70":{"start":{"line":471,"column":16},"end":{"line":473,"column":17}},"71":{"start":{"line":472,"column":20},"end":{"line":472,"column":27}},"72":{"start":{"line":475,"column":16},"end":{"line":477,"column":17}},"73":{"start":{"line":476,"column":20},"end":{"line":476,"column":26}},"74":{"start":{"line":480,"column":12},"end":{"line":527,"column":13}},"75":{"start":{"line":481,"column":16},"end":{"line":481,"column":58}},"76":{"start":{"line":482,"column":16},"end":{"line":482,"column":60}},"77":{"start":{"line":483,"column":16},"end":{"line":483,"column":53}},"78":{"start":{"line":487,"column":16},"end":{"line":490,"column":17}},"79":{"start":{"line":489,"column":20},"end":{"line":489,"column":48}},"80":{"start":{"line":496,"column":16},"end":{"line":509,"column":17}},"81":{"start":{"line":497,"column":20},"end":{"line":498,"column":46}},"82":{"start":{"line":500,"column":20},"end":{"line":502,"column":21}},"83":{"start":{"line":501,"column":24},"end":{"line":501,"column":31}},"84":{"start":{"line":504,"column":20},"end":{"line":508,"column":21}},"85":{"start":{"line":505,"column":24},"end":{"line":505,"column":44}},"86":{"start":{"line":506,"column":24},"end":{"line":506,"column":60}},"87":{"start":{"line":507,"column":24},"end":{"line":507,"column":64}},"88":{"start":{"line":516,"column":16},"end":{"line":526,"column":17}},"89":{"start":{"line":517,"column":20},"end":{"line":517,"column":78}},"90":{"start":{"line":519,"column":20},"end":{"line":521,"column":21}},"91":{"start":{"line":520,"column":24},"end":{"line":520,"column":31}},"92":{"start":{"line":523,"column":20},"end":{"line":525,"column":21}},"93":{"start":{"line":524,"column":24},"end":{"line":524,"column":58}},"94":{"start":{"line":530,"column":8},"end":{"line":530,"column":33}},"95":{"start":{"line":531,"column":8},"end":{"line":531,"column":39}},"96":{"start":{"line":547,"column":8},"end":{"line":547,"column":46}},"97":{"start":{"line":549,"column":8},"end":{"line":552,"column":9}},"98":{"start":{"line":550,"column":12},"end":{"line":550,"column":39}},"99":{"start":{"line":551,"column":12},"end":{"line":551,"column":44}},"100":{"start":{"line":554,"column":8},"end":{"line":554,"column":36}},"101":{"start":{"line":570,"column":8},"end":{"line":570,"column":40}},"102":{"start":{"line":582,"column":8},"end":{"line":584,"column":9}},"103":{"start":{"line":583,"column":12},"end":{"line":583,"column":27}},"104":{"start":{"line":586,"column":8},"end":{"line":586,"column":24}},"105":{"start":{"line":588,"column":8},"end":{"line":588,"column":48}},"106":{"start":{"line":590,"column":8},"end":{"line":592,"column":10}},"107":{"start":{"line":591,"column":12},"end":{"line":591,"column":67}},"108":{"start":{"line":604,"column":8},"end":{"line":606,"column":9}},"109":{"start":{"line":605,"column":12},"end":{"line":605,"column":28}},"110":{"start":{"line":608,"column":8},"end":{"line":608,"column":39}},"111":{"start":{"line":610,"column":8},"end":{"line":612,"column":10}},"112":{"start":{"line":611,"column":12},"end":{"line":611,"column":74}},"113":{"start":{"line":627,"column":8},"end":{"line":627,"column":41}},"114":{"start":{"line":629,"column":8},"end":{"line":631,"column":9}},"115":{"start":{"line":630,"column":12},"end":{"line":630,"column":22}},"116":{"start":{"line":633,"column":8},"end":{"line":633,"column":42}},"117":{"start":{"line":635,"column":8},"end":{"line":646,"column":10}},"118":{"start":{"line":636,"column":12},"end":{"line":638,"column":13}},"119":{"start":{"line":637,"column":16},"end":{"line":637,"column":30}},"120":{"start":{"line":640,"column":12},"end":{"line":643,"column":13}},"121":{"start":{"line":642,"column":16},"end":{"line":642,"column":41}},"122":{"start":{"line":645,"column":12},"end":{"line":645,"column":25}},"123":{"start":{"line":648,"column":8},"end":{"line":655,"column":9}},"124":{"start":{"line":649,"column":12},"end":{"line":649,"column":61}},"125":{"start":{"line":650,"column":12},"end":{"line":651,"column":44}},"126":{"start":{"line":650,"column":56},"end":{"line":650,"column":67}},"127":{"start":{"line":653,"column":12},"end":{"line":653,"column":49}},"128":{"start":{"line":654,"column":12},"end":{"line":654,"column":55}},"129":{"start":{"line":669,"column":8},"end":{"line":669,"column":27}},"130":{"start":{"line":671,"column":8},"end":{"line":673,"column":9}},"131":{"start":{"line":672,"column":12},"end":{"line":672,"column":31}},"132":{"start":{"line":675,"column":8},"end":{"line":675,"column":52}},"133":{"start":{"line":677,"column":8},"end":{"line":680,"column":9}},"134":{"start":{"line":679,"column":12},"end":{"line":679,"column":47}},"135":{"start":{"line":682,"column":8},"end":{"line":682,"column":29}},"136":{"start":{"line":697,"column":8},"end":{"line":698,"column":25}},"137":{"start":{"line":700,"column":8},"end":{"line":707,"column":9}},"138":{"start":{"line":705,"column":12},"end":{"line":705,"column":37}},"139":{"start":{"line":706,"column":12},"end":{"line":706,"column":26}},"140":{"start":{"line":710,"column":8},"end":{"line":714,"column":9}},"141":{"start":{"line":711,"column":12},"end":{"line":711,"column":37}},"142":{"start":{"line":712,"column":12},"end":{"line":713,"column":70}},"143":{"start":{"line":716,"column":8},"end":{"line":716,"column":106}},"144":{"start":{"line":717,"column":8},"end":{"line":717,"column":29}},"145":{"start":{"line":729,"column":8},"end":{"line":732,"column":11}},"146":{"start":{"line":742,"column":8},"end":{"line":742,"column":45}},"147":{"start":{"line":744,"column":8},"end":{"line":747,"column":9}},"148":{"start":{"line":745,"column":12},"end":{"line":746,"column":63}},"149":{"start":{"line":761,"column":8},"end":{"line":764,"column":20}},"150":{"start":{"line":766,"column":8},"end":{"line":766,"column":39}},"151":{"start":{"line":768,"column":8},"end":{"line":779,"column":9}},"152":{"start":{"line":769,"column":12},"end":{"line":769,"column":38}},"153":{"start":{"line":770,"column":12},"end":{"line":770,"column":79}},"154":{"start":{"line":771,"column":12},"end":{"line":771,"column":41}},"155":{"start":{"line":773,"column":12},"end":{"line":776,"column":13}},"156":{"start":{"line":774,"column":16},"end":{"line":774,"column":42}},"157":{"start":{"line":775,"column":16},"end":{"line":775,"column":57}},"158":{"start":{"line":778,"column":12},"end":{"line":778,"column":48}},"159":{"start":{"line":781,"column":8},"end":{"line":781,"column":32}},"160":{"start":{"line":795,"column":8},"end":{"line":797,"column":9}},"161":{"start":{"line":796,"column":12},"end":{"line":796,"column":48}},"162":{"start":{"line":808,"column":8},"end":{"line":811,"column":47}},"163":{"start":{"line":814,"column":8},"end":{"line":816,"column":9}},"164":{"start":{"line":815,"column":12},"end":{"line":815,"column":47}},"165":{"start":{"line":819,"column":8},"end":{"line":819,"column":52}},"166":{"start":{"line":820,"column":8},"end":{"line":820,"column":56}},"167":{"start":{"line":822,"column":8},"end":{"line":853,"column":9}},"168":{"start":{"line":824,"column":12},"end":{"line":845,"column":13}},"169":{"start":{"line":825,"column":16},"end":{"line":825,"column":47}},"170":{"start":{"line":827,"column":16},"end":{"line":833,"column":18}},"171":{"start":{"line":828,"column":20},"end":{"line":832,"column":23}},"172":{"start":{"line":835,"column":16},"end":{"line":840,"column":17}},"173":{"start":{"line":836,"column":20},"end":{"line":836,"column":46}},"174":{"start":{"line":837,"column":20},"end":{"line":837,"column":58}},"175":{"start":{"line":839,"column":20},"end":{"line":839,"column":27}},"176":{"start":{"line":844,"column":16},"end":{"line":844,"column":40}},"177":{"start":{"line":847,"column":12},"end":{"line":847,"column":38}},"178":{"start":{"line":849,"column":12},"end":{"line":852,"column":15}},"179":{"start":{"line":864,"column":8},"end":{"line":867,"column":18}},"180":{"start":{"line":871,"column":8},"end":{"line":891,"column":9}},"181":{"start":{"line":872,"column":12},"end":{"line":872,"column":42}},"182":{"start":{"line":873,"column":12},"end":{"line":873,"column":56}},"183":{"start":{"line":875,"column":12},"end":{"line":886,"column":13}},"184":{"start":{"line":876,"column":16},"end":{"line":881,"column":17}},"185":{"start":{"line":880,"column":20},"end":{"line":880,"column":59}},"186":{"start":{"line":885,"column":16},"end":{"line":885,"column":48}},"187":{"start":{"line":888,"column":12},"end":{"line":890,"column":13}},"188":{"start":{"line":889,"column":16},"end":{"line":889,"column":40}},"189":{"start":{"line":903,"column":8},"end":{"line":903,"column":30}},"190":{"start":{"line":907,"column":8},"end":{"line":909,"column":9}},"191":{"start":{"line":908,"column":12},"end":{"line":908,"column":68}},"192":{"start":{"line":921,"column":8},"end":{"line":923,"column":9}},"193":{"start":{"line":922,"column":12},"end":{"line":922,"column":65}},"194":{"start":{"line":936,"column":8},"end":{"line":936,"column":31}},"195":{"start":{"line":937,"column":8},"end":{"line":937,"column":31}},"196":{"start":{"line":949,"column":8},"end":{"line":949,"column":34}},"197":{"start":{"line":961,"column":8},"end":{"line":961,"column":39}},"198":{"start":{"line":965,"column":0},"end":{"line":1510,"column":2}},"199":{"start":{"line":1514,"column":0},"end":{"line":1517,"column":2}},"200":{"start":{"line":1527,"column":0},"end":{"line":1531,"column":2}},"201":{"start":{"line":1533,"column":0},"end":{"line":1533,"column":64}},"202":{"start":{"line":1535,"column":0},"end":{"line":1535,"column":38}}},"branchMap":{"1":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":26}},{"start":{"line":169,"column":30},"end":{"line":169,"column":57}}]},"2":{"line":187,"type":"binary-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":187,"column":19}},{"start":{"line":187,"column":24},"end":{"line":187,"column":40}}]},"3":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":8},"end":{"line":213,"column":8}},{"start":{"line":213,"column":8},"end":{"line":213,"column":8}}]},"4":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":12},"end":{"line":213,"column":17}},{"start":{"line":213,"column":21},"end":{"line":213,"column":33}}]},"5":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":20},"end":{"line":216,"column":35}},{"start":{"line":216,"column":39},"end":{"line":216,"column":41}}]},"6":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":8},"end":{"line":219,"column":8}},{"start":{"line":219,"column":8},"end":{"line":219,"column":8}}]},"7":{"line":220,"type":"if","locations":[{"start":{"line":220,"column":12},"end":{"line":220,"column":12}},{"start":{"line":220,"column":12},"end":{"line":220,"column":12}}]},"8":{"line":224,"type":"cond-expr","locations":[{"start":{"line":225,"column":16},"end":{"line":225,"column":49}},{"start":{"line":225,"column":52},"end":{"line":225,"column":57}}]},"9":{"line":251,"type":"binary-expr","locations":[{"start":{"line":251,"column":25},"end":{"line":251,"column":34}},{"start":{"line":251,"column":38},"end":{"line":251,"column":58}}]},"10":{"line":255,"type":"if","locations":[{"start":{"line":255,"column":8},"end":{"line":255,"column":8}},{"start":{"line":255,"column":8},"end":{"line":255,"column":8}}]},"11":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":8},"end":{"line":260,"column":8}},{"start":{"line":260,"column":8},"end":{"line":260,"column":8}}]},"12":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":42},"end":{"line":332,"column":49}},{"start":{"line":332,"column":53},"end":{"line":332,"column":55}}]},"13":{"line":337,"type":"if","locations":[{"start":{"line":337,"column":16},"end":{"line":337,"column":16}},{"start":{"line":337,"column":16},"end":{"line":337,"column":16}}]},"14":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":50},"end":{"line":363,"column":63}},{"start":{"line":363,"column":66},"end":{"line":363,"column":68}}]},"15":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":15},"end":{"line":378,"column":29}},{"start":{"line":378,"column":33},"end":{"line":378,"column":50}}]},"16":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":8},"end":{"line":395,"column":8}},{"start":{"line":395,"column":8},"end":{"line":395,"column":8}}]},"17":{"line":399,"type":"binary-expr","locations":[{"start":{"line":399,"column":43},"end":{"line":399,"column":46}},{"start":{"line":399,"column":50},"end":{"line":399,"column":57}}]},"18":{"line":425,"type":"binary-expr","locations":[{"start":{"line":425,"column":26},"end":{"line":425,"column":34}},{"start":{"line":425,"column":38},"end":{"line":425,"column":54}}]},"19":{"line":439,"type":"if","locations":[{"start":{"line":439,"column":8},"end":{"line":439,"column":8}},{"start":{"line":439,"column":8},"end":{"line":439,"column":8}}]},"20":{"line":439,"type":"binary-expr","locations":[{"start":{"line":439,"column":12},"end":{"line":439,"column":22}},{"start":{"line":439,"column":26},"end":{"line":439,"column":37}}]},"21":{"line":443,"type":"if","locations":[{"start":{"line":443,"column":8},"end":{"line":443,"column":8}},{"start":{"line":443,"column":8},"end":{"line":443,"column":8}}]},"22":{"line":443,"type":"binary-expr","locations":[{"start":{"line":443,"column":12},"end":{"line":443,"column":22}},{"start":{"line":443,"column":26},"end":{"line":443,"column":43}}]},"23":{"line":454,"type":"cond-expr","locations":[{"start":{"line":455,"column":24},"end":{"line":455,"column":54}},{"start":{"line":456,"column":24},"end":{"line":456,"column":41}}]},"24":{"line":471,"type":"if","locations":[{"start":{"line":471,"column":16},"end":{"line":471,"column":16}},{"start":{"line":471,"column":16},"end":{"line":471,"column":16}}]},"25":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":16},"end":{"line":475,"column":16}},{"start":{"line":475,"column":16},"end":{"line":475,"column":16}}]},"26":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":12},"end":{"line":480,"column":12}},{"start":{"line":480,"column":12},"end":{"line":480,"column":12}}]},"27":{"line":487,"type":"if","locations":[{"start":{"line":487,"column":16},"end":{"line":487,"column":16}},{"start":{"line":487,"column":16},"end":{"line":487,"column":16}}]},"28":{"line":487,"type":"binary-expr","locations":[{"start":{"line":487,"column":20},"end":{"line":487,"column":30}},{"start":{"line":487,"column":34},"end":{"line":487,"column":48}},{"start":{"line":488,"column":24},"end":{"line":488,"column":51}}]},"29":{"line":496,"type":"if","locations":[{"start":{"line":496,"column":16},"end":{"line":496,"column":16}},{"start":{"line":496,"column":16},"end":{"line":496,"column":16}}]},"30":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":20},"end":{"line":500,"column":20}},{"start":{"line":500,"column":20},"end":{"line":500,"column":20}}]},"31":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":16},"end":{"line":516,"column":16}},{"start":{"line":516,"column":16},"end":{"line":516,"column":16}}]},"32":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":20},"end":{"line":519,"column":20}},{"start":{"line":519,"column":20},"end":{"line":519,"column":20}}]},"33":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":8},"end":{"line":549,"column":8}},{"start":{"line":549,"column":8},"end":{"line":549,"column":8}}]},"34":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":30},"end":{"line":570,"column":32}},{"start":{"line":570,"column":35},"end":{"line":570,"column":39}}]},"35":{"line":582,"type":"if","locations":[{"start":{"line":582,"column":8},"end":{"line":582,"column":8}},{"start":{"line":582,"column":8},"end":{"line":582,"column":8}}]},"36":{"line":591,"type":"binary-expr","locations":[{"start":{"line":591,"column":19},"end":{"line":591,"column":25}},{"start":{"line":591,"column":29},"end":{"line":591,"column":66}}]},"37":{"line":604,"type":"if","locations":[{"start":{"line":604,"column":8},"end":{"line":604,"column":8}},{"start":{"line":604,"column":8},"end":{"line":604,"column":8}}]},"38":{"line":629,"type":"if","locations":[{"start":{"line":629,"column":8},"end":{"line":629,"column":8}},{"start":{"line":629,"column":8},"end":{"line":629,"column":8}}]},"39":{"line":636,"type":"if","locations":[{"start":{"line":636,"column":12},"end":{"line":636,"column":12}},{"start":{"line":636,"column":12},"end":{"line":636,"column":12}}]},"40":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":12},"end":{"line":640,"column":12}},{"start":{"line":640,"column":12},"end":{"line":640,"column":12}}]},"41":{"line":640,"type":"binary-expr","locations":[{"start":{"line":640,"column":16},"end":{"line":640,"column":32}},{"start":{"line":640,"column":36},"end":{"line":640,"column":45}},{"start":{"line":641,"column":20},"end":{"line":641,"column":49}}]},"42":{"line":648,"type":"if","locations":[{"start":{"line":648,"column":8},"end":{"line":648,"column":8}},{"start":{"line":648,"column":8},"end":{"line":648,"column":8}}]},"43":{"line":650,"type":"cond-expr","locations":[{"start":{"line":651,"column":20},"end":{"line":651,"column":27}},{"start":{"line":651,"column":30},"end":{"line":651,"column":43}}]},"44":{"line":654,"type":"cond-expr","locations":[{"start":{"line":654,"column":29},"end":{"line":654,"column":38}},{"start":{"line":654,"column":41},"end":{"line":654,"column":54}}]},"45":{"line":671,"type":"if","locations":[{"start":{"line":671,"column":8},"end":{"line":671,"column":8}},{"start":{"line":671,"column":8},"end":{"line":671,"column":8}}]},"46":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":8},"end":{"line":677,"column":8}},{"start":{"line":677,"column":8},"end":{"line":677,"column":8}}]},"47":{"line":677,"type":"binary-expr","locations":[{"start":{"line":677,"column":12},"end":{"line":677,"column":33}},{"start":{"line":677,"column":37},"end":{"line":677,"column":51}},{"start":{"line":678,"column":16},"end":{"line":678,"column":55}}]},"48":{"line":697,"type":"binary-expr","locations":[{"start":{"line":697,"column":25},"end":{"line":697,"column":47}},{"start":{"line":697,"column":51},"end":{"line":697,"column":68}}]},"49":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8}},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"50":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":13},"end":{"line":700,"column":19}},{"start":{"line":700,"column":23},"end":{"line":700,"column":53}},{"start":{"line":701,"column":19},"end":{"line":701,"column":34}},{"start":{"line":702,"column":19},"end":{"line":702,"column":46}}]},"51":{"line":710,"type":"if","locations":[{"start":{"line":710,"column":8},"end":{"line":710,"column":8}},{"start":{"line":710,"column":8},"end":{"line":710,"column":8}}]},"52":{"line":712,"type":"cond-expr","locations":[{"start":{"line":713,"column":20},"end":{"line":713,"column":46}},{"start":{"line":713,"column":49},"end":{"line":713,"column":69}}]},"53":{"line":744,"type":"if","locations":[{"start":{"line":744,"column":8},"end":{"line":744,"column":8}},{"start":{"line":744,"column":8},"end":{"line":744,"column":8}}]},"54":{"line":746,"type":"cond-expr","locations":[{"start":{"line":746,"column":49},"end":{"line":746,"column":53}},{"start":{"line":746,"column":56},"end":{"line":746,"column":61}}]},"55":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":8},"end":{"line":768,"column":8}},{"start":{"line":768,"column":8},"end":{"line":768,"column":8}}]},"56":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":12},"end":{"line":773,"column":12}},{"start":{"line":773,"column":12},"end":{"line":773,"column":12}}]},"57":{"line":795,"type":"if","locations":[{"start":{"line":795,"column":8},"end":{"line":795,"column":8}},{"start":{"line":795,"column":8},"end":{"line":795,"column":8}}]},"58":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":8},"end":{"line":814,"column":8}},{"start":{"line":814,"column":8},"end":{"line":814,"column":8}}]},"59":{"line":820,"type":"binary-expr","locations":[{"start":{"line":820,"column":25},"end":{"line":820,"column":49}},{"start":{"line":820,"column":53},"end":{"line":820,"column":55}}]},"60":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":8},"end":{"line":822,"column":8}},{"start":{"line":822,"column":8},"end":{"line":822,"column":8}}]},"61":{"line":822,"type":"binary-expr","locations":[{"start":{"line":822,"column":12},"end":{"line":822,"column":31}},{"start":{"line":822,"column":35},"end":{"line":822,"column":65}}]},"62":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":12},"end":{"line":824,"column":12}},{"start":{"line":824,"column":12},"end":{"line":824,"column":12}}]},"63":{"line":835,"type":"if","locations":[{"start":{"line":835,"column":16},"end":{"line":835,"column":16}},{"start":{"line":835,"column":16},"end":{"line":835,"column":16}}]},"64":{"line":850,"type":"cond-expr","locations":[{"start":{"line":850,"column":37},"end":{"line":850,"column":64}},{"start":{"line":850,"column":67},"end":{"line":850,"column":71}}]},"65":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":8},"end":{"line":871,"column":8}},{"start":{"line":871,"column":8},"end":{"line":871,"column":8}}]},"66":{"line":871,"type":"binary-expr","locations":[{"start":{"line":871,"column":12},"end":{"line":871,"column":17}},{"start":{"line":871,"column":21},"end":{"line":871,"column":56}}]},"67":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":12},"end":{"line":875,"column":12}},{"start":{"line":875,"column":12},"end":{"line":875,"column":12}}]},"68":{"line":876,"type":"binary-expr","locations":[{"start":{"line":876,"column":24},"end":{"line":876,"column":55}},{"start":{"line":877,"column":25},"end":{"line":877,"column":64}},{"start":{"line":878,"column":24},"end":{"line":878,"column":62}}]},"69":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":12},"end":{"line":888,"column":12}},{"start":{"line":888,"column":12},"end":{"line":888,"column":12}}]},"70":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":8},"end":{"line":907,"column":8}},{"start":{"line":907,"column":8},"end":{"line":907,"column":8}}]},"71":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":8},"end":{"line":921,"column":8}},{"start":{"line":921,"column":8},"end":{"line":921,"column":8}}]},"72":{"line":921,"type":"binary-expr","locations":[{"start":{"line":921,"column":23},"end":{"line":921,"column":38}},{"start":{"line":921,"column":42},"end":{"line":921,"column":44}}]},"73":{"line":922,"type":"binary-expr","locations":[{"start":{"line":922,"column":32},"end":{"line":922,"column":37}},{"start":{"line":922,"column":41},"end":{"line":922,"column":43}}]},"74":{"line":1533,"type":"binary-expr","locations":[{"start":{"line":1533,"column":27},"end":{"line":1533,"column":35}},{"start":{"line":1533,"column":39},"end":{"line":1533,"column":54}},{"start":{"line":1533,"column":59},"end":{"line":1533,"column":63}}]}},"code":["(function () { YUI.add('autocomplete-base', function (Y, NAME) {","","/**","Provides automatic input completion or suggestions for text input fields and","textareas.","","@module autocomplete","@main autocomplete","@since 3.3.0","**/","","/**","`Y.Base` extension that provides core autocomplete logic (but no UI","implementation) for a text input field or textarea. Must be mixed into a","`Y.Base`-derived class to be useful.","","@module autocomplete","@submodule autocomplete-base","**/","","/**","Extension that provides core autocomplete logic (but no UI implementation) for a","text input field or textarea.","","The `AutoCompleteBase` class provides events and attributes that abstract away","core autocomplete logic and configuration, but does not provide a widget","implementation or suggestion UI. For a prepackaged autocomplete widget, see","`AutoCompleteList`.","","This extension cannot be instantiated directly, since it doesn't provide an","actual implementation. It's intended to be mixed into a `Y.Base`-based class or","widget.","","`Y.Widget`-based example:",""," YUI().use('autocomplete-base', 'widget', function (Y) {"," var MyAC = Y.Base.create('myAC', Y.Widget, [Y.AutoCompleteBase], {"," // Custom prototype methods and properties."," }, {"," // Custom static methods and properties."," });",""," // Custom implementation code."," });","","`Y.Base`-based example:",""," YUI().use('autocomplete-base', function (Y) {"," var MyAC = Y.Base.create('myAC', Y.Base, [Y.AutoCompleteBase], {"," initializer: function () {"," this._bindUIACBase();"," this._syncUIACBase();"," },",""," // Custom prototype methods and properties."," }, {"," // Custom static methods and properties."," });",""," // Custom implementation code."," });","","@class AutoCompleteBase","**/","","var Escape = Y.Escape,"," Lang = Y.Lang,"," YArray = Y.Array,"," YObject = Y.Object,",""," isFunction = Lang.isFunction,"," isString = Lang.isString,"," trim = Lang.trim,",""," INVALID_VALUE = Y.Attribute.INVALID_VALUE,",""," _FUNCTION_VALIDATOR = '_functionValidator',"," _SOURCE_SUCCESS = '_sourceSuccess',",""," ALLOW_BROWSER_AC = 'allowBrowserAutocomplete',"," INPUT_NODE = 'inputNode',"," QUERY = 'query',"," QUERY_DELIMITER = 'queryDelimiter',"," REQUEST_TEMPLATE = 'requestTemplate',"," RESULTS = 'results',"," RESULT_LIST_LOCATOR = 'resultListLocator',"," VALUE = 'value',"," VALUE_CHANGE = 'valueChange',",""," EVT_CLEAR = 'clear',"," EVT_QUERY = QUERY,"," EVT_RESULTS = RESULTS;","","function AutoCompleteBase() {}","","AutoCompleteBase.prototype = {"," // -- Lifecycle Methods ----------------------------------------------------"," initializer: function () {"," // AOP bindings."," Y.before(this._bindUIACBase, this, 'bindUI');"," Y.before(this._syncUIACBase, this, 'syncUI');",""," // -- Public Events ----------------------------------------------------",""," /**"," Fires after the query has been completely cleared or no longer meets the"," minimum query length requirement.",""," @event clear"," @param {String} prevVal Value of the query before it was cleared."," @param {String} src Source of the event."," @preventable _defClearFn"," **/"," this.publish(EVT_CLEAR, {"," defaultFn: this._defClearFn"," });",""," /**"," Fires when the contents of the input field have changed and the input"," value meets the criteria necessary to generate an autocomplete query.",""," @event query"," @param {String} inputValue Full contents of the text input field or"," textarea that generated the query."," @param {String} query AutoComplete query. This is the string that will"," be used to request completion results. It may or may not be the same"," as `inputValue`."," @param {String} src Source of the event."," @preventable _defQueryFn"," **/"," this.publish(EVT_QUERY, {"," defaultFn: this._defQueryFn"," });",""," /**"," Fires after query results are received from the source. If no source has"," been set, this event will not fire.",""," @event results"," @param {Array|Object} data Raw, unfiltered result data (if available)."," @param {String} query Query that generated these results."," @param {Object[]} results Array of filtered, formatted, and highlighted"," results. Each item in the array is an object with the following"," properties:",""," @param {Node|HTMLElement|String} results.display Formatted result"," HTML suitable for display to the user. If no custom formatter is"," set, this will be an HTML-escaped version of the string in the"," `text` property."," @param {String} [results.highlighted] Highlighted (but not"," formatted) result text. This property will only be set if a"," highlighter is in use."," @param {Any} results.raw Raw, unformatted result in whatever form it"," was provided by the source."," @param {String} results.text Plain text version of the result,"," suitable for being inserted into the value of a text input field"," or textarea when the result is selected by a user. This value is"," not HTML-escaped and should not be inserted into the page using"," `innerHTML` or `Node#setContent()`.",""," @preventable _defResultsFn"," **/"," this.publish(EVT_RESULTS, {"," defaultFn: this._defResultsFn"," });"," },",""," destructor: function () {"," this._acBaseEvents && this._acBaseEvents.detach();",""," delete this._acBaseEvents;"," delete this._cache;"," delete this._inputNode;"," delete this._rawSource;"," },",""," // -- Public Prototype Methods ---------------------------------------------",""," /**"," Clears the result cache.",""," @method clearCache"," @chainable"," @since 3.5.0"," **/"," clearCache: function () {"," this._cache && (this._cache = {});"," return this;"," },",""," /**"," Sends a request to the configured source. If no source is configured, this"," method won't do anything.",""," Usually there's no reason to call this method manually; it will be called"," automatically when user input causes a `query` event to be fired. The only"," time you'll need to call this method manually is if you want to force a"," request to be sent when no user input has occurred.",""," @method sendRequest"," @param {String} [query] Query to send. If specified, the `query` attribute"," will be set to this query. If not specified, the current value of the"," `query` attribute will be used."," @param {Function} [requestTemplate] Request template function. If not"," specified, the current value of the `requestTemplate` attribute will be"," used."," @chainable"," **/"," sendRequest: function (query, requestTemplate) {"," var request,"," source = this.get('source');",""," if (query || query === '') {"," this._set(QUERY, query);"," } else {"," query = this.get(QUERY) || '';"," }",""," if (source) {"," if (!requestTemplate) {"," requestTemplate = this.get(REQUEST_TEMPLATE);"," }",""," request = requestTemplate ?"," requestTemplate.call(this, query) : query;","",""," source.sendRequest({"," query : query,"," request: request,",""," callback: {"," success: Y.bind(this._onResponse, this, query)"," }"," });"," }",""," return this;"," },",""," // -- Protected Lifecycle Methods ------------------------------------------",""," /**"," Attaches event listeners and behaviors.",""," @method _bindUIACBase"," @protected"," **/"," _bindUIACBase: function () {"," var inputNode = this.get(INPUT_NODE),"," tokenInput = inputNode && inputNode.tokenInput;",""," // If the inputNode has a node-tokeninput plugin attached, bind to the"," // plugin's inputNode instead."," if (tokenInput) {"," inputNode = tokenInput.get(INPUT_NODE);"," this._set('tokenInput', tokenInput);"," }",""," if (!inputNode) {"," Y.error('No inputNode specified.');"," return;"," }",""," this._inputNode = inputNode;",""," this._acBaseEvents = new Y.EventHandle(["," // This is the valueChange event on the inputNode, provided by the"," // event-valuechange module, not our own valueChange."," inputNode.on(VALUE_CHANGE, this._onInputValueChange, this),"," inputNode.on('blur', this._onInputBlur, this),",""," this.after(ALLOW_BROWSER_AC + 'Change', this._syncBrowserAutocomplete),"," this.after('sourceTypeChange', this._afterSourceTypeChange),"," this.after(VALUE_CHANGE, this._afterValueChange)"," ]);"," },",""," /**"," Synchronizes the UI state of the `inputNode`.",""," @method _syncUIACBase"," @protected"," **/"," _syncUIACBase: function () {"," this._syncBrowserAutocomplete();"," this.set(VALUE, this.get(INPUT_NODE).get(VALUE));"," },",""," // -- Protected Prototype Methods ------------------------------------------",""," /**"," Creates a DataSource-like object that simply returns the specified array as"," a response. See the `source` attribute for more details.",""," @method _createArraySource"," @param {Array} source"," @return {Object} DataSource-like object."," @protected"," **/"," _createArraySource: function (source) {"," var that = this;",""," return {"," type: 'array',"," sendRequest: function (request) {"," that[_SOURCE_SUCCESS](source.concat(), request);"," }"," };"," },",""," /**"," Creates a DataSource-like object that passes the query to a custom-defined"," function, which is expected to call the provided callback with an array of"," results. See the `source` attribute for more details.",""," @method _createFunctionSource"," @param {Function} source Function that accepts a query and a callback as"," parameters, and calls the callback with an array of results."," @return {Object} DataSource-like object."," @protected"," **/"," _createFunctionSource: function (source) {"," var that = this;",""," return {"," type: 'function',"," sendRequest: function (request) {"," var value;",""," function afterResults(results) {"," that[_SOURCE_SUCCESS](results || [], request);"," }",""," // Allow both synchronous and asynchronous functions. If we get"," // a truthy return value, assume the function is synchronous."," if ((value = source(request.query, afterResults))) {"," afterResults(value);"," }"," }"," };"," },",""," /**"," Creates a DataSource-like object that looks up queries as properties on the"," specified object, and returns the found value (if any) as a response. See"," the `source` attribute for more details.",""," @method _createObjectSource"," @param {Object} source"," @return {Object} DataSource-like object."," @protected"," **/"," _createObjectSource: function (source) {"," var that = this;",""," return {"," type: 'object',"," sendRequest: function (request) {"," var query = request.query;",""," that[_SOURCE_SUCCESS]("," YObject.owns(source, query) ? source[query] : [],"," request"," );"," }"," };"," },",""," /**"," Returns `true` if _value_ is either a function or `null`.",""," @method _functionValidator"," @param {Function|null} value Value to validate."," @protected"," **/"," _functionValidator: function (value) {"," return value === null || isFunction(value);"," },",""," /**"," Faster and safer alternative to `Y.Object.getValue()`. Doesn't bother"," casting the path to an array (since we already know it's an array) and"," doesn't throw an error if a value in the middle of the object hierarchy is"," neither `undefined` nor an object.",""," @method _getObjectValue"," @param {Object} obj"," @param {Array} path"," @return {Any} Located value, or `undefined` if the value was"," not found at the specified path."," @protected"," **/"," _getObjectValue: function (obj, path) {"," if (!obj) {"," return;"," }",""," for (var i = 0, len = path.length; obj && i < len; i++) {"," obj = obj[path[i]];"," }",""," return obj;"," },",""," /**"," Parses result responses, performs filtering and highlighting, and fires the"," `results` event.",""," @method _parseResponse"," @param {String} query Query that generated these results."," @param {Object} response Response containing results."," @param {Object} data Raw response data."," @protected"," **/"," _parseResponse: function (query, response, data) {"," var facade = {"," data : data,"," query : query,"," results: []"," },",""," listLocator = this.get(RESULT_LIST_LOCATOR),"," results = [],"," unfiltered = response && response.results,",""," filters,"," formatted,"," formatter,"," highlighted,"," highlighter,"," i,"," len,"," maxResults,"," result,"," text,"," textLocator;",""," if (unfiltered && listLocator) {"," unfiltered = listLocator.call(this, unfiltered);"," }",""," if (unfiltered && unfiltered.length) {"," filters = this.get('resultFilters');"," textLocator = this.get('resultTextLocator');",""," // Create a lightweight result object for each result to make them"," // easier to work with. The various properties on the object"," // represent different formats of the result, and will be populated"," // as we go."," for (i = 0, len = unfiltered.length; i < len; ++i) {"," result = unfiltered[i];",""," text = textLocator ?"," textLocator.call(this, result) :"," result.toString();",""," results.push({"," display: Escape.html(text),"," raw : result,"," text : text"," });"," }",""," // Run the results through all configured result filters. Each"," // filter returns an array of (potentially fewer) result objects,"," // which is then passed to the next filter, and so on."," for (i = 0, len = filters.length; i < len; ++i) {"," results = filters[i].call(this, query, results.concat());",""," if (!results) {"," return;"," }",""," if (!results.length) {"," break;"," }"," }",""," if (results.length) {"," formatter = this.get('resultFormatter');"," highlighter = this.get('resultHighlighter');"," maxResults = this.get('maxResults');",""," // If maxResults is set and greater than 0, limit the number of"," // results."," if (maxResults && maxResults > 0 &&"," results.length > maxResults) {"," results.length = maxResults;"," }",""," // Run the results through the configured highlighter (if any)."," // The highlighter returns an array of highlighted strings (not"," // an array of result objects), and these strings are then added"," // to each result object."," if (highlighter) {"," highlighted = highlighter.call(this, query,"," results.concat());",""," if (!highlighted) {"," return;"," }",""," for (i = 0, len = highlighted.length; i < len; ++i) {"," result = results[i];"," result.highlighted = highlighted[i];"," result.display = result.highlighted;"," }"," }",""," // Run the results through the configured formatter (if any) to"," // produce the final formatted results. The formatter returns an"," // array of strings or Node instances (not an array of result"," // objects), and these strings/Nodes are then added to each"," // result object."," if (formatter) {"," formatted = formatter.call(this, query, results.concat());",""," if (!formatted) {"," return;"," }",""," for (i = 0, len = formatted.length; i < len; ++i) {"," results[i].display = formatted[i];"," }"," }"," }"," }",""," facade.results = results;"," this.fire(EVT_RESULTS, facade);"," },",""," /**"," Returns the query portion of the specified input value, or `null` if there"," is no suitable query within the input value.",""," If a query delimiter is defined, the query will be the last delimited part"," of of the string.",""," @method _parseValue"," @param {String} value Input value from which to extract the query."," @return {String|null} query"," @protected"," **/"," _parseValue: function (value) {"," var delim = this.get(QUERY_DELIMITER);",""," if (delim) {"," value = value.split(delim);"," value = value[value.length - 1];"," }",""," return Lang.trimLeft(value);"," },",""," /**"," Setter for the `enableCache` attribute.",""," @method _setEnableCache"," @param {Boolean} value"," @protected"," @since 3.5.0"," **/"," _setEnableCache: function (value) {"," // When `this._cache` is an object, result sources will store cached"," // results in it. When it's falsy, they won't. This way result sources"," // don't need to get the value of the `enableCache` attribute on every"," // request, which would be sloooow."," this._cache = value ? {} : null;"," },",""," /**"," Setter for locator attributes.",""," @method _setLocator"," @param {Function|String|null} locator"," @return {Function|null}"," @protected"," **/"," _setLocator: function (locator) {"," if (this[_FUNCTION_VALIDATOR](locator)) {"," return locator;"," }",""," var that = this;",""," locator = locator.toString().split('.');",""," return function (result) {"," return result && that._getObjectValue(result, locator);"," };"," },",""," /**"," Setter for the `requestTemplate` attribute.",""," @method _setRequestTemplate"," @param {Function|String|null} template"," @return {Function|null}"," @protected"," **/"," _setRequestTemplate: function (template) {"," if (this[_FUNCTION_VALIDATOR](template)) {"," return template;"," }",""," template = template.toString();",""," return function (query) {"," return Lang.sub(template, {query: encodeURIComponent(query)});"," };"," },",""," /**"," Setter for the `resultFilters` attribute.",""," @method _setResultFilters"," @param {Array|Function|String|null} filters `null`, a filter"," function, an array of filter functions, or a string or array of strings"," representing the names of methods on `Y.AutoCompleteFilters`."," @return {Function[]} Array of filter functions (empty if filters is"," `null`)."," @protected"," **/"," _setResultFilters: function (filters) {"," var acFilters, getFilterFunction;",""," if (filters === null) {"," return [];"," }",""," acFilters = Y.AutoCompleteFilters;",""," getFilterFunction = function (filter) {"," if (isFunction(filter)) {"," return filter;"," }",""," if (isString(filter) && acFilters &&"," isFunction(acFilters[filter])) {"," return acFilters[filter];"," }",""," return false;"," };",""," if (Lang.isArray(filters)) {"," filters = YArray.map(filters, getFilterFunction);"," return YArray.every(filters, function (f) { return !!f; }) ?"," filters : INVALID_VALUE;"," } else {"," filters = getFilterFunction(filters);"," return filters ? [filters] : INVALID_VALUE;"," }"," },",""," /**"," Setter for the `resultHighlighter` attribute.",""," @method _setResultHighlighter"," @param {Function|String|null} highlighter `null`, a highlighter function, or"," a string representing the name of a method on"," `Y.AutoCompleteHighlighters`."," @return {Function|null}"," @protected"," **/"," _setResultHighlighter: function (highlighter) {"," var acHighlighters;",""," if (this[_FUNCTION_VALIDATOR](highlighter)) {"," return highlighter;"," }",""," acHighlighters = Y.AutoCompleteHighlighters;",""," if (isString(highlighter) && acHighlighters &&"," isFunction(acHighlighters[highlighter])) {"," return acHighlighters[highlighter];"," }",""," return INVALID_VALUE;"," },",""," /**"," Setter for the `source` attribute. Returns a DataSource or a DataSource-like"," object depending on the type of _source_ and/or the value of the"," `sourceType` attribute.",""," @method _setSource"," @param {Any} source AutoComplete source. See the `source` attribute for"," details."," @return {DataSource|Object}"," @protected"," **/"," _setSource: function (source) {"," var sourceType = this.get('sourceType') || Lang.type(source),"," sourceSetter;",""," if ((source && isFunction(source.sendRequest))"," || source === null"," || sourceType === 'datasource') {",""," // Quacks like a DataSource instance (or null). Make it so!"," this._rawSource = source;"," return source;"," }",""," // See if there's a registered setter for this source type."," if ((sourceSetter = AutoCompleteBase.SOURCE_TYPES[sourceType])) {"," this._rawSource = source;"," return Lang.isString(sourceSetter) ?"," this[sourceSetter](source) : sourceSetter(source);"," }",""," Y.error(\"Unsupported source type '\" + sourceType + \"'. Maybe autocomplete-sources isn't loaded?\");"," return INVALID_VALUE;"," },",""," /**"," Shared success callback for non-DataSource sources.",""," @method _sourceSuccess"," @param {Any} data Response data."," @param {Object} request Request object."," @protected"," **/"," _sourceSuccess: function (data, request) {"," request.callback.success({"," data: data,"," response: {results: data}"," });"," },",""," /**"," Synchronizes the UI state of the `allowBrowserAutocomplete` attribute.",""," @method _syncBrowserAutocomplete"," @protected"," **/"," _syncBrowserAutocomplete: function () {"," var inputNode = this.get(INPUT_NODE);",""," if (inputNode.get('nodeName').toLowerCase() === 'input') {"," inputNode.setAttribute('autocomplete',"," this.get(ALLOW_BROWSER_AC) ? 'on' : 'off');"," }"," },",""," /**"," Updates the query portion of the `value` attribute.",""," If a query delimiter is defined, the last delimited portion of the input"," value will be replaced with the specified _value_.",""," @method _updateValue"," @param {String} newVal New value."," @protected"," **/"," _updateValue: function (newVal) {"," var delim = this.get(QUERY_DELIMITER),"," insertDelim,"," len,"," prevVal;",""," newVal = Lang.trimLeft(newVal);",""," if (delim) {"," insertDelim = trim(delim); // so we don't double up on spaces"," prevVal = YArray.map(trim(this.get(VALUE)).split(delim), trim);"," len = prevVal.length;",""," if (len > 1) {"," prevVal[len - 1] = newVal;"," newVal = prevVal.join(insertDelim + ' ');"," }",""," newVal = newVal + insertDelim + ' ';"," }",""," this.set(VALUE, newVal);"," },",""," // -- Protected Event Handlers ---------------------------------------------",""," /**"," Updates the current `source` based on the new `sourceType` to ensure that"," the two attributes don't get out of sync when they're changed separately.",""," @method _afterSourceTypeChange"," @param {EventFacade} e"," @protected"," **/"," _afterSourceTypeChange: function (e) {"," if (this._rawSource) {"," this.set('source', this._rawSource);"," }"," },",""," /**"," Handles change events for the `value` attribute.",""," @method _afterValueChange"," @param {EventFacade} e"," @protected"," **/"," _afterValueChange: function (e) {"," var newVal = e.newVal,"," self = this,"," uiChange = e.src === AutoCompleteBase.UI_SRC,"," delay, fire, minQueryLength, query;",""," // Update the UI if the value was changed programmatically."," if (!uiChange) {"," self._inputNode.set(VALUE, newVal);"," }","",""," minQueryLength = self.get('minQueryLength');"," query = self._parseValue(newVal) || '';",""," if (minQueryLength >= 0 && query.length >= minQueryLength) {"," // Only query on changes that originate from the UI."," if (uiChange) {"," delay = self.get('queryDelay');",""," fire = function () {"," self.fire(EVT_QUERY, {"," inputValue: newVal,"," query : query,"," src : e.src"," });"," };",""," if (delay) {"," clearTimeout(self._delay);"," self._delay = setTimeout(fire, delay);"," } else {"," fire();"," }"," } else {"," // For programmatic value changes, just update the query"," // attribute without sending a query."," self._set(QUERY, query);"," }"," } else {"," clearTimeout(self._delay);",""," self.fire(EVT_CLEAR, {"," prevVal: e.prevVal ? self._parseValue(e.prevVal) : null,"," src : e.src"," });"," }"," },",""," /**"," Handles `blur` events on the input node.",""," @method _onInputBlur"," @param {EventFacade} e"," @protected"," **/"," _onInputBlur: function (e) {"," var delim = this.get(QUERY_DELIMITER),"," delimPos,"," newVal,"," value;",""," // If a query delimiter is set and the input's value contains one or"," // more trailing delimiters, strip them."," if (delim && !this.get('allowTrailingDelimiter')) {"," delim = Lang.trimRight(delim);"," value = newVal = this._inputNode.get(VALUE);",""," if (delim) {"," while ((newVal = Lang.trimRight(newVal)) &&"," (delimPos = newVal.length - delim.length) &&"," newVal.lastIndexOf(delim) === delimPos) {",""," newVal = newVal.substring(0, delimPos);"," }"," } else {"," // Delimiter is one or more space characters, so just trim the"," // value."," newVal = Lang.trimRight(newVal);"," }",""," if (newVal !== value) {"," this.set(VALUE, newVal);"," }"," }"," },",""," /**"," Handles `valueChange` events on the input node and fires a `query` event"," when the input value meets the configured criteria.",""," @method _onInputValueChange"," @param {EventFacade} e"," @protected"," **/"," _onInputValueChange: function (e) {"," var newVal = e.newVal;",""," // Don't query if the internal value is the same as the new value"," // reported by valueChange."," if (newVal !== this.get(VALUE)) {"," this.set(VALUE, newVal, {src: AutoCompleteBase.UI_SRC});"," }"," },",""," /**"," Handles source responses and fires the `results` event.",""," @method _onResponse"," @param {EventFacade} e"," @protected"," **/"," _onResponse: function (query, e) {"," // Ignore stale responses that aren't for the current query."," if (query === (this.get(QUERY) || '')) {"," this._parseResponse(query || '', e.response, e.data);"," }"," },",""," // -- Protected Default Event Handlers -------------------------------------",""," /**"," Default `clear` event handler. Sets the `results` attribute to an empty"," array and `query` to null.",""," @method _defClearFn"," @protected"," **/"," _defClearFn: function () {"," this._set(QUERY, null);"," this._set(RESULTS, []);"," },",""," /**"," Default `query` event handler. Sets the `query` attribute and sends a"," request to the source if one is configured.",""," @method _defQueryFn"," @param {EventFacade} e"," @protected"," **/"," _defQueryFn: function (e) {"," this.sendRequest(e.query); // sendRequest will set the 'query' attribute"," },",""," /**"," Default `results` event handler. Sets the `results` attribute to the latest"," results.",""," @method _defResultsFn"," @param {EventFacade} e"," @protected"," **/"," _defResultsFn: function (e) {"," this._set(RESULTS, e[RESULTS]);"," }","};","","AutoCompleteBase.ATTRS = {"," /**"," Whether or not to enable the browser's built-in autocomplete functionality"," for input fields.",""," @attribute allowBrowserAutocomplete"," @type Boolean"," @default false"," **/"," allowBrowserAutocomplete: {"," value: false"," },",""," /**"," When a `queryDelimiter` is set, trailing delimiters will automatically be"," stripped from the input value by default when the input node loses focus."," Set this to `true` to allow trailing delimiters.",""," @attribute allowTrailingDelimiter"," @type Boolean"," @default false"," **/"," allowTrailingDelimiter: {"," value: false"," },",""," /**"," Whether or not to enable in-memory caching in result sources that support"," it.",""," @attribute enableCache"," @type Boolean"," @default true"," @since 3.5.0"," **/"," enableCache: {"," lazyAdd: false, // we need the setter to run on init"," setter: '_setEnableCache',"," value: true"," },",""," /**"," Node to monitor for changes, which will generate `query` events when"," appropriate. May be either an `` or a `