|
10 __coverage__['build/frame/frame.js'] = {"path":"build/frame/frame.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,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":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,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],"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],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[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,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":36}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":16},"end":{"line":15,"column":27}}},"3":{"name":"(anonymous_3)","line":55,"loc":{"start":{"line":55,"column":17},"end":{"line":55,"column":30}}},"4":{"name":"(anonymous_4)","line":99,"loc":{"start":{"line":99,"column":41},"end":{"line":99,"column":52}}},"5":{"name":"(anonymous_5)","line":117,"loc":{"start":{"line":117,"column":24},"end":{"line":117,"column":36}}},"6":{"name":"(anonymous_6)","line":138,"loc":{"start":{"line":138,"column":21},"end":{"line":138,"column":33}}},"7":{"name":"(anonymous_7)","line":163,"loc":{"start":{"line":163,"column":21},"end":{"line":163,"column":32}}},"8":{"name":"(anonymous_8)","line":169,"loc":{"start":{"line":169,"column":20},"end":{"line":169,"column":31}}},"9":{"name":"(anonymous_9)","line":182,"loc":{"start":{"line":182,"column":19},"end":{"line":182,"column":31}}},"10":{"name":"(anonymous_10)","line":211,"loc":{"start":{"line":211,"column":29},"end":{"line":211,"column":40}}},"11":{"name":"(anonymous_11)","line":226,"loc":{"start":{"line":226,"column":21},"end":{"line":226,"column":32}}},"12":{"name":"(anonymous_12)","line":229,"loc":{"start":{"line":229,"column":37},"end":{"line":229,"column":52}}},"13":{"name":"(anonymous_13)","line":272,"loc":{"start":{"line":272,"column":23},"end":{"line":272,"column":34}}},"14":{"name":"(anonymous_14)","line":280,"loc":{"start":{"line":280,"column":25},"end":{"line":280,"column":37}}},"15":{"name":"(anonymous_15)","line":309,"loc":{"start":{"line":309,"column":25},"end":{"line":309,"column":37}}},"16":{"name":"(anonymous_16)","line":321,"loc":{"start":{"line":321,"column":33},"end":{"line":321,"column":44}}},"17":{"name":"(anonymous_17)","line":350,"loc":{"start":{"line":350,"column":26},"end":{"line":350,"column":38}}},"18":{"name":"(anonymous_18)","line":396,"loc":{"start":{"line":396,"column":26},"end":{"line":396,"column":41}}},"19":{"name":"(anonymous_19)","line":413,"loc":{"start":{"line":413,"column":18},"end":{"line":413,"column":33}}},"20":{"name":"(anonymous_20)","line":427,"loc":{"start":{"line":427,"column":18},"end":{"line":427,"column":33}}},"21":{"name":"(anonymous_21)","line":433,"loc":{"start":{"line":433,"column":47},"end":{"line":433,"column":62}}},"22":{"name":"(anonymous_22)","line":445,"loc":{"start":{"line":445,"column":23},"end":{"line":445,"column":38}}},"23":{"name":"(anonymous_23)","line":451,"loc":{"start":{"line":451,"column":29},"end":{"line":451,"column":41}}},"24":{"name":"(anonymous_24)","line":466,"loc":{"start":{"line":466,"column":23},"end":{"line":466,"column":37}}},"25":{"name":"(anonymous_25)","line":478,"loc":{"start":{"line":478,"column":22},"end":{"line":478,"column":36}}},"26":{"name":"(anonymous_26)","line":495,"loc":{"start":{"line":495,"column":25},"end":{"line":495,"column":40}}},"27":{"name":"(anonymous_27)","line":517,"loc":{"start":{"line":517,"column":13},"end":{"line":517,"column":24}}},"28":{"name":"(anonymous_28)","line":526,"loc":{"start":{"line":526,"column":26},"end":{"line":526,"column":37}}},"29":{"name":"(anonymous_29)","line":542,"loc":{"start":{"line":542,"column":18},"end":{"line":542,"column":48}}},"30":{"name":"(anonymous_30)","line":558,"loc":{"start":{"line":558,"column":21},"end":{"line":558,"column":32}}},"31":{"name":"(anonymous_31)","line":568,"loc":{"start":{"line":568,"column":16},"end":{"line":568,"column":31}}},"32":{"name":"(anonymous_32)","line":577,"loc":{"start":{"line":577,"column":32},"end":{"line":577,"column":46}}},"33":{"name":"(anonymous_33)","line":580,"loc":{"start":{"line":580,"column":32},"end":{"line":580,"column":44}}},"34":{"name":"(anonymous_34)","line":589,"loc":{"start":{"line":589,"column":32},"end":{"line":589,"column":43}}},"35":{"name":"(anonymous_35)","line":600,"loc":{"start":{"line":600,"column":48},"end":{"line":600,"column":59}}},"36":{"name":"(anonymous_36)","line":619,"loc":{"start":{"line":619,"column":22},"end":{"line":619,"column":33}}},"37":{"name":"(anonymous_37)","line":668,"loc":{"start":{"line":668,"column":15},"end":{"line":668,"column":28}}},"38":{"name":"(anonymous_38)","line":688,"loc":{"start":{"line":688,"column":39},"end":{"line":688,"column":50}}},"39":{"name":"(anonymous_39)","line":712,"loc":{"start":{"line":712,"column":14},"end":{"line":712,"column":25}}},"40":{"name":"(anonymous_40)","line":733,"loc":{"start":{"line":733,"column":14},"end":{"line":733,"column":25}}},"41":{"name":"(anonymous_41)","line":818,"loc":{"start":{"line":818,"column":20},"end":{"line":818,"column":31}}},"42":{"name":"(anonymous_42)","line":942,"loc":{"start":{"line":942,"column":24},"end":{"line":942,"column":36}}},"43":{"name":"(anonymous_43)","line":954,"loc":{"start":{"line":954,"column":24},"end":{"line":954,"column":35}}},"44":{"name":"(anonymous_44)","line":966,"loc":{"start":{"line":966,"column":24},"end":{"line":966,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1016,"column":78}},"2":{"start":{"line":15,"column":4},"end":{"line":17,"column":6}},"3":{"start":{"line":16,"column":8},"end":{"line":16,"column":60}},"4":{"start":{"line":20,"column":4},"end":{"line":1009,"column":7}},"5":{"start":{"line":56,"column":12},"end":{"line":59,"column":121}},"6":{"start":{"line":61,"column":12},"end":{"line":61,"column":71}},"7":{"start":{"line":62,"column":12},"end":{"line":62,"column":54}},"8":{"start":{"line":64,"column":12},"end":{"line":64,"column":58}},"9":{"start":{"line":65,"column":12},"end":{"line":65,"column":53}},"10":{"start":{"line":66,"column":12},"end":{"line":66,"column":55}},"11":{"start":{"line":67,"column":12},"end":{"line":67,"column":46}},"12":{"start":{"line":69,"column":12},"end":{"line":88,"column":13}},"13":{"start":{"line":70,"column":16},"end":{"line":80,"column":19}},"14":{"start":{"line":81,"column":16},"end":{"line":86,"column":17}},"15":{"start":{"line":84,"column":20},"end":{"line":84,"column":60}},"16":{"start":{"line":90,"column":12},"end":{"line":90,"column":40}},"17":{"start":{"line":92,"column":12},"end":{"line":96,"column":13}},"18":{"start":{"line":93,"column":16},"end":{"line":93,"column":31}},"19":{"start":{"line":94,"column":16},"end":{"line":94,"column":36}},"20":{"start":{"line":95,"column":16},"end":{"line":95,"column":32}},"21":{"start":{"line":98,"column":12},"end":{"line":107,"column":13}},"22":{"start":{"line":99,"column":16},"end":{"line":104,"column":31}},"23":{"start":{"line":100,"column":20},"end":{"line":103,"column":21}},"24":{"start":{"line":101,"column":24},"end":{"line":101,"column":32}},"25":{"start":{"line":102,"column":24},"end":{"line":102,"column":39}},"26":{"start":{"line":106,"column":16},"end":{"line":106,"column":24}},"27":{"start":{"line":118,"column":12},"end":{"line":118,"column":38}},"28":{"start":{"line":119,"column":12},"end":{"line":119,"column":78}},"29":{"start":{"line":120,"column":12},"end":{"line":120,"column":87}},"30":{"start":{"line":121,"column":12},"end":{"line":123,"column":13}},"31":{"start":{"line":122,"column":16},"end":{"line":122,"column":42}},"32":{"start":{"line":124,"column":12},"end":{"line":126,"column":13}},"33":{"start":{"line":125,"column":16},"end":{"line":125,"column":42}},"34":{"start":{"line":127,"column":12},"end":{"line":127,"column":26}},"35":{"start":{"line":139,"column":12},"end":{"line":139,"column":25}},"36":{"start":{"line":141,"column":12},"end":{"line":144,"column":13}},"37":{"start":{"line":143,"column":16},"end":{"line":143,"column":23}},"38":{"start":{"line":146,"column":12},"end":{"line":146,"column":36}},"39":{"start":{"line":148,"column":12},"end":{"line":155,"column":13}},"40":{"start":{"line":149,"column":16},"end":{"line":154,"column":17}},"41":{"start":{"line":150,"column":20},"end":{"line":150,"column":53}},"42":{"start":{"line":151,"column":20},"end":{"line":151,"column":46}},"43":{"start":{"line":152,"column":20},"end":{"line":152,"column":72}},"44":{"start":{"line":153,"column":20},"end":{"line":153,"column":71}},"45":{"start":{"line":157,"column":12},"end":{"line":157,"column":37}},"46":{"start":{"line":158,"column":12},"end":{"line":158,"column":51}},"47":{"start":{"line":159,"column":12},"end":{"line":159,"column":29}},"48":{"start":{"line":161,"column":12},"end":{"line":161,"column":42}},"49":{"start":{"line":164,"column":12},"end":{"line":167,"column":15}},"50":{"start":{"line":170,"column":12},"end":{"line":170,"column":42}},"51":{"start":{"line":172,"column":12},"end":{"line":172,"column":40}},"52":{"start":{"line":173,"column":12},"end":{"line":173,"column":24}},"53":{"start":{"line":174,"column":12},"end":{"line":174,"column":34}},"54":{"start":{"line":183,"column":12},"end":{"line":184,"column":49}},"55":{"start":{"line":186,"column":12},"end":{"line":188,"column":13}},"56":{"start":{"line":187,"column":16},"end":{"line":187,"column":47}},"57":{"start":{"line":189,"column":12},"end":{"line":191,"column":13}},"58":{"start":{"line":190,"column":16},"end":{"line":190,"column":62}},"59":{"start":{"line":193,"column":12},"end":{"line":201,"column":13}},"60":{"start":{"line":194,"column":16},"end":{"line":194,"column":57}},"61":{"start":{"line":195,"column":16},"end":{"line":200,"column":17}},"62":{"start":{"line":197,"column":20},"end":{"line":199,"column":21}},"63":{"start":{"line":198,"column":24},"end":{"line":198,"column":36}},"64":{"start":{"line":204,"column":12},"end":{"line":204,"column":37}},"65":{"start":{"line":205,"column":12},"end":{"line":205,"column":51}},"66":{"start":{"line":206,"column":12},"end":{"line":206,"column":29}},"67":{"start":{"line":208,"column":12},"end":{"line":217,"column":13}},"68":{"start":{"line":209,"column":16},"end":{"line":214,"column":18}},"69":{"start":{"line":212,"column":24},"end":{"line":212,"column":36}},"70":{"start":{"line":216,"column":16},"end":{"line":216,"column":39}},"71":{"start":{"line":219,"column":12},"end":{"line":219,"column":38}},"72":{"start":{"line":227,"column":12},"end":{"line":227,"column":42}},"73":{"start":{"line":229,"column":12},"end":{"line":246,"column":21}},"74":{"start":{"line":230,"column":16},"end":{"line":231,"column":108}},"75":{"start":{"line":233,"column":16},"end":{"line":235,"column":17}},"76":{"start":{"line":234,"column":20},"end":{"line":234,"column":48}},"77":{"start":{"line":236,"column":16},"end":{"line":245,"column":17}},"78":{"start":{"line":237,"column":20},"end":{"line":244,"column":21}},"79":{"start":{"line":238,"column":24},"end":{"line":243,"column":25}},"80":{"start":{"line":240,"column":28},"end":{"line":240,"column":61}},"81":{"start":{"line":242,"column":28},"end":{"line":242,"column":60}},"82":{"start":{"line":248,"column":12},"end":{"line":248,"column":43}},"83":{"start":{"line":250,"column":12},"end":{"line":250,"column":77}},"84":{"start":{"line":253,"column":12},"end":{"line":253,"column":78}},"85":{"start":{"line":254,"column":12},"end":{"line":254,"column":77}},"86":{"start":{"line":256,"column":12},"end":{"line":256,"column":34}},"87":{"start":{"line":257,"column":12},"end":{"line":257,"column":46}},"88":{"start":{"line":258,"column":12},"end":{"line":260,"column":15}},"89":{"start":{"line":261,"column":12},"end":{"line":261,"column":58}},"90":{"start":{"line":273,"column":12},"end":{"line":275,"column":41}},"91":{"start":{"line":277,"column":12},"end":{"line":301,"column":13}},"92":{"start":{"line":279,"column":16},"end":{"line":279,"column":55}},"93":{"start":{"line":280,"column":16},"end":{"line":300,"column":19}},"94":{"start":{"line":281,"column":20},"end":{"line":282,"column":64}},"95":{"start":{"line":284,"column":20},"end":{"line":298,"column":21}},"96":{"start":{"line":285,"column":24},"end":{"line":297,"column":25}},"97":{"start":{"line":286,"column":28},"end":{"line":286,"column":65}},"98":{"start":{"line":288,"column":28},"end":{"line":296,"column":29}},"99":{"start":{"line":289,"column":32},"end":{"line":291,"column":33}},"100":{"start":{"line":290,"column":36},"end":{"line":290,"column":73}},"101":{"start":{"line":293,"column":32},"end":{"line":295,"column":33}},"102":{"start":{"line":294,"column":36},"end":{"line":294,"column":73}},"103":{"start":{"line":310,"column":12},"end":{"line":340,"column":13}},"104":{"start":{"line":311,"column":16},"end":{"line":311,"column":35}},"105":{"start":{"line":312,"column":16},"end":{"line":313,"column":52}},"106":{"start":{"line":315,"column":16},"end":{"line":315,"column":42}},"107":{"start":{"line":317,"column":16},"end":{"line":319,"column":17}},"108":{"start":{"line":318,"column":20},"end":{"line":318,"column":66}},"109":{"start":{"line":321,"column":16},"end":{"line":336,"column":26}},"110":{"start":{"line":322,"column":20},"end":{"line":324,"column":21}},"111":{"start":{"line":323,"column":24},"end":{"line":323,"column":90}},"112":{"start":{"line":326,"column":20},"end":{"line":334,"column":21}},"113":{"start":{"line":327,"column":24},"end":{"line":333,"column":25}},"114":{"start":{"line":328,"column":28},"end":{"line":328,"column":74}},"115":{"start":{"line":329,"column":28},"end":{"line":329,"column":52}},"116":{"start":{"line":330,"column":28},"end":{"line":330,"column":99}},"117":{"start":{"line":332,"column":28},"end":{"line":332,"column":62}},"118":{"start":{"line":335,"column":20},"end":{"line":335,"column":39}},"119":{"start":{"line":337,"column":16},"end":{"line":337,"column":43}},"120":{"start":{"line":339,"column":16},"end":{"line":339,"column":82}},"121":{"start":{"line":351,"column":12},"end":{"line":353,"column":13}},"122":{"start":{"line":352,"column":16},"end":{"line":352,"column":42}},"123":{"start":{"line":354,"column":12},"end":{"line":354,"column":36}},"124":{"start":{"line":355,"column":12},"end":{"line":355,"column":41}},"125":{"start":{"line":356,"column":12},"end":{"line":358,"column":13}},"126":{"start":{"line":357,"column":16},"end":{"line":357,"column":27}},"127":{"start":{"line":359,"column":12},"end":{"line":369,"column":13}},"128":{"start":{"line":360,"column":16},"end":{"line":365,"column":17}},"129":{"start":{"line":363,"column":24},"end":{"line":363,"column":35}},"130":{"start":{"line":364,"column":24},"end":{"line":364,"column":30}},"131":{"start":{"line":366,"column":16},"end":{"line":368,"column":17}},"132":{"start":{"line":367,"column":20},"end":{"line":367,"column":31}},"133":{"start":{"line":370,"column":12},"end":{"line":387,"column":13}},"134":{"start":{"line":371,"column":16},"end":{"line":386,"column":17}},"135":{"start":{"line":372,"column":20},"end":{"line":372,"column":46}},"136":{"start":{"line":373,"column":20},"end":{"line":373,"column":57}},"137":{"start":{"line":374,"column":20},"end":{"line":374,"column":59}},"138":{"start":{"line":375,"column":20},"end":{"line":380,"column":21}},"139":{"start":{"line":376,"column":24},"end":{"line":376,"column":44}},"140":{"start":{"line":377,"column":24},"end":{"line":377,"column":62}},"141":{"start":{"line":379,"column":24},"end":{"line":379,"column":67}},"142":{"start":{"line":382,"column":20},"end":{"line":385,"column":21}},"143":{"start":{"line":383,"column":24},"end":{"line":383,"column":66}},"144":{"start":{"line":397,"column":12},"end":{"line":403,"column":13}},"145":{"start":{"line":398,"column":16},"end":{"line":398,"column":50}},"146":{"start":{"line":399,"column":16},"end":{"line":401,"column":17}},"147":{"start":{"line":400,"column":20},"end":{"line":400,"column":64}},"148":{"start":{"line":402,"column":16},"end":{"line":402,"column":70}},"149":{"start":{"line":404,"column":12},"end":{"line":404,"column":24}},"150":{"start":{"line":414,"column":12},"end":{"line":417,"column":13}},"151":{"start":{"line":415,"column":16},"end":{"line":415,"column":46}},"152":{"start":{"line":416,"column":16},"end":{"line":416,"column":57}},"153":{"start":{"line":418,"column":12},"end":{"line":418,"column":24}},"154":{"start":{"line":428,"column":12},"end":{"line":437,"column":13}},"155":{"start":{"line":429,"column":16},"end":{"line":429,"column":46}},"156":{"start":{"line":430,"column":16},"end":{"line":430,"column":56}},"157":{"start":{"line":433,"column":16},"end":{"line":436,"column":32}},"158":{"start":{"line":434,"column":20},"end":{"line":434,"column":50}},"159":{"start":{"line":435,"column":20},"end":{"line":435,"column":60}},"160":{"start":{"line":438,"column":12},"end":{"line":438,"column":24}},"161":{"start":{"line":446,"column":12},"end":{"line":448,"column":13}},"162":{"start":{"line":447,"column":16},"end":{"line":447,"column":30}},"163":{"start":{"line":449,"column":12},"end":{"line":449,"column":25}},"164":{"start":{"line":450,"column":12},"end":{"line":458,"column":13}},"165":{"start":{"line":451,"column":16},"end":{"line":455,"column":19}},"166":{"start":{"line":452,"column":20},"end":{"line":454,"column":21}},"167":{"start":{"line":453,"column":24},"end":{"line":453,"column":90}},"168":{"start":{"line":457,"column":16},"end":{"line":457,"column":27}},"169":{"start":{"line":459,"column":12},"end":{"line":459,"column":23}},"170":{"start":{"line":467,"column":12},"end":{"line":470,"column":13}},"171":{"start":{"line":468,"column":16},"end":{"line":468,"column":46}},"172":{"start":{"line":469,"column":16},"end":{"line":469,"column":34}},"173":{"start":{"line":471,"column":12},"end":{"line":471,"column":23}},"174":{"start":{"line":479,"column":12},"end":{"line":485,"column":13}},"175":{"start":{"line":480,"column":16},"end":{"line":481,"column":50}},"176":{"start":{"line":483,"column":16},"end":{"line":483,"column":30}},"177":{"start":{"line":484,"column":16},"end":{"line":484,"column":85}},"178":{"start":{"line":486,"column":12},"end":{"line":486,"column":23}},"179":{"start":{"line":496,"column":12},"end":{"line":496,"column":34}},"180":{"start":{"line":497,"column":12},"end":{"line":497,"column":35}},"181":{"start":{"line":499,"column":12},"end":{"line":499,"column":48}},"182":{"start":{"line":501,"column":12},"end":{"line":509,"column":13}},"183":{"start":{"line":502,"column":16},"end":{"line":508,"column":17}},"184":{"start":{"line":503,"column":20},"end":{"line":507,"column":36}},"185":{"start":{"line":505,"column":24},"end":{"line":505,"column":70}},"186":{"start":{"line":506,"column":24},"end":{"line":506,"column":74}},"187":{"start":{"line":518,"column":12},"end":{"line":520,"column":27}},"188":{"start":{"line":522,"column":12},"end":{"line":524,"column":13}},"189":{"start":{"line":523,"column":16},"end":{"line":523,"column":32}},"190":{"start":{"line":525,"column":12},"end":{"line":530,"column":13}},"191":{"start":{"line":526,"column":16},"end":{"line":529,"column":19}},"192":{"start":{"line":527,"column":20},"end":{"line":527,"column":46}},"193":{"start":{"line":531,"column":12},"end":{"line":531,"column":41}},"194":{"start":{"line":543,"column":12},"end":{"line":543,"column":42}},"195":{"start":{"line":544,"column":12},"end":{"line":546,"column":13}},"196":{"start":{"line":545,"column":16},"end":{"line":545,"column":29}},"197":{"start":{"line":547,"column":12},"end":{"line":550,"column":13}},"198":{"start":{"line":548,"column":16},"end":{"line":548,"column":27}},"199":{"start":{"line":549,"column":16},"end":{"line":549,"column":30}},"200":{"start":{"line":551,"column":12},"end":{"line":551,"column":54}},"201":{"start":{"line":559,"column":12},"end":{"line":559,"column":34}},"202":{"start":{"line":569,"column":12},"end":{"line":571,"column":13}},"203":{"start":{"line":570,"column":16},"end":{"line":570,"column":28}},"204":{"start":{"line":572,"column":12},"end":{"line":572,"column":34}},"205":{"start":{"line":573,"column":12},"end":{"line":575,"column":13}},"206":{"start":{"line":574,"column":16},"end":{"line":574,"column":44}},"207":{"start":{"line":577,"column":12},"end":{"line":610,"column":22}},"208":{"start":{"line":579,"column":16},"end":{"line":604,"column":29}},"209":{"start":{"line":581,"column":24},"end":{"line":581,"column":48}},"210":{"start":{"line":590,"column":24},"end":{"line":590,"column":61}},"211":{"start":{"line":591,"column":24},"end":{"line":591,"column":43}},"212":{"start":{"line":592,"column":24},"end":{"line":592,"column":53}},"213":{"start":{"line":594,"column":24},"end":{"line":603,"column":25}},"214":{"start":{"line":595,"column":28},"end":{"line":595,"column":54}},"215":{"start":{"line":596,"column":28},"end":{"line":598,"column":29}},"216":{"start":{"line":597,"column":32},"end":{"line":597,"column":53}},"217":{"start":{"line":600,"column":28},"end":{"line":602,"column":36}},"218":{"start":{"line":601,"column":32},"end":{"line":601,"column":37}},"219":{"start":{"line":606,"column":16},"end":{"line":606,"column":30}},"220":{"start":{"line":608,"column":16},"end":{"line":608,"column":37}},"221":{"start":{"line":612,"column":12},"end":{"line":612,"column":24}},"222":{"start":{"line":620,"column":12},"end":{"line":622,"column":29}},"223":{"start":{"line":624,"column":12},"end":{"line":659,"column":13}},"224":{"start":{"line":625,"column":16},"end":{"line":625,"column":35}},"225":{"start":{"line":627,"column":16},"end":{"line":629,"column":17}},"226":{"start":{"line":628,"column":20},"end":{"line":628,"column":44}},"227":{"start":{"line":630,"column":16},"end":{"line":630,"column":40}},"228":{"start":{"line":632,"column":16},"end":{"line":658,"column":17}},"229":{"start":{"line":633,"column":20},"end":{"line":657,"column":21}},"230":{"start":{"line":634,"column":24},"end":{"line":634,"column":55}},"231":{"start":{"line":635,"column":27},"end":{"line":657,"column":21}},"232":{"start":{"line":636,"column":24},"end":{"line":636,"column":59}},"233":{"start":{"line":637,"column":24},"end":{"line":639,"column":25}},"234":{"start":{"line":638,"column":28},"end":{"line":638,"column":52}},"235":{"start":{"line":640,"column":24},"end":{"line":642,"column":25}},"236":{"start":{"line":641,"column":28},"end":{"line":641,"column":60}},"237":{"start":{"line":643,"column":24},"end":{"line":645,"column":25}},"238":{"start":{"line":644,"column":28},"end":{"line":644,"column":42}},"239":{"start":{"line":646,"column":24},"end":{"line":648,"column":25}},"240":{"start":{"line":647,"column":28},"end":{"line":647,"column":59}},"241":{"start":{"line":650,"column":24},"end":{"line":650,"column":54}},"242":{"start":{"line":651,"column":24},"end":{"line":656,"column":25}},"243":{"start":{"line":652,"column":28},"end":{"line":652,"column":54}},"244":{"start":{"line":653,"column":28},"end":{"line":655,"column":29}},"245":{"start":{"line":654,"column":32},"end":{"line":654,"column":65}},"246":{"start":{"line":669,"column":12},"end":{"line":703,"column":13}},"247":{"start":{"line":670,"column":16},"end":{"line":678,"column":17}},"248":{"start":{"line":671,"column":20},"end":{"line":671,"column":41}},"249":{"start":{"line":672,"column":20},"end":{"line":676,"column":21}},"250":{"start":{"line":673,"column":24},"end":{"line":675,"column":25}},"251":{"start":{"line":674,"column":28},"end":{"line":674,"column":66}},"252":{"start":{"line":679,"column":16},"end":{"line":681,"column":17}},"253":{"start":{"line":680,"column":20},"end":{"line":680,"column":40}},"254":{"start":{"line":682,"column":16},"end":{"line":684,"column":17}},"255":{"start":{"line":683,"column":20},"end":{"line":683,"column":25}},"256":{"start":{"line":686,"column":16},"end":{"line":702,"column":17}},"257":{"start":{"line":687,"column":20},"end":{"line":687,"column":41}},"258":{"start":{"line":688,"column":20},"end":{"line":700,"column":23}},"259":{"start":{"line":689,"column":24},"end":{"line":693,"column":25}},"260":{"start":{"line":690,"column":28},"end":{"line":692,"column":29}},"261":{"start":{"line":691,"column":32},"end":{"line":691,"column":70}},"262":{"start":{"line":694,"column":24},"end":{"line":696,"column":25}},"263":{"start":{"line":695,"column":28},"end":{"line":695,"column":48}},"264":{"start":{"line":697,"column":24},"end":{"line":699,"column":25}},"265":{"start":{"line":698,"column":28},"end":{"line":698,"column":33}},"266":{"start":{"line":704,"column":12},"end":{"line":704,"column":24}},"267":{"start":{"line":713,"column":12},"end":{"line":716,"column":15}},"268":{"start":{"line":717,"column":12},"end":{"line":724,"column":13}},"269":{"start":{"line":718,"column":16},"end":{"line":722,"column":31}},"270":{"start":{"line":719,"column":20},"end":{"line":721,"column":21}},"271":{"start":{"line":720,"column":24},"end":{"line":720,"column":72}},"272":{"start":{"line":723,"column":16},"end":{"line":723,"column":29}},"273":{"start":{"line":725,"column":12},"end":{"line":725,"column":24}},"274":{"start":{"line":734,"column":12},"end":{"line":737,"column":15}},"275":{"start":{"line":738,"column":12},"end":{"line":738,"column":24}},"276":{"start":{"line":819,"column":12},"end":{"line":820,"column":37}},"277":{"start":{"line":822,"column":12},"end":{"line":837,"column":13}},"278":{"start":{"line":823,"column":16},"end":{"line":823,"column":137}},"279":{"start":{"line":825,"column":16},"end":{"line":836,"column":17}},"280":{"start":{"line":826,"column":20},"end":{"line":826,"column":45}},"281":{"start":{"line":827,"column":20},"end":{"line":835,"column":21}},"282":{"start":{"line":828,"column":24},"end":{"line":834,"column":25}},"283":{"start":{"line":829,"column":28},"end":{"line":833,"column":29}},"284":{"start":{"line":830,"column":32},"end":{"line":832,"column":33}},"285":{"start":{"line":831,"column":36},"end":{"line":831,"column":68}},"286":{"start":{"line":838,"column":12},"end":{"line":838,"column":23}},"287":{"start":{"line":943,"column":20},"end":{"line":943,"column":36}},"288":{"start":{"line":955,"column":20},"end":{"line":955,"column":40}},"289":{"start":{"line":967,"column":20},"end":{"line":969,"column":21}},"290":{"start":{"line":968,"column":24},"end":{"line":968,"column":50}},"291":{"start":{"line":970,"column":20},"end":{"line":970,"column":30}},"292":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":20}}},"branchMap":{"1":{"line":59,"type":"cond-expr","locations":[{"start":{"line":59,"column":54},"end":{"line":59,"column":114}},{"start":{"line":59,"column":117},"end":{"line":59,"column":119}}]},"2":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":69,"column":12}},{"start":{"line":69,"column":12},"end":{"line":69,"column":12}}]},"3":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":16},"end":{"line":81,"column":16}},{"start":{"line":81,"column":16},"end":{"line":81,"column":16}}]},"4":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":12},"end":{"line":92,"column":12}},{"start":{"line":92,"column":12},"end":{"line":92,"column":12}}]},"5":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":12},"end":{"line":98,"column":12}},{"start":{"line":98,"column":12},"end":{"line":98,"column":12}}]},"6":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":20},"end":{"line":100,"column":20}},{"start":{"line":100,"column":20},"end":{"line":100,"column":20}}]},"7":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":24},"end":{"line":100,"column":31}},{"start":{"line":100,"column":35},"end":{"line":100,"column":58}}]},"8":{"line":118,"type":"cond-expr","locations":[{"start":{"line":118,"column":31},"end":{"line":118,"column":32}},{"start":{"line":118,"column":35},"end":{"line":118,"column":37}}]},"9":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":12},"end":{"line":121,"column":12}},{"start":{"line":121,"column":12},"end":{"line":121,"column":12}}]},"10":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":12},"end":{"line":124,"column":12}},{"start":{"line":124,"column":12},"end":{"line":124,"column":12}}]},"11":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"12":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":12},"end":{"line":148,"column":12}},{"start":{"line":148,"column":12},"end":{"line":148,"column":12}}]},"13":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":16},"end":{"line":148,"column":27}},{"start":{"line":148,"column":31},"end":{"line":148,"column":42}}]},"14":{"line":149,"type":"if","locations":[{"start":{"line":149,"column":16},"end":{"line":149,"column":16}},{"start":{"line":149,"column":16},"end":{"line":149,"column":16}}]},"15":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":12},"end":{"line":186,"column":12}},{"start":{"line":186,"column":12},"end":{"line":186,"column":12}}]},"16":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":12},"end":{"line":189,"column":12}},{"start":{"line":189,"column":12},"end":{"line":189,"column":12}}]},"17":{"line":193,"type":"if","locations":[{"start":{"line":193,"column":12},"end":{"line":193,"column":12}},{"start":{"line":193,"column":12},"end":{"line":193,"column":12}}]},"18":{"line":195,"type":"if","locations":[{"start":{"line":195,"column":16},"end":{"line":195,"column":16}},{"start":{"line":195,"column":16},"end":{"line":195,"column":16}}]},"19":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":20},"end":{"line":197,"column":20}},{"start":{"line":197,"column":20},"end":{"line":197,"column":20}}]},"20":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":12},"end":{"line":208,"column":12}},{"start":{"line":208,"column":12},"end":{"line":208,"column":12}}]},"21":{"line":231,"type":"cond-expr","locations":[{"start":{"line":231,"column":66},"end":{"line":231,"column":101}},{"start":{"line":231,"column":104},"end":{"line":231,"column":106}}]},"22":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":28},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":62}}]},"23":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":16},"end":{"line":233,"column":16}},{"start":{"line":233,"column":16},"end":{"line":233,"column":16}}]},"24":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":16},"end":{"line":236,"column":16}},{"start":{"line":236,"column":16},"end":{"line":236,"column":16}}]},"25":{"line":237,"type":"if","locations":[{"start":{"line":237,"column":20},"end":{"line":237,"column":20}},{"start":{"line":237,"column":20},"end":{"line":237,"column":20}}]},"26":{"line":237,"type":"binary-expr","locations":[{"start":{"line":237,"column":24},"end":{"line":237,"column":37}},{"start":{"line":237,"column":41},"end":{"line":237,"column":53}},{"start":{"line":237,"column":57},"end":{"line":237,"column":70}}]},"27":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":24},"end":{"line":238,"column":24}},{"start":{"line":238,"column":24},"end":{"line":238,"column":24}}]},"28":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":12},"end":{"line":277,"column":12}},{"start":{"line":277,"column":12},"end":{"line":277,"column":12}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":16},"end":{"line":277,"column":29}},{"start":{"line":277,"column":33},"end":{"line":277,"column":43}}]},"30":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":20},"end":{"line":284,"column":20}},{"start":{"line":284,"column":20},"end":{"line":284,"column":20}}]},"31":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":24},"end":{"line":285,"column":24}},{"start":{"line":285,"column":24},"end":{"line":285,"column":24}}]},"32":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":28},"end":{"line":288,"column":28}},{"start":{"line":288,"column":28},"end":{"line":288,"column":28}}]},"33":{"line":289,"type":"if","locations":[{"start":{"line":289,"column":32},"end":{"line":289,"column":32}},{"start":{"line":289,"column":32},"end":{"line":289,"column":32}}]},"34":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":32},"end":{"line":293,"column":32}},{"start":{"line":293,"column":32},"end":{"line":293,"column":32}}]},"35":{"line":310,"type":"if","locations":[{"start":{"line":310,"column":12},"end":{"line":310,"column":12}},{"start":{"line":310,"column":12},"end":{"line":310,"column":12}}]},"36":{"line":317,"type":"if","locations":[{"start":{"line":317,"column":16},"end":{"line":317,"column":16}},{"start":{"line":317,"column":16},"end":{"line":317,"column":16}}]},"37":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":20},"end":{"line":322,"column":20}},{"start":{"line":322,"column":20},"end":{"line":322,"column":20}}]},"38":{"line":326,"type":"if","locations":[{"start":{"line":326,"column":20},"end":{"line":326,"column":20}},{"start":{"line":326,"column":20},"end":{"line":326,"column":20}}]},"39":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":24},"end":{"line":327,"column":24}},{"start":{"line":327,"column":24},"end":{"line":327,"column":24}}]},"40":{"line":351,"type":"if","locations":[{"start":{"line":351,"column":12},"end":{"line":351,"column":12}},{"start":{"line":351,"column":12},"end":{"line":351,"column":12}}]},"41":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":12},"end":{"line":356,"column":12}},{"start":{"line":356,"column":12},"end":{"line":356,"column":12}}]},"42":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":12},"end":{"line":359,"column":12}},{"start":{"line":359,"column":12},"end":{"line":359,"column":12}}]},"43":{"line":360,"type":"switch","locations":[{"start":{"line":361,"column":20},"end":{"line":361,"column":27}},{"start":{"line":362,"column":20},"end":{"line":364,"column":30}}]},"44":{"line":366,"type":"if","locations":[{"start":{"line":366,"column":16},"end":{"line":366,"column":16}},{"start":{"line":366,"column":16},"end":{"line":366,"column":16}}]},"45":{"line":366,"type":"binary-expr","locations":[{"start":{"line":366,"column":20},"end":{"line":366,"column":29}},{"start":{"line":366,"column":33},"end":{"line":366,"column":43}}]},"46":{"line":370,"type":"if","locations":[{"start":{"line":370,"column":12},"end":{"line":370,"column":12}},{"start":{"line":370,"column":12},"end":{"line":370,"column":12}}]},"47":{"line":375,"type":"if","locations":[{"start":{"line":375,"column":20},"end":{"line":375,"column":20}},{"start":{"line":375,"column":20},"end":{"line":375,"column":20}}]},"48":{"line":382,"type":"if","locations":[{"start":{"line":382,"column":20},"end":{"line":382,"column":20}},{"start":{"line":382,"column":20},"end":{"line":382,"column":20}}]},"49":{"line":397,"type":"if","locations":[{"start":{"line":397,"column":12},"end":{"line":397,"column":12}},{"start":{"line":397,"column":12},"end":{"line":397,"column":12}}]},"50":{"line":397,"type":"binary-expr","locations":[{"start":{"line":397,"column":16},"end":{"line":397,"column":21}},{"start":{"line":397,"column":25},"end":{"line":397,"column":36}}]},"51":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":16},"end":{"line":399,"column":16}},{"start":{"line":399,"column":16},"end":{"line":399,"column":16}}]},"52":{"line":414,"type":"if","locations":[{"start":{"line":414,"column":12},"end":{"line":414,"column":12}},{"start":{"line":414,"column":12},"end":{"line":414,"column":12}}]},"53":{"line":428,"type":"if","locations":[{"start":{"line":428,"column":12},"end":{"line":428,"column":12}},{"start":{"line":428,"column":12},"end":{"line":428,"column":12}}]},"54":{"line":446,"type":"if","locations":[{"start":{"line":446,"column":12},"end":{"line":446,"column":12}},{"start":{"line":446,"column":12},"end":{"line":446,"column":12}}]},"55":{"line":450,"type":"if","locations":[{"start":{"line":450,"column":12},"end":{"line":450,"column":12}},{"start":{"line":450,"column":12},"end":{"line":450,"column":12}}]},"56":{"line":452,"type":"if","locations":[{"start":{"line":452,"column":20},"end":{"line":452,"column":20}},{"start":{"line":452,"column":20},"end":{"line":452,"column":20}}]},"57":{"line":467,"type":"if","locations":[{"start":{"line":467,"column":12},"end":{"line":467,"column":12}},{"start":{"line":467,"column":12},"end":{"line":467,"column":12}}]},"58":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":12},"end":{"line":479,"column":12}},{"start":{"line":479,"column":12},"end":{"line":479,"column":12}}]},"59":{"line":501,"type":"if","locations":[{"start":{"line":501,"column":12},"end":{"line":501,"column":12}},{"start":{"line":501,"column":12},"end":{"line":501,"column":12}}]},"60":{"line":502,"type":"if","locations":[{"start":{"line":502,"column":16},"end":{"line":502,"column":16}},{"start":{"line":502,"column":16},"end":{"line":502,"column":16}}]},"61":{"line":522,"type":"if","locations":[{"start":{"line":522,"column":12},"end":{"line":522,"column":12}},{"start":{"line":522,"column":12},"end":{"line":522,"column":12}}]},"62":{"line":525,"type":"if","locations":[{"start":{"line":525,"column":12},"end":{"line":525,"column":12}},{"start":{"line":525,"column":12},"end":{"line":525,"column":12}}]},"63":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":12},"end":{"line":544,"column":12}},{"start":{"line":544,"column":12},"end":{"line":544,"column":12}}]},"64":{"line":547,"type":"if","locations":[{"start":{"line":547,"column":12},"end":{"line":547,"column":12}},{"start":{"line":547,"column":12},"end":{"line":547,"column":12}}]},"65":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":12},"end":{"line":569,"column":12}},{"start":{"line":569,"column":12},"end":{"line":569,"column":12}}]},"66":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":12},"end":{"line":573,"column":12}},{"start":{"line":573,"column":12},"end":{"line":573,"column":12}}]},"67":{"line":596,"type":"if","locations":[{"start":{"line":596,"column":28},"end":{"line":596,"column":28}},{"start":{"line":596,"column":28},"end":{"line":596,"column":28}}]},"68":{"line":624,"type":"if","locations":[{"start":{"line":624,"column":12},"end":{"line":624,"column":12}},{"start":{"line":624,"column":12},"end":{"line":624,"column":12}}]},"69":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":16},"end":{"line":627,"column":16}},{"start":{"line":627,"column":16},"end":{"line":627,"column":16}}]},"70":{"line":627,"type":"binary-expr","locations":[{"start":{"line":627,"column":20},"end":{"line":627,"column":31}},{"start":{"line":627,"column":35},"end":{"line":627,"column":60}}]},"71":{"line":632,"type":"if","locations":[{"start":{"line":632,"column":16},"end":{"line":632,"column":16}},{"start":{"line":632,"column":16},"end":{"line":632,"column":16}}]},"72":{"line":633,"type":"if","locations":[{"start":{"line":633,"column":20},"end":{"line":633,"column":20}},{"start":{"line":633,"column":20},"end":{"line":633,"column":20}}]},"73":{"line":635,"type":"if","locations":[{"start":{"line":635,"column":27},"end":{"line":635,"column":27}},{"start":{"line":635,"column":27},"end":{"line":635,"column":27}}]},"74":{"line":637,"type":"if","locations":[{"start":{"line":637,"column":24},"end":{"line":637,"column":24}},{"start":{"line":637,"column":24},"end":{"line":637,"column":24}}]},"75":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":24},"end":{"line":640,"column":24}},{"start":{"line":640,"column":24},"end":{"line":640,"column":24}}]},"76":{"line":643,"type":"if","locations":[{"start":{"line":643,"column":24},"end":{"line":643,"column":24}},{"start":{"line":643,"column":24},"end":{"line":643,"column":24}}]},"77":{"line":646,"type":"if","locations":[{"start":{"line":646,"column":24},"end":{"line":646,"column":24}},{"start":{"line":646,"column":24},"end":{"line":646,"column":24}}]},"78":{"line":651,"type":"if","locations":[{"start":{"line":651,"column":24},"end":{"line":651,"column":24}},{"start":{"line":651,"column":24},"end":{"line":651,"column":24}}]},"79":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":28},"end":{"line":653,"column":28}},{"start":{"line":653,"column":28},"end":{"line":653,"column":28}}]},"80":{"line":669,"type":"if","locations":[{"start":{"line":669,"column":12},"end":{"line":669,"column":12}},{"start":{"line":669,"column":12},"end":{"line":669,"column":12}}]},"81":{"line":669,"type":"binary-expr","locations":[{"start":{"line":669,"column":16},"end":{"line":669,"column":23}},{"start":{"line":669,"column":27},"end":{"line":669,"column":38}}]},"82":{"line":672,"type":"if","locations":[{"start":{"line":672,"column":20},"end":{"line":672,"column":20}},{"start":{"line":672,"column":20},"end":{"line":672,"column":20}}]},"83":{"line":673,"type":"if","locations":[{"start":{"line":673,"column":24},"end":{"line":673,"column":24}},{"start":{"line":673,"column":24},"end":{"line":673,"column":24}}]},"84":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":16},"end":{"line":679,"column":16}},{"start":{"line":679,"column":16},"end":{"line":679,"column":16}}]},"85":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":16},"end":{"line":682,"column":16}},{"start":{"line":682,"column":16},"end":{"line":682,"column":16}}]},"86":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":24},"end":{"line":689,"column":24}},{"start":{"line":689,"column":24},"end":{"line":689,"column":24}}]},"87":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":28},"end":{"line":690,"column":28}},{"start":{"line":690,"column":28},"end":{"line":690,"column":28}}]},"88":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":24},"end":{"line":694,"column":24}},{"start":{"line":694,"column":24},"end":{"line":694,"column":24}}]},"89":{"line":697,"type":"if","locations":[{"start":{"line":697,"column":24},"end":{"line":697,"column":24}},{"start":{"line":697,"column":24},"end":{"line":697,"column":24}}]},"90":{"line":717,"type":"if","locations":[{"start":{"line":717,"column":12},"end":{"line":717,"column":12}},{"start":{"line":717,"column":12},"end":{"line":717,"column":12}}]},"91":{"line":719,"type":"if","locations":[{"start":{"line":719,"column":20},"end":{"line":719,"column":20}},{"start":{"line":719,"column":20},"end":{"line":719,"column":20}}]},"92":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":12},"end":{"line":822,"column":12}},{"start":{"line":822,"column":12},"end":{"line":822,"column":12}}]},"93":{"line":823,"type":"cond-expr","locations":[{"start":{"line":823,"column":64},"end":{"line":823,"column":81}},{"start":{"line":823,"column":84},"end":{"line":823,"column":86}}]},"94":{"line":823,"type":"cond-expr","locations":[{"start":{"line":823,"column":107},"end":{"line":823,"column":124}},{"start":{"line":823,"column":127},"end":{"line":823,"column":129}}]},"95":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":16},"end":{"line":825,"column":16}},{"start":{"line":825,"column":16},"end":{"line":825,"column":16}}]},"96":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":20},"end":{"line":827,"column":20}},{"start":{"line":827,"column":20},"end":{"line":827,"column":20}}]},"97":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":24},"end":{"line":828,"column":24}},{"start":{"line":828,"column":24},"end":{"line":828,"column":24}}]},"98":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":28},"end":{"line":829,"column":28}},{"start":{"line":829,"column":28},"end":{"line":829,"column":28}}]},"99":{"line":830,"type":"if","locations":[{"start":{"line":830,"column":32},"end":{"line":830,"column":32}},{"start":{"line":830,"column":32},"end":{"line":830,"column":32}}]},"100":{"line":894,"type":"cond-expr","locations":[{"start":{"line":894,"column":51},"end":{"line":894,"column":59}},{"start":{"line":894,"column":62},"end":{"line":894,"column":65}}]},"101":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":20},"end":{"line":967,"column":20}},{"start":{"line":967,"column":20},"end":{"line":967,"column":20}}]}},"code":["(function () { YUI.add('frame', function (Y, NAME) {",""," /*jshint maxlen: 500 */"," /**"," * Creates a wrapper around an iframe. It loads the content either from a local"," * file or from script and creates a local YUI instance bound to that new window and document."," * @class Frame"," * @for Frame"," * @extends Base"," * @constructor"," * @module editor"," * @submodule frame"," */",""," var Frame = function() {"," Frame.superclass.constructor.apply(this, arguments);"," };","",""," Y.extend(Frame, Y.Base, {"," /**"," * @private"," * @property _ready"," * @description Internal reference set when the content is ready."," * @type Boolean"," */"," _ready: null,"," /**"," * @private"," * @property _rendered"," * @description Internal reference set when render is called."," * @type Boolean"," */"," _rendered: null,"," /**"," * @private"," * @property _iframe"," * @description Internal Node reference to the iFrame or the window"," * @type Node"," */"," _iframe: null,"," /**"," * @private"," * @property _instance"," * @description Internal reference to the YUI instance bound to the iFrame or window"," * @type YUI"," */"," _instance: null,"," /**"," * @private"," * @method _create"," * @description Create the iframe or Window and get references to the Document & Window"," * @return {Object} Hash table containing references to the new Document & Window"," */"," _create: function(cb) {"," var res, html = '', timer,"," //if the src attr is different than the default, don't create the document"," create = (this.get('src') === Frame.ATTRS.src.value),"," extra_css = ((this.get('extracss')) ? '<style id=\"extra_css\">' + this.get('extracss') + '</style>' : '');"," "," this._iframe = Y.one(Y.config.doc.createElement('iframe'));"," this._iframe.setAttrs(Frame.IFRAME_ATTRS);",""," this._iframe.setStyle('visibility', 'hidden');"," this._iframe.set('src', this.get('src'));"," this.get('container').append(this._iframe);"," this._iframe.set('height', '99%');",""," if (create) {"," html = Y.Lang.sub(Frame.PAGE_HTML, {"," DIR: this.get('dir'),"," LANG: this.get('lang'),"," TITLE: this.get('title'),"," META: Frame.META,"," LINKED_CSS: this.get('linkedcss'),"," CONTENT: this.get('content'),"," BASE_HREF: this.get('basehref'),"," DEFAULT_CSS: Frame.DEFAULT_CSS,"," EXTRA_CSS: extra_css"," });"," if (Y.config.doc.compatMode !== 'BackCompat') {",""," //html = Frame.DOC_TYPE + \"\\n\" + html;"," html = Frame.getDocType() + \"\\n\" + html;"," } else {"," }",""," }",""," res = this._resolveWinDoc();",""," if (html) {"," res.doc.open();"," res.doc.write(html);"," res.doc.close();"," }",""," if (!res.doc.documentElement) {"," timer = Y.later(1, this, function() {"," if (res.doc && res.doc.documentElement) {"," cb(res);"," timer.cancel();"," }"," }, null, true);"," } else {"," cb(res);"," }",""," },"," /**"," * @private"," * @method _resolveWinDoc"," * @description Resolves the document and window from an iframe or window instance"," * @param {Object} c The YUI Config to add the window and document to"," * @return {Object} Object hash of window and document references, if a YUI config was passed, it is returned."," */"," _resolveWinDoc: function(c) {"," var config = (c) ? c : {};"," config.win = Y.Node.getDOMNode(this._iframe.get('contentWindow'));"," config.doc = Y.Node.getDOMNode(this._iframe.get('contentWindow.document'));"," if (!config.doc) {"," config.doc = Y.config.doc;"," }"," if (!config.win) {"," config.win = Y.config.win;"," }"," return config;"," },"," /**"," * @private"," * @method _onDomEvent"," * @description Generic handler for all DOM events fired by the iframe or window. This handler"," * takes the current EventFacade and augments it to fire on the Frame host. It adds two new properties"," * to the EventFacade called frameX and frameY which adds the scroll and xy position of the iframe"," * to the original pageX and pageY of the event so external nodes can be positioned over the frame."," * @param {Event.Facade} e"," */"," _onDomEvent: function(e) {"," var xy, node;",""," if (!Y.Node.getDOMNode(this._iframe)) {"," //The iframe is null for some reason, bail on sending events."," return;"," }",""," e.frameX = e.frameY = 0;",""," if (e.pageX > 0 || e.pageY > 0) {"," if (e.type.substring(0, 3) !== 'key') {"," node = this._instance.one('win');"," xy = this._iframe.getXY();"," e.frameX = xy[0] + e.pageX - node.get('scrollLeft');"," e.frameY = xy[1] + e.pageY - node.get('scrollTop');"," }"," }",""," e.frameTarget = e.target;"," e.frameCurrentTarget = e.currentTarget;"," e.frameEvent = e;",""," this.fire('dom:' + e.type, e);"," },"," initializer: function() {"," this.publish('ready', {"," emitFacade: true,"," defaultFn: this._defReadyFn"," });"," },"," destructor: function() {"," var inst = this.getInstance();",""," inst.one('doc').detachAll();"," inst = null;"," this._iframe.remove();"," },"," /**"," * @private"," * @method _DOMPaste"," * @description Simple pass thru handler for the paste event so we can do content cleanup"," * @param {Event.Facade} e"," */"," _DOMPaste: function(e) {"," var inst = this.getInstance(),"," data = '', win = inst.config.win;",""," if (e._event.originalTarget) {"," data = e._event.originalTarget;"," }"," if (e._event.clipboardData) {"," data = e._event.clipboardData.getData('Text');"," }",""," if (win.clipboardData) {"," data = win.clipboardData.getData('Text');"," if (data === '') { // Could be empty, or failed"," // Verify failure"," if (!win.clipboardData.setData('Text', data)) {"," data = null;"," }"," }"," }","",""," e.frameTarget = e.target;"," e.frameCurrentTarget = e.currentTarget;"," e.frameEvent = e;",""," if (data) {"," e.clipboardData = {"," data: data,"," getData: function() {"," return data;"," }"," };"," } else {"," e.clipboardData = null;"," }",""," this.fire('dom:paste', e);"," },"," /**"," * @private"," * @method _defReadyFn"," * @description Binds DOM events, sets the iframe to visible and fires the ready event"," */"," _defReadyFn: function() {"," var inst = this.getInstance();",""," Y.each(Frame.DOM_EVENTS, function(v, k) {"," var fn = Y.bind(this._onDomEvent, this),"," kfn = ((Y.UA.ie && Frame.THROTTLE_TIME > 0) ? Y.throttle(fn, Frame.THROTTLE_TIME) : fn);",""," if (!inst.Node.DOM_EVENTS[k]) {"," inst.Node.DOM_EVENTS[k] = 1;"," }"," if (v === 1) {"," if (k !== 'focus' && k !== 'blur' && k !== 'paste') {"," if (k.substring(0, 3) === 'key') {"," //Throttle key events in IE"," inst.on(k, kfn, inst.config.doc);"," } else {"," inst.on(k, fn, inst.config.doc);"," }"," }"," }"," }, this);",""," inst.Node.DOM_EVENTS.paste = 1;",""," inst.on('paste', Y.bind(this._DOMPaste, this), inst.one('body'));",""," //Adding focus/blur to the window object"," inst.on('focus', Y.bind(this._onDomEvent, this), inst.config.win);"," inst.on('blur', Y.bind(this._onDomEvent, this), inst.config.win);",""," inst.__use = inst.use;"," inst.use = Y.bind(this.use, this);"," this._iframe.setStyles({"," visibility: 'inherit'"," });"," inst.one('body').setStyle('display', 'block');"," },"," /**"," * It appears that having a BR tag anywhere in the source \"below\" a table with a percentage width (in IE 7 & 8)"," * if there is any TEXTINPUT's outside the iframe, the cursor will rapidly flickr and the CPU would occasionally"," * spike. This method finds all <BR>'s below the sourceIndex of the first table. Does some checks to see if they"," * can be modified and replaces then with a <WBR> so the layout will remain in tact, but the flickering will"," * no longer happen."," * @method _fixIECursors"," * @private"," */"," _fixIECursors: function() {"," var inst = this.getInstance(),"," tables = inst.all('table'),"," brs = inst.all('br'), si;",""," if (tables.size() && brs.size()) {"," //First Table"," si = tables.item(0).get('sourceIndex');"," brs.each(function(n) {"," var p = n.get('parentNode'),"," c = p.get('children'), b = p.all('>br');",""," if (p.test('div')) {"," if (c.size() > 2) {"," n.replace(inst.Node.create('<wbr>'));"," } else {"," if (n.get('sourceIndex') > si) {"," if (b.size()) {"," n.replace(inst.Node.create('<wbr>'));"," }"," } else {"," if (b.size() > 1) {"," n.replace(inst.Node.create('<wbr>'));"," }"," }"," }"," }",""," });"," }"," },"," /**"," * @private"," * @method _onContentReady"," * @description Called once the content is available in the frame/window and calls the final use call"," * on the internal instance so that the modules are loaded properly."," */"," _onContentReady: function(e) {"," if (!this._ready) {"," this._ready = true;"," var inst = this.getInstance(),"," args = Y.clone(this.get('use'));",""," this.fire('contentready');",""," if (e) {"," inst.config.doc = Y.Node.getDOMNode(e.target);"," }"," //TODO Circle around and deal with CSS loading..."," args.push(Y.bind(function() {"," if (inst.EditorSelection) {"," inst.EditorSelection.DEFAULT_BLOCK_TAG = this.get('defaultblock');"," }"," //Moved to here so that the iframe is ready before allowing editing.."," if (this.get('designMode')) {"," if(Y.UA.ie) {"," inst.config.doc.body.contentEditable = 'true';"," this._ieSetBodyHeight();"," inst.on('keyup', Y.bind(this._ieSetBodyHeight, this), inst.config.doc);"," } else {"," inst.config.doc.designMode = 'on';"," }"," }"," this.fire('ready');"," }, this));"," inst.use.apply(inst, args);",""," inst.one('doc').get('documentElement').addClass('yui-js-enabled');"," }"," },"," _ieHeightCounter: null,"," /**"," * Internal method to set the height of the body to the height of the document in IE."," * With contenteditable being set, the document becomes unresponsive to clicks, this"," * method expands the body to be the height of the document so that doesn't happen."," * @private"," * @method _ieSetBodyHeight"," */"," _ieSetBodyHeight: function(e) {"," if (!this._ieHeightCounter) {"," this._ieHeightCounter = 0;"," }"," this._ieHeightCounter++;"," var run = false, inst, h, bh;"," if (!e) {"," run = true;"," }"," if (e) {"," switch (e.keyCode) {"," case 8:"," case 13:"," run = true;"," break;"," }"," if (e.ctrlKey || e.shiftKey) {"," run = true;"," }"," }"," if (run) {"," try {"," inst = this.getInstance();"," h = this._iframe.get('offsetHeight');"," bh = inst.config.doc.body.scrollHeight;"," if (h > bh) {"," h = (h - 15) + 'px';"," inst.config.doc.body.style.height = h;"," } else {"," inst.config.doc.body.style.height = 'auto';"," }"," } catch (e) {"," if (this._ieHeightCounter < 100) {"," Y.later(200, this, this._ieSetBodyHeight);"," } else {"," }"," }"," }"," },"," /**"," * @private"," * @method _resolveBaseHref"," * @description Resolves the basehref of the page the frame is created on. Only applies to dynamic content."," * @param {String} href The new value to use, if empty it will be resolved from the current url."," * @return {String}"," */"," _resolveBaseHref: function(href) {"," if (!href || href === '') {"," href = Y.config.doc.location.href;"," if (href.indexOf('?') !== -1) { //Remove the query string"," href = href.substring(0, href.indexOf('?'));"," }"," href = href.substring(0, href.lastIndexOf('/')) + '/';"," }"," return href;"," },"," /**"," * @private"," * @method _getHTML"," * @description Get the content from the iframe"," * @param {String} html The raw HTML from the body of the iframe."," * @return {String}"," */"," _getHTML: function(html) {"," if (this._ready) {"," var inst = this.getInstance();"," html = inst.one('body').get('innerHTML');"," }"," return html;"," },"," /**"," * @private"," * @method _setHTML"," * @description Set the content of the iframe"," * @param {String} html The raw HTML to set the body of the iframe to."," * @return {String}"," */"," _setHTML: function(html) {"," if (this._ready) {"," var inst = this.getInstance();"," inst.one('body').set('innerHTML', html);"," } else {"," //This needs to be wrapped in a contentready callback for the !_ready state"," this.on('contentready', Y.bind(function(html) {"," var inst = this.getInstance();"," inst.one('body').set('innerHTML', html);"," }, this, html));"," }"," return html;"," },"," /**"," * @private"," * @method _setLinkedCSS"," * @description Set's the linked CSS on the instance.."," */"," _getLinkedCSS: function(urls) {"," if (!Y.Lang.isArray(urls)) {"," urls = [urls];"," }"," var str = '';"," if (!this._ready) {"," Y.each(urls, function(v) {"," if (v !== '') {"," str += '<link rel=\"stylesheet\" href=\"' + v + '\" type=\"text/css\">';"," }"," });"," } else {"," str = urls;"," }"," return str;"," },"," /**"," * @private"," * @method _setLinkedCSS"," * @description Set's the linked CSS on the instance.."," */"," _setLinkedCSS: function(css) {"," if (this._ready) {"," var inst = this.getInstance();"," inst.Get.css(css);"," }"," return css;"," },"," /**"," * @private"," * @method _setExtraCSS"," * @description Set's the extra CSS on the instance.."," */"," _setExtraCSS: function(css) {"," if (this._ready) {"," var inst = this.getInstance(),"," node = inst.one('#extra_css');",""," node.remove();"," inst.one('head').append('<style id=\"extra_css\">' + css + '</style>');"," }"," return css;"," },"," /**"," * @private"," * @method _instanceLoaded"," * @description Called from the first YUI instance that sets up the internal instance."," * This loads the content into the window/frame and attaches the contentready event."," * @param {YUI} inst The internal YUI instance bound to the frame/window"," */"," _instanceLoaded: function(inst) {"," this._instance = inst;"," this._onContentReady();",""," var doc = this._instance.config.doc;",""," if (this.get('designMode')) {"," if (!Y.UA.ie) {"," try {"," //Force other browsers into non CSS styling"," doc.execCommand('styleWithCSS', false, false);"," doc.execCommand('insertbronreturn', false, false);"," } catch (err) {}"," }"," }"," },"," //BEGIN PUBLIC METHODS"," /**"," * @method use"," * @description This is a scoped version of the normal YUI.use method & is bound to this frame/window."," * At setup, the inst.use method is mapped to this method."," */"," use: function() {"," var inst = this.getInstance(),"," args = Y.Array(arguments),"," cb = false;",""," if (Y.Lang.isFunction(args[args.length - 1])) {"," cb = args.pop();"," }"," if (cb) {"," args.push(function() {"," cb.apply(inst, arguments);",""," });"," }"," inst.__use.apply(inst, args);"," },"," /**"," * @method delegate"," * @description A delegate method passed to the instance's delegate method"," * @param {String} type The type of event to listen for"," * @param {Function} fn The method to attach"," * @param {String} cont The container to act as a delegate, if no \"sel\" passed, the body is assumed as the container."," * @param {String} sel The selector to match in the event (optional)"," * @return {EventHandle} The Event handle returned from Y.delegate"," */"," delegate: function(type, fn, cont, sel) {"," var inst = this.getInstance();"," if (!inst) {"," return false;"," }"," if (!sel) {"," sel = cont;"," cont = 'body';"," }"," return inst.delegate(type, fn, cont, sel);"," },"," /**"," * @method getInstance"," * @description Get a reference to the internal YUI instance."," * @return {YUI} The internal YUI instance"," */"," getInstance: function() {"," return this._instance;"," },"," /**"," * @method render"," * @description Render the iframe into the container config option or open the window."," * @param {String/HTMLElement/Node} node The node to render to"," * @return {Frame}"," * @chainable"," */"," render: function(node) {"," if (this._rendered) {"," return this;"," }"," this._rendered = true;"," if (node) {"," this.set('container', node);"," }",""," this._create(Y.bind(function(res) {",""," var inst, timer,"," cb = Y.bind(function(i) {"," this._instanceLoaded(i);"," }, this),"," args = Y.clone(this.get('use')),"," config = {"," debug: false,"," win: res.win,"," doc: res.doc"," },"," fn = Y.bind(function() {"," config = this._resolveWinDoc(config);"," inst = YUI(config);"," inst.host = this.get('host'); //Cross reference to Editor",""," try {"," inst.use('node-base', cb);"," if (timer) {"," clearInterval(timer);"," }"," } catch (e) {"," timer = setInterval(function() {"," fn();"," }, 350);"," }"," }, this);",""," args.push(fn);",""," Y.use.apply(Y, args);",""," }, this));",""," return this;"," },"," /**"," * @private"," * @method _handleFocus"," * @description Does some tricks on focus to set the proper cursor position."," */"," _handleFocus: function() {"," var inst = this.getInstance(),"," sel = new inst.EditorSelection(),"," n, c, b, par;",""," if (sel.anchorNode) {"," n = sel.anchorNode;",""," if (n.test('p') && n.get('innerHTML') === '') {"," n = n.get('parentNode');"," }"," c = n.get('childNodes');",""," if (c.size()) {"," if (c.item(0).test('br')) {"," sel.selectNode(n, true, false);"," } else if (c.item(0).test('p')) {"," n = c.item(0).one('br.yui-cursor');"," if (n) {"," n = n.get('parentNode');"," }"," if (!n) {"," n = c.item(0).get('firstChild');"," }"," if (!n) {"," n = c.item(0);"," }"," if (n) {"," sel.selectNode(n, true, false);"," }"," } else {"," b = inst.one('br.yui-cursor');"," if (b) {"," par = b.get('parentNode');"," if (par) {"," sel.selectNode(par, true, false);"," }"," }"," }"," }"," }"," },"," /**"," * @method focus"," * @description Set the focus to the iframe"," * @param {Function} fn Callback function to execute after focus happens"," * @return {Frame}"," * @chainable"," */"," focus: function(fn) {"," if (Y.UA.ie && Y.UA.ie < 9) {"," try {"," Y.one('win').focus();"," if (this.getInstance()) {"," if (this.getInstance().one('win')) {"," this.getInstance().one('win').focus();"," }"," }"," } catch (ierr) {"," }"," if (fn === true) {"," this._handleFocus();"," }"," if (Y.Lang.isFunction(fn)) {"," fn();"," }"," } else {"," try {"," Y.one('win').focus();"," Y.later(100, this, function() {"," if (this.getInstance()) {"," if (this.getInstance().one('win')) {"," this.getInstance().one('win').focus();"," }"," }"," if (fn === true) {"," this._handleFocus();"," }"," if (Y.Lang.isFunction(fn)) {"," fn();"," }"," });"," } catch (ferr) {"," }"," }"," return this;"," },"," /**"," * @method show"," * @description Show the iframe instance"," * @return {Frame}"," * @chainable"," */"," show: function() {"," this._iframe.setStyles({"," position: 'static',"," left: ''"," });"," if (Y.UA.gecko) {"," try {"," if (this.getInstance()) {"," this.getInstance().config.doc.designMode = 'on';"," }"," } catch (e) { }"," this.focus();"," }"," return this;"," },"," /**"," * @method hide"," * @description Hide the iframe instance"," * @return {Frame}"," * @chainable"," */"," hide: function() {"," this._iframe.setStyles({"," position: 'absolute',"," left: '-999999px'"," });"," return this;"," }"," }, {"," /**"," * @static"," * @property THROTTLE_TIME"," * @description The throttle time for key events in IE"," * @type Number"," * @default 100"," */"," THROTTLE_TIME: 100,"," /**"," * @static"," * @property DOM_EVENTS"," * @description The DomEvents that the frame automatically attaches and bubbles"," * @type Object"," */"," DOM_EVENTS: {"," dblclick: 1,"," click: 1,"," paste: 1,"," mouseup: 1,"," mousedown: 1,"," keyup: 1,"," keydown: 1,"," keypress: 1,"," activate: 1,"," deactivate: 1,"," beforedeactivate: 1,"," focusin: 1,"," focusout: 1"," },",""," /**"," * @static"," * @property DEFAULT_CSS"," * @description The default css used when creating the document."," * @type String"," */"," DEFAULT_CSS: 'body { background-color: #fff; font: 13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; } a, a:visited, a:hover { color: blue !important; text-decoration: underline !important; cursor: text !important; } img { cursor: pointer !important; border: none; }',"," /**"," * The template string used to create the iframe, deprecated to use DOM instead of innerHTML"," * @static"," * @property HTML"," * @type String"," * @deprecated"," */"," //HTML: '<iframe border=\"0\" frameBorder=\"0\" marginWidth=\"0\" marginHeight=\"0\" leftMargin=\"0\" topMargin=\"0\" allowTransparency=\"true\" width=\"100%\" height=\"99%\"></iframe>',"," /**"," * Attributes to auto add to the dynamic iframe under the hood"," * @static"," * @property IFRAME_ATTRS"," * @type Object"," */"," IFRAME_ATTRS: {"," border: '0',"," frameBorder: '0',"," marginWidth: '0',"," marginHeight: '0',"," leftMargin: '0',"," topMargin: '0',"," allowTransparency: 'true',"," width: \"100%\","," height: \"99%\""," },"," /**"," * @static"," * @property PAGE_HTML"," * @description The template used to create the page when created dynamically."," * @type String"," */"," PAGE_HTML: '<html dir=\"{DIR}\" lang=\"{LANG}\"><head><title>{TITLE}</title>{META}<base href=\"{BASE_HREF}\"/>{LINKED_CSS}<style id=\"editor_css\">{DEFAULT_CSS}</style>{EXTRA_CSS}</head><body>{CONTENT}</body></html>',",""," /**"," * @static"," * @method getDocType"," * @description Parses document.doctype and generates a DocType to match the parent page, if supported."," * For IE8, it grabs document.all[0].nodeValue and uses that. For IE < 8, it falls back to Frame.DOC_TYPE."," * @return {String} The normalized DocType to apply to the iframe"," */"," getDocType: function() {"," var dt = Y.config.doc.doctype,"," str = Frame.DOC_TYPE;",""," if (dt) {"," str = '<!DOCTYPE ' + dt.name + ((dt.publicId) ? ' ' + dt.publicId : '') + ((dt.systemId) ? ' ' + dt.systemId : '') + '>';"," } else {"," if (Y.config.doc.all) {"," dt = Y.config.doc.all[0];"," if (dt.nodeType) {"," if (dt.nodeType === 8) {"," if (dt.nodeValue) {"," if (dt.nodeValue.toLowerCase().indexOf('doctype') !== -1) {"," str = '<!' + dt.nodeValue + '>';"," }"," }"," }"," }"," }"," }"," return str;"," },"," /**"," * @static"," * @property DOC_TYPE"," * @description The DOCTYPE to prepend to the new document when created. Should match the one on the page being served."," * @type String"," */"," DOC_TYPE: '<!DOCTYPE HTML PUBLIC \"-/'+'/W3C/'+'/DTD HTML 4.01/'+'/EN\" \"http:/'+'/www.w3.org/TR/html4/strict.dtd\">',"," /**"," * @static"," * @property META"," * @description The meta-tag for Content-Type to add to the dynamic document"," * @type String"," */"," META: '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/><meta http-equiv=\"X-UA-Compatible\" content=\"IE=7\">',"," //META: '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>',"," /**"," * @static"," * @property NAME"," * @description The name of the class (frame)"," * @type String"," */"," NAME: 'frame',"," ATTRS: {"," /**"," * @attribute title"," * @description The title to give the blank page."," * @type String"," */"," title: {"," value: 'Blank Page'"," },"," /**"," * @attribute dir"," * @description The default text direction for this new frame. Default: ltr"," * @type String"," */"," dir: {"," value: 'ltr'"," },"," /**"," * @attribute lang"," * @description The default language. Default: en-US"," * @type String"," */"," lang: {"," value: 'en-US'"," },"," /**"," * @attribute src"," * @description The src of the iframe/window. Defaults to javascript:;"," * @type String"," */"," src: {"," //Hackish, IE needs the false in the Javascript URL"," value: 'javascript' + ((Y.UA.ie) ? ':false' : ':') + ';'"," },"," /**"," * @attribute designMode"," * @description Should designMode be turned on after creation."," * @writeonce"," * @type Boolean"," */"," designMode: {"," writeOnce: true,"," value: false"," },"," /**"," * @attribute content"," * @description The string to inject into the body of the new frame/window."," * @type String"," */"," content: {"," value: '<br>',"," setter: '_setHTML',"," getter: '_getHTML'"," },"," /**"," * @attribute basehref"," * @description The base href to use in the iframe."," * @type String"," */"," basehref: {"," value: false,"," getter: '_resolveBaseHref'"," },"," /**"," * @attribute use"," * @description Array of modules to include in the scoped YUI instance at render time. Default: ['none', 'selector-css2']"," * @writeonce"," * @type Array"," */"," use: {"," writeOnce: true,"," value: ['node', 'node-style', 'selector-css3']"," },"," /**"," * @attribute container"," * @description The container to append the iFrame to on render."," * @type String/HTMLElement/Node"," */"," container: {"," value: 'body',"," setter: function(n) {"," return Y.one(n);"," }"," },"," /**"," * @attribute node"," * @description The Node instance of the iframe."," * @type Node"," */"," node: {"," readOnly: true,"," value: null,"," getter: function() {"," return this._iframe;"," }"," },"," /**"," * @attribute id"," * @description Set the id of the new Node. (optional)"," * @type String"," * @writeonce"," */"," id: {"," writeOnce: true,"," getter: function(id) {"," if (!id) {"," id = 'iframe-' + Y.guid();"," }"," return id;"," }"," },"," /**"," * @attribute linkedcss"," * @description An array of url's to external linked style sheets"," * @type String"," */"," linkedcss: {"," value: '',"," getter: '_getLinkedCSS',"," setter: '_setLinkedCSS'"," },"," /**"," * @attribute extracss"," * @description A string of CSS to add to the Head of the Editor"," * @type String"," */"," extracss: {"," value: '',"," setter: '_setExtraCSS'"," },"," /**"," * @attribute host"," * @description A reference to the Editor instance"," * @type Object"," */"," host: {"," value: false"," },"," /**"," * @attribute defaultblock"," * @description The default tag to use for block level items, defaults to: p"," * @type String"," */"," defaultblock: {"," value: 'p'"," }"," }"," });","",""," Y.Frame = Frame;","","","","}, '3.10.3', {\"requires\": [\"base\", \"node\", \"selector-css3\", \"yui-throttle\"]});","","}());"]}; |