diff --git a/build/calendar-base/calendar-base-coverage.js b/build/calendar-base/calendar-base-coverage.js index 3282a7daa4d..554463f84ab 100644 --- a/build/calendar-base/calendar-base-coverage.js +++ b/build/calendar-base/calendar-base-coverage.js @@ -1,6 +1,6 @@ if (typeof __coverage__ === 'undefined') { __coverage__ = {}; } if (!__coverage__['build/calendar-base/calendar-base.js']) { - __coverage__['build/calendar-base/calendar-base.js'] = {"path":"build/calendar-base/calendar-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,"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,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":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,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],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0,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,0,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]},"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,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":44}}},"2":{"name":"CalendarBase","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":24}}},"3":{"name":"(anonymous_3)","line":140,"loc":{"start":{"line":140,"column":18},"end":{"line":140,"column":30}}},"4":{"name":"(anonymous_4)","line":156,"loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":27}}},"5":{"name":"(anonymous_5)","line":182,"loc":{"start":{"line":182,"column":13},"end":{"line":182,"column":25}}},"6":{"name":"(anonymous_6)","line":204,"loc":{"start":{"line":204,"column":28},"end":{"line":204,"column":40}}},"7":{"name":"(anonymous_7)","line":207,"loc":{"start":{"line":207,"column":38},"end":{"line":207,"column":54}}},"8":{"name":"(anonymous_8)","line":208,"loc":{"start":{"line":208,"column":27},"end":{"line":208,"column":44}}},"9":{"name":"(anonymous_9)","line":209,"loc":{"start":{"line":209,"column":32},"end":{"line":209,"column":47}}},"10":{"name":"(anonymous_10)","line":227,"loc":{"start":{"line":227,"column":31},"end":{"line":227,"column":48}}},"11":{"name":"(anonymous_11)","line":251,"loc":{"start":{"line":251,"column":19},"end":{"line":251,"column":43}}},"12":{"name":"(anonymous_12)","line":282,"loc":{"start":{"line":282,"column":23},"end":{"line":282,"column":40}}},"13":{"name":"(anonymous_13)","line":339,"loc":{"start":{"line":339,"column":19},"end":{"line":339,"column":42}}},"14":{"name":"(anonymous_14)","line":351,"loc":{"start":{"line":351,"column":21},"end":{"line":351,"column":38}}},"15":{"name":"(anonymous_15)","line":372,"loc":{"start":{"line":372,"column":18},"end":{"line":372,"column":35}}},"16":{"name":"(anonymous_16)","line":391,"loc":{"start":{"line":391,"column":20},"end":{"line":391,"column":37}}},"17":{"name":"(anonymous_17)","line":413,"loc":{"start":{"line":413,"column":26},"end":{"line":413,"column":50}}},"18":{"name":"(anonymous_18)","line":449,"loc":{"start":{"line":449,"column":27},"end":{"line":449,"column":49}}},"19":{"name":"(anonymous_19)","line":461,"loc":{"start":{"line":461,"column":31},"end":{"line":461,"column":61}}},"20":{"name":"(anonymous_20)","line":496,"loc":{"start":{"line":496,"column":31},"end":{"line":496,"column":55}}},"21":{"name":"(anonymous_21)","line":518,"loc":{"start":{"line":518,"column":32},"end":{"line":518,"column":54}}},"22":{"name":"(anonymous_22)","line":530,"loc":{"start":{"line":530,"column":36},"end":{"line":530,"column":66}}},"23":{"name":"(anonymous_23)","line":549,"loc":{"start":{"line":549,"column":22},"end":{"line":549,"column":41}}},"24":{"name":"(anonymous_24)","line":562,"loc":{"start":{"line":562,"column":27},"end":{"line":562,"column":39}}},"25":{"name":"(anonymous_25)","line":578,"loc":{"start":{"line":578,"column":28},"end":{"line":578,"column":40}}},"26":{"name":"(anonymous_26)","line":593,"loc":{"start":{"line":593,"column":25},"end":{"line":593,"column":37}}},"27":{"name":"(anonymous_27)","line":619,"loc":{"start":{"line":619,"column":30},"end":{"line":619,"column":46}}},"28":{"name":"(anonymous_28)","line":646,"loc":{"start":{"line":646,"column":27},"end":{"line":646,"column":39}}},"29":{"name":"(anonymous_29)","line":670,"loc":{"start":{"line":670,"column":32},"end":{"line":670,"column":48}}},"30":{"name":"(anonymous_30)","line":682,"loc":{"start":{"line":682,"column":18},"end":{"line":682,"column":34}}},"31":{"name":"(anonymous_31)","line":695,"loc":{"start":{"line":695,"column":18},"end":{"line":695,"column":35}}},"32":{"name":"(anonymous_32)","line":762,"loc":{"start":{"line":762,"column":18},"end":{"line":762,"column":35}}},"33":{"name":"(anonymous_33)","line":779,"loc":{"start":{"line":779,"column":26},"end":{"line":779,"column":38}}},"34":{"name":"(anonymous_34)","line":790,"loc":{"start":{"line":790,"column":21},"end":{"line":790,"column":37}}},"35":{"name":"(anonymous_35)","line":806,"loc":{"start":{"line":806,"column":21},"end":{"line":806,"column":37}}},"36":{"name":"(anonymous_36)","line":824,"loc":{"start":{"line":824,"column":23},"end":{"line":824,"column":49}}},"37":{"name":"(anonymous_37)","line":838,"loc":{"start":{"line":838,"column":23},"end":{"line":838,"column":39}}},"38":{"name":"(anonymous_38)","line":866,"loc":{"start":{"line":866,"column":24},"end":{"line":866,"column":40}}},"39":{"name":"(anonymous_39)","line":884,"loc":{"start":{"line":884,"column":29},"end":{"line":884,"column":45}}},"40":{"name":"(anonymous_40)","line":901,"loc":{"start":{"line":901,"column":23},"end":{"line":901,"column":39}}},"41":{"name":"(anonymous_41)","line":934,"loc":{"start":{"line":934,"column":24},"end":{"line":934,"column":40}}},"42":{"name":"(anonymous_42)","line":963,"loc":{"start":{"line":963,"column":32},"end":{"line":963,"column":44}}},"43":{"name":"(anonymous_43)","line":983,"loc":{"start":{"line":983,"column":32},"end":{"line":983,"column":44}}},"44":{"name":"(anonymous_44)","line":1000,"loc":{"start":{"line":1000,"column":33},"end":{"line":1000,"column":45}}},"45":{"name":"(anonymous_45)","line":1010,"loc":{"start":{"line":1010,"column":33},"end":{"line":1010,"column":45}}},"46":{"name":"(anonymous_46)","line":1022,"loc":{"start":{"line":1022,"column":23},"end":{"line":1022,"column":35}}},"47":{"name":"(anonymous_47)","line":1035,"loc":{"start":{"line":1035,"column":27},"end":{"line":1035,"column":46}}},"48":{"name":"(anonymous_48)","line":1059,"loc":{"start":{"line":1059,"column":24},"end":{"line":1059,"column":53}}},"49":{"name":"(anonymous_49)","line":1141,"loc":{"start":{"line":1141,"column":30},"end":{"line":1141,"column":43}}},"50":{"name":"(anonymous_50)","line":1172,"loc":{"start":{"line":1172,"column":28},"end":{"line":1172,"column":53}}},"51":{"name":"(anonymous_51)","line":1271,"loc":{"start":{"line":1271,"column":28},"end":{"line":1271,"column":48}}},"52":{"name":"(anonymous_52)","line":1291,"loc":{"start":{"line":1291,"column":26},"end":{"line":1291,"column":46}}},"53":{"name":"(anonymous_53)","line":1305,"loc":{"start":{"line":1305,"column":24},"end":{"line":1305,"column":44}}},"54":{"name":"paneReplacer","line":1321,"loc":{"start":{"line":1321,"column":8},"end":{"line":1321,"column":33}}},"55":{"name":"(anonymous_55)","line":1566,"loc":{"start":{"line":1566,"column":20},"end":{"line":1566,"column":35}}},"56":{"name":"(anonymous_56)","line":1611,"loc":{"start":{"line":1611,"column":21},"end":{"line":1611,"column":32}}},"57":{"name":"(anonymous_57)","line":1659,"loc":{"start":{"line":1659,"column":20},"end":{"line":1659,"column":32}}},"58":{"name":"(anonymous_58)","line":1676,"loc":{"start":{"line":1676,"column":20},"end":{"line":1676,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1713,"column":3}},"2":{"start":{"line":12,"column":0},"end":{"line":40,"column":34}},"3":{"start":{"line":52,"column":0},"end":{"line":54,"column":1}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":66}},"5":{"start":{"line":58,"column":0},"end":{"line":1683,"column":3}},"6":{"start":{"line":141,"column":8},"end":{"line":141,"column":34}},"7":{"start":{"line":142,"column":8},"end":{"line":142,"column":46}},"8":{"start":{"line":143,"column":8},"end":{"line":143,"column":33}},"9":{"start":{"line":144,"column":8},"end":{"line":146,"column":9}},"10":{"start":{"line":145,"column":13},"end":{"line":145,"column":30}},"11":{"start":{"line":147,"column":8},"end":{"line":147,"column":35}},"12":{"start":{"line":158,"column":8},"end":{"line":158,"column":48}},"13":{"start":{"line":159,"column":8},"end":{"line":159,"column":73}},"14":{"start":{"line":161,"column":8},"end":{"line":163,"column":9}},"15":{"start":{"line":162,"column":16},"end":{"line":162,"column":49}},"16":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"17":{"start":{"line":165,"column":16},"end":{"line":165,"column":49}},"18":{"start":{"line":168,"column":8},"end":{"line":168,"column":34}},"19":{"start":{"line":169,"column":8},"end":{"line":169,"column":36}},"20":{"start":{"line":171,"column":8},"end":{"line":171,"column":94}},"21":{"start":{"line":183,"column":8},"end":{"line":183,"column":56}},"22":{"start":{"line":184,"column":8},"end":{"line":184,"column":74}},"23":{"start":{"line":185,"column":8},"end":{"line":185,"column":74}},"24":{"start":{"line":186,"column":8},"end":{"line":186,"column":76}},"25":{"start":{"line":187,"column":8},"end":{"line":187,"column":76}},"26":{"start":{"line":188,"column":8},"end":{"line":188,"column":78}},"27":{"start":{"line":189,"column":8},"end":{"line":189,"column":79}},"28":{"start":{"line":190,"column":8},"end":{"line":190,"column":62}},"29":{"start":{"line":191,"column":8},"end":{"line":191,"column":65}},"30":{"start":{"line":192,"column":8},"end":{"line":192,"column":35}},"31":{"start":{"line":205,"column":8},"end":{"line":205,"column":24}},"32":{"start":{"line":207,"column":8},"end":{"line":213,"column":17}},"33":{"start":{"line":208,"column":12},"end":{"line":212,"column":21}},"34":{"start":{"line":209,"column":16},"end":{"line":211,"column":25}},"35":{"start":{"line":210,"column":20},"end":{"line":210,"column":38}},"36":{"start":{"line":215,"column":8},"end":{"line":215,"column":22}},"37":{"start":{"line":228,"column":8},"end":{"line":229,"column":37}},"38":{"start":{"line":231,"column":8},"end":{"line":235,"column":9}},"39":{"start":{"line":232,"column":12},"end":{"line":232,"column":69}},"40":{"start":{"line":234,"column":12},"end":{"line":234,"column":22}},"41":{"start":{"line":252,"column":8},"end":{"line":269,"column":9}},"42":{"start":{"line":253,"column":12},"end":{"line":253,"column":24}},"43":{"start":{"line":255,"column":12},"end":{"line":257,"column":22}},"44":{"start":{"line":259,"column":12},"end":{"line":267,"column":13}},"45":{"start":{"line":260,"column":16},"end":{"line":260,"column":47}},"46":{"start":{"line":261,"column":16},"end":{"line":266,"column":17}},"47":{"start":{"line":262,"column":20},"end":{"line":262,"column":32}},"48":{"start":{"line":264,"column":21},"end":{"line":266,"column":17}},"49":{"start":{"line":265,"column":20},"end":{"line":265,"column":32}},"50":{"start":{"line":268,"column":12},"end":{"line":268,"column":25}},"51":{"start":{"line":283,"column":8},"end":{"line":289,"column":43}},"52":{"start":{"line":291,"column":8},"end":{"line":324,"column":9}},"53":{"start":{"line":292,"column":12},"end":{"line":323,"column":13}},"54":{"start":{"line":293,"column":16},"end":{"line":322,"column":17}},"55":{"start":{"line":294,"column":24},"end":{"line":294,"column":55}},"56":{"start":{"line":297,"column":20},"end":{"line":321,"column":21}},"57":{"start":{"line":298,"column":24},"end":{"line":320,"column":25}},"58":{"start":{"line":299,"column":28},"end":{"line":319,"column":29}},"59":{"start":{"line":300,"column":36},"end":{"line":300,"column":75}},"60":{"start":{"line":303,"column":32},"end":{"line":318,"column":33}},"61":{"start":{"line":304,"column":36},"end":{"line":317,"column":37}},"62":{"start":{"line":305,"column":40},"end":{"line":316,"column":41}},"63":{"start":{"line":306,"column":48},"end":{"line":306,"column":94}},"64":{"start":{"line":309,"column":44},"end":{"line":315,"column":45}},"65":{"start":{"line":310,"column":48},"end":{"line":314,"column":49}},"66":{"start":{"line":311,"column":52},"end":{"line":313,"column":53}},"67":{"start":{"line":312,"column":56},"end":{"line":312,"column":108}},"68":{"start":{"line":325,"column":8},"end":{"line":325,"column":27}},"69":{"start":{"line":340,"column":8},"end":{"line":340,"column":62}},"70":{"start":{"line":353,"column":8},"end":{"line":354,"column":62}},"71":{"start":{"line":356,"column":8},"end":{"line":362,"column":9}},"72":{"start":{"line":357,"column":12},"end":{"line":357,"column":62}},"73":{"start":{"line":358,"column":15},"end":{"line":362,"column":9}},"74":{"start":{"line":359,"column":12},"end":{"line":359,"column":64}},"75":{"start":{"line":361,"column":12},"end":{"line":361,"column":24}},"76":{"start":{"line":373,"column":8},"end":{"line":378,"column":9}},"77":{"start":{"line":374,"column":12},"end":{"line":374,"column":44}},"78":{"start":{"line":376,"column":13},"end":{"line":378,"column":9}},"79":{"start":{"line":377,"column":12},"end":{"line":377,"column":45}},"80":{"start":{"line":379,"column":8},"end":{"line":379,"column":20}},"81":{"start":{"line":392,"column":8},"end":{"line":400,"column":9}},"82":{"start":{"line":393,"column":12},"end":{"line":393,"column":35}},"83":{"start":{"line":395,"column":13},"end":{"line":400,"column":9}},"84":{"start":{"line":396,"column":12},"end":{"line":396,"column":49}},"85":{"start":{"line":398,"column":13},"end":{"line":400,"column":9}},"86":{"start":{"line":399,"column":12},"end":{"line":399,"column":50}},"87":{"start":{"line":401,"column":8},"end":{"line":401,"column":20}},"88":{"start":{"line":414,"column":8},"end":{"line":414,"column":27}},"89":{"start":{"line":416,"column":8},"end":{"line":440,"column":9}},"90":{"start":{"line":418,"column":12},"end":{"line":420,"column":38}},"91":{"start":{"line":422,"column":12},"end":{"line":433,"column":13}},"92":{"start":{"line":423,"column":16},"end":{"line":428,"column":17}},"93":{"start":{"line":424,"column":20},"end":{"line":424,"column":66}},"94":{"start":{"line":426,"column":20},"end":{"line":426,"column":58}},"95":{"start":{"line":427,"column":20},"end":{"line":427,"column":66}},"96":{"start":{"line":430,"column":16},"end":{"line":430,"column":47}},"97":{"start":{"line":431,"column":16},"end":{"line":431,"column":54}},"98":{"start":{"line":432,"column":16},"end":{"line":432,"column":62}},"99":{"start":{"line":435,"column":12},"end":{"line":435,"column":89}},"100":{"start":{"line":437,"column":12},"end":{"line":439,"column":13}},"101":{"start":{"line":438,"column":16},"end":{"line":438,"column":44}},"102":{"start":{"line":450,"column":8},"end":{"line":450,"column":62}},"103":{"start":{"line":451,"column":8},"end":{"line":451,"column":36}},"104":{"start":{"line":463,"column":8},"end":{"line":468,"column":22}},"105":{"start":{"line":470,"column":8},"end":{"line":476,"column":9}},"106":{"start":{"line":471,"column":12},"end":{"line":471,"column":33}},"107":{"start":{"line":472,"column":12},"end":{"line":472,"column":32}},"108":{"start":{"line":473,"column":12},"end":{"line":473,"column":52}},"109":{"start":{"line":475,"column":12},"end":{"line":475,"column":51}},"110":{"start":{"line":479,"column":8},"end":{"line":483,"column":9}},"111":{"start":{"line":480,"column":12},"end":{"line":480,"column":39}},"112":{"start":{"line":481,"column":12},"end":{"line":481,"column":35}},"113":{"start":{"line":482,"column":12},"end":{"line":482,"column":54}},"114":{"start":{"line":484,"column":8},"end":{"line":484,"column":36}},"115":{"start":{"line":497,"column":8},"end":{"line":499,"column":34}},"116":{"start":{"line":501,"column":8},"end":{"line":509,"column":9}},"117":{"start":{"line":505,"column":12},"end":{"line":505,"column":57}},"118":{"start":{"line":506,"column":12},"end":{"line":508,"column":13}},"119":{"start":{"line":507,"column":16},"end":{"line":507,"column":44}},"120":{"start":{"line":519,"column":8},"end":{"line":519,"column":67}},"121":{"start":{"line":520,"column":8},"end":{"line":520,"column":36}},"122":{"start":{"line":531,"column":8},"end":{"line":533,"column":17}},"123":{"start":{"line":535,"column":8},"end":{"line":537,"column":9}},"124":{"start":{"line":536,"column":12},"end":{"line":536,"column":64}},"125":{"start":{"line":539,"column":8},"end":{"line":539,"column":36}},"126":{"start":{"line":550,"column":8},"end":{"line":550,"column":33}},"127":{"start":{"line":551,"column":8},"end":{"line":551,"column":126}},"128":{"start":{"line":552,"column":8},"end":{"line":554,"column":9}},"129":{"start":{"line":553,"column":12},"end":{"line":553,"column":40}},"130":{"start":{"line":570,"column":8},"end":{"line":570,"column":83}},"131":{"start":{"line":579,"column":8},"end":{"line":580,"column":15}},"132":{"start":{"line":581,"column":8},"end":{"line":584,"column":9}},"133":{"start":{"line":582,"column":12},"end":{"line":582,"column":72}},"134":{"start":{"line":583,"column":12},"end":{"line":583,"column":45}},"135":{"start":{"line":595,"column":8},"end":{"line":595,"column":146}},"136":{"start":{"line":597,"column":8},"end":{"line":607,"column":9}},"137":{"start":{"line":598,"column":12},"end":{"line":600,"column":26}},"138":{"start":{"line":602,"column":12},"end":{"line":606,"column":13}},"139":{"start":{"line":603,"column":16},"end":{"line":603,"column":70}},"140":{"start":{"line":604,"column":16},"end":{"line":604,"column":63}},"141":{"start":{"line":605,"column":16},"end":{"line":605,"column":82}},"142":{"start":{"line":620,"column":8},"end":{"line":623,"column":21}},"143":{"start":{"line":625,"column":8},"end":{"line":625,"column":52}},"144":{"start":{"line":626,"column":8},"end":{"line":638,"column":9}},"145":{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},"146":{"start":{"line":628,"column":16},"end":{"line":628,"column":40}},"147":{"start":{"line":631,"column":12},"end":{"line":635,"column":13}},"148":{"start":{"line":632,"column":16},"end":{"line":632,"column":50}},"149":{"start":{"line":633,"column":16},"end":{"line":633,"column":85}},"150":{"start":{"line":634,"column":16},"end":{"line":634,"column":69}},"151":{"start":{"line":636,"column":15},"end":{"line":638,"column":9}},"152":{"start":{"line":637,"column":12},"end":{"line":637,"column":36}},"153":{"start":{"line":647,"column":8},"end":{"line":647,"column":126}},"154":{"start":{"line":649,"column":8},"end":{"line":651,"column":22}},"155":{"start":{"line":653,"column":8},"end":{"line":658,"column":9}},"156":{"start":{"line":654,"column":12},"end":{"line":654,"column":66}},"157":{"start":{"line":655,"column":12},"end":{"line":655,"column":64}},"158":{"start":{"line":657,"column":12},"end":{"line":657,"column":80}},"159":{"start":{"line":671,"column":8},"end":{"line":671,"column":94}},"160":{"start":{"line":683,"column":7},"end":{"line":683,"column":95}},"161":{"start":{"line":696,"column":8},"end":{"line":701,"column":63}},"162":{"start":{"line":703,"column":8},"end":{"line":749,"column":9}},"163":{"start":{"line":705,"column":16},"end":{"line":709,"column":17}},"164":{"start":{"line":706,"column":20},"end":{"line":706,"column":29}},"165":{"start":{"line":708,"column":20},"end":{"line":708,"column":28}},"166":{"start":{"line":710,"column":16},"end":{"line":710,"column":22}},"167":{"start":{"line":712,"column":20},"end":{"line":712,"column":28}},"168":{"start":{"line":713,"column":16},"end":{"line":713,"column":22}},"169":{"start":{"line":715,"column":16},"end":{"line":719,"column":17}},"170":{"start":{"line":716,"column":20},"end":{"line":716,"column":28}},"171":{"start":{"line":718,"column":20},"end":{"line":718,"column":28}},"172":{"start":{"line":720,"column":16},"end":{"line":720,"column":22}},"173":{"start":{"line":722,"column":16},"end":{"line":726,"column":17}},"174":{"start":{"line":723,"column":20},"end":{"line":723,"column":28}},"175":{"start":{"line":725,"column":20},"end":{"line":725,"column":28}},"176":{"start":{"line":727,"column":16},"end":{"line":727,"column":22}},"177":{"start":{"line":729,"column":16},"end":{"line":733,"column":17}},"178":{"start":{"line":730,"column":20},"end":{"line":730,"column":28}},"179":{"start":{"line":732,"column":20},"end":{"line":732,"column":28}},"180":{"start":{"line":734,"column":16},"end":{"line":734,"column":22}},"181":{"start":{"line":736,"column":16},"end":{"line":740,"column":17}},"182":{"start":{"line":737,"column":20},"end":{"line":737,"column":29}},"183":{"start":{"line":739,"column":20},"end":{"line":739,"column":28}},"184":{"start":{"line":741,"column":16},"end":{"line":741,"column":22}},"185":{"start":{"line":743,"column":16},"end":{"line":747,"column":17}},"186":{"start":{"line":744,"column":20},"end":{"line":744,"column":29}},"187":{"start":{"line":746,"column":20},"end":{"line":746,"column":28}},"188":{"start":{"line":748,"column":16},"end":{"line":748,"column":22}},"189":{"start":{"line":750,"column":8},"end":{"line":750,"column":112}},"190":{"start":{"line":764,"column":8},"end":{"line":769,"column":43}},"191":{"start":{"line":771,"column":8},"end":{"line":771,"column":55}},"192":{"start":{"line":791,"column":8},"end":{"line":795,"column":9}},"193":{"start":{"line":792,"column":12},"end":{"line":792,"column":81}},"194":{"start":{"line":794,"column":12},"end":{"line":794,"column":24}},"195":{"start":{"line":807,"column":8},"end":{"line":811,"column":9}},"196":{"start":{"line":808,"column":12},"end":{"line":808,"column":94}},"197":{"start":{"line":810,"column":12},"end":{"line":810,"column":24}},"198":{"start":{"line":825,"column":8},"end":{"line":826,"column":50}},"199":{"start":{"line":827,"column":8},"end":{"line":827,"column":28}},"200":{"start":{"line":839,"column":8},"end":{"line":842,"column":17}},"201":{"start":{"line":844,"column":8},"end":{"line":846,"column":9}},"202":{"start":{"line":845,"column":12},"end":{"line":845,"column":62}},"203":{"start":{"line":848,"column":8},"end":{"line":855,"column":9}},"204":{"start":{"line":850,"column":12},"end":{"line":850,"column":76}},"205":{"start":{"line":852,"column":12},"end":{"line":854,"column":13}},"206":{"start":{"line":853,"column":16},"end":{"line":853,"column":101}},"207":{"start":{"line":867,"column":8},"end":{"line":868,"column":17}},"208":{"start":{"line":870,"column":8},"end":{"line":870,"column":58}},"209":{"start":{"line":872,"column":8},"end":{"line":874,"column":9}},"210":{"start":{"line":873,"column":12},"end":{"line":873,"column":87}},"211":{"start":{"line":885,"column":8},"end":{"line":885,"column":37}},"212":{"start":{"line":886,"column":12},"end":{"line":886,"column":77}},"213":{"start":{"line":887,"column":12},"end":{"line":887,"column":77}},"214":{"start":{"line":888,"column":12},"end":{"line":888,"column":77}},"215":{"start":{"line":889,"column":12},"end":{"line":889,"column":77}},"216":{"start":{"line":890,"column":12},"end":{"line":890,"column":77}},"217":{"start":{"line":902,"column":8},"end":{"line":907,"column":25}},"218":{"start":{"line":909,"column":8},"end":{"line":911,"column":9}},"219":{"start":{"line":910,"column":12},"end":{"line":910,"column":121}},"220":{"start":{"line":913,"column":8},"end":{"line":913,"column":33}},"221":{"start":{"line":915,"column":8},"end":{"line":919,"column":9}},"222":{"start":{"line":916,"column":12},"end":{"line":916,"column":29}},"223":{"start":{"line":917,"column":15},"end":{"line":919,"column":9}},"224":{"start":{"line":918,"column":12},"end":{"line":918,"column":29}},"225":{"start":{"line":921,"column":8},"end":{"line":923,"column":9}},"226":{"start":{"line":922,"column":12},"end":{"line":922,"column":121}},"227":{"start":{"line":935,"column":12},"end":{"line":939,"column":29}},"228":{"start":{"line":941,"column":12},"end":{"line":943,"column":13}},"229":{"start":{"line":942,"column":16},"end":{"line":942,"column":120}},"230":{"start":{"line":945,"column":12},"end":{"line":945,"column":29}},"231":{"start":{"line":947,"column":12},"end":{"line":951,"column":13}},"232":{"start":{"line":948,"column":16},"end":{"line":948,"column":33}},"233":{"start":{"line":949,"column":19},"end":{"line":951,"column":13}},"234":{"start":{"line":950,"column":16},"end":{"line":950,"column":33}},"235":{"start":{"line":953,"column":12},"end":{"line":955,"column":13}},"236":{"start":{"line":954,"column":16},"end":{"line":954,"column":120}},"237":{"start":{"line":965,"column":8},"end":{"line":966,"column":98}},"238":{"start":{"line":968,"column":8},"end":{"line":968,"column":46}},"239":{"start":{"line":970,"column":8},"end":{"line":974,"column":9}},"240":{"start":{"line":971,"column":12},"end":{"line":971,"column":44}},"241":{"start":{"line":973,"column":12},"end":{"line":973,"column":45}},"242":{"start":{"line":984,"column":8},"end":{"line":985,"column":78}},"243":{"start":{"line":987,"column":8},"end":{"line":991,"column":9}},"244":{"start":{"line":988,"column":12},"end":{"line":988,"column":45}},"245":{"start":{"line":990,"column":12},"end":{"line":990,"column":46}},"246":{"start":{"line":1001,"column":8},"end":{"line":1001,"column":72}},"247":{"start":{"line":1002,"column":8},"end":{"line":1002,"column":76}},"248":{"start":{"line":1011,"column":8},"end":{"line":1011,"column":37}},"249":{"start":{"line":1012,"column":8},"end":{"line":1012,"column":34}},"250":{"start":{"line":1024,"column":8},"end":{"line":1028,"column":24}},"251":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":52}},"252":{"start":{"line":1031,"column":8},"end":{"line":1031,"column":71}},"253":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":37}},"254":{"start":{"line":1035,"column":8},"end":{"line":1037,"column":17}},"255":{"start":{"line":1036,"column":12},"end":{"line":1036,"column":89}},"256":{"start":{"line":1039,"column":8},"end":{"line":1039,"column":41}},"257":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":41}},"258":{"start":{"line":1042,"column":8},"end":{"line":1042,"column":34}},"259":{"start":{"line":1043,"column":8},"end":{"line":1043,"column":36}},"260":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":53}},"261":{"start":{"line":1061,"column":8},"end":{"line":1081,"column":19}},"262":{"start":{"line":1084,"column":12},"end":{"line":1084,"column":38}},"263":{"start":{"line":1087,"column":8},"end":{"line":1093,"column":9}},"264":{"start":{"line":1088,"column":12},"end":{"line":1092,"column":19}},"265":{"start":{"line":1096,"column":8},"end":{"line":1096,"column":96}},"266":{"start":{"line":1099,"column":8},"end":{"line":1135,"column":9}},"267":{"start":{"line":1101,"column":12},"end":{"line":1134,"column":13}},"268":{"start":{"line":1104,"column":16},"end":{"line":1104,"column":42}},"269":{"start":{"line":1107,"column":16},"end":{"line":1107,"column":62}},"270":{"start":{"line":1110,"column":16},"end":{"line":1110,"column":45}},"271":{"start":{"line":1112,"column":16},"end":{"line":1116,"column":17}},"272":{"start":{"line":1113,"column":20},"end":{"line":1113,"column":59}},"273":{"start":{"line":1114,"column":23},"end":{"line":1116,"column":17}},"274":{"start":{"line":1115,"column":20},"end":{"line":1115,"column":59}},"275":{"start":{"line":1119,"column":16},"end":{"line":1121,"column":17}},"276":{"start":{"line":1120,"column":20},"end":{"line":1120,"column":36}},"277":{"start":{"line":1124,"column":16},"end":{"line":1124,"column":108}},"278":{"start":{"line":1127,"column":16},"end":{"line":1133,"column":19}},"279":{"start":{"line":1138,"column":8},"end":{"line":1138,"column":36}},"280":{"start":{"line":1141,"column":8},"end":{"line":1143,"column":11}},"281":{"start":{"line":1142,"column":13},"end":{"line":1142,"column":101}},"282":{"start":{"line":1146,"column":8},"end":{"line":1146,"column":44}},"283":{"start":{"line":1149,"column":8},"end":{"line":1149,"column":63}},"284":{"start":{"line":1150,"column":8},"end":{"line":1150,"column":78}},"285":{"start":{"line":1154,"column":8},"end":{"line":1155,"column":87}},"286":{"start":{"line":1158,"column":8},"end":{"line":1158,"column":109}},"287":{"start":{"line":1160,"column":8},"end":{"line":1160,"column":22}},"288":{"start":{"line":1175,"column":8},"end":{"line":1184,"column":20}},"289":{"start":{"line":1187,"column":8},"end":{"line":1187,"column":46}},"290":{"start":{"line":1188,"column":8},"end":{"line":1188,"column":81}},"291":{"start":{"line":1191,"column":8},"end":{"line":1252,"column":9}},"292":{"start":{"line":1192,"column":12},"end":{"line":1192,"column":68}},"293":{"start":{"line":1193,"column":12},"end":{"line":1193,"column":54}},"294":{"start":{"line":1195,"column":12},"end":{"line":1251,"column":13}},"295":{"start":{"line":1196,"column":16},"end":{"line":1196,"column":55}},"296":{"start":{"line":1199,"column":16},"end":{"line":1250,"column":17}},"297":{"start":{"line":1201,"column":24},"end":{"line":1201,"column":67}},"298":{"start":{"line":1202,"column":24},"end":{"line":1208,"column":25}},"299":{"start":{"line":1203,"column":28},"end":{"line":1203,"column":54}},"300":{"start":{"line":1204,"column":28},"end":{"line":1204,"column":85}},"301":{"start":{"line":1206,"column":28},"end":{"line":1206,"column":57}},"302":{"start":{"line":1207,"column":28},"end":{"line":1207,"column":85}},"303":{"start":{"line":1209,"column":24},"end":{"line":1209,"column":30}},"304":{"start":{"line":1211,"column":24},"end":{"line":1211,"column":67}},"305":{"start":{"line":1212,"column":24},"end":{"line":1218,"column":25}},"306":{"start":{"line":1213,"column":28},"end":{"line":1213,"column":54}},"307":{"start":{"line":1214,"column":28},"end":{"line":1214,"column":85}},"308":{"start":{"line":1216,"column":28},"end":{"line":1216,"column":57}},"309":{"start":{"line":1217,"column":28},"end":{"line":1217,"column":85}},"310":{"start":{"line":1219,"column":24},"end":{"line":1219,"column":30}},"311":{"start":{"line":1221,"column":24},"end":{"line":1221,"column":67}},"312":{"start":{"line":1222,"column":24},"end":{"line":1228,"column":25}},"313":{"start":{"line":1223,"column":28},"end":{"line":1223,"column":54}},"314":{"start":{"line":1224,"column":28},"end":{"line":1224,"column":85}},"315":{"start":{"line":1226,"column":28},"end":{"line":1226,"column":57}},"316":{"start":{"line":1227,"column":28},"end":{"line":1227,"column":85}},"317":{"start":{"line":1229,"column":24},"end":{"line":1229,"column":30}},"318":{"start":{"line":1231,"column":24},"end":{"line":1231,"column":67}},"319":{"start":{"line":1232,"column":24},"end":{"line":1238,"column":25}},"320":{"start":{"line":1233,"column":28},"end":{"line":1233,"column":54}},"321":{"start":{"line":1234,"column":28},"end":{"line":1234,"column":85}},"322":{"start":{"line":1236,"column":28},"end":{"line":1236,"column":57}},"323":{"start":{"line":1237,"column":28},"end":{"line":1237,"column":85}},"324":{"start":{"line":1239,"column":24},"end":{"line":1239,"column":30}},"325":{"start":{"line":1241,"column":24},"end":{"line":1241,"column":67}},"326":{"start":{"line":1242,"column":24},"end":{"line":1248,"column":25}},"327":{"start":{"line":1243,"column":28},"end":{"line":1243,"column":54}},"328":{"start":{"line":1244,"column":28},"end":{"line":1244,"column":85}},"329":{"start":{"line":1246,"column":28},"end":{"line":1246,"column":57}},"330":{"start":{"line":1247,"column":28},"end":{"line":1247,"column":85}},"331":{"start":{"line":1249,"column":24},"end":{"line":1249,"column":30}},"332":{"start":{"line":1255,"column":8},"end":{"line":1255,"column":59}},"333":{"start":{"line":1256,"column":8},"end":{"line":1256,"column":63}},"334":{"start":{"line":1257,"column":8},"end":{"line":1257,"column":56}},"335":{"start":{"line":1260,"column":8},"end":{"line":1260,"column":47}},"336":{"start":{"line":1272,"column":8},"end":{"line":1273,"column":56}},"337":{"start":{"line":1275,"column":8},"end":{"line":1279,"column":9}},"338":{"start":{"line":1276,"column":12},"end":{"line":1276,"column":75}},"339":{"start":{"line":1277,"column":15},"end":{"line":1279,"column":9}},"340":{"start":{"line":1278,"column":12},"end":{"line":1278,"column":63}},"341":{"start":{"line":1281,"column":8},"end":{"line":1281,"column":28}},"342":{"start":{"line":1292,"column":8},"end":{"line":1295,"column":48}},"343":{"start":{"line":1307,"column":8},"end":{"line":1311,"column":19}},"344":{"start":{"line":1314,"column":8},"end":{"line":1314,"column":71}},"345":{"start":{"line":1315,"column":8},"end":{"line":1315,"column":48}},"346":{"start":{"line":1317,"column":8},"end":{"line":1318,"column":112}},"347":{"start":{"line":1321,"column":8},"end":{"line":1325,"column":9}},"348":{"start":{"line":1322,"column":12},"end":{"line":1322,"column":127}},"349":{"start":{"line":1323,"column":12},"end":{"line":1323,"column":22}},"350":{"start":{"line":1324,"column":12},"end":{"line":1324,"column":30}},"351":{"start":{"line":1328,"column":8},"end":{"line":1328,"column":107}},"352":{"start":{"line":1331,"column":8},"end":{"line":1331,"column":35}},"353":{"start":{"line":1333,"column":8},"end":{"line":1333,"column":22}},"354":{"start":{"line":1567,"column":16},"end":{"line":1567,"column":55}},"355":{"start":{"line":1568,"column":16},"end":{"line":1572,"column":17}},"356":{"start":{"line":1569,"column":24},"end":{"line":1569,"column":48}},"357":{"start":{"line":1571,"column":24},"end":{"line":1571,"column":39}},"358":{"start":{"line":1611,"column":34},"end":{"line":1611,"column":69}},"359":{"start":{"line":1660,"column":16},"end":{"line":1660,"column":54}},"360":{"start":{"line":1677,"column":16},"end":{"line":1677,"column":40}},"361":{"start":{"line":1678,"column":16},"end":{"line":1678,"column":58}}},"branchMap":{"1":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":8}},{"start":{"line":144,"column":8},"end":{"line":144,"column":8}}]},"2":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]},"3":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":8}},{"start":{"line":164,"column":8},"end":{"line":164,"column":8}}]},"4":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":231,"column":8}},{"start":{"line":231,"column":8},"end":{"line":231,"column":8}}]},"5":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":12},"end":{"line":231,"column":45}},{"start":{"line":231,"column":49},"end":{"line":231,"column":89}}]},"6":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":8},"end":{"line":252,"column":8}},{"start":{"line":252,"column":8},"end":{"line":252,"column":8}}]},"7":{"line":261,"type":"if","locations":[{"start":{"line":261,"column":16},"end":{"line":261,"column":16}},{"start":{"line":261,"column":16},"end":{"line":261,"column":16}}]},"8":{"line":261,"type":"binary-expr","locations":[{"start":{"line":261,"column":20},"end":{"line":261,"column":38}},{"start":{"line":261,"column":42},"end":{"line":261,"column":71}},{"start":{"line":261,"column":75},"end":{"line":261,"column":104}}]},"9":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":21},"end":{"line":264,"column":21}},{"start":{"line":264,"column":21},"end":{"line":264,"column":21}}]},"10":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":25},"end":{"line":264,"column":43}},{"start":{"line":264,"column":48},"end":{"line":264,"column":81}}]},"11":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":12},"end":{"line":292,"column":12}},{"start":{"line":292,"column":12},"end":{"line":292,"column":12}}]},"12":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":16},"end":{"line":293,"column":16}},{"start":{"line":293,"column":16},"end":{"line":293,"column":16}}]},"13":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":24},"end":{"line":298,"column":24}},{"start":{"line":298,"column":24},"end":{"line":298,"column":24}}]},"14":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":28},"end":{"line":299,"column":28}},{"start":{"line":299,"column":28},"end":{"line":299,"column":28}}]},"15":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":36},"end":{"line":304,"column":36}},{"start":{"line":304,"column":36},"end":{"line":304,"column":36}}]},"16":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":40},"end":{"line":305,"column":40}},{"start":{"line":305,"column":40},"end":{"line":305,"column":40}}]},"17":{"line":310,"type":"if","locations":[{"start":{"line":310,"column":48},"end":{"line":310,"column":48}},{"start":{"line":310,"column":48},"end":{"line":310,"column":48}}]},"18":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":52},"end":{"line":311,"column":52}},{"start":{"line":311,"column":52},"end":{"line":311,"column":52}}]},"19":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":8},"end":{"line":356,"column":8}},{"start":{"line":356,"column":8},"end":{"line":356,"column":8}}]},"20":{"line":358,"type":"if","locations":[{"start":{"line":358,"column":15},"end":{"line":358,"column":15}},{"start":{"line":358,"column":15},"end":{"line":358,"column":15}}]},"21":{"line":373,"type":"if","locations":[{"start":{"line":373,"column":8},"end":{"line":373,"column":8}},{"start":{"line":373,"column":8},"end":{"line":373,"column":8}}]},"22":{"line":376,"type":"if","locations":[{"start":{"line":376,"column":13},"end":{"line":376,"column":13}},{"start":{"line":376,"column":13},"end":{"line":376,"column":13}}]},"23":{"line":392,"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":392,"column":8}},{"start":{"line":392,"column":8},"end":{"line":392,"column":8}}]},"24":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":13},"end":{"line":395,"column":13}},{"start":{"line":395,"column":13},"end":{"line":395,"column":13}}]},"25":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":13},"end":{"line":398,"column":13}},{"start":{"line":398,"column":13},"end":{"line":398,"column":13}}]},"26":{"line":416,"type":"if","locations":[{"start":{"line":416,"column":8},"end":{"line":416,"column":8}},{"start":{"line":416,"column":8},"end":{"line":416,"column":8}}]},"27":{"line":422,"type":"if","locations":[{"start":{"line":422,"column":12},"end":{"line":422,"column":12}},{"start":{"line":422,"column":12},"end":{"line":422,"column":12}}]},"28":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":16},"end":{"line":423,"column":16}},{"start":{"line":423,"column":16},"end":{"line":423,"column":16}}]},"29":{"line":437,"type":"if","locations":[{"start":{"line":437,"column":12},"end":{"line":437,"column":12}},{"start":{"line":437,"column":12},"end":{"line":437,"column":12}}]},"30":{"line":470,"type":"if","locations":[{"start":{"line":470,"column":8},"end":{"line":470,"column":8}},{"start":{"line":470,"column":8},"end":{"line":470,"column":8}}]},"31":{"line":501,"type":"if","locations":[{"start":{"line":501,"column":8},"end":{"line":501,"column":8}},{"start":{"line":501,"column":8},"end":{"line":501,"column":8}}]},"32":{"line":501,"type":"binary-expr","locations":[{"start":{"line":501,"column":12},"end":{"line":501,"column":45}},{"start":{"line":502,"column":12},"end":{"line":502,"column":52}},{"start":{"line":503,"column":12},"end":{"line":503,"column":57}}]},"33":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":12},"end":{"line":506,"column":12}},{"start":{"line":506,"column":12},"end":{"line":506,"column":12}}]},"34":{"line":552,"type":"if","locations":[{"start":{"line":552,"column":8},"end":{"line":552,"column":8}},{"start":{"line":552,"column":8},"end":{"line":552,"column":8}}]},"35":{"line":597,"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":597,"column":8}},{"start":{"line":597,"column":8},"end":{"line":597,"column":8}}]},"36":{"line":626,"type":"if","locations":[{"start":{"line":626,"column":8},"end":{"line":626,"column":8}},{"start":{"line":626,"column":8},"end":{"line":626,"column":8}}]},"37":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":12},"end":{"line":627,"column":12}},{"start":{"line":627,"column":12},"end":{"line":627,"column":12}}]},"38":{"line":627,"type":"binary-expr","locations":[{"start":{"line":627,"column":17},"end":{"line":627,"column":23}},{"start":{"line":627,"column":27},"end":{"line":627,"column":57}},{"start":{"line":627,"column":63},"end":{"line":627,"column":70}},{"start":{"line":627,"column":74},"end":{"line":627,"column":81}},{"start":{"line":627,"column":85},"end":{"line":627,"column":117}}]},"39":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":12},"end":{"line":631,"column":12}},{"start":{"line":631,"column":12},"end":{"line":631,"column":12}}]},"40":{"line":636,"type":"if","locations":[{"start":{"line":636,"column":15},"end":{"line":636,"column":15}},{"start":{"line":636,"column":15},"end":{"line":636,"column":15}}]},"41":{"line":703,"type":"switch","locations":[{"start":{"line":704,"column":12},"end":{"line":710,"column":22}},{"start":{"line":711,"column":12},"end":{"line":713,"column":22}},{"start":{"line":714,"column":12},"end":{"line":720,"column":22}},{"start":{"line":721,"column":12},"end":{"line":727,"column":22}},{"start":{"line":728,"column":12},"end":{"line":734,"column":22}},{"start":{"line":735,"column":12},"end":{"line":741,"column":22}},{"start":{"line":742,"column":12},"end":{"line":748,"column":22}}]},"42":{"line":705,"type":"if","locations":[{"start":{"line":705,"column":16},"end":{"line":705,"column":16}},{"start":{"line":705,"column":16},"end":{"line":705,"column":16}}]},"43":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":16},"end":{"line":715,"column":16}},{"start":{"line":715,"column":16},"end":{"line":715,"column":16}}]},"44":{"line":722,"type":"if","locations":[{"start":{"line":722,"column":16},"end":{"line":722,"column":16}},{"start":{"line":722,"column":16},"end":{"line":722,"column":16}}]},"45":{"line":729,"type":"if","locations":[{"start":{"line":729,"column":16},"end":{"line":729,"column":16}},{"start":{"line":729,"column":16},"end":{"line":729,"column":16}}]},"46":{"line":736,"type":"if","locations":[{"start":{"line":736,"column":16},"end":{"line":736,"column":16}},{"start":{"line":736,"column":16},"end":{"line":736,"column":16}}]},"47":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":16},"end":{"line":743,"column":16}},{"start":{"line":743,"column":16},"end":{"line":743,"column":16}}]},"48":{"line":791,"type":"if","locations":[{"start":{"line":791,"column":8},"end":{"line":791,"column":8}},{"start":{"line":791,"column":8},"end":{"line":791,"column":8}}]},"49":{"line":807,"type":"if","locations":[{"start":{"line":807,"column":8},"end":{"line":807,"column":8}},{"start":{"line":807,"column":8},"end":{"line":807,"column":8}}]},"50":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":8},"end":{"line":844,"column":8}},{"start":{"line":844,"column":8},"end":{"line":844,"column":8}}]},"51":{"line":848,"type":"if","locations":[{"start":{"line":848,"column":8},"end":{"line":848,"column":8}},{"start":{"line":848,"column":8},"end":{"line":848,"column":8}}]},"52":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":8},"end":{"line":915,"column":8}},{"start":{"line":915,"column":8},"end":{"line":915,"column":8}}]},"53":{"line":915,"type":"binary-expr","locations":[{"start":{"line":915,"column":12},"end":{"line":915,"column":30}},{"start":{"line":915,"column":35},"end":{"line":915,"column":49}}]},"54":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":15},"end":{"line":917,"column":15}},{"start":{"line":917,"column":15},"end":{"line":917,"column":15}}]},"55":{"line":917,"type":"binary-expr","locations":[{"start":{"line":917,"column":19},"end":{"line":917,"column":37}},{"start":{"line":917,"column":41},"end":{"line":917,"column":56}}]},"56":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":12},"end":{"line":947,"column":12}},{"start":{"line":947,"column":12},"end":{"line":947,"column":12}}]},"57":{"line":947,"type":"binary-expr","locations":[{"start":{"line":947,"column":16},"end":{"line":947,"column":34}},{"start":{"line":947,"column":39},"end":{"line":947,"column":53}}]},"58":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":19},"end":{"line":949,"column":19}},{"start":{"line":949,"column":19},"end":{"line":949,"column":19}}]},"59":{"line":949,"type":"binary-expr","locations":[{"start":{"line":949,"column":23},"end":{"line":949,"column":41}},{"start":{"line":949,"column":45},"end":{"line":949,"column":60}}]},"60":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":8},"end":{"line":970,"column":8}},{"start":{"line":970,"column":8},"end":{"line":970,"column":8}}]},"61":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":8},"end":{"line":987,"column":8}},{"start":{"line":987,"column":8},"end":{"line":987,"column":8}}]},"62":{"line":1061,"type":"binary-expr","locations":[{"start":{"line":1061,"column":28},"end":{"line":1061,"column":67}},{"start":{"line":1061,"column":71},"end":{"line":1061,"column":113}}]},"63":{"line":1064,"type":"binary-expr","locations":[{"start":{"line":1064,"column":23},"end":{"line":1064,"column":56}},{"start":{"line":1064,"column":60},"end":{"line":1064,"column":61}}]},"64":{"line":1112,"type":"if","locations":[{"start":{"line":1112,"column":16},"end":{"line":1112,"column":16}},{"start":{"line":1112,"column":16},"end":{"line":1112,"column":16}}]},"65":{"line":1114,"type":"if","locations":[{"start":{"line":1114,"column":23},"end":{"line":1114,"column":23}},{"start":{"line":1114,"column":23},"end":{"line":1114,"column":23}}]},"66":{"line":1119,"type":"if","locations":[{"start":{"line":1119,"column":16},"end":{"line":1119,"column":16}},{"start":{"line":1119,"column":16},"end":{"line":1119,"column":16}}]},"67":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":20},"end":{"line":1119,"column":28}},{"start":{"line":1119,"column":32},"end":{"line":1119,"column":50}}]},"68":{"line":1124,"type":"cond-expr","locations":[{"start":{"line":1124,"column":88},"end":{"line":1124,"column":90}},{"start":{"line":1124,"column":93},"end":{"line":1124,"column":107}}]},"69":{"line":1124,"type":"binary-expr","locations":[{"start":{"line":1124,"column":37},"end":{"line":1124,"column":56}},{"start":{"line":1124,"column":60},"end":{"line":1124,"column":84}}]},"70":{"line":1175,"type":"binary-expr","locations":[{"start":{"line":1175,"column":23},"end":{"line":1175,"column":56}},{"start":{"line":1175,"column":60},"end":{"line":1175,"column":61}}]},"71":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":12},"end":{"line":1195,"column":12}},{"start":{"line":1195,"column":12},"end":{"line":1195,"column":12}}]},"72":{"line":1195,"type":"binary-expr","locations":[{"start":{"line":1195,"column":16},"end":{"line":1195,"column":34}},{"start":{"line":1195,"column":38},"end":{"line":1195,"column":63}}]},"73":{"line":1199,"type":"switch","locations":[{"start":{"line":1200,"column":20},"end":{"line":1209,"column":30}},{"start":{"line":1210,"column":20},"end":{"line":1219,"column":30}},{"start":{"line":1220,"column":20},"end":{"line":1229,"column":30}},{"start":{"line":1230,"column":20},"end":{"line":1239,"column":30}},{"start":{"line":1240,"column":20},"end":{"line":1249,"column":30}}]},"74":{"line":1202,"type":"if","locations":[{"start":{"line":1202,"column":24},"end":{"line":1202,"column":24}},{"start":{"line":1202,"column":24},"end":{"line":1202,"column":24}}]},"75":{"line":1212,"type":"if","locations":[{"start":{"line":1212,"column":24},"end":{"line":1212,"column":24}},{"start":{"line":1212,"column":24},"end":{"line":1212,"column":24}}]},"76":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":24},"end":{"line":1222,"column":24}},{"start":{"line":1222,"column":24},"end":{"line":1222,"column":24}}]},"77":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":24},"end":{"line":1232,"column":24}},{"start":{"line":1232,"column":24},"end":{"line":1232,"column":24}}]},"78":{"line":1242,"type":"if","locations":[{"start":{"line":1242,"column":24},"end":{"line":1242,"column":24}},{"start":{"line":1242,"column":24},"end":{"line":1242,"column":24}}]},"79":{"line":1275,"type":"if","locations":[{"start":{"line":1275,"column":8},"end":{"line":1275,"column":8}},{"start":{"line":1275,"column":8},"end":{"line":1275,"column":8}}]},"80":{"line":1277,"type":"if","locations":[{"start":{"line":1277,"column":15},"end":{"line":1277,"column":15}},{"start":{"line":1277,"column":15},"end":{"line":1277,"column":15}}]},"81":{"line":1568,"type":"if","locations":[{"start":{"line":1568,"column":16},"end":{"line":1568,"column":16}},{"start":{"line":1568,"column":16},"end":{"line":1568,"column":16}}]}},"code":["(function () { YUI.add('calendar-base', function (Y, NAME) {","","/**"," * The CalendarBase submodule is a basic UI calendar view that displays"," * a range of dates in a two-dimensional month grid, with one or more"," * months visible at a single time. CalendarBase supports custom date"," * rendering, multiple calendar panes, and selection."," * @module calendar"," * @submodule calendar-base"," */","","var getCN = Y.ClassNameManager.getClassName,"," CALENDAR = 'calendar',"," CAL_GRID = getCN(CALENDAR, 'grid'),"," CAL_LEFT_GRID = getCN(CALENDAR, 'left-grid'),"," CAL_RIGHT_GRID = getCN(CALENDAR, 'right-grid'),"," CAL_BODY = getCN(CALENDAR, 'body'),"," CAL_HD = getCN(CALENDAR, 'header'),"," CAL_HD_LABEL = getCN(CALENDAR, 'header-label'),"," CAL_WDAYROW = getCN(CALENDAR, 'weekdayrow'),"," CAL_WDAY = getCN(CALENDAR, 'weekday'),"," CAL_COL_HIDDEN = getCN(CALENDAR, 'column-hidden'),"," CAL_DAY_SELECTED = getCN(CALENDAR, 'day-selected'),"," SELECTION_DISABLED = getCN(CALENDAR, 'selection-disabled'),"," CAL_ROW = getCN(CALENDAR, 'row'),"," CAL_DAY = getCN(CALENDAR, 'day'),"," CAL_PREVMONTH_DAY = getCN(CALENDAR, 'prevmonth-day'),"," CAL_NEXTMONTH_DAY = getCN(CALENDAR, 'nextmonth-day'),"," CAL_ANCHOR = getCN(CALENDAR, 'anchor'),"," CAL_PANE = getCN(CALENDAR, 'pane'),"," CAL_STATUS = getCN(CALENDAR, 'status'),"," L = Y.Lang,"," substitute = L.sub,"," arrayEach = Y.Array.each,"," objEach = Y.Object.each,"," iOf = Y.Array.indexOf,"," hasKey = Y.Object.hasKey,"," setVal = Y.Object.setValue,"," isEmpty = Y.Object.isEmpty,"," ydate = Y.DataType.Date;","","/** Create a calendar view to represent a single or multiple"," * month range of dates, rendered as a grid with date and"," * weekday labels."," *"," * @class CalendarBase"," * @extends Widget"," * @param config {Object} Configuration object (see Configuration"," * attributes)"," * @constructor"," */","function CalendarBase() {"," CalendarBase.superclass.constructor.apply ( this, arguments );","}","","","","Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, {",""," /**"," * A storage for various properties of individual month"," * panes."," *"," * @property _paneProperties"," * @type Object"," * @private"," */"," _paneProperties : {},",""," /**"," * The number of month panes in the calendar, deduced"," * from the CONTENT_TEMPLATE's number of {calendar_grid}"," * tokens."," *"," * @property _paneNumber"," * @type Number"," * @private"," */"," _paneNumber : 1,",""," /**"," * The unique id used to prefix various elements of this"," * calendar instance."," *"," * @property _calendarId"," * @type String"," * @private"," */"," _calendarId : null,",""," /**"," * The hash map of selected dates, populated with"," * selectDates() and deselectDates() methods"," *"," * @property _selectedDates"," * @type Object"," * @private"," */"," _selectedDates : {},",""," /**"," * A private copy of the rules object, populated"," * by setting the customRenderer attribute."," *"," * @property _rules"," * @type Object"," * @private"," */"," _rules : {},",""," /**"," * A private copy of the filterFunction, populated"," * by setting the customRenderer attribute."," *"," * @property _filterFunction"," * @type Function"," * @private"," */"," _filterFunction : null,",""," /**"," * Storage for calendar cells modified by any custom"," * formatting. The storage is cleared, used to restore"," * cells to the original state, and repopulated accordingly"," * when the calendar is rerendered."," *"," * @property _storedDateCells"," * @type Object"," * @private"," */"," _storedDateCells : {},",""," /**"," * Designated initializer"," * Initializes instance-level properties of"," * calendar."," *"," * @method initializer"," */"," initializer : function () {"," this._paneProperties = {};"," this._calendarId = Y.guid('calendar');"," this._selectedDates = {};"," if (isEmpty(this._rules)) {"," this._rules = {};"," }"," this._storedDateCells = {};"," },",""," /**"," * renderUI implementation"," *"," * Creates a visual representation of the calendar based on existing parameters."," * @method renderUI"," */"," renderUI : function () {",""," var contentBox = this.get('contentBox');"," contentBox.appendChild(this._initCalendarHTML(this.get('date')));",""," if (this.get('showPrevMonth')) {"," this._afterShowPrevMonthChange();"," }"," if (this.get('showNextMonth')) {"," this._afterShowNextMonthChange();"," }",""," this._renderCustomRules();"," this._renderSelectedDates();",""," this.get(\"boundingBox\").setAttribute(\"aria-labelledby\", this._calendarId + \"_header\");",""," },",""," /**"," * bindUI implementation"," *"," * Assigns listeners to relevant events that change the state"," * of the calendar."," * @method bindUI"," */"," bindUI : function () {"," this.after('dateChange', this._afterDateChange);"," this.after('showPrevMonthChange', this._afterShowPrevMonthChange);"," this.after('showNextMonthChange', this._afterShowNextMonthChange);"," this.after('headerRendererChange', this._afterHeaderRendererChange);"," this.after('customRendererChange', this._afterCustomRendererChange);"," this.after('enabledDatesRuleChange', this._afterCustomRendererChange);"," this.after('disabledDatesRuleChange', this._afterCustomRendererChange);"," this.after('focusedChange', this._afterFocusedChange);"," this.after('selectionChange', this._renderSelectedDates);"," this._bindCalendarEvents();"," },","",""," /**"," * An internal utility method that generates a list of selected dates"," * from the hash storage."," *"," * @method _getSelectedDatesList"," * @protected"," * @return {Array} The array of `Date`s that are currently selected."," */"," _getSelectedDatesList : function () {"," var output = [];",""," objEach (this._selectedDates, function (year) {"," objEach (year, function (month) {"," objEach (month, function (day) {"," output.push (day);"," }, this);"," }, this);"," }, this);",""," return output;"," },",""," /**"," * A utility method that returns all dates selected in a specific month."," *"," * @method _getSelectedDatesInMonth"," * @param {Date} oDate corresponding to the month for which selected dates"," * are requested."," * @protected"," * @return {Array} The array of `Date`s in a given month that are currently selected."," */"," _getSelectedDatesInMonth : function (oDate) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth();",""," if (hasKey(this._selectedDates, year) && hasKey(this._selectedDates[year], month)) {"," return Y.Object.values(this._selectedDates[year][month]);"," } else {"," return [];"," }"," },","",""," /**"," * An internal parsing method that receives a String list of numbers"," * and number ranges (of the form \"1,2,3,4-6,7-9,10,11\" etc.) and checks"," * whether a specific number is included in this list. Used for looking"," * up dates in the customRenderer rule set."," *"," * @method _isNumInList"," * @param {Number} num The number to look for in a list."," * @param {String} strList The list of numbers of the form \"1,2,3,4-6,7-8,9\", etc."," * @private"," * @return {boolean} Returns true if the given number is in the given list."," */"," _isNumInList : function (num, strList) {"," if (strList === \"all\") {"," return true;"," } else {"," var elements = strList.split(\",\"),"," i = elements.length,"," range;",""," while (i--) {"," range = elements[i].split(\"-\");"," if (range.length === 2 && num >= parseInt(range[0], 10) && num <= parseInt(range[1], 10)) {"," return true;"," }"," else if (range.length === 1 && (parseInt(elements[i], 10) === num)) {"," return true;"," }"," }"," return false;"," }"," },",""," /**"," * Given a specific date, returns an array of rules (from the customRenderer rule set)"," * that the given date matches."," *"," * @method _getRulesForDate"," * @param {Date} oDate The date for which an array of rules is needed"," * @private"," * @return {Array} Returns an array of `String`s, each containg the name of"," * a rule that the given date matches."," */"," _getRulesForDate : function (oDate) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," date = oDate.getDate(),"," wday = oDate.getDay(),"," rules = this._rules,"," outputRules = [],"," years, months, dates, days;",""," for (years in rules) {"," if (this._isNumInList(year, years)) {"," if (L.isString(rules[years])) {"," outputRules.push(rules[years]);"," }"," else {"," for (months in rules[years]) {"," if (this._isNumInList(month, months)) {"," if (L.isString(rules[years][months])) {"," outputRules.push(rules[years][months]);"," }"," else {"," for (dates in rules[years][months]) {"," if (this._isNumInList(date, dates)) {"," if (L.isString(rules[years][months][dates])) {"," outputRules.push(rules[years][months][dates]);"," }"," else {"," for (days in rules[years][months][dates]) {"," if (this._isNumInList(wday, days)) {"," if (L.isString(rules[years][months][dates][days])) {"," outputRules.push(rules[years][months][dates][days]);"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," return outputRules;"," },",""," /**"," * A utility method which, given a specific date and a name of the rule,"," * checks whether the date matches the given rule."," *"," * @method _matchesRule"," * @param {Date} oDate The date to check"," * @param {String} rule The name of the rule that the date should match."," * @private"," * @return {boolean} Returns true if the date matches the given rule."," *"," */"," _matchesRule : function (oDate, rule) {"," return (iOf(this._getRulesForDate(oDate), rule) >= 0);"," },",""," /**"," * A utility method which checks whether a given date matches the `enabledDatesRule`"," * or does not match the `disabledDatesRule` and therefore whether it can be selected."," * @method _canBeSelected"," * @param {Date} oDate The date to check"," * @private"," * @return {boolean} Returns true if the date can be selected; false otherwise."," */"," _canBeSelected : function (oDate) {",""," var enabledDatesRule = this.get(\"enabledDatesRule\"),"," disabledDatesRule = this.get(\"disabledDatesRule\");",""," if (enabledDatesRule) {"," return this._matchesRule(oDate, enabledDatesRule);"," } else if (disabledDatesRule) {"," return !this._matchesRule(oDate, disabledDatesRule);"," } else {"," return true;"," }"," },",""," /**"," * Selects a given date or array of dates."," * @method selectDates"," * @param {Date|Array} dates A `Date` or `Array` of `Date`s."," * @return {CalendarBase} A reference to this object"," * @chainable"," */"," selectDates : function (dates) {"," if (ydate.isValidDate(dates)) {"," this._addDateToSelection(dates);"," }"," else if (L.isArray(dates)) {"," this._addDatesToSelection(dates);"," }"," return this;"," },",""," /**"," * Deselects a given date or array of dates, or deselects"," * all dates if no argument is specified."," * @method deselectDates"," * @param {Date|Array} [dates] A `Date` or `Array` of `Date`s, or no"," * argument if all dates should be deselected."," * @return {CalendarBase} A reference to this object"," * @chainable"," */"," deselectDates : function (dates) {"," if (!dates) {"," this._clearSelection();"," }"," else if (ydate.isValidDate(dates)) {"," this._removeDateFromSelection(dates);"," }"," else if (L.isArray(dates)) {"," this._removeDatesFromSelection(dates);"," }"," return this;"," },",""," /**"," * A utility method that adds a given date to selection.."," * @method _addDateToSelection"," * @param {Date} oDate The date to add to selection."," * @param {Number} [index] An optional parameter that is used"," * to differentiate between individual date selections and multiple"," * date selections."," * @private"," */"," _addDateToSelection : function (oDate, index) {"," oDate.setHours(12);",""," if (this._canBeSelected(oDate)) {",""," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," day = oDate.getDate();",""," if (hasKey(this._selectedDates, year)) {"," if (hasKey(this._selectedDates[year], month)) {"," this._selectedDates[year][month][day] = oDate;"," } else {"," this._selectedDates[year][month] = {};"," this._selectedDates[year][month][day] = oDate;"," }"," } else {"," this._selectedDates[year] = {};"," this._selectedDates[year][month] = {};"," this._selectedDates[year][month][day] = oDate;"," }",""," this._selectedDates = setVal(this._selectedDates, [year, month, day], oDate);",""," if (!index) {"," this._fireSelectionChange();"," }"," }"," },",""," /**"," * A utility method that adds a given list of dates to selection."," * @method _addDatesToSelection"," * @param {Array} datesArray The list of dates to add to selection."," * @private"," */"," _addDatesToSelection : function (datesArray) {"," arrayEach(datesArray, this._addDateToSelection, this);"," this._fireSelectionChange();"," },",""," /**"," * A utility method that adds a given range of dates to selection."," * @method _addDateRangeToSelection"," * @param {Date} startDate The first date of the given range."," * @param {Date} endDate The last date of the given range."," * @private"," */"," _addDateRangeToSelection : function (startDate, endDate) {",""," var timezoneDifference = (endDate.getTimezoneOffset() - startDate.getTimezoneOffset())*60000,"," startTime = startDate.getTime(),"," endTime = endDate.getTime(),"," tempTime,"," time,"," addedDate;",""," if (startTime > endTime) {"," tempTime = startTime;"," startTime = endTime;"," endTime = tempTime + timezoneDifference;"," } else {"," endTime = endTime - timezoneDifference;"," }","",""," for (time = startTime; time <= endTime; time += 86400000) {"," addedDate = new Date(time);"," addedDate.setHours(12);"," this._addDateToSelection(addedDate, time);"," }"," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes a given date from selection.."," * @method _removeDateFromSelection"," * @param {Date} oDate The date to remove from selection."," * @param {Number} [index] An optional parameter that is used"," * to differentiate between individual date selections and multiple"," * date selections."," * @private"," */"," _removeDateFromSelection : function (oDate, index) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," day = oDate.getDate();",""," if (hasKey(this._selectedDates, year) &&"," hasKey(this._selectedDates[year], month) &&"," hasKey(this._selectedDates[year][month], day)"," ) {"," delete this._selectedDates[year][month][day];"," if (!index) {"," this._fireSelectionChange();"," }"," }"," },",""," /**"," * A utility method that removes a given list of dates from selection."," * @method _removeDatesFromSelection"," * @param {Array} datesArray The list of dates to remove from selection."," * @private"," */"," _removeDatesFromSelection : function (datesArray) {"," arrayEach(datesArray, this._removeDateFromSelection, this);"," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes a given range of dates from selection."," * @method _removeDateRangeFromSelection"," * @param {Date} startDate The first date of the given range."," * @param {Date} endDate The last date of the given range."," * @private"," */"," _removeDateRangeFromSelection : function (startDate, endDate) {"," var startTime = startDate.getTime(),"," endTime = endDate.getTime(),"," time;",""," for (time = startTime; time <= endTime; time += 86400000) {"," this._removeDateFromSelection(new Date(time), time);"," }",""," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes all dates from selection."," * @method _clearSelection"," * @param {boolean} noevent A Boolean specifying whether a selectionChange"," * event should be fired. If true, the event is not fired."," * @private"," */"," _clearSelection : function (noevent) {"," this._selectedDates = {};"," this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);"," if (!noevent) {"," this._fireSelectionChange();"," }"," },",""," /**"," * A utility method that fires a selectionChange event."," * @method _fireSelectionChange"," * @private"," */"," _fireSelectionChange : function () {",""," /**"," * Fired when the set of selected dates changes. Contains a payload with"," * a `newSelection` property with an array of selected dates."," *"," * @event selectionChange"," */"," this.fire(\"selectionChange\", {newSelection: this._getSelectedDatesList()});"," },",""," /**"," * A utility method that restores cells modified by custom formatting."," * @method _restoreModifiedCells"," * @private"," */"," _restoreModifiedCells : function () {"," var contentbox = this.get(\"contentBox\"),"," id;"," for (id in this._storedDateCells) {"," contentbox.one(\"#\" + id).replace(this._storedDateCells[id]);"," delete this._storedDateCells[id];"," }"," },",""," /**"," * A rendering assist method that renders all cells modified by the customRenderer"," * rules, as well as the enabledDatesRule and disabledDatesRule."," * @method _renderCustomRules"," * @private"," */"," _renderCustomRules : function () {",""," this.get(\"contentBox\").all(\".\" + CAL_DAY + \",.\" + CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", false);",""," if (!isEmpty(this._rules)) {"," var paneNum,"," paneDate,"," dateArray;",""," for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {"," paneDate = ydate.addMonths(this.get(\"date\"), paneNum);"," dateArray = ydate.listOfDatesInMonth(paneDate);"," arrayEach(dateArray, Y.bind(this._renderCustomRulesHelper, this));"," }"," }"," },",""," /**"," * A handler for a date selection event (either a click or a keyboard"," * selection) that adds the appropriate CSS class to a specific DOM"," * node corresponding to the date and sets its aria-selected"," * attribute to true."," *"," * @method _renderCustomRulesHelper"," * @private"," */"," _renderCustomRulesHelper: function (date) {"," var enRule = this.get(\"enabledDatesRule\"),"," disRule = this.get(\"disabledDatesRule\"),"," matchingRules,"," dateNode;",""," matchingRules = this._getRulesForDate(date);"," if (matchingRules.length > 0) {"," if ((enRule && iOf(matchingRules, enRule) < 0) || (!enRule && disRule && iOf(matchingRules, disRule) >= 0)) {"," this._disableDate(date);"," }",""," if (L.isFunction(this._filterFunction)) {"," dateNode = this._dateToNode(date);"," this._storedDateCells[dateNode.get(\"id\")] = dateNode.cloneNode(true);"," this._filterFunction (date, dateNode, matchingRules);"," }"," } else if (enRule) {"," this._disableDate(date);"," }"," },",""," /**"," * A rendering assist method that renders all cells that are currently selected."," * @method _renderSelectedDates"," * @private"," */"," _renderSelectedDates : function () {"," this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);",""," var paneNum,"," paneDate,"," dateArray;",""," for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {"," paneDate = ydate.addMonths(this.get(\"date\"), paneNum);"," dateArray = this._getSelectedDatesInMonth(paneDate);",""," arrayEach(dateArray, Y.bind(this._renderSelectedDatesHelper, this));"," }"," },",""," /**"," * Takes in a date and determines whether that date has any rules"," * matching it in the customRenderer; then calls the specified"," * filterFunction if that's the case and/or disables the date"," * if the rule is specified as a disabledDatesRule."," *"," * @method _renderSelectedDatesHelper"," * @private"," */"," _renderSelectedDatesHelper: function (date) {"," this._dateToNode(date).addClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", true);"," },",""," /**"," * Add the selection-disabled class and aria-disabled attribute to a node corresponding"," * to a given date."," *"," * @method _disableDate"," * @param {Date} date The date to disable"," * @private"," */"," _disableDate: function (date) {"," this._dateToNode(date).addClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", true);"," },",""," /**"," * A utility method that converts a date to the node wrapping the calendar cell"," * the date corresponds to.."," * @method _dateToNode"," * @param {Date} oDate The date to convert to Node"," * @protected"," * @return {Node} The node wrapping the DOM element of the cell the date"," * corresponds to."," */"," _dateToNode : function (oDate) {"," var day = oDate.getDate(),"," col = 0,"," daymod = day%7,"," paneNum = (12 + oDate.getMonth() - this.get(\"date\").getMonth()) % 12,"," paneId = this._calendarId + \"_pane_\" + paneNum,"," cutoffCol = this._paneProperties[paneId].cutoffCol;",""," switch (daymod) {"," case (0):"," if (cutoffCol >= 6) {"," col = 12;"," } else {"," col = 5;"," }"," break;"," case (1):"," col = 6;"," break;"," case (2):"," if (cutoffCol > 0) {"," col = 7;"," } else {"," col = 0;"," }"," break;"," case (3):"," if (cutoffCol > 1) {"," col = 8;"," } else {"," col = 1;"," }"," break;"," case (4):"," if (cutoffCol > 2) {"," col = 9;"," } else {"," col = 2;"," }"," break;"," case (5):"," if (cutoffCol > 3) {"," col = 10;"," } else {"," col = 3;"," }"," break;"," case (6):"," if (cutoffCol > 4) {"," col = 11;"," } else {"," col = 4;"," }"," break;"," }"," return(this.get(\"contentBox\").one(\"#\" + this._calendarId + \"_pane_\" + paneNum + \"_\" + col + \"_\" + day));",""," },",""," /**"," * A utility method that converts a node corresponding to the DOM element of"," * the cell for a particular date to that date."," * @method _nodeToDate"," * @param {Node} oNode The Node wrapping the DOM element of a particular date cell."," * @protected"," * @return {Date} The date corresponding to the DOM element that the given node wraps."," */"," _nodeToDate : function (oNode) {",""," var idParts = oNode.get(\"id\").split(\"_\").reverse(),"," paneNum = parseInt(idParts[2], 10),"," day = parseInt(idParts[0], 10),"," shiftedDate = ydate.addMonths(this.get(\"date\"), paneNum),"," year = shiftedDate.getFullYear(),"," month = shiftedDate.getMonth();",""," return new Date(year, month, day, 12, 0, 0, 0);"," },",""," /**"," * A placeholder method, called from bindUI, to bind the Calendar events."," * @method _bindCalendarEvents"," * @protected"," */"," _bindCalendarEvents : function () {},",""," /**"," * A utility method that normalizes a given date by converting it to the 1st"," * day of the month the date is in, with the time set to noon."," * @method _normalizeDate"," * @param {Date} oDate The date to normalize"," * @protected"," * @return {Date} The normalized date, set to the first of the month, with time"," * set to noon."," */"," _normalizeDate : function (date) {"," if (date) {"," return new Date(date.getFullYear(), date.getMonth(), 1, 12, 0, 0, 0);"," } else {"," return null;"," }"," },",""," /**"," * A utility method that normalizes a given date by setting its time to noon."," * @method _normalizeTime"," * @param {Date} oDate The date to normalize"," * @protected"," * @return {Date} The normalized date"," * set to noon."," */"," _normalizeTime : function (date) {"," if (date) {"," return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 12, 0, 0, 0);"," } else {"," return null;"," }"," },","",""," /**"," * A render assist utility method that computes the cutoff column for the calendar"," * rendering mask."," * @method _getCutoffColumn"," * @param {Date} date The date of the month grid to compute the cutoff column for."," * @param {Number} firstday The first day of the week (modified by internationalized calendars)"," * @private"," * @return {Number} The number of the cutoff column."," */"," _getCutoffColumn : function (date, firstday) {"," var distance = this._normalizeDate(date).getDay() - firstday,"," cutOffColumn = 6 - (distance + 7) % 7;"," return cutOffColumn;"," },",""," /**"," * A render assist method that turns on the view of the previous month's dates"," * in a given calendar pane."," * @method _turnPrevMonthOn"," * @param {Node} pane The calendar pane that needs its previous month's dates view"," * modified."," * @protected"," */"," _turnPrevMonthOn : function (pane) {"," var pane_id = pane.get(\"id\"),"," pane_date = this._paneProperties[pane_id].paneDate,"," daysInPrevMonth = ydate.daysInMonth(ydate.addMonths(pane_date, -1)),"," cell;",""," if (!this._paneProperties[pane_id].hasOwnProperty(\"daysInPrevMonth\")) {"," this._paneProperties[pane_id].daysInPrevMonth = 0;"," }",""," if (daysInPrevMonth !== this._paneProperties[pane_id].daysInPrevMonth) {",""," this._paneProperties[pane_id].daysInPrevMonth = daysInPrevMonth;",""," for (cell = 5; cell >= 0; cell--) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).set('text', daysInPrevMonth--);"," }"," }"," },",""," /**"," * A render assist method that turns off the view of the previous month's dates"," * in a given calendar pane."," * @method _turnPrevMonthOff"," * @param {Node} pane The calendar pane that needs its previous month's dates view"," * modified."," * @protected"," */"," _turnPrevMonthOff : function (pane) {"," var pane_id = pane.get(\"id\"),"," cell;",""," this._paneProperties[pane_id].daysInPrevMonth = 0;",""," for (cell = 5; cell >= 0; cell--) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).setContent(\" \");"," }"," },",""," /**"," * A render assist method that cleans up the last few cells in the month grid"," * when the number of days in the month changes."," * @method _cleanUpNextMonthCells"," * @param {Node} pane The calendar pane that needs the last date cells cleaned up."," * @private"," */"," _cleanUpNextMonthCells : function (pane) {"," var pane_id = pane.get(\"id\");"," pane.one(\"#\" + pane_id + \"_6_29\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_7_30\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_8_31\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_0_30\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_1_31\").removeClass(CAL_NEXTMONTH_DAY);"," },",""," /**"," * A render assist method that turns on the view of the next month's dates"," * in a given calendar pane."," * @method _turnNextMonthOn"," * @param {Node} pane The calendar pane that needs its next month's dates view"," * modified."," * @protected"," */"," _turnNextMonthOn : function (pane) {"," var dayCounter = 1,"," pane_id = pane.get(\"id\"),"," daysInMonth = this._paneProperties[pane_id].daysInMonth,"," cutoffCol = this._paneProperties[pane_id].cutoffCol,"," cell,"," startingCell;",""," for (cell = daysInMonth - 22; cell < cutoffCol + 7; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);"," }",""," startingCell = cutoffCol;",""," if (daysInMonth === 31 && (cutoffCol <= 1)) {"," startingCell = 2;"," } else if (daysInMonth === 30 && cutoffCol === 0) {"," startingCell = 1;"," }",""," for (cell = startingCell ; cell < cutoffCol + 7; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);"," }"," },",""," /**"," * A render assist method that turns off the view of the next month's dates"," * in a given calendar pane."," * @method _turnNextMonthOff"," * @param {Node} pane The calendar pane that needs its next month's dates view"," * modified."," * @protected"," */"," _turnNextMonthOff : function (pane) {"," var pane_id = pane.get(\"id\"),"," daysInMonth = this._paneProperties[pane_id].daysInMonth,"," cutoffCol = this._paneProperties[pane_id].cutoffCol,"," cell,"," startingCell;",""," for (cell = daysInMonth - 22; cell <= 12; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).setContent(\" \").addClass(CAL_NEXTMONTH_DAY);"," }",""," startingCell = 0;",""," if (daysInMonth === 31 && (cutoffCol <= 1)) {"," startingCell = 2;"," } else if (daysInMonth === 30 && cutoffCol === 0) {"," startingCell = 1;"," }",""," for (cell = startingCell ; cell <= 12; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).setContent(\" \").addClass(CAL_NEXTMONTH_DAY);"," }"," },",""," /**"," * The handler for the change in the showNextMonth attribute."," * @method _afterShowNextMonthChange"," * @private"," */"," _afterShowNextMonthChange : function () {",""," var contentBox = this.get('contentBox'),"," lastPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + (this._paneNumber - 1));",""," this._cleanUpNextMonthCells(lastPane);",""," if (this.get('showNextMonth')) {"," this._turnNextMonthOn(lastPane);"," } else {"," this._turnNextMonthOff(lastPane);"," }",""," },",""," /**"," * The handler for the change in the showPrevMonth attribute."," * @method _afterShowPrevMonthChange"," * @private"," */"," _afterShowPrevMonthChange : function () {"," var contentBox = this.get('contentBox'),"," firstPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + 0);",""," if (this.get('showPrevMonth')) {"," this._turnPrevMonthOn(firstPane);"," } else {"," this._turnPrevMonthOff(firstPane);"," }",""," },",""," /**"," * The handler for the change in the headerRenderer attribute."," * @method _afterHeaderRendererChange"," * @private"," */"," _afterHeaderRendererChange : function () {"," var headerCell = this.get(\"contentBox\").one(\".\" + CAL_HD_LABEL);"," headerCell.setContent(this._updateCalendarHeader(this.get('date')));"," },",""," /**"," * The handler for the change in the customRenderer attribute."," * @method _afterCustomRendererChange"," * @private"," */"," _afterCustomRendererChange : function () {"," this._restoreModifiedCells();"," this._renderCustomRules();"," },",""," /**"," * The handler for the change in the date attribute. Modifies the calendar"," * view by shifting the calendar grid mask and running custom rendering and"," * selection rendering as necessary."," * @method _afterDateChange"," * @private"," */"," _afterDateChange : function () {",""," var contentBox = this.get('contentBox'),"," headerCell = contentBox.one(\".\" + CAL_HD).one(\".\" + CAL_HD_LABEL),"," calendarPanes = contentBox.all(\".\" + CAL_GRID),"," currentDate = this.get(\"date\"),"," counter = 0;",""," contentBox.setStyle(\"visibility\", \"hidden\");"," headerCell.setContent(this._updateCalendarHeader(currentDate));",""," this._restoreModifiedCells();",""," calendarPanes.each(function (curNode) {"," this._rerenderCalendarPane(ydate.addMonths(currentDate, counter++), curNode);"," }, this);",""," this._afterShowPrevMonthChange();"," this._afterShowNextMonthChange();",""," this._renderCustomRules();"," this._renderSelectedDates();",""," contentBox.setStyle(\"visibility\", \"visible\");"," },","",""," /**"," * A rendering assist method that initializes the HTML for a single"," * calendar pane."," * @method _initCalendarPane"," * @param {Date} baseDate The date corresponding to the month of the given"," * calendar pane."," * @param {String} pane_id The id of the pane, to be used as a prefix for"," * element ids in the given pane."," * @private"," */"," _initCalendarPane : function (baseDate, pane_id) {"," // Get a list of short weekdays from the internationalization package, or else use default English ones."," var shortWeekDays = this.get('strings.very_short_weekdays') || [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],"," weekDays = Y.Intl.get('datatype-date-format').A,"," // Get the first day of the week from the internationalization package, or else use Sunday as default."," firstday = this.get('strings.first_weekday') || 0,"," // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week."," cutoffCol = this._getCutoffColumn(baseDate, firstday),"," // Compute the number of days in the month based on starting date"," daysInMonth = ydate.daysInMonth(baseDate),"," // Initialize the array of individual row HTML strings"," row_array = ['','','','','',''],"," // Initialize the partial templates object"," partials = {},",""," day,"," row,"," column,"," date,"," id_date,"," calendar_day_class,"," column_visibility,"," output;",""," // Initialize the partial template for the weekday row cells."," partials.weekday_row = '';",""," // Populate the partial template for the weekday row cells with weekday names"," for (day = firstday; day <= firstday + 6; day++) {"," partials.weekday_row +="," substitute(CalendarBase.WEEKDAY_TEMPLATE, {"," short_weekdayname: shortWeekDays[day%7],"," weekdayname: weekDays[day%7]"," });"," }",""," // Populate the partial template for the weekday row container with the weekday row cells"," partials.weekday_row_template = substitute(CalendarBase.WEEKDAY_ROW_TEMPLATE, partials);",""," // Populate the array of individual row HTML strings"," for (row = 0; row <= 5; row++) {",""," for (column = 0; column <= 12; column++) {",""," // Compute the value of the date that needs to populate the cell"," date = 7*row - 5 + column;",""," // Compose the value of the unique id of the current calendar cell"," id_date = pane_id + \"_\" + column + \"_\" + date;",""," // Set the calendar day class to one of three possible values"," calendar_day_class = CAL_DAY;",""," if (date < 1) {"," calendar_day_class = CAL_PREVMONTH_DAY;"," } else if (date > daysInMonth) {"," calendar_day_class = CAL_NEXTMONTH_DAY;"," }",""," // Cut off dates that fall before the first and after the last date of the month"," if (date < 1 || date > daysInMonth) {"," date = \" \";"," }",""," // Decide on whether a column in the masked table is visible or not based on the value of the cutoff column."," column_visibility = (column >= cutoffCol && column < (cutoffCol + 7)) ? '' : CAL_COL_HIDDEN;",""," // Substitute the values into the partial calendar day template and add it to the current row HTML string"," row_array[row] += substitute (CalendarBase.CALDAY_TEMPLATE, {"," day_content: date,"," calendar_col_class: \"calendar_col\" + column,"," calendar_col_visibility_class: column_visibility,"," calendar_day_class: calendar_day_class,"," calendar_day_id: id_date"," });"," }"," }",""," // Instantiate the partial calendar pane body template"," partials.body_template = '';",""," // Populate the body template with the rows templates"," arrayEach (row_array, function (v) {"," partials.body_template += substitute(CalendarBase.CALDAY_ROW_TEMPLATE, {calday_row: v});"," });",""," // Populate the calendar grid id"," partials.calendar_pane_id = pane_id;",""," // Populate the calendar pane tabindex"," partials.calendar_pane_tabindex = this.get(\"tabIndex\");"," partials.pane_arialabel = ydate.format(baseDate, { format: \"%B %Y\" });","",""," // Generate final output by substituting class names."," output = substitute(substitute (CalendarBase.CALENDAR_GRID_TEMPLATE, partials),"," CalendarBase.CALENDAR_STRINGS);",""," // Store the initialized pane information"," this._paneProperties[pane_id] = {cutoffCol: cutoffCol, daysInMonth: daysInMonth, paneDate: baseDate};",""," return output;"," },",""," /**"," * A rendering assist method that rerenders a specified calendar pane, based"," * on a new Date."," * @method _rerenderCalendarPane"," * @param {Date} newDate The date corresponding to the month of the given"," * calendar pane."," * @param {Node} pane The node corresponding to the calendar pane to be rerenders."," * @private"," */"," _rerenderCalendarPane : function (newDate, pane) {",""," // Get the first day of the week from the internationalization package, or else use Sunday as default."," var firstday = this.get('strings.first_weekday') || 0,"," // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week."," cutoffCol = this._getCutoffColumn(newDate, firstday),"," // Compute the number of days in the month based on starting date"," daysInMonth = ydate.daysInMonth(newDate),"," // Get pane id for easier reference"," paneId = pane.get(\"id\"),"," column,"," currentColumn,"," curCell;",""," // Hide the pane before making DOM changes to speed them up"," pane.setStyle(\"visibility\", \"hidden\");"," pane.setAttribute(\"aria-label\", ydate.format(newDate, {format:\"%B %Y\"}));",""," // Go through all columns, and flip their visibility setting based on whether they are within the unmasked range."," for (column = 0; column <= 12; column++) {"," currentColumn = pane.all(\".\" + \"calendar_col\" + column);"," currentColumn.removeClass(CAL_COL_HIDDEN);",""," if (column < cutoffCol || column >= (cutoffCol + 7)) {"," currentColumn.addClass(CAL_COL_HIDDEN);"," } else {"," // Clean up dates in visible columns to account for the correct number of days in a month"," switch(column) {"," case 0:"," curCell = pane.one(\"#\" + paneId + \"_0_30\");"," if (daysInMonth >= 30) {"," curCell.set(\"text\", \"30\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 1:"," curCell = pane.one(\"#\" + paneId + \"_1_31\");"," if (daysInMonth >= 31) {"," curCell.set(\"text\", \"31\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 6:"," curCell = pane.one(\"#\" + paneId + \"_6_29\");"," if (daysInMonth >= 29) {"," curCell.set(\"text\", \"29\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 7:"," curCell = pane.one(\"#\" + paneId + \"_7_30\");"," if (daysInMonth >= 30) {"," curCell.set(\"text\", \"30\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 8:"," curCell = pane.one(\"#\" + paneId + \"_8_31\");"," if (daysInMonth >= 31) {"," curCell.set(\"text\", \"31\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," }"," }"," }",""," // Update stored pane properties"," this._paneProperties[paneId].cutoffCol = cutoffCol;"," this._paneProperties[paneId].daysInMonth = daysInMonth;"," this._paneProperties[paneId].paneDate = newDate;",""," // Bring the pane visibility back after all DOM changes are done"," pane.setStyle(\"visibility\", \"visible\");",""," },",""," /**"," * A rendering assist method that updates the calendar header based"," * on a given date and potentially the provided headerRenderer."," * @method _updateCalendarHeader"," * @param {Date} baseDate The date with which to update the calendar header."," * @private"," */"," _updateCalendarHeader : function (baseDate) {"," var headerString = \"\","," headerRenderer = this.get(\"headerRenderer\");",""," if (Y.Lang.isString(headerRenderer)) {"," headerString = ydate.format(baseDate, {format:headerRenderer});"," } else if (headerRenderer instanceof Function) {"," headerString = headerRenderer.call(this, baseDate);"," }",""," return headerString;"," },",""," /**"," * A rendering assist method that initializes the calendar header HTML"," * based on a given date and potentially the provided headerRenderer."," * @method _initCalendarHeader"," * @param {Date} baseDate The date with which to initialize the calendar header."," * @private"," */"," _initCalendarHeader : function (baseDate) {"," return substitute(substitute(CalendarBase.HEADER_TEMPLATE, {"," calheader: this._updateCalendarHeader(baseDate),"," calendar_id: this._calendarId"," }), CalendarBase.CALENDAR_STRINGS );"," },",""," /**"," * A rendering assist method that initializes the calendar HTML"," * based on a given date."," * @method _initCalendarHTML"," * @param {Date} baseDate The date with which to initialize the calendar."," * @private"," */"," _initCalendarHTML : function (baseDate) {"," // Instantiate the partials holder"," var partials = {},"," // Counter for iterative template replacement."," counter = 0,"," singlePane,"," output;",""," // Generate the template for the header"," partials.header_template = this._initCalendarHeader(baseDate);"," partials.calendar_id = this._calendarId;",""," partials.body_template = substitute(substitute (CalendarBase.CONTENT_TEMPLATE, partials),"," CalendarBase.CALENDAR_STRINGS);",""," // Instantiate the iterative template replacer function"," function paneReplacer () {"," singlePane = this._initCalendarPane(ydate.addMonths(baseDate, counter), partials.calendar_id + \"_pane_\" + counter);"," counter++;"," return singlePane;"," }",""," // Go through all occurrences of the calendar_grid_template token and replace it with an appropriate calendar grid."," output = partials.body_template.replace(/\\{calendar_grid_template\\}/g, Y.bind(paneReplacer, this));",""," // Update the paneNumber count"," this._paneNumber = counter;",""," return output;"," }","}, {",""," /**"," * The CSS classnames for the calendar templates."," * @property CALENDAR_STRINGS"," * @type Object"," * @readOnly"," * @protected"," * @static"," */"," CALENDAR_STRINGS: {"," calendar_grid_class : CAL_GRID,"," calendar_body_class : CAL_BODY,"," calendar_hd_class : CAL_HD,"," calendar_hd_label_class : CAL_HD_LABEL,"," calendar_weekdayrow_class : CAL_WDAYROW,"," calendar_weekday_class : CAL_WDAY,"," calendar_row_class : CAL_ROW,"," calendar_day_class : CAL_DAY,"," calendar_dayanchor_class : CAL_ANCHOR,"," calendar_pane_class : CAL_PANE,"," calendar_right_grid_class : CAL_RIGHT_GRID,"," calendar_left_grid_class : CAL_LEFT_GRID,"," calendar_status_class : CAL_STATUS"," },",""," /*",""," ARIA_STATUS_TEMPLATE: '
',",""," AriaStatus : null,",""," updateStatus : function (statusString) {",""," if (!CalendarBase.AriaStatus) {"," CalendarBase.AriaStatus = create("," substitute (CalendarBase.ARIA_STATUS_TEMPLATE,"," CalendarBase.CALENDAR_STRINGS));"," Y.one(\"body\").append(CalendarBase.AriaStatus);"," }",""," CalendarBase.AriaStatus.set(\"text\", statusString);"," },",""," */",""," /**"," * The main content template for calendar."," * @property CONTENT_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CONTENT_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
',",""," /**"," * A single pane template for calendar (same as default CONTENT_TEMPLATE)"," * @property ONE_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," ONE_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
',",""," /**"," * A two pane template for calendar."," * @property TWO_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," TWO_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
'+"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
',"," /**"," * A three pane template for calendar."," * @property THREE_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," THREE_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
',"," /**"," * A template for the calendar grid."," * @property CALENDAR_GRID_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALENDAR_GRID_TEMPLATE: '' +"," '' +"," '{weekday_row_template}' +"," '' +"," '' +"," '{body_template}' +"," '' +"," '
',",""," /**"," * A template for the calendar header."," * @property HEADER_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," HEADER_TEMPLATE: '
' +"," '
' +"," '{calheader}' +"," '
' +"," '
',",""," /**"," * A template for the row of weekday names."," * @property WEEKDAY_ROW_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," WEEKDAY_ROW_TEMPLATE: '' +"," '{weekday_row}' +"," '',",""," /**"," * A template for a single row of calendar days."," * @property CALDAY_ROW_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALDAY_ROW_TEMPLATE: '' +"," '{calday_row}' +"," '',",""," /**"," * A template for a single cell with a weekday name."," * @property WEEKDAY_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," WEEKDAY_TEMPLATE: '{short_weekdayname}',",""," /**"," * A template for a single cell with a calendar day."," * @property CALDAY_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALDAY_TEMPLATE: '' +"," '{day_content}' +"," '',",""," /**"," * The identity of the widget."," *"," * @property NAME"," * @type String"," * @default 'calendarBase'"," * @readOnly"," * @protected"," * @static"," */"," NAME: 'calendarBase',",""," /**"," * Static property used to define the default attribute configuration of"," * the Widget."," *"," * @property ATTRS"," * @type {Object}"," * @protected"," * @static"," */"," ATTRS: {"," tabIndex: {"," value: 1"," },"," /**"," * The date corresponding to the current calendar view. Always"," * normalized to the first of the month that contains the date"," * at assignment time. Used as the first date visible in the"," * calendar."," *"," * @attribute date"," * @type Date"," * @default The first of the month containing today's date, as"," * set on the end user's system."," */"," date: {"," value: new Date(),"," setter: function (val) {"," var newDate = this._normalizeDate(val);"," if (ydate.areEqual(newDate, this.get('date'))) {"," return this.get('date');"," } else {"," return newDate;"," }"," }"," },",""," /**"," * A setting specifying whether to shows days from the previous"," * month in the visible month's grid, if there are empty preceding"," * cells available."," *"," * @attribute showPrevMonth"," * @type boolean"," * @default false"," */"," showPrevMonth: {"," value: false"," },",""," /**"," * A setting specifying whether to shows days from the next"," * month in the visible month's grid, if there are empty"," * cells available at the end."," *"," * @attribute showNextMonth"," * @type boolean"," * @default false"," */"," showNextMonth: {"," value: false"," },",""," /**"," * Strings and properties derived from the internationalization packages"," * for the calendar."," *"," * @attribute strings"," * @type Object"," * @protected"," */"," strings : {"," valueFn: function() { return Y.Intl.get(\"calendar-base\"); }"," },",""," /**"," * Custom header renderer for the calendar."," *"," * @attribute headerRenderer"," * @type String | Function"," */"," headerRenderer: {"," value: \"%B %Y\""," },",""," /**"," * The name of the rule which all enabled dates should match."," * Either disabledDatesRule or enabledDatesRule should be specified,"," * or neither, but not both."," *"," * @attribute enabledDatesRule"," * @type String"," * @default null"," */"," enabledDatesRule: {"," value: null"," },",""," /**"," * The name of the rule which all disabled dates should match."," * Either disabledDatesRule or enabledDatesRule should be specified,"," * or neither, but not both."," *"," * @attribute disabledDatesRule"," * @type String"," * @default null"," */"," disabledDatesRule: {"," value: null"," },",""," /**"," * A read-only attribute providing a list of currently selected dates."," *"," * @attribute selectedDates"," * @readOnly"," * @type Array"," */"," selectedDates : {"," readOnly: true,"," getter: function () {"," return (this._getSelectedDatesList());"," }"," },",""," /**"," * An object of the form {rules:Object, filterFunction:Function},"," * providing set of rules and a custom rendering function for"," * customizing specific calendar cells."," *"," * @attribute customRenderer"," * @type Object"," * @default {}"," */"," customRenderer : {"," lazyAdd: false,"," value: {},"," setter: function (val) {"," this._rules = val.rules;"," this._filterFunction = val.filterFunction;"," }"," }"," }","","});","","","}, '@VERSION@', {"," \"requires\": ["," \"widget\","," \"datatype-date\","," \"datatype-date-math\","," \"cssgrids\""," ],"," \"lang\": ["," \"de\","," \"en\","," \"es\","," \"es-AR\","," \"fr\","," \"hu\","," \"it\","," \"ja\","," \"nb-NO\","," \"nl\","," \"pt-BR\","," \"ru\","," \"zh-Hans\","," \"zh-Hans-CN\","," \"zh-Hant\","," \"zh-Hant-HK\","," \"zh-HANT-TW\""," ],"," \"skinnable\": true","});","","}());"]}; + __coverage__['build/calendar-base/calendar-base.js'] = {"path":"build/calendar-base/calendar-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,"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,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":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,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],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0,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,0,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]},"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,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":44}}},"2":{"name":"CalendarBase","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":24}}},"3":{"name":"(anonymous_3)","line":140,"loc":{"start":{"line":140,"column":18},"end":{"line":140,"column":30}}},"4":{"name":"(anonymous_4)","line":156,"loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":27}}},"5":{"name":"(anonymous_5)","line":182,"loc":{"start":{"line":182,"column":13},"end":{"line":182,"column":25}}},"6":{"name":"(anonymous_6)","line":204,"loc":{"start":{"line":204,"column":28},"end":{"line":204,"column":40}}},"7":{"name":"(anonymous_7)","line":207,"loc":{"start":{"line":207,"column":38},"end":{"line":207,"column":54}}},"8":{"name":"(anonymous_8)","line":208,"loc":{"start":{"line":208,"column":27},"end":{"line":208,"column":44}}},"9":{"name":"(anonymous_9)","line":209,"loc":{"start":{"line":209,"column":32},"end":{"line":209,"column":47}}},"10":{"name":"(anonymous_10)","line":227,"loc":{"start":{"line":227,"column":31},"end":{"line":227,"column":48}}},"11":{"name":"(anonymous_11)","line":251,"loc":{"start":{"line":251,"column":19},"end":{"line":251,"column":43}}},"12":{"name":"(anonymous_12)","line":282,"loc":{"start":{"line":282,"column":23},"end":{"line":282,"column":40}}},"13":{"name":"(anonymous_13)","line":339,"loc":{"start":{"line":339,"column":19},"end":{"line":339,"column":42}}},"14":{"name":"(anonymous_14)","line":351,"loc":{"start":{"line":351,"column":21},"end":{"line":351,"column":38}}},"15":{"name":"(anonymous_15)","line":372,"loc":{"start":{"line":372,"column":18},"end":{"line":372,"column":35}}},"16":{"name":"(anonymous_16)","line":391,"loc":{"start":{"line":391,"column":20},"end":{"line":391,"column":37}}},"17":{"name":"(anonymous_17)","line":413,"loc":{"start":{"line":413,"column":26},"end":{"line":413,"column":50}}},"18":{"name":"(anonymous_18)","line":449,"loc":{"start":{"line":449,"column":27},"end":{"line":449,"column":49}}},"19":{"name":"(anonymous_19)","line":461,"loc":{"start":{"line":461,"column":31},"end":{"line":461,"column":61}}},"20":{"name":"(anonymous_20)","line":496,"loc":{"start":{"line":496,"column":31},"end":{"line":496,"column":55}}},"21":{"name":"(anonymous_21)","line":518,"loc":{"start":{"line":518,"column":32},"end":{"line":518,"column":54}}},"22":{"name":"(anonymous_22)","line":530,"loc":{"start":{"line":530,"column":36},"end":{"line":530,"column":66}}},"23":{"name":"(anonymous_23)","line":549,"loc":{"start":{"line":549,"column":22},"end":{"line":549,"column":41}}},"24":{"name":"(anonymous_24)","line":562,"loc":{"start":{"line":562,"column":27},"end":{"line":562,"column":39}}},"25":{"name":"(anonymous_25)","line":578,"loc":{"start":{"line":578,"column":28},"end":{"line":578,"column":40}}},"26":{"name":"(anonymous_26)","line":593,"loc":{"start":{"line":593,"column":25},"end":{"line":593,"column":37}}},"27":{"name":"(anonymous_27)","line":619,"loc":{"start":{"line":619,"column":30},"end":{"line":619,"column":46}}},"28":{"name":"(anonymous_28)","line":646,"loc":{"start":{"line":646,"column":27},"end":{"line":646,"column":39}}},"29":{"name":"(anonymous_29)","line":670,"loc":{"start":{"line":670,"column":32},"end":{"line":670,"column":48}}},"30":{"name":"(anonymous_30)","line":682,"loc":{"start":{"line":682,"column":18},"end":{"line":682,"column":34}}},"31":{"name":"(anonymous_31)","line":695,"loc":{"start":{"line":695,"column":18},"end":{"line":695,"column":35}}},"32":{"name":"(anonymous_32)","line":762,"loc":{"start":{"line":762,"column":18},"end":{"line":762,"column":35}}},"33":{"name":"(anonymous_33)","line":779,"loc":{"start":{"line":779,"column":26},"end":{"line":779,"column":38}}},"34":{"name":"(anonymous_34)","line":790,"loc":{"start":{"line":790,"column":21},"end":{"line":790,"column":37}}},"35":{"name":"(anonymous_35)","line":806,"loc":{"start":{"line":806,"column":21},"end":{"line":806,"column":37}}},"36":{"name":"(anonymous_36)","line":824,"loc":{"start":{"line":824,"column":23},"end":{"line":824,"column":49}}},"37":{"name":"(anonymous_37)","line":838,"loc":{"start":{"line":838,"column":23},"end":{"line":838,"column":39}}},"38":{"name":"(anonymous_38)","line":866,"loc":{"start":{"line":866,"column":24},"end":{"line":866,"column":40}}},"39":{"name":"(anonymous_39)","line":884,"loc":{"start":{"line":884,"column":29},"end":{"line":884,"column":45}}},"40":{"name":"(anonymous_40)","line":901,"loc":{"start":{"line":901,"column":23},"end":{"line":901,"column":39}}},"41":{"name":"(anonymous_41)","line":934,"loc":{"start":{"line":934,"column":24},"end":{"line":934,"column":40}}},"42":{"name":"(anonymous_42)","line":963,"loc":{"start":{"line":963,"column":32},"end":{"line":963,"column":44}}},"43":{"name":"(anonymous_43)","line":983,"loc":{"start":{"line":983,"column":32},"end":{"line":983,"column":44}}},"44":{"name":"(anonymous_44)","line":1000,"loc":{"start":{"line":1000,"column":33},"end":{"line":1000,"column":45}}},"45":{"name":"(anonymous_45)","line":1010,"loc":{"start":{"line":1010,"column":33},"end":{"line":1010,"column":45}}},"46":{"name":"(anonymous_46)","line":1022,"loc":{"start":{"line":1022,"column":23},"end":{"line":1022,"column":35}}},"47":{"name":"(anonymous_47)","line":1035,"loc":{"start":{"line":1035,"column":27},"end":{"line":1035,"column":46}}},"48":{"name":"(anonymous_48)","line":1059,"loc":{"start":{"line":1059,"column":24},"end":{"line":1059,"column":53}}},"49":{"name":"(anonymous_49)","line":1141,"loc":{"start":{"line":1141,"column":30},"end":{"line":1141,"column":43}}},"50":{"name":"(anonymous_50)","line":1172,"loc":{"start":{"line":1172,"column":28},"end":{"line":1172,"column":53}}},"51":{"name":"(anonymous_51)","line":1271,"loc":{"start":{"line":1271,"column":28},"end":{"line":1271,"column":48}}},"52":{"name":"(anonymous_52)","line":1291,"loc":{"start":{"line":1291,"column":26},"end":{"line":1291,"column":46}}},"53":{"name":"(anonymous_53)","line":1305,"loc":{"start":{"line":1305,"column":24},"end":{"line":1305,"column":44}}},"54":{"name":"paneReplacer","line":1321,"loc":{"start":{"line":1321,"column":8},"end":{"line":1321,"column":33}}},"55":{"name":"(anonymous_55)","line":1566,"loc":{"start":{"line":1566,"column":20},"end":{"line":1566,"column":35}}},"56":{"name":"(anonymous_56)","line":1611,"loc":{"start":{"line":1611,"column":21},"end":{"line":1611,"column":32}}},"57":{"name":"(anonymous_57)","line":1659,"loc":{"start":{"line":1659,"column":20},"end":{"line":1659,"column":32}}},"58":{"name":"(anonymous_58)","line":1676,"loc":{"start":{"line":1676,"column":20},"end":{"line":1676,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1713,"column":3}},"2":{"start":{"line":12,"column":0},"end":{"line":40,"column":34}},"3":{"start":{"line":52,"column":0},"end":{"line":54,"column":1}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":66}},"5":{"start":{"line":58,"column":0},"end":{"line":1683,"column":3}},"6":{"start":{"line":141,"column":8},"end":{"line":141,"column":34}},"7":{"start":{"line":142,"column":8},"end":{"line":142,"column":46}},"8":{"start":{"line":143,"column":8},"end":{"line":143,"column":33}},"9":{"start":{"line":144,"column":8},"end":{"line":146,"column":9}},"10":{"start":{"line":145,"column":13},"end":{"line":145,"column":30}},"11":{"start":{"line":147,"column":8},"end":{"line":147,"column":35}},"12":{"start":{"line":158,"column":8},"end":{"line":158,"column":48}},"13":{"start":{"line":159,"column":8},"end":{"line":159,"column":73}},"14":{"start":{"line":161,"column":8},"end":{"line":163,"column":9}},"15":{"start":{"line":162,"column":16},"end":{"line":162,"column":49}},"16":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"17":{"start":{"line":165,"column":16},"end":{"line":165,"column":49}},"18":{"start":{"line":168,"column":8},"end":{"line":168,"column":34}},"19":{"start":{"line":169,"column":8},"end":{"line":169,"column":36}},"20":{"start":{"line":171,"column":8},"end":{"line":171,"column":94}},"21":{"start":{"line":183,"column":8},"end":{"line":183,"column":56}},"22":{"start":{"line":184,"column":8},"end":{"line":184,"column":74}},"23":{"start":{"line":185,"column":8},"end":{"line":185,"column":74}},"24":{"start":{"line":186,"column":8},"end":{"line":186,"column":76}},"25":{"start":{"line":187,"column":8},"end":{"line":187,"column":76}},"26":{"start":{"line":188,"column":8},"end":{"line":188,"column":78}},"27":{"start":{"line":189,"column":8},"end":{"line":189,"column":79}},"28":{"start":{"line":190,"column":8},"end":{"line":190,"column":62}},"29":{"start":{"line":191,"column":8},"end":{"line":191,"column":65}},"30":{"start":{"line":192,"column":8},"end":{"line":192,"column":35}},"31":{"start":{"line":205,"column":8},"end":{"line":205,"column":24}},"32":{"start":{"line":207,"column":8},"end":{"line":213,"column":17}},"33":{"start":{"line":208,"column":12},"end":{"line":212,"column":21}},"34":{"start":{"line":209,"column":16},"end":{"line":211,"column":25}},"35":{"start":{"line":210,"column":20},"end":{"line":210,"column":38}},"36":{"start":{"line":215,"column":8},"end":{"line":215,"column":22}},"37":{"start":{"line":228,"column":8},"end":{"line":229,"column":37}},"38":{"start":{"line":231,"column":8},"end":{"line":235,"column":9}},"39":{"start":{"line":232,"column":12},"end":{"line":232,"column":69}},"40":{"start":{"line":234,"column":12},"end":{"line":234,"column":22}},"41":{"start":{"line":252,"column":8},"end":{"line":269,"column":9}},"42":{"start":{"line":253,"column":12},"end":{"line":253,"column":24}},"43":{"start":{"line":255,"column":12},"end":{"line":257,"column":22}},"44":{"start":{"line":259,"column":12},"end":{"line":267,"column":13}},"45":{"start":{"line":260,"column":16},"end":{"line":260,"column":47}},"46":{"start":{"line":261,"column":16},"end":{"line":266,"column":17}},"47":{"start":{"line":262,"column":20},"end":{"line":262,"column":32}},"48":{"start":{"line":264,"column":21},"end":{"line":266,"column":17}},"49":{"start":{"line":265,"column":20},"end":{"line":265,"column":32}},"50":{"start":{"line":268,"column":12},"end":{"line":268,"column":25}},"51":{"start":{"line":283,"column":8},"end":{"line":289,"column":43}},"52":{"start":{"line":291,"column":8},"end":{"line":324,"column":9}},"53":{"start":{"line":292,"column":12},"end":{"line":323,"column":13}},"54":{"start":{"line":293,"column":16},"end":{"line":322,"column":17}},"55":{"start":{"line":294,"column":24},"end":{"line":294,"column":55}},"56":{"start":{"line":297,"column":20},"end":{"line":321,"column":21}},"57":{"start":{"line":298,"column":24},"end":{"line":320,"column":25}},"58":{"start":{"line":299,"column":28},"end":{"line":319,"column":29}},"59":{"start":{"line":300,"column":36},"end":{"line":300,"column":75}},"60":{"start":{"line":303,"column":32},"end":{"line":318,"column":33}},"61":{"start":{"line":304,"column":36},"end":{"line":317,"column":37}},"62":{"start":{"line":305,"column":40},"end":{"line":316,"column":41}},"63":{"start":{"line":306,"column":48},"end":{"line":306,"column":94}},"64":{"start":{"line":309,"column":44},"end":{"line":315,"column":45}},"65":{"start":{"line":310,"column":48},"end":{"line":314,"column":49}},"66":{"start":{"line":311,"column":52},"end":{"line":313,"column":53}},"67":{"start":{"line":312,"column":56},"end":{"line":312,"column":108}},"68":{"start":{"line":325,"column":8},"end":{"line":325,"column":27}},"69":{"start":{"line":340,"column":8},"end":{"line":340,"column":62}},"70":{"start":{"line":353,"column":8},"end":{"line":354,"column":62}},"71":{"start":{"line":356,"column":8},"end":{"line":362,"column":9}},"72":{"start":{"line":357,"column":12},"end":{"line":357,"column":62}},"73":{"start":{"line":358,"column":15},"end":{"line":362,"column":9}},"74":{"start":{"line":359,"column":12},"end":{"line":359,"column":64}},"75":{"start":{"line":361,"column":12},"end":{"line":361,"column":24}},"76":{"start":{"line":373,"column":8},"end":{"line":378,"column":9}},"77":{"start":{"line":374,"column":12},"end":{"line":374,"column":44}},"78":{"start":{"line":376,"column":13},"end":{"line":378,"column":9}},"79":{"start":{"line":377,"column":12},"end":{"line":377,"column":45}},"80":{"start":{"line":379,"column":8},"end":{"line":379,"column":20}},"81":{"start":{"line":392,"column":8},"end":{"line":400,"column":9}},"82":{"start":{"line":393,"column":12},"end":{"line":393,"column":35}},"83":{"start":{"line":395,"column":13},"end":{"line":400,"column":9}},"84":{"start":{"line":396,"column":12},"end":{"line":396,"column":49}},"85":{"start":{"line":398,"column":13},"end":{"line":400,"column":9}},"86":{"start":{"line":399,"column":12},"end":{"line":399,"column":50}},"87":{"start":{"line":401,"column":8},"end":{"line":401,"column":20}},"88":{"start":{"line":414,"column":8},"end":{"line":414,"column":27}},"89":{"start":{"line":416,"column":8},"end":{"line":440,"column":9}},"90":{"start":{"line":418,"column":12},"end":{"line":420,"column":38}},"91":{"start":{"line":422,"column":12},"end":{"line":433,"column":13}},"92":{"start":{"line":423,"column":16},"end":{"line":428,"column":17}},"93":{"start":{"line":424,"column":20},"end":{"line":424,"column":66}},"94":{"start":{"line":426,"column":20},"end":{"line":426,"column":58}},"95":{"start":{"line":427,"column":20},"end":{"line":427,"column":66}},"96":{"start":{"line":430,"column":16},"end":{"line":430,"column":47}},"97":{"start":{"line":431,"column":16},"end":{"line":431,"column":54}},"98":{"start":{"line":432,"column":16},"end":{"line":432,"column":62}},"99":{"start":{"line":435,"column":12},"end":{"line":435,"column":89}},"100":{"start":{"line":437,"column":12},"end":{"line":439,"column":13}},"101":{"start":{"line":438,"column":16},"end":{"line":438,"column":44}},"102":{"start":{"line":450,"column":8},"end":{"line":450,"column":62}},"103":{"start":{"line":451,"column":8},"end":{"line":451,"column":36}},"104":{"start":{"line":463,"column":8},"end":{"line":468,"column":22}},"105":{"start":{"line":470,"column":8},"end":{"line":476,"column":9}},"106":{"start":{"line":471,"column":12},"end":{"line":471,"column":33}},"107":{"start":{"line":472,"column":12},"end":{"line":472,"column":32}},"108":{"start":{"line":473,"column":12},"end":{"line":473,"column":52}},"109":{"start":{"line":475,"column":12},"end":{"line":475,"column":51}},"110":{"start":{"line":479,"column":8},"end":{"line":483,"column":9}},"111":{"start":{"line":480,"column":12},"end":{"line":480,"column":39}},"112":{"start":{"line":481,"column":12},"end":{"line":481,"column":35}},"113":{"start":{"line":482,"column":12},"end":{"line":482,"column":54}},"114":{"start":{"line":484,"column":8},"end":{"line":484,"column":36}},"115":{"start":{"line":497,"column":8},"end":{"line":499,"column":34}},"116":{"start":{"line":501,"column":8},"end":{"line":509,"column":9}},"117":{"start":{"line":505,"column":12},"end":{"line":505,"column":57}},"118":{"start":{"line":506,"column":12},"end":{"line":508,"column":13}},"119":{"start":{"line":507,"column":16},"end":{"line":507,"column":44}},"120":{"start":{"line":519,"column":8},"end":{"line":519,"column":67}},"121":{"start":{"line":520,"column":8},"end":{"line":520,"column":36}},"122":{"start":{"line":531,"column":8},"end":{"line":533,"column":17}},"123":{"start":{"line":535,"column":8},"end":{"line":537,"column":9}},"124":{"start":{"line":536,"column":12},"end":{"line":536,"column":64}},"125":{"start":{"line":539,"column":8},"end":{"line":539,"column":36}},"126":{"start":{"line":550,"column":8},"end":{"line":550,"column":33}},"127":{"start":{"line":551,"column":8},"end":{"line":551,"column":126}},"128":{"start":{"line":552,"column":8},"end":{"line":554,"column":9}},"129":{"start":{"line":553,"column":12},"end":{"line":553,"column":40}},"130":{"start":{"line":570,"column":8},"end":{"line":570,"column":83}},"131":{"start":{"line":579,"column":8},"end":{"line":580,"column":15}},"132":{"start":{"line":581,"column":8},"end":{"line":584,"column":9}},"133":{"start":{"line":582,"column":12},"end":{"line":582,"column":72}},"134":{"start":{"line":583,"column":12},"end":{"line":583,"column":45}},"135":{"start":{"line":595,"column":8},"end":{"line":595,"column":146}},"136":{"start":{"line":597,"column":8},"end":{"line":607,"column":9}},"137":{"start":{"line":598,"column":12},"end":{"line":600,"column":26}},"138":{"start":{"line":602,"column":12},"end":{"line":606,"column":13}},"139":{"start":{"line":603,"column":16},"end":{"line":603,"column":70}},"140":{"start":{"line":604,"column":16},"end":{"line":604,"column":63}},"141":{"start":{"line":605,"column":16},"end":{"line":605,"column":82}},"142":{"start":{"line":620,"column":8},"end":{"line":623,"column":21}},"143":{"start":{"line":625,"column":8},"end":{"line":625,"column":52}},"144":{"start":{"line":626,"column":8},"end":{"line":638,"column":9}},"145":{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},"146":{"start":{"line":628,"column":16},"end":{"line":628,"column":40}},"147":{"start":{"line":631,"column":12},"end":{"line":635,"column":13}},"148":{"start":{"line":632,"column":16},"end":{"line":632,"column":50}},"149":{"start":{"line":633,"column":16},"end":{"line":633,"column":85}},"150":{"start":{"line":634,"column":16},"end":{"line":634,"column":69}},"151":{"start":{"line":636,"column":15},"end":{"line":638,"column":9}},"152":{"start":{"line":637,"column":12},"end":{"line":637,"column":36}},"153":{"start":{"line":647,"column":8},"end":{"line":647,"column":126}},"154":{"start":{"line":649,"column":8},"end":{"line":651,"column":22}},"155":{"start":{"line":653,"column":8},"end":{"line":658,"column":9}},"156":{"start":{"line":654,"column":12},"end":{"line":654,"column":66}},"157":{"start":{"line":655,"column":12},"end":{"line":655,"column":64}},"158":{"start":{"line":657,"column":12},"end":{"line":657,"column":80}},"159":{"start":{"line":671,"column":8},"end":{"line":671,"column":94}},"160":{"start":{"line":683,"column":7},"end":{"line":683,"column":95}},"161":{"start":{"line":696,"column":8},"end":{"line":701,"column":63}},"162":{"start":{"line":703,"column":8},"end":{"line":749,"column":9}},"163":{"start":{"line":705,"column":16},"end":{"line":709,"column":17}},"164":{"start":{"line":706,"column":20},"end":{"line":706,"column":29}},"165":{"start":{"line":708,"column":20},"end":{"line":708,"column":28}},"166":{"start":{"line":710,"column":16},"end":{"line":710,"column":22}},"167":{"start":{"line":712,"column":20},"end":{"line":712,"column":28}},"168":{"start":{"line":713,"column":16},"end":{"line":713,"column":22}},"169":{"start":{"line":715,"column":16},"end":{"line":719,"column":17}},"170":{"start":{"line":716,"column":20},"end":{"line":716,"column":28}},"171":{"start":{"line":718,"column":20},"end":{"line":718,"column":28}},"172":{"start":{"line":720,"column":16},"end":{"line":720,"column":22}},"173":{"start":{"line":722,"column":16},"end":{"line":726,"column":17}},"174":{"start":{"line":723,"column":20},"end":{"line":723,"column":28}},"175":{"start":{"line":725,"column":20},"end":{"line":725,"column":28}},"176":{"start":{"line":727,"column":16},"end":{"line":727,"column":22}},"177":{"start":{"line":729,"column":16},"end":{"line":733,"column":17}},"178":{"start":{"line":730,"column":20},"end":{"line":730,"column":28}},"179":{"start":{"line":732,"column":20},"end":{"line":732,"column":28}},"180":{"start":{"line":734,"column":16},"end":{"line":734,"column":22}},"181":{"start":{"line":736,"column":16},"end":{"line":740,"column":17}},"182":{"start":{"line":737,"column":20},"end":{"line":737,"column":29}},"183":{"start":{"line":739,"column":20},"end":{"line":739,"column":28}},"184":{"start":{"line":741,"column":16},"end":{"line":741,"column":22}},"185":{"start":{"line":743,"column":16},"end":{"line":747,"column":17}},"186":{"start":{"line":744,"column":20},"end":{"line":744,"column":29}},"187":{"start":{"line":746,"column":20},"end":{"line":746,"column":28}},"188":{"start":{"line":748,"column":16},"end":{"line":748,"column":22}},"189":{"start":{"line":750,"column":8},"end":{"line":750,"column":112}},"190":{"start":{"line":764,"column":8},"end":{"line":769,"column":43}},"191":{"start":{"line":771,"column":8},"end":{"line":771,"column":55}},"192":{"start":{"line":791,"column":8},"end":{"line":795,"column":9}},"193":{"start":{"line":792,"column":12},"end":{"line":792,"column":81}},"194":{"start":{"line":794,"column":12},"end":{"line":794,"column":24}},"195":{"start":{"line":807,"column":8},"end":{"line":811,"column":9}},"196":{"start":{"line":808,"column":12},"end":{"line":808,"column":94}},"197":{"start":{"line":810,"column":12},"end":{"line":810,"column":24}},"198":{"start":{"line":825,"column":8},"end":{"line":826,"column":50}},"199":{"start":{"line":827,"column":8},"end":{"line":827,"column":28}},"200":{"start":{"line":839,"column":8},"end":{"line":842,"column":17}},"201":{"start":{"line":844,"column":8},"end":{"line":846,"column":9}},"202":{"start":{"line":845,"column":12},"end":{"line":845,"column":62}},"203":{"start":{"line":848,"column":8},"end":{"line":855,"column":9}},"204":{"start":{"line":850,"column":12},"end":{"line":850,"column":76}},"205":{"start":{"line":852,"column":12},"end":{"line":854,"column":13}},"206":{"start":{"line":853,"column":16},"end":{"line":853,"column":101}},"207":{"start":{"line":867,"column":8},"end":{"line":868,"column":17}},"208":{"start":{"line":870,"column":8},"end":{"line":870,"column":58}},"209":{"start":{"line":872,"column":8},"end":{"line":874,"column":9}},"210":{"start":{"line":873,"column":12},"end":{"line":873,"column":87}},"211":{"start":{"line":885,"column":8},"end":{"line":885,"column":37}},"212":{"start":{"line":886,"column":12},"end":{"line":886,"column":77}},"213":{"start":{"line":887,"column":12},"end":{"line":887,"column":77}},"214":{"start":{"line":888,"column":12},"end":{"line":888,"column":77}},"215":{"start":{"line":889,"column":12},"end":{"line":889,"column":77}},"216":{"start":{"line":890,"column":12},"end":{"line":890,"column":77}},"217":{"start":{"line":902,"column":8},"end":{"line":907,"column":25}},"218":{"start":{"line":909,"column":8},"end":{"line":911,"column":9}},"219":{"start":{"line":910,"column":12},"end":{"line":910,"column":121}},"220":{"start":{"line":913,"column":8},"end":{"line":913,"column":33}},"221":{"start":{"line":915,"column":8},"end":{"line":919,"column":9}},"222":{"start":{"line":916,"column":12},"end":{"line":916,"column":29}},"223":{"start":{"line":917,"column":15},"end":{"line":919,"column":9}},"224":{"start":{"line":918,"column":12},"end":{"line":918,"column":29}},"225":{"start":{"line":921,"column":8},"end":{"line":923,"column":9}},"226":{"start":{"line":922,"column":12},"end":{"line":922,"column":121}},"227":{"start":{"line":935,"column":12},"end":{"line":939,"column":29}},"228":{"start":{"line":941,"column":12},"end":{"line":943,"column":13}},"229":{"start":{"line":942,"column":16},"end":{"line":942,"column":120}},"230":{"start":{"line":945,"column":12},"end":{"line":945,"column":29}},"231":{"start":{"line":947,"column":12},"end":{"line":951,"column":13}},"232":{"start":{"line":948,"column":16},"end":{"line":948,"column":33}},"233":{"start":{"line":949,"column":19},"end":{"line":951,"column":13}},"234":{"start":{"line":950,"column":16},"end":{"line":950,"column":33}},"235":{"start":{"line":953,"column":12},"end":{"line":955,"column":13}},"236":{"start":{"line":954,"column":16},"end":{"line":954,"column":120}},"237":{"start":{"line":965,"column":8},"end":{"line":966,"column":98}},"238":{"start":{"line":968,"column":8},"end":{"line":968,"column":46}},"239":{"start":{"line":970,"column":8},"end":{"line":974,"column":9}},"240":{"start":{"line":971,"column":12},"end":{"line":971,"column":44}},"241":{"start":{"line":973,"column":12},"end":{"line":973,"column":45}},"242":{"start":{"line":984,"column":8},"end":{"line":985,"column":78}},"243":{"start":{"line":987,"column":8},"end":{"line":991,"column":9}},"244":{"start":{"line":988,"column":12},"end":{"line":988,"column":45}},"245":{"start":{"line":990,"column":12},"end":{"line":990,"column":46}},"246":{"start":{"line":1001,"column":8},"end":{"line":1001,"column":72}},"247":{"start":{"line":1002,"column":8},"end":{"line":1002,"column":76}},"248":{"start":{"line":1011,"column":8},"end":{"line":1011,"column":37}},"249":{"start":{"line":1012,"column":8},"end":{"line":1012,"column":34}},"250":{"start":{"line":1024,"column":8},"end":{"line":1028,"column":24}},"251":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":52}},"252":{"start":{"line":1031,"column":8},"end":{"line":1031,"column":71}},"253":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":37}},"254":{"start":{"line":1035,"column":8},"end":{"line":1037,"column":17}},"255":{"start":{"line":1036,"column":12},"end":{"line":1036,"column":89}},"256":{"start":{"line":1039,"column":8},"end":{"line":1039,"column":41}},"257":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":41}},"258":{"start":{"line":1042,"column":8},"end":{"line":1042,"column":34}},"259":{"start":{"line":1043,"column":8},"end":{"line":1043,"column":36}},"260":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":53}},"261":{"start":{"line":1061,"column":8},"end":{"line":1081,"column":19}},"262":{"start":{"line":1084,"column":12},"end":{"line":1084,"column":38}},"263":{"start":{"line":1087,"column":8},"end":{"line":1093,"column":9}},"264":{"start":{"line":1088,"column":12},"end":{"line":1092,"column":19}},"265":{"start":{"line":1096,"column":8},"end":{"line":1096,"column":96}},"266":{"start":{"line":1099,"column":8},"end":{"line":1135,"column":9}},"267":{"start":{"line":1101,"column":12},"end":{"line":1134,"column":13}},"268":{"start":{"line":1104,"column":16},"end":{"line":1104,"column":42}},"269":{"start":{"line":1107,"column":16},"end":{"line":1107,"column":62}},"270":{"start":{"line":1110,"column":16},"end":{"line":1110,"column":45}},"271":{"start":{"line":1112,"column":16},"end":{"line":1116,"column":17}},"272":{"start":{"line":1113,"column":20},"end":{"line":1113,"column":59}},"273":{"start":{"line":1114,"column":23},"end":{"line":1116,"column":17}},"274":{"start":{"line":1115,"column":20},"end":{"line":1115,"column":59}},"275":{"start":{"line":1119,"column":16},"end":{"line":1121,"column":17}},"276":{"start":{"line":1120,"column":20},"end":{"line":1120,"column":36}},"277":{"start":{"line":1124,"column":16},"end":{"line":1124,"column":108}},"278":{"start":{"line":1127,"column":16},"end":{"line":1133,"column":19}},"279":{"start":{"line":1138,"column":8},"end":{"line":1138,"column":36}},"280":{"start":{"line":1141,"column":8},"end":{"line":1143,"column":11}},"281":{"start":{"line":1142,"column":13},"end":{"line":1142,"column":101}},"282":{"start":{"line":1146,"column":8},"end":{"line":1146,"column":44}},"283":{"start":{"line":1149,"column":8},"end":{"line":1149,"column":63}},"284":{"start":{"line":1150,"column":8},"end":{"line":1150,"column":78}},"285":{"start":{"line":1154,"column":8},"end":{"line":1155,"column":87}},"286":{"start":{"line":1158,"column":8},"end":{"line":1158,"column":109}},"287":{"start":{"line":1160,"column":8},"end":{"line":1160,"column":22}},"288":{"start":{"line":1175,"column":8},"end":{"line":1184,"column":20}},"289":{"start":{"line":1187,"column":8},"end":{"line":1187,"column":46}},"290":{"start":{"line":1188,"column":8},"end":{"line":1188,"column":81}},"291":{"start":{"line":1191,"column":8},"end":{"line":1252,"column":9}},"292":{"start":{"line":1192,"column":12},"end":{"line":1192,"column":68}},"293":{"start":{"line":1193,"column":12},"end":{"line":1193,"column":54}},"294":{"start":{"line":1195,"column":12},"end":{"line":1251,"column":13}},"295":{"start":{"line":1196,"column":16},"end":{"line":1196,"column":55}},"296":{"start":{"line":1199,"column":16},"end":{"line":1250,"column":17}},"297":{"start":{"line":1201,"column":24},"end":{"line":1201,"column":67}},"298":{"start":{"line":1202,"column":24},"end":{"line":1208,"column":25}},"299":{"start":{"line":1203,"column":28},"end":{"line":1203,"column":54}},"300":{"start":{"line":1204,"column":28},"end":{"line":1204,"column":85}},"301":{"start":{"line":1206,"column":28},"end":{"line":1206,"column":57}},"302":{"start":{"line":1207,"column":28},"end":{"line":1207,"column":85}},"303":{"start":{"line":1209,"column":24},"end":{"line":1209,"column":30}},"304":{"start":{"line":1211,"column":24},"end":{"line":1211,"column":67}},"305":{"start":{"line":1212,"column":24},"end":{"line":1218,"column":25}},"306":{"start":{"line":1213,"column":28},"end":{"line":1213,"column":54}},"307":{"start":{"line":1214,"column":28},"end":{"line":1214,"column":85}},"308":{"start":{"line":1216,"column":28},"end":{"line":1216,"column":57}},"309":{"start":{"line":1217,"column":28},"end":{"line":1217,"column":85}},"310":{"start":{"line":1219,"column":24},"end":{"line":1219,"column":30}},"311":{"start":{"line":1221,"column":24},"end":{"line":1221,"column":67}},"312":{"start":{"line":1222,"column":24},"end":{"line":1228,"column":25}},"313":{"start":{"line":1223,"column":28},"end":{"line":1223,"column":54}},"314":{"start":{"line":1224,"column":28},"end":{"line":1224,"column":85}},"315":{"start":{"line":1226,"column":28},"end":{"line":1226,"column":57}},"316":{"start":{"line":1227,"column":28},"end":{"line":1227,"column":85}},"317":{"start":{"line":1229,"column":24},"end":{"line":1229,"column":30}},"318":{"start":{"line":1231,"column":24},"end":{"line":1231,"column":67}},"319":{"start":{"line":1232,"column":24},"end":{"line":1238,"column":25}},"320":{"start":{"line":1233,"column":28},"end":{"line":1233,"column":54}},"321":{"start":{"line":1234,"column":28},"end":{"line":1234,"column":85}},"322":{"start":{"line":1236,"column":28},"end":{"line":1236,"column":57}},"323":{"start":{"line":1237,"column":28},"end":{"line":1237,"column":85}},"324":{"start":{"line":1239,"column":24},"end":{"line":1239,"column":30}},"325":{"start":{"line":1241,"column":24},"end":{"line":1241,"column":67}},"326":{"start":{"line":1242,"column":24},"end":{"line":1248,"column":25}},"327":{"start":{"line":1243,"column":28},"end":{"line":1243,"column":54}},"328":{"start":{"line":1244,"column":28},"end":{"line":1244,"column":85}},"329":{"start":{"line":1246,"column":28},"end":{"line":1246,"column":57}},"330":{"start":{"line":1247,"column":28},"end":{"line":1247,"column":85}},"331":{"start":{"line":1249,"column":24},"end":{"line":1249,"column":30}},"332":{"start":{"line":1255,"column":8},"end":{"line":1255,"column":59}},"333":{"start":{"line":1256,"column":8},"end":{"line":1256,"column":63}},"334":{"start":{"line":1257,"column":8},"end":{"line":1257,"column":56}},"335":{"start":{"line":1260,"column":8},"end":{"line":1260,"column":47}},"336":{"start":{"line":1272,"column":8},"end":{"line":1273,"column":56}},"337":{"start":{"line":1275,"column":8},"end":{"line":1279,"column":9}},"338":{"start":{"line":1276,"column":12},"end":{"line":1276,"column":75}},"339":{"start":{"line":1277,"column":15},"end":{"line":1279,"column":9}},"340":{"start":{"line":1278,"column":12},"end":{"line":1278,"column":63}},"341":{"start":{"line":1281,"column":8},"end":{"line":1281,"column":28}},"342":{"start":{"line":1292,"column":8},"end":{"line":1295,"column":48}},"343":{"start":{"line":1307,"column":8},"end":{"line":1311,"column":19}},"344":{"start":{"line":1314,"column":8},"end":{"line":1314,"column":71}},"345":{"start":{"line":1315,"column":8},"end":{"line":1315,"column":48}},"346":{"start":{"line":1317,"column":8},"end":{"line":1318,"column":112}},"347":{"start":{"line":1321,"column":8},"end":{"line":1325,"column":9}},"348":{"start":{"line":1322,"column":12},"end":{"line":1322,"column":127}},"349":{"start":{"line":1323,"column":12},"end":{"line":1323,"column":22}},"350":{"start":{"line":1324,"column":12},"end":{"line":1324,"column":30}},"351":{"start":{"line":1328,"column":8},"end":{"line":1328,"column":107}},"352":{"start":{"line":1331,"column":8},"end":{"line":1331,"column":35}},"353":{"start":{"line":1333,"column":8},"end":{"line":1333,"column":22}},"354":{"start":{"line":1567,"column":16},"end":{"line":1567,"column":55}},"355":{"start":{"line":1568,"column":16},"end":{"line":1572,"column":17}},"356":{"start":{"line":1569,"column":24},"end":{"line":1569,"column":48}},"357":{"start":{"line":1571,"column":24},"end":{"line":1571,"column":39}},"358":{"start":{"line":1611,"column":34},"end":{"line":1611,"column":69}},"359":{"start":{"line":1660,"column":16},"end":{"line":1660,"column":54}},"360":{"start":{"line":1677,"column":16},"end":{"line":1677,"column":40}},"361":{"start":{"line":1678,"column":16},"end":{"line":1678,"column":58}}},"branchMap":{"1":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":8}},{"start":{"line":144,"column":8},"end":{"line":144,"column":8}}]},"2":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]},"3":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":8}},{"start":{"line":164,"column":8},"end":{"line":164,"column":8}}]},"4":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":231,"column":8}},{"start":{"line":231,"column":8},"end":{"line":231,"column":8}}]},"5":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":12},"end":{"line":231,"column":45}},{"start":{"line":231,"column":49},"end":{"line":231,"column":89}}]},"6":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":8},"end":{"line":252,"column":8}},{"start":{"line":252,"column":8},"end":{"line":252,"column":8}}]},"7":{"line":261,"type":"if","locations":[{"start":{"line":261,"column":16},"end":{"line":261,"column":16}},{"start":{"line":261,"column":16},"end":{"line":261,"column":16}}]},"8":{"line":261,"type":"binary-expr","locations":[{"start":{"line":261,"column":20},"end":{"line":261,"column":38}},{"start":{"line":261,"column":42},"end":{"line":261,"column":71}},{"start":{"line":261,"column":75},"end":{"line":261,"column":104}}]},"9":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":21},"end":{"line":264,"column":21}},{"start":{"line":264,"column":21},"end":{"line":264,"column":21}}]},"10":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":25},"end":{"line":264,"column":43}},{"start":{"line":264,"column":48},"end":{"line":264,"column":81}}]},"11":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":12},"end":{"line":292,"column":12}},{"start":{"line":292,"column":12},"end":{"line":292,"column":12}}]},"12":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":16},"end":{"line":293,"column":16}},{"start":{"line":293,"column":16},"end":{"line":293,"column":16}}]},"13":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":24},"end":{"line":298,"column":24}},{"start":{"line":298,"column":24},"end":{"line":298,"column":24}}]},"14":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":28},"end":{"line":299,"column":28}},{"start":{"line":299,"column":28},"end":{"line":299,"column":28}}]},"15":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":36},"end":{"line":304,"column":36}},{"start":{"line":304,"column":36},"end":{"line":304,"column":36}}]},"16":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":40},"end":{"line":305,"column":40}},{"start":{"line":305,"column":40},"end":{"line":305,"column":40}}]},"17":{"line":310,"type":"if","locations":[{"start":{"line":310,"column":48},"end":{"line":310,"column":48}},{"start":{"line":310,"column":48},"end":{"line":310,"column":48}}]},"18":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":52},"end":{"line":311,"column":52}},{"start":{"line":311,"column":52},"end":{"line":311,"column":52}}]},"19":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":8},"end":{"line":356,"column":8}},{"start":{"line":356,"column":8},"end":{"line":356,"column":8}}]},"20":{"line":358,"type":"if","locations":[{"start":{"line":358,"column":15},"end":{"line":358,"column":15}},{"start":{"line":358,"column":15},"end":{"line":358,"column":15}}]},"21":{"line":373,"type":"if","locations":[{"start":{"line":373,"column":8},"end":{"line":373,"column":8}},{"start":{"line":373,"column":8},"end":{"line":373,"column":8}}]},"22":{"line":376,"type":"if","locations":[{"start":{"line":376,"column":13},"end":{"line":376,"column":13}},{"start":{"line":376,"column":13},"end":{"line":376,"column":13}}]},"23":{"line":392,"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":392,"column":8}},{"start":{"line":392,"column":8},"end":{"line":392,"column":8}}]},"24":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":13},"end":{"line":395,"column":13}},{"start":{"line":395,"column":13},"end":{"line":395,"column":13}}]},"25":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":13},"end":{"line":398,"column":13}},{"start":{"line":398,"column":13},"end":{"line":398,"column":13}}]},"26":{"line":416,"type":"if","locations":[{"start":{"line":416,"column":8},"end":{"line":416,"column":8}},{"start":{"line":416,"column":8},"end":{"line":416,"column":8}}]},"27":{"line":422,"type":"if","locations":[{"start":{"line":422,"column":12},"end":{"line":422,"column":12}},{"start":{"line":422,"column":12},"end":{"line":422,"column":12}}]},"28":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":16},"end":{"line":423,"column":16}},{"start":{"line":423,"column":16},"end":{"line":423,"column":16}}]},"29":{"line":437,"type":"if","locations":[{"start":{"line":437,"column":12},"end":{"line":437,"column":12}},{"start":{"line":437,"column":12},"end":{"line":437,"column":12}}]},"30":{"line":470,"type":"if","locations":[{"start":{"line":470,"column":8},"end":{"line":470,"column":8}},{"start":{"line":470,"column":8},"end":{"line":470,"column":8}}]},"31":{"line":501,"type":"if","locations":[{"start":{"line":501,"column":8},"end":{"line":501,"column":8}},{"start":{"line":501,"column":8},"end":{"line":501,"column":8}}]},"32":{"line":501,"type":"binary-expr","locations":[{"start":{"line":501,"column":12},"end":{"line":501,"column":45}},{"start":{"line":502,"column":12},"end":{"line":502,"column":52}},{"start":{"line":503,"column":12},"end":{"line":503,"column":57}}]},"33":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":12},"end":{"line":506,"column":12}},{"start":{"line":506,"column":12},"end":{"line":506,"column":12}}]},"34":{"line":552,"type":"if","locations":[{"start":{"line":552,"column":8},"end":{"line":552,"column":8}},{"start":{"line":552,"column":8},"end":{"line":552,"column":8}}]},"35":{"line":597,"type":"if","locations":[{"start":{"line":597,"column":8},"end":{"line":597,"column":8}},{"start":{"line":597,"column":8},"end":{"line":597,"column":8}}]},"36":{"line":626,"type":"if","locations":[{"start":{"line":626,"column":8},"end":{"line":626,"column":8}},{"start":{"line":626,"column":8},"end":{"line":626,"column":8}}]},"37":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":12},"end":{"line":627,"column":12}},{"start":{"line":627,"column":12},"end":{"line":627,"column":12}}]},"38":{"line":627,"type":"binary-expr","locations":[{"start":{"line":627,"column":17},"end":{"line":627,"column":23}},{"start":{"line":627,"column":27},"end":{"line":627,"column":57}},{"start":{"line":627,"column":63},"end":{"line":627,"column":70}},{"start":{"line":627,"column":74},"end":{"line":627,"column":81}},{"start":{"line":627,"column":85},"end":{"line":627,"column":117}}]},"39":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":12},"end":{"line":631,"column":12}},{"start":{"line":631,"column":12},"end":{"line":631,"column":12}}]},"40":{"line":636,"type":"if","locations":[{"start":{"line":636,"column":15},"end":{"line":636,"column":15}},{"start":{"line":636,"column":15},"end":{"line":636,"column":15}}]},"41":{"line":703,"type":"switch","locations":[{"start":{"line":704,"column":12},"end":{"line":710,"column":22}},{"start":{"line":711,"column":12},"end":{"line":713,"column":22}},{"start":{"line":714,"column":12},"end":{"line":720,"column":22}},{"start":{"line":721,"column":12},"end":{"line":727,"column":22}},{"start":{"line":728,"column":12},"end":{"line":734,"column":22}},{"start":{"line":735,"column":12},"end":{"line":741,"column":22}},{"start":{"line":742,"column":12},"end":{"line":748,"column":22}}]},"42":{"line":705,"type":"if","locations":[{"start":{"line":705,"column":16},"end":{"line":705,"column":16}},{"start":{"line":705,"column":16},"end":{"line":705,"column":16}}]},"43":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":16},"end":{"line":715,"column":16}},{"start":{"line":715,"column":16},"end":{"line":715,"column":16}}]},"44":{"line":722,"type":"if","locations":[{"start":{"line":722,"column":16},"end":{"line":722,"column":16}},{"start":{"line":722,"column":16},"end":{"line":722,"column":16}}]},"45":{"line":729,"type":"if","locations":[{"start":{"line":729,"column":16},"end":{"line":729,"column":16}},{"start":{"line":729,"column":16},"end":{"line":729,"column":16}}]},"46":{"line":736,"type":"if","locations":[{"start":{"line":736,"column":16},"end":{"line":736,"column":16}},{"start":{"line":736,"column":16},"end":{"line":736,"column":16}}]},"47":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":16},"end":{"line":743,"column":16}},{"start":{"line":743,"column":16},"end":{"line":743,"column":16}}]},"48":{"line":791,"type":"if","locations":[{"start":{"line":791,"column":8},"end":{"line":791,"column":8}},{"start":{"line":791,"column":8},"end":{"line":791,"column":8}}]},"49":{"line":807,"type":"if","locations":[{"start":{"line":807,"column":8},"end":{"line":807,"column":8}},{"start":{"line":807,"column":8},"end":{"line":807,"column":8}}]},"50":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":8},"end":{"line":844,"column":8}},{"start":{"line":844,"column":8},"end":{"line":844,"column":8}}]},"51":{"line":848,"type":"if","locations":[{"start":{"line":848,"column":8},"end":{"line":848,"column":8}},{"start":{"line":848,"column":8},"end":{"line":848,"column":8}}]},"52":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":8},"end":{"line":915,"column":8}},{"start":{"line":915,"column":8},"end":{"line":915,"column":8}}]},"53":{"line":915,"type":"binary-expr","locations":[{"start":{"line":915,"column":12},"end":{"line":915,"column":30}},{"start":{"line":915,"column":35},"end":{"line":915,"column":49}}]},"54":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":15},"end":{"line":917,"column":15}},{"start":{"line":917,"column":15},"end":{"line":917,"column":15}}]},"55":{"line":917,"type":"binary-expr","locations":[{"start":{"line":917,"column":19},"end":{"line":917,"column":37}},{"start":{"line":917,"column":41},"end":{"line":917,"column":56}}]},"56":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":12},"end":{"line":947,"column":12}},{"start":{"line":947,"column":12},"end":{"line":947,"column":12}}]},"57":{"line":947,"type":"binary-expr","locations":[{"start":{"line":947,"column":16},"end":{"line":947,"column":34}},{"start":{"line":947,"column":39},"end":{"line":947,"column":53}}]},"58":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":19},"end":{"line":949,"column":19}},{"start":{"line":949,"column":19},"end":{"line":949,"column":19}}]},"59":{"line":949,"type":"binary-expr","locations":[{"start":{"line":949,"column":23},"end":{"line":949,"column":41}},{"start":{"line":949,"column":45},"end":{"line":949,"column":60}}]},"60":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":8},"end":{"line":970,"column":8}},{"start":{"line":970,"column":8},"end":{"line":970,"column":8}}]},"61":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":8},"end":{"line":987,"column":8}},{"start":{"line":987,"column":8},"end":{"line":987,"column":8}}]},"62":{"line":1061,"type":"binary-expr","locations":[{"start":{"line":1061,"column":28},"end":{"line":1061,"column":67}},{"start":{"line":1061,"column":71},"end":{"line":1061,"column":113}}]},"63":{"line":1064,"type":"binary-expr","locations":[{"start":{"line":1064,"column":23},"end":{"line":1064,"column":56}},{"start":{"line":1064,"column":60},"end":{"line":1064,"column":61}}]},"64":{"line":1112,"type":"if","locations":[{"start":{"line":1112,"column":16},"end":{"line":1112,"column":16}},{"start":{"line":1112,"column":16},"end":{"line":1112,"column":16}}]},"65":{"line":1114,"type":"if","locations":[{"start":{"line":1114,"column":23},"end":{"line":1114,"column":23}},{"start":{"line":1114,"column":23},"end":{"line":1114,"column":23}}]},"66":{"line":1119,"type":"if","locations":[{"start":{"line":1119,"column":16},"end":{"line":1119,"column":16}},{"start":{"line":1119,"column":16},"end":{"line":1119,"column":16}}]},"67":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":20},"end":{"line":1119,"column":28}},{"start":{"line":1119,"column":32},"end":{"line":1119,"column":50}}]},"68":{"line":1124,"type":"cond-expr","locations":[{"start":{"line":1124,"column":88},"end":{"line":1124,"column":90}},{"start":{"line":1124,"column":93},"end":{"line":1124,"column":107}}]},"69":{"line":1124,"type":"binary-expr","locations":[{"start":{"line":1124,"column":37},"end":{"line":1124,"column":56}},{"start":{"line":1124,"column":60},"end":{"line":1124,"column":84}}]},"70":{"line":1175,"type":"binary-expr","locations":[{"start":{"line":1175,"column":23},"end":{"line":1175,"column":56}},{"start":{"line":1175,"column":60},"end":{"line":1175,"column":61}}]},"71":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":12},"end":{"line":1195,"column":12}},{"start":{"line":1195,"column":12},"end":{"line":1195,"column":12}}]},"72":{"line":1195,"type":"binary-expr","locations":[{"start":{"line":1195,"column":16},"end":{"line":1195,"column":34}},{"start":{"line":1195,"column":38},"end":{"line":1195,"column":63}}]},"73":{"line":1199,"type":"switch","locations":[{"start":{"line":1200,"column":20},"end":{"line":1209,"column":30}},{"start":{"line":1210,"column":20},"end":{"line":1219,"column":30}},{"start":{"line":1220,"column":20},"end":{"line":1229,"column":30}},{"start":{"line":1230,"column":20},"end":{"line":1239,"column":30}},{"start":{"line":1240,"column":20},"end":{"line":1249,"column":30}}]},"74":{"line":1202,"type":"if","locations":[{"start":{"line":1202,"column":24},"end":{"line":1202,"column":24}},{"start":{"line":1202,"column":24},"end":{"line":1202,"column":24}}]},"75":{"line":1212,"type":"if","locations":[{"start":{"line":1212,"column":24},"end":{"line":1212,"column":24}},{"start":{"line":1212,"column":24},"end":{"line":1212,"column":24}}]},"76":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":24},"end":{"line":1222,"column":24}},{"start":{"line":1222,"column":24},"end":{"line":1222,"column":24}}]},"77":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":24},"end":{"line":1232,"column":24}},{"start":{"line":1232,"column":24},"end":{"line":1232,"column":24}}]},"78":{"line":1242,"type":"if","locations":[{"start":{"line":1242,"column":24},"end":{"line":1242,"column":24}},{"start":{"line":1242,"column":24},"end":{"line":1242,"column":24}}]},"79":{"line":1275,"type":"if","locations":[{"start":{"line":1275,"column":8},"end":{"line":1275,"column":8}},{"start":{"line":1275,"column":8},"end":{"line":1275,"column":8}}]},"80":{"line":1277,"type":"if","locations":[{"start":{"line":1277,"column":15},"end":{"line":1277,"column":15}},{"start":{"line":1277,"column":15},"end":{"line":1277,"column":15}}]},"81":{"line":1568,"type":"if","locations":[{"start":{"line":1568,"column":16},"end":{"line":1568,"column":16}},{"start":{"line":1568,"column":16},"end":{"line":1568,"column":16}}]}},"code":["(function () { YUI.add('calendar-base', function (Y, NAME) {","","/**"," * The CalendarBase submodule is a basic UI calendar view that displays"," * a range of dates in a two-dimensional month grid, with one or more"," * months visible at a single time. CalendarBase supports custom date"," * rendering, multiple calendar panes, and selection."," * @module calendar"," * @submodule calendar-base"," */","","var getCN = Y.ClassNameManager.getClassName,"," CALENDAR = 'calendar',"," CAL_GRID = getCN(CALENDAR, 'grid'),"," CAL_LEFT_GRID = getCN(CALENDAR, 'left-grid'),"," CAL_RIGHT_GRID = getCN(CALENDAR, 'right-grid'),"," CAL_BODY = getCN(CALENDAR, 'body'),"," CAL_HD = getCN(CALENDAR, 'header'),"," CAL_HD_LABEL = getCN(CALENDAR, 'header-label'),"," CAL_WDAYROW = getCN(CALENDAR, 'weekdayrow'),"," CAL_WDAY = getCN(CALENDAR, 'weekday'),"," CAL_COL_HIDDEN = getCN(CALENDAR, 'column-hidden'),"," CAL_DAY_SELECTED = getCN(CALENDAR, 'day-selected'),"," SELECTION_DISABLED = getCN(CALENDAR, 'selection-disabled'),"," CAL_ROW = getCN(CALENDAR, 'row'),"," CAL_DAY = getCN(CALENDAR, 'day'),"," CAL_PREVMONTH_DAY = getCN(CALENDAR, 'prevmonth-day'),"," CAL_NEXTMONTH_DAY = getCN(CALENDAR, 'nextmonth-day'),"," CAL_ANCHOR = getCN(CALENDAR, 'anchor'),"," CAL_PANE = getCN(CALENDAR, 'pane'),"," CAL_STATUS = getCN(CALENDAR, 'status'),"," L = Y.Lang,"," substitute = L.sub,"," arrayEach = Y.Array.each,"," objEach = Y.Object.each,"," iOf = Y.Array.indexOf,"," hasKey = Y.Object.hasKey,"," setVal = Y.Object.setValue,"," isEmpty = Y.Object.isEmpty,"," ydate = Y.DataType.Date;","","/** Create a calendar view to represent a single or multiple"," * month range of dates, rendered as a grid with date and"," * weekday labels."," *"," * @class CalendarBase"," * @extends Widget"," * @param config {Object} Configuration object (see Configuration"," * attributes)"," * @constructor"," */","function CalendarBase() {"," CalendarBase.superclass.constructor.apply ( this, arguments );","}","","","","Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, {",""," /**"," * A storage for various properties of individual month"," * panes."," *"," * @property _paneProperties"," * @type Object"," * @private"," */"," _paneProperties : {},",""," /**"," * The number of month panes in the calendar, deduced"," * from the CONTENT_TEMPLATE's number of {calendar_grid}"," * tokens."," *"," * @property _paneNumber"," * @type Number"," * @private"," */"," _paneNumber : 1,",""," /**"," * The unique id used to prefix various elements of this"," * calendar instance."," *"," * @property _calendarId"," * @type String"," * @private"," */"," _calendarId : null,",""," /**"," * The hash map of selected dates, populated with"," * selectDates() and deselectDates() methods"," *"," * @property _selectedDates"," * @type Object"," * @private"," */"," _selectedDates : {},",""," /**"," * A private copy of the rules object, populated"," * by setting the customRenderer attribute."," *"," * @property _rules"," * @type Object"," * @private"," */"," _rules : {},",""," /**"," * A private copy of the filterFunction, populated"," * by setting the customRenderer attribute."," *"," * @property _filterFunction"," * @type Function"," * @private"," */"," _filterFunction : null,",""," /**"," * Storage for calendar cells modified by any custom"," * formatting. The storage is cleared, used to restore"," * cells to the original state, and repopulated accordingly"," * when the calendar is rerendered."," *"," * @property _storedDateCells"," * @type Object"," * @private"," */"," _storedDateCells : {},",""," /**"," * Designated initializer"," * Initializes instance-level properties of"," * calendar."," *"," * @method initializer"," */"," initializer : function () {"," this._paneProperties = {};"," this._calendarId = Y.guid('calendar');"," this._selectedDates = {};"," if (isEmpty(this._rules)) {"," this._rules = {};"," }"," this._storedDateCells = {};"," },",""," /**"," * renderUI implementation"," *"," * Creates a visual representation of the calendar based on existing parameters."," * @method renderUI"," */"," renderUI : function () {",""," var contentBox = this.get('contentBox');"," contentBox.appendChild(this._initCalendarHTML(this.get('date')));",""," if (this.get('showPrevMonth')) {"," this._afterShowPrevMonthChange();"," }"," if (this.get('showNextMonth')) {"," this._afterShowNextMonthChange();"," }",""," this._renderCustomRules();"," this._renderSelectedDates();",""," this.get(\"boundingBox\").setAttribute(\"aria-labelledby\", this._calendarId + \"_header\");",""," },",""," /**"," * bindUI implementation"," *"," * Assigns listeners to relevant events that change the state"," * of the calendar."," * @method bindUI"," */"," bindUI : function () {"," this.after('dateChange', this._afterDateChange);"," this.after('showPrevMonthChange', this._afterShowPrevMonthChange);"," this.after('showNextMonthChange', this._afterShowNextMonthChange);"," this.after('headerRendererChange', this._afterHeaderRendererChange);"," this.after('customRendererChange', this._afterCustomRendererChange);"," this.after('enabledDatesRuleChange', this._afterCustomRendererChange);"," this.after('disabledDatesRuleChange', this._afterCustomRendererChange);"," this.after('focusedChange', this._afterFocusedChange);"," this.after('selectionChange', this._renderSelectedDates);"," this._bindCalendarEvents();"," },","",""," /**"," * An internal utility method that generates a list of selected dates"," * from the hash storage."," *"," * @method _getSelectedDatesList"," * @protected"," * @return {Array} The array of `Date`s that are currently selected."," */"," _getSelectedDatesList : function () {"," var output = [];",""," objEach (this._selectedDates, function (year) {"," objEach (year, function (month) {"," objEach (month, function (day) {"," output.push (day);"," }, this);"," }, this);"," }, this);",""," return output;"," },",""," /**"," * A utility method that returns all dates selected in a specific month."," *"," * @method _getSelectedDatesInMonth"," * @param {Date} oDate corresponding to the month for which selected dates"," * are requested."," * @protected"," * @return {Array} The array of `Date`s in a given month that are currently selected."," */"," _getSelectedDatesInMonth : function (oDate) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth();",""," if (hasKey(this._selectedDates, year) && hasKey(this._selectedDates[year], month)) {"," return Y.Object.values(this._selectedDates[year][month]);"," } else {"," return [];"," }"," },","",""," /**"," * An internal parsing method that receives a String list of numbers"," * and number ranges (of the form \"1,2,3,4-6,7-9,10,11\" etc.) and checks"," * whether a specific number is included in this list. Used for looking"," * up dates in the customRenderer rule set."," *"," * @method _isNumInList"," * @param {Number} num The number to look for in a list."," * @param {String} strList The list of numbers of the form \"1,2,3,4-6,7-8,9\", etc."," * @private"," * @return {boolean} Returns true if the given number is in the given list."," */"," _isNumInList : function (num, strList) {"," if (strList === \"all\") {"," return true;"," } else {"," var elements = strList.split(\",\"),"," i = elements.length,"," range;",""," while (i--) {"," range = elements[i].split(\"-\");"," if (range.length === 2 && num >= parseInt(range[0], 10) && num <= parseInt(range[1], 10)) {"," return true;"," }"," else if (range.length === 1 && (parseInt(elements[i], 10) === num)) {"," return true;"," }"," }"," return false;"," }"," },",""," /**"," * Given a specific date, returns an array of rules (from the customRenderer rule set)"," * that the given date matches."," *"," * @method _getRulesForDate"," * @param {Date} oDate The date for which an array of rules is needed"," * @private"," * @return {Array} Returns an array of `String`s, each containg the name of"," * a rule that the given date matches."," */"," _getRulesForDate : function (oDate) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," date = oDate.getDate(),"," wday = oDate.getDay(),"," rules = this._rules,"," outputRules = [],"," years, months, dates, days;",""," for (years in rules) {"," if (this._isNumInList(year, years)) {"," if (L.isString(rules[years])) {"," outputRules.push(rules[years]);"," }"," else {"," for (months in rules[years]) {"," if (this._isNumInList(month, months)) {"," if (L.isString(rules[years][months])) {"," outputRules.push(rules[years][months]);"," }"," else {"," for (dates in rules[years][months]) {"," if (this._isNumInList(date, dates)) {"," if (L.isString(rules[years][months][dates])) {"," outputRules.push(rules[years][months][dates]);"," }"," else {"," for (days in rules[years][months][dates]) {"," if (this._isNumInList(wday, days)) {"," if (L.isString(rules[years][months][dates][days])) {"," outputRules.push(rules[years][months][dates][days]);"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," }"," return outputRules;"," },",""," /**"," * A utility method which, given a specific date and a name of the rule,"," * checks whether the date matches the given rule."," *"," * @method _matchesRule"," * @param {Date} oDate The date to check"," * @param {String} rule The name of the rule that the date should match."," * @private"," * @return {boolean} Returns true if the date matches the given rule."," *"," */"," _matchesRule : function (oDate, rule) {"," return (iOf(this._getRulesForDate(oDate), rule) >= 0);"," },",""," /**"," * A utility method which checks whether a given date matches the `enabledDatesRule`"," * or does not match the `disabledDatesRule` and therefore whether it can be selected."," * @method _canBeSelected"," * @param {Date} oDate The date to check"," * @private"," * @return {boolean} Returns true if the date can be selected; false otherwise."," */"," _canBeSelected : function (oDate) {",""," var enabledDatesRule = this.get(\"enabledDatesRule\"),"," disabledDatesRule = this.get(\"disabledDatesRule\");",""," if (enabledDatesRule) {"," return this._matchesRule(oDate, enabledDatesRule);"," } else if (disabledDatesRule) {"," return !this._matchesRule(oDate, disabledDatesRule);"," } else {"," return true;"," }"," },",""," /**"," * Selects a given date or array of dates."," * @method selectDates"," * @param {Date|Array} dates A `Date` or `Array` of `Date`s."," * @return {CalendarBase} A reference to this object"," * @chainable"," */"," selectDates : function (dates) {"," if (ydate.isValidDate(dates)) {"," this._addDateToSelection(dates);"," }"," else if (L.isArray(dates)) {"," this._addDatesToSelection(dates);"," }"," return this;"," },",""," /**"," * Deselects a given date or array of dates, or deselects"," * all dates if no argument is specified."," * @method deselectDates"," * @param {Date|Array} [dates] A `Date` or `Array` of `Date`s, or no"," * argument if all dates should be deselected."," * @return {CalendarBase} A reference to this object"," * @chainable"," */"," deselectDates : function (dates) {"," if (!dates) {"," this._clearSelection();"," }"," else if (ydate.isValidDate(dates)) {"," this._removeDateFromSelection(dates);"," }"," else if (L.isArray(dates)) {"," this._removeDatesFromSelection(dates);"," }"," return this;"," },",""," /**"," * A utility method that adds a given date to selection.."," * @method _addDateToSelection"," * @param {Date} oDate The date to add to selection."," * @param {Number} [index] An optional parameter that is used"," * to differentiate between individual date selections and multiple"," * date selections."," * @private"," */"," _addDateToSelection : function (oDate, index) {"," oDate.setHours(12);",""," if (this._canBeSelected(oDate)) {",""," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," day = oDate.getDate();",""," if (hasKey(this._selectedDates, year)) {"," if (hasKey(this._selectedDates[year], month)) {"," this._selectedDates[year][month][day] = oDate;"," } else {"," this._selectedDates[year][month] = {};"," this._selectedDates[year][month][day] = oDate;"," }"," } else {"," this._selectedDates[year] = {};"," this._selectedDates[year][month] = {};"," this._selectedDates[year][month][day] = oDate;"," }",""," this._selectedDates = setVal(this._selectedDates, [year, month, day], oDate);",""," if (!index) {"," this._fireSelectionChange();"," }"," }"," },",""," /**"," * A utility method that adds a given list of dates to selection."," * @method _addDatesToSelection"," * @param {Array} datesArray The list of dates to add to selection."," * @private"," */"," _addDatesToSelection : function (datesArray) {"," arrayEach(datesArray, this._addDateToSelection, this);"," this._fireSelectionChange();"," },",""," /**"," * A utility method that adds a given range of dates to selection."," * @method _addDateRangeToSelection"," * @param {Date} startDate The first date of the given range."," * @param {Date} endDate The last date of the given range."," * @private"," */"," _addDateRangeToSelection : function (startDate, endDate) {",""," var timezoneDifference = (endDate.getTimezoneOffset() - startDate.getTimezoneOffset())*60000,"," startTime = startDate.getTime(),"," endTime = endDate.getTime(),"," tempTime,"," time,"," addedDate;",""," if (startTime > endTime) {"," tempTime = startTime;"," startTime = endTime;"," endTime = tempTime + timezoneDifference;"," } else {"," endTime = endTime - timezoneDifference;"," }","",""," for (time = startTime; time <= endTime; time += 86400000) {"," addedDate = new Date(time);"," addedDate.setHours(12);"," this._addDateToSelection(addedDate, time);"," }"," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes a given date from selection.."," * @method _removeDateFromSelection"," * @param {Date} oDate The date to remove from selection."," * @param {Number} [index] An optional parameter that is used"," * to differentiate between individual date selections and multiple"," * date selections."," * @private"," */"," _removeDateFromSelection : function (oDate, index) {"," var year = oDate.getFullYear(),"," month = oDate.getMonth(),"," day = oDate.getDate();",""," if (hasKey(this._selectedDates, year) &&"," hasKey(this._selectedDates[year], month) &&"," hasKey(this._selectedDates[year][month], day)"," ) {"," delete this._selectedDates[year][month][day];"," if (!index) {"," this._fireSelectionChange();"," }"," }"," },",""," /**"," * A utility method that removes a given list of dates from selection."," * @method _removeDatesFromSelection"," * @param {Array} datesArray The list of dates to remove from selection."," * @private"," */"," _removeDatesFromSelection : function (datesArray) {"," arrayEach(datesArray, this._removeDateFromSelection, this);"," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes a given range of dates from selection."," * @method _removeDateRangeFromSelection"," * @param {Date} startDate The first date of the given range."," * @param {Date} endDate The last date of the given range."," * @private"," */"," _removeDateRangeFromSelection : function (startDate, endDate) {"," var startTime = startDate.getTime(),"," endTime = endDate.getTime(),"," time;",""," for (time = startTime; time <= endTime; time += 86400000) {"," this._removeDateFromSelection(new Date(time), time);"," }",""," this._fireSelectionChange();"," },",""," /**"," * A utility method that removes all dates from selection."," * @method _clearSelection"," * @param {boolean} noevent A Boolean specifying whether a selectionChange"," * event should be fired. If true, the event is not fired."," * @private"," */"," _clearSelection : function (noevent) {"," this._selectedDates = {};"," this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);"," if (!noevent) {"," this._fireSelectionChange();"," }"," },",""," /**"," * A utility method that fires a selectionChange event."," * @method _fireSelectionChange"," * @private"," */"," _fireSelectionChange : function () {",""," /**"," * Fired when the set of selected dates changes. Contains a payload with"," * a `newSelection` property with an array of selected dates."," *"," * @event selectionChange"," */"," this.fire(\"selectionChange\", {newSelection: this._getSelectedDatesList()});"," },",""," /**"," * A utility method that restores cells modified by custom formatting."," * @method _restoreModifiedCells"," * @private"," */"," _restoreModifiedCells : function () {"," var contentbox = this.get(\"contentBox\"),"," id;"," for (id in this._storedDateCells) {"," contentbox.one(\"#\" + id).replace(this._storedDateCells[id]);"," delete this._storedDateCells[id];"," }"," },",""," /**"," * A rendering assist method that renders all cells modified by the customRenderer"," * rules, as well as the enabledDatesRule and disabledDatesRule."," * @method _renderCustomRules"," * @private"," */"," _renderCustomRules : function () {",""," this.get(\"contentBox\").all(\".\" + CAL_DAY + \",.\" + CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", false);",""," if (!isEmpty(this._rules)) {"," var paneNum,"," paneDate,"," dateArray;",""," for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {"," paneDate = ydate.addMonths(this.get(\"date\"), paneNum);"," dateArray = ydate.listOfDatesInMonth(paneDate);"," arrayEach(dateArray, Y.bind(this._renderCustomRulesHelper, this));"," }"," }"," },",""," /**"," * A handler for a date selection event (either a click or a keyboard"," * selection) that adds the appropriate CSS class to a specific DOM"," * node corresponding to the date and sets its aria-selected"," * attribute to true."," *"," * @method _renderCustomRulesHelper"," * @private"," */"," _renderCustomRulesHelper: function (date) {"," var enRule = this.get(\"enabledDatesRule\"),"," disRule = this.get(\"disabledDatesRule\"),"," matchingRules,"," dateNode;",""," matchingRules = this._getRulesForDate(date);"," if (matchingRules.length > 0) {"," if ((enRule && iOf(matchingRules, enRule) < 0) || (!enRule && disRule && iOf(matchingRules, disRule) >= 0)) {"," this._disableDate(date);"," }",""," if (L.isFunction(this._filterFunction)) {"," dateNode = this._dateToNode(date);"," this._storedDateCells[dateNode.get(\"id\")] = dateNode.cloneNode(true);"," this._filterFunction (date, dateNode, matchingRules);"," }"," } else if (enRule) {"," this._disableDate(date);"," }"," },",""," /**"," * A rendering assist method that renders all cells that are currently selected."," * @method _renderSelectedDates"," * @private"," */"," _renderSelectedDates : function () {"," this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);",""," var paneNum,"," paneDate,"," dateArray;",""," for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {"," paneDate = ydate.addMonths(this.get(\"date\"), paneNum);"," dateArray = this._getSelectedDatesInMonth(paneDate);",""," arrayEach(dateArray, Y.bind(this._renderSelectedDatesHelper, this));"," }"," },",""," /**"," * Takes in a date and determines whether that date has any rules"," * matching it in the customRenderer; then calls the specified"," * filterFunction if that's the case and/or disables the date"," * if the rule is specified as a disabledDatesRule."," *"," * @method _renderSelectedDatesHelper"," * @private"," */"," _renderSelectedDatesHelper: function (date) {"," this._dateToNode(date).addClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", true);"," },",""," /**"," * Add the selection-disabled class and aria-disabled attribute to a node corresponding"," * to a given date."," *"," * @method _disableDate"," * @param {Date} date The date to disable"," * @private"," */"," _disableDate: function (date) {"," this._dateToNode(date).addClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", true);"," },",""," /**"," * A utility method that converts a date to the node wrapping the calendar cell"," * the date corresponds to.."," * @method _dateToNode"," * @param {Date} oDate The date to convert to Node"," * @protected"," * @return {Node} The node wrapping the DOM element of the cell the date"," * corresponds to."," */"," _dateToNode : function (oDate) {"," var day = oDate.getDate(),"," col = 0,"," daymod = day%7,"," paneNum = (12 + oDate.getMonth() - this.get(\"date\").getMonth()) % 12,"," paneId = this._calendarId + \"_pane_\" + paneNum,"," cutoffCol = this._paneProperties[paneId].cutoffCol;",""," switch (daymod) {"," case (0):"," if (cutoffCol >= 6) {"," col = 12;"," } else {"," col = 5;"," }"," break;"," case (1):"," col = 6;"," break;"," case (2):"," if (cutoffCol > 0) {"," col = 7;"," } else {"," col = 0;"," }"," break;"," case (3):"," if (cutoffCol > 1) {"," col = 8;"," } else {"," col = 1;"," }"," break;"," case (4):"," if (cutoffCol > 2) {"," col = 9;"," } else {"," col = 2;"," }"," break;"," case (5):"," if (cutoffCol > 3) {"," col = 10;"," } else {"," col = 3;"," }"," break;"," case (6):"," if (cutoffCol > 4) {"," col = 11;"," } else {"," col = 4;"," }"," break;"," }"," return(this.get(\"contentBox\").one(\"#\" + this._calendarId + \"_pane_\" + paneNum + \"_\" + col + \"_\" + day));",""," },",""," /**"," * A utility method that converts a node corresponding to the DOM element of"," * the cell for a particular date to that date."," * @method _nodeToDate"," * @param {Node} oNode The Node wrapping the DOM element of a particular date cell."," * @protected"," * @return {Date} The date corresponding to the DOM element that the given node wraps."," */"," _nodeToDate : function (oNode) {",""," var idParts = oNode.get(\"id\").split(\"_\").reverse(),"," paneNum = parseInt(idParts[2], 10),"," day = parseInt(idParts[0], 10),"," shiftedDate = ydate.addMonths(this.get(\"date\"), paneNum),"," year = shiftedDate.getFullYear(),"," month = shiftedDate.getMonth();",""," return new Date(year, month, day, 12, 0, 0, 0);"," },",""," /**"," * A placeholder method, called from bindUI, to bind the Calendar events."," * @method _bindCalendarEvents"," * @protected"," */"," _bindCalendarEvents : function () {},",""," /**"," * A utility method that normalizes a given date by converting it to the 1st"," * day of the month the date is in, with the time set to noon."," * @method _normalizeDate"," * @param {Date} oDate The date to normalize"," * @protected"," * @return {Date} The normalized date, set to the first of the month, with time"," * set to noon."," */"," _normalizeDate : function (date) {"," if (date) {"," return new Date(date.getFullYear(), date.getMonth(), 1, 12, 0, 0, 0);"," } else {"," return null;"," }"," },",""," /**"," * A utility method that normalizes a given date by setting its time to noon."," * @method _normalizeTime"," * @param {Date} oDate The date to normalize"," * @protected"," * @return {Date} The normalized date"," * set to noon."," */"," _normalizeTime : function (date) {"," if (date) {"," return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 12, 0, 0, 0);"," } else {"," return null;"," }"," },","",""," /**"," * A render assist utility method that computes the cutoff column for the calendar"," * rendering mask."," * @method _getCutoffColumn"," * @param {Date} date The date of the month grid to compute the cutoff column for."," * @param {Number} firstday The first day of the week (modified by internationalized calendars)"," * @private"," * @return {Number} The number of the cutoff column."," */"," _getCutoffColumn : function (date, firstday) {"," var distance = this._normalizeDate(date).getDay() - firstday,"," cutOffColumn = 6 - (distance + 7) % 7;"," return cutOffColumn;"," },",""," /**"," * A render assist method that turns on the view of the previous month's dates"," * in a given calendar pane."," * @method _turnPrevMonthOn"," * @param {Node} pane The calendar pane that needs its previous month's dates view"," * modified."," * @protected"," */"," _turnPrevMonthOn : function (pane) {"," var pane_id = pane.get(\"id\"),"," pane_date = this._paneProperties[pane_id].paneDate,"," daysInPrevMonth = ydate.daysInMonth(ydate.addMonths(pane_date, -1)),"," cell;",""," if (!this._paneProperties[pane_id].hasOwnProperty(\"daysInPrevMonth\")) {"," this._paneProperties[pane_id].daysInPrevMonth = 0;"," }",""," if (daysInPrevMonth !== this._paneProperties[pane_id].daysInPrevMonth) {",""," this._paneProperties[pane_id].daysInPrevMonth = daysInPrevMonth;",""," for (cell = 5; cell >= 0; cell--) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).set('text', daysInPrevMonth--);"," }"," }"," },",""," /**"," * A render assist method that turns off the view of the previous month's dates"," * in a given calendar pane."," * @method _turnPrevMonthOff"," * @param {Node} pane The calendar pane that needs its previous month's dates view"," * modified."," * @protected"," */"," _turnPrevMonthOff : function (pane) {"," var pane_id = pane.get(\"id\"),"," cell;",""," this._paneProperties[pane_id].daysInPrevMonth = 0;",""," for (cell = 5; cell >= 0; cell--) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).setContent(\" \");"," }"," },",""," /**"," * A render assist method that cleans up the last few cells in the month grid"," * when the number of days in the month changes."," * @method _cleanUpNextMonthCells"," * @param {Node} pane The calendar pane that needs the last date cells cleaned up."," * @private"," */"," _cleanUpNextMonthCells : function (pane) {"," var pane_id = pane.get(\"id\");"," pane.one(\"#\" + pane_id + \"_6_29\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_7_30\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_8_31\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_0_30\").removeClass(CAL_NEXTMONTH_DAY);"," pane.one(\"#\" + pane_id + \"_1_31\").removeClass(CAL_NEXTMONTH_DAY);"," },",""," /**"," * A render assist method that turns on the view of the next month's dates"," * in a given calendar pane."," * @method _turnNextMonthOn"," * @param {Node} pane The calendar pane that needs its next month's dates view"," * modified."," * @protected"," */"," _turnNextMonthOn : function (pane) {"," var dayCounter = 1,"," pane_id = pane.get(\"id\"),"," daysInMonth = this._paneProperties[pane_id].daysInMonth,"," cutoffCol = this._paneProperties[pane_id].cutoffCol,"," cell,"," startingCell;",""," for (cell = daysInMonth - 22; cell < cutoffCol + 7; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);"," }",""," startingCell = cutoffCol;",""," if (daysInMonth === 31 && (cutoffCol <= 1)) {"," startingCell = 2;"," } else if (daysInMonth === 30 && cutoffCol === 0) {"," startingCell = 1;"," }",""," for (cell = startingCell ; cell < cutoffCol + 7; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);"," }"," },",""," /**"," * A render assist method that turns off the view of the next month's dates"," * in a given calendar pane."," * @method _turnNextMonthOff"," * @param {Node} pane The calendar pane that needs its next month's dates view"," * modified."," * @protected"," */"," _turnNextMonthOff : function (pane) {"," var pane_id = pane.get(\"id\"),"," daysInMonth = this._paneProperties[pane_id].daysInMonth,"," cutoffCol = this._paneProperties[pane_id].cutoffCol,"," cell,"," startingCell;",""," for (cell = daysInMonth - 22; cell <= 12; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).setContent(\" \").addClass(CAL_NEXTMONTH_DAY);"," }",""," startingCell = 0;",""," if (daysInMonth === 31 && (cutoffCol <= 1)) {"," startingCell = 2;"," } else if (daysInMonth === 30 && cutoffCol === 0) {"," startingCell = 1;"," }",""," for (cell = startingCell ; cell <= 12; cell++) {"," pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).setContent(\" \").addClass(CAL_NEXTMONTH_DAY);"," }"," },",""," /**"," * The handler for the change in the showNextMonth attribute."," * @method _afterShowNextMonthChange"," * @private"," */"," _afterShowNextMonthChange : function () {",""," var contentBox = this.get('contentBox'),"," lastPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + (this._paneNumber - 1));",""," this._cleanUpNextMonthCells(lastPane);",""," if (this.get('showNextMonth')) {"," this._turnNextMonthOn(lastPane);"," } else {"," this._turnNextMonthOff(lastPane);"," }",""," },",""," /**"," * The handler for the change in the showPrevMonth attribute."," * @method _afterShowPrevMonthChange"," * @private"," */"," _afterShowPrevMonthChange : function () {"," var contentBox = this.get('contentBox'),"," firstPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + 0);",""," if (this.get('showPrevMonth')) {"," this._turnPrevMonthOn(firstPane);"," } else {"," this._turnPrevMonthOff(firstPane);"," }",""," },",""," /**"," * The handler for the change in the headerRenderer attribute."," * @method _afterHeaderRendererChange"," * @private"," */"," _afterHeaderRendererChange : function () {"," var headerCell = this.get(\"contentBox\").one(\".\" + CAL_HD_LABEL);"," headerCell.setContent(this._updateCalendarHeader(this.get('date')));"," },",""," /**"," * The handler for the change in the customRenderer attribute."," * @method _afterCustomRendererChange"," * @private"," */"," _afterCustomRendererChange : function () {"," this._restoreModifiedCells();"," this._renderCustomRules();"," },",""," /**"," * The handler for the change in the date attribute. Modifies the calendar"," * view by shifting the calendar grid mask and running custom rendering and"," * selection rendering as necessary."," * @method _afterDateChange"," * @private"," */"," _afterDateChange : function () {",""," var contentBox = this.get('contentBox'),"," headerCell = contentBox.one(\".\" + CAL_HD).one(\".\" + CAL_HD_LABEL),"," calendarPanes = contentBox.all(\".\" + CAL_GRID),"," currentDate = this.get(\"date\"),"," counter = 0;",""," contentBox.setStyle(\"visibility\", \"hidden\");"," headerCell.setContent(this._updateCalendarHeader(currentDate));",""," this._restoreModifiedCells();",""," calendarPanes.each(function (curNode) {"," this._rerenderCalendarPane(ydate.addMonths(currentDate, counter++), curNode);"," }, this);",""," this._afterShowPrevMonthChange();"," this._afterShowNextMonthChange();",""," this._renderCustomRules();"," this._renderSelectedDates();",""," contentBox.setStyle(\"visibility\", \"inherit\");"," },","",""," /**"," * A rendering assist method that initializes the HTML for a single"," * calendar pane."," * @method _initCalendarPane"," * @param {Date} baseDate The date corresponding to the month of the given"," * calendar pane."," * @param {String} pane_id The id of the pane, to be used as a prefix for"," * element ids in the given pane."," * @private"," */"," _initCalendarPane : function (baseDate, pane_id) {"," // Get a list of short weekdays from the internationalization package, or else use default English ones."," var shortWeekDays = this.get('strings.very_short_weekdays') || [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],"," weekDays = Y.Intl.get('datatype-date-format').A,"," // Get the first day of the week from the internationalization package, or else use Sunday as default."," firstday = this.get('strings.first_weekday') || 0,"," // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week."," cutoffCol = this._getCutoffColumn(baseDate, firstday),"," // Compute the number of days in the month based on starting date"," daysInMonth = ydate.daysInMonth(baseDate),"," // Initialize the array of individual row HTML strings"," row_array = ['','','','','',''],"," // Initialize the partial templates object"," partials = {},",""," day,"," row,"," column,"," date,"," id_date,"," calendar_day_class,"," column_visibility,"," output;",""," // Initialize the partial template for the weekday row cells."," partials.weekday_row = '';",""," // Populate the partial template for the weekday row cells with weekday names"," for (day = firstday; day <= firstday + 6; day++) {"," partials.weekday_row +="," substitute(CalendarBase.WEEKDAY_TEMPLATE, {"," short_weekdayname: shortWeekDays[day%7],"," weekdayname: weekDays[day%7]"," });"," }",""," // Populate the partial template for the weekday row container with the weekday row cells"," partials.weekday_row_template = substitute(CalendarBase.WEEKDAY_ROW_TEMPLATE, partials);",""," // Populate the array of individual row HTML strings"," for (row = 0; row <= 5; row++) {",""," for (column = 0; column <= 12; column++) {",""," // Compute the value of the date that needs to populate the cell"," date = 7*row - 5 + column;",""," // Compose the value of the unique id of the current calendar cell"," id_date = pane_id + \"_\" + column + \"_\" + date;",""," // Set the calendar day class to one of three possible values"," calendar_day_class = CAL_DAY;",""," if (date < 1) {"," calendar_day_class = CAL_PREVMONTH_DAY;"," } else if (date > daysInMonth) {"," calendar_day_class = CAL_NEXTMONTH_DAY;"," }",""," // Cut off dates that fall before the first and after the last date of the month"," if (date < 1 || date > daysInMonth) {"," date = \" \";"," }",""," // Decide on whether a column in the masked table is visible or not based on the value of the cutoff column."," column_visibility = (column >= cutoffCol && column < (cutoffCol + 7)) ? '' : CAL_COL_HIDDEN;",""," // Substitute the values into the partial calendar day template and add it to the current row HTML string"," row_array[row] += substitute (CalendarBase.CALDAY_TEMPLATE, {"," day_content: date,"," calendar_col_class: \"calendar_col\" + column,"," calendar_col_visibility_class: column_visibility,"," calendar_day_class: calendar_day_class,"," calendar_day_id: id_date"," });"," }"," }",""," // Instantiate the partial calendar pane body template"," partials.body_template = '';",""," // Populate the body template with the rows templates"," arrayEach (row_array, function (v) {"," partials.body_template += substitute(CalendarBase.CALDAY_ROW_TEMPLATE, {calday_row: v});"," });",""," // Populate the calendar grid id"," partials.calendar_pane_id = pane_id;",""," // Populate the calendar pane tabindex"," partials.calendar_pane_tabindex = this.get(\"tabIndex\");"," partials.pane_arialabel = ydate.format(baseDate, { format: \"%B %Y\" });","",""," // Generate final output by substituting class names."," output = substitute(substitute (CalendarBase.CALENDAR_GRID_TEMPLATE, partials),"," CalendarBase.CALENDAR_STRINGS);",""," // Store the initialized pane information"," this._paneProperties[pane_id] = {cutoffCol: cutoffCol, daysInMonth: daysInMonth, paneDate: baseDate};",""," return output;"," },",""," /**"," * A rendering assist method that rerenders a specified calendar pane, based"," * on a new Date."," * @method _rerenderCalendarPane"," * @param {Date} newDate The date corresponding to the month of the given"," * calendar pane."," * @param {Node} pane The node corresponding to the calendar pane to be rerenders."," * @private"," */"," _rerenderCalendarPane : function (newDate, pane) {",""," // Get the first day of the week from the internationalization package, or else use Sunday as default."," var firstday = this.get('strings.first_weekday') || 0,"," // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week."," cutoffCol = this._getCutoffColumn(newDate, firstday),"," // Compute the number of days in the month based on starting date"," daysInMonth = ydate.daysInMonth(newDate),"," // Get pane id for easier reference"," paneId = pane.get(\"id\"),"," column,"," currentColumn,"," curCell;",""," // Hide the pane before making DOM changes to speed them up"," pane.setStyle(\"visibility\", \"hidden\");"," pane.setAttribute(\"aria-label\", ydate.format(newDate, {format:\"%B %Y\"}));",""," // Go through all columns, and flip their visibility setting based on whether they are within the unmasked range."," for (column = 0; column <= 12; column++) {"," currentColumn = pane.all(\".\" + \"calendar_col\" + column);"," currentColumn.removeClass(CAL_COL_HIDDEN);",""," if (column < cutoffCol || column >= (cutoffCol + 7)) {"," currentColumn.addClass(CAL_COL_HIDDEN);"," } else {"," // Clean up dates in visible columns to account for the correct number of days in a month"," switch(column) {"," case 0:"," curCell = pane.one(\"#\" + paneId + \"_0_30\");"," if (daysInMonth >= 30) {"," curCell.set(\"text\", \"30\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 1:"," curCell = pane.one(\"#\" + paneId + \"_1_31\");"," if (daysInMonth >= 31) {"," curCell.set(\"text\", \"31\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 6:"," curCell = pane.one(\"#\" + paneId + \"_6_29\");"," if (daysInMonth >= 29) {"," curCell.set(\"text\", \"29\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 7:"," curCell = pane.one(\"#\" + paneId + \"_7_30\");"," if (daysInMonth >= 30) {"," curCell.set(\"text\", \"30\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," case 8:"," curCell = pane.one(\"#\" + paneId + \"_8_31\");"," if (daysInMonth >= 31) {"," curCell.set(\"text\", \"31\");"," curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);"," } else {"," curCell.setContent(\" \");"," curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);"," }"," break;"," }"," }"," }",""," // Update stored pane properties"," this._paneProperties[paneId].cutoffCol = cutoffCol;"," this._paneProperties[paneId].daysInMonth = daysInMonth;"," this._paneProperties[paneId].paneDate = newDate;",""," // Bring the pane visibility back after all DOM changes are done"," pane.setStyle(\"visibility\", \"inherit\");",""," },",""," /**"," * A rendering assist method that updates the calendar header based"," * on a given date and potentially the provided headerRenderer."," * @method _updateCalendarHeader"," * @param {Date} baseDate The date with which to update the calendar header."," * @private"," */"," _updateCalendarHeader : function (baseDate) {"," var headerString = \"\","," headerRenderer = this.get(\"headerRenderer\");",""," if (Y.Lang.isString(headerRenderer)) {"," headerString = ydate.format(baseDate, {format:headerRenderer});"," } else if (headerRenderer instanceof Function) {"," headerString = headerRenderer.call(this, baseDate);"," }",""," return headerString;"," },",""," /**"," * A rendering assist method that initializes the calendar header HTML"," * based on a given date and potentially the provided headerRenderer."," * @method _initCalendarHeader"," * @param {Date} baseDate The date with which to initialize the calendar header."," * @private"," */"," _initCalendarHeader : function (baseDate) {"," return substitute(substitute(CalendarBase.HEADER_TEMPLATE, {"," calheader: this._updateCalendarHeader(baseDate),"," calendar_id: this._calendarId"," }), CalendarBase.CALENDAR_STRINGS );"," },",""," /**"," * A rendering assist method that initializes the calendar HTML"," * based on a given date."," * @method _initCalendarHTML"," * @param {Date} baseDate The date with which to initialize the calendar."," * @private"," */"," _initCalendarHTML : function (baseDate) {"," // Instantiate the partials holder"," var partials = {},"," // Counter for iterative template replacement."," counter = 0,"," singlePane,"," output;",""," // Generate the template for the header"," partials.header_template = this._initCalendarHeader(baseDate);"," partials.calendar_id = this._calendarId;",""," partials.body_template = substitute(substitute (CalendarBase.CONTENT_TEMPLATE, partials),"," CalendarBase.CALENDAR_STRINGS);",""," // Instantiate the iterative template replacer function"," function paneReplacer () {"," singlePane = this._initCalendarPane(ydate.addMonths(baseDate, counter), partials.calendar_id + \"_pane_\" + counter);"," counter++;"," return singlePane;"," }",""," // Go through all occurrences of the calendar_grid_template token and replace it with an appropriate calendar grid."," output = partials.body_template.replace(/\\{calendar_grid_template\\}/g, Y.bind(paneReplacer, this));",""," // Update the paneNumber count"," this._paneNumber = counter;",""," return output;"," }","}, {",""," /**"," * The CSS classnames for the calendar templates."," * @property CALENDAR_STRINGS"," * @type Object"," * @readOnly"," * @protected"," * @static"," */"," CALENDAR_STRINGS: {"," calendar_grid_class : CAL_GRID,"," calendar_body_class : CAL_BODY,"," calendar_hd_class : CAL_HD,"," calendar_hd_label_class : CAL_HD_LABEL,"," calendar_weekdayrow_class : CAL_WDAYROW,"," calendar_weekday_class : CAL_WDAY,"," calendar_row_class : CAL_ROW,"," calendar_day_class : CAL_DAY,"," calendar_dayanchor_class : CAL_ANCHOR,"," calendar_pane_class : CAL_PANE,"," calendar_right_grid_class : CAL_RIGHT_GRID,"," calendar_left_grid_class : CAL_LEFT_GRID,"," calendar_status_class : CAL_STATUS"," },",""," /*",""," ARIA_STATUS_TEMPLATE: '
',",""," AriaStatus : null,",""," updateStatus : function (statusString) {",""," if (!CalendarBase.AriaStatus) {"," CalendarBase.AriaStatus = create("," substitute (CalendarBase.ARIA_STATUS_TEMPLATE,"," CalendarBase.CALENDAR_STRINGS));"," Y.one(\"body\").append(CalendarBase.AriaStatus);"," }",""," CalendarBase.AriaStatus.set(\"text\", statusString);"," },",""," */",""," /**"," * The main content template for calendar."," * @property CONTENT_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CONTENT_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
',",""," /**"," * A single pane template for calendar (same as default CONTENT_TEMPLATE)"," * @property ONE_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," ONE_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
',",""," /**"," * A two pane template for calendar."," * @property TWO_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," TWO_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
'+"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
',"," /**"," * A three pane template for calendar."," * @property THREE_PANE_TEMPLATE"," * @type String"," * @protected"," * @readOnly"," * @static"," */"," THREE_PANE_TEMPLATE: '
' +"," '{header_template}' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
' +"," '{calendar_grid_template}' +"," '
' +"," '
' +"," '
',"," /**"," * A template for the calendar grid."," * @property CALENDAR_GRID_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALENDAR_GRID_TEMPLATE: '' +"," '' +"," '{weekday_row_template}' +"," '' +"," '' +"," '{body_template}' +"," '' +"," '
',",""," /**"," * A template for the calendar header."," * @property HEADER_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," HEADER_TEMPLATE: '
' +"," '
' +"," '{calheader}' +"," '
' +"," '
',",""," /**"," * A template for the row of weekday names."," * @property WEEKDAY_ROW_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," WEEKDAY_ROW_TEMPLATE: '' +"," '{weekday_row}' +"," '',",""," /**"," * A template for a single row of calendar days."," * @property CALDAY_ROW_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALDAY_ROW_TEMPLATE: '' +"," '{calday_row}' +"," '',",""," /**"," * A template for a single cell with a weekday name."," * @property WEEKDAY_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," WEEKDAY_TEMPLATE: '{short_weekdayname}',",""," /**"," * A template for a single cell with a calendar day."," * @property CALDAY_TEMPLATE"," * @type String"," * @protected"," * @static"," */"," CALDAY_TEMPLATE: '' +"," '{day_content}' +"," '',",""," /**"," * The identity of the widget."," *"," * @property NAME"," * @type String"," * @default 'calendarBase'"," * @readOnly"," * @protected"," * @static"," */"," NAME: 'calendarBase',",""," /**"," * Static property used to define the default attribute configuration of"," * the Widget."," *"," * @property ATTRS"," * @type {Object}"," * @protected"," * @static"," */"," ATTRS: {"," tabIndex: {"," value: 1"," },"," /**"," * The date corresponding to the current calendar view. Always"," * normalized to the first of the month that contains the date"," * at assignment time. Used as the first date visible in the"," * calendar."," *"," * @attribute date"," * @type Date"," * @default The first of the month containing today's date, as"," * set on the end user's system."," */"," date: {"," value: new Date(),"," setter: function (val) {"," var newDate = this._normalizeDate(val);"," if (ydate.areEqual(newDate, this.get('date'))) {"," return this.get('date');"," } else {"," return newDate;"," }"," }"," },",""," /**"," * A setting specifying whether to shows days from the previous"," * month in the visible month's grid, if there are empty preceding"," * cells available."," *"," * @attribute showPrevMonth"," * @type boolean"," * @default false"," */"," showPrevMonth: {"," value: false"," },",""," /**"," * A setting specifying whether to shows days from the next"," * month in the visible month's grid, if there are empty"," * cells available at the end."," *"," * @attribute showNextMonth"," * @type boolean"," * @default false"," */"," showNextMonth: {"," value: false"," },",""," /**"," * Strings and properties derived from the internationalization packages"," * for the calendar."," *"," * @attribute strings"," * @type Object"," * @protected"," */"," strings : {"," valueFn: function() { return Y.Intl.get(\"calendar-base\"); }"," },",""," /**"," * Custom header renderer for the calendar."," *"," * @attribute headerRenderer"," * @type String | Function"," */"," headerRenderer: {"," value: \"%B %Y\""," },",""," /**"," * The name of the rule which all enabled dates should match."," * Either disabledDatesRule or enabledDatesRule should be specified,"," * or neither, but not both."," *"," * @attribute enabledDatesRule"," * @type String"," * @default null"," */"," enabledDatesRule: {"," value: null"," },",""," /**"," * The name of the rule which all disabled dates should match."," * Either disabledDatesRule or enabledDatesRule should be specified,"," * or neither, but not both."," *"," * @attribute disabledDatesRule"," * @type String"," * @default null"," */"," disabledDatesRule: {"," value: null"," },",""," /**"," * A read-only attribute providing a list of currently selected dates."," *"," * @attribute selectedDates"," * @readOnly"," * @type Array"," */"," selectedDates : {"," readOnly: true,"," getter: function () {"," return (this._getSelectedDatesList());"," }"," },",""," /**"," * An object of the form {rules:Object, filterFunction:Function},"," * providing set of rules and a custom rendering function for"," * customizing specific calendar cells."," *"," * @attribute customRenderer"," * @type Object"," * @default {}"," */"," customRenderer : {"," lazyAdd: false,"," value: {},"," setter: function (val) {"," this._rules = val.rules;"," this._filterFunction = val.filterFunction;"," }"," }"," }","","});","","","}, '@VERSION@', {"," \"requires\": ["," \"widget\","," \"datatype-date\","," \"datatype-date-math\","," \"cssgrids\""," ],"," \"lang\": ["," \"de\","," \"en\","," \"es\","," \"es-AR\","," \"fr\","," \"hu\","," \"it\","," \"ja\","," \"nb-NO\","," \"nl\","," \"pt-BR\","," \"ru\","," \"zh-Hans\","," \"zh-Hans-CN\","," \"zh-Hant\","," \"zh-Hant-HK\","," \"zh-HANT-TW\""," ],"," \"skinnable\": true","});","","}());"]}; } var __cov_y6840nqbDmYLy9tWwd1zzg = __coverage__['build/calendar-base/calendar-base.js']; -__cov_y6840nqbDmYLy9tWwd1zzg.s['1']++;YUI.add('calendar-base',function(Y,NAME){__cov_y6840nqbDmYLy9tWwd1zzg.f['1']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['2']++;var getCN=Y.ClassNameManager.getClassName,CALENDAR='calendar',CAL_GRID=getCN(CALENDAR,'grid'),CAL_LEFT_GRID=getCN(CALENDAR,'left-grid'),CAL_RIGHT_GRID=getCN(CALENDAR,'right-grid'),CAL_BODY=getCN(CALENDAR,'body'),CAL_HD=getCN(CALENDAR,'header'),CAL_HD_LABEL=getCN(CALENDAR,'header-label'),CAL_WDAYROW=getCN(CALENDAR,'weekdayrow'),CAL_WDAY=getCN(CALENDAR,'weekday'),CAL_COL_HIDDEN=getCN(CALENDAR,'column-hidden'),CAL_DAY_SELECTED=getCN(CALENDAR,'day-selected'),SELECTION_DISABLED=getCN(CALENDAR,'selection-disabled'),CAL_ROW=getCN(CALENDAR,'row'),CAL_DAY=getCN(CALENDAR,'day'),CAL_PREVMONTH_DAY=getCN(CALENDAR,'prevmonth-day'),CAL_NEXTMONTH_DAY=getCN(CALENDAR,'nextmonth-day'),CAL_ANCHOR=getCN(CALENDAR,'anchor'),CAL_PANE=getCN(CALENDAR,'pane'),CAL_STATUS=getCN(CALENDAR,'status'),L=Y.Lang,substitute=L.sub,arrayEach=Y.Array.each,objEach=Y.Object.each,iOf=Y.Array.indexOf,hasKey=Y.Object.hasKey,setVal=Y.Object.setValue,isEmpty=Y.Object.isEmpty,ydate=Y.DataType.Date;__cov_y6840nqbDmYLy9tWwd1zzg.s['3']++;function CalendarBase(){__cov_y6840nqbDmYLy9tWwd1zzg.f['2']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['4']++;CalendarBase.superclass.constructor.apply(this,arguments);}__cov_y6840nqbDmYLy9tWwd1zzg.s['5']++;Y.CalendarBase=Y.extend(CalendarBase,Y.Widget,{_paneProperties:{},_paneNumber:1,_calendarId:null,_selectedDates:{},_rules:{},_filterFunction:null,_storedDateCells:{},initializer:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['3']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['6']++;this._paneProperties={};__cov_y6840nqbDmYLy9tWwd1zzg.s['7']++;this._calendarId=Y.guid('calendar');__cov_y6840nqbDmYLy9tWwd1zzg.s['8']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['9']++;if(isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['10']++;this._rules={};}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['11']++;this._storedDateCells={};},renderUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['4']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['12']++;var contentBox=this.get('contentBox');__cov_y6840nqbDmYLy9tWwd1zzg.s['13']++;contentBox.appendChild(this._initCalendarHTML(this.get('date')));__cov_y6840nqbDmYLy9tWwd1zzg.s['14']++;if(this.get('showPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['15']++;this._afterShowPrevMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['16']++;if(this.get('showNextMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['17']++;this._afterShowNextMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['18']++;this._renderCustomRules();__cov_y6840nqbDmYLy9tWwd1zzg.s['19']++;this._renderSelectedDates();__cov_y6840nqbDmYLy9tWwd1zzg.s['20']++;this.get('boundingBox').setAttribute('aria-labelledby',this._calendarId+'_header');},bindUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['5']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['21']++;this.after('dateChange',this._afterDateChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['22']++;this.after('showPrevMonthChange',this._afterShowPrevMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['23']++;this.after('showNextMonthChange',this._afterShowNextMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['24']++;this.after('headerRendererChange',this._afterHeaderRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['25']++;this.after('customRendererChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['26']++;this.after('enabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['27']++;this.after('disabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['28']++;this.after('focusedChange',this._afterFocusedChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['29']++;this.after('selectionChange',this._renderSelectedDates);__cov_y6840nqbDmYLy9tWwd1zzg.s['30']++;this._bindCalendarEvents();},_getSelectedDatesList:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['6']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['31']++;var output=[];__cov_y6840nqbDmYLy9tWwd1zzg.s['32']++;objEach(this._selectedDates,function(year){__cov_y6840nqbDmYLy9tWwd1zzg.f['7']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['33']++;objEach(year,function(month){__cov_y6840nqbDmYLy9tWwd1zzg.f['8']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['34']++;objEach(month,function(day){__cov_y6840nqbDmYLy9tWwd1zzg.f['9']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['35']++;output.push(day);},this);},this);},this);__cov_y6840nqbDmYLy9tWwd1zzg.s['36']++;return output;},_getSelectedDatesInMonth:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['10']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['37']++;var year=oDate.getFullYear(),month=oDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['38']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][1]++,hasKey(this._selectedDates[year],month))){__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['39']++;return Y.Object.values(this._selectedDates[year][month]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['40']++;return[];}},_isNumInList:function(num,strList){__cov_y6840nqbDmYLy9tWwd1zzg.f['11']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['41']++;if(strList==='all'){__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['42']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['43']++;var elements=strList.split(','),i=elements.length,range;__cov_y6840nqbDmYLy9tWwd1zzg.s['44']++;while(i--){__cov_y6840nqbDmYLy9tWwd1zzg.s['45']++;range=elements[i].split('-');__cov_y6840nqbDmYLy9tWwd1zzg.s['46']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][0]++,range.length===2)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][1]++,num>=parseInt(range[0],10))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][2]++,num<=parseInt(range[1],10))){__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['47']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['48']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][0]++,range.length===1)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][1]++,parseInt(elements[i],10)===num)){__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['49']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['50']++;return false;}},_getRulesForDate:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['12']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['51']++;var year=oDate.getFullYear(),month=oDate.getMonth(),date=oDate.getDate(),wday=oDate.getDay(),rules=this._rules,outputRules=[],years,months,dates,days;__cov_y6840nqbDmYLy9tWwd1zzg.s['52']++;for(years in rules){__cov_y6840nqbDmYLy9tWwd1zzg.s['53']++;if(this._isNumInList(year,years)){__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['54']++;if(L.isString(rules[years])){__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['55']++;outputRules.push(rules[years]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['56']++;for(months in rules[years]){__cov_y6840nqbDmYLy9tWwd1zzg.s['57']++;if(this._isNumInList(month,months)){__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['58']++;if(L.isString(rules[years][months])){__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['59']++;outputRules.push(rules[years][months]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['60']++;for(dates in rules[years][months]){__cov_y6840nqbDmYLy9tWwd1zzg.s['61']++;if(this._isNumInList(date,dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['62']++;if(L.isString(rules[years][months][dates])){__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['63']++;outputRules.push(rules[years][months][dates]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['64']++;for(days in rules[years][months][dates]){__cov_y6840nqbDmYLy9tWwd1zzg.s['65']++;if(this._isNumInList(wday,days)){__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['66']++;if(L.isString(rules[years][months][dates][days])){__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['67']++;outputRules.push(rules[years][months][dates][days]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['68']++;return outputRules;},_matchesRule:function(oDate,rule){__cov_y6840nqbDmYLy9tWwd1zzg.f['13']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['69']++;return iOf(this._getRulesForDate(oDate),rule)>=0;},_canBeSelected:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['14']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['70']++;var enabledDatesRule=this.get('enabledDatesRule'),disabledDatesRule=this.get('disabledDatesRule');__cov_y6840nqbDmYLy9tWwd1zzg.s['71']++;if(enabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['72']++;return this._matchesRule(oDate,enabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['73']++;if(disabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['74']++;return!this._matchesRule(oDate,disabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['75']++;return true;}}},selectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['15']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['76']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['77']++;this._addDateToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['78']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['79']++;this._addDatesToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['80']++;return this;},deselectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['16']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['81']++;if(!dates){__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['82']++;this._clearSelection();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['83']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['84']++;this._removeDateFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['85']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['86']++;this._removeDatesFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['87']++;return this;},_addDateToSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['17']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['88']++;oDate.setHours(12);__cov_y6840nqbDmYLy9tWwd1zzg.s['89']++;if(this._canBeSelected(oDate)){__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['90']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['91']++;if(hasKey(this._selectedDates,year)){__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['92']++;if(hasKey(this._selectedDates[year],month)){__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['93']++;this._selectedDates[year][month][day]=oDate;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['94']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['95']++;this._selectedDates[year][month][day]=oDate;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['96']++;this._selectedDates[year]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['97']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['98']++;this._selectedDates[year][month][day]=oDate;}__cov_y6840nqbDmYLy9tWwd1zzg.s['99']++;this._selectedDates=setVal(this._selectedDates,[year,month,day],oDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['100']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['101']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][1]++;}},_addDatesToSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['18']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['102']++;arrayEach(datesArray,this._addDateToSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['103']++;this._fireSelectionChange();},_addDateRangeToSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['19']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['104']++;var timezoneDifference=(endDate.getTimezoneOffset()-startDate.getTimezoneOffset())*60000,startTime=startDate.getTime(),endTime=endDate.getTime(),tempTime,time,addedDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['105']++;if(startTime>endTime){__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['106']++;tempTime=startTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['107']++;startTime=endTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['108']++;endTime=tempTime+timezoneDifference;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['109']++;endTime=endTime-timezoneDifference;}__cov_y6840nqbDmYLy9tWwd1zzg.s['110']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['111']++;addedDate=new Date(time);__cov_y6840nqbDmYLy9tWwd1zzg.s['112']++;addedDate.setHours(12);__cov_y6840nqbDmYLy9tWwd1zzg.s['113']++;this._addDateToSelection(addedDate,time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['114']++;this._fireSelectionChange();},_removeDateFromSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['20']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['115']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['116']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][1]++,hasKey(this._selectedDates[year],month))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][2]++,hasKey(this._selectedDates[year][month],day))){__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['117']++;delete this._selectedDates[year][month][day];__cov_y6840nqbDmYLy9tWwd1zzg.s['118']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['119']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][1]++;}},_removeDatesFromSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['21']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['120']++;arrayEach(datesArray,this._removeDateFromSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['121']++;this._fireSelectionChange();},_removeDateRangeFromSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['22']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['122']++;var startTime=startDate.getTime(),endTime=endDate.getTime(),time;__cov_y6840nqbDmYLy9tWwd1zzg.s['123']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['124']++;this._removeDateFromSelection(new Date(time),time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['125']++;this._fireSelectionChange();},_clearSelection:function(noevent){__cov_y6840nqbDmYLy9tWwd1zzg.f['23']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['126']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['127']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['128']++;if(!noevent){__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['129']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][1]++;}},_fireSelectionChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['24']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['130']++;this.fire('selectionChange',{newSelection:this._getSelectedDatesList()});},_restoreModifiedCells:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['25']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['131']++;var contentbox=this.get('contentBox'),id;__cov_y6840nqbDmYLy9tWwd1zzg.s['132']++;for(id in this._storedDateCells){__cov_y6840nqbDmYLy9tWwd1zzg.s['133']++;contentbox.one('#'+id).replace(this._storedDateCells[id]);__cov_y6840nqbDmYLy9tWwd1zzg.s['134']++;delete this._storedDateCells[id];}},_renderCustomRules:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['26']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['135']++;this.get('contentBox').all('.'+CAL_DAY+',.'+CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute('aria-disabled',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['136']++;if(!isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['35'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['137']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['138']++;for(paneNum=0;paneNum0){__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['145']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][0]++,enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][1]++,iOf(matchingRules,enRule)<0)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][2]++,!enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][3]++,disRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][4]++,iOf(matchingRules,disRule)>=0)){__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['146']++;this._disableDate(date);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['147']++;if(L.isFunction(this._filterFunction)){__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['148']++;dateNode=this._dateToNode(date);__cov_y6840nqbDmYLy9tWwd1zzg.s['149']++;this._storedDateCells[dateNode.get('id')]=dateNode.cloneNode(true);__cov_y6840nqbDmYLy9tWwd1zzg.s['150']++;this._filterFunction(date,dateNode,matchingRules);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['151']++;if(enRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['152']++;this._disableDate(date);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][1]++;}}},_renderSelectedDates:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['28']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['153']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['154']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['155']++;for(paneNum=0;paneNum=6){__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['164']++;col=12;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['165']++;col=5;}__cov_y6840nqbDmYLy9tWwd1zzg.s['166']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['167']++;col=6;__cov_y6840nqbDmYLy9tWwd1zzg.s['168']++;break;case 2:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['169']++;if(cutoffCol>0){__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['170']++;col=7;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['171']++;col=0;}__cov_y6840nqbDmYLy9tWwd1zzg.s['172']++;break;case 3:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['173']++;if(cutoffCol>1){__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['174']++;col=8;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['175']++;col=1;}__cov_y6840nqbDmYLy9tWwd1zzg.s['176']++;break;case 4:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['177']++;if(cutoffCol>2){__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['178']++;col=9;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['179']++;col=2;}__cov_y6840nqbDmYLy9tWwd1zzg.s['180']++;break;case 5:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][5]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['181']++;if(cutoffCol>3){__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['182']++;col=10;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['183']++;col=3;}__cov_y6840nqbDmYLy9tWwd1zzg.s['184']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][6]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['185']++;if(cutoffCol>4){__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['186']++;col=11;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['187']++;col=4;}__cov_y6840nqbDmYLy9tWwd1zzg.s['188']++;break;}__cov_y6840nqbDmYLy9tWwd1zzg.s['189']++;return this.get('contentBox').one('#'+this._calendarId+'_pane_'+paneNum+'_'+col+'_'+day);},_nodeToDate:function(oNode){__cov_y6840nqbDmYLy9tWwd1zzg.f['32']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['190']++;var idParts=oNode.get('id').split('_').reverse(),paneNum=parseInt(idParts[2],10),day=parseInt(idParts[0],10),shiftedDate=ydate.addMonths(this.get('date'),paneNum),year=shiftedDate.getFullYear(),month=shiftedDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['191']++;return new Date(year,month,day,12,0,0,0);},_bindCalendarEvents:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['33']++;},_normalizeDate:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['34']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['192']++;if(date){__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['193']++;return new Date(date.getFullYear(),date.getMonth(),1,12,0,0,0);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['194']++;return null;}},_normalizeTime:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['35']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['195']++;if(date){__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['196']++;return new Date(date.getFullYear(),date.getMonth(),date.getDate(),12,0,0,0);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['197']++;return null;}},_getCutoffColumn:function(date,firstday){__cov_y6840nqbDmYLy9tWwd1zzg.f['36']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['198']++;var distance=this._normalizeDate(date).getDay()-firstday,cutOffColumn=6-(distance+7)%7;__cov_y6840nqbDmYLy9tWwd1zzg.s['199']++;return cutOffColumn;},_turnPrevMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['37']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['200']++;var pane_id=pane.get('id'),pane_date=this._paneProperties[pane_id].paneDate,daysInPrevMonth=ydate.daysInMonth(ydate.addMonths(pane_date,-1)),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['201']++;if(!this._paneProperties[pane_id].hasOwnProperty('daysInPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['202']++;this._paneProperties[pane_id].daysInPrevMonth=0;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['203']++;if(daysInPrevMonth!==this._paneProperties[pane_id].daysInPrevMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['204']++;this._paneProperties[pane_id].daysInPrevMonth=daysInPrevMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['205']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['206']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).set('text',daysInPrevMonth--);}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][1]++;}},_turnPrevMonthOff:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['38']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['207']++;var pane_id=pane.get('id'),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['208']++;this._paneProperties[pane_id].daysInPrevMonth=0;__cov_y6840nqbDmYLy9tWwd1zzg.s['209']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['210']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).setContent(' ');}},_cleanUpNextMonthCells:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['39']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['211']++;var pane_id=pane.get('id');__cov_y6840nqbDmYLy9tWwd1zzg.s['212']++;pane.one('#'+pane_id+'_6_29').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['213']++;pane.one('#'+pane_id+'_7_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['214']++;pane.one('#'+pane_id+'_8_31').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['215']++;pane.one('#'+pane_id+'_0_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['216']++;pane.one('#'+pane_id+'_1_31').removeClass(CAL_NEXTMONTH_DAY);},_turnNextMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['40']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['217']++;var dayCounter=1,pane_id=pane.get('id'),daysInMonth=this._paneProperties[pane_id].daysInMonth,cutoffCol=this._paneProperties[pane_id].cutoffCol,cell,startingCell;__cov_y6840nqbDmYLy9tWwd1zzg.s['218']++;for(cell=daysInMonth-22;celldaysInMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['274']++;calendar_day_class=CAL_NEXTMONTH_DAY;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['275']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][0]++,date<1)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][1]++,date>daysInMonth)){__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['276']++;date=' ';}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['277']++;column_visibility=(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][0]++,column>=cutoffCol)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][1]++,column=cutoffCol+7)){__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['295']++;currentColumn.addClass(CAL_COL_HIDDEN);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['296']++;switch(column){case 0:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['297']++;curCell=pane.one('#'+paneId+'_0_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['298']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['299']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['300']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['301']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['302']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['303']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['304']++;curCell=pane.one('#'+paneId+'_1_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['305']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['306']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['307']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['308']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['309']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['310']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['311']++;curCell=pane.one('#'+paneId+'_6_29');__cov_y6840nqbDmYLy9tWwd1zzg.s['312']++;if(daysInMonth>=29){__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['313']++;curCell.set('text','29');__cov_y6840nqbDmYLy9tWwd1zzg.s['314']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['315']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['316']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['317']++;break;case 7:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['318']++;curCell=pane.one('#'+paneId+'_7_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['319']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['320']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['321']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['322']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['323']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['324']++;break;case 8:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['325']++;curCell=pane.one('#'+paneId+'_8_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['326']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['327']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['328']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['329']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['330']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['331']++;break;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['332']++;this._paneProperties[paneId].cutoffCol=cutoffCol;__cov_y6840nqbDmYLy9tWwd1zzg.s['333']++;this._paneProperties[paneId].daysInMonth=daysInMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['334']++;this._paneProperties[paneId].paneDate=newDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['335']++;pane.setStyle('visibility','visible');},_updateCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['51']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['336']++;var headerString='',headerRenderer=this.get('headerRenderer');__cov_y6840nqbDmYLy9tWwd1zzg.s['337']++;if(Y.Lang.isString(headerRenderer)){__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['338']++;headerString=ydate.format(baseDate,{format:headerRenderer});}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['339']++;if(headerRenderer instanceof Function){__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['340']++;headerString=headerRenderer.call(this,baseDate);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['341']++;return headerString;},_initCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['52']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['342']++;return substitute(substitute(CalendarBase.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(baseDate),calendar_id:this._calendarId}),CalendarBase.CALENDAR_STRINGS);},_initCalendarHTML:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['53']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['343']++;var partials={},counter=0,singlePane,output;__cov_y6840nqbDmYLy9tWwd1zzg.s['344']++;partials.header_template=this._initCalendarHeader(baseDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['345']++;partials.calendar_id=this._calendarId;__cov_y6840nqbDmYLy9tWwd1zzg.s['346']++;partials.body_template=substitute(substitute(CalendarBase.CONTENT_TEMPLATE,partials),CalendarBase.CALENDAR_STRINGS);__cov_y6840nqbDmYLy9tWwd1zzg.s['347']++;function paneReplacer(){__cov_y6840nqbDmYLy9tWwd1zzg.f['54']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['348']++;singlePane=this._initCalendarPane(ydate.addMonths(baseDate,counter),partials.calendar_id+'_pane_'+counter);__cov_y6840nqbDmYLy9tWwd1zzg.s['349']++;counter++;__cov_y6840nqbDmYLy9tWwd1zzg.s['350']++;return singlePane;}__cov_y6840nqbDmYLy9tWwd1zzg.s['351']++;output=partials.body_template.replace(/\{calendar_grid_template\}/g,Y.bind(paneReplacer,this));__cov_y6840nqbDmYLy9tWwd1zzg.s['352']++;this._paneNumber=counter;__cov_y6840nqbDmYLy9tWwd1zzg.s['353']++;return output;}},{CALENDAR_STRINGS:{calendar_grid_class:CAL_GRID,calendar_body_class:CAL_BODY,calendar_hd_class:CAL_HD,calendar_hd_label_class:CAL_HD_LABEL,calendar_weekdayrow_class:CAL_WDAYROW,calendar_weekday_class:CAL_WDAY,calendar_row_class:CAL_ROW,calendar_day_class:CAL_DAY,calendar_dayanchor_class:CAL_ANCHOR,calendar_pane_class:CAL_PANE,calendar_right_grid_class:CAL_RIGHT_GRID,calendar_left_grid_class:CAL_LEFT_GRID,calendar_status_class:CAL_STATUS},CONTENT_TEMPLATE:'
'+'{header_template}'+'
'+'{calendar_grid_template}'+'
'+'
',ONE_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'{calendar_grid_template}'+'
'+'
',TWO_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
',THREE_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
',CALENDAR_GRID_TEMPLATE:''+''+'{weekday_row_template}'+''+''+'{body_template}'+''+'
',HEADER_TEMPLATE:'
'+'
'+'{calheader}'+'
'+'
',WEEKDAY_ROW_TEMPLATE:''+'{weekday_row}'+'',CALDAY_ROW_TEMPLATE:''+'{calday_row}'+'',WEEKDAY_TEMPLATE:'{short_weekdayname}',CALDAY_TEMPLATE:''+'{day_content}'+'',NAME:'calendarBase',ATTRS:{tabIndex:{value:1},date:{value:new Date(),setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['55']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['354']++;var newDate=this._normalizeDate(val);__cov_y6840nqbDmYLy9tWwd1zzg.s['355']++;if(ydate.areEqual(newDate,this.get('date'))){__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['356']++;return this.get('date');}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['357']++;return newDate;}}},showPrevMonth:{value:false},showNextMonth:{value:false},strings:{valueFn:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['56']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['358']++;return Y.Intl.get('calendar-base');}},headerRenderer:{value:'%B %Y'},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:true,getter:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['57']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['359']++;return this._getSelectedDatesList();}},customRenderer:{lazyAdd:false,value:{},setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['58']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['360']++;this._rules=val.rules;__cov_y6840nqbDmYLy9tWwd1zzg.s['361']++;this._filterFunction=val.filterFunction;}}}});},'@VERSION@',{'requires':['widget','datatype-date','datatype-date-math','cssgrids'],'lang':['de','en','es','es-AR','fr','hu','it','ja','nb-NO','nl','pt-BR','ru','zh-Hans','zh-Hans-CN','zh-Hant','zh-Hant-HK','zh-HANT-TW'],'skinnable':true}); +__cov_y6840nqbDmYLy9tWwd1zzg.s['1']++;YUI.add('calendar-base',function(Y,NAME){__cov_y6840nqbDmYLy9tWwd1zzg.f['1']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['2']++;var getCN=Y.ClassNameManager.getClassName,CALENDAR='calendar',CAL_GRID=getCN(CALENDAR,'grid'),CAL_LEFT_GRID=getCN(CALENDAR,'left-grid'),CAL_RIGHT_GRID=getCN(CALENDAR,'right-grid'),CAL_BODY=getCN(CALENDAR,'body'),CAL_HD=getCN(CALENDAR,'header'),CAL_HD_LABEL=getCN(CALENDAR,'header-label'),CAL_WDAYROW=getCN(CALENDAR,'weekdayrow'),CAL_WDAY=getCN(CALENDAR,'weekday'),CAL_COL_HIDDEN=getCN(CALENDAR,'column-hidden'),CAL_DAY_SELECTED=getCN(CALENDAR,'day-selected'),SELECTION_DISABLED=getCN(CALENDAR,'selection-disabled'),CAL_ROW=getCN(CALENDAR,'row'),CAL_DAY=getCN(CALENDAR,'day'),CAL_PREVMONTH_DAY=getCN(CALENDAR,'prevmonth-day'),CAL_NEXTMONTH_DAY=getCN(CALENDAR,'nextmonth-day'),CAL_ANCHOR=getCN(CALENDAR,'anchor'),CAL_PANE=getCN(CALENDAR,'pane'),CAL_STATUS=getCN(CALENDAR,'status'),L=Y.Lang,substitute=L.sub,arrayEach=Y.Array.each,objEach=Y.Object.each,iOf=Y.Array.indexOf,hasKey=Y.Object.hasKey,setVal=Y.Object.setValue,isEmpty=Y.Object.isEmpty,ydate=Y.DataType.Date;__cov_y6840nqbDmYLy9tWwd1zzg.s['3']++;function CalendarBase(){__cov_y6840nqbDmYLy9tWwd1zzg.f['2']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['4']++;CalendarBase.superclass.constructor.apply(this,arguments);}__cov_y6840nqbDmYLy9tWwd1zzg.s['5']++;Y.CalendarBase=Y.extend(CalendarBase,Y.Widget,{_paneProperties:{},_paneNumber:1,_calendarId:null,_selectedDates:{},_rules:{},_filterFunction:null,_storedDateCells:{},initializer:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['3']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['6']++;this._paneProperties={};__cov_y6840nqbDmYLy9tWwd1zzg.s['7']++;this._calendarId=Y.guid('calendar');__cov_y6840nqbDmYLy9tWwd1zzg.s['8']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['9']++;if(isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['10']++;this._rules={};}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['11']++;this._storedDateCells={};},renderUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['4']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['12']++;var contentBox=this.get('contentBox');__cov_y6840nqbDmYLy9tWwd1zzg.s['13']++;contentBox.appendChild(this._initCalendarHTML(this.get('date')));__cov_y6840nqbDmYLy9tWwd1zzg.s['14']++;if(this.get('showPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['15']++;this._afterShowPrevMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['16']++;if(this.get('showNextMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['17']++;this._afterShowNextMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['18']++;this._renderCustomRules();__cov_y6840nqbDmYLy9tWwd1zzg.s['19']++;this._renderSelectedDates();__cov_y6840nqbDmYLy9tWwd1zzg.s['20']++;this.get('boundingBox').setAttribute('aria-labelledby',this._calendarId+'_header');},bindUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['5']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['21']++;this.after('dateChange',this._afterDateChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['22']++;this.after('showPrevMonthChange',this._afterShowPrevMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['23']++;this.after('showNextMonthChange',this._afterShowNextMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['24']++;this.after('headerRendererChange',this._afterHeaderRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['25']++;this.after('customRendererChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['26']++;this.after('enabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['27']++;this.after('disabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['28']++;this.after('focusedChange',this._afterFocusedChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['29']++;this.after('selectionChange',this._renderSelectedDates);__cov_y6840nqbDmYLy9tWwd1zzg.s['30']++;this._bindCalendarEvents();},_getSelectedDatesList:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['6']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['31']++;var output=[];__cov_y6840nqbDmYLy9tWwd1zzg.s['32']++;objEach(this._selectedDates,function(year){__cov_y6840nqbDmYLy9tWwd1zzg.f['7']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['33']++;objEach(year,function(month){__cov_y6840nqbDmYLy9tWwd1zzg.f['8']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['34']++;objEach(month,function(day){__cov_y6840nqbDmYLy9tWwd1zzg.f['9']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['35']++;output.push(day);},this);},this);},this);__cov_y6840nqbDmYLy9tWwd1zzg.s['36']++;return output;},_getSelectedDatesInMonth:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['10']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['37']++;var year=oDate.getFullYear(),month=oDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['38']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][1]++,hasKey(this._selectedDates[year],month))){__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['39']++;return Y.Object.values(this._selectedDates[year][month]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['40']++;return[];}},_isNumInList:function(num,strList){__cov_y6840nqbDmYLy9tWwd1zzg.f['11']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['41']++;if(strList==='all'){__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['42']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['43']++;var elements=strList.split(','),i=elements.length,range;__cov_y6840nqbDmYLy9tWwd1zzg.s['44']++;while(i--){__cov_y6840nqbDmYLy9tWwd1zzg.s['45']++;range=elements[i].split('-');__cov_y6840nqbDmYLy9tWwd1zzg.s['46']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][0]++,range.length===2)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][1]++,num>=parseInt(range[0],10))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][2]++,num<=parseInt(range[1],10))){__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['47']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['48']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][0]++,range.length===1)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][1]++,parseInt(elements[i],10)===num)){__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['49']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['50']++;return false;}},_getRulesForDate:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['12']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['51']++;var year=oDate.getFullYear(),month=oDate.getMonth(),date=oDate.getDate(),wday=oDate.getDay(),rules=this._rules,outputRules=[],years,months,dates,days;__cov_y6840nqbDmYLy9tWwd1zzg.s['52']++;for(years in rules){__cov_y6840nqbDmYLy9tWwd1zzg.s['53']++;if(this._isNumInList(year,years)){__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['54']++;if(L.isString(rules[years])){__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['55']++;outputRules.push(rules[years]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['56']++;for(months in rules[years]){__cov_y6840nqbDmYLy9tWwd1zzg.s['57']++;if(this._isNumInList(month,months)){__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['58']++;if(L.isString(rules[years][months])){__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['59']++;outputRules.push(rules[years][months]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['60']++;for(dates in rules[years][months]){__cov_y6840nqbDmYLy9tWwd1zzg.s['61']++;if(this._isNumInList(date,dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['62']++;if(L.isString(rules[years][months][dates])){__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['63']++;outputRules.push(rules[years][months][dates]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['64']++;for(days in rules[years][months][dates]){__cov_y6840nqbDmYLy9tWwd1zzg.s['65']++;if(this._isNumInList(wday,days)){__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['66']++;if(L.isString(rules[years][months][dates][days])){__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['67']++;outputRules.push(rules[years][months][dates][days]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['68']++;return outputRules;},_matchesRule:function(oDate,rule){__cov_y6840nqbDmYLy9tWwd1zzg.f['13']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['69']++;return iOf(this._getRulesForDate(oDate),rule)>=0;},_canBeSelected:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['14']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['70']++;var enabledDatesRule=this.get('enabledDatesRule'),disabledDatesRule=this.get('disabledDatesRule');__cov_y6840nqbDmYLy9tWwd1zzg.s['71']++;if(enabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['72']++;return this._matchesRule(oDate,enabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['73']++;if(disabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['74']++;return!this._matchesRule(oDate,disabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['75']++;return true;}}},selectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['15']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['76']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['77']++;this._addDateToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['78']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['79']++;this._addDatesToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['80']++;return this;},deselectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['16']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['81']++;if(!dates){__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['82']++;this._clearSelection();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['83']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['84']++;this._removeDateFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['85']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['86']++;this._removeDatesFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['87']++;return this;},_addDateToSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['17']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['88']++;oDate.setHours(12);__cov_y6840nqbDmYLy9tWwd1zzg.s['89']++;if(this._canBeSelected(oDate)){__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['90']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['91']++;if(hasKey(this._selectedDates,year)){__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['92']++;if(hasKey(this._selectedDates[year],month)){__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['93']++;this._selectedDates[year][month][day]=oDate;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['94']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['95']++;this._selectedDates[year][month][day]=oDate;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['96']++;this._selectedDates[year]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['97']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['98']++;this._selectedDates[year][month][day]=oDate;}__cov_y6840nqbDmYLy9tWwd1zzg.s['99']++;this._selectedDates=setVal(this._selectedDates,[year,month,day],oDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['100']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['101']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][1]++;}},_addDatesToSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['18']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['102']++;arrayEach(datesArray,this._addDateToSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['103']++;this._fireSelectionChange();},_addDateRangeToSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['19']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['104']++;var timezoneDifference=(endDate.getTimezoneOffset()-startDate.getTimezoneOffset())*60000,startTime=startDate.getTime(),endTime=endDate.getTime(),tempTime,time,addedDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['105']++;if(startTime>endTime){__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['106']++;tempTime=startTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['107']++;startTime=endTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['108']++;endTime=tempTime+timezoneDifference;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['109']++;endTime=endTime-timezoneDifference;}__cov_y6840nqbDmYLy9tWwd1zzg.s['110']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['111']++;addedDate=new Date(time);__cov_y6840nqbDmYLy9tWwd1zzg.s['112']++;addedDate.setHours(12);__cov_y6840nqbDmYLy9tWwd1zzg.s['113']++;this._addDateToSelection(addedDate,time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['114']++;this._fireSelectionChange();},_removeDateFromSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['20']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['115']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['116']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][1]++,hasKey(this._selectedDates[year],month))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][2]++,hasKey(this._selectedDates[year][month],day))){__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['117']++;delete this._selectedDates[year][month][day];__cov_y6840nqbDmYLy9tWwd1zzg.s['118']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['119']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][1]++;}},_removeDatesFromSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['21']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['120']++;arrayEach(datesArray,this._removeDateFromSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['121']++;this._fireSelectionChange();},_removeDateRangeFromSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['22']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['122']++;var startTime=startDate.getTime(),endTime=endDate.getTime(),time;__cov_y6840nqbDmYLy9tWwd1zzg.s['123']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['124']++;this._removeDateFromSelection(new Date(time),time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['125']++;this._fireSelectionChange();},_clearSelection:function(noevent){__cov_y6840nqbDmYLy9tWwd1zzg.f['23']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['126']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['127']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['128']++;if(!noevent){__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['129']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][1]++;}},_fireSelectionChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['24']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['130']++;this.fire('selectionChange',{newSelection:this._getSelectedDatesList()});},_restoreModifiedCells:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['25']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['131']++;var contentbox=this.get('contentBox'),id;__cov_y6840nqbDmYLy9tWwd1zzg.s['132']++;for(id in this._storedDateCells){__cov_y6840nqbDmYLy9tWwd1zzg.s['133']++;contentbox.one('#'+id).replace(this._storedDateCells[id]);__cov_y6840nqbDmYLy9tWwd1zzg.s['134']++;delete this._storedDateCells[id];}},_renderCustomRules:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['26']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['135']++;this.get('contentBox').all('.'+CAL_DAY+',.'+CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute('aria-disabled',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['136']++;if(!isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['35'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['137']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['138']++;for(paneNum=0;paneNum0){__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['145']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][0]++,enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][1]++,iOf(matchingRules,enRule)<0)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][2]++,!enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][3]++,disRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][4]++,iOf(matchingRules,disRule)>=0)){__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['146']++;this._disableDate(date);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['147']++;if(L.isFunction(this._filterFunction)){__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['148']++;dateNode=this._dateToNode(date);__cov_y6840nqbDmYLy9tWwd1zzg.s['149']++;this._storedDateCells[dateNode.get('id')]=dateNode.cloneNode(true);__cov_y6840nqbDmYLy9tWwd1zzg.s['150']++;this._filterFunction(date,dateNode,matchingRules);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['151']++;if(enRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['152']++;this._disableDate(date);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][1]++;}}},_renderSelectedDates:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['28']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['153']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['154']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['155']++;for(paneNum=0;paneNum=6){__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['164']++;col=12;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['165']++;col=5;}__cov_y6840nqbDmYLy9tWwd1zzg.s['166']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['167']++;col=6;__cov_y6840nqbDmYLy9tWwd1zzg.s['168']++;break;case 2:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['169']++;if(cutoffCol>0){__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['170']++;col=7;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['171']++;col=0;}__cov_y6840nqbDmYLy9tWwd1zzg.s['172']++;break;case 3:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['173']++;if(cutoffCol>1){__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['174']++;col=8;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['175']++;col=1;}__cov_y6840nqbDmYLy9tWwd1zzg.s['176']++;break;case 4:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['177']++;if(cutoffCol>2){__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['178']++;col=9;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['179']++;col=2;}__cov_y6840nqbDmYLy9tWwd1zzg.s['180']++;break;case 5:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][5]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['181']++;if(cutoffCol>3){__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['182']++;col=10;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['183']++;col=3;}__cov_y6840nqbDmYLy9tWwd1zzg.s['184']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][6]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['185']++;if(cutoffCol>4){__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['186']++;col=11;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['187']++;col=4;}__cov_y6840nqbDmYLy9tWwd1zzg.s['188']++;break;}__cov_y6840nqbDmYLy9tWwd1zzg.s['189']++;return this.get('contentBox').one('#'+this._calendarId+'_pane_'+paneNum+'_'+col+'_'+day);},_nodeToDate:function(oNode){__cov_y6840nqbDmYLy9tWwd1zzg.f['32']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['190']++;var idParts=oNode.get('id').split('_').reverse(),paneNum=parseInt(idParts[2],10),day=parseInt(idParts[0],10),shiftedDate=ydate.addMonths(this.get('date'),paneNum),year=shiftedDate.getFullYear(),month=shiftedDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['191']++;return new Date(year,month,day,12,0,0,0);},_bindCalendarEvents:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['33']++;},_normalizeDate:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['34']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['192']++;if(date){__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['193']++;return new Date(date.getFullYear(),date.getMonth(),1,12,0,0,0);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['194']++;return null;}},_normalizeTime:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['35']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['195']++;if(date){__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['196']++;return new Date(date.getFullYear(),date.getMonth(),date.getDate(),12,0,0,0);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['197']++;return null;}},_getCutoffColumn:function(date,firstday){__cov_y6840nqbDmYLy9tWwd1zzg.f['36']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['198']++;var distance=this._normalizeDate(date).getDay()-firstday,cutOffColumn=6-(distance+7)%7;__cov_y6840nqbDmYLy9tWwd1zzg.s['199']++;return cutOffColumn;},_turnPrevMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['37']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['200']++;var pane_id=pane.get('id'),pane_date=this._paneProperties[pane_id].paneDate,daysInPrevMonth=ydate.daysInMonth(ydate.addMonths(pane_date,-1)),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['201']++;if(!this._paneProperties[pane_id].hasOwnProperty('daysInPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['202']++;this._paneProperties[pane_id].daysInPrevMonth=0;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['203']++;if(daysInPrevMonth!==this._paneProperties[pane_id].daysInPrevMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['204']++;this._paneProperties[pane_id].daysInPrevMonth=daysInPrevMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['205']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['206']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).set('text',daysInPrevMonth--);}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][1]++;}},_turnPrevMonthOff:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['38']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['207']++;var pane_id=pane.get('id'),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['208']++;this._paneProperties[pane_id].daysInPrevMonth=0;__cov_y6840nqbDmYLy9tWwd1zzg.s['209']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['210']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).setContent(' ');}},_cleanUpNextMonthCells:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['39']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['211']++;var pane_id=pane.get('id');__cov_y6840nqbDmYLy9tWwd1zzg.s['212']++;pane.one('#'+pane_id+'_6_29').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['213']++;pane.one('#'+pane_id+'_7_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['214']++;pane.one('#'+pane_id+'_8_31').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['215']++;pane.one('#'+pane_id+'_0_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['216']++;pane.one('#'+pane_id+'_1_31').removeClass(CAL_NEXTMONTH_DAY);},_turnNextMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['40']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['217']++;var dayCounter=1,pane_id=pane.get('id'),daysInMonth=this._paneProperties[pane_id].daysInMonth,cutoffCol=this._paneProperties[pane_id].cutoffCol,cell,startingCell;__cov_y6840nqbDmYLy9tWwd1zzg.s['218']++;for(cell=daysInMonth-22;celldaysInMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['274']++;calendar_day_class=CAL_NEXTMONTH_DAY;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['275']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][0]++,date<1)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][1]++,date>daysInMonth)){__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['276']++;date=' ';}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['277']++;column_visibility=(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][0]++,column>=cutoffCol)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][1]++,column=cutoffCol+7)){__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['295']++;currentColumn.addClass(CAL_COL_HIDDEN);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['296']++;switch(column){case 0:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['297']++;curCell=pane.one('#'+paneId+'_0_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['298']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['299']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['300']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['301']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['302']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['303']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['304']++;curCell=pane.one('#'+paneId+'_1_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['305']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['306']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['307']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['308']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['309']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['310']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['311']++;curCell=pane.one('#'+paneId+'_6_29');__cov_y6840nqbDmYLy9tWwd1zzg.s['312']++;if(daysInMonth>=29){__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['313']++;curCell.set('text','29');__cov_y6840nqbDmYLy9tWwd1zzg.s['314']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['315']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['316']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['317']++;break;case 7:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['318']++;curCell=pane.one('#'+paneId+'_7_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['319']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['320']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['321']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['322']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['323']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['324']++;break;case 8:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['325']++;curCell=pane.one('#'+paneId+'_8_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['326']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['327']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['328']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['329']++;curCell.setContent(' ');__cov_y6840nqbDmYLy9tWwd1zzg.s['330']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['331']++;break;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['332']++;this._paneProperties[paneId].cutoffCol=cutoffCol;__cov_y6840nqbDmYLy9tWwd1zzg.s['333']++;this._paneProperties[paneId].daysInMonth=daysInMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['334']++;this._paneProperties[paneId].paneDate=newDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['335']++;pane.setStyle('visibility','inherit');},_updateCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['51']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['336']++;var headerString='',headerRenderer=this.get('headerRenderer');__cov_y6840nqbDmYLy9tWwd1zzg.s['337']++;if(Y.Lang.isString(headerRenderer)){__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['338']++;headerString=ydate.format(baseDate,{format:headerRenderer});}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['339']++;if(headerRenderer instanceof Function){__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['340']++;headerString=headerRenderer.call(this,baseDate);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['341']++;return headerString;},_initCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['52']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['342']++;return substitute(substitute(CalendarBase.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(baseDate),calendar_id:this._calendarId}),CalendarBase.CALENDAR_STRINGS);},_initCalendarHTML:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['53']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['343']++;var partials={},counter=0,singlePane,output;__cov_y6840nqbDmYLy9tWwd1zzg.s['344']++;partials.header_template=this._initCalendarHeader(baseDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['345']++;partials.calendar_id=this._calendarId;__cov_y6840nqbDmYLy9tWwd1zzg.s['346']++;partials.body_template=substitute(substitute(CalendarBase.CONTENT_TEMPLATE,partials),CalendarBase.CALENDAR_STRINGS);__cov_y6840nqbDmYLy9tWwd1zzg.s['347']++;function paneReplacer(){__cov_y6840nqbDmYLy9tWwd1zzg.f['54']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['348']++;singlePane=this._initCalendarPane(ydate.addMonths(baseDate,counter),partials.calendar_id+'_pane_'+counter);__cov_y6840nqbDmYLy9tWwd1zzg.s['349']++;counter++;__cov_y6840nqbDmYLy9tWwd1zzg.s['350']++;return singlePane;}__cov_y6840nqbDmYLy9tWwd1zzg.s['351']++;output=partials.body_template.replace(/\{calendar_grid_template\}/g,Y.bind(paneReplacer,this));__cov_y6840nqbDmYLy9tWwd1zzg.s['352']++;this._paneNumber=counter;__cov_y6840nqbDmYLy9tWwd1zzg.s['353']++;return output;}},{CALENDAR_STRINGS:{calendar_grid_class:CAL_GRID,calendar_body_class:CAL_BODY,calendar_hd_class:CAL_HD,calendar_hd_label_class:CAL_HD_LABEL,calendar_weekdayrow_class:CAL_WDAYROW,calendar_weekday_class:CAL_WDAY,calendar_row_class:CAL_ROW,calendar_day_class:CAL_DAY,calendar_dayanchor_class:CAL_ANCHOR,calendar_pane_class:CAL_PANE,calendar_right_grid_class:CAL_RIGHT_GRID,calendar_left_grid_class:CAL_LEFT_GRID,calendar_status_class:CAL_STATUS},CONTENT_TEMPLATE:'
'+'{header_template}'+'
'+'{calendar_grid_template}'+'
'+'
',ONE_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'{calendar_grid_template}'+'
'+'
',TWO_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
',THREE_PANE_TEMPLATE:'
'+'{header_template}'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
'+'{calendar_grid_template}'+'
'+'
'+'
',CALENDAR_GRID_TEMPLATE:''+''+'{weekday_row_template}'+''+''+'{body_template}'+''+'
',HEADER_TEMPLATE:'
'+'
'+'{calheader}'+'
'+'
',WEEKDAY_ROW_TEMPLATE:''+'{weekday_row}'+'',CALDAY_ROW_TEMPLATE:''+'{calday_row}'+'',WEEKDAY_TEMPLATE:'{short_weekdayname}',CALDAY_TEMPLATE:''+'{day_content}'+'',NAME:'calendarBase',ATTRS:{tabIndex:{value:1},date:{value:new Date(),setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['55']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['354']++;var newDate=this._normalizeDate(val);__cov_y6840nqbDmYLy9tWwd1zzg.s['355']++;if(ydate.areEqual(newDate,this.get('date'))){__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['356']++;return this.get('date');}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['357']++;return newDate;}}},showPrevMonth:{value:false},showNextMonth:{value:false},strings:{valueFn:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['56']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['358']++;return Y.Intl.get('calendar-base');}},headerRenderer:{value:'%B %Y'},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:true,getter:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['57']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['359']++;return this._getSelectedDatesList();}},customRenderer:{lazyAdd:false,value:{},setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['58']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['360']++;this._rules=val.rules;__cov_y6840nqbDmYLy9tWwd1zzg.s['361']++;this._filterFunction=val.filterFunction;}}}});},'@VERSION@',{'requires':['widget','datatype-date','datatype-date-math','cssgrids'],'lang':['de','en','es','es-AR','fr','hu','it','ja','nb-NO','nl','pt-BR','ru','zh-Hans','zh-Hans-CN','zh-Hant','zh-Hant-HK','zh-HANT-TW'],'skinnable':true}); diff --git a/build/calendar-base/calendar-base-debug.js b/build/calendar-base/calendar-base-debug.js index fc21e1fe074..787ccb0847f 100644 --- a/build/calendar-base/calendar-base-debug.js +++ b/build/calendar-base/calendar-base-debug.js @@ -1042,7 +1042,7 @@ Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, { this._renderCustomRules(); this._renderSelectedDates(); - contentBox.setStyle("visibility", "visible"); + contentBox.setStyle("visibility", "inherit"); }, @@ -1257,7 +1257,7 @@ Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, { this._paneProperties[paneId].paneDate = newDate; // Bring the pane visibility back after all DOM changes are done - pane.setStyle("visibility", "visible"); + pane.setStyle("visibility", "inherit"); }, diff --git a/build/calendar-base/calendar-base-min.js b/build/calendar-base/calendar-base-min.js index ac955d5f3c1..54cfe661265 100644 --- a/build/calendar-base/calendar-base-min.js +++ b/build/calendar-base/calendar-base-min.js @@ -1,3 +1,3 @@ YUI.add("calendar-base",function(e,t){function M(){M.superclass.constructor.apply(this,arguments)}var n=e.ClassNameManager.getClassName,r="calendar",i=n(r,"grid"),s=n(r,"left-grid"),o=n(r,"right-grid"),u=n(r,"body"),a=n(r,"header"),f=n(r,"header-label"),l=n(r,"weekdayrow"),c=n(r,"weekday"),h=n(r,"column-hidden"),p=n(r,"day-selected"),d=n(r,"selection-disabled"),v=n(r,"row"),m=n(r,"day"),g=n(r,"prevmonth-day"),y=n(r,"nextmonth-day"),b=n(r,"anchor"),w=n(r,"pane"),E=n(r,"status"),S=e.Lang,x=S.sub,T=e.Array.each,N=e.Object.each,C=e.Array.indexOf,k=e.Object.hasKey,L=e.Object.setValue,A=e.Object.isEmpty,O=e.DataType.Date;e.CalendarBase=e.extend(M,e.Widget,{_paneProperties:{},_paneNumber:1,_calendarId:null,_selectedDates:{},_rules:{},_filterFunction:null,_storedDateCells:{},initializer:function(){this._paneProperties={},this._calendarId=e.guid("calendar"),this._selectedDates={},A(this._rules)&&(this._rules={}),this._storedDateCells={}},renderUI:function(){var e=this.get("contentBox");e.appendChild(this._initCalendarHTML(this.get("date"))),this.get("showPrevMonth")&&this._afterShowPrevMonthChange(),this.get("showNextMonth")&&this._afterShowNextMonthChange(),this._renderCustomRules(),this._renderSelectedDates(),this.get("boundingBox").setAttribute("aria-labelledby",this._calendarId+"_header")},bindUI:function(){this.after("dateChange",this._afterDateChange),this.after("showPrevMonthChange",this._afterShowPrevMonthChange),this.after("showNextMonthChange",this._afterShowNextMonthChange),this.after("headerRendererChange",this._afterHeaderRendererChange),this.after("customRendererChange",this._afterCustomRendererChange),this.after("enabledDatesRuleChange",this._afterCustomRendererChange),this.after("disabledDatesRuleChange",this._afterCustomRendererChange),this.after("focusedChange",this._afterFocusedChange),this.after("selectionChange",this._renderSelectedDates),this._bindCalendarEvents()},_getSelectedDatesList:function(){var e=[];return N(this._selectedDates,function(t){N(t,function(t){N(t,function(t){e.push(t)},this)},this)},this),e},_getSelectedDatesInMonth:function(t){var n=t.getFullYear(),r=t.getMonth();return k(this._selectedDates,n)&&k(this._selectedDates[n],r)?e.Object.values(this._selectedDates[n][r]):[]},_isNumInList:function(e,t){if(t==="all")return!0;var n=t.split(","),r=n.length,i;while(r--){i=n[r].split("-");if(i.length===2&&e>=parseInt(i[0],10)&&e<=parseInt(i[1],10))return!0;if(i.length===1&&parseInt(n[r],10)===e)return!0}return!1},_getRulesForDate:function(e){var t=e.getFullYear(),n=e.getMonth(),r=e.getDate(),i=e.getDay(),s=this._rules,o=[],u,a,f,l;for(u in s)if(this._isNumInList(t,u))if(S.isString(s[u]))o.push(s[u]);else for(a in s[u])if(this._isNumInList(n,a))if(S.isString(s[u][a]))o.push(s[u][a]);else for(f in s[u][a])if(this._isNumInList(r,f))if(S.isString(s[u][a][f]))o.push(s[u][a][f]);else for(l in s[u][a][f])this._isNumInList(i,l)&&S.isString(s[u][a][f][l])&&o.push(s[u][a][f][l]);return o},_matchesRule:function(e,t){return C(this._getRulesForDate(e),t)>=0},_canBeSelected:function(e){var t=this.get("enabledDatesRule"),n=this.get("disabledDatesRule");return t?this._matchesRule(e,t):n?!this._matchesRule(e,n):!0},selectDates:function(e){return O.isValidDate(e)?this._addDateToSelection(e):S.isArray(e)&&this._addDatesToSelection(e),this},deselectDates:function(e){return e?O.isValidDate(e)?this._removeDateFromSelection(e):S.isArray(e)&&this._removeDatesFromSelection(e):this._clearSelection(),this},_addDateToSelection:function(e,t){e.setHours(12);if(this._canBeSelected(e)){var n=e.getFullYear(),r=e.getMonth(),i=e.getDate();k(this._selectedDates,n)?k(this._selectedDates[n],r)?this._selectedDates[n][r][i]=e:(this._selectedDates[n][r]={},this._selectedDates[n][r][i]=e):(this._selectedDates[n]={},this._selectedDates[n][r]={},this._selectedDates[n][r][i]=e),this._selectedDates=L(this._selectedDates,[n,r,i],e),t||this._fireSelectionChange()}},_addDatesToSelection:function(e){T(e,this._addDateToSelection,this),this._fireSelectionChange()},_addDateRangeToSelection:function(e,t){var n=(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4,r=e.getTime(),i=t.getTime(),s,o,u;r>i?(s=r,r=i,i=s+n):i-=n;for(o=r;o<=i;o+=864e5)u=new Date(o),u.setHours(12),this._addDateToSelection(u,o);this._fireSelectionChange()},_removeDateFromSelection:function(e,t){var n=e.getFullYear(),r=e.getMonth(),i=e.getDate();k(this._selectedDates,n)&&k(this._selectedDates[n],r)&&k(this._selectedDates[n][r],i)&&(delete this._selectedDates[n][r][i],t||this._fireSelectionChange())},_removeDatesFromSelection:function(e){T(e,this._removeDateFromSelection,this),this._fireSelectionChange()},_removeDateRangeFromSelection:function(e,t){var n=e.getTime(),r=t.getTime(),i;for(i=n;i<=r;i+=864e5)this._removeDateFromSelection(new Date(i),i);this._fireSelectionChange()},_clearSelection:function(e){this._selectedDates={},this.get("contentBox").all("."+p).removeClass(p).setAttribute("aria-selected",!1),e||this._fireSelectionChange()},_fireSelectionChange:function(){this.fire("selectionChange",{newSelection:this._getSelectedDatesList()})},_restoreModifiedCells:function(){var e=this.get("contentBox"),t;for(t in this._storedDateCells)e.one("#"+t).replace(this._storedDateCells[t]),delete this._storedDateCells[t]},_renderCustomRules:function(){this.get("contentBox").all("."+m+",."+y).removeClass(d).setAttribute("aria-disabled",!1);if(!A(this._rules)){var t,n,r;for(t=0;t0?((t&&C(r,t)<0||!t&&n&&C(r,n)>=0)&&this._disableDate(e),S.isFunction(this._filterFunction)&&(i=this._dateToNode(e),this._storedDateCells[i.get("id")]=i.cloneNode(!0),this._filterFunction(e,i,r))):t&&this._disableDate(e)},_renderSelectedDates:function(){this.get("contentBox").all("."+p).removeClass(p).setAttribute("aria-selected" -,!1);var t,n,r;for(t=0;t=6?n=12:n=5;break;case 1:n=6;break;case 2:o>0?n=7:n=0;break;case 3:o>1?n=8:n=1;break;case 4:o>2?n=9:n=2;break;case 5:o>3?n=10:n=3;break;case 6:o>4?n=11:n=4}return this.get("contentBox").one("#"+this._calendarId+"_pane_"+i+"_"+n+"_"+t)},_nodeToDate:function(e){var t=e.get("id").split("_").reverse(),n=parseInt(t[2],10),r=parseInt(t[0],10),i=O.addMonths(this.get("date"),n),s=i.getFullYear(),o=i.getMonth();return new Date(s,o,r,12,0,0,0)},_bindCalendarEvents:function(){},_normalizeDate:function(e){return e?new Date(e.getFullYear(),e.getMonth(),1,12,0,0,0):null},_normalizeTime:function(e){return e?new Date(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0,0):null},_getCutoffColumn:function(e,t){var n=this._normalizeDate(e).getDay()-t,r=6-(n+7)%7;return r},_turnPrevMonthOn:function(e){var t=e.get("id"),n=this._paneProperties[t].paneDate,r=O.daysInMonth(O.addMonths(n,-1)),i;this._paneProperties[t].hasOwnProperty("daysInPrevMonth")||(this._paneProperties[t].daysInPrevMonth=0);if(r!==this._paneProperties[t].daysInPrevMonth){this._paneProperties[t].daysInPrevMonth=r;for(i=5;i>=0;i--)e.one("#"+t+"_"+i+"_"+(i-5)).set("text",r--)}},_turnPrevMonthOff:function(e){var t=e.get("id"),n;this._paneProperties[t].daysInPrevMonth=0;for(n=5;n>=0;n--)e.one("#"+t+"_"+n+"_"+(n-5)).setContent(" ")},_cleanUpNextMonthCells:function(e){var t=e.get("id");e.one("#"+t+"_6_29").removeClass(y),e.one("#"+t+"_7_30").removeClass(y),e.one("#"+t+"_8_31").removeClass(y),e.one("#"+t+"_0_30").removeClass(y),e.one("#"+t+"_1_31").removeClass(y)},_turnNextMonthOn:function(e){var t=1,n=e.get("id"),r=this._paneProperties[n].daysInMonth,i=this._paneProperties[n].cutoffCol,s,o;for(s=r-22;su&&(b=y);if(d<1||d>u)d=" ";w=p>=o&&p=r+7)u.addClass(h);else switch(o){case 0:a=t.one("#"+s+"_0_30"),i>=30?(a.set("text","30"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 1:a=t.one("#"+s+"_1_31"),i>=31?(a.set("text","31"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 6:a=t.one("#"+s+"_6_29"),i>=29?(a.set("text","29"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 7:a=t.one("#"+s+"_7_30"),i>=30?(a.set("text","30"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 8:a=t.one("#"+s+"_8_31"),i>=31?(a.set("text","31"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y))}}this._paneProperties -[s].cutoffCol=r,this._paneProperties[s].daysInMonth=i,this._paneProperties[s].paneDate=e,t.setStyle("visibility","visible")},_updateCalendarHeader:function(t){var n="",r=this.get("headerRenderer");return e.Lang.isString(r)?n=O.format(t,{format:r}):r instanceof Function&&(n=r.call(this,t)),n},_initCalendarHeader:function(e){return x(x(M.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(e),calendar_id:this._calendarId}),M.CALENDAR_STRINGS)},_initCalendarHTML:function(t){function o(){return i=this._initCalendarPane(O.addMonths(t,r),n.calendar_id+"_pane_"+r),r++,i}var n={},r=0,i,s;return n.header_template=this._initCalendarHeader(t),n.calendar_id=this._calendarId,n.body_template=x(x(M.CONTENT_TEMPLATE,n),M.CALENDAR_STRINGS),s=n.body_template.replace(/\{calendar_grid_template\}/g,e.bind(o,this)),this._paneNumber=r,s}},{CALENDAR_STRINGS:{calendar_grid_class:i,calendar_body_class:u,calendar_hd_class:a,calendar_hd_label_class:f,calendar_weekdayrow_class:l,calendar_weekday_class:c,calendar_row_class:v,calendar_day_class:m,calendar_dayanchor_class:b,calendar_pane_class:w,calendar_right_grid_class:o,calendar_left_grid_class:s,calendar_status_class:E},CONTENT_TEMPLATE:'
{header_template}
{calendar_grid_template}
',ONE_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
',TWO_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
{calendar_grid_template}
',THREE_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
{calendar_grid_template}
{calendar_grid_template}
',CALENDAR_GRID_TEMPLATE:'{weekday_row_template}{body_template}
',HEADER_TEMPLATE:'
{calheader}
',WEEKDAY_ROW_TEMPLATE:'{weekday_row}',CALDAY_ROW_TEMPLATE:'{calday_row}',WEEKDAY_TEMPLATE:'{short_weekdayname}',CALDAY_TEMPLATE:'{day_content}',NAME:"calendarBase",ATTRS:{tabIndex:{value:1},date:{value:new Date,setter:function(e){var t=this._normalizeDate(e);return O.areEqual(t,this.get("date"))?this.get("date"):t}},showPrevMonth:{value:!1},showNextMonth:{value:!1},strings:{valueFn:function(){return e.Intl.get("calendar-base")}},headerRenderer:{value:"%B %Y"},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:!0,getter:function(){return this._getSelectedDatesList()}},customRenderer:{lazyAdd:!1,value:{},setter:function(e){this._rules=e.rules,this._filterFunction=e.filterFunction}}}})},"@VERSION@",{requires:["widget","datatype-date","datatype-date-math","cssgrids"],lang:["de","en","es","es-AR","fr","hu","it","ja","nb-NO","nl","pt-BR","ru","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-HANT-TW"],skinnable:!0}); +,!1);var t,n,r;for(t=0;t=6?n=12:n=5;break;case 1:n=6;break;case 2:o>0?n=7:n=0;break;case 3:o>1?n=8:n=1;break;case 4:o>2?n=9:n=2;break;case 5:o>3?n=10:n=3;break;case 6:o>4?n=11:n=4}return this.get("contentBox").one("#"+this._calendarId+"_pane_"+i+"_"+n+"_"+t)},_nodeToDate:function(e){var t=e.get("id").split("_").reverse(),n=parseInt(t[2],10),r=parseInt(t[0],10),i=O.addMonths(this.get("date"),n),s=i.getFullYear(),o=i.getMonth();return new Date(s,o,r,12,0,0,0)},_bindCalendarEvents:function(){},_normalizeDate:function(e){return e?new Date(e.getFullYear(),e.getMonth(),1,12,0,0,0):null},_normalizeTime:function(e){return e?new Date(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0,0):null},_getCutoffColumn:function(e,t){var n=this._normalizeDate(e).getDay()-t,r=6-(n+7)%7;return r},_turnPrevMonthOn:function(e){var t=e.get("id"),n=this._paneProperties[t].paneDate,r=O.daysInMonth(O.addMonths(n,-1)),i;this._paneProperties[t].hasOwnProperty("daysInPrevMonth")||(this._paneProperties[t].daysInPrevMonth=0);if(r!==this._paneProperties[t].daysInPrevMonth){this._paneProperties[t].daysInPrevMonth=r;for(i=5;i>=0;i--)e.one("#"+t+"_"+i+"_"+(i-5)).set("text",r--)}},_turnPrevMonthOff:function(e){var t=e.get("id"),n;this._paneProperties[t].daysInPrevMonth=0;for(n=5;n>=0;n--)e.one("#"+t+"_"+n+"_"+(n-5)).setContent(" ")},_cleanUpNextMonthCells:function(e){var t=e.get("id");e.one("#"+t+"_6_29").removeClass(y),e.one("#"+t+"_7_30").removeClass(y),e.one("#"+t+"_8_31").removeClass(y),e.one("#"+t+"_0_30").removeClass(y),e.one("#"+t+"_1_31").removeClass(y)},_turnNextMonthOn:function(e){var t=1,n=e.get("id"),r=this._paneProperties[n].daysInMonth,i=this._paneProperties[n].cutoffCol,s,o;for(s=r-22;su&&(b=y);if(d<1||d>u)d=" ";w=p>=o&&p=r+7)u.addClass(h);else switch(o){case 0:a=t.one("#"+s+"_0_30"),i>=30?(a.set("text","30"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 1:a=t.one("#"+s+"_1_31"),i>=31?(a.set("text","31"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 6:a=t.one("#"+s+"_6_29"),i>=29?(a.set("text","29"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 7:a=t.one("#"+s+"_7_30"),i>=30?(a.set("text","30"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y));break;case 8:a=t.one("#"+s+"_8_31"),i>=31?(a.set("text","31"),a.removeClass(y).addClass(m)):(a.setContent(" "),a.removeClass(m).addClass(y))}}this._paneProperties +[s].cutoffCol=r,this._paneProperties[s].daysInMonth=i,this._paneProperties[s].paneDate=e,t.setStyle("visibility","inherit")},_updateCalendarHeader:function(t){var n="",r=this.get("headerRenderer");return e.Lang.isString(r)?n=O.format(t,{format:r}):r instanceof Function&&(n=r.call(this,t)),n},_initCalendarHeader:function(e){return x(x(M.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(e),calendar_id:this._calendarId}),M.CALENDAR_STRINGS)},_initCalendarHTML:function(t){function o(){return i=this._initCalendarPane(O.addMonths(t,r),n.calendar_id+"_pane_"+r),r++,i}var n={},r=0,i,s;return n.header_template=this._initCalendarHeader(t),n.calendar_id=this._calendarId,n.body_template=x(x(M.CONTENT_TEMPLATE,n),M.CALENDAR_STRINGS),s=n.body_template.replace(/\{calendar_grid_template\}/g,e.bind(o,this)),this._paneNumber=r,s}},{CALENDAR_STRINGS:{calendar_grid_class:i,calendar_body_class:u,calendar_hd_class:a,calendar_hd_label_class:f,calendar_weekdayrow_class:l,calendar_weekday_class:c,calendar_row_class:v,calendar_day_class:m,calendar_dayanchor_class:b,calendar_pane_class:w,calendar_right_grid_class:o,calendar_left_grid_class:s,calendar_status_class:E},CONTENT_TEMPLATE:'
{header_template}
{calendar_grid_template}
',ONE_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
',TWO_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
{calendar_grid_template}
',THREE_PANE_TEMPLATE:'
{header_template}
{calendar_grid_template}
{calendar_grid_template}
{calendar_grid_template}
',CALENDAR_GRID_TEMPLATE:'{weekday_row_template}{body_template}
',HEADER_TEMPLATE:'
{calheader}
',WEEKDAY_ROW_TEMPLATE:'{weekday_row}',CALDAY_ROW_TEMPLATE:'{calday_row}',WEEKDAY_TEMPLATE:'{short_weekdayname}',CALDAY_TEMPLATE:'{day_content}',NAME:"calendarBase",ATTRS:{tabIndex:{value:1},date:{value:new Date,setter:function(e){var t=this._normalizeDate(e);return O.areEqual(t,this.get("date"))?this.get("date"):t}},showPrevMonth:{value:!1},showNextMonth:{value:!1},strings:{valueFn:function(){return e.Intl.get("calendar-base")}},headerRenderer:{value:"%B %Y"},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:!0,getter:function(){return this._getSelectedDatesList()}},customRenderer:{lazyAdd:!1,value:{},setter:function(e){this._rules=e.rules,this._filterFunction=e.filterFunction}}}})},"@VERSION@",{requires:["widget","datatype-date","datatype-date-math","cssgrids"],lang:["de","en","es","es-AR","fr","hu","it","ja","nb-NO","nl","pt-BR","ru","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-HANT-TW"],skinnable:!0}); diff --git a/build/calendar-base/calendar-base.js b/build/calendar-base/calendar-base.js index fc21e1fe074..787ccb0847f 100644 --- a/build/calendar-base/calendar-base.js +++ b/build/calendar-base/calendar-base.js @@ -1042,7 +1042,7 @@ Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, { this._renderCustomRules(); this._renderSelectedDates(); - contentBox.setStyle("visibility", "visible"); + contentBox.setStyle("visibility", "inherit"); }, @@ -1257,7 +1257,7 @@ Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, { this._paneProperties[paneId].paneDate = newDate; // Bring the pane visibility back after all DOM changes are done - pane.setStyle("visibility", "visible"); + pane.setStyle("visibility", "inherit"); },