From 6c3fc359d0d656a4c136682c053e1dfec5b9d9c3 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:45:18 +0200 Subject: [PATCH 01/18] Remove `UWP`/`WinJS` --- src/lime/tools/HXProject.hx | 16 - templates/winjs/hxml/debug.hxml | 9 - templates/winjs/hxml/final.hxml | 11 - templates/winjs/hxml/release.hxml | 8 - .../template/PowerShell_Set_Unrestricted.reg | 6 - .../winjs/template/source/css/default.css | 5 - .../images/LockScreenLogo.scale-200.png | Bin 1430 -> 0 bytes .../source/images/SplashScreen.scale-200.png | Bin 7700 -> 0 bytes .../images/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../images/Square44x44Logo.scale-200.png | Bin 1647 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 1255 -> 0 bytes .../template/source/images/StoreLogo.png | Bin 1451 -> 0 bytes .../images/Wide310x150Logo.scale-200.png | Bin 3204 -> 0 bytes templates/winjs/template/source/index.html | 52 - templates/winjs/template/source/js/main.js | 73 - .../source/lib/winjs-4.0.1/css/ui-dark.css | 7304 -- .../source/lib/winjs-4.0.1/css/ui-light.css | 7304 -- .../source/lib/winjs-4.0.1/fonts/Symbols.ttf | Bin 47488 -> 0 bytes .../source/lib/winjs-4.0.1/js/base.js | 26523 -------- .../template/source/lib/winjs-4.0.1/js/ui.js | 54913 ---------------- .../template/source/package.appxmanifest | 52 - .../winjs/template/source/uwp-project.jsproj | 100 - .../source/uwp-project_TemporaryKey.pfx | Bin 2512 -> 0 bytes templates/winjs/template/uwp-project.sln | 48 - tools/CommandLineTools.hx | 8 - tools/platforms/WindowsPlatform.hx | 970 +- tools/utils/PlatformSetup.hx | 2 +- 27 files changed, 299 insertions(+), 97105 deletions(-) delete mode 100644 templates/winjs/hxml/debug.hxml delete mode 100644 templates/winjs/hxml/final.hxml delete mode 100644 templates/winjs/hxml/release.hxml delete mode 100644 templates/winjs/template/PowerShell_Set_Unrestricted.reg delete mode 100644 templates/winjs/template/source/css/default.css delete mode 100644 templates/winjs/template/source/images/LockScreenLogo.scale-200.png delete mode 100644 templates/winjs/template/source/images/SplashScreen.scale-200.png delete mode 100644 templates/winjs/template/source/images/Square150x150Logo.scale-200.png delete mode 100644 templates/winjs/template/source/images/Square44x44Logo.scale-200.png delete mode 100644 templates/winjs/template/source/images/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 templates/winjs/template/source/images/StoreLogo.png delete mode 100644 templates/winjs/template/source/images/Wide310x150Logo.scale-200.png delete mode 100644 templates/winjs/template/source/index.html delete mode 100644 templates/winjs/template/source/js/main.js delete mode 100644 templates/winjs/template/source/lib/winjs-4.0.1/css/ui-dark.css delete mode 100644 templates/winjs/template/source/lib/winjs-4.0.1/css/ui-light.css delete mode 100644 templates/winjs/template/source/lib/winjs-4.0.1/fonts/Symbols.ttf delete mode 100644 templates/winjs/template/source/lib/winjs-4.0.1/js/base.js delete mode 100644 templates/winjs/template/source/lib/winjs-4.0.1/js/ui.js delete mode 100644 templates/winjs/template/source/package.appxmanifest delete mode 100644 templates/winjs/template/source/uwp-project.jsproj delete mode 100644 templates/winjs/template/source/uwp-project_TemporaryKey.pfx delete mode 100644 templates/winjs/template/uwp-project.sln diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 7c590afada..01f83097a3 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -156,12 +156,6 @@ class HXProject extends Script PlatformType.CONSOLE; } - if (target == WINDOWS && targetFlags.exists("uwp") || targetFlags.exists("winjs")) - { - targetFlags.set("uwp", ""); - targetFlags.set("winjs", ""); - } - meta = {}; app = {}; window = {}; @@ -757,16 +751,6 @@ class HXProject extends Script if (targetFlags.exists("ios")) defines.set("ios", "1"); if (targetFlags.exists("android")) defines.set("android", "1"); } - else if (target == Platform.WINDOWS && (targetFlags.exists("uwp") || targetFlags.exists("winjs"))) - { - targetFlags.set("uwp", ""); - targetFlags.set("winjs", ""); - - defines.set("targetType", "js"); - defines.set("html5", "1"); - defines.set("uwp", "1"); - defines.set("winjs", "1"); - } else if (platformType == DESKTOP && target != System.hostPlatform) { defines.set("native", "1"); diff --git a/templates/winjs/hxml/debug.hxml b/templates/winjs/hxml/debug.hxml deleted file mode 100644 index b887ec5c1b..0000000000 --- a/templates/winjs/hxml/debug.hxml +++ /dev/null @@ -1,9 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::OUTPUT_FILE:: --cp ::OUTPUT_DIR::/haxe --D html5 --D html --D windows --D winjs --D uwp --debug diff --git a/templates/winjs/hxml/final.hxml b/templates/winjs/hxml/final.hxml deleted file mode 100644 index 9c8a928bf3..0000000000 --- a/templates/winjs/hxml/final.hxml +++ /dev/null @@ -1,11 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::OUTPUT_FILE:: --cp ::OUTPUT_DIR::/haxe --D html5 --D html --D windows --D winjs --D uwp --D final --D js-flatten --dce full \ No newline at end of file diff --git a/templates/winjs/hxml/release.hxml b/templates/winjs/hxml/release.hxml deleted file mode 100644 index 9c63095f92..0000000000 --- a/templates/winjs/hxml/release.hxml +++ /dev/null @@ -1,8 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::OUTPUT_FILE:: --cp ::OUTPUT_DIR::/haxe --D html5 --D html --D windows --D winjs --D uwp \ No newline at end of file diff --git a/templates/winjs/template/PowerShell_Set_Unrestricted.reg b/templates/winjs/template/PowerShell_Set_Unrestricted.reg deleted file mode 100644 index cc9482def0..0000000000 --- a/templates/winjs/template/PowerShell_Set_Unrestricted.reg +++ /dev/null @@ -1,6 +0,0 @@ -Windows Registry Editor Version 5.00 - -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell] -"Path"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -"ExecutionPolicy"="Unrestricted" - diff --git a/templates/winjs/template/source/css/default.css b/templates/winjs/template/source/css/default.css deleted file mode 100644 index 74e87ccaaa..0000000000 --- a/templates/winjs/template/source/css/default.css +++ /dev/null @@ -1,5 +0,0 @@ -body { - /* Uncomment this to enable scrolling and zooming - touch-action: manipulation; - */ -} diff --git a/templates/winjs/template/source/images/LockScreenLogo.scale-200.png b/templates/winjs/template/source/images/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb5dfc01886d137b4e493d7e97cf13af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m diff --git a/templates/winjs/template/source/images/SplashScreen.scale-200.png b/templates/winjs/template/source/images/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1feda78d5100569825acedfd213a0d84e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7700 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 diff --git a/templates/winjs/template/source/images/Square150x150Logo.scale-200.png b/templates/winjs/template/source/images/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a5484db1d52a7f9b5ec90a27c7030186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP diff --git a/templates/winjs/template/source/images/Square44x44Logo.scale-200.png b/templates/winjs/template/source/images/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec8a61291ba76c54604aea7e9d20af11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ diff --git a/templates/winjs/template/source/images/Square44x44Logo.targetsize-24_altform-unplated.png b/templates/winjs/template/source/images/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97e0a802b85f6021e822c89f8bf57d5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= diff --git a/templates/winjs/template/source/images/StoreLogo.png b/templates/winjs/template/source/images/StoreLogo.png deleted file mode 100644 index 7385b56c0e4d3c6b0efe3324aa1194157d837826..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x diff --git a/templates/winjs/template/source/images/Wide310x150Logo.scale-200.png b/templates/winjs/template/source/images/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b397fdbef1fb7e85afd71445d5de1952c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA - - - - ::APP_TITLE:: - ::guid:: - - - - ::if favicons::::foreach (favicons):: - ::end::::end:: - - ::if linkedLibraries::::foreach (linkedLibraries):: - ::end::::end:: - - - - - - - - - - - - ::foreach assets::::if (type == "font"):: - ::end::::end:: - -

- - - - diff --git a/templates/winjs/template/source/js/main.js b/templates/winjs/template/source/js/main.js deleted file mode 100644 index ae0bd3dfc8..0000000000 --- a/templates/winjs/template/source/js/main.js +++ /dev/null @@ -1,73 +0,0 @@ -// For an introduction to the Blank template, see the following documentation: -// https://go.microsoft.com/fwlink/?LinkId=232509 - -(function () { - "use strict"; - - if(typeof Windows !== "undefined") { - initUWP(); - } else { - lime.embed ("::APP_FILE::", "content", ::WIN_WIDTH::, ::WIN_HEIGHT::); - } - - - function initUWP() { - var app = WinJS.Application; - var activation = Windows.ApplicationModel.Activation; - var isFirstActivation = true; - - app.onactivated = function (args) { - if (args.detail.kind === activation.ActivationKind.voiceCommand) { - // TODO: Handle relevant ActivationKinds. For example, if your app can be started by voice commands, - // this is a good place to decide whether to populate an input field or choose a different initial view. - } - else if (args.detail.kind === activation.ActivationKind.launch) { - // A Launch activation happens when the user launches your app via the tile - // or invokes a toast notification by clicking or tapping on the body. - if (args.detail.arguments) { - // TODO: If the app supports toasts, use this value from the toast payload to determine where in the app - // to take the user in response to them invoking a toast notification. - } - else if (args.detail.previousExecutionState === activation.ApplicationExecutionState.terminated) { - // TODO: This application had been suspended and was then terminated to reclaim memory. - // To create a smooth user experience, restore application state here so that it looks like the app never stopped running. - // Note: You may want to record the time when the app was last suspended and only restore state if they've returned after a short period. - } - } - - if (!args.detail.prelaunchActivated) { - // TODO: If prelaunchActivated were true, it would mean the app was prelaunched in the background as an optimization. - // In that case it would be suspended shortly thereafter. - // Any long-running operations (like expensive network or disk I/O) or changes to user state which occur at launch - // should be done here (to avoid doing them in the prelaunch case). - // Alternatively, this work can be done in a resume or visibilitychanged handler. - } - - if (isFirstActivation) { - // TODO: The app was activated and had not been running. Do general startup initialization here. - Debug.writeln("app.onactivated isFirstActivation"); - lime.embed ("::APP_FILE::", "content", ::WIN_WIDTH::, ::WIN_HEIGHT::); - document.addEventListener("visibilitychange", onVisibilityChanged); - args.setPromise(WinJS.UI.processAll()); - } - - isFirstActivation = false; - }; - - function onVisibilityChanged(args) { - if (!document.hidden) { - // TODO: The app just became visible. This may be a good time to refresh the view. - } - } - - app.oncheckpoint = function (args) { - // TODO: This application is about to be suspended. Save any state that needs to persist across suspensions here. - // You might use the WinJS.Application.sessionState object, which is automatically saved and restored across suspension. - // If you need to complete an asynchronous operation before your application is suspended, call args.setPromise(). - }; - - app.start(); - } - - -})(); diff --git a/templates/winjs/template/source/lib/winjs-4.0.1/css/ui-dark.css b/templates/winjs/template/source/lib/winjs-4.0.1/css/ui-dark.css deleted file mode 100644 index 991c9316d3..0000000000 --- a/templates/winjs/template/source/lib/winjs-4.0.1/css/ui-dark.css +++ /dev/null @@ -1,7304 +0,0 @@ -/* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. */ -@keyframes WinJS-node-inserted { - from { - outline-color: #000; - } - to { - outline-color: #001; - } -} -@keyframes WinJS-opacity-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes WinJS-opacity-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@keyframes WinJS-scale-up { - from { - transform: scale(0.85); - } - to { - transform: scale(1); - } -} -@keyframes WinJS-scale-down { - from { - transform: scale(1); - } - to { - transform: scale(0.85); - } -} -@keyframes WinJS-default-remove { - from { - transform: translateX(11px); - } - to { - transform: none; - } -} -@keyframes WinJS-default-remove-rtl { - from { - transform: translateX(-11px); - } - to { - transform: none; - } -} -@keyframes WinJS-default-apply { - from { - transform: none; - } - to { - transform: translateX(11px); - } -} -@keyframes WinJS-default-apply-rtl { - from { - transform: none; - } - to { - transform: translateX(-11px); - } -} -@keyframes WinJS-showEdgeUI { - from { - transform: translateY(-70px); - } - to { - transform: none; - } -} -@keyframes WinJS-showPanel { - from { - transform: translateX(364px); - } - to { - transform: none; - } -} -@keyframes WinJS-showPanel-rtl { - from { - transform: translateX(-364px); - } - to { - transform: none; - } -} -@keyframes WinJS-hideEdgeUI { - from { - transform: none; - } - to { - transform: translateY(-70px); - } -} -@keyframes WinJS-hidePanel { - from { - transform: none; - } - to { - transform: translateX(364px); - } -} -@keyframes WinJS-hidePanel-rtl { - from { - transform: none; - } - to { - transform: translateX(-364px); - } -} -@keyframes WinJS-showPopup { - from { - transform: translateY(50px); - } - to { - transform: none; - } -} -@keyframes WinJS-dragSourceEnd { - from { - transform: translateX(11px) scale(1.05); - } - to { - transform: none; - } -} -@keyframes WinJS-dragSourceEnd-rtl { - from { - transform: translateX(-11px) scale(1.05); - } - to { - transform: none; - } -} -@keyframes WinJS-enterContent { - from { - transform: translateY(28px); - } - to { - transform: none; - } -} -@keyframes WinJS-exit { - from { - transform: none; - } - to { - transform: none; - } -} -@keyframes WinJS-enterPage { - from { - transform: translateY(28px); - } - to { - transform: none; - } -} -@keyframes WinJS-updateBadge { - from { - transform: translateY(24px); - } - to { - transform: none; - } -} -@-webkit-keyframes WinJS-node-inserted { - from { - outline-color: #000; - } - to { - outline-color: #001; - } -} -@-webkit-keyframes -webkit-WinJS-opacity-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes -webkit-WinJS-opacity-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes -webkit-WinJS-scale-up { - from { - -webkit-transform: scale(0.85); - } - to { - -webkit-transform: scale(1); - } -} -@-webkit-keyframes -webkit-WinJS-scale-down { - from { - -webkit-transform: scale(1); - } - to { - -webkit-transform: scale(0.85); - } -} -@-webkit-keyframes -webkit-WinJS-default-remove { - from { - -webkit-transform: translateX(11px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-default-remove-rtl { - from { - -webkit-transform: translateX(-11px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-default-apply { - from { - -webkit-transform: none; - } - to { - -webkit-transform: translateX(11px); - } -} -@-webkit-keyframes -webkit-WinJS-default-apply-rtl { - from { - -webkit-transform: none; - } - to { - -webkit-transform: translateX(-11px); - } -} -@-webkit-keyframes -webkit-WinJS-showEdgeUI { - from { - -webkit-transform: translateY(-70px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-showPanel { - from { - -webkit-transform: translateX(364px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-showPanel-rtl { - from { - -webkit-transform: translateX(-364px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-hideEdgeUI { - from { - -webkit-transform: none; - } - to { - -webkit-transform: translateY(-70px); - } -} -@-webkit-keyframes -webkit-WinJS-hidePanel { - from { - -webkit-transform: none; - } - to { - -webkit-transform: translateX(364px); - } -} -@-webkit-keyframes -webkit-WinJS-hidePanel-rtl { - from { - -webkit-transform: none; - } - to { - -webkit-transform: translateX(-364px); - } -} -@-webkit-keyframes -webkit-WinJS-showPopup { - from { - -webkit-transform: translateY(50px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-dragSourceEnd { - from { - -webkit-transform: translateX(11px) scale(1.05); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-dragSourceEnd-rtl { - from { - -webkit-transform: translateX(-11px) scale(1.05); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-enterContent { - from { - -webkit-transform: translateY(28px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-exit { - from { - -webkit-transform: none; - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-enterPage { - from { - -webkit-transform: translateY(28px); - } - to { - -webkit-transform: none; - } -} -@-webkit-keyframes -webkit-WinJS-updateBadge { - from { - -webkit-transform: translateY(24px); - } - to { - -webkit-transform: none; - } -} -@font-face { - font-family: "Segoe UI Command"; - src: local("Segoe MDL2 Assets"); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: "Symbols"; - src: url(../fonts/Symbols.ttf); -} -.win-type-header, -.win-h1 { - font-size: 46px; - font-weight: 200; - line-height: 1.216; - letter-spacing: 0px; -} -.win-type-subheader, -.win-h2 { - font-size: 34px; - font-weight: 200; - line-height: 1.176; -} -.win-type-title, -.win-h3 { - font-size: 24px; - font-weight: 300; - line-height: 1.167; -} -.win-type-subtitle, -.win-h4 { - font-size: 20px; - font-weight: 400; - line-height: 1.2; -} -.win-type-body, -.win-h6 { - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-type-base, -.win-h5 { - font-size: 15px; - font-weight: 500; - line-height: 1.333; -} -.win-type-caption { - font-size: 12px; - font-weight: 400; - line-height: 1.167; -} -@font-face { - font-family: "Segoe UI"; - font-weight: 200; - src: local("Segoe UI Light"); -} -@font-face { - font-family: "Segoe UI"; - font-weight: 300; - src: local("Segoe UI Semilight"); -} -@font-face { - font-family: "Segoe UI"; - font-weight: 400; - src: local("Segoe UI"); -} -@font-face { - font-family: "Segoe UI"; - font-weight: 500; - src: local("Segoe UI Semibold"); -} -@font-face { - font-family: "Segoe UI"; - font-weight: 600; - src: local("Segoe UI Bold"); -} -@font-face { - font-family: "Segoe UI"; - font-style: italic; - font-weight: 400; - src: local("Segoe UI Italic"); -} -@font-face { - font-family: "Segoe UI"; - font-style: italic; - font-weight: 700; - src: local("Segoe UI Bold Italic"); -} -@font-face { - font-family: "Microsoft Yahei UI"; - font-weight: 200; - src: local("Microsoft Yahei UI Light"); -} -@font-face { - font-family: "Microsoft Yahei UI"; - font-weight: 300; - src: local("Microsoft Yahei UI"); -} -@font-face { - font-family: "Microsoft Yahei UI"; - font-weight: 500; - src: local("Microsoft Yahei UI"); -} -@font-face { - font-family: "Microsoft Yahei UI"; - font-weight: 600; - src: local("Microsoft Yahei UI Bold"); -} -@font-face { - font-family: "Microsoft JhengHei UI"; - font-weight: 200; - src: local("Microsoft JhengHei UI Light"); -} -@font-face { - font-family: "Microsoft JhengHei UI"; - font-weight: 300; - src: local("Microsoft JhengHei UI"); -} -@font-face { - font-family: "Microsoft JhengHei UI"; - font-weight: 500; - src: local("Microsoft JhengHei UI"); -} -@font-face { - font-family: "Microsoft JhengHei UI"; - font-weight: 600; - src: local("Microsoft JhengHei UI Bold"); -} -.win-type-header:-ms-lang(am, ti), -.win-type-subheader:-ms-lang(am, ti), -.win-type-title:-ms-lang(am, ti), -.win-type-subtitle:-ms-lang(am, ti), -.win-type-base:-ms-lang(am, ti), -.win-type-body:-ms-lang(am, ti), -.win-type-caption:-ms-lang(am, ti), -.win-h1:-ms-lang(am, ti), -.win-h2:-ms-lang(am, ti), -.win-h3:-ms-lang(am, ti), -.win-h4:-ms-lang(am, ti), -.win-h5:-ms-lang(am, ti), -.win-h6:-ms-lang(am, ti), -.win-button:-ms-lang(am, ti), -.win-dropdown:-ms-lang(am, ti), -.win-textbox:-ms-lang(am, ti), -.win-link:-ms-lang(am, ti), -.win-textarea:-ms-lang(am, ti) { - font-family: "Ebrima", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-subheader:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-title:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-subtitle:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-base:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-body:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-type-caption:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h1:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h2:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h3:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h4:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h5:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-h6:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-button:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-dropdown:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-textbox:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-link:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te), -.win-textarea:-ms-lang(as, bn, gu, hi, kn, kok, ml, mr, ne, or, pa, sat-Olck, si, srb-Sora, ta, te) { - font-family: "Nirmala UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(chr-CHER-US), -.win-type-subheader:-ms-lang(chr-CHER-US), -.win-type-title:-ms-lang(chr-CHER-US), -.win-type-subtitle:-ms-lang(chr-CHER-US), -.win-type-base:-ms-lang(chr-CHER-US), -.win-type-body:-ms-lang(chr-CHER-US), -.win-type-caption:-ms-lang(chr-CHER-US), -.win-h1:-ms-lang(chr-CHER-US), -.win-h2:-ms-lang(chr-CHER-US), -.win-h3:-ms-lang(chr-CHER-US), -.win-h4:-ms-lang(chr-CHER-US), -.win-h5:-ms-lang(chr-CHER-US), -.win-h6:-ms-lang(chr-CHER-US), -.win-button:-ms-lang(chr-CHER-US), -.win-dropdown:-ms-lang(chr-CHER-US), -.win-textbox:-ms-lang(chr-CHER-US), -.win-link:-ms-lang(chr-CHER-US), -.win-textarea:-ms-lang(chr-CHER-US) { - font-family: "Gadugi", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(ja), -.win-type-subheader:-ms-lang(ja), -.win-type-title:-ms-lang(ja), -.win-type-subtitle:-ms-lang(ja), -.win-type-base:-ms-lang(ja), -.win-type-body:-ms-lang(ja), -.win-type-caption:-ms-lang(ja), -.win-h1:-ms-lang(ja), -.win-h2:-ms-lang(ja), -.win-h3:-ms-lang(ja), -.win-h4:-ms-lang(ja), -.win-h5:-ms-lang(ja), -.win-h6:-ms-lang(ja), -.win-button:-ms-lang(ja), -.win-dropdown:-ms-lang(ja), -.win-textbox:-ms-lang(ja), -.win-link:-ms-lang(ja), -.win-textarea:-ms-lang(ja) { - font-family: "Yu Gothic UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(km, lo, th, bug-Bugi), -.win-type-subheader:-ms-lang(km, lo, th, bug-Bugi), -.win-type-title:-ms-lang(km, lo, th, bug-Bugi), -.win-type-subtitle:-ms-lang(km, lo, th, bug-Bugi), -.win-type-base:-ms-lang(km, lo, th, bug-Bugi), -.win-type-body:-ms-lang(km, lo, th, bug-Bugi), -.win-type-caption:-ms-lang(km, lo, th, bug-Bugi), -.win-h1:-ms-lang(km, lo, th, bug-Bugi), -.win-h2:-ms-lang(km, lo, th, bug-Bugi), -.win-h3:-ms-lang(km, lo, th, bug-Bugi), -.win-h4:-ms-lang(km, lo, th, bug-Bugi), -.win-h5:-ms-lang(km, lo, th, bug-Bugi), -.win-h6:-ms-lang(km, lo, th, bug-Bugi), -.win-button:-ms-lang(km, lo, th, bug-Bugi), -.win-dropdown:-ms-lang(km, lo, th, bug-Bugi), -.win-textbox:-ms-lang(km, lo, th, bug-Bugi), -.win-link:-ms-lang(km, lo, th, bug-Bugi), -.win-textarea:-ms-lang(km, lo, th, bug-Bugi) { - font-family: "Leelawadee UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(ko), -.win-type-subheader:-ms-lang(ko), -.win-type-title:-ms-lang(ko), -.win-type-subtitle:-ms-lang(ko), -.win-type-base:-ms-lang(ko), -.win-type-body:-ms-lang(ko), -.win-type-caption:-ms-lang(ko), -.win-h1:-ms-lang(ko), -.win-h2:-ms-lang(ko), -.win-h3:-ms-lang(ko), -.win-h4:-ms-lang(ko), -.win-h5:-ms-lang(ko), -.win-h6:-ms-lang(ko), -.win-button:-ms-lang(ko), -.win-dropdown:-ms-lang(ko), -.win-textbox:-ms-lang(ko), -.win-link:-ms-lang(ko), -.win-textarea:-ms-lang(ko) { - font-family: "Malgun Gothic", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(jv-Java), -.win-type-subheader:-ms-lang(jv-Java), -.win-type-title:-ms-lang(jv-Java), -.win-type-subtitle:-ms-lang(jv-Java), -.win-type-base:-ms-lang(jv-Java), -.win-type-body:-ms-lang(jv-Java), -.win-type-caption:-ms-lang(jv-Java), -.win-h1:-ms-lang(jv-Java), -.win-h2:-ms-lang(jv-Java), -.win-h3:-ms-lang(jv-Java), -.win-h4:-ms-lang(jv-Java), -.win-h5:-ms-lang(jv-Java), -.win-h6:-ms-lang(jv-Java), -.win-button:-ms-lang(jv-Java), -.win-dropdown:-ms-lang(jv-Java), -.win-textbox:-ms-lang(jv-Java), -.win-link:-ms-lang(jv-Java), -.win-textarea:-ms-lang(jv-Java) { - font-family: "Javanese Text", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(cop-Copt), -.win-type-subheader:-ms-lang(cop-Copt), -.win-type-title:-ms-lang(cop-Copt), -.win-type-subtitle:-ms-lang(cop-Copt), -.win-type-base:-ms-lang(cop-Copt), -.win-type-body:-ms-lang(cop-Copt), -.win-type-caption:-ms-lang(cop-Copt), -.win-h1:-ms-lang(cop-Copt), -.win-h2:-ms-lang(cop-Copt), -.win-h3:-ms-lang(cop-Copt), -.win-h4:-ms-lang(cop-Copt), -.win-h5:-ms-lang(cop-Copt), -.win-h6:-ms-lang(cop-Copt), -.win-button:-ms-lang(cop-Copt), -.win-dropdown:-ms-lang(cop-Copt), -.win-textbox:-ms-lang(cop-Copt), -.win-link:-ms-lang(cop-Copt), -.win-textarea:-ms-lang(cop-Copt) { - font-family: "Segoe MDL2 Assets", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-subheader:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-title:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-subtitle:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-base:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-body:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-type-caption:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h1:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h2:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h3:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h4:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h5:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-h6:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-button:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-dropdown:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-textbox:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-link:-ms-lang(zh-CN, zh-Hans, zh-SG), -.win-textarea:-ms-lang(zh-CN, zh-Hans, zh-SG) { - font-family: "Microsoft YaHei UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -.win-type-header:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-subheader:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-title:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-subtitle:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-base:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-body:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-type-caption:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h1:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h2:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h3:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h4:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h5:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-h6:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-button:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-dropdown:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-textbox:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-link:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO), -.win-textarea:-ms-lang(zh-HK, zh-TW, zh-Hant, zh-MO) { - font-family: "Microsoft JhengHei UI", "Ebrima", "Nirmala UI", "Gadugi", "Segoe UI Emoji", "Segoe MDL2 Assets", "Symbols", "Yu Gothic UI", "Yu Gothic", "Meiryo UI", "Leelawadee UI", "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Segoe UI Historic", "Estrangelo Edessa", "Microsoft Himalaya", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Yi Baiti", "Mongolian Baiti", "MV Boli", "Myanmar Text", "Javanese Text", "Cambria Math"; -} -html, -body { - width: 100%; - height: 100%; - margin: 0px; - cursor: default; - -webkit-touch-callout: none; - -ms-scroll-translation: vertical-to-horizontal; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -html { - overflow: hidden; - direction: ltr; -} -html:lang(ar), -html:lang(dv), -html:lang(fa), -html:lang(he), -html:lang(ku-Arab), -html:lang(pa-Arab), -html:lang(prs), -html:lang(ps), -html:lang(sd-Arab), -html:lang(syr), -html:lang(ug), -html:lang(ur), -html:lang(qps-plocm) { - direction: rtl; -} -body { - -ms-content-zooming: none; -} -iframe { - border: 0; -} -.win-type-header, -.win-type-subheader, -.win-type-title, -.win-type-subtitle, -.win-type-base, -.win-type-body, -.win-type-caption, -.win-h1, -.win-h2, -.win-h3, -.win-h4, -.win-h5, -.win-h6, -.win-button, -.win-dropdown, -.win-textbox, -.win-link, -.win-textarea { - font-family: "Segoe UI", sans-serif, "Segoe MDL2 Assets", "Symbols"; -} -.win-textbox, -.win-textarea { - -ms-user-select: element; - border-style: solid; - border-width: 2px; - border-radius: 0; - margin: 8px 0px; - width: 296px; - min-width: 64px; - min-height: 28px; - background-clip: border-box; - box-sizing: border-box; - padding: 3px 6px 5px 10px; - outline: 0; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-textbox::-ms-value { - margin: 0; - padding: 0; -} -.win-textbox::-ms-clear, -.win-textbox::-ms-reveal { - padding-right: 2px; - margin-right: -8px; - margin-left: 2px; - margin-top: -8px; - margin-bottom: -8px; - width: 30px; - height: 32px; -} -.win-textbox:lang(ar)::-ms-clear, -.win-textbox:lang(dv)::-ms-clear, -.win-textbox:lang(fa)::-ms-clear, -.win-textbox:lang(he)::-ms-clear, -.win-textbox:lang(ku-Arab)::-ms-clear, -.win-textbox:lang(pa-Arab)::-ms-clear, -.win-textbox:lang(prs)::-ms-clear, -.win-textbox:lang(ps)::-ms-clear, -.win-textbox:lang(sd-Arab)::-ms-clear, -.win-textbox:lang(syr)::-ms-clear, -.win-textbox:lang(ug)::-ms-clear, -.win-textbox:lang(ur)::-ms-clear, -.win-textbox:lang(qps-plocm)::-ms-clear, -.win-textbox:lang(ar)::-ms-reveal, -.win-textbox:lang(dv)::-ms-reveal, -.win-textbox:lang(fa)::-ms-reveal, -.win-textbox:lang(he)::-ms-reveal, -.win-textbox:lang(ku-Arab)::-ms-reveal, -.win-textbox:lang(pa-Arab)::-ms-reveal, -.win-textbox:lang(prs)::-ms-reveal, -.win-textbox:lang(ps)::-ms-reveal, -.win-textbox:lang(sd-Arab)::-ms-reveal, -.win-textbox:lang(syr)::-ms-reveal, -.win-textbox:lang(ug)::-ms-reveal, -.win-textbox:lang(ur)::-ms-reveal, -.win-textbox:lang(qps-plocm)::-ms-reveal { - margin-left: -8px; - margin-right: 2px; -} -.win-textarea { - resize: none; - overflow-y: auto; -} -.win-radio, -.win-checkbox { - width: 20px; - height: 20px; - margin-right: 8px; - margin-top: 12px; - margin-bottom: 12px; -} -.win-radio:lang(ar), -.win-checkbox:lang(ar), -.win-radio:lang(dv), -.win-checkbox:lang(dv), -.win-radio:lang(fa), -.win-checkbox:lang(fa), -.win-radio:lang(he), -.win-checkbox:lang(he), -.win-radio:lang(ku-Arab), -.win-checkbox:lang(ku-Arab), -.win-radio:lang(pa-Arab), -.win-checkbox:lang(pa-Arab), -.win-radio:lang(prs), -.win-checkbox:lang(prs), -.win-radio:lang(ps), -.win-checkbox:lang(ps), -.win-radio:lang(sd-Arab), -.win-checkbox:lang(sd-Arab), -.win-radio:lang(syr), -.win-checkbox:lang(syr), -.win-radio:lang(ug), -.win-checkbox:lang(ug), -.win-radio:lang(ur), -.win-checkbox:lang(ur), -.win-radio:lang(qps-plocm), -.win-checkbox:lang(qps-plocm) { - margin-left: 8px; - margin-right: 0px; -} -.win-radio::-ms-check, -.win-checkbox::-ms-check { - border-style: solid; - display: inline-block; - border-width: 2px; - background-clip: border-box; -} -.win-button { - border-style: solid; - margin: 0px; - min-height: 32px; - min-width: 120px; - padding: 4px 8px; - border-width: 2px; - background-clip: border-box; - border-radius: 0; - touch-action: manipulation; - -webkit-appearance: none; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-button.win-button-file { - border: none; - min-width: 100px; - min-height: 20px; - width: 340px; - height: 32px; - padding: 0px; - margin: 7px 8px 21px 8px; - background-clip: padding-box; -} -.win-button.win-button-file::-ms-value { - margin: 0; - border-width: 2px; - border-style: solid; - border-right-style: none; - border-radius: 0; - background-clip: border-box; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-button.win-button-file:lang(ar)::-ms-value, -.win-button.win-button-file:lang(dv)::-ms-value, -.win-button.win-button-file:lang(fa)::-ms-value, -.win-button.win-button-file:lang(he)::-ms-value, -.win-button.win-button-file:lang(ku-Arab)::-ms-value, -.win-button.win-button-file:lang(pa-Arab)::-ms-value, -.win-button.win-button-file:lang(prs)::-ms-value, -.win-button.win-button-file:lang(ps)::-ms-value, -.win-button.win-button-file:lang(sd-Arab)::-ms-value, -.win-button.win-button-file:lang(syr)::-ms-value, -.win-button.win-button-file:lang(ug)::-ms-value, -.win-button.win-button-file:lang(ur)::-ms-value, -.win-button.win-button-file:lang(qps-plocm)::-ms-value { - border-left-style: none; - border-right-style: solid; -} -.win-button.win-button-file::-ms-browse { - margin: 0; - padding: 0 18px; - border-width: 2px; - border-style: solid; - background-clip: padding-box; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-dropdown { - min-width: 56px; - max-width: 368px; - min-height: 32px; - margin: 8px 0; - border-style: solid; - border-width: 2px; - background-clip: border-box; - background-image: none; - box-sizing: border-box; - border-radius: 0; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-dropdown::-ms-value { - padding: 5px 12px 7px 12px; - margin: 0; -} -.win-dropdown::-ms-expand { - border: none; - margin-right: 5px; - margin-left: 3px; - margin-bottom: -2px; - font-size: 20px; -} -select[multiple].win-dropdown { - padding: 0 0 0 12px; - vertical-align: bottom; -} -.win-dropdown option { - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-progress-bar, -.win-progress-ring, -.win-ring { - width: 180px; - height: 4px; - -webkit-appearance: none; -} -.win-progress-bar:not(:indeterminate), -.win-progress-ring:not(:indeterminate), -.win-ring:not(:indeterminate) { - border-style: none; -} -.win-progress-bar::-ms-fill, -.win-progress-ring::-ms-fill, -.win-ring::-ms-fill { - border-style: none; -} -.win-progress-bar.win-medium, -.win-progress-ring.win-medium, -.win-ring.win-medium { - width: 296px; -} -.win-progress-bar.win-large, -.win-progress-ring.win-large, -.win-ring.win-large { - width: 100%; -} -.win-progress-bar:indeterminate::-webkit-progress-value, -.win-progress-ring:indeterminate::-webkit-progress-value, -.win-ring:indeterminate::-webkit-progress-value { - position: relative; - -webkit-animation: win-progress-indeterminate 3s linear infinite; -} -.win-progress-bar.win-paused:not(:indeterminate), -.win-progress-ring.win-paused:not(:indeterminate), -.win-ring.win-paused:not(:indeterminate) { - animation-name: win-progress-fade-out; - animation-duration: 3s; - animation-timing-function: cubic-bezier(0.03, 0.76, 0.31, 1); - opacity: 0.5; -} -.win-progress-bar.win-error::-ms-fill, -.win-progress-ring.win-error::-ms-fill, -.win-ring.win-error::-ms-fill { - opacity: 0; -} -.win-progress-ring, -.win-ring { - width: 20px; - height: 20px; -} -.win-progress-ring:indeterminate::-ms-fill, -.win-ring:indeterminate::-ms-fill { - animation-name: -ms-ring; -} -.win-progress-ring.win-medium, -.win-ring.win-medium { - width: 40px; - height: 40px; -} -.win-progress-ring.win-large, -.win-ring.win-large { - width: 60px; - height: 60px; -} -@-webkit-keyframes win-progress-indeterminate { - 0% { - left: 0; - width: 25%; - } - 50% { - left: calc(75%); - width: 25%; - } - 75% { - left: calc(100%); - width: 0%; - } - 75.1% { - left: 0; - width: 0%; - } - 100% { - left: 0; - width: 25%; - } -} -@keyframes win-progress-fade-out { - from { - opacity: 1.0; - } - to { - opacity: 0.5; - } -} -.win-slider { - -webkit-appearance: none; - width: 280px; - height: 22px; - padding-top: 17px; - padding-bottom: 32px; -} -.win-slider::-ms-track { - height: 2px; - border-style: none; -} -.win-slider::-webkit-slider-runnable-track { - height: 2px; - border-style: none; -} -.win-slider::-moz-range-track { - height: 2px; - border-style: none; -} -.win-slider::-ms-thumb { - width: 24px; - height: 8px; - border-radius: 4px; - border-style: none; -} -.win-slider::-webkit-slider-thumb { - -webkit-appearance: none; - margin-top: -4px; - width: 24px; - height: 8px; - border-radius: 4px; - border-style: none; -} -.win-slider::-moz-range-thumb { - width: 24px; - height: 8px; - border-radius: 4px; - border-style: none; -} -.win-slider.win-vertical { - writing-mode: bt-lr; - width: 22px; - height: 280px; -} -.win-slider.win-vertical::-ms-track { - width: 2px; - height: auto; -} -.win-slider.win-vertical::-ms-thumb { - width: 8px; - height: 24px; -} -.win-slider.win-vertical:lang(ar), -.win-slider.win-vertical:lang(dv), -.win-slider.win-vertical:lang(fa), -.win-slider.win-vertical:lang(he), -.win-slider.win-vertical:lang(ku-Arab), -.win-slider.win-vertical:lang(pa-Arab), -.win-slider.win-vertical:lang(prs), -.win-slider.win-vertical:lang(ps), -.win-slider.win-vertical:lang(sd-Arab), -.win-slider.win-vertical:lang(syr), -.win-slider.win-vertical:lang(ug), -.win-slider.win-vertical:lang(ur), -.win-slider.win-vertical:lang(qps-plocm) { - writing-mode: bt-rl; -} -.win-link { - text-decoration: underline; - cursor: pointer; - touch-action: manipulation; -} -.win-code { - font-family: "Consolas", "Menlo", "Monaco", "Courier New", monospace; - font-size: 15px; - font-weight: 400; - line-height: 1.333; -} -.win-type-ellipsis { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -h1.win-type-ellipsis, -.win-type-header.win-type-ellipsis, -.win-h1.win-type-ellipsis { - line-height: 1.4286; -} -h2.win-type-ellipsis, -.win-type-subheader.win-type-ellipsis, -.win-h2.win-type-ellipsis { - line-height: 1.5; -} -.win-scrollview { - overflow-x: auto; - overflow-y: hidden; - height: 400px; - width: 100%; -} -h1.win-type-header, -h2.win-type-subheader, -h3.win-type-title, -h4.win-type-subtitle, -h5.win-type-base, -h6.win-type-body, -h1.win-h1, -h2.win-h2, -h3.win-h3, -h4.win-h4, -h5.win-h5, -h6.win-h6 { - margin-top: 0px; - margin-bottom: 0px; -} -.win-type-body p, -p.win-type-body { - font-weight: 300; -} -.win-listview { - overflow: hidden; - height: 400px; -} -.win-listview .win-surface { - overflow: visible; -} -.win-listview > .win-viewport.win-horizontal .win-surface { - height: 100%; -} -.win-listview > .win-viewport.win-vertical .win-surface { - width: 100%; -} -.win-listview > .win-viewport { - position: relative; - width: 100%; - height: 100%; - z-index: 0; - -ms-overflow-style: -ms-autohiding-scrollbar; - -webkit-overflow-scrolling: touch; - white-space: nowrap; -} -.win-listview > .win-viewport.win-horizontal { - overflow-x: auto; - overflow-y: hidden; -} -.win-listview > .win-viewport.win-vertical { - overflow-x: hidden; - overflow-y: auto; -} -.win-listview .win-itemscontainer { - overflow: hidden; -} -.win-listview .win-itemscontainer-padder { - width: 0; - height: 0; - margin: 0; - padding: 0; - border: 0; - overflow: hidden; -} -.win-listview > .win-horizontal .win-container { - margin: 10px 5px 0px 5px; -} -.win-listview > .win-vertical .win-container { - margin: 10px 24px 0px 7px; -} -.win-listview.win-rtl > .win-vertical .win-container { - margin: 10px 7px 0px 24px; -} -.win-listview .win-container, -.win-listview .win-itembox, -.win-itemcontainer.win-container, -.win-itemcontainer .win-itembox { - cursor: default; - z-index: 0; -} -.win-listview .win-container { - touch-action: pan-x pan-y pinch-zoom; -} -.win-semanticzoom .win-listview > .win-viewport * { - touch-action: auto; -} -.win-semanticzoom .win-listview > .win-viewport.win-zooming-x { - overflow-x: visible; -} -.win-semanticzoom .win-listview > .win-viewport.win-zooming-y { - overflow-y: visible; -} -.win-listview .win-itembox, -.win-itemcontainer .win-itembox { - width: 100%; - height: 100%; -} -.win-listview .win-item, -.win-itemcontainer .win-item { - z-index: 1; -} -.win-listview .win-item, -.win-itemcontainer .win-item { - overflow: hidden; - position: relative; -} -.win-listview > .win-vertical .win-item { - width: 100%; -} -.win-listview .win-item:focus, -.win-itemcontainer .win-item:focus { - outline-style: none; -} -.win-listview .win-focusedoutline, -.win-itemcontainer .win-focusedoutline { - width: calc(100% - 4px); - height: calc(100% - 4px); - left: 2px; - top: 2px; - position: absolute; - z-index: 5; - pointer-events: none; -} -.win-container.win-selected .win-selectionborder { - border-width: 2px; - border-style: solid; -} -html.win-hoverable .win-container.win-selected:hover .win-selectionborder { - border-width: 2px; - border-style: solid; -} -html.win-hoverable .win-listview .win-itembox:hover::before, -html.win-hoverable .win-itemcontainer .win-itembox:hover::before { - position: absolute; - left: 0px; - top: 0px; - content: ""; - width: calc(100% - 4px); - height: calc(100% - 4px); - pointer-events: none; - border-style: solid; - border-width: 2px; - z-index: 3; -} -html.win-hoverable .win-listview.win-selectionstylefilled .win-itembox:hover::before, -html.win-hoverable .win-itemcontainer.win-selectionstylefilled .win-itembox:hover::before, -html.win-hoverable .win-listview .win-itembox.win-selected:hover::before, -html.win-hoverable .win-itemcontainer.win-itembox.win-selected:hover::before, -html.win-hoverable .win-itemcontainer.win-itembox.win-selected:hover::before { - display: none; -} -.win-listview .win-groupheader { - padding: 10px 10px 10px 2px; - overflow: hidden; - outline-width: 0.01px; - outline-style: none; - float: left; - font-size: 34px; - font-weight: 200; - line-height: 1.176; -} -.win-listview .win-groupheadercontainer { - z-index: 1; - touch-action: pan-x pan-y pinch-zoom; - overflow: hidden; -} -.win-listview .win-horizontal .win-headercontainer, -.win-listview .win-horizontal .win-footercontainer { - height: 100%; - display: inline-block; - overflow: hidden; - white-space: normal; -} -.win-listview .win-vertical .win-headercontainer, -.win-listview .win-vertical .win-footercontainer { - width: 100%; - display: block; - overflow: hidden; - white-space: normal; -} -.win-listview .win-groupheader.win-focused { - outline-style: dotted; -} -.win-listview.win-rtl .win-groupheader { - padding-left: 10px; - padding-right: 2px; - float: right; -} -.win-listview.win-groups .win-horizontal .win-groupleader { - margin-left: 70px; -} -.win-listview.win-groups.win-rtl .win-horizontal .win-groupleader { - margin-left: 0; - margin-right: 70px; -} -.win-listview.win-groups .win-vertical .win-listlayout .win-groupleader, -.win-listview.win-groups .win-vertical .win-gridlayout .win-groupleader { - margin-top: 70px; -} -.win-listview.win-groups > .win-vertical .win-surface.win-listlayout, -.win-listview.win-groups > .win-vertical .win-surface.win-gridlayout { - margin-top: -65px; -} -.win-listview.win-groups > .win-horizontal .win-surface { - margin-left: -70px; -} -.win-listview.win-groups.win-rtl > .win-horizontal .win-surface { - margin-left: 0; - margin-right: -70px; -} -.win-listview .win-surface { - -webkit-margin-collapse: separate; - white-space: normal; -} -.win-surface ._win-proxy { - position: relative; - overflow: hidden; - width: 0; - height: 0; - touch-action: none; -} -.win-selectionborder { - position: absolute; - opacity: inherit; - z-index: 2; - pointer-events: none; -} -.win-container.win-selected .win-selectionborder { - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.win-selectionbackground { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 0; -} -.win-selectioncheckmarkbackground { - position: absolute; - top: 2px; - right: 2px; - width: 14px; - height: 11px; - margin: 0; - padding: 0; - border-left-width: 2px; - border-right-width: 2px; - border-top-width: 4px; - border-bottom-width: 3px; - border-style: solid; - z-index: 3; - display: none; -} -.win-listview.win-rtl .win-selectioncheckmarkbackground, -.win-itemcontainer.win-rtl .win-selectioncheckmarkbackground { - left: 2px; - right: auto; -} -.win-selectionmode.win-itemcontainer .win-selectioncheckmarkbackground, -.win-selectionmode.win-itemcontainer.win-selectionmode .win-selectioncheckmark, -.win-selectionmode .win-itemcontainer .win-selectioncheckmarkbackground, -.win-selectionmode .win-itemcontainer.win-selectionmode .win-selectioncheckmark, -.win-listview .win-selectionmode .win-selectioncheckmarkbackground, -.win-listview .win-selectionmode .win-selectioncheckmark { - display: block; -} -.win-selectioncheckmark { - position: absolute; - margin: 0; - padding: 2px; - right: 1px; - top: 1px; - font-family: "Segoe MDL2 Assets", "Symbols"; - font-size: 14px; - z-index: 4; - line-height: 1; - display: none; -} -.win-rtl .win-selectioncheckmark { - right: auto; - left: 0px; -} -.win-selectionstylefilled.win-container, -.win-selectionstylefilled .win-container { - overflow: hidden; -} -.win-selectionmode .win-itemcontainer.win-container .win-itembox::after, -.win-selectionmode.win-itemcontainer.win-container .win-itembox::after, -.win-listview .win-surface.win-selectionmode .win-itembox::after { - content: ""; - position: absolute; - width: 18px; - height: 18px; - pointer-events: none; - right: 2px; - top: 2px; - z-index: 3; -} -.win-rtl .win-selectionmode .win-itemcontainer.win-container .win-itembox::after, -.win-itemcontainer.win-rtl.win-selectionmode.win-container .win-itembox::after, -.win-listview.win-rtl .win-surface.win-selectionmode .win-itembox::after { - right: auto; - left: 2px; -} -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-item { - transition: transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - -webkit-transition: -webkit-transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - transform: translate(40px, 0px); - -webkit-transform: translate(40px, 0px); -} -.win-listview.win-rtl.win-selectionstylefilled .win-surface.win-selectionmode .win-item { - transition: transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - -webkit-transition: -webkit-transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - transform: translate(-40px, 0px); - -webkit-transform: translate(-40px, 0px); -} -.win-listview.win-selectionstylefilled .win-surface.win-hidingselectionmode .win-item { - transition: transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - -webkit-transition: -webkit-transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - transform: none; - -webkit-transform: none; -} -.win-listview.win-rtl.win-selectionstylefilled .win-surface.win-hideselectionmode .win-item { - transition: transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - -webkit-transition: -webkit-transform 250ms cubic-bezier(0.17, 0.79, 0.215, 1.0025); - transform: none; - -webkit-transform: none; -} -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-itembox::after { - left: 12px; - right: auto; - top: 50%; - margin-top: -9px; - display: block; - border: 2px solid; - width: 16px; - height: 16px; -} -.win-listview.win-selectionstylefilled.win-rtl .win-surface.win-selectionmode .win-itembox::after { - left: auto; - right: 12px; -} -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-selectioncheckmarkbackground { - left: 12px; - top: 50%; - margin-top: -9px; - display: block; - border: 2px solid; - width: 16px; - height: 16px; -} -.win-listview.win-selectionstylefilled.win-rtl .win-surface.win-selectionmode .win-selectioncheckmarkbackground { - left: auto; - right: 12px; -} -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-selectioncheckmark { - left: 13px; - top: 50%; - margin-top: -8px; - display: block; - width: 14px; - height: 14px; -} -.win-listview.win-selectionstylefilled.win-rtl .win-surface.win-selectionmode .win-selectioncheckmark { - left: 0; - right: 10px; -} -.win-selectionmode .win-itemcontainer.win-selectionstylefilled.win-container .win-itembox.win-selected::after, -.win-itemcontainer.win-selectionmode.win-selectionstylefilled.win-container .win-itembox.win-selected::after, -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-itembox.win-nonselectable::after, -.win-listview .win-surface.win-selectionmode .win-itembox.win-selected::after { - display: none; -} -.win-listview .win-progress { - left: 50%; - top: 50%; - width: 60px; - height: 60px; - margin-left: -30px; - margin-top: -30px; - z-index: 1; - position: absolute; -} -.win-listview .win-progress::-ms-fill { - animation-name: -ms-ring; -} -.win-listview .win-itemsblock { - overflow: hidden; -} -.win-listview .win-surface.win-nocssgrid.win-gridlayout, -.win-listview .win-horizontal .win-nocssgrid.win-listlayout, -.win-listview .win-vertical .win-nocssgrid.win-listlayout.win-headerpositionleft { - display: -ms-inline-flexbox; - display: -webkit-inline-flex; - display: inline-flex; - vertical-align: top; -} -.win-listview .win-horizontal .win-surface.win-nocssgrid { - -ms-flex-direction: column; - -webkit-flex-direction: column; - flex-direction: column; - -ms-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-line-pack: start; - -webkit-align-content: flex-start; - align-content: flex-start; -} -.win-listview .win-vertical .win-surface.win-nocssgrid { - -ms-flex-direction: row; - -webkit-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-line-pack: start; - -webkit-align-content: flex-start; - align-content: flex-start; -} -.win-listview .win-vertical .win-structuralnodes.win-single-itemsblock.win-listlayout .win-itemscontainer.win-laidout, -.win-listview .win-horizontal .win-structuralnodes.win-single-itemsblock.win-listlayout .win-itemscontainer.win-laidout, -.win-listview .win-vertical .win-structuralnodes.win-single-itemsblock.win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout, -.win-listview .win-horizontal .win-structuralnodes.win-single-itemsblock.win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout { - display: block; -} -.win-listview .win-vertical .win-structuralnodes.win-single-itemsblock.win-listlayout .win-itemscontainer.win-laidout .win-itemscontainer-padder, -.win-listview .win-horizontal .win-structuralnodes.win-single-itemsblock.win-listlayout .win-itemscontainer.win-laidout .win-itemscontainer-padder, -.win-listview .win-vertical .win-structuralnodes.win-single-itemsblock.win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout .win-itemscontainer-padder, -.win-listview .win-horizontal .win-structuralnodes.win-single-itemsblock.win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout .win-itemscontainer-padder { - height: 0; - width: 0; -} -.win-listview.win-groups .win-vertical .win-listlayout.win-headerpositionleft .win-itemscontainer, -.win-listview.win-groups .win-vertical .win-listlayout.win-headerpositionleft .win-groupheadercontainer, -.win-listview.win-groups .win-horizontal .win-listlayout .win-itemscontainer, -.win-listview.win-groups .win-horizontal .win-listlayout .win-groupheadercontainer { - display: none; -} -.win-listview.win-groups .win-vertical .win-listlayout.win-headerpositionleft .win-itemscontainer.win-laidout, -.win-listview.win-groups .win-vertical .win-listlayout.win-headerpositionleft .win-groupheadercontainer.win-laidout, -.win-listview.win-groups .win-horizontal .win-listlayout .win-groupheadercontainer.win-laidout { - display: block; -} -.win-listview .win-listlayout .win-itemscontainer { - overflow: visible; -} -.win-listview .win-listlayout .win-itemsblock { - padding-bottom: 4px; - margin-bottom: -4px; -} -.win-listview > .win-vertical .win-listlayout.win-headerpositiontop .win-groupheader { - float: none; -} -.win-listview > .win-vertical .win-surface.win-listlayout { - margin-bottom: 5px; -} -.win-listview .win-vertical .win-listlayout.win-headerpositionleft.win-surface { - display: -ms-inline-grid; - -ms-grid-columns: auto 1fr; - -ms-grid-rows: auto; -} -.win-listview .win-vertical .win-listlayout.win-headerpositionleft .win-groupheadercontainer { - -ms-grid-column: 1; -} -.win-listview .win-vertical .win-listlayout.win-headerpositionleft .win-itemscontainer { - -ms-grid-column: 2; -} -.win-listview > .win-horizontal .win-surface.win-listlayout { - display: -ms-inline-grid; - -ms-grid-columns: auto; - -ms-grid-rows: auto; - vertical-align: top; -} -.win-listview .win-horizontal .win-listlayout .win-itemsblock { - height: 100%; -} -.win-listview .win-horizontal .win-listlayout .win-itemscontainer { - margin-bottom: 24px; -} -.win-listview .win-horizontal .win-listlayout .win-container { - height: calc(100% - 10px); -} -.win-listview > .win-horizontal .win-surface.win-listlayout.win-headerpositiontop { - -ms-grid-rows: auto 1fr; -} -.win-listview .win-horizontal .win-listlayout.win-headerpositiontop .win-groupheadercontainer { - -ms-grid-row: 1; -} -.win-listview .win-horizontal .win-listlayout.win-headerpositiontop .win-itemscontainer { - -ms-grid-row: 2; -} -.win-listview .win-gridlayout.win-surface { - display: -ms-inline-grid; - vertical-align: top; -} -.win-listview .win-gridlayout .win-container { - margin: 5px; -} -.win-listview .win-vertical .win-gridlayout.win-headerpositionleft .win-groupheadercontainer, -.win-listview .win-vertical .win-gridlayout.win-headerpositiontop .win-groupheadercontainer { - -ms-grid-column: 1; -} -.win-listview.win-groups .win-gridlayout .win-itemscontainer, -.win-listview.win-groups .win-gridlayout .win-groupheadercontainer { - display: none; -} -.win-listview.win-groups .win-gridlayout .win-groupheadercontainer.win-laidout { - display: block; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositiontop.win-surface { - -ms-grid-columns: auto; - -ms-grid-rows: auto 1fr; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositiontop .win-groupheadercontainer { - -ms-grid-row: 1; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositiontop .win-itemscontainer { - -ms-grid-row: 2; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositionleft.win-surface { - -ms-grid-columns: auto; - -ms-grid-rows: auto; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositionleft .win-groupheadercontainer { - -ms-grid-row: 1; -} -.win-listview .win-horizontal .win-gridlayout.win-headerpositionleft .win-itemscontainer { - -ms-grid-row: 1; -} -.win-listview .win-vertical .win-gridlayout.win-headerpositiontop.win-surface { - -ms-grid-columns: auto; - -ms-grid-rows: auto; -} -.win-listview .win-vertical .win-gridlayout.win-headerpositiontop .win-itemscontainer { - -ms-grid-column: 1; -} -.win-listview .win-vertical .win-gridlayout.win-headerpositionleft.win-surface { - -ms-grid-columns: auto 1fr; - -ms-grid-rows: auto; -} -.win-listview .win-vertical .win-gridlayout.win-headerpositionleft .win-itemscontainer { - -ms-grid-column: 2; -} -.win-listview .win-gridlayout.win-structuralnodes .win-uniformgridlayout.win-itemscontainer.win-laidout { - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-direction: row; - -webkit-flex-direction: row; - flex-direction: row; -} -.win-listview .win-horizontal .win-listlayout .win-itemscontainer, -.win-listview.win-groups .win-horizontal .win-listlayout .win-itemscontainer.win-laidout, -.win-listview .win-horizontal .win-listlayout .win-itemsblock, -.win-listview .win-horizontal .win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout, -.win-listview .win-horizontal .win-gridlayout .win-uniformgridlayout .win-itemsblock { - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-direction: column; - -webkit-flex-direction: column; - flex-direction: column; - -ms-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-line-pack: start; - -webkit-align-content: flex-start; - align-content: flex-start; -} -.win-listview .win-horizontal .win-itemscontainer-padder { - height: 100%; -} -.win-listview .win-horizontal .win-gridlayout .win-uniformgridlayout .win-itemsblock { - height: 100%; -} -.win-listview .win-horizontal .win-gridlayout .win-cellspanninggridlayout.win-itemscontainer.win-laidout { - display: -ms-grid; -} -.win-listview .win-vertical .win-gridlayout.win-structuralnodes .win-uniformgridlayout.win-itemscontainer.win-laidout { - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-direction: column; - -webkit-flex-direction: column; - flex-direction: column; -} -.win-listview .win-vertical .win-gridlayout .win-uniformgridlayout.win-itemscontainer.win-laidout, -.win-listview .win-vertical .win-gridlayout .win-uniformgridlayout .win-itemsblock { - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-direction: row; - -webkit-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-line-pack: start; - -webkit-align-content: flex-start; - align-content: flex-start; -} -.win-listview .win-vertical .win-gridlayout .win-uniformgridlayout .win-itemsblock { - width: 100%; -} -.win-listview .win-cellspanninggridlayout .win-container.win-laidout { - display: block; -} -.win-listview .win-cellspanninggridlayout .win-container { - display: none; -} -.win-listview .win-itembox { - position: relative; -} -.win-listview.win-dragover .win-itembox { - transform: scale(0.86); - -webkit-transform: scale(0.86); -} -.win-listview .win-itembox.win-dragsource, -.win-itemcontainer .win-itembox.win-dragsource { - opacity: 0.5; - transition: opacity cubic-bezier(0.1, 0.9, 0.2, 1) 167ms, transform cubic-bezier(0.1, 0.9, 0.2, 1) 220ms; - -webkit-transition: opacity cubic-bezier(0.1, 0.9, 0.2, 1) 167ms, transform cubic-bezier(0.1, 0.9, 0.2, 1) 220ms; -} -.win-listview.win-dragover .win-itembox.win-dragsource { - opacity: 0; - transition: none; - -webkit-transition: none; -} -html.win-hoverable .win-listview.win-dragover .win-container:hover { - outline: none; -} -.win-listview .win-itembox { - transition: transform cubic-bezier(0.1, 0.9, 0.2, 1) 220ms; - -webkit-transition: -webkit-transform cubic-bezier(0.1, 0.9, 0.2, 1) 220ms; -} -.win-listview.win-groups > .win-vertical .win-surface.win-listlayout.win-headerpositionleft { - margin-left: 70px; -} -.win-listview.win-groups.win-rtl > .win-vertical .win-surface.win-listlayout.win-headerpositionleft { - margin-left: 0px; - margin-right: 70px; -} -.win-listview > .win-horizontal .win-surface.win-listlayout { - margin-left: 70px; -} -.win-listview.win-rtl > .win-horizontal .win-surface.win-listlayout { - margin-left: 0px; - margin-right: 70px; -} -.win-listview .win-vertical .win-gridlayout.win-surface { - margin-left: 20px; -} -.win-listview.win-rtl .win-vertical .win-gridlayout.win-surface { - margin-left: 0px; - margin-right: 20px; -} -.win-itemcontainer .win-itembox, -.win-itemcontainer.win-container { - position: relative; -} -.win-itemcontainer { - touch-action: pan-x pan-y pinch-zoom; -} -html.win-hoverable .win-listview .win-itembox:hover::before, -html.win-hoverable .win-itemcontainer .win-itembox:hover::before { - opacity: 0.4; -} -html.win-hoverable .win-listview .win-pressed .win-itembox:hover::before, -html.win-hoverable .win-itemcontainer .win-pressed .win-itembox:hover::before, -html.win-hoverable .win-listview .win-pressed.win-itembox:hover::before, -html.win-hoverable .win-itemcontainer .win-pressed.win-itembox:hover::before { - opacity: 0.6; -} -html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover, -html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover, -html.win-hoverable .win-selectionstylefilled .win-itemcontainer.win-container:hover { - outline: none; -} -.win-selectionstylefilled.win-itemcontainer .win-itembox, -.win-selectionstylefilled .win-itemcontainer .win-itembox, -.win-listview.win-selectionstylefilled .win-itembox { - background-color: transparent; -} -.win-listview.win-selectionstylefilled .win-container.win-selected .win-selectionborder, -.win-itemcontainer.win-selectionstylefilled.win-container.win-selected .win-selectionborder { - border-color: transparent; -} -.win-listview.win-selectionstylefilled .win-surface.win-selectionmode .win-itembox::after { - background-color: transparent; -} -.win-listview.win-selectionstylefilled .win-selectioncheckmarkbackground, -.win-itemcontainer.win-selectionstylefilled .win-selectioncheckmarkbackground { - border-color: transparent; -} -.win-listview.win-selectionstylefilled .win-selected a, -.win-listview.win-selectionstylefilled .win-selected progress, -.win-listview.win-selectionstylefilled .win-selected .win-rating .win-star.win-full, -.win-itemcontainer.win-selectionstylefilled.win-selected a, -.win-itemcontainer.win-selectionstylefilled.win-selected progress, -.win-itemcontainer.win-selectionstylefilled.win-selected .win-rating .win-star.win-full { - color: #ffffff; -} -.win-listview.win-selectionstylefilled .win-selected.win-selected a:hover:active, -.win-itemcontainer.win-selectionstylefilled.win-selected.win-selected a:hover:active { - color: rgba(255, 255, 255, 0.6); -} -html.win-hoverable .win-listview.win-selectionstylefilled .win-selected a:hover, -html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-selected a:hover { - color: rgba(255, 255, 255, 0.8); -} -.win-listview.win-selectionstylefilled .win-selected button, -.win-listview.win-selectionstylefilled .win-selected input[type=button], -.win-listview.win-selectionstylefilled .win-selected input[type=reset], -.win-listview.win-selectionstylefilled .win-selected input[type=text], -.win-listview.win-selectionstylefilled .win-selected input[type=password], -.win-listview.win-selectionstylefilled .win-selected input[type=email], -.win-listview.win-selectionstylefilled .win-selected input[type=number], -.win-listview.win-selectionstylefilled .win-selected input[type=tel], -.win-listview.win-selectionstylefilled .win-selected input[type=url], -.win-listview.win-selectionstylefilled .win-selected input[type=search], -.win-listview.win-selectionstylefilled .win-selected input::-ms-check, -.win-listview.win-selectionstylefilled .win-selected textarea, -.win-listview.win-selectionstylefilled .win-selected .win-textarea, -.win-listview.win-selectionstylefilled .win-selected select, -.win-itemcontainer.win-selectionstylefilled.win-selected button, -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=button], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=reset], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=text], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=password], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=email], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=number], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=tel], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=url], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=search], -.win-itemcontainer.win-selectionstylefilled.win-selected input::-ms-check, -.win-itemcontainer.win-selectionstylefilled.win-selected textarea, -.win-itemcontainer.win-selectionstylefilled.win-selected .win-textarea, -.win-itemcontainer.win-selectionstylefilled.win-selected select { - background-clip: border-box; - background-color: rgba(255, 255, 255, 0.8); - border-color: transparent; - color: #000000; -} -.win-listview.win-selectionstylefilled .win-selected button[type=submit], -.win-listview.win-selectionstylefilled .win-selected input[type=submit], -.win-itemcontainer.win-selectionstylefilled.win-selected button[type=submit], -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=submit] { - border-color: #ffffff; -} -.win-listview.win-selectionstylefilled .win-selected input[type=range]::-ms-fill-lower, -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=range]::-ms-fill-lower { - background-color: #ffffff; -} -.win-listview.win-selectionstylefilled .win-selected input[type=range]::-ms-thumb, -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=range]::-ms-thumb { - background-color: #000000; -} -.win-listview.win-selectionstylefilled .win-selected input[type=range]::-ms-fill-upper, -.win-listview.win-selectionstylefilled .win-selected progress, -.win-itemcontainer.win-selectionstylefilled.win-selected input[type=range]::-ms-fill-upper, -.win-itemcontainer.win-selectionstylefilled.win-selected progress { - background-color: rgba(255, 255, 255, 0.16); -} -.win-listview.win-selectionstylefilled .win-selected progress:indeterminate, -.win-itemcontainer.win-selectionstylefilled.win-selected progress:indeterminate { - background-color: transparent; -} -.win-listview.win-selectionstylefilled .win-selected .win-rating .win-star.win-empty, -.win-itemcontainer.win-selectionstylefilled.win-selected .win-rating .win-star.win-empty { - color: rgba(255, 255, 255, 0.16); -} -.win-listview .win-viewport { - outline: none; -} -@media (-ms-high-contrast) { - .win-listview .win-groupheader { - color: WindowText; - } - .win-selectioncheckmark { - color: HighlightText; - } - .win-listview .win-focusedoutline, - .win-listview .win-groupheader, - .win-itemcontainer .win-focusedoutline { - outline-color: WindowText; - } - .win-listview.win-selectionstylefilled .win-itembox, - .win-itemcontainer.win-selectionstylefilled .win-itembox { - background-color: Window; - color: WindowText; - } - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover .win-itembox, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover .win-itembox { - background-color: Highlight; - color: HighlightText; - } - .win-listview.win-selectionstylefilled .win-container.win-selected .win-itembox, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container.win-selected:hover .win-itembox, - .win-itemcontainer.win-selectionstylefilled.win-container.win-selected .win-itembox, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container.win-selected:hover .win-itembox { - background-color: Highlight; - color: HighlightText; - } - .win-listview:not(.win-selectionstylefilled) .win-container.win-selected .win-selectionborder, - .win-itemcontainer:not(.win-selectionstylefilled).win-container.win-selected .win-selectionborder { - border-color: Highlight; - } - .win-listview.win-selectionstylefilled .win-container.win-selected .win-selectionborder, - .win-itemcontainer.win-selectionstylefilled.win-container.win-selected .win-selectionborder { - border-color: transparent; - } - html.win-hoverable .win-listview:not(.win-selectionstylefilled) .win-container.win-selected:hover .win-selectionborder, - html.win-hoverable .win-itemcontainer:not(.win-selectionstylefilled).win-container.win-selected:hover .win-selectionborder { - border-color: Highlight; - } - .win-listview.win-selectionstylefilled .win-selected .win-selectionbackground, - html.win-hoverable .win-listview.win-selectionstylefilled .win-selected:hover .win-selectionbackground, - .win-itemcontainer.win-selectionstylefilled.win-selected .win-selectionbackground, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-selected:hover .win-selectionbackground { - background-color: Highlight; - color: HighlightText; - } - .win-listview.win-selectionstylefilled .win-selectioncheckmarkbackground, - .win-itemcontainer.win-selectionstylefilled .win-selectioncheckmarkbackground { - border-color: transparent; - } - .win-listview.win-selectionstylefilled .win-selected a, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover a, - .win-listview.win-selectionstylefilled .win-selected progress, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover progress, - .win-listview.win-selectionstylefilled .win-selected .win-rating .win-star:after, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover .win-rating .win-star:after, - .win-itemcontainer.win-selectionstylefilled.win-selected a, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover a, - .win-itemcontainer.win-selectionstylefilled.win-selected progress, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover progress, - .win-itemcontainer.win-selectionstylefilled.win-selected .win-rating .win-star:after, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover .win-rating .win-star:after { - color: HighlightText; - } - .win-listview.win-selectionstylefilled .win-selected input, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input, - .win-listview.win-selectionstylefilled .win-selected input::-ms-check, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input::-ms-check, - .win-listview.win-selectionstylefilled .win-selected input::-ms-value, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input::-ms-value, - .win-listview.win-selectionstylefilled .win-selected input::-ms-track, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input::-ms-track, - .win-listview.win-selectionstylefilled .win-selected button, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover button, - .win-listview.win-selectionstylefilled .win-selected progress, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover progress, - .win-listview.win-selectionstylefilled .win-selected progress::-ms-fill, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover progress::-ms-fill, - .win-listview.win-selectionstylefilled .win-selected select, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover select, - .win-listview.win-selectionstylefilled .win-selected textarea, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover textarea, - .win-listview.win-selectionstylefilled.win-selected input, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input, - .win-itemcontainer.win-selectionstylefilled.win-selected input::-ms-check, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input::-ms-check, - .win-itemcontainer.win-selectionstylefilled.win-selected input::-ms-value, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input::-ms-value, - .win-itemcontainer.win-selectionstylefilled.win-selected input::-ms-track, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input::-ms-track, - .win-itemcontainer.win-selectionstylefilled.win-selected button, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover button, - .win-itemcontainer.win-selectionstylefilled.win-selected progress, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover progress, - .win-itemcontainer.win-selectionstylefilled.win-selected progress::-ms-fill, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover progress::-ms-fill, - .win-itemcontainer.win-selectionstylefilled.win-selected select, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover select, - .win-itemcontainer.win-selectionstylefilled.win-selected textarea, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover textarea { - border-color: HighlightText; - } - .win-listview.win-selectionstylefilled .win-selected input[type=range]::-ms-fill-lower, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input[type=range]::-ms-fill-lower, - .win-listview.win-selectionstylefilled .win-selected progress::-ms-fill, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover progress::-ms-fill, - .win-itemcontainer.win-selectionstylefilled.win-selected input[type=range]::-ms-fill-lower, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input[type=range]::-ms-fill-lower, - .win-itemcontainer.win-selectionstylefilled.win-selected progress::-ms-fill, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover progress::-ms-fill { - background-color: HighlightText; - } - .win-listview.win-selectionstylefilled .win-selected input[type=range]::-ms-fill-upper, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover input[type=range]::-ms-fill-upper, - .win-listview.win-selectionstylefilled .win-selected progress, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover progress, - .win-itemcontainer.win-selectionstylefilled.win-selected input[type=range]::-ms-fill-upper, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover input[type=range]::-ms-fill-upper, - .win-itemcontainer.win-selectionstylefilled.win-selected progress, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover progress { - background-color: Highlight; - } - .win-listview.win-selectionstylefilled .win-selected .win-rating .win-star.win-full:before, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover .win-rating .win-star.win-full:before, - .win-itemcontainer.win-selectionstylefilled.win-selected .win-rating .win-star.win-full:before, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover .win-rating .win-star.win-full:before { - color: ButtonFace; - } - .win-listview.win-selectionstylefilled .win-selected .win-rating .win-star.win-empty:before, - html.win-hoverable .win-listview.win-selectionstylefilled .win-container:hover .win-rating .win-star.win-empty:before, - .win-itemcontainer.win-selectionstylefilled.win-selected .win-rating .win-star.win-empty:before, - html.win-hoverable .win-itemcontainer.win-selectionstylefilled.win-container:hover .win-rating .win-star.win-empty:before { - color: Highlight; - } - html.win-hoverable .win-listview .win-container:hover, - html.win-hoverable .win-itemcontainer.win-container:hover { - outline: Highlight solid 3px; - } -} -.win-flipview { - overflow: hidden; - height: 400px; -} -.win-flipview .win-surface { - -ms-scroll-chaining: none; -} -.win-flipview .win-navleft { - left: 0%; - top: 50%; - margin-top: -19px; -} -.win-flipview .win-navright { - left: 100%; - top: 50%; - margin-left: -20px; - margin-top: -19px; -} -.win-flipview .win-navtop { - left: 50%; - top: 0%; - margin-left: -35px; -} -.win-flipview .win-navbottom { - left: 50%; - top: 100%; - margin-left: -35px; - margin-top: -36px; -} -.win-flipview .win-navbutton { - touch-action: manipulation; - border: none; - width: 20px; - height: 36px; - z-index: 1; - position: absolute; - font-family: "Segoe MDL2 Assets", "Symbols"; - font-size: 16px; - padding: 0; - min-width: 0; -} -.win-flipview .win-item, -.win-flipview .win-item > .win-template { - height: 100%; - width: 100%; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-align: center; - -webkit-align-items: center; - align-items: center; - -ms-flex-pack: center; - -webkit-justify-content: center; - justify-content: center; -} -@media (-ms-high-contrast) { - .win-flipview .win-navbottom { - left: 50%; - top: 100%; - margin-left: -35px; - margin-top: -35px; - } - .win-flipview .win-navbutton { - background-color: ButtonFace; - color: ButtonText; - border: 2px solid ButtonText; - width: 65px; - height: 35px; - } - .win-flipview .win-navbutton.win-navbutton:hover:active, - .win-flipview .win-navbutton.win-navbutton:active { - background-color: ButtonText; - color: ButtonFace; - } - .win-flipview .win-navright { - margin-left: -65px; - } - html.win-hoverable .win-flipview .win-navbutton:hover { - background-color: Highlight; - color: HighlightText; - } -} -.win-datepicker { - display: -ms-inline-flexbox; - display: -webkit-inline-flex; - display: inline-flex; - height: auto; - width: auto; -} -.win-datepicker select { - min-width: 80px; - margin-top: 4px; - margin-bottom: 4px; -} -.win-datepicker .win-datepicker-month { - margin-right: 20px; -} -.win-datepicker .win-datepicker-date.win-order0, -.win-datepicker .win-datepicker-date.win-order1 { - margin-right: 20px; -} -.win-datepicker .win-datepicker-year.win-order0 { - margin-right: 20px; -} -.win-datepicker .win-datepicker-month:lang(ar), -.win-datepicker .win-datepicker-month:lang(dv), -.win-datepicker .win-datepicker-month:lang(fa), -.win-datepicker .win-datepicker-month:lang(he), -.win-datepicker .win-datepicker-month:lang(ku-Arab), -.win-datepicker .win-datepicker-month:lang(pa-Arab), -.win-datepicker .win-datepicker-month:lang(prs), -.win-datepicker .win-datepicker-month:lang(ps), -.win-datepicker .win-datepicker-month:lang(sd-Arab), -.win-datepicker .win-datepicker-month:lang(syr), -.win-datepicker .win-datepicker-month:lang(ug), -.win-datepicker .win-datepicker-month:lang(ur), -.win-datepicker .win-datepicker-month:lang(qps-plocm), -.win-datepicker .win-datepicker-date.win-order0:lang(ar), -.win-datepicker .win-datepicker-date.win-order0:lang(dv), -.win-datepicker .win-datepicker-date.win-order0:lang(fa), -.win-datepicker .win-datepicker-date.win-order0:lang(he), -.win-datepicker .win-datepicker-date.win-order0:lang(ku-Arab), -.win-datepicker .win-datepicker-date.win-order0:lang(pa-Arab), -.win-datepicker .win-datepicker-date.win-order0:lang(prs), -.win-datepicker .win-datepicker-date.win-order0:lang(ps), -.win-datepicker .win-datepicker-date.win-order0:lang(sd-Arab), -.win-datepicker .win-datepicker-date.win-order0:lang(syr), -.win-datepicker .win-datepicker-date.win-order0:lang(ug), -.win-datepicker .win-datepicker-date.win-order0:lang(ur), -.win-datepicker .win-datepicker-date.win-order0:lang(qps-plocm), -.win-datepicker .win-datepicker-date.win-order1:lang(ar), -.win-datepicker .win-datepicker-date.win-order1:lang(dv), -.win-datepicker .win-datepicker-date.win-order1:lang(fa), -.win-datepicker .win-datepicker-date.win-order1:lang(he), -.win-datepicker .win-datepicker-date.win-order1:lang(ku-Arab), -.win-datepicker .win-datepicker-date.win-order1:lang(pa-Arab), -.win-datepicker .win-datepicker-date.win-order1:lang(prs), -.win-datepicker .win-datepicker-date.win-order1:lang(ps), -.win-datepicker .win-datepicker-date.win-order1:lang(sd-Arab), -.win-datepicker .win-datepicker-date.win-order1:lang(syr), -.win-datepicker .win-datepicker-date.win-order1:lang(ug), -.win-datepicker .win-datepicker-date.win-order1:lang(ur), -.win-datepicker .win-datepicker-date.win-order1:lang(qps-plocm), -.win-datepicker .win-datepicker-year.win-order0:lang(ar), -.win-datepicker .win-datepicker-year.win-order0:lang(dv), -.win-datepicker .win-datepicker-year.win-order0:lang(fa), -.win-datepicker .win-datepicker-year.win-order0:lang(he), -.win-datepicker .win-datepicker-year.win-order0:lang(ku-Arab), -.win-datepicker .win-datepicker-year.win-order0:lang(pa-Arab), -.win-datepicker .win-datepicker-year.win-order0:lang(prs), -.win-datepicker .win-datepicker-year.win-order0:lang(ps), -.win-datepicker .win-datepicker-year.win-order0:lang(sd-Arab), -.win-datepicker .win-datepicker-year.win-order0:lang(syr), -.win-datepicker .win-datepicker-year.win-order0:lang(ug), -.win-datepicker .win-datepicker-year.win-order0:lang(ur), -.win-datepicker .win-datepicker-year.win-order0:lang(qps-plocm) { - margin-right: 0; - margin-left: 20px; -} -.win-timepicker { - display: -ms-inline-flexbox; - display: -webkit-inline-flex; - display: inline-flex; - height: auto; - width: auto; -} -.win-timepicker select { - min-width: 80px; - margin-top: 4px; - margin-bottom: 4px; -} -.win-timepicker .win-timepicker-hour { - margin-right: 20px; -} -.win-timepicker .win-timepicker-period.win-order0 { - margin-right: 20px; -} -.win-timepicker .win-timepicker-minute.win-order1 { - margin-right: 20px; -} -.win-timepicker .win-timepicker-period.win-order0:lang(ar), -.win-timepicker .win-timepicker-period.win-order0:lang(dv), -.win-timepicker .win-timepicker-period.win-order0:lang(fa), -.win-timepicker .win-timepicker-period.win-order0:lang(he), -.win-timepicker .win-timepicker-period.win-order0:lang(ku-Arab), -.win-timepicker .win-timepicker-period.win-order0:lang(pa-Arab), -.win-timepicker .win-timepicker-period.win-order0:lang(prs), -.win-timepicker .win-timepicker-period.win-order0:lang(ps), -.win-timepicker .win-timepicker-period.win-order0:lang(sd-Arab), -.win-timepicker .win-timepicker-period.win-order0:lang(syr), -.win-timepicker .win-timepicker-period.win-order0:lang(ug), -.win-timepicker .win-timepicker-period.win-order0:lang(ur), -.win-timepicker .win-timepicker-period.win-order0:lang(qps-plocm), -.win-timepicker .win-timepicker-hour:lang(ar), -.win-timepicker .win-timepicker-hour:lang(dv), -.win-timepicker .win-timepicker-hour:lang(fa), -.win-timepicker .win-timepicker-hour:lang(he), -.win-timepicker .win-timepicker-hour:lang(ku-Arab), -.win-timepicker .win-timepicker-hour:lang(pa-Arab), -.win-timepicker .win-timepicker-hour:lang(prs), -.win-timepicker .win-timepicker-hour:lang(ps), -.win-timepicker .win-timepicker-hour:lang(sd-Arab), -.win-timepicker .win-timepicker-hour:lang(syr), -.win-timepicker .win-timepicker-hour:lang(ug), -.win-timepicker .win-timepicker-hour:lang(ur), -.win-timepicker .win-timepicker-hour:lang(qps-plocm) { - margin-right: 0; - margin-left: 20px; -} -.win-timepicker .win-timepicker-minute.win-order1:lang(ar), -.win-timepicker .win-timepicker-minute.win-order1:lang(dv), -.win-timepicker .win-timepicker-minute.win-order1:lang(fa), -.win-timepicker .win-timepicker-minute.win-order1:lang(he), -.win-timepicker .win-timepicker-minute.win-order1:lang(ku-Arab), -.win-timepicker .win-timepicker-minute.win-order1:lang(pa-Arab), -.win-timepicker .win-timepicker-minute.win-order1:lang(prs), -.win-timepicker .win-timepicker-minute.win-order1:lang(ps), -.win-timepicker .win-timepicker-minute.win-order1:lang(sd-Arab), -.win-timepicker .win-timepicker-minute.win-order1:lang(syr), -.win-timepicker .win-timepicker-minute.win-order1:lang(ug), -.win-timepicker .win-timepicker-minute.win-order1:lang(ur), -.win-timepicker .win-timepicker-minute.win-order1:lang(qps-plocm), -.win-timepicker .win-timepicker-minute.win-order0:lang(ar), -.win-timepicker .win-timepicker-minute.win-order0:lang(dv), -.win-timepicker .win-timepicker-minute.win-order0:lang(fa), -.win-timepicker .win-timepicker-minute.win-order0:lang(he), -.win-timepicker .win-timepicker-minute.win-order0:lang(ku-Arab), -.win-timepicker .win-timepicker-minute.win-order0:lang(pa-Arab), -.win-timepicker .win-timepicker-minute.win-order0:lang(prs), -.win-timepicker .win-timepicker-minute.win-order0:lang(ps), -.win-timepicker .win-timepicker-minute.win-order0:lang(sd-Arab), -.win-timepicker .win-timepicker-minute.win-order0:lang(syr), -.win-timepicker .win-timepicker-minute.win-order0:lang(ug), -.win-timepicker .win-timepicker-minute.win-order0:lang(ur), -.win-timepicker .win-timepicker-minute.win-order0:lang(qps-plocm) { - margin-left: 20px; - margin-right: 0; -} -body > .win-navigation-backbutton { - position: absolute; - top: 50px; - left: 20px; -} -.win-backbutton, -.win-navigation-backbutton, -.win-back { - touch-action: manipulation; - display: inline-block; - min-width: 0; - min-height: 0; - padding: 0; - text-align: center; - width: 41px; - height: 41px; - font-size: 24px; - line-height: 41px; - vertical-align: baseline; -} -.win-backbutton::before, -.win-back::before { - font-family: "Segoe MDL2 Assets", "Symbols"; - font-weight: normal; - content: "\E0D5"; - vertical-align: 50%; -} -.win-backbutton:lang(ar)::before, -.win-backbutton:lang(dv)::before, -.win-backbutton:lang(fa)::before, -.win-backbutton:lang(he)::before, -.win-backbutton:lang(ku-Arab)::before, -.win-backbutton:lang(pa-Arab)::before, -.win-backbutton:lang(prs)::before, -.win-backbutton:lang(ps)::before, -.win-backbutton:lang(sd-Arab)::before, -.win-backbutton:lang(syr)::before, -.win-backbutton:lang(ug)::before, -.win-backbutton:lang(ur)::before, -.win-backbutton:lang(qps-plocm)::before, -.win-back:lang(ar)::before, -.win-back:lang(dv)::before, -.win-back:lang(fa)::before, -.win-back:lang(he)::before, -.win-back:lang(ku-Arab)::before, -.win-back:lang(pa-Arab)::before, -.win-back:lang(prs)::before, -.win-back:lang(ps)::before, -.win-back:lang(sd-Arab)::before, -.win-back:lang(syr)::before, -.win-back:lang(ug)::before, -.win-back:lang(ur)::before, -.win-back:lang(qps-plocm)::before { - content: "\E0AE"; -} -button.win-navigation-backbutton, -button.win-navigation-backbutton:active, -html.win-hoverable button.win-navigation-backbutton:enabled:hover, -button.win-navigation-backbutton:enabled:hover:active { - background-color: transparent; - border: none; -} -@media (-ms-high-contrast) { - button.win-navigation-backbutton, - button.win-navigation-backbutton:active, - html.win-hoverable button.win-navigation-backbutton:enabled:hover, - button.win-navigation-backbutton:enabled:hover:active { - /* Overwrite default background and border styles from BackButton control's ]]> - /// The BackButton control itself - /// The Back Arrow glyph - /// - /// - BackButton: _Base.Namespace._lazy(function () { - // Statics - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/backbuttonarialabel").value; }, - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get badButtonElement() { return "Invalid argument: For a button, toggle, or flyout command, the element must be null or a button element"; } - }; - - var BackButton = _Base.Class.define(function BackButton_ctor(element, options) { - /// - /// - /// Creates a new BackButton control - /// - /// - /// The DOM element that will host the control. If this parameter is null, this constructor creates one for you. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. Each property of the options object corresponds to - /// one of the control's properties or events. - /// - /// - /// A BackButton control. - /// - /// - /// - - // Check to make sure we weren't duplicated - if (element && element.winControl) { - throw new _ErrorFromName("WinJS.UI.BackButton.DuplicateConstruction", strings.duplicateConstruction); - } - - this._element = element || _Global.document.createElement("button"); - options = options || {}; - - this._initializeButton(); // This will also set the aria-label and tooltip - - this._disposed = false; - - // Remember ourselves - this._element.winControl = this; - - _Control.setOptions(this, options); - - // Add event handlers for this back button instance - this._buttonClickHandler = this._handleBackButtonClick.bind(this); - this._element.addEventListener('click', this._buttonClickHandler, false); - this._navigatedHandler = this._handleNavigatedEvent.bind(this); - Navigation.addEventListener('navigated', this._navigatedHandler, false); - - // Increment reference count / manage add global event handlers - singleton.addRef(); - }, { - - /// - element: { - get: function () { - return this._element; - } - }, - - dispose: function () { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; // Mark this control as disposed. - - // Remove 'navigated' eventhandler for this BackButton - Navigation.removeEventListener('navigated', this._navigatedHandler, false); - - singleton.release(); // Decrement reference count. - - }, - - refresh: function () { - /// - /// - /// Sets the 'disabled' attribute to correct the value based on the current navigation history stack. - /// - /// - /// - if (Navigation.canGoBack) { - this._element.disabled = false; - } else { - this._element.disabled = true; - } - }, - - _initializeButton: function () { - //Final EN-US HTML should be: - // - //Button will automatically be disabled if WinJS.Navigation.history.canGoBack is false. - - // Verify the HTML is a button - if (this._element.tagName !== "BUTTON") { - throw new _ErrorFromName("WinJS.UI.BackButton.BadButtonElement", strings.badButtonElement); - } - - // Attach our css classes - _ElementUtilities.addClass(this._element, navigationBackButtonClass); - - // Attach disposable class. - _ElementUtilities.addClass(this._element, "win-disposable"); - - // Create inner glyph element - this._element.innerHTML = ''; - - // Set the 'disabled' property to the correct value based on the current navigation history stack. - this.refresh(); - - // Set Aria-label and native tooltip to the same localized string equivalent of "Back" - this._element.setAttribute("aria-label", strings.ariaLabel); - this._element.setAttribute("title", strings.ariaLabel); - - // Explicitly set type attribute to avoid the default '; - this._headerTabStopElement = this._headerElement.firstElementChild; - // The purpose of headerWrapperElement is to lay out its children in a flexbox. Ideally, this flexbox would - // be on headerTabStopElement. However, firefox lays out flexboxes with display:flex differently. - // Firefox bug 1014285 (Button with display:inline-flex doesn't layout properly) - // https://bugzilla.mozilla.org/show_bug.cgi?id=1014285 - this._headerWrapperElement = this._headerTabStopElement.firstElementChild; - this._headerContentElement = this._headerWrapperElement.firstElementChild; - this._headerChevronElement = this._headerWrapperElement.lastElementChild; - element.appendChild(this._headerElement); - - this._winKeyboard = new _KeyboardBehavior._WinKeyboard(this._headerElement); - - this._contentElement = _Global.document.createElement("DIV"); - this._contentElement.className = HubSection._ClassName.hubSectionContent; - this._contentElement.style.visibility = "hidden"; - element.appendChild(this._contentElement); - - // Reparent any existing elements inside the new hub section content element. - var elementToMove = this.element.firstChild; - while (elementToMove !== this._headerElement) { - var nextElement = elementToMove.nextSibling; - this._contentElement.appendChild(elementToMove); - elementToMove = nextElement; - } - - this._processors = [ControlProcessor.processAll]; - - _Control.setOptions(this, options); - }, { - /// - element: { - get: function () { - return this._element; - } - }, - /// - /// Gets or sets a value that specifies whether the header is static. Set this value to true to disable clicks and other interactions. - /// - /// - isHeaderStatic: { - get: function () { - return this._isHeaderStatic; - }, - set: function (value) { - this._isHeaderStatic = value; - if (!this._isHeaderStatic) { - this._headerTabStopElement.setAttribute("role", "link"); - _ElementUtilities.addClass(this._headerTabStopElement, HubSection._ClassName.hubSectionInteractive); - } else { - this._headerTabStopElement.setAttribute("role", "heading"); - _ElementUtilities.removeClass(this._headerTabStopElement, HubSection._ClassName.hubSectionInteractive); - } - } - }, - /// - /// Gets the DOM element that hosts the HubSection's content. - /// - /// - contentElement: { - get: function () { - return this._contentElement; - } - }, - /// - /// Get or set the HubSection's header. After you set this property, the Hub renders the header again. - /// - /// - header: { - get: function () { - return this._header; - }, - set: function (value) { - // Render again even if it is equal to itself. - this._header = value; - this._renderHeader(); - } - }, - _setHeaderTemplate: function HubSection_setHeaderTemplate(template) { - this._template = _ElementUtilities._syncRenderer(template); - this._renderHeader(); - }, - _renderHeader: function HubSection_renderHeader() { - if (this._template) { - _Dispose._disposeElement(this._headerContentElement); - _ElementUtilities.empty(this._headerContentElement); - this._template(this, this._headerContentElement); - } - }, - _process: function HubSection_process() { - var that = this; - - this._processed = (this._processors || []).reduce(function (promise, processor) { - return promise.then(function () { - return processor(that.contentElement); - }); - }, this._processed || Promise.as()); - this._processors = null; - - return this._processed; - }, - dispose: function HubSection_dispose() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - this._processors = null; - - _Dispose._disposeElement(this._headerContentElement); - _Dispose.disposeSubTree(this.contentElement); - } - }, { - // Names of classes used by the HubSection. - _ClassName: { - hubSection: "win-hub-section", - hubSectionHeader: "win-hub-section-header", - hubSectionHeaderTabStop: "win-hub-section-header-tabstop", - hubSectionHeaderWrapper: "win-hub-section-header-wrapper", - hubSectionInteractive: "win-hub-section-header-interactive", - hubSectionHeaderContent: "win-hub-section-header-content", - hubSectionHeaderChevron: "win-hub-section-header-chevron", - hubSectionContent: "win-hub-section-content" - }, - isDeclarativeControlContainer: _BaseUtils.markSupportedForProcessing(function (section, callback) { - if (callback === ControlProcessor.processAll) { - return; - } - - section._processors = section._processors || []; - section._processors.push(callback); - - // Once processed the first time synchronously queue up new processors as they come in - if (section._processed) { - section._process(); - } - }) - }); - - return HubSection; - }) - }); - -}); - - -define('require-style!less/styles-hub',[],function(){}); - -define('require-style!less/colors-hub',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/Hub',[ - '../Core/_Global', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Events', - '../Core/_Log', - '../Core/_Resources', - '../Core/_WriteProfilerMark', - '../_Accents', - '../Animations', - '../Animations/_TransitionAnimation', - '../BindingList', - '../ControlProcessor', - '../Promise', - '../_Signal', - '../Scheduler', - '../Utilities/_Control', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - '../Utilities/_UI', - './Hub/_Section', - 'require-style!less/styles-hub', - 'require-style!less/colors-hub' -], function hubInit(_Global, _Base, _BaseUtils, _ErrorFromName, _Events, _Log, _Resources, _WriteProfilerMark, _Accents, Animations, _TransitionAnimation, BindingList, ControlProcessor, Promise, _Signal, Scheduler, _Control, _ElementUtilities, _Hoverable, _UI, _Section) { - "use strict"; - - _Accents.createAccentRule( - ".win-semanticzoom-zoomedoutview .win-hub-section-header-interactive .win-hub-section-header-content,\ - .win-hub-section-header-interactive .win-hub-section-header-chevron", - [{ name: "color", value: _Accents.ColorTypes.accent }]); - - _Base.Namespace.define("WinJS.UI", { - /// - /// - /// Displays sections of content. - /// - /// - /// - /// - /// - /// - ///
HubSection Content
- /// ]]>
- /// Raised when the Hub is about to play an entrance or a transition animation. - /// Raised when a header is invoked. - /// Raised when the loading state changes. - /// The entire Hub control. - /// The progress indicator for the Hub. - /// The viewport of the Hub. - /// The scrollable region of the Hub. - /// - /// - Hub: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - function hubDefaultHeaderTemplate(section) { - var element = _Global.document.createTextNode(typeof section.header === "object" ? JSON.stringify(section.header) : ('' + section.header)); - return element; - } - - var createEvent = _Events._createEventProperty; - var eventNames = { - contentAnimating: "contentanimating", - headerInvoked: "headerinvoked", - loadingStateChanged: "loadingstatechanged" - }; - - // Delay time before progress dots are shown when loading hub section(s) on screen. - var progressDelay = 500; - - var verticalNames = { - scrollPos: "scrollTop", - scrollSize: "scrollHeight", - offsetPos: "offsetTop", - offsetSize: "offsetHeight", - oppositeOffsetSize: "offsetWidth", - marginStart: "marginTop", - marginEnd: "marginBottom", - borderStart: "borderTopWidth", - borderEnd: "borderBottomWidth", - paddingStart: "paddingTop", - paddingEnd: "paddingBottom" - }; - var rtlHorizontalNames = { - scrollPos: "scrollLeft", - scrollSize: "scrollWidth", - offsetPos: "offsetLeft", - offsetSize: "offsetWidth", - oppositeOffsetSize: "offsetHeight", - marginStart: "marginRight", - marginEnd: "marginLeft", - borderStart: "borderRightWidth", - borderEnd: "borderLeftWidth", - paddingStart: "paddingRight", - paddingEnd: "paddingLeft" - }; - var ltrHorizontalNames = { - scrollPos: "scrollLeft", - scrollSize: "scrollWidth", - offsetPos: "offsetLeft", - offsetSize: "offsetWidth", - oppositeOffsetSize: "offsetHeight", - marginStart: "marginLeft", - marginEnd: "marginRight", - borderStart: "borderLeftWidth", - borderEnd: "borderRightWidth", - paddingStart: "paddingLeft", - paddingEnd: "paddingRight" - }; - - var Hub = _Base.Class.define(function Hub_ctor(element, options) { - /// - /// - /// Creates a new Hub control. - /// - /// - /// The DOM element that hosts the Hub control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the contentanimating event, - /// add a property named "oncontentanimating" to the options object and set its value to the event handler. - /// - /// - /// The new Hub. - /// - /// - /// - element = element || _Global.document.createElement("DIV"); - options = options || {}; - - if (element.winControl) { - throw new _ErrorFromName("WinJS.UI.Hub.DuplicateConstruction", strings.duplicateConstruction); - } - - this._id = element.id || _ElementUtilities._uniqueID(element); - this._writeProfilerMark("constructor,StartTM"); - - this._windowKeyDownHandlerBound = this._windowKeyDownHandler.bind(this); - _Global.addEventListener('keydown', this._windowKeyDownHandlerBound); - - // Attaching JS control to DOM element - element.winControl = this; - this._element = element; - _ElementUtilities.addClass(this.element, Hub._ClassName.hub); - _ElementUtilities.addClass(this.element, "win-disposable"); - - this._viewportElement = _Global.document.createElement("DIV"); - this._viewportElement.className = Hub._ClassName.hubViewport; - this._element.appendChild(this._viewportElement); - this._viewportElement.setAttribute("role", "group"); - this._viewportElement.setAttribute("aria-label", strings.hubViewportAriaLabel); - - this._surfaceElement = _Global.document.createElement("DIV"); - this._surfaceElement.className = Hub._ClassName.hubSurface; - this._viewportElement.appendChild(this._surfaceElement); - - // Start invisible so that you do not see the content loading until the sections are ready. - this._visible = false; - this._viewportElement.style.opacity = 0; - - if (!options.orientation) { - this._orientation = _UI.Orientation.horizontal; - _ElementUtilities.addClass(this.element, Hub._ClassName.hubHorizontal); - } - - this._fireEntrance = true; - this._animateEntrance = true; - this._loadId = 0; - this.runningAnimations = new Promise.wrap(); - this._currentIndexForSezo = 0; - - // This internally assigns this.sections which causes section to be used (even from options) before - // scrollPosition or sectionOnScreen. - this._parse(); - - _Control.setOptions(this, options); - - _ElementUtilities._addEventListener(this.element, "focusin", this._focusin.bind(this), false); - this.element.addEventListener("keydown", this._keyDownHandler.bind(this)); - this.element.addEventListener("click", this._clickHandler.bind(this)); - this._resizeHandlerBound = this._resizeHandler.bind(this); - this.element.addEventListener("mselementresize", this._resizeHandlerBound); - _ElementUtilities._resizeNotifier.subscribe(this.element, this._resizeHandlerBound); - this._viewportElement.addEventListener("scroll", this._scrollHandler.bind(this)); - this._surfaceElement.addEventListener("mselementresize", this._contentResizeHandler.bind(this)); - - this._handleSectionChangedBind = this._handleSectionChanged.bind(this); - this._handleSectionInsertedBind = this._handleSectionInserted.bind(this); - this._handleSectionMovedBind = this._handleSectionMoved.bind(this); - this._handleSectionRemovedBind = this._handleSectionRemoved.bind(this); - this._handleSectionReloadBind = this._handleSectionReload.bind(this); - - this._refresh(); - - this._writeProfilerMark("constructor,StopTM"); - }, { - /// - element: { - get: function () { - return this._element; - } - }, - /// - /// Gets or sets the orientation of sections within the Hub. - /// - /// - orientation: { - get: function () { - return this._orientation; - }, - set: function (value) { - if (value === this._orientation) { - return; - } - this._measured = false; - // clear existing scroll before we switch orientation - if (this._names) { // handle setting orientation before we measure - var newScrollPos = {}; - newScrollPos[this._names.scrollPos] = 0; - _ElementUtilities.setScrollPosition(this._viewportElement, newScrollPos); - } - if (value === _UI.Orientation.vertical) { - _ElementUtilities.removeClass(this.element, Hub._ClassName.hubHorizontal); - _ElementUtilities.addClass(this.element, Hub._ClassName.hubVertical); - } else { - value = _UI.Orientation.horizontal; - _ElementUtilities.removeClass(this.element, Hub._ClassName.hubVertical); - _ElementUtilities.addClass(this.element, Hub._ClassName.hubHorizontal); - } - this._orientation = value; - Scheduler.schedule(this._updateSnapList.bind(this), Scheduler.Priority.idle); - } - }, - /// - /// Gets or sets the WinJS.Binding.List of HubSection objects that belong to this Hub. - /// - /// - sections: { - get: function () { - if (this._pendingSections) { - return this._pendingSections; - } - return this._sections; - }, - set: function (value) { - var resetScrollPosition = !this._pendingSections; - this._pendingSections = value; - this._refresh(); - if (resetScrollPosition) { - this.scrollPosition = 0; - } - } - }, - /// - /// Gets or sets the WinJS.Binding.Template or template function that creates the DOM elements - /// which represent the header for each HubSection. Each header can - /// contain multiple DOM elements, but we recommend that it have a single - /// root element. - /// - /// - headerTemplate: { - get: function () { - if (this._pendingHeaderTemplate) { - return this._pendingHeaderTemplate; - } - - if (!this._headerTemplate) { - this._headerTemplate = hubDefaultHeaderTemplate; - } - - return this._headerTemplate; - }, - set: function (value) { - this._pendingHeaderTemplate = value || hubDefaultHeaderTemplate; - this._refresh(); - } - }, - /// - /// Gets or sets the position of the Hub's scrollbar. - /// - /// - scrollPosition: { - get: function () { - if (+this._pendingScrollLocation === this._pendingScrollLocation) { - return this._pendingScrollLocation; - } - - this._measure(); - return this._scrollPosition; - }, - set: function (value) { - value = Math.max(0, value); - if (this._pendingRefresh) { - // Unable to constrain length because sections may have changed. - this._pendingScrollLocation = value; - this._pendingSectionOnScreen = null; - } else { - this._measure(); - var targetScrollPos = Math.max(0, Math.min(this._scrollLength - this._viewportSize, value)); - this._scrollPosition = targetScrollPos; - var newScrollPos = {}; - newScrollPos[this._names.scrollPos] = targetScrollPos; - _ElementUtilities.setScrollPosition(this._viewportElement, newScrollPos); - } - } - }, - - /// - /// Gets or sets the index of first section in view. This property is useful for restoring a previous view when your app launches or resumes. - /// - /// - sectionOnScreen: { - get: function () { - if (+this._pendingSectionOnScreen === this._pendingSectionOnScreen) { - return this._pendingSectionOnScreen; - } - - this._measure(); - for (var i = 0; i < this._sectionSizes.length; i++) { - var sectionSize = this._sectionSizes[i]; - if ((sectionSize.offset + sectionSize.size - sectionSize.borderEnd - sectionSize.paddingEnd) > (this._scrollPosition + this._startSpacer + sectionSize.borderStart + sectionSize.paddingStart)) { - return i; - } - } - return -1; - }, - set: function (value) { - value = Math.max(0, value); - if (this._pendingRefresh) { - this._pendingSectionOnScreen = value; - this._pendingScrollLocation = null; - } else { - this._measure(); - if (value >= 0 && value < this._sectionSizes.length) { - this._scrollToSection(value); - } - } - } - }, - /// - /// Gets or sets the index of first section at least partially in view. Use for animations. - /// - /// - indexOfFirstVisible: { - get: function () { - this._measure(); - for (var i = 0; i < this._sectionSizes.length; i++) { - var sectionSize = this._sectionSizes[i]; - if ((sectionSize.offset + sectionSize.size - sectionSize.borderEnd - sectionSize.paddingEnd) > this._scrollPosition) { - return i; - } - } - return -1; - } - }, - /// - /// Gets or sets the index of last section at least partially in view. Use for animations. - /// - /// - indexOfLastVisible: { - get: function () { - this._measure(); - for (var i = this._sectionSizes.length - 1; i >= 0; i--) { - var sectionSize = this._sectionSizes[i]; - if ((sectionSize.offset + sectionSize.paddingStart + sectionSize.borderStart) < (this._scrollPosition + this._viewportSize)) { - return i; - } - } - return -1; - } - }, - - /// - /// Raised when the user clicks on an interactive header. - /// - /// - onheaderinvoked: createEvent(eventNames.headerInvoked), - - /// - /// Raised when the loadingState of the Hub changes. - /// - /// - onloadingstatechanged: createEvent(eventNames.loadingStateChanged), - - /// - /// Raised when Hub is about to play entrance, contentTransition, insert, or remove animations. - /// - /// - oncontentanimating: createEvent(eventNames.contentAnimating), - - _refresh: function hub_refresh() { - if (this._pendingRefresh) { - return; - } - - this._loadId++; - this._setState(Hub.LoadingState.loading); - // This is to coalesce property setting operations such as sections and scrollPosition. - this._pendingRefresh = true; - - Scheduler.schedule(this._refreshImpl.bind(this), Scheduler.Priority.high); - }, - _refreshImpl: function hub_refreshImpl() { - if (this._disposed) { - return; - } - - var fadeOutAnimation = Promise.wrap(); - if (this._pendingSections) { - this._animateEntrance = true; - this._fireEntrance = !this._visible; - if (!this._fireEntrance) { - this._visible = false; - this._viewportElement.style.opacity = 0; - - if (_TransitionAnimation.isAnimationEnabled()) { - var animateTransition = this._fireEvent(Hub._EventName.contentAnimating, { - type: Hub.AnimationType.contentTransition - }); - - if (animateTransition) { - this._viewportElement.style["-ms-overflow-style"] = "none"; - fadeOutAnimation = Animations.fadeOut(this._viewportElement).then(function () { - this._viewportElement.style["-ms-overflow-style"] = ""; - }.bind(this)); - } - this._animateEntrance = animateTransition; - } - } - } - - fadeOutAnimation.done(this._applyProperties.bind(this)); - }, - _applyProperties: function hub_applyProperties() { - if (this._disposed) { - return; - } - - this._pendingRefresh = false; - - var needsToLoadSections = false; - if (this._pendingSections) { - needsToLoadSections = true; - this._updateEvents(this._sections, this._pendingSections); - this._sections = this._pendingSections; - this._pendingSections = null; - // Remove any declaratively specified hub sections before attachSections. - while (this.element.firstElementChild !== this._viewportElement) { - var toRemove = this.element.firstElementChild; - toRemove.parentNode.removeChild(toRemove); - } - _ElementUtilities.empty(this._surfaceElement); - } - - if (this._pendingHeaderTemplate) { - this._headerTemplate = this._pendingHeaderTemplate; - this._pendingHeaderTemplate = null; - } - - this._assignHeaderTemplate(); - - if (needsToLoadSections) { - this._attachSections(); - } - - // Scroll after headers are rendered and sections are attached so the scroll thumb is correct. - if (+this._pendingSectionOnScreen === this._pendingSectionOnScreen) { - // If there are both pending section on screen and scroll location use section on screen. - this.sectionOnScreen = this._pendingSectionOnScreen; - } else if (+this._pendingScrollLocation === this._pendingScrollLocation) { - this.scrollPosition = this._pendingScrollLocation; - } else { - // Sections reset without sectionOnScreen or scrollPosition APIs. - this.scrollPosition = 0; - } - - this._pendingSectionOnScreen = null; - this._pendingScrollLocation = null; - - // Using current (or new) scroll location load the sections - this._setState(Hub.LoadingState.loading); - this._loadSections(); - }, - _handleSectionChanged: function hub_handleSectionChanged(ev) { - // Change is triggered by binding list setAt() API. - if (this._pendingSections) { - return; - } - - var newSection = ev.detail.newValue; - var oldSection = ev.detail.oldValue; - newSection._setHeaderTemplate(this.headerTemplate); - if (newSection.element !== oldSection.element) { - if (newSection.element.parentNode === this._surfaceElement) { - throw new _ErrorFromName("WinJS.UI.Hub.DuplicateSection", strings.duplicateSection); - } - - this._surfaceElement.insertBefore(newSection.element, oldSection.element); - this._surfaceElement.removeChild(oldSection.element); - this._measured = false; - - this._setState(Hub.LoadingState.loading); - this._loadSections(); - } - }, - _handleSectionInserted: function hub_handleSectionInserted(ev) { - // Insert is triggered by binding list insert APIs such as splice(), push(), and unshift(). - if (this._pendingSections) { - return; - } - - var index = ev.detail.index; - var section = ev.detail.value; - - if (section._animation) { - section._animation.cancel(); - } - - var animation; - var result = this._fireEvent(Hub._EventName.contentAnimating, { - type: Hub.AnimationType.insert, - index: index, - section: section - }); - - if (result) { - - var affectedElements = []; - - for (var i = index + 1; i < this.sections.length; i++) { - affectedElements.push(this.sections.getAt(i).element); - } - - animation = new Animations._createUpdateListAnimation([section.element], [], affectedElements); - } - - if (section.element.parentNode === this._surfaceElement) { - throw new _ErrorFromName("WinJS.UI.Hub.DuplicateSection", strings.duplicateSection); - } - - section._setHeaderTemplate(this.headerTemplate); - if (index < this.sections.length - 1) { - this._surfaceElement.insertBefore(section.element, this.sections.getAt(index + 1).element); - } else { - this._surfaceElement.appendChild(section.element); - } - this._measured = false; - - if (animation) { - var insertAnimation = animation.execute(); - this.runningAnimations = Promise.join([this.runningAnimations, insertAnimation]); - } - - this._setState(Hub.LoadingState.loading); - this._loadSections(); - }, - _handleSectionMoved: function hub_handleSectionMoved(ev) { - // Move is triggered by binding list move() API. - if (this._pendingSections) { - return; - } - - var newIndex = ev.detail.newIndex; - var section = ev.detail.value; - - if (newIndex < this.sections.length - 1) { - this._surfaceElement.insertBefore(section.element, this.sections.getAt(newIndex + 1).element); - } else { - this._surfaceElement.appendChild(section.element); - } - this._measured = false; - - this._setState(Hub.LoadingState.loading); - this._loadSections(); - }, - _handleSectionRemoved: function hub_handleSectionRemoved(ev) { - // Removed is triggered by binding list removal APIs such as splice(), pop(), and shift(). - if (this._pendingSections) { - return; - } - - var section = ev.detail.value; - var index = ev.detail.index; - - var animationPromise = Promise.wrap(); - var result = this._fireEvent(Hub._EventName.contentAnimating, { - type: Hub.AnimationType.remove, - index: index, - section: section - }); - - if (result) { - var affectedElements = []; - - for (var i = index; i < this.sections.length; i++) { - affectedElements.push(this.sections.getAt(i).element); - } - - var animation = new Animations._createUpdateListAnimation([], [section.element], affectedElements); - - this._measure(); - var offsetTop = section.element.offsetTop; - var offsetLeft = section.element.offsetLeft; - section.element.style.position = "absolute"; - section.element.style.top = offsetTop; - section.element.style.left = offsetLeft; - section.element.style.opacity = 0; - this._measured = false; - - animationPromise = animation.execute().then(function () { - section.element.style.position = ""; - section.element.style.top = ""; - section.element.style.left = ""; - section.element.style.opacity = 1; - }.bind(this)); - } - - animationPromise.done(function () { - if (!this._disposed) { - this._surfaceElement.removeChild(section.element); - this._measured = false; - } - }.bind(this)); - - // Store animation promise in case it is inserted before remove animation finishes. - section._animation = animationPromise; - this.runningAnimations = Promise.join([this.runningAnimations, animationPromise]); - - this._setState(Hub.LoadingState.loading); - this._loadSections(); - }, - _handleSectionReload: function hub_handleSectionReload() { - // Reload is triggered by large operations on the binding list such as reverse(). This causes - // _pendingSections to be true which ignores future insert/remove/modified/moved events until the new - // sections list is applied. - this.sections = this.sections; - }, - _updateEvents: function hub_updateEvents(oldSections, newSections) { - if (oldSections) { - oldSections.removeEventListener("itemchanged", this._handleSectionChangedBind); - oldSections.removeEventListener("iteminserted", this._handleSectionInsertedBind); - oldSections.removeEventListener("itemmoved", this._handleSectionMovedBind); - oldSections.removeEventListener("itemremoved", this._handleSectionRemovedBind); - oldSections.removeEventListener("reload", this._handleSectionReloadBind); - } - - if (newSections) { - newSections.addEventListener("itemchanged", this._handleSectionChangedBind); - newSections.addEventListener("iteminserted", this._handleSectionInsertedBind); - newSections.addEventListener("itemmoved", this._handleSectionMovedBind); - newSections.addEventListener("itemremoved", this._handleSectionRemovedBind); - newSections.addEventListener("reload", this._handleSectionReloadBind); - } - }, - _attachSections: function hub_attachSections() { - this._measured = false; - for (var i = 0; i < this.sections.length; i++) { - var section = this._sections.getAt(i); - if (section._animation) { - section._animation.cancel(); - } - if (section.element.parentNode === this._surfaceElement) { - throw new _ErrorFromName("WinJS.UI.Hub.DuplicateSection", strings.duplicateSection); - } - this._surfaceElement.appendChild(section.element); - } - }, - _assignHeaderTemplate: function hub_assignHeaderTemplate() { - this._measured = false; - for (var i = 0; i < this.sections.length; i++) { - var section = this._sections.getAt(i); - section._setHeaderTemplate(this.headerTemplate); - } - }, - _loadSection: function hub_loadSection(index) { - var section = this._sections.getAt(index); - return section._process().then(function resetVisibility() { - var style = section.contentElement.style; - if (style.visibility !== "") { - style.visibility = ""; - } - }); - }, - _loadSections: function hub_loadSections() { - // Used to know if another load has interrupted this one. - this._loadId++; - var loadId = this._loadId; - var that = this; - var onScreenItemsAnimatedPromise = Promise.wrap(); - var sectionIndicesToLoad = []; - var allSectionsLoadedPromise = Promise.wrap(); - - function loadNextSectionAfterPromise(promise) { - promise.then(function () { - Scheduler.schedule(loadNextSection, Scheduler.Priority.idle); - }); - } - - function loadNextSection() { - if (loadId === that._loadId && !that._disposed) { - if (sectionIndicesToLoad.length) { - var index = sectionIndicesToLoad.shift(); - var loadedPromise = that._loadSection(index); - loadNextSectionAfterPromise(loadedPromise); - } else { - allSectionsLoadedSignal.complete(); - } - } - } - - if (!this._showProgressPromise) { - this._showProgressPromise = Promise.timeout(progressDelay).then(function () { - if (this._disposed) { - return; - } - - if (!this._progressBar) { - this._progressBar = _Global.document.createElement("progress"); - _ElementUtilities.addClass(this._progressBar, Hub._ClassName.hubProgress); - this._progressBar.max = 100; - } - if (!this._progressBar.parentNode) { - this.element.insertBefore(this._progressBar, this._viewportElement); - } - this._showProgressPromise = null; - }.bind(this), function () { - this._showProgressPromise = null; - }.bind(this)); - } - - if (this.sections.length) { - var allSectionsLoadedSignal = new _Signal(); - allSectionsLoadedPromise = allSectionsLoadedSignal.promise; - // Synchronously load the sections on screen. - var synchronousProcessPromises = []; - var start = Math.max(0, this.indexOfFirstVisible); - var end = Math.max(0, this.indexOfLastVisible); - for (var i = start; i <= end; i++) { - synchronousProcessPromises.push(this._loadSection(i)); - } - - // Determine the order to load the rest of the sections. - start--; - end++; - while (start >= 0 || end < this.sections.length) { - if (end < this.sections.length) { - sectionIndicesToLoad.push(end); - end++; - } - if (start >= 0) { - sectionIndicesToLoad.push(start); - start--; - } - } - - var onScreenSectionsLoadedPromise = Promise.join(synchronousProcessPromises); - - // In case there are overlapping load calls - onScreenSectionsLoadedPromise.done(function () { - if (loadId === this._loadId && !that._disposed) { - if (this._showProgressPromise) { - this._showProgressPromise.cancel(); - } - - if (this._progressBar && this._progressBar.parentNode) { - this._progressBar.parentNode.removeChild(this._progressBar); - } - - Scheduler.schedule(function Hub_entranceAnimation() { - if (loadId === this._loadId && !that._disposed) { - if (!this._visible) { - this._visible = true; - this._viewportElement.style.opacity = 1; - - if (this._animateEntrance && _TransitionAnimation.isAnimationEnabled()) { - var eventDetail = { - type: Hub.AnimationType.entrance - }; - - if (!this._fireEntrance || this._fireEvent(Hub._EventName.contentAnimating, eventDetail)) { - this._viewportElement.style["-ms-overflow-style"] = "none"; - onScreenItemsAnimatedPromise = Animations.enterContent(this._viewportElement).then(function () { - this._viewportElement.style["-ms-overflow-style"] = ""; - }.bind(this)); - } - } - if (this._element === _Global.document.activeElement) { - this._moveFocusIn(this.sectionOnScreen); - } - } - } - }, Scheduler.Priority.high, this, "WinJS.UI.Hub.entranceAnimation"); - } - }.bind(this)); - - loadNextSectionAfterPromise(onScreenSectionsLoadedPromise); - } else { - if (this._showProgressPromise) { - this._showProgressPromise.cancel(); - } - - if (this._progressBar && this._progressBar.parentNode) { - this._progressBar.parentNode.removeChild(this._progressBar); - } - } - - Promise.join([this.runningAnimations, onScreenItemsAnimatedPromise, allSectionsLoadedPromise]).done(function () { - if (loadId === this._loadId && !that._disposed) { - this.runningAnimations = Promise.wrap(); - if (this._measured && this._scrollLength !== this._viewportElement[this._names.scrollSize]) { - // A section changed size during processing. Invalidate the Hub's measurements so that its - // API's work correctly within the loadingState=complete handler. - this._measured = false; - } - this._setState(Hub.LoadingState.complete); - Scheduler.schedule(this._updateSnapList.bind(this), Scheduler.Priority.idle); - } - }.bind(this)); - }, - /// - loadingState: { - get: function () { - return this._loadingState; - } - }, - _setState: function Hub_setState(state) { - if (state !== this._loadingState) { - this._writeProfilerMark("loadingStateChanged:" + state + ",info"); - this._loadingState = state; - var eventObject = _Global.document.createEvent("CustomEvent"); - eventObject.initCustomEvent(Hub._EventName.loadingStateChanged, true, false, { loadingState: state }); - this._element.dispatchEvent(eventObject); - } - }, - _parse: function hub_parse() { - var hubSections = []; - var hubSectionEl = this.element.firstElementChild; - - while (hubSectionEl !== this._viewportElement) { - ControlProcessor.processAll(hubSectionEl); - - var hubSectionContent = hubSectionEl.winControl; - if (hubSectionContent) { - hubSections.push(hubSectionContent); - } else { - throw new _ErrorFromName("WinJS.UI.Hub.InvalidContent", strings.invalidContent); - } - - var nextSectionEl = hubSectionEl.nextElementSibling; - hubSectionEl = nextSectionEl; - } - - this.sections = new BindingList.List(hubSections); - }, - _fireEvent: function hub_fireEvent(type, detail) { - // Returns true if ev.preventDefault() was not called - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(type, true, true, detail); - return this.element.dispatchEvent(event); - }, - - _findHeaderTabStop: function hub_findHeaderTabStop(element) { - if (element.parentNode) { - if (_ElementUtilities._matchesSelector(element, ".win-hub-section-header-tabstop, .win-hub-section-header-tabstop *")) { - while (!_ElementUtilities.hasClass(element, "win-hub-section-header-tabstop")) { - element = element.parentElement; - } - return element; - } - } - return null; - }, - _isInteractive: function hub_isInteractive(element) { - // Helper method to skip keyboarding and clicks - - while (element && element !== _Global.document.body) { - if (element.classList.contains("win-interactive")) { - return true; - } - element = element.parentElement; - } - return false; - }, - _clickHandler: function hub_clickHandler(ev) { - var headerTabStopElement = this._findHeaderTabStop(ev.target); - if (headerTabStopElement && !this._isInteractive(ev.target)) { - var section = headerTabStopElement.parentElement.parentElement.winControl; - if (!section.isHeaderStatic) { - var sectionIndex = this.sections.indexOf(section); - this._fireEvent(Hub._EventName.headerInvoked, { - index: sectionIndex, - section: section - }); - } - } - }, - _resizeHandler: function hub_resizeHandler() { - // Viewport needs to be measured - this._measured = false; - Scheduler.schedule(this._updateSnapList.bind(this), Scheduler.Priority.idle); - }, - _contentResizeHandler: function hub_contentResizeHandler() { - // Sections and scroll length need to be measured - this._measured = false; - Scheduler.schedule(this._updateSnapList.bind(this), Scheduler.Priority.idle); - }, - _scrollHandler: function hub_scrollHandler() { - // Scroll location needs to be retrieved - this._measured = false; - - if (this._pendingSections) { - return; - } - - // Scroll events caused by users overwrite pending API modifications to scrollposition. - this._pendingScrollLocation = null; - this._pendingSectionOnScreen = null; - - if (!this._pendingScrollHandler) { - this._pendingScrollHandler = _BaseUtils._requestAnimationFrame(function () { - this._pendingScrollHandler = null; - - if (this._pendingSections) { - return; - } - - if (this.loadingState !== Hub.LoadingState.complete) { - this._loadSections(); - } - }.bind(this)); - } - }, - _measure: function hub_measure() { - // Any time a size changes (section growing, window resizing, etc) cachedSizes should be set to false - // and any time the variables need to be read again we should measure the variables. To avoid a lot of - // seperate layouts we measure the variables in a single batch. - if (!this._measured || this._scrollLength === 0) { - this._writeProfilerMark("measure,StartTM"); - this._measured = true; - - this._rtl = _Global.getComputedStyle(this._element, null).direction === "rtl"; - - if (this.orientation === _UI.Orientation.vertical) { - this._names = verticalNames; - } else { - if (this._rtl) { - this._names = rtlHorizontalNames; - } else { - this._names = ltrHorizontalNames; - } - } - - this._viewportSize = this._viewportElement[this._names.offsetSize]; - this._viewportOppositeSize = this._viewportElement[this._names.oppositeOffsetSize]; - this._scrollPosition = _ElementUtilities.getScrollPosition(this._viewportElement)[this._names.scrollPos]; - this._scrollLength = this._viewportElement[this._names.scrollSize]; - - var surfaceElementComputedStyle = _Global.getComputedStyle(this._surfaceElement); - this._startSpacer = parseFloat(surfaceElementComputedStyle[this._names.marginStart]) + parseFloat(surfaceElementComputedStyle[this._names.borderStart]) + parseFloat(surfaceElementComputedStyle[this._names.paddingStart]); - this._endSpacer = parseFloat(surfaceElementComputedStyle[this._names.marginEnd]) + parseFloat(surfaceElementComputedStyle[this._names.borderEnd]) + parseFloat(surfaceElementComputedStyle[this._names.paddingEnd]); - - this._sectionSizes = []; - for (var i = 0; i < this.sections.length; i++) { - var section = this.sections.getAt(i); - var computedSectionStyle = _Global.getComputedStyle(section.element); - this._sectionSizes[i] = { - offset: section.element[this._names.offsetPos], - // Reminder: offsetWidth doesn't include margins and also rounds. - size: section.element[this._names.offsetSize], - marginStart: parseFloat(computedSectionStyle[this._names.marginStart]), - marginEnd: parseFloat(computedSectionStyle[this._names.marginEnd]), - borderStart: parseFloat(computedSectionStyle[this._names.borderStart]), - borderEnd: parseFloat(computedSectionStyle[this._names.borderEnd]), - paddingStart: parseFloat(computedSectionStyle[this._names.paddingStart]), - paddingEnd: parseFloat(computedSectionStyle[this._names.paddingEnd]) - }; - - if (this._rtl && this.orientation === _UI.Orientation.horizontal) { - this._sectionSizes[i].offset = this._viewportSize - (this._sectionSizes[i].offset + this._sectionSizes[i].size); - } - } - - this._writeProfilerMark("measure,StopTM"); - } - }, - _updateSnapList: function hub_updateSnapList() { - this._writeProfilerMark("updateSnapList,StartTM"); - this._measure(); - - var snapList = "snapList("; - for (var i = 0; i < this._sectionSizes.length; i++) { - if (i > 0) { - snapList += ","; - } - var sectionSize = this._sectionSizes[i]; - snapList += (sectionSize.offset - sectionSize.marginStart - this._startSpacer) + "px"; - } - snapList += ")"; - - var snapListY = ""; - var snapListX = ""; - if (this.orientation === _UI.Orientation.vertical) { - snapListY = snapList; - } else { - snapListX = snapList; - } - - if (this._lastSnapPointY !== snapListY) { - this._lastSnapPointY = snapListY; - this._viewportElement.style['-ms-scroll-snap-points-y'] = snapListY; - } - - if (this._lastSnapPointX !== snapListX) { - this._lastSnapPointX = snapListX; - this._viewportElement.style['-ms-scroll-snap-points-x'] = snapListX; - } - - this._writeProfilerMark("updateSnapList,StopTM"); - }, - _scrollToSection: function Hub_scrollToSection(index, withAnimation) { - this._measure(); - var sectionSize = this._sectionSizes[index]; - var scrollPositionToShowStartMargin = Math.min(this._scrollLength - this._viewportSize, sectionSize.offset - sectionSize.marginStart - this._startSpacer); - - this._scrollTo(scrollPositionToShowStartMargin, withAnimation); - }, - _ensureVisible: function hub_ensureVisible(index, withAnimation) { - this._measure(); - var targetScrollPos = this._ensureVisibleMath(index, this._scrollPosition); - this._scrollTo(targetScrollPos, withAnimation); - }, - _ensureVisibleMath: function hub_ensureVisibleMath(index, targetScrollPos) { - this._measure(); - var sectionSize = this._sectionSizes[index]; - - var scrollPositionToShowStartMargin = Math.min(this._scrollLength - this._viewportSize, sectionSize.offset - sectionSize.marginStart - this._startSpacer); - var scrollPositionToShowEndMargin = Math.max(0, sectionSize.offset + sectionSize.size + sectionSize.marginEnd + this._endSpacer - this._viewportSize + 1); - if (targetScrollPos > scrollPositionToShowStartMargin) { - targetScrollPos = scrollPositionToShowStartMargin; - } else if (targetScrollPos < scrollPositionToShowEndMargin) { - targetScrollPos = Math.min(scrollPositionToShowStartMargin, scrollPositionToShowEndMargin); - } - - return targetScrollPos; - }, - _scrollTo: function hub_scrollTo(scrollPos, withAnimation) { - this._scrollPosition = scrollPos; - if (withAnimation) { - if (this.orientation === _UI.Orientation.vertical) { - _ElementUtilities._zoomTo(this._viewportElement, { contentX: 0, contentY: this._scrollPosition, viewportX: 0, viewportY: 0 }); - } else { - _ElementUtilities._zoomTo(this._viewportElement, { contentX: this._scrollPosition, contentY: 0, viewportX: 0, viewportY: 0 }); - } - } else { - var newScrollPos = {}; - newScrollPos[this._names.scrollPos] = this._scrollPosition; - _ElementUtilities.setScrollPosition(this._viewportElement, newScrollPos); - } - }, - _windowKeyDownHandler: function hub_windowKeyDownHandler(ev) { - // Include tab and shift tab. Note: Alt Key + Tab and Windows Key + Tab do not fire keydown with ev.key === "Tab". - if (ev.keyCode === Key.tab) { - this._tabSeenLast = true; - - var that = this; - _BaseUtils._yieldForEvents(function () { - that._tabSeenLast = false; - }); - } - }, - _focusin: function hub_focusin(ev) { - // On focus we call ensureVisible to handle the tab or shift/tab to header. However if the - // focus was caused by a pointer down event we skip the focus. - if (this._tabSeenLast) { - var headerTabStopElement = this._findHeaderTabStop(ev.target); - if (headerTabStopElement && !this._isInteractive(ev.target)) { - var sectionIndex = this.sections.indexOf(headerTabStopElement.parentElement.parentElement.winControl); - if (sectionIndex > -1) { - this._ensureVisible(sectionIndex, true); - } - } - } - - // Always remember the focused section for SemanticZoom. - var sectionElement = ev.target; - while (sectionElement && !_ElementUtilities.hasClass(sectionElement, _Section.HubSection._ClassName.hubSection)) { - sectionElement = sectionElement.parentElement; - } - if (sectionElement) { - var sectionIndex = this.sections.indexOf(sectionElement.winControl); - if (sectionIndex > -1) { - this._currentIndexForSezo = sectionIndex; - } - } - - if (ev.target === this.element) { - var indexToFocus; - if (+this._sectionToFocus === this._sectionToFocus && this._sectionToFocus >= 0 && this._sectionToFocus < this.sections.length) { - indexToFocus = this._sectionToFocus; - this._sectionToFocus = null; - } else { - indexToFocus = this.sectionOnScreen; - } - - this._moveFocusIn(indexToFocus); - } - }, - _moveFocusIn: function hub_moveFocusIn(indexToFocus) { - if (indexToFocus >= 0) { - for (var i = indexToFocus; i < this.sections.length; i++) { - var section = this.sections.getAt(i); - - var focusAttempt = _ElementUtilities._trySetActive(section._headerTabStopElement, this._viewportElement); - - if (focusAttempt) { - return; - } - - if (_ElementUtilities._setActiveFirstFocusableElement(section.contentElement, this._viewportElement)) { - return; - } - } - - for (var i = indexToFocus - 1; i >= 0; i--) { - var section = this.sections.getAt(i); - - if (_ElementUtilities._setActiveFirstFocusableElement(section.contentElement, this._viewportElement)) { - return; - } - - var focusAttempt = _ElementUtilities._trySetActive(section._headerTabStopElement, this._viewportElement); - - if (focusAttempt) { - return; - } - } - } - }, - _keyDownHandler: function hub_keyDownHandler(ev) { - if (this._isInteractive(ev.target) || _ElementUtilities._hasCursorKeysBehaviors(ev.target)) { - return; - } - - var leftKey = this._rtl ? Key.rightArrow : Key.leftArrow; - var rightKey = this._rtl ? Key.leftArrow : Key.rightArrow; - - if (ev.keyCode === Key.upArrow || ev.keyCode === Key.downArrow || ev.keyCode === Key.leftArrow || ev.keyCode === Key.rightArrow || ev.keyCode === Key.pageUp || ev.keyCode === Key.pageDown) { - var headerTabStopElement = this._findHeaderTabStop(ev.target); - if (headerTabStopElement) { - var currentSection = this.sections.indexOf(headerTabStopElement.parentElement.parentElement.winControl); - var targetSectionIndex; - var useEnsureVisible = false; - // Page up/down go to the next/previous header and line it up with the app header. Up/Right/Down/Left - // move focus to the next/previous header and move it on screen (app header distance from either edge). - if (ev.keyCode === Key.pageDown || - (this.orientation === _UI.Orientation.horizontal && ev.keyCode === rightKey) || - (this.orientation === _UI.Orientation.vertical && ev.keyCode === Key.downArrow)) { - // Do not include hidden headers. - for (var i = currentSection + 1; i < this.sections.length; i++) { - if (this._tryFocus(i)) { - targetSectionIndex = i; - break; - } - } - } else if (ev.keyCode === Key.pageUp || - (this.orientation === _UI.Orientation.horizontal && ev.keyCode === leftKey) || - (this.orientation === _UI.Orientation.vertical && ev.keyCode === Key.upArrow)) { - // Do not include hidden headers. - for (var i = currentSection - 1; i >= 0; i--) { - if (this._tryFocus(i)) { - targetSectionIndex = i; - break; - } - } - } - if (ev.keyCode === Key.upArrow || ev.keyCode === Key.downArrow || ev.keyCode === Key.leftArrow || ev.keyCode === Key.rightArrow) { - useEnsureVisible = true; - } - - if (+targetSectionIndex === targetSectionIndex) { - if (useEnsureVisible) { - this._ensureVisible(targetSectionIndex, true); - } else { - this._scrollToSection(targetSectionIndex, true); - } - ev.preventDefault(); - } - } - } else if (ev.keyCode === Key.home || ev.keyCode === Key.end) { - // Home/End scroll to start/end and leave focus where it is. - this._measure(); - var maxScrollPos = Math.max(0, this._scrollLength - this._viewportSize); - this._scrollTo(ev.keyCode === Key.home ? 0 : maxScrollPos, true); - ev.preventDefault(); - } - }, - _tryFocus: function hub_tryFocus(index) { - var targetSection = this.sections.getAt(index); - - _ElementUtilities._setActive(targetSection._headerTabStopElement, this._viewportElement); - - return _Global.document.activeElement === targetSection._headerTabStopElement; - }, - /// - /// Gets a ZoomableView. This API supports the SemanticZoom infrastructure - /// and is not intended to be used directly from your code. - /// - /// - zoomableView: { - get: function zoomableView_get() { - if (!this._zoomableView) { - this._zoomableView = new ZoomableView(this); - } - - return this._zoomableView; - } - }, - _getPanAxis: function hub_getPanAxis() { - return this.orientation === _UI.Orientation.horizontal ? "horizontal" : "vertical"; - }, - _configureForZoom: function hub_configureForZoom() { - // Nothing to configure. - }, - _setCurrentItem: function hub_setCurrentItem(x, y) { - var offset; - if (this.orientation === _UI.Orientation.horizontal) { - offset = x; - } else { - offset = y; - } - - this._measure(); - offset = offset + this._scrollPosition; - this._currentIndexForSezo = this._sectionSizes.length - 1; - for (var i = 1; i < this._sectionSizes.length; i++) { - var sectionSize = this._sectionSizes[i]; - if (sectionSize.offset - sectionSize.marginStart > offset) { - this._currentIndexForSezo = i - 1; - break; - } - } - }, - _getCurrentItem: function hub_getCurrentItem() { - var itemPosition; - if (this._sectionSizes.length > 0) { - this._measure(); - var index = Math.max(0, Math.min(this._currentIndexForSezo, this._sectionSizes.length)); - var sectionSize = this._sectionSizes[index]; - if (this.orientation === _UI.Orientation.horizontal) { - itemPosition = { - left: Math.max(0, sectionSize.offset - sectionSize.marginStart - this._scrollPosition), - top: 0, - width: sectionSize.size, - height: this._viewportOppositeSize - }; - } else { - itemPosition = { - left: 0, - top: Math.max(0, sectionSize.offset - sectionSize.marginStart - this._scrollPosition), - width: this._viewportOppositeSize, - height: sectionSize.size, - }; - } - - var section = this.sections.getAt(index); - // BUGBUG: 53301 ListView and Hub should document what they expect to be returned from the - // getCurrentItem so that positionItem apis line up. ListView zoomed out expects an object with - // groupIndexHint, groupKey, or groupDescription. Hub expects an object with index. - return Promise.wrap({ item: { data: section, index: index, groupIndexHint: index }, position: itemPosition }); - } - }, - _beginZoom: function hub_beginZoom() { - // Hide scroll thumb. - this._viewportElement.style["-ms-overflow-style"] = "none"; - }, - _positionItem: function hub_positionItem(item, position) { - if (item.index >= 0 && item.index < this._sectionSizes.length) { - this._measure(); - var sectionSize = this._sectionSizes[item.index]; - - var offsetFromViewport; - if (this.orientation === _UI.Orientation.horizontal) { - offsetFromViewport = position.left; - } else { - offsetFromViewport = position.top; - } - - this._sectionToFocus = item.index; - - var targetScrollPosition = sectionSize.offset - offsetFromViewport; - // clamp section: - var targetScrollPosition = this._ensureVisibleMath(item.index, targetScrollPosition); - - this._scrollPosition = targetScrollPosition; - var newScrollPos = {}; - newScrollPos[this._names.scrollPos] = this._scrollPosition; - _ElementUtilities.setScrollPosition(this._viewportElement, newScrollPos); - } - }, - _endZoom: function hub_endZoom() { - // Show scroll thumb. - this._viewportElement.style["-ms-overflow-style"] = ""; - }, - _writeProfilerMark: function hub_writeProfilerMark(text) { - var message = "WinJS.UI.Hub:" + this._id + ":" + text; - _WriteProfilerMark(message); - _Log.log && _Log.log(message, null, "hubprofiler"); - }, - dispose: function hub_dispose() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - - _Global.removeEventListener('keydown', this._windowKeyDownHandlerBound); - _ElementUtilities._resizeNotifier.unsubscribe(this.element, this._resizeHandlerBound); - - this._updateEvents(this._sections); - - for (var i = 0; i < this.sections.length; i++) { - this.sections.getAt(i).dispose(); - } - } - }, { - /// - /// Specifies whether the Hub animation is an entrance animation or a transition animation. - /// - /// - AnimationType: { - /// - /// The animation plays when the Hub is first displayed. - /// - /// - entrance: "entrance", - /// - /// The animation plays when the Hub is changing its content. - /// - /// - contentTransition: "contentTransition", - /// - /// The animation plays when a section is inserted into the Hub. - /// - /// - insert: "insert", - /// - /// The animation plays when a section is removed into the Hub. - /// - /// - remove: "remove", - }, - /// - /// Gets the current loading state of the Hub. - /// - /// - LoadingState: { - /// - /// The Hub is loading sections. - /// - /// - loading: "loading", - /// - /// All sections are loaded and animations are complete. - /// - /// - complete: "complete" - }, - // Names of classes used by the Hub. - _ClassName: { - hub: "win-hub", - hubSurface: "win-hub-surface", - hubProgress: "win-hub-progress", - hubViewport: "win-hub-viewport", - hubVertical: "win-hub-vertical", - hubHorizontal: "win-hub-horizontal", - }, - // Names of events fired by the Hub. - _EventName: { - contentAnimating: eventNames.contentAnimating, - headerInvoked: eventNames.headerInvoked, - loadingStateChanged: eventNames.loadingStateChanged - }, - }); - - _Base.Class.mix(Hub, _Control.DOMEventMixin); - - var ZoomableView = _Base.Class.define(function ZoomableView_ctor(hub) { - this._hub = hub; - }, { - getPanAxis: function () { - return this._hub._getPanAxis(); - }, - configureForZoom: function (isZoomedOut, isCurrentView, triggerZoom, prefetchedPages) { - this._hub._configureForZoom(isZoomedOut, isCurrentView, triggerZoom, prefetchedPages); - }, - setCurrentItem: function (x, y) { - this._hub._setCurrentItem(x, y); - }, - getCurrentItem: function () { - return this._hub._getCurrentItem(); - }, - beginZoom: function () { - this._hub._beginZoom(); - }, - positionItem: function (item, position) { - return this._hub._positionItem(item, position); - }, - endZoom: function (isCurrentView) { - this._hub._endZoom(isCurrentView); - } - }); - - var strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get duplicateSection() { return "Hub duplicate sections: Each HubSection must be unique"; }, - get invalidContent() { return "Invalid content: Hub content must be made up of HubSections."; }, - get hubViewportAriaLabel() { return _Resources._getWinJSString("ui/hubViewportAriaLabel").value; } - }; - - return Hub; - }) - }); - -}); - -define('require-style!less/styles-lightdismissservice',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -var __extends = this.__extends || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - __.prototype = b.prototype; - d.prototype = new __(); -}; -define('WinJS/_LightDismissService',["require", "exports", './Application', './Core/_Base', './Core/_BaseUtils', './Utilities/_ElementUtilities', './Core/_Global', './Utilities/_KeyboardBehavior', './Core/_Log', './Core/_Resources'], function (require, exports, Application, _Base, _BaseUtils, _ElementUtilities, _Global, _KeyboardBehavior, _Log, _Resources) { - require(["require-style!less/styles-lightdismissservice"]); - "use strict"; - var baseZIndex = 1000; - var Strings = { - get closeOverlay() { - return _Resources._getWinJSString("ui/closeOverlay").value; - } - }; - exports._ClassNames = { - _clickEater: "win-clickeater" - }; - var EventNames = { - requestingFocusOnKeyboardInput: "requestingfocusonkeyboardinput" - }; - exports.LightDismissalReasons = { - tap: "tap", - lostFocus: "lostFocus", - escape: "escape", - hardwareBackButton: "hardwareBackButton", - windowResize: "windowResize", - windowBlur: "windowBlur" - }; - // Built-in implementations of ILightDismissable's onShouldLightDismiss. - exports.DismissalPolicies = { - light: function LightDismissalPolicies_light_onShouldLightDismiss(info) { - switch (info.reason) { - case exports.LightDismissalReasons.tap: - case exports.LightDismissalReasons.escape: - if (info.active) { - return true; - } - else { - info.stopPropagation(); - return false; - } - break; - case exports.LightDismissalReasons.hardwareBackButton: - if (info.active) { - info.preventDefault(); // prevent backwards navigation in the app - return true; - } - else { - info.stopPropagation(); - return false; - } - break; - case exports.LightDismissalReasons.lostFocus: - case exports.LightDismissalReasons.windowResize: - case exports.LightDismissalReasons.windowBlur: - return true; - } - }, - modal: function LightDismissalPolicies_modal_onShouldLightDismiss(info) { - // Light dismiss cues should not be seen by dismissables behind the modal - info.stopPropagation(); - switch (info.reason) { - case exports.LightDismissalReasons.tap: - case exports.LightDismissalReasons.lostFocus: - case exports.LightDismissalReasons.windowResize: - case exports.LightDismissalReasons.windowBlur: - return false; - break; - case exports.LightDismissalReasons.escape: - return info.active; - break; - case exports.LightDismissalReasons.hardwareBackButton: - info.preventDefault(); // prevent backwards navigation in the app - return info.active; - break; - } - }, - sticky: function LightDismissalPolicies_sticky_onShouldLightDismiss(info) { - info.stopPropagation(); - return false; - } - }; - var KeyboardInfoType = { - keyDown: "keyDown", - keyUp: "keyUp", - keyPress: "keyPress" - }; - var AbstractDismissableElement = (function () { - function AbstractDismissableElement(args) { - this.element = args.element; - this.element.tabIndex = args.tabIndex; - this.onLightDismiss = args.onLightDismiss; - // Allow the caller to override the default implementations of our ILightDismissable methods. - if (args.onTakeFocus) { - this.onTakeFocus = args.onTakeFocus; - } - if (args.onShouldLightDismiss) { - this.onShouldLightDismiss = args.onShouldLightDismiss; - } - this._ldeOnKeyDownBound = this._ldeOnKeyDown.bind(this); - this._ldeOnKeyUpBound = this._ldeOnKeyUp.bind(this); - this._ldeOnKeyPressBound = this._ldeOnKeyPress.bind(this); - } - AbstractDismissableElement.prototype.restoreFocus = function () { - var activeElement = _Global.document.activeElement; - if (activeElement && this.containsElement(activeElement)) { - this._ldeCurrentFocus = activeElement; - return true; - } - else { - // If the last input type was keyboard, use focus() so a keyboard focus visual is drawn. - // Otherwise, use setActive() so no focus visual is drawn. - var useSetActive = !_KeyboardBehavior._keyboardSeenLast; - return this._ldeCurrentFocus && this.containsElement(this._ldeCurrentFocus) && _ElementUtilities._tryFocusOnAnyElement(this._ldeCurrentFocus, useSetActive); - } - }; - AbstractDismissableElement.prototype._ldeOnKeyDown = function (eventObject) { - this._ldeService.keyDown(this, eventObject); - }; - AbstractDismissableElement.prototype._ldeOnKeyUp = function (eventObject) { - this._ldeService.keyUp(this, eventObject); - }; - AbstractDismissableElement.prototype._ldeOnKeyPress = function (eventObject) { - this._ldeService.keyPress(this, eventObject); - }; - // ILightDismissable - // - AbstractDismissableElement.prototype.setZIndex = function (zIndex) { - this.element.style.zIndex = zIndex; - }; - AbstractDismissableElement.prototype.getZIndexCount = function () { - return 1; - }; - AbstractDismissableElement.prototype.containsElement = function (element) { - return this.element.contains(element); - }; - AbstractDismissableElement.prototype.onTakeFocus = function (useSetActive) { - this.restoreFocus() || _ElementUtilities._focusFirstFocusableElement(this.element, useSetActive) || _ElementUtilities._tryFocusOnAnyElement(this.element, useSetActive); - }; - AbstractDismissableElement.prototype.onFocus = function (element) { - this._ldeCurrentFocus = element; - }; - AbstractDismissableElement.prototype.onShow = function (service) { - this._ldeService = service; - this.element.addEventListener("keydown", this._ldeOnKeyDownBound); - this.element.addEventListener("keyup", this._ldeOnKeyUpBound); - this.element.addEventListener("keypress", this._ldeOnKeyPressBound); - }; - AbstractDismissableElement.prototype.onHide = function () { - this._ldeCurrentFocus = null; - this._ldeService = null; - this.element.removeEventListener("keydown", this._ldeOnKeyDownBound); - this.element.removeEventListener("keyup", this._ldeOnKeyUpBound); - this.element.removeEventListener("keypress", this._ldeOnKeyPressBound); - }; - // Concrete subclasses are expected to implement these. - AbstractDismissableElement.prototype.onKeyInStack = function (info) { - }; - AbstractDismissableElement.prototype.onShouldLightDismiss = function (info) { - return false; - }; - // Consumers of concrete subclasses of AbstractDismissableElement are expected to - // provide these as parameters to the constructor. - AbstractDismissableElement.prototype.onLightDismiss = function (info) { - }; - return AbstractDismissableElement; - })(); - var LightDismissableElement = (function (_super) { - __extends(LightDismissableElement, _super); - function LightDismissableElement() { - _super.apply(this, arguments); - } - LightDismissableElement.prototype.onKeyInStack = function (info) { - }; - LightDismissableElement.prototype.onShouldLightDismiss = function (info) { - return exports.DismissalPolicies.light(info); - }; - return LightDismissableElement; - })(AbstractDismissableElement); - exports.LightDismissableElement = LightDismissableElement; - var ModalElement = (function (_super) { - __extends(ModalElement, _super); - function ModalElement() { - _super.apply(this, arguments); - } - ModalElement.prototype.onKeyInStack = function (info) { - // stopPropagation so that none of the app's other event handlers will see the event. - // Don't preventDefault so that the browser's hotkeys will still work. - info.stopPropagation(); - }; - ModalElement.prototype.onShouldLightDismiss = function (info) { - return exports.DismissalPolicies.modal(info); - }; - return ModalElement; - })(AbstractDismissableElement); - exports.ModalElement = ModalElement; - // An implementation of ILightDismissable that represents the HTML body element. It can never be dismissed. The - // service should instantiate one of these to act as the bottommost light dismissable at all times (it isn't expected - // for anybody else to instantiate one). It takes care of restoring focus when the last dismissable is dismissed. - var LightDismissableBody = (function () { - function LightDismissableBody() { - } - LightDismissableBody.prototype.setZIndex = function (zIndex) { - }; - LightDismissableBody.prototype.getZIndexCount = function () { - return 1; - }; - LightDismissableBody.prototype.containsElement = function (element) { - return _Global.document.body.contains(element); - }; - LightDismissableBody.prototype.onTakeFocus = function (useSetActive) { - this.currentFocus && this.containsElement(this.currentFocus) && _ElementUtilities._tryFocusOnAnyElement(this.currentFocus, useSetActive); - }; - LightDismissableBody.prototype.onFocus = function (element) { - this.currentFocus = element; - }; - LightDismissableBody.prototype.onShow = function (service) { - }; - LightDismissableBody.prototype.onHide = function () { - this.currentFocus = null; - }; - LightDismissableBody.prototype.onKeyInStack = function (info) { - }; - LightDismissableBody.prototype.onShouldLightDismiss = function (info) { - return false; - }; - LightDismissableBody.prototype.onLightDismiss = function (info) { - }; - return LightDismissableBody; - })(); - ; - var LightDismissService = (function () { - function LightDismissService() { - this._debug = false; // Disables dismiss due to window blur. Useful during debugging. - this._clients = []; - this._notifying = false; - this._bodyClient = new LightDismissableBody(); - // State private to _updateDom. No other method should make use of it. - this._updateDom_rendered = { - serviceActive: false - }; - this._clickEaterEl = this._createClickEater(); - this._onBeforeRequestingFocusOnKeyboardInputBound = this._onBeforeRequestingFocusOnKeyboardInput.bind(this); - this._onFocusInBound = this._onFocusIn.bind(this); - this._onKeyDownBound = this._onKeyDown.bind(this); - this._onWindowResizeBound = this._onWindowResize.bind(this); - this._onClickEaterPointerUpBound = this._onClickEaterPointerUp.bind(this); - this._onClickEaterPointerCancelBound = this._onClickEaterPointerCancel.bind(this); - // Register for infrequent events. - Application.addEventListener("backclick", this._onBackClick.bind(this)); - // Focus handlers generally use _ElementUtilities._addEventListener with focusout/focusin. This - // uses the browser's blur event directly beacuse _addEventListener doesn't support focusout/focusin - // on window. - _Global.window.addEventListener("blur", this._onWindowBlur.bind(this)); - this.shown(this._bodyClient); - } - // Dismissables should call this as soon as they are ready to be shown. More specifically, they should call this: - // - After they are in the DOM and ready to receive focus (e.g. style.display cannot = "none") - // - Before their entrance animation is played - LightDismissService.prototype.shown = function (client) { - var index = this._clients.indexOf(client); - if (index === -1) { - this._clients.push(client); - client.onShow(this); - this._updateDom(); - } - }; - // Dismissables should call this when they are done being dismissed (i.e. after their exit animation has finished) - LightDismissService.prototype.hidden = function (client) { - var index = this._clients.indexOf(client); - if (index !== -1) { - this._clients.splice(index, 1); - client.setZIndex(""); - client.onHide(); - this._updateDom(); - } - }; - // Dismissables should call this when their state has changed such that it'll affect the behavior of some method - // in its ILightDismissable interface. For example, if the dismissable was altered such that getZIndexCount will - // now return 2 instead of 1, that dismissable should call *updated* so the LightDismissService can find out about - // this change. - LightDismissService.prototype.updated = function (client) { - this._updateDom(); - }; - LightDismissService.prototype.keyDown = function (client, eventObject) { - if (eventObject.keyCode === _ElementUtilities.Key.escape) { - this._escapePressed(eventObject); - } - else { - this._dispatchKeyboardEvent(client, KeyboardInfoType.keyDown, eventObject); - } - }; - LightDismissService.prototype.keyUp = function (client, eventObject) { - this._dispatchKeyboardEvent(client, KeyboardInfoType.keyUp, eventObject); - }; - LightDismissService.prototype.keyPress = function (client, eventObject) { - this._dispatchKeyboardEvent(client, KeyboardInfoType.keyPress, eventObject); - }; - LightDismissService.prototype.isShown = function (client) { - return this._clients.indexOf(client) !== -1; - }; - LightDismissService.prototype.isTopmost = function (client) { - return client === this._clients[this._clients.length - 1]; - }; - // Disables dismiss due to window blur. Useful during debugging. - LightDismissService.prototype._setDebug = function (debug) { - this._debug = debug; - }; - LightDismissService.prototype._updateDom = function (options) { - options = options || {}; - var activeDismissableNeedsFocus = !!options.activeDismissableNeedsFocus; - var rendered = this._updateDom_rendered; - if (this._notifying) { - return; - } - var serviceActive = this._clients.length > 1; - if (serviceActive !== rendered.serviceActive) { - // Unregister/register for events that occur frequently. - if (serviceActive) { - Application.addEventListener("beforerequestingfocusonkeyboardinput", this._onBeforeRequestingFocusOnKeyboardInputBound); - _ElementUtilities._addEventListener(_Global.document.documentElement, "focusin", this._onFocusInBound); - _Global.document.documentElement.addEventListener("keydown", this._onKeyDownBound); - _Global.window.addEventListener("resize", this._onWindowResizeBound); - this._bodyClient.currentFocus = _Global.document.activeElement; - _Global.document.body.appendChild(this._clickEaterEl); - } - else { - Application.removeEventListener("beforerequestingfocusonkeyboardinput", this._onBeforeRequestingFocusOnKeyboardInputBound); - _ElementUtilities._removeEventListener(_Global.document.documentElement, "focusin", this._onFocusInBound); - _Global.document.documentElement.removeEventListener("keydown", this._onKeyDownBound); - _Global.window.removeEventListener("resize", this._onWindowResizeBound); - var parent = this._clickEaterEl.parentNode; - parent && parent.removeChild(this._clickEaterEl); - } - rendered.serviceActive = serviceActive; - } - var zIndexGap = 0; - var lastUsedZIndex = baseZIndex + 1; - this._clients.forEach(function (c, i) { - var currentZIndex = lastUsedZIndex + zIndexGap; - c.setZIndex("" + currentZIndex); - lastUsedZIndex = currentZIndex; - // count + 1 so that there's an unused zIndex between each pair of - // dismissables that can be used by the click eater. - zIndexGap = c.getZIndexCount() + 1; - }); - if (serviceActive) { - this._clickEaterEl.style.zIndex = "" + (lastUsedZIndex - 1); - } - var activeDismissable = this._clients.length > 0 ? this._clients[this._clients.length - 1] : null; - if (this._activeDismissable !== activeDismissable) { - this._activeDismissable = activeDismissable; - activeDismissableNeedsFocus = true; - } - if (activeDismissableNeedsFocus) { - // If the last input type was keyboard, use focus() so a keyboard focus visual is drawn. - // Otherwise, use setActive() so no focus visual is drawn. - var useSetActive = !_KeyboardBehavior._keyboardSeenLast; - this._activeDismissable && this._activeDismissable.onTakeFocus(useSetActive); - } - }; - LightDismissService.prototype._dispatchKeyboardEvent = function (client, keyboardInfoType, eventObject) { - var index = this._clients.indexOf(client); - if (index !== -1) { - var info = { - type: keyboardInfoType, - keyCode: eventObject.keyCode, - propagationStopped: false, - stopPropagation: function () { - this.propagationStopped = true; - eventObject.stopPropagation(); - } - }; - var clients = this._clients.slice(0, index + 1); - for (var i = clients.length - 1; i >= 0 && !info.propagationStopped; i--) { - clients[i].onKeyInStack(info); - } - } - }; - LightDismissService.prototype._dispatchLightDismiss = function (reason, clients, options) { - if (this._notifying) { - _Log.log && _Log.log('_LightDismissService ignored dismiss trigger to avoid re-entrancy: "' + reason + '"', "winjs _LightDismissService", "warning"); - return; - } - clients = clients || this._clients.slice(0); - if (clients.length === 0) { - return; - } - this._notifying = true; - var lightDismissInfo = { - // Which of the LightDismissalReasons caused this event to fire? - reason: reason, - // Is this dismissable currently the active dismissable? - active: false, - _stop: false, - stopPropagation: function () { - this._stop = true; - }, - _doDefault: true, - preventDefault: function () { - this._doDefault = false; - } - }; - for (var i = clients.length - 1; i >= 0 && !lightDismissInfo._stop; i--) { - lightDismissInfo.active = this._activeDismissable === clients[i]; - if (clients[i].onShouldLightDismiss(lightDismissInfo)) { - clients[i].onLightDismiss(lightDismissInfo); - } - } - this._notifying = false; - this._updateDom(options); - return lightDismissInfo._doDefault; - }; - LightDismissService.prototype._onBeforeRequestingFocusOnKeyboardInput = function (eventObject) { - // Suppress the requestingFocusOnKeyboardInput event. - return true; - }; - // - // Light dismiss triggers - // - // Called by tests. - LightDismissService.prototype._clickEaterTapped = function () { - this._dispatchLightDismiss(exports.LightDismissalReasons.tap); - }; - LightDismissService.prototype._onFocusIn = function (eventObject) { - var target = eventObject.target; - for (var i = this._clients.length - 1; i >= 0; i--) { - if (this._clients[i].containsElement(target)) { - break; - } - } - if (i !== -1) { - this._clients[i].onFocus(target); - } - if (i + 1 < this._clients.length) { - this._dispatchLightDismiss(exports.LightDismissalReasons.lostFocus, this._clients.slice(i + 1), { - activeDismissableNeedsFocus: true - }); - } - }; - LightDismissService.prototype._onKeyDown = function (eventObject) { - if (eventObject.keyCode === _ElementUtilities.Key.escape) { - this._escapePressed(eventObject); - } - }; - LightDismissService.prototype._escapePressed = function (eventObject) { - eventObject.preventDefault(); - eventObject.stopPropagation(); - this._dispatchLightDismiss(exports.LightDismissalReasons.escape); - }; - // Called by tests. - LightDismissService.prototype._onBackClick = function (eventObject) { - var doDefault = this._dispatchLightDismiss(exports.LightDismissalReasons.hardwareBackButton); - return !doDefault; // Returns whether or not the event was handled. - }; - LightDismissService.prototype._onWindowResize = function (eventObject) { - this._dispatchLightDismiss(exports.LightDismissalReasons.windowResize); - }; - LightDismissService.prototype._onWindowBlur = function (eventObject) { - if (this._debug) { - return; - } - // Want to trigger a light dismiss on window blur. - // We get blur if we click off the window, including into an iframe within our window. - // Both blurs call this function, but fortunately document.hasFocus is true if either - // the document window or our iframe window has focus. - if (!_Global.document.hasFocus()) { - // The document doesn't have focus, so they clicked off the app, so light dismiss. - this._dispatchLightDismiss(exports.LightDismissalReasons.windowBlur); - } - else { - // We were trying to unfocus the window, but document still has focus, - // so make sure the iframe that took the focus will check for blur next time. - var active = _Global.document.activeElement; - if (active && active.tagName === "IFRAME" && !active["msLightDismissBlur"]) { - // - This will go away when the IFRAME goes away, and we only create one. - // - This only works in IE because other browsers don't fire focus events on iframe elements. - // - Can't use _ElementUtilities._addEventListener's focusout because it doesn't fire when an - // iframe loses focus due to changing windows. - active.addEventListener("blur", this._onWindowBlur.bind(this), false); - active["msLightDismissBlur"] = true; - } - } - }; - LightDismissService.prototype._createClickEater = function () { - var clickEater = _Global.document.createElement("section"); - clickEater.className = exports._ClassNames._clickEater; - _ElementUtilities._addEventListener(clickEater, "pointerdown", this._onClickEaterPointerDown.bind(this), true); - clickEater.addEventListener("click", this._onClickEaterClick.bind(this), true); - // Tell Aria that it's clickable - clickEater.setAttribute("role", "menuitem"); - clickEater.setAttribute("aria-label", Strings.closeOverlay); - // Prevent CED from removing any current selection - clickEater.setAttribute("unselectable", "on"); - return clickEater; - }; - LightDismissService.prototype._onClickEaterPointerDown = function (eventObject) { - eventObject.stopPropagation(); - eventObject.preventDefault(); - this._clickEaterPointerId = eventObject.pointerId; - if (!this._registeredClickEaterCleanUp) { - _ElementUtilities._addEventListener(_Global.window, "pointerup", this._onClickEaterPointerUpBound); - _ElementUtilities._addEventListener(_Global.window, "pointercancel", this._onClickEaterPointerCancelBound); - this._registeredClickEaterCleanUp = true; - } - }; - LightDismissService.prototype._onClickEaterPointerUp = function (eventObject) { - var _this = this; - eventObject.stopPropagation(); - eventObject.preventDefault(); - if (eventObject.pointerId === this._clickEaterPointerId) { - this._resetClickEaterPointerState(); - var element = _Global.document.elementFromPoint(eventObject.clientX, eventObject.clientY); - if (element === this._clickEaterEl) { - this._skipClickEaterClick = true; - _BaseUtils._yieldForEvents(function () { - _this._skipClickEaterClick = false; - }); - this._clickEaterTapped(); - } - } - }; - LightDismissService.prototype._onClickEaterClick = function (eventObject) { - eventObject.stopPropagation(); - eventObject.preventDefault(); - if (!this._skipClickEaterClick) { - // Handle the UIA invoke action on the click eater. this._skipClickEaterClick is false which tells - // us that we received a click event without an associated PointerUp event. This means that the click - // event was triggered thru UIA rather than thru the GUI. - this._clickEaterTapped(); - } - }; - LightDismissService.prototype._onClickEaterPointerCancel = function (eventObject) { - if (eventObject.pointerId === this._clickEaterPointerId) { - this._resetClickEaterPointerState(); - } - }; - LightDismissService.prototype._resetClickEaterPointerState = function () { - if (this._registeredClickEaterCleanUp) { - _ElementUtilities._removeEventListener(_Global.window, "pointerup", this._onClickEaterPointerUpBound); - _ElementUtilities._removeEventListener(_Global.window, "pointercancel", this._onClickEaterPointerCancelBound); - } - this._clickEaterPointerId = null; - this._registeredClickEaterCleanUp = false; - }; - return LightDismissService; - })(); - var service = new LightDismissService(); - exports.shown = service.shown.bind(service); - exports.hidden = service.hidden.bind(service); - exports.updated = service.updated.bind(service); - exports.isShown = service.isShown.bind(service); - exports.isTopmost = service.isTopmost.bind(service); - exports.keyDown = service.keyDown.bind(service); - exports.keyUp = service.keyUp.bind(service); - exports.keyPress = service.keyPress.bind(service); - exports._clickEaterTapped = service._clickEaterTapped.bind(service); - exports._onBackClick = service._onBackClick.bind(service); - exports._setDebug = service._setDebug.bind(service); - _Base.Namespace.define("WinJS.UI._LightDismissService", { - shown: exports.shown, - hidden: exports.hidden, - updated: exports.updated, - isShown: exports.isShown, - isTopmost: exports.isTopmost, - keyDown: exports.keyDown, - keyUp: exports.keyUp, - keyPress: exports.keyPress, - _clickEaterTapped: exports._clickEaterTapped, - _onBackClick: exports._onBackClick, - _setDebug: exports._setDebug, - LightDismissableElement: LightDismissableElement, - DismissalPolicies: exports.DismissalPolicies, - LightDismissalReasons: exports.LightDismissalReasons, - _ClassNames: exports._ClassNames, - _service: service - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/_LegacyAppBar/_Constants',[ - 'exports', - '../../Core/_Base', -], function appBarConstantsInit(exports, _Base) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, null, { - // AppBar class names. - appBarClass: "win-navbar", - firstDivClass: "win-firstdiv", - finalDivClass: "win-finaldiv", - invokeButtonClass: "win-navbar-invokebutton", - ellipsisClass: "win-navbar-ellipsis", - primaryCommandsClass: "win-primarygroup", - secondaryCommandsClass: "win-secondarygroup", - commandLayoutClass: "win-commandlayout", - menuLayoutClass: "win-menulayout", - topClass: "win-top", - bottomClass: "win-bottom", - showingClass : "win-navbar-opening", - shownClass : "win-navbar-opened", - hidingClass : "win-navbar-closing", - hiddenClass: "win-navbar-closed", - compactClass: "win-navbar-compact", - minimalClass: "win-navbar-minimal", - menuContainerClass: "win-navbar-menu", - - // Constants for AppBar placement - appBarPlacementTop: "top", - appBarPlacementBottom: "bottom", - - // Constants for AppBar layouts - appBarLayoutCustom: "custom", - appBarLayoutCommands: "commands", - appBarLayoutMenu: "menu", - - // Constant for AppBar invokebutton width - appBarInvokeButtonWidth: 32, - - // Constants for Commands - typeSeparator: "separator", - typeContent: "content", - typeButton: "button", - typeToggle: "toggle", - typeFlyout: "flyout", - appBarCommandClass: "win-command", - appBarCommandGlobalClass: "win-global", - appBarCommandSelectionClass: "win-selection", - sectionSelection: "selection", /* deprecated, use sectionSecondary */ - sectionGlobal: "global", /* deprecated, use sectionPrimary */ - sectionPrimary: "primary", - sectionSecondary: "secondary", - - // Constants for Menus - menuCommandClass: "win-command", - menuCommandButtonClass: "win-command-button", - menuCommandToggleClass: "win-command-toggle", - menuCommandFlyoutClass: "win-command-flyout", - menuCommandFlyoutActivatedClass: "win-command-flyout-activated", - menuCommandSeparatorClass: "win-command-separator", - _menuCommandInvokedEvent: "_invoked", // Private event - menuClass: "win-menu", - menuContainsToggleCommandClass: "win-menu-containstogglecommand", - menuContainsFlyoutCommandClass: "win-menu-containsflyoutcommand", - menuMouseSpacingClass: "win-menu-mousespacing", - menuTouchSpacingClass: "win-menu-touchspacing", - menuCommandHoverDelay: 400, - - // Other class names - overlayClass: "win-overlay", - flyoutClass: "win-flyout", - flyoutLightClass: "win-ui-light", - settingsFlyoutClass: "win-settingsflyout", - scrollsClass: "win-scrolls", - pinToRightEdge: -1, - pinToBottomEdge: -1, - - // Constants for AppBarCommand full-size widths. - separatorWidth: 34, - buttonWidth: 68, - - narrowClass: "win-narrow", - wideClass: "win-wide", - _visualViewportClass: "win-visualviewport-space", - - // Event names - commandPropertyMutated: "_commandpropertymutated", - commandVisibilityChanged: "commandvisibilitychanged", - }); -}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Utilities/_KeyboardInfo',["require", "exports", '../Core/_BaseCoreUtils', '../Core/_Global', '../Core/_WinRT'], function (require, exports, _BaseCoreUtils, _Global, _WinRT) { - "use strict"; - var _Constants = { - visualViewportClass: "win-visualviewport-space", - scrollTimeout: 150, - }; - // This private module provides accurate metrics for the Visual Viewport and WWA's IHM offsets in Win10 WWA - // where "-ms-device-fixed" CSS positioning is supported. WinJS controls will also use this module for - // positoning themselves relative to the viewport in a web browser outside of WWA. Their preference is still - // to rely on "-ms-device-fixed" positioning, but currently fallback to "fixed" positioning in enviornments where - // "-ms-device-fixed" is not supported. - exports._KeyboardInfo; - // WWA Soft Keyboard offsets - exports._KeyboardInfo = { - // Determine if the keyboard is visible or not. - get _visible() { - try { - return (_WinRT.Windows.UI.ViewManagement.InputPane && _WinRT.Windows.UI.ViewManagement.InputPane.getForCurrentView().occludedRect.height > 0); - } - catch (e) { - return false; - } - }, - // See if we have to reserve extra space for the IHM - get _extraOccluded() { - var occluded = 0; - // Controls using -ms-device-fixed positioning only need to reposition themselves to remain visible - // If the IHM has not resized the viewport. - if (!exports._KeyboardInfo._isResized && _WinRT.Windows.UI.ViewManagement.InputPane) { - occluded = _WinRT.Windows.UI.ViewManagement.InputPane.getForCurrentView().occludedRect.height; - } - return occluded; - }, - // See if the view has been resized to fit a keyboard - get _isResized() { - // Compare ratios. Very different includes IHM space. - var heightRatio = _Global.document.documentElement.clientHeight / _Global.innerHeight, widthRatio = _Global.document.documentElement.clientWidth / _Global.innerWidth; - // If they're nearly identical, then the view hasn't been resized for the IHM - // Only check one bound because we know the IHM will make it shorter, not skinnier. - return (widthRatio / heightRatio < 0.99); - }, - // Get the bottom of the visible area, relative to the top edge of the visible area. - get _visibleDocBottom() { - return exports._KeyboardInfo._visibleDocTop + exports._KeyboardInfo._visibleDocHeight; - }, - // Get the height of the visible area, e.g. the height of the visual viewport minus any IHM occlusion. - get _visibleDocHeight() { - return exports._KeyboardInfo._visualViewportHeight - exports._KeyboardInfo._extraOccluded; - }, - // Get the top offset of our visible area, aka the top of the visual viewport. - // This is always 0 when elements use -ms-device-fixed positioning. - get _visibleDocTop() { - return 0; - }, - // Get the offset for, and relative to, the bottom edge of the visual viewport plus any IHM occlusion. - get _visibleDocBottomOffset() { - // For -ms-device-fixed positioned elements, the bottom is just 0 when there's no IHM. - // When the IHM appears, the text input that invoked it may be in a position on the page that is occluded by the IHM. - // In that instance, the default browser behavior is to resize the visual viewport and scroll the input back into view. - // However, if the viewport resize is prevented by an IHM event listener, the keyboard will still occlude - // -ms-device-fixed elements, so we adjust the bottom offset of the appbar by the height of the occluded rect of the IHM. - return exports._KeyboardInfo._extraOccluded; - }, - // Get the visual viewport height. window.innerHeight doesn't return floating point values which are present with high DPI. - get _visualViewportHeight() { - var boundingRect = exports._KeyboardInfo._visualViewportSpace; - return boundingRect.height; - }, - // Get the visual viewport width. window.innerWidth doesn't return floating point values which are present with high DPI. - get _visualViewportWidth() { - var boundingRect = exports._KeyboardInfo._visualViewportSpace; - return boundingRect.width; - }, - // The visual viewport space element is hidden given -ms-device-fixed positioning and used to calculate - // the 4 edges of the visual viewport with floating point precision. - get _visualViewportSpace() { - var visualViewportSpace = _Global.document.body.querySelector("." + _Constants.visualViewportClass); - if (!visualViewportSpace) { - visualViewportSpace = _Global.document.createElement("DIV"); - visualViewportSpace.className = _Constants.visualViewportClass; - _Global.document.body.appendChild(visualViewportSpace); - } - return visualViewportSpace.getBoundingClientRect(); - }, - // Get total length of the IHM showPanel animation - get _animationShowLength() { - if (_BaseCoreUtils.hasWinRT) { - if (_WinRT.Windows.UI.Core.AnimationMetrics) { - // Desktop exposes the AnimationMetrics API that allows us to look up the relevant IHM animation metrics. - var a = _WinRT.Windows.UI.Core.AnimationMetrics, animationDescription = new a.AnimationDescription(a.AnimationEffect.showPanel, a.AnimationEffectTarget.primary); - var animations = animationDescription.animations; - var max = 0; - for (var i = 0; i < animations.size; i++) { - var animation = animations[i]; - max = Math.max(max, animation.delay + animation.duration); - } - return max; - } - else { - // Phone platform does not yet expose the Animation Metrics API. - // Hard code the correct values for the time being. - // https://github.com/winjs/winjs/issues/1060 - var animationDuration = 300; - var animationDelay = 50; - return animationDelay + animationDuration; - } - } - else { - return 0; - } - }, - // Padding for IHM timer to allow for first scroll event. Tpyically used in conjunction with the - // _animationShowLength to determine the length of time in which a showing IHM would have triggered - // a window resize to occur. - get _scrollTimeout() { - return _Constants.scrollTimeout; - }, - // _layoutViewportCoords is used with elements that use position:fixed instead of position:-ms-device-fixed - get _layoutViewportCoords() { - var topOffset = _Global.window.pageYOffset - _Global.document.documentElement.scrollTop; - var bottomOffset = _Global.document.documentElement.clientHeight - (topOffset + this._visibleDocHeight); - return { - visibleDocTop: topOffset, - visibleDocBottom: bottomOffset - }; - } - }; -}); - - -define('require-style!less/styles-overlay',[],function(){}); - -define('require-style!less/colors-overlay',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// animatable,appbar,appbars,divs,Flyout,Flyouts,iframe,Statics,unfocus,unselectable -define('WinJS/Controls/Flyout/_Overlay',[ - 'exports', - '../../Core/_Global', - '../../Core/_WinRT', - '../../Core/_Base', - '../../Core/_BaseUtils', - '../../Core/_ErrorFromName', - '../../Core/_Events', - '../../Core/_Resources', - '../../Core/_WriteProfilerMark', - '../../_Accents', - '../../Animations', - '../../Application', - '../../ControlProcessor', - '../../Promise', - '../../Scheduler', - '../../Utilities/_Control', - '../../Utilities/_ElementUtilities', - '../../Utilities/_KeyboardInfo', - '../_LegacyAppBar/_Constants', - 'require-style!less/styles-overlay', - 'require-style!less/colors-overlay' -], function overlayInit(exports, _Global, _WinRT, _Base, _BaseUtils, _ErrorFromName, _Events, _Resources, _WriteProfilerMark, _Accents, Animations, Application, ControlProcessor, Promise, Scheduler, _Control, _ElementUtilities, _KeyboardInfo, _Constants) { - "use strict"; - - _Accents.createAccentRule( - "button[aria-checked=true].win-command:before,\ - .win-menu-containsflyoutcommand button.win-command-flyout-activated:before", [ - { name: "background-color", value: _Accents.ColorTypes.accent }, - { name: "border-color", value: _Accents.ColorTypes.accent }, - ]); - - _Accents.createAccentRule(".win-flyout, .win-settingsflyout", [{ name: "border-color", value: _Accents.ColorTypes.accent }]); - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - _Overlay: _Base.Namespace._lazy(function () { - - // Helper for Global Event listeners. Invokes the specified callback member function on each _Overlay in the DOM. - function _allOverlaysCallback(event, nameOfFunctionCall, stopImmediatePropagationWhenHandled) { - var elements = _Global.document.querySelectorAll("." + _Constants.overlayClass); - if (elements) { - var len = elements.length; - for (var i = 0; i < len; i++) { - var element = elements[i]; - var overlay = element.winControl; - if (!overlay._disposed) { - if (overlay) { - var handled = overlay[nameOfFunctionCall](event); - if (stopImmediatePropagationWhenHandled && handled) { - // The caller has indicated we should exit as soon as the event is handled. - return handled; - } - } - } - } - } - } - - // _Overlay Global Events Listener Class. We hang a singleton instance of this class off of a static _Overlay property. - var _GlobalListener = _Base.Class.define(function _GlobalListener_ctor() { - this._currentState = _GlobalListener.states.off; - - this._inputPaneShowing = this._inputPaneShowing.bind(this); - this._inputPaneHiding = this._inputPaneHiding.bind(this); - this._documentScroll = this._documentScroll.bind(this); - this._windowResized = this._windowResized.bind(this); - }, { - initialize: function _GlobalListener_initialize() { - this._toggleListeners(_GlobalListener.states.on); - }, - // Expose this for unit tests. - reset: function _GlobalListener_reset() { - this._toggleListeners(_GlobalListener.states.off); - this._toggleListeners(_GlobalListener.states.on); - }, - _inputPaneShowing: function _GlobalListener_inputePaneShowing(event) { - _WriteProfilerMark(_GlobalListener.profilerString + "_showingKeyboard,StartTM"); - _allOverlaysCallback(event, "_showingKeyboard"); - _WriteProfilerMark(_GlobalListener.profilerString + "_showingKeyboard,StopTM"); - }, - _inputPaneHiding: function _GlobalListener_inputPaneHiding(event) { - _WriteProfilerMark(_GlobalListener.profilerString + "_hidingKeyboard,StartTM"); - _allOverlaysCallback(event, "_hidingKeyboard"); - _WriteProfilerMark(_GlobalListener.profilerString + "_hidingKeyboard,StopTM"); - }, - _documentScroll: function _GlobalListener_documentScroll(event) { - _WriteProfilerMark(_GlobalListener.profilerString + "_checkScrollPosition,StartTM"); - _allOverlaysCallback(event, "_checkScrollPosition"); - _WriteProfilerMark(_GlobalListener.profilerString + "_checkScrollPosition,StopTM"); - }, - _windowResized: function _GlobalListener_windowResized(event) { - _WriteProfilerMark(_GlobalListener.profilerString + "_baseResize,StartTM"); - _allOverlaysCallback(event, "_baseResize"); - _WriteProfilerMark(_GlobalListener.profilerString + "_baseResize,StopTM"); - }, - _toggleListeners: function _GlobalListener_toggleListeners(newState) { - // Add/Remove global event listeners for all _Overlays - var listenerOperation; - if (this._currentState !== newState) { - if (newState === _GlobalListener.states.on) { - listenerOperation = "addEventListener"; - } else if (newState === _GlobalListener.states.off) { - listenerOperation = "removeEventListener"; - } - - if (_WinRT.Windows.UI.ViewManagement.InputPane) { - // React to Soft Keyboard events - var inputPane = _WinRT.Windows.UI.ViewManagement.InputPane.getForCurrentView(); - inputPane[listenerOperation]("showing", this._inputPaneShowing, false); - inputPane[listenerOperation]("hiding", this._inputPaneHiding, false); - - _Global.document[listenerOperation]("scroll", this._documentScroll, false); - } - - // Window resize event - _Global.addEventListener("resize", this._windowResized, false); - - this._currentState = newState; - } - }, - }, { - // Statics - profilerString: { - get: function () { - return "WinJS.UI._Overlay Global Listener:"; - } - }, - states: { - get: function () { - return { - off: 0, - on: 1, - }; - }, - }, - }); - - // Helper to get DOM elements from input single object or array or IDs/toolkit/dom elements - function _resolveElements(elements) { - // No input is just an empty array - if (!elements) { - return []; - } - - // Make sure it's in array form. - if (typeof elements === "string" || !elements || !elements.length) { - elements = [elements]; - } - - // Make sure we have a DOM element for each one, (could be string id name or toolkit object) - var i, - realElements = []; - for (i = 0; i < elements.length; i++) { - if (elements[i]) { - if (typeof elements[i] === "string") { - var element = _Global.document.getElementById(elements[i]); - if (element) { - realElements.push(element); - } - } else if (elements[i].element) { - realElements.push(elements[i].element); - } else { - realElements.push(elements[i]); - } - } - } - - return realElements; - } - - var strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get mustContainCommands() { return "Invalid HTML: AppBars/Menus must contain only AppBarCommands/MenuCommands"; }, - get closeOverlay() { return _Resources._getWinJSString("ui/closeOverlay").value; }, - }; - - var _Overlay = _Base.Class.define(function _Overlay_ctor(element, options) { - /// - /// - /// Constructs the Overlay control and associates it with the underlying DOM element. - /// - /// - /// The DOM element to be associated with the Overlay control. - /// - /// - /// The set of options to be applied initially to the Overlay control. - /// - /// A fully constructed Overlay control. - /// - this._baseOverlayConstructor(element, options); - }, { - // Functions/properties - _baseOverlayConstructor: function _Overlay_baseOverlayConstructor(element, options) { - - this._disposed = false; - - // Make sure there's an input element - if (!element) { - element = _Global.document.createElement("div"); - } - - // Check to make sure we weren't duplicated - var overlay = element.winControl; - if (overlay) { - throw new _ErrorFromName("WinJS.UI._Overlay.DuplicateConstruction", strings.duplicateConstruction); - } - - if (!this._element) { - this._element = element; - } - - if (!this._element.hasAttribute("tabIndex")) { - this._element.tabIndex = -1; - } - - this._sticky = false; - this._doNext = ""; - - this._element.style.visibility = "hidden"; - this._element.style.opacity = 0; - - // Remember ourselves - element.winControl = this; - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.overlayClass); - _ElementUtilities.addClass(this._element, "win-disposable"); - - // We don't want to be selectable, set UNSELECTABLE - var unselectable = this._element.getAttribute("unselectable"); - if (unselectable === null || unselectable === undefined) { - this._element.setAttribute("unselectable", "on"); - } - - // Base animation is popIn/popOut - this._currentAnimateIn = this._baseAnimateIn; - this._currentAnimateOut = this._baseAnimateOut; - this._animationPromise = Promise.as(); - - // Command Animations to Queue - this._queuedToShow = []; - this._queuedToHide = []; - this._queuedCommandAnimation = false; - - if (options) { - _Control.setOptions(this, options); - } - - // Make sure _Overlay event handlers are hooked up (this aids light dismiss) - _Overlay._globalEventListeners.initialize(); - }, - - /// - element: { - get: function () { - return this._element; - } - }, - - dispose: function () { - /// - /// - /// Disposes this Overlay. - /// - /// - if (this._disposed) { - return; - } - - this._disposed = true; - this._dispose(); - }, - - _dispose: function _Overlay_dispose() { - // To be overridden by subclasses - }, - - _show: function _Overlay_show() { - // We call our base _baseShow because AppBar may need to override show - this._baseShow(); - }, - - _hide: function _Overlay_hide() { - // We call our base _baseHide because AppBar may need to override hide - this._baseHide(); - }, - - // Is the overlay "hidden"? - /// - hidden: { - get: function () { - return (this._element.style.visibility === "hidden" || - this._element.winAnimating === "hiding" || - this._doNext === "hide"); - }, - set: function (hidden) { - var currentlyHidden = this.hidden; - if (!hidden && currentlyHidden) { - this._show(); - } else if (hidden && !currentlyHidden) { - this._hide(); - } - } - }, - - addEventListener: function (type, listener, useCapture) { - /// - /// - /// Add an event listener to the DOM element for this Overlay - /// - /// Required. Event type to add, "beforehide", "afterhide", "beforeshow", or "aftershow" - /// Required. The event handler function to associate with this event. - /// Optional. True, register for the event capturing phase. False for the event bubbling phase. - /// - return this._element.addEventListener(type, listener, useCapture); - }, - - removeEventListener: function (type, listener, useCapture) { - /// - /// - /// Remove an event listener to the DOM element for this Overlay - /// - /// Required. Event type to remove, "beforehide", "afterhide", "beforeshow", or "aftershow" - /// Required. The event handler function to associate with this event. - /// Optional. True, register for the event capturing phase. False for the event bubbling phase. - /// - return this._element.removeEventListener(type, listener, useCapture); - }, - - _baseShow: function _Overlay_baseShow() { - // If we are already animating, just remember this for later - if (this._animating || this._needToHandleHidingKeyboard) { - this._doNext = "show"; - return false; - } - - if (this._element.style.visibility !== "visible") { - // Let us know we're showing. - this._element.winAnimating = "showing"; - - // Hiding, but not none - this._element.style.display = ""; - this._element.style.visibility = "hidden"; - - // In case their event is going to manipulate commands, see if there are - // any queued command animations we can handle while we're still hidden. - if (this._queuedCommandAnimation) { - this._showAndHideFast(this._queuedToShow, this._queuedToHide); - this._queuedToShow = []; - this._queuedToHide = []; - } - - // Send our "beforeShow" event - this._sendEvent(_Overlay.beforeShow); - - // Need to measure - this._findPosition(); - - // Make sure it's visible, and fully opaque. - // Do the popup thing, sending event afterward. - var that = this; - this._animationPromise = this._currentAnimateIn(). - then(function () { - that._baseEndShow(); - }, function () { - that._baseEndShow(); - }); - return true; - } - return false; - }, - - // Flyout in particular will need to measure our positioning. - _findPosition: function _Overlay_findPosition() { - }, - - _baseEndShow: function _Overlay_baseEndShow() { - if (this._disposed) { - return; - } - - // Make sure it's visible after showing - this._element.setAttribute("aria-hidden", "false"); - - this._element.winAnimating = ""; - - // Do our derived classes show stuff - this._endShow(); - - // We're shown now - if (this._doNext === "show") { - this._doNext = ""; - } - - // After showing, send the after showing event - this._sendEvent(_Overlay.afterShow); - this._writeProfilerMark("show,StopTM"); // Overlay writes the stop profiler mark for all of its derived classes. - - // If we had something queued, do that - Scheduler.schedule(this._checkDoNext, Scheduler.Priority.normal, this, "WinJS.UI._Overlay._checkDoNext"); - - }, - - _endShow: function _Overlay_endShow() { - // Nothing by default - }, - - _baseHide: function _Overlay_baseHide() { - // If we are already animating, just remember this for later - if (this._animating) { - this._doNext = "hide"; - return false; - } - - // In the unlikely event we're between the hiding keyboard and the resize events, just snap it away: - if (this._needToHandleHidingKeyboard) { - // use the "uninitialized" flag - this._element.style.visibility = ""; - } - - if (this._element.style.visibility !== "hidden") { - // Let us know we're hiding, accessibility as well. - this._element.winAnimating = "hiding"; - this._element.setAttribute("aria-hidden", "true"); - - // Send our "beforeHide" event - this._sendEvent(_Overlay.beforeHide); - - // If our visibility is empty, then this is the first time, just hide it - if (this._element.style.visibility === "") { - // Initial hiding, just hide it - this._element.style.opacity = 0; - this._baseEndHide(); - } else { - // Make sure it's hidden, and fully transparent. - var that = this; - this._animationPromise = this._currentAnimateOut(). - then(function () { - that._baseEndHide(); - }, function () { - that._baseEndHide(); - }); - } - return true; - } - - return false; - }, - - _baseEndHide: function _Overlay_baseEndHide() { - if (this._disposed) { - return; - } - - // Do our derived classes hide stuff - this._beforeEndHide(); - - // Make sure animation is finished. - this._element.style.visibility = "hidden"; - this._element.style.display = "none"; - this._element.winAnimating = ""; - - // In case their event is going to manipulate commands, see if there - // are any queued command animations we can handle now we're hidden. - if (this._queuedCommandAnimation) { - this._showAndHideFast(this._queuedToShow, this._queuedToHide); - this._queuedToShow = []; - this._queuedToHide = []; - } - - // We're hidden now - if (this._doNext === "hide") { - this._doNext = ""; - } - - // After hiding, send our "afterHide" event - this._sendEvent(_Overlay.afterHide); - this._writeProfilerMark("hide,StopTM"); // Overlay writes the stop profiler mark for all of its derived classes. - - - // If we had something queued, do that. This has to be after - // the afterHide event in case it triggers a show() and they - // have something to do in beforeShow that requires afterHide first. - Scheduler.schedule(this._checkDoNext, Scheduler.Priority.normal, this, "WinJS.UI._Overlay._checkDoNext"); - }, - - // Called after the animation but while the Overlay is still visible. It's - // important that this runs while the Overlay is visible because hiding - // a DOM element (e.g. visibility="hidden", display="none") while it contains - // focus has the side effect of moving focus to the body or null and triggering - // focus move events. _beforeEndHide is a good hook for the Overlay to move focus - // elsewhere before its DOM element gets hidden. - _beforeEndHide: function _Overlay_beforeEndHide() { - // Nothing by default - }, - - _checkDoNext: function _Overlay_checkDoNext() { - // Do nothing if we're still animating - if (this._animating || this._needToHandleHidingKeyboard || this._disposed) { - return; - } - - if (this._doNext === "hide") { - // Do hide first because animating commands would be easier - this._hide(); - this._doNext = ""; - } else if (this._queuedCommandAnimation) { - // Do queued commands before showing if possible - this._showAndHideQueue(); - } else if (this._doNext === "show") { - // Show last so that we don't unnecessarily animate commands - this._show(); - this._doNext = ""; - } - }, - - // Default animations - _baseAnimateIn: function _Overlay_baseAnimateIn() { - this._element.style.opacity = 0; - this._element.style.visibility = "visible"; - // touch opacity so that IE fades from the 0 we just set to 1 - _Global.getComputedStyle(this._element, null).opacity; - return Animations.fadeIn(this._element); - }, - - _baseAnimateOut: function _Overlay_baseAnimateOut() { - this._element.style.opacity = 1; - // touch opacity so that IE fades from the 1 we just set to 0 - _Global.getComputedStyle(this._element, null).opacity; - return Animations.fadeOut(this._element); - }, - - _animating: { - get: function _Overlay_animating_get() { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return !!this._element.winAnimating; - } - }, - - // Send one of our events - _sendEvent: function _Overlay_sendEvent(eventName, detail) { - if (this._disposed) { - return; - } - var event = _Global.document.createEvent("CustomEvent"); - event.initEvent(eventName, true, true, (detail || {})); - this._element.dispatchEvent(event); - }, - - // Show commands - _showCommands: function _Overlay_showCommands(commands, immediate) { - var showHide = this._resolveCommands(commands); - this._showAndHideCommands(showHide.commands, [], immediate); - }, - - // Hide commands - _hideCommands: function _Overlay_hideCommands(commands, immediate) { - var showHide = this._resolveCommands(commands); - this._showAndHideCommands([], showHide.commands, immediate); - }, - - // Hide commands - _showOnlyCommands: function _Overlay_showOnlyCommands(commands, immediate) { - var showHide = this._resolveCommands(commands); - this._showAndHideCommands(showHide.commands, showHide.others, immediate); - }, - - _showAndHideCommands: function _Overlay_showAndHideCommands(showCommands, hideCommands, immediate) { - // Immediate is "easy" - if (immediate || (this.hidden && !this._animating)) { - // Immediate mode (not animated) - this._showAndHideFast(showCommands, hideCommands); - // Need to remove them from queues, but others could be queued - this._removeFromQueue(showCommands, this._queuedToShow); - this._removeFromQueue(hideCommands, this._queuedToHide); - } else { - - // Queue Commands - this._updateAnimateQueue(showCommands, this._queuedToShow, this._queuedToHide); - this._updateAnimateQueue(hideCommands, this._queuedToHide, this._queuedToShow); - } - }, - - _removeFromQueue: function _Overlay_removeFromQueue(commands, queue) { - // remove commands from queue. - var count; - for (count = 0; count < commands.length; count++) { - // Remove if it was in queue - var countQ; - for (countQ = 0; countQ < queue.length; countQ++) { - if (queue[countQ] === commands[count]) { - queue.splice(countQ, 1); - break; - } - } - } - }, - - _updateAnimateQueue: function _Overlay_updateAnimateQueue(addCommands, toQueue, fromQueue) { - if (this._disposed) { - return; - } - - // Add addCommands to toQueue and remove addCommands from fromQueue. - var count; - for (count = 0; count < addCommands.length; count++) { - // See if it's already in toQueue - var countQ; - for (countQ = 0; countQ < toQueue.length; countQ++) { - if (toQueue[countQ] === addCommands[count]) { - break; - } - } - if (countQ === toQueue.length) { - // Not found, add it - toQueue[countQ] = addCommands[count]; - } - // Remove if it was in fromQueue - for (countQ = 0; countQ < fromQueue.length; countQ++) { - if (fromQueue[countQ] === addCommands[count]) { - fromQueue.splice(countQ, 1); - break; - } - } - } - // If we haven't queued the actual animation - if (!this._queuedCommandAnimation) { - // If not already animating, we'll need to call _checkDoNext - if (!this._animating) { - Scheduler.schedule(this._checkDoNext, Scheduler.Priority.normal, this, "WinJS.UI._Overlay._checkDoNext"); - } - this._queuedCommandAnimation = true; - } - }, - - // show/hide commands without doing any animation. - _showAndHideFast: function _Overlay_showAndHideFast(showCommands, hideCommands) { - var count; - var command; - for (count = 0; count < showCommands.length; count++) { - command = showCommands[count]; - if (command && command.style) { - command.style.visibility = ""; - command.style.display = ""; - } - } - for (count = 0; count < hideCommands.length; count++) { - command = hideCommands[count]; - if (command && command.style) { - command.style.visibility = "hidden"; - command.style.display = "none"; - } - } - - this._commandsUpdated(); - - }, - - // show and hide the queued commands, perhaps animating if overlay isn't hidden. - _showAndHideQueue: function _Overlay_showAndHideQueue() { - // Only called if not currently animating. - // We'll be done with the queued stuff when we return. - this._queuedCommandAnimation = false; - - // Shortcut if hidden - if (this.hidden) { - this._showAndHideFast(this._queuedToShow, this._queuedToHide); - // Might be something else to do - Scheduler.schedule(this._checkDoNext, Scheduler.Priority.normal, this, "WinJS.UI._Overlay._checkDoNext"); - } else { - // Animation has 3 parts: "hiding", "showing", and "moving" - // PVL has "addToList" and "deleteFromList", both of which allow moving parts. - // So we'll set up "add" for showing, and use "delete" for "hiding" + moving, - // then trigger both at the same time. - var showCommands = this._queuedToShow; - var hideCommands = this._queuedToHide; - var siblings = this._findSiblings(showCommands.concat(hideCommands)); - - // Filter out the commands queued for animation that don't need to be animated. - var count; - for (count = 0; count < showCommands.length; count++) { - // If this one's not real or not attached, skip it - if (!showCommands[count] || - !showCommands[count].style || - !_Global.document.body.contains(showCommands[count])) { - // Not real, skip it - showCommands.splice(count, 1); - count--; - } else if (showCommands[count].style.visibility !== "hidden" && showCommands[count].style.opacity !== "0") { - // Don't need to animate showing this one, already visible, so now it's a sibling - siblings.push(showCommands[count]); - showCommands.splice(count, 1); - count--; - } - } - for (count = 0; count < hideCommands.length; count++) { - // If this one's not real or not attached, skip it - if (!hideCommands[count] || - !hideCommands[count].style || - !_Global.document.body.contains(hideCommands[count]) || - hideCommands[count].style.visibility === "hidden" || - hideCommands[count].style.opacity === "0") { - // Don't need to animate hiding this one, not real, or it's hidden, - // so don't even need it as a sibling. - hideCommands.splice(count, 1); - count--; - } - } - - // Start command animations. - var commandsAnimationPromise = this._baseBeginAnimateCommands(showCommands, hideCommands, siblings); - - // Hook end animations - var that = this; - if (commandsAnimationPromise) { - // Needed to animate - commandsAnimationPromise.done( - function () { that._baseEndAnimateCommands(hideCommands); }, - function () { that._baseEndAnimateCommands(hideCommands); } - ); - } else { - // Already positioned correctly - Scheduler.schedule(function Overlay_async_baseEndAnimationCommands() { that._baseEndAnimateCommands([]); }, - Scheduler.Priority.normal, null, - "WinJS.UI._Overlay._endAnimateCommandsWithoutAnimation"); - } - } - - // Done, clear queues - this._queuedToShow = []; - this._queuedToHide = []; - }, - - _baseBeginAnimateCommands: function _Overlay_baseBeginAnimateCommands(showCommands, hideCommands, siblings) { - // The parameters are 3 mutually exclusive arrays of win-command elements contained in this Overlay. - // 1) showCommands[]: All of the HIDDEN win-command elements that ARE scheduled to show. - // 2) hideCommands[]: All of the VISIBLE win-command elements that ARE shceduled to hide. - // 3) siblings[]: i. All VISIBLE win-command elements that ARE NOT scheduled to hide. - // ii. All HIDDEN win-command elements that ARE NOT scheduled to hide OR show. - this._beginAnimateCommands(showCommands, hideCommands, this._getVisibleCommands(siblings)); - - var showAnimated = null, - hideAnimated = null; - - // Hide commands first, with siblings if necessary, - // so that the showing commands don't disrupt the hiding commands position. - if (hideCommands.length > 0) { - hideAnimated = Animations.createDeleteFromListAnimation(hideCommands, showCommands.length === 0 ? siblings : undefined); - } - if (showCommands.length > 0) { - showAnimated = Animations.createAddToListAnimation(showCommands, siblings); - } - - // Update hiding commands - for (var count = 0, len = hideCommands.length; count < len; count++) { - // Need to fix our position - var rectangle = hideCommands[count].getBoundingClientRect(), - style = _Global.getComputedStyle(hideCommands[count]); - - // Use the bounding box, adjusting for margins - hideCommands[count].style.top = (rectangle.top - parseFloat(style.marginTop)) + "px"; - hideCommands[count].style.left = (rectangle.left - parseFloat(style.marginLeft)) + "px"; - hideCommands[count].style.opacity = 0; - hideCommands[count].style.position = "fixed"; - } - - // Mark as animating - this._element.winAnimating = "rearranging"; - - // Start hiding animations - // Hide needs extra cleanup when done - var promise = null; - if (hideAnimated) { - promise = hideAnimated.execute(); - } - - // Update showing commands, - // After hiding commands so that the hiding ones fade in the right place. - for (count = 0; count < showCommands.length; count++) { - showCommands[count].style.visibility = ""; - showCommands[count].style.display = ""; - showCommands[count].style.opacity = 1; - } - - // Start showing animations - if (showAnimated) { - var newPromise = showAnimated.execute(); - if (promise) { - promise = Promise.join([promise, newPromise]); - } else { - promise = newPromise; - } - } - - return promise; - }, - - _beginAnimateCommands: function _Overlay_beginAnimateCommands() { - // Nothing by default - }, - - _getVisibleCommands: function _Overlay_getVisibleCommands(commandSubSet) { - var command, - commands = commandSubSet, - visibleCommands = []; - - if (!commands) { - // Crawl the inner HTML for the commands. - commands = this.element.querySelectorAll(".win-command"); - } - - for (var i = 0, len = commands.length; i < len; i++) { - command = commands[i].winControl || commands[i]; - if (!command.hidden) { - visibleCommands.push(command); - } - } - - return visibleCommands; - }, - - // Once animation is complete, ensure that the commands are display:none - // and check if there's another animation to start. - _baseEndAnimateCommands: function _Overlay_baseEndAnimateCommands(hideCommands) { - if (this._disposed) { - return; - } - - // Update us - var count; - for (count = 0; count < hideCommands.length; count++) { - // Force us back into our appbar so that we can show again correctly - hideCommands[count].style.position = ""; - hideCommands[count].style.top = ""; - hideCommands[count].style.left = ""; - hideCommands[count].getBoundingClientRect(); - // Now make us really hidden - hideCommands[count].style.visibility = "hidden"; - hideCommands[count].style.display = "none"; - hideCommands[count].style.opacity = 1; - } - // Done animating - this._element.winAnimating = ""; - - this._endAnimateCommands(); - - // Might be something else to do - this._checkDoNext(); - }, - - _endAnimateCommands: function _Overlay_endAnimateCommands() { - // Nothing by default - }, - - // Resolves our commands - _resolveCommands: function _Overlay_resolveCommands(commands) { - // First make sure they're all DOM elements. - commands = _resolveElements(commands); - - // Now make sure they're all in this container - var result = {}; - result.commands = []; - result.others = []; - var allCommands = this.element.querySelectorAll(".win-command"); - var countAll, countIn; - for (countAll = 0; countAll < allCommands.length; countAll++) { - var found = false; - for (countIn = 0; countIn < commands.length; countIn++) { - if (commands[countIn] === allCommands[countAll]) { - result.commands.push(allCommands[countAll]); - commands.splice(countIn, 1); - found = true; - break; - } - } - if (!found) { - result.others.push(allCommands[countAll]); - } - } - return result; - }, - - // Find siblings, all DOM elements now. - // Returns all .win-commands in this Overlay that are NOT in the passed in 'commands' array. - _findSiblings: function _Overlay_findSiblings(commands) { - // Now make sure they're all in this container - var siblings = []; - var allCommands = this.element.querySelectorAll(".win-command"); - var countAll, countIn; - for (countAll = 0; countAll < allCommands.length; countAll++) { - var found = false; - for (countIn = 0; countIn < commands.length; countIn++) { - if (commands[countIn] === allCommands[countAll]) { - commands.splice(countIn, 1); - found = true; - break; - } - } - if (!found) { - siblings.push(allCommands[countAll]); - } - } - return siblings; - }, - - _baseResize: function _Overlay_baseResize(event) { - // Call specific resize - this._resize(event); - }, - - _hideOrDismiss: function _Overlay_hideOrDismiss() { - var element = this._element; - if (element && _ElementUtilities.hasClass(element, _Constants.settingsFlyoutClass)) { - this._dismiss(); - } else if (element && _ElementUtilities.hasClass(element, _Constants.appBarClass)) { - this.close(); - } else { - this.hide(); - } - }, - - _resize: function _Overlay_resize() { - // Nothing by default - }, - - _commandsUpdated: function _Overlay_commandsUpdated() { - // Nothing by default - }, - - _checkScrollPosition: function _Overlay_checkScrollPosition() { - // Nothing by default - }, - - _showingKeyboard: function _Overlay_showingKeyboard() { - // Nothing by default - }, - - _hidingKeyboard: function _Overlay_hidingKeyboard() { - // Nothing by default - }, - - // Verify that this HTML AppBar only has AppBar/MenuCommands. - _verifyCommandsOnly: function _Overlay_verifyCommandsOnly(element, type) { - var children = element.children; - var commands = new Array(children.length); - for (var i = 0; i < children.length; i++) { - // If constructed they have win-command class, otherwise they have data-win-control - if (!_ElementUtilities.hasClass(children[i], "win-command") && - children[i].getAttribute("data-win-control") !== type) { - // Wasn't tagged with class or AppBar/MenuCommand, not an AppBar/MenuCommand - throw new _ErrorFromName("WinJS.UI._Overlay.MustContainCommands", strings.mustContainCommands); - } else { - // Instantiate the commands. - ControlProcessor.processAll(children[i]); - commands[i] = children[i].winControl; - } - } - return commands; - }, - - // Sets focus on what we think is the last tab stop. If nothing is focusable will - // try to set focus on itself. - _focusOnLastFocusableElementOrThis: function _Overlay_focusOnLastFocusableElementOrThis() { - if (!this._focusOnLastFocusableElement()) { - // Nothing is focusable. Set focus to this. - _Overlay._trySetActive(this._element); - } - }, - - // Sets focus to what we think is the last tab stop. This element must have - // a firstDiv with tabIndex equal to the lowest tabIndex in the element - // and a finalDiv with tabIndex equal to the highest tabIndex in the element. - // Also the firstDiv must be its first child and finalDiv be its last child. - // Returns true if successful, false otherwise. - _focusOnLastFocusableElement: function _Overlay_focusOnLastFocusableElement() { - if (this._element.firstElementChild) { - var oldFirstTabIndex = this._element.firstElementChild.tabIndex; - var oldLastTabIndex = this._element.lastElementChild.tabIndex; - this._element.firstElementChild.tabIndex = -1; - this._element.lastElementChild.tabIndex = -1; - - var tabResult = _ElementUtilities._focusLastFocusableElement(this._element); - - if (tabResult) { - _Overlay._trySelect(_Global.document.activeElement); - } - - this._element.firstElementChild.tabIndex = oldFirstTabIndex; - this._element.lastElementChild.tabIndex = oldLastTabIndex; - - return tabResult; - } else { - return false; - } - }, - - - // Sets focus on what we think is the first tab stop. If nothing is focusable will - // try to set focus on itself. - _focusOnFirstFocusableElementOrThis: function _Overlay_focusOnFirstFocusableElementOrThis() { - if (!this._focusOnFirstFocusableElement()) { - // Nothing is focusable. Set focus to this. - _Overlay._trySetActive(this._element); - } - }, - - // Sets focus to what we think is the first tab stop. This element must have - // a firstDiv with tabIndex equal to the lowest tabIndex in the element - // and a finalDiv with tabIndex equal to the highest tabIndex in the element. - // Also the firstDiv must be its first child and finalDiv be its last child. - // Returns true if successful, false otherwise. - _focusOnFirstFocusableElement: function _Overlay__focusOnFirstFocusableElement(useSetActive, scroller) { - if (this._element.firstElementChild) { - var oldFirstTabIndex = this._element.firstElementChild.tabIndex; - var oldLastTabIndex = this._element.lastElementChild.tabIndex; - this._element.firstElementChild.tabIndex = -1; - this._element.lastElementChild.tabIndex = -1; - - var tabResult = _ElementUtilities._focusFirstFocusableElement(this._element, useSetActive, scroller); - - if (tabResult) { - _Overlay._trySelect(_Global.document.activeElement); - } - - this._element.firstElementChild.tabIndex = oldFirstTabIndex; - this._element.lastElementChild.tabIndex = oldLastTabIndex; - - return tabResult; - } else { - return false; - } - }, - - _writeProfilerMark: function _Overlay_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI._Overlay:" + this._id + ":" + text); - } - }, - { - // Statics - - _isFlyoutVisible: function () { - var flyouts = _Global.document.querySelectorAll("." + _Constants.flyoutClass); - for (var i = 0; i < flyouts.length; i++) { - var flyoutControl = flyouts[i].winControl; - if (flyoutControl && !flyoutControl.hidden) { - return true; - } - } - - return false; - }, - - // Try to set us as active - _trySetActive: function (element, scroller) { - if (!element || !_Global.document.body || !_Global.document.body.contains(element)) { - return false; - } - if (!_ElementUtilities._setActive(element, scroller)) { - return false; - } - return (element === _Global.document.activeElement); - }, - - // Try to select the text so keyboard can be used. - _trySelect: function (element) { - try { - if (element && element.select) { - element.select(); - } - } catch (e) { } - }, - - _sizeOfDocument: function () { - return { - width: _Global.document.documentElement.offsetWidth, - height: _Global.document.documentElement.offsetHeight, - }; - }, - - _getParentControlUsingClassName: function (element, className) { - while (element && element !== _Global.document.body) { - if (_ElementUtilities.hasClass(element, className)) { - return element.winControl; - } - element = element.parentNode; - } - return null; - }, - - // Static controller for _Overlay global events registering/unregistering. - _globalEventListeners: new _GlobalListener(), - - // Show/Hide all bars - _hideAppBars: function _Overlay_hideAppBars(bars, keyboardInvoked) { - var allBarsAnimationPromises = bars.map(function (bar) { - bar.close(); - return bar._animationPromise; - }); - return Promise.join(allBarsAnimationPromises); - }, - - _showAppBars: function _Overlay_showAppBars(bars, keyboardInvoked) { - var allBarsAnimationPromises = bars.map(function (bar) { - bar._show(); - return bar._animationPromise; - }); - return Promise.join(allBarsAnimationPromises); - }, - - // WWA Soft Keyboard offsets - _keyboardInfo: _KeyboardInfo._KeyboardInfo, - - // Padding for IHM timer to allow for first scroll event - _scrollTimeout: _KeyboardInfo._KeyboardInfo._scrollTimeout, - - // Events - beforeShow: "beforeshow", - beforeHide: "beforehide", - afterShow: "aftershow", - afterHide: "afterhide", - - commonstrings: { - get cannotChangeCommandsWhenVisible() { return "Invalid argument: You must call hide() before changing {0} commands"; }, - get cannotChangeHiddenProperty() { return "Unable to set hidden property while parent {0} is visible."; } - }, - }); - - _Base.Class.mix(_Overlay, _Control.DOMEventMixin); - - return _Overlay; - }) - }); - -}); - - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// appbar,Flyout,Flyouts,Statics -define('WinJS/Controls/Flyout',[ - 'exports', - '../Core/_Global', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Events', - '../Core/_Log', - '../Core/_Resources', - '../Core/_WriteProfilerMark', - '../Animations', - '../_Signal', - '../_LightDismissService', - '../Utilities/_Dispose', - '../Utilities/_ElementUtilities', - '../Utilities/_KeyboardBehavior', - '../Utilities/_Hoverable', - './_LegacyAppBar/_Constants', - './Flyout/_Overlay' -], function flyoutInit(exports, _Global, _Base, _BaseUtils, _ErrorFromName, _Events, _Log, _Resources, _WriteProfilerMark, Animations, _Signal, _LightDismissService, _Dispose, _ElementUtilities, _KeyboardBehavior, _Hoverable, _Constants, _Overlay) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// Displays lightweight UI that is either informational, or requires user interaction. - /// Unlike a dialog, a Flyout can be light dismissed by clicking or tapping off of it. - /// - /// - /// - /// Flyout - /// - /// - /// ]]> - /// Raised just before showing a flyout. - /// Raised immediately after a flyout is fully shown. - /// Raised just before hiding a flyout. - /// Raised immediately after a flyout is fully hidden. - /// The Flyout control itself. - /// - /// - Flyout: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - function getDimension(element, property) { - return _ElementUtilities.convertToPixels(element, _Global.getComputedStyle(element, null)[property]); - } - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/flyoutAriaLabel").value; }, - get noAnchor() { return "Invalid argument: Flyout anchor element not found in DOM."; }, - get badPlacement() { return "Invalid argument: Flyout placement should be 'top' (default), 'bottom', 'left', 'right', 'auto', 'autohorizontal', or 'autovertical'."; }, - get badAlignment() { return "Invalid argument: Flyout alignment should be 'center' (default), 'left', or 'right'."; } - }; - - var createEvent = _Events._createEventProperty; - - // _LightDismissableLayer is an ILightDismissable which manages a set of ILightDismissables. - // It acts as a proxy between the LightDismissService and the light dismissables it manages. - // It enables multiple dismissables to be above the click eater at the same time. - var _LightDismissableLayer = _Base.Class.define(function _LightDismissableLayer_ctor(onLightDismiss) { - this._onLightDismiss = onLightDismiss; - this._currentlyFocusedClient = null; - this._clients = []; // Array of ILightDismissables - }, { - // Dismissables should call this as soon as they are ready to be shown. More specifically, they should call this: - // - After they are in the DOM and ready to receive focus (e.g. style.display cannot be "none") - // - Before their entrance animation is played - shown: function _LightDismissableLayer_shown(client /*: ILightDismissable */) { - client._focusable = true; - var index = this._clients.indexOf(client); - if (index === -1) { - this._clients.push(client); - client.onShow(this); - if (!_LightDismissService.isShown(this)) { - _LightDismissService.shown(this); - } else { - _LightDismissService.updated(this); - this._activateTopFocusableClientIfNeeded(); - } - } - }, - - // Dismissables should call this at the start of their exit animation. A "hiding", - // dismissable will still be rendered with the proper z-index but it will no - // longer be given focus. Also, focus is synchronously moved out of this dismissable. - hiding: function _LightDismissableLayer_hiding(client /*: ILightDismissable */) { - var index = this._clients.indexOf(client); - if (index !== -1) { - this._clients[index]._focusable = false; - this._activateTopFocusableClientIfNeeded(); - } - }, - - // Dismissables should call this when they are done being dismissed (i.e. after their exit animation has finished) - hidden: function _LightDismissableLayer_hidden(client /*: ILightDismissable */) { - var index = this._clients.indexOf(client); - if (index !== -1) { - this._clients.splice(index, 1); - client.setZIndex(""); - client.onHide(); - if (this._clients.length === 0) { - _LightDismissService.hidden(this); - } else { - _LightDismissService.updated(this); - this._activateTopFocusableClientIfNeeded(); - } - } - }, - - keyDown: function _LightDismissableLayer_keyDown(client /*: ILightDismissable */, eventObject) { - _LightDismissService.keyDown(this, eventObject); - }, - keyUp: function _LightDismissableLayer_keyUp(client /*: ILightDismissable */, eventObject) { - _LightDismissService.keyUp(this, eventObject); - }, - keyPress: function _LightDismissableLayer_keyPress(client /*: ILightDismissable */, eventObject) { - _LightDismissService.keyPress(this, eventObject); - }, - - // Used by tests. - clients: { - get: function _LightDismissableLayer_clients_get() { - return this._clients; - } - }, - - _clientForElement: function _LightDismissableLayer_clientForElement(element) { - for (var i = this._clients.length - 1; i >= 0; i--) { - if (this._clients[i].containsElement(element)) { - return this._clients[i]; - } - } - return null; - }, - - _focusableClientForElement: function _LightDismissableLayer_focusableClientForElement(element) { - for (var i = this._clients.length - 1; i >= 0; i--) { - if (this._clients[i]._focusable && this._clients[i].containsElement(element)) { - return this._clients[i]; - } - } - return null; - }, - - _getTopmostFocusableClient: function _LightDismissableLayer_getTopmostFocusableClient() { - for (var i = this._clients.length - 1; i >= 0; i--) { - var client = this._clients[i]; - if (client && client._focusable) { - return client; - } - } - return null; - }, - - _activateTopFocusableClientIfNeeded: function _LightDismissableLayer_activateTopFocusableClientIfNeeded() { - var topClient = this._getTopmostFocusableClient(); - if (topClient && _LightDismissService.isTopmost(this)) { - // If the last input type was keyboard, use focus() so a keyboard focus visual is drawn. - // Otherwise, use setActive() so no focus visual is drawn. - var useSetActive = !_KeyboardBehavior._keyboardSeenLast; - topClient.onTakeFocus(useSetActive); - } - }, - - // ILightDismissable - // - - setZIndex: function _LightDismissableLayer_setZIndex(zIndex) { - this._clients.forEach(function (client, index) { - client.setZIndex(zIndex + index); - }, this); - }, - getZIndexCount: function _LightDismissableLayer_getZIndexCount() { - return this._clients.length; - }, - containsElement: function _LightDismissableLayer_containsElement(element) { - return !!this._clientForElement(element); - }, - onTakeFocus: function _LightDismissableLayer_onTakeFocus(useSetActive) { - // Prefer the client that has focus - var client = this._focusableClientForElement(_Global.document.activeElement); - - if (!client && this._clients.indexOf(this._currentlyFocusedClient) !== -1 && this._currentlyFocusedClient._focusable) { - // Next try the client that had focus most recently - client = this._currentlyFocusedClient; - } - - if (!client) { - // Finally try the client at the top of the stack - client = this._getTopmostFocusableClient(); - } - - this._currentlyFocusedClient = client; - client && client.onTakeFocus(useSetActive); - }, - onFocus: function _LightDismissableLayer_onFocus(element) { - this._currentlyFocusedClient = this._clientForElement(element); - this._currentlyFocusedClient && this._currentlyFocusedClient.onFocus(element); - }, - onShow: function _LightDismissableLayer_onShow(service /*: ILightDismissService */) { }, - onHide: function _LightDismissableLayer_onHide() { - this._currentlyFocusedClient = null; - }, - onKeyInStack: function _LightDismissableLayer_onKeyInStack(info /*: IKeyboardInfo*/) { - // A keyboard event occurred in the light dismiss stack. Notify the flyouts to - // give them the opportunity to handle this evnet. - var index = this._clients.indexOf(this._currentlyFocusedClient); - if (index !== -1) { - var clients = this._clients.slice(0, index + 1); - for (var i = clients.length - 1; i >= 0 && !info.propagationStopped; i--) { - if (clients[i]._focusable) { - clients[i].onKeyInStack(info); - } - } - } - }, - onShouldLightDismiss: function _LightDismissableLayer_onShouldLightDismiss(info) { - return _LightDismissService.DismissalPolicies.light(info); - }, - onLightDismiss: function _LightDismissableLayer_onLightDismiss(info) { - this._onLightDismiss(info); - } - }); - - // Singleton class for managing cascading flyouts - var _CascadeManager = _Base.Class.define(function _CascadeManager_ctor() { - var that = this; - this._dismissableLayer = new _LightDismissableLayer(function _CascadeManager_onLightDismiss(info) { - if (info.reason === _LightDismissService.LightDismissalReasons.escape) { - that.collapseFlyout(that.getAt(that.length - 1)); - } else { - that.collapseAll(); - } - }); - this._cascadingStack = []; - this._handleKeyDownInCascade_bound = this._handleKeyDownInCascade.bind(this); - this._inputType = null; - }, - { - appendFlyout: function _CascadeManager_appendFlyout(flyoutToAdd) { - // PRECONDITION: flyoutToAdd must not already be in the cascade. - _Log.log && this.indexOf(flyoutToAdd) >= 0 && _Log.log('_CascadeManager is attempting to append a Flyout that is already in the cascade.', "winjs _CascadeManager", "error"); - // PRECONDITION: this.reentrancyLock must be false. appendFlyout should only be called from baseFlyoutShow() which is the function responsible for preventing reentrancy. - _Log.log && this.reentrancyLock && _Log.log('_CascadeManager is attempting to append a Flyout through reentrancy.', "winjs _CascadeManager", "error"); - - // IF the anchor element for flyoutToAdd is contained within another flyout, - // && that flyout is currently in the cascadingStack, consider that flyout to be the parent of flyoutToAdd: - // Remove from the cascadingStack, any subflyout descendants of the parent flyout. - // ELSE flyoutToAdd isn't anchored to any of the Flyouts in the existing cascade - // Collapse the entire cascadingStack to start a new cascade. - // FINALLY: - // add flyoutToAdd to the end of the cascading stack. Monitor it for events. - var indexOfParentFlyout = this.indexOfElement(flyoutToAdd._currentAnchor); - if (indexOfParentFlyout >= 0) { - this.collapseFlyout(this.getAt(indexOfParentFlyout + 1)); - } else { - this.collapseAll(); - } - - flyoutToAdd.element.addEventListener("keydown", this._handleKeyDownInCascade_bound, false); - this._cascadingStack.push(flyoutToAdd); - this._dismissableLayer.shown(flyoutToAdd._dismissable); - }, - collapseFlyout: function _CascadeManager_collapseFlyout(flyout) { - // Removes flyout param and its subflyout descendants from the _cascadingStack. - if (!this.reentrancyLock && flyout && this.indexOf(flyout) >= 0) { - this.reentrancyLock = true; - var signal = new _Signal(); - this.unlocked = signal.promise; - - var subFlyout; - while (this.length && flyout !== subFlyout) { - subFlyout = this._cascadingStack.pop(); - subFlyout.element.removeEventListener("keydown", this._handleKeyDownInCascade_bound, false); - subFlyout._hide(); // We use the reentrancyLock to prevent reentrancy here. - } - - if (this._cascadingStack.length === 0) { - // The cascade is empty so clear the input type. This gives us the opportunity - // to recalculate the input type when the next cascade starts. - this._inputType = null; - } - - this.reentrancyLock = false; - this.unlocked = null; - signal.complete(); - } - }, - flyoutHiding: function _CascadeManager_flyoutHiding(flyout) { - this._dismissableLayer.hiding(flyout._dismissable); - }, - flyoutHidden: function _CascadeManager_flyoutHidden(flyout) { - this._dismissableLayer.hidden(flyout._dismissable); - }, - collapseAll: function _CascadeManager_collapseAll() { - // Empties the _cascadingStack and hides all flyouts. - var headFlyout = this.getAt(0); - if (headFlyout) { - this.collapseFlyout(headFlyout); - } - }, - indexOf: function _CascadeManager_indexOf(flyout) { - return this._cascadingStack.indexOf(flyout); - }, - indexOfElement: function _CascadeManager_indexOfElement(el) { - // Returns an index cooresponding to the Flyout in the cascade whose element contains the element in question. - // Returns -1 if the element is not contained by any Flyouts in the cascade. - var indexOfAssociatedFlyout = -1; - for (var i = 0, len = this.length; i < len; i++) { - var currentFlyout = this.getAt(i); - if (currentFlyout.element.contains(el)) { - indexOfAssociatedFlyout = i; - break; - } - } - return indexOfAssociatedFlyout; - }, - length: { - get: function _CascadeManager_getLength() { - return this._cascadingStack.length; - } - }, - getAt: function _CascadeManager_getAt(index) { - return this._cascadingStack[index]; - }, - handleFocusIntoFlyout: function _CascadeManager_handleFocusIntoFlyout(event) { - // When a flyout in the cascade recieves focus, we close all subflyouts beneath it. - var index = this.indexOfElement(event.target); - if (index >= 0) { - var subFlyout = this.getAt(index + 1); - this.collapseFlyout(subFlyout); - } - }, - // Compute the input type that is associated with the cascading stack on demand. Allows - // each Flyout in the cascade to adjust its sizing based on the current input type - // and to do it in a way that is consistent with the rest of the Flyouts in the cascade. - inputType: { - get: function _CascadeManager_inputType_get() { - if (!this._inputType) { - this._inputType = _KeyboardBehavior._lastInputType; - } - return this._inputType; - } - }, - // Used by tests. - dismissableLayer: { - get: function _CascadeManager_dismissableLayer_get() { - return this._dismissableLayer; - } - }, - _handleKeyDownInCascade: function _CascadeManager_handleKeyDownInCascade(event) { - var rtl = _Global.getComputedStyle(event.target).direction === "rtl", - leftKey = rtl ? Key.rightArrow : Key.leftArrow, - target = event.target; - - if (event.keyCode === leftKey) { - // Left key press in a SubFlyout will close that subFlyout and any subFlyouts cascading from it. - var index = this.indexOfElement(target); - if (index >= 1) { - var subFlyout = this.getAt(index); - this.collapseFlyout(subFlyout); - // Prevent document scrolling - event.preventDefault(); - } - } else if (event.keyCode === Key.alt || event.keyCode === Key.F10) { - this.collapseAll(); - } - } - }); - - var AnimationOffsets = { - top: { top: "50px", left: "0px", keyframe: "WinJS-showFlyoutTop" }, - bottom: { top: "-50px", left: "0px", keyframe: "WinJS-showFlyoutBottom" }, - left: { top: "0px", left: "50px", keyframe: "WinJS-showFlyoutLeft" }, - right: { top: "0px", left: "-50px", keyframe: "WinJS-showFlyoutRight" }, - }; - - var Flyout = _Base.Class.derive(_Overlay._Overlay, function Flyout_ctor(element, options) { - /// - /// - /// Creates a new Flyout control. - /// - /// - /// The DOM element that hosts the control. - /// - /// - /// The set of properties and values to apply to the new Flyout. - /// - /// The new Flyout control. - /// - /// - - // Simplify checking later - options = options || {}; - - // Make sure there's an input element - this._element = element || _Global.document.createElement("div"); - this._id = this._element.id || _ElementUtilities._uniqueID(this._element); - this._writeProfilerMark("constructor,StartTM"); - - this._baseFlyoutConstructor(this._element, options); - - var _elms = this._element.getElementsByTagName("*"); - var firstDiv = this._addFirstDiv(); - firstDiv.tabIndex = _ElementUtilities._getLowestTabIndexInList(_elms); - var finalDiv = this._addFinalDiv(); - finalDiv.tabIndex = _ElementUtilities._getHighestTabIndexInList(_elms); - - // Handle "esc" & "tab" key presses - this._element.addEventListener("keydown", this._handleKeyDown, true); - - this._writeProfilerMark("constructor,StopTM"); - return this; - }, { - _lastMaxHeight: null, - - _baseFlyoutConstructor: function Flyout_baseFlyoutContstructor(element, options) { - // Flyout constructor - - // We have some options with defaults - this._placement = "auto"; - this._alignment = "center"; - - // Call the base overlay constructor helper - this._baseOverlayConstructor(element, options); - - // Start flyouts hidden - this._element.style.visibilty = "hidden"; - this._element.style.display = "none"; - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.flyoutClass); - - var that = this; - // Each flyout has an ILightDismissable that is managed through the - // CascasdeManager rather than by the _LightDismissService directly. - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._element, - tabIndex: this._element.hasAttribute("tabIndex") ? this._element.tabIndex : -1, - onLightDismiss: function () { - that.hide(); - }, - onTakeFocus: function (useSetActive) { - if (!that._dismissable.restoreFocus()) { - if (!_ElementUtilities.hasClass(that.element, _Constants.menuClass)) { - // Put focus on the first child in the Flyout - that._focusOnFirstFocusableElementOrThis(); - } else { - // Make sure the menu has focus, but don't show a focus rect - _Overlay._Overlay._trySetActive(that._element); - } - } - } - }); - - // Make sure we have an ARIA role - var role = this._element.getAttribute("role"); - if (role === null || role === "" || role === undefined) { - if (_ElementUtilities.hasClass(this._element, _Constants.menuClass)) { - this._element.setAttribute("role", "menu"); - } else { - this._element.setAttribute("role", "dialog"); - } - } - var label = this._element.getAttribute("aria-label"); - if (label === null || label === "" || label === undefined) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - - // Base animation is popIn, but our flyout has different arguments - this._currentAnimateIn = this._flyoutAnimateIn; - this._currentAnimateOut = this._flyoutAnimateOut; - - _ElementUtilities._addEventListener(this.element, "focusin", this._handleFocusIn.bind(this), false); - }, - - /// - /// Gets or sets the Flyout control's anchor. The anchor element is the HTML element which the Flyout originates from and is positioned relative to. - /// (This setting can be overridden when you call the show method.) - /// - /// - anchor: { - get: function () { - return this._anchor; - }, - set: function (value) { - this._anchor = value; - } - }, - - /// - /// Gets or sets the default placement of this Flyout. (This setting can be overridden when you call the show method.) - /// - /// - placement: { - get: function () { - return this._placement; - }, - set: function (value) { - if (value !== "top" && value !== "bottom" && value !== "left" && value !== "right" && value !== "auto" && value !== "autohorizontal" && value !== "autovertical") { - // Not a legal placement value - throw new _ErrorFromName("WinJS.UI.Flyout.BadPlacement", strings.badPlacement); - } - this._placement = value; - } - }, - - /// - /// Gets or sets the default alignment for this Flyout. (This setting can be overridden when you call the show method.) - /// - /// - alignment: { - get: function () { - return this._alignment; - }, - set: function (value) { - if (value !== "right" && value !== "left" && value !== "center") { - // Not a legal alignment value - throw new _ErrorFromName("WinJS.UI.Flyout.BadAlignment", strings.badAlignment); - } - this._alignment = value; - } - }, - - /// Disable a Flyout, setting or getting the HTML disabled attribute. When disabled the Flyout will no longer display with show(), and will hide if currently visible. - disabled: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return !!this._element.disabled; - }, - set: function (value) { - // Force this check into a boolean because our current state could be a bit confused since we tie to the DOM element - value = !!value; - var oldValue = !!this._element.disabled; - if (oldValue !== value) { - this._element.disabled = value; - if (!this.hidden && this._element.disabled) { - this.hide(); - } - } - } - }, - - /// - /// Occurs immediately before the control is shown. - /// - onbeforeshow: createEvent(_Overlay._Overlay.beforeShow), - - /// - /// Occurs immediately after the control is shown. - /// - onaftershow: createEvent(_Overlay._Overlay.afterShow), - - /// - /// Occurs immediately before the control is hidden. - /// - onbeforehide: createEvent(_Overlay._Overlay.beforeHide), - - /// - /// Occurs immediately after the control is hidden. - /// - onafterhide: createEvent(_Overlay._Overlay.afterHide), - - _dispose: function Flyout_dispose() { - _Dispose.disposeSubTree(this.element); - this._hide(); - Flyout._cascadeManager.flyoutHidden(this); - this.anchor = null; - }, - - show: function (anchor, placement, alignment) { - /// - /// - /// Shows the Flyout, if hidden, regardless of other states. - /// - /// - /// The DOM element, or ID of a DOM element to anchor the Flyout, overriding the anchor property for this time only. - /// - /// - /// The placement of the Flyout to the anchor: 'auto' (default), 'top', 'bottom', 'left', or 'right'. This parameter overrides the placement property for this show only. - /// - /// - /// For 'top' or 'bottom' placement, the alignment of the Flyout to the anchor's edge: 'center' (default), 'left', or 'right'. - /// This parameter overrides the alignment property for this show only. - /// - /// - /// - this._writeProfilerMark("show,StartTM"); // The corresponding "stop" profiler mark is handled in _Overlay._baseEndShow(). - this._show(anchor, placement, alignment); - }, - - _show: function Flyout_show(anchor, placement, alignment) { - this._baseFlyoutShow(anchor, placement, alignment); - }, - - hide: function () { - /// - /// - /// Hides the Flyout, if visible, regardless of other states. - /// - /// - /// - // Just wrap the private one, turning off keyboard invoked flag - this._writeProfilerMark("hide,StartTM"); // The corresponding "stop" profiler mark is handled in _Overlay._baseEndHide(). - this._hide(); - }, - - _hide: function Flyout_hide() { - - // First close all subflyout descendants in the cascade. - // Any calls to collapseFlyout through reentrancy should nop. - Flyout._cascadeManager.collapseFlyout(this); - - if (this._baseHide()) { - Flyout._cascadeManager.flyoutHiding(this); - } - }, - - _beforeEndHide: function Flyout_beforeEndHide() { - Flyout._cascadeManager.flyoutHidden(this); - }, - - _baseFlyoutShow: function Flyout_baseFlyoutShow(anchor, placement, alignment) { - if (this.disabled || this._disposed) { - // Don't do anything. - return; - } - - // Pick up defaults - if (!anchor) { - anchor = this._anchor; - } - if (!placement) { - placement = this._placement; - } - if (!alignment) { - alignment = this._alignment; - } - - // Dereference the anchor if necessary - if (typeof anchor === "string") { - anchor = _Global.document.getElementById(anchor); - } else if (anchor && anchor.element) { - anchor = anchor.element; - } - - // We expect an anchor - if (!anchor) { - // If we have _nextLeft, etc., then we were continuing an old animation, so that's OK - if (!this._reuseCurrent) { - throw new _ErrorFromName("WinJS.UI.Flyout.NoAnchor", strings.noAnchor); - } - // Last call was incomplete, so reuse the previous _current values. - this._reuseCurrent = null; - } else { - // Remember the anchor so that if we lose focus we can go back - this._currentAnchor = anchor; - // Remember current values - this._currentPlacement = placement; - this._currentAlignment = alignment; - } - - // If we're animating (eg baseShow is going to fail), or the cascadeManager is in the middle of a updating the cascade, - // then don't mess up our current state. - if (this._element.winAnimating) { - this._reuseCurrent = true; - // Queue us up to wait for the current animation to finish. - // _checkDoNext() is always scheduled after the current animation completes. - this._doNext = "show"; - } else if (Flyout._cascadeManager.reentrancyLock) { - this._reuseCurrent = true; - // Queue us up to wait for the current animation to finish. - // Schedule a call to _checkDoNext() for when the cascadeManager unlocks. - this._doNext = "show"; - var that = this; - Flyout._cascadeManager.unlocked.then(function () { that._checkDoNext(); }); - } else { - // We call our base _baseShow to handle the actual animation - if (this._baseShow()) { - // (_baseShow shouldn't ever fail because we tested winAnimating above). - if (!_ElementUtilities.hasClass(this.element, "win-menu")) { - // Verify that the firstDiv is in the correct location. - // Move it to the correct location or add it if not. - var _elms = this._element.getElementsByTagName("*"); - var firstDiv = this.element.querySelectorAll(".win-first"); - if (this.element.children.length && !_ElementUtilities.hasClass(this.element.children[0], _Constants.firstDivClass)) { - if (firstDiv && firstDiv.length > 0) { - firstDiv.item(0).parentNode.removeChild(firstDiv.item(0)); - } - - firstDiv = this._addFirstDiv(); - } - firstDiv.tabIndex = _ElementUtilities._getLowestTabIndexInList(_elms); - - // Verify that the finalDiv is in the correct location. - // Move it to the correct location or add it if not. - var finalDiv = this.element.querySelectorAll(".win-final"); - if (!_ElementUtilities.hasClass(this.element.children[this.element.children.length - 1], _Constants.finalDivClass)) { - if (finalDiv && finalDiv.length > 0) { - finalDiv.item(0).parentNode.removeChild(finalDiv.item(0)); - } - - finalDiv = this._addFinalDiv(); - } - finalDiv.tabIndex = _ElementUtilities._getHighestTabIndexInList(_elms); - } - - Flyout._cascadeManager.appendFlyout(this); - } - } - }, - - _lightDismiss: function Flyout_lightDismiss() { - Flyout._cascadeManager.collapseAll(); - }, - - // Find our new flyout position. - _findPosition: function Flyout_findPosition() { - this._adjustedHeight = 0; - this._nextTop = 0; - this._nextLeft = 0; - this._keyboardMovedUs = false; - this._doesScroll = false; - - // Make sure menu commands display correctly - if (this._checkMenuCommands) { - this._checkMenuCommands(); - } - - // Remove old height restrictions and scrolling. - this._clearAdjustedStyles(); - - this._setAlignment(this._currentAlignment); - - // Set up the new position, and prep the offset for showPopup. - this._getTopLeft(); - - // Adjust position - if (this._nextTop < 0) { - // Overran bottom, attach to bottom. - this._element.style.bottom = _Overlay._Overlay._keyboardInfo._visibleDocBottomOffset + "px"; - this._element.style.top = "auto"; - } else { - // Normal, set top - this._element.style.top = this._nextTop + "px"; - this._element.style.bottom = "auto"; - } - if (this._nextLeft < 0) { - // Overran right, attach to right - this._element.style.right = "0px"; - this._element.style.left = "auto"; - } else { - // Normal, set left - this._element.style.left = this._nextLeft + "px"; - this._element.style.right = "auto"; - } - - // Adjust height/scrollbar - if (this._doesScroll) { - _ElementUtilities.addClass(this._element, _Constants.scrollsClass); - this._lastMaxHeight = this._element.style.maxHeight; - this._element.style.maxHeight = this._adjustedHeight + "px"; - } - - // May need to adjust if the IHM is showing. - if (_Overlay._Overlay._keyboardInfo._visible) { - // Use keyboard logic - this._checkKeyboardFit(); - - if (this._keyboardMovedUs) { - this._adjustForKeyboard(); - } - } - }, - - // This determines our positioning. We have 8 modes, the 1st four are explicit, the last 4 are automatic: - // * top - position explicitly on the top of the anchor, shrinking and adding scrollbar as needed. - // * bottom - position explicitly below the anchor, shrinking and adding scrollbar as needed. - // * left - position left of the anchor, shrinking and adding a vertical scrollbar as needed. - // * right - position right of the anchor, shrinking and adding a vertical scroolbar as needed. - // * auto - Automatic placement. - // * autohorizontal - Automatic placement (only left or right). - // * autovertical - Automatic placement (only top or bottom). - // * _cascasde - Private placement used by MenuCommand._activateFlyoutCommand - // Auto tests the height of the anchor and the flyout. For consistency in orientation, we imagine - // that the anchor is placed in the vertical center of the display. If the flyout would fit above - // that centered anchor, then we will place the flyout vertically in relation to the anchor, otherwise - // placement will be horizontal. - // Vertical auto or autovertical placement will be positioned on top of the anchor if room, otherwise below the anchor. - // - this is because touch users would be more likely to obscure flyouts below the anchor. - // Horizontal auto or autohorizontal placement will be positioned to the left of the anchor if room, otherwise to the right. - // - this is because right handed users would be more likely to obscure a flyout on the right of the anchor. - // All three auto placements will add a vertical scrollbar if necessary. - // - _getTopLeft: function Flyout_getTopLeft() { - - var that = this; - - function configureVerticalWithScroll(anchor) { - // Won't fit top or bottom. Pick the one with the most space and add a scrollbar. - if (topHasMoreRoom(anchor)) { - // Top - that._adjustedHeight = spaceAbove(anchor) - that._verticalMarginBorderPadding; - that._nextTop = _Overlay._Overlay._keyboardInfo._visibleDocTop; - that._nextAnimOffset = AnimationOffsets.top; - } else { - // Bottom - that._adjustedHeight = spaceBelow(anchor) - that._verticalMarginBorderPadding; - that._nextTop = _Constants.pinToBottomEdge; - that._nextAnimOffset = AnimationOffsets.bottom; - } - that._doesScroll = true; - } - - // If the anchor is centered vertically, would the flyout fit above it? - function fitsVerticallyWithCenteredAnchor(anchor, flyout) { - // Returns true if the flyout would always fit at least top - // or bottom of its anchor, regardless of the position of the anchor, - // as long as the anchor never changed its height, nor did the height of - // the visualViewport change. - return ((_Overlay._Overlay._keyboardInfo._visibleDocHeight - anchor.height) / 2) >= flyout.totalHeight; - } - - function spaceAbove(anchor) { - return anchor.top - _Overlay._Overlay._keyboardInfo._visibleDocTop; - } - - function spaceBelow(anchor) { - return _Overlay._Overlay._keyboardInfo._visibleDocBottom - anchor.bottom; - } - - function topHasMoreRoom(anchor) { - return spaceAbove(anchor) > spaceBelow(anchor); - } - - // See if we can fit in various places, fitting in the main view, - // ignoring viewport changes, like for the IHM. - function fitTop(bottomConstraint, flyout) { - that._nextTop = bottomConstraint - flyout.totalHeight; - that._nextAnimOffset = AnimationOffsets.top; - return (that._nextTop >= _Overlay._Overlay._keyboardInfo._visibleDocTop && - that._nextTop + flyout.totalHeight <= _Overlay._Overlay._keyboardInfo._visibleDocBottom); - } - - function fitBottom(topConstraint, flyout) { - that._nextTop = topConstraint; - that._nextAnimOffset = AnimationOffsets.bottom; - return (that._nextTop >= _Overlay._Overlay._keyboardInfo._visibleDocTop && - that._nextTop + flyout.totalHeight <= _Overlay._Overlay._keyboardInfo._visibleDocBottom); - } - - function fitLeft(leftConstraint, flyout) { - that._nextLeft = leftConstraint - flyout.totalWidth; - that._nextAnimOffset = AnimationOffsets.left; - return (that._nextLeft >= 0 && that._nextLeft + flyout.totalWidth <= _Overlay._Overlay._keyboardInfo._visualViewportWidth); - } - - function fitRight(rightConstraint, flyout) { - that._nextLeft = rightConstraint; - that._nextAnimOffset = AnimationOffsets.right; - return (that._nextLeft >= 0 && that._nextLeft + flyout.totalWidth <= _Overlay._Overlay._keyboardInfo._visualViewportWidth); - } - - function centerVertically(anchor, flyout) { - that._nextTop = anchor.top + anchor.height / 2 - flyout.totalHeight / 2; - if (that._nextTop < _Overlay._Overlay._keyboardInfo._visibleDocTop) { - that._nextTop = _Overlay._Overlay._keyboardInfo._visibleDocTop; - } else if (that._nextTop + flyout.totalHeight >= _Overlay._Overlay._keyboardInfo._visibleDocBottom) { - // Flag to pin to bottom edge of visual document. - that._nextTop = _Constants.pinToBottomEdge; - } - } - - function alignHorizontally(anchor, flyout, alignment) { - if (alignment === "center") { - that._nextLeft = anchor.left + anchor.width / 2 - flyout.totalWidth / 2; - } else if (alignment === "left") { - that._nextLeft = anchor.left; - } else if (alignment === "right") { - that._nextLeft = anchor.right - flyout.totalWidth; - } else { - throw new _ErrorFromName("WinJS.UI.Flyout.BadAlignment", strings.badAlignment); - } - if (that._nextLeft < 0) { - that._nextLeft = 0; - } else if (that._nextLeft + flyout.totalWidth >= _Overlay._Overlay._keyboardInfo._visualViewportWidth) { - // Flag to pin to right edge of visible document. - that._nextLeft = _Constants.pinToRightEdge; - } - } - - var anchorRawRectangle, - flyout = {}, - anchor = {}; - - try { - anchorRawRectangle = this._currentAnchor.getBoundingClientRect(); - } - catch (e) { - throw new _ErrorFromName("WinJS.UI.Flyout.NoAnchor", strings.noAnchor); - } - - // Adjust for the anchor's margins. - anchor.top = anchorRawRectangle.top; - anchor.bottom = anchorRawRectangle.bottom; - anchor.left = anchorRawRectangle.left; - anchor.right = anchorRawRectangle.right; - anchor.height = anchor.bottom - anchor.top; - anchor.width = anchor.right - anchor.left; - - // Get our flyout and margins, note that getDimension calls - // window.getComputedStyle, which ensures layout is updated. - flyout.marginTop = getDimension(this._element, "marginTop"); - flyout.marginBottom = getDimension(this._element, "marginBottom"); - flyout.marginLeft = getDimension(this._element, "marginLeft"); - flyout.marginRight = getDimension(this._element, "marginRight"); - flyout.totalWidth = _ElementUtilities.getTotalWidth(this._element); - flyout.totalHeight = _ElementUtilities.getTotalHeight(this._element); - flyout.contentWidth = _ElementUtilities.getContentWidth(this._element); - flyout.contentHeight = _ElementUtilities.getContentHeight(this._element); - this._verticalMarginBorderPadding = (flyout.totalHeight - flyout.contentHeight); - this._adjustedHeight = flyout.contentHeight; - - // Check fit for requested this._currentPlacement, doing fallback if necessary - switch (this._currentPlacement) { - case "top": - if (!fitTop(anchor.top, flyout)) { - // Didn't fit, needs scrollbar - this._nextTop = _Overlay._Overlay._keyboardInfo._visibleDocTop; - this._doesScroll = true; - this._adjustedHeight = spaceAbove(anchor) - this._verticalMarginBorderPadding; - } - alignHorizontally(anchor, flyout, this._currentAlignment); - break; - case "bottom": - if (!fitBottom(anchor.bottom, flyout)) { - // Didn't fit, needs scrollbar - this._nextTop = _Constants.pinToBottomEdge; - this._doesScroll = true; - this._adjustedHeight = spaceBelow(anchor) - this._verticalMarginBorderPadding; - } - alignHorizontally(anchor, flyout, this._currentAlignment); - break; - case "left": - if (!fitLeft(anchor.left, flyout)) { - // Didn't fit, just shove it to edge - this._nextLeft = 0; - } - centerVertically(anchor, flyout); - break; - case "right": - if (!fitRight(anchor.right, flyout)) { - // Didn't fit, just shove it to edge - this._nextLeft = _Constants.pinToRightEdge; - } - centerVertically(anchor, flyout); - break; - case "autovertical": - if (!fitTop(anchor.top, flyout)) { - // Didn't fit above (preferred), so go below. - if (!fitBottom(anchor.bottom, flyout)) { - // Didn't fit, needs scrollbar - configureVerticalWithScroll(anchor); - } - } - alignHorizontally(anchor, flyout, this._currentAlignment); - break; - case "autohorizontal": - if (!fitLeft(anchor.left, flyout)) { - // Didn't fit left (preferred), so go right. - if (!fitRight(anchor.right, flyout)) { - // Didn't fit,just shove it to edge - this._nextLeft = _Constants.pinToRightEdge; - } - } - centerVertically(anchor, flyout); - break; - case "auto": - // Auto, if the anchor was in the vertical center of the display would we fit above it? - if (fitsVerticallyWithCenteredAnchor(anchor, flyout)) { - // It will fit above or below the anchor - if (!fitTop(anchor.top, flyout)) { - // Didn't fit above (preferred), so go below. - fitBottom(anchor.bottom, flyout); - } - alignHorizontally(anchor, flyout, this._currentAlignment); - } else { - // Won't fit above or below, try a side - if (!fitLeft(anchor.left, flyout) && - !fitRight(anchor.right, flyout)) { - // Didn't fit left or right either - configureVerticalWithScroll(anchor); - alignHorizontally(anchor, flyout, this._currentAlignment); - } else { - centerVertically(anchor, flyout); - } - } - break; - case "_cascade": - // Align vertically - // PREFERRED: When there is enough room to align a subMenu to either the top or the bottom of its - // anchor element, the subMenu prefers to be top aligned. - // FALLBACK: When there is enough room to bottom align a subMenu but not enough room to top align it, - // then the subMenu will align to the bottom of its anchor element. - // LASTRESORT: When there is not enough room to top align or bottom align the subMenu to its anchor, - // then the subMenu will be center aligned to it's anchor's vertical midpoint. - if (!fitBottom(anchor.top - flyout.marginTop, flyout) && !fitTop(anchor.bottom + flyout.marginBottom, flyout)) { - centerVertically(anchor, flyout); - } - // Determine horizontal direction - // PREFERRED: When there is enough room to fit a subMenu on either side of the anchor, - // the subMenu prefers to go on the right hand side. - // FALLBACK: When there is only enough room to fit a subMenu on the left side of the anchor, - // the subMenu is placed to the left of the parent menu. - // LASTRESORT: When there is not enough room to fit a subMenu on either side of the anchor, - // the subMenu is pinned to the right edge of the window. - var rtl = _Global.getComputedStyle(this._element).direction === "rtl"; - - // Cascading Menus should overlap their ancestor menu by 4 pixels and we have a unit test to - // verify that behavior. Because we don't have access to the ancestor flyout we need to specify - // the overlap in terms of our anchor element. There is a 1px border around the menu that - // contains our anchor we need to overlap our anchor by 3px to ensure that we overlap the containing - // Menu by 4px. - var pixelsToOverlapAnchor = 3; - - var beginRight = anchor.right - flyout.marginLeft - pixelsToOverlapAnchor; - var beginLeft = anchor.left + flyout.marginRight + pixelsToOverlapAnchor; - - if (rtl) { - if (!fitLeft(beginLeft, flyout) && !fitRight(beginRight, flyout)) { - // Doesn't fit on either side, pin to the left edge. - that._nextLeft = 0; - that._nextAnimOffset = AnimationOffsets.left; - } - } else { - if (!fitRight(beginRight, flyout) && !fitLeft(beginLeft, flyout)) { - // Doesn't fit on either side, pin to the right edge of the visible document. - that._nextLeft = _Constants.pinToRightEdge; - that._nextAnimOffset = AnimationOffsets.right; - } - } - - break; - default: - // Not a legal this._currentPlacement value - throw new _ErrorFromName("WinJS.UI.Flyout.BadPlacement", strings.badPlacement); - } - }, - - _clearAdjustedStyles: function Flyout_clearAdjustedStyles() { - // Move to 0,0 in case it is off screen, so that it lays out at a reasonable size - this._element.style.top = "0px"; - this._element.style.bottom = "auto"; - this._element.style.left = "0px"; - this._element.style.right = "auto"; - - // Clear height restrictons and scrollbar class - _ElementUtilities.removeClass(this._element, _Constants.scrollsClass); - if (this._lastMaxHeight !== null) { - this._element.style.maxHeight = this._lastMaxHeight; - this._lastMaxHeight = null; - } - - // Clear Alignment - _ElementUtilities.removeClass(this._element, "win-rightalign"); - _ElementUtilities.removeClass(this._element, "win-leftalign"); - }, - - _setAlignment: function Flyout_setAlignment(alignment) { - // Alignment - switch (alignment) { - case "left": - _ElementUtilities.addClass(this._element, "win-leftalign"); - break; - case "right": - _ElementUtilities.addClass(this._element, "win-rightalign"); - break; - case "center": - case "none": - break; - } - }, - - _showingKeyboard: function Flyout_showingKeyboard(event) { - if (this.hidden) { - return; - } - - // The only way that we can be showing a keyboard when a flyout is up is because the input was - // in the flyout itself, in which case we'll be moving ourselves. There is no practical way - // for the application to override this as the focused element is in our flyout. - event.ensuredFocusedElementInView = true; - - // See if the keyboard is going to force us to move - this._checkKeyboardFit(); - - if (this._keyboardMovedUs) { - // Pop out immediately, then move to new spot - this._element.style.opacity = 0; - var that = this; - _Global.setTimeout(function () { that._adjustForKeyboard(); that._baseAnimateIn(); }, _Overlay._Overlay._keyboardInfo._animationShowLength); - } - }, - - _resize: function Flyout_resize() { - // If hidden and not busy animating, then nothing to do - if (!this.hidden || this._animating) { - - // This should only happen if the IHM is dismissing, - // the only other way is for viewstate changes, which - // would dismiss any flyout. - if (this._needToHandleHidingKeyboard) { - // Hiding keyboard, update our position, giving the anchor a chance to update first. - var that = this; - _BaseUtils._setImmediate(function () { - if (!that.hidden || that._animating) { - that._findPosition(); - } - }); - this._needToHandleHidingKeyboard = false; - } - } - }, - - // If you were not pinned to the bottom, you might have to be now. - _checkKeyboardFit: function Flyout_checkKeyboardFit() { - // Special Flyout positioning rules to determine if the Flyout needs to adjust its - // position because of the IHM. If the Flyout needs to adjust for the IHM, it will reposition - // itself to be pinned to either the top or bottom edge of the visual viewport. - // - Too Tall, above top, or below bottom. - - var keyboardMovedUs = false; - var viewportHeight = _Overlay._Overlay._keyboardInfo._visibleDocHeight; - var adjustedMarginBoxHeight = this._adjustedHeight + this._verticalMarginBorderPadding; - if (adjustedMarginBoxHeight > viewportHeight) { - // The Flyout is now too tall to fit in the viewport, pin to top and adjust height. - keyboardMovedUs = true; - this._nextTop = _Constants.pinToBottomEdge; - this._adjustedHeight = viewportHeight - this._verticalMarginBorderPadding; - this._doesScroll = true; - } else if (this._nextTop >= 0 && - this._nextTop + adjustedMarginBoxHeight > _Overlay._Overlay._keyboardInfo._visibleDocBottom) { - // Flyout clips the bottom of the viewport. Pin to bottom. - this._nextTop = _Constants.pinToBottomEdge; - keyboardMovedUs = true; - } else if (this._nextTop === _Constants.pinToBottomEdge) { - // We were already pinned to the bottom, so our position on screen will change - keyboardMovedUs = true; - } - - // Signals use of basic fadein animation - this._keyboardMovedUs = keyboardMovedUs; - }, - - _adjustForKeyboard: function Flyout_adjustForKeyboard() { - // Keyboard moved us, update our metrics as needed - if (this._doesScroll) { - // Add scrollbar if we didn't already have scrollsClass - if (!this._lastMaxHeight) { - _ElementUtilities.addClass(this._element, _Constants.scrollsClass); - this._lastMaxHeight = this._element.style.maxHeight; - } - // Adjust height - this._element.style.maxHeight = this._adjustedHeight + "px"; - } - - // Update top/bottom - this._checkScrollPosition(true); - }, - - _hidingKeyboard: function Flyout_hidingKeyboard() { - // If we aren't visible and not animating, or haven't been repositioned, then nothing to do - // We don't know if the keyboard moved the anchor, so _keyboardMovedUs doesn't help here - if (!this.hidden || this._animating) { - - // Snap to the final position - // We'll either just reveal the current space or resize the window - if (_Overlay._Overlay._keyboardInfo._isResized) { - // Flag resize that we'll need an updated position - this._needToHandleHidingKeyboard = true; - } else { - // Not resized, update our final position, giving the anchor a chance to update first. - var that = this; - _BaseUtils._setImmediate(function () { - if (!that.hidden || that._animating) { - that._findPosition(); - } - }); - } - } - }, - - _checkScrollPosition: function Flyout_checkScrollPosition(showing) { - if (this.hidden && !showing) { - return; - } - - // May need to adjust top by viewport offset - if (this._nextTop < 0) { - // Need to attach to bottom - this._element.style.bottom = _Overlay._Overlay._keyboardInfo._visibleDocBottomOffset + "px"; - this._element.style.top = "auto"; - } else { - // Normal, attach to top - this._element.style.top = this._nextTop + "px"; - this._element.style.bottom = "auto"; - } - }, - - // AppBar flyout animations - _flyoutAnimateIn: function Flyout_flyoutAnimateIn() { - if (this._keyboardMovedUs) { - return this._baseAnimateIn(); - } else { - this._element.style.opacity = 1; - this._element.style.visibility = "visible"; - return Animations.showPopup(this._element, this._nextAnimOffset); - } - }, - - _flyoutAnimateOut: function Flyout_flyoutAnimateOut() { - if (this._keyboardMovedUs) { - return this._baseAnimateOut(); - } else { - this._element.style.opacity = 0; - return Animations.hidePopup(this._element, this._nextAnimOffset); - } - }, - - // Hide all other flyouts besides this one - _hideAllOtherFlyouts: function Flyout_hideAllOtherFlyouts(thisFlyout) { - var flyouts = _Global.document.querySelectorAll("." + _Constants.flyoutClass); - for (var i = 0; i < flyouts.length; i++) { - var flyoutControl = flyouts[i].winControl; - if (flyoutControl && !flyoutControl.hidden && (flyoutControl !== thisFlyout)) { - flyoutControl.hide(); - } - } - }, - - _handleKeyDown: function Flyout_handleKeyDown(event) { - if ((event.keyCode === Key.space || event.keyCode === Key.enter) - && (this === _Global.document.activeElement)) { - event.preventDefault(); - event.stopPropagation(); - this.winControl.hide(); - } else if (event.shiftKey && event.keyCode === Key.tab - && this === _Global.document.activeElement - && !event.altKey && !event.ctrlKey && !event.metaKey) { - event.preventDefault(); - event.stopPropagation(); - this.winControl._focusOnLastFocusableElementOrThis(); - } - }, - - _handleFocusIn: function Flyout_handleFocusIn(event) { - if (!this.element.contains(event.relatedTarget)) { - Flyout._cascadeManager.handleFocusIntoFlyout(event); - } - // Else focus is only moving between elements in the flyout. - // Doesn't need to be handled by cascadeManager. - }, - - // Create and add a new first div as the first child - _addFirstDiv: function Flyout_addFirstDiv() { - var firstDiv = _Global.document.createElement("div"); - firstDiv.className = _Constants.firstDivClass; - firstDiv.style.display = "inline"; - firstDiv.setAttribute("role", "menuitem"); - firstDiv.setAttribute("aria-hidden", "true"); - - // add to beginning - if (this._element.children[0]) { - this._element.insertBefore(firstDiv, this._element.children[0]); - } else { - this._element.appendChild(firstDiv); - } - - var that = this; - _ElementUtilities._addEventListener(firstDiv, "focusin", function () { that._focusOnLastFocusableElementOrThis(); }, false); - - return firstDiv; - }, - - // Create and add a new final div as the last child - _addFinalDiv: function Flyout_addFinalDiv() { - var finalDiv = _Global.document.createElement("div"); - finalDiv.className = _Constants.finalDivClass; - finalDiv.style.display = "inline"; - finalDiv.setAttribute("role", "menuitem"); - finalDiv.setAttribute("aria-hidden", "true"); - - this._element.appendChild(finalDiv); - var that = this; - _ElementUtilities._addEventListener(finalDiv, "focusin", function () { that._focusOnFirstFocusableElementOrThis(); }, false); - - return finalDiv; - }, - - _writeProfilerMark: function Flyout_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI.Flyout:" + this._id + ":" + text); - } - }, - { - _cascadeManager: new _CascadeManager(), - }); - return Flyout; - }) - }); - -}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/CommandingSurface/_Constants',["require", "exports"], function (require, exports) { - // CommandingSurface class names - exports.ClassNames = { - controlCssClass: "win-commandingsurface", - disposableCssClass: "win-disposable", - actionAreaCssClass: "win-commandingsurface-actionarea", - actionAreaContainerCssClass: "win-commandingsurface-actionareacontainer", - overflowButtonCssClass: "win-commandingsurface-overflowbutton", - spacerCssClass: "win-commandingsurface-spacer", - ellipsisCssClass: "win-commandingsurface-ellipsis", - overflowAreaCssClass: "win-commandingsurface-overflowarea", - overflowAreaContainerCssClass: "win-commandingsurface-overflowareacontainer", - contentFlyoutCssClass: "win-commandingsurface-contentflyout", - emptyCommandingSurfaceCssClass: "win-commandingsurface-empty", - menuCssClass: "win-menu", - menuContainsToggleCommandClass: "win-menu-containstogglecommand", - openedClass: "win-commandingsurface-opened", - closingClass: "win-commandingsurface-closing", - closedClass: "win-commandingsurface-closed", - noneClass: "win-commandingsurface-closeddisplaynone", - minimalClass: "win-commandingsurface-closeddisplayminimal", - compactClass: "win-commandingsurface-closeddisplaycompact", - fullClass: "win-commandingsurface-closeddisplayfull", - overflowTopClass: "win-commandingsurface-overflowtop", - overflowBottomClass: "win-commandingsurface-overflowbottom", - }; - exports.EventNames = { - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose", - commandPropertyMutated: "_commandpropertymutated", - }; - exports.actionAreaCommandWidth = 68; - exports.actionAreaSeparatorWidth = 34; - exports.actionAreaOverflowButtonWidth = 32; - exports.overflowCommandHeight = 44; - exports.overflowSeparatorHeight = 12; - exports.controlMinWidth = exports.actionAreaOverflowButtonWidth; - exports.overflowAreaMaxWidth = 480; - exports.heightOfMinimal = 24; - exports.heightOfCompact = 48; - exports.contentMenuCommandDefaultLabel = "Custom content"; - exports.defaultClosedDisplayMode = "compact"; - exports.defaultOpened = false; - exports.defaultOverflowDirection = "bottom"; - // Constants for commands - exports.typeSeparator = "separator"; - exports.typeContent = "content"; - exports.typeButton = "button"; - exports.typeToggle = "toggle"; - exports.typeFlyout = "flyout"; - exports.commandSelector = ".win-command"; - exports.primaryCommandSection = "primary"; - exports.secondaryCommandSection = "secondary"; -}); - -define('WinJS/Controls/ToolBar/_Constants',["require", "exports", "../CommandingSurface/_Constants"], function (require, exports, _CommandingSurfaceConstants) { - // toolbar class names - exports.ClassNames = { - controlCssClass: "win-toolbar", - disposableCssClass: "win-disposable", - actionAreaCssClass: "win-toolbar-actionarea", - overflowButtonCssClass: "win-toolbar-overflowbutton", - spacerCssClass: "win-toolbar-spacer", - ellipsisCssClass: "win-toolbar-ellipsis", - overflowAreaCssClass: "win-toolbar-overflowarea", - contentFlyoutCssClass: "win-toolbar-contentflyout", - emptytoolbarCssClass: "win-toolbar-empty", - menuCssClass: "win-menu", - menuContainsToggleCommandClass: "win-menu-containstogglecommand", - openedClass: "win-toolbar-opened", - closedClass: "win-toolbar-closed", - compactClass: "win-toolbar-closeddisplaycompact", - fullClass: "win-toolbar-closeddisplayfull", - overflowTopClass: "win-toolbar-overflowtop", - overflowBottomClass: "win-toolbar-overflowbottom", - placeHolderCssClass: "win-toolbar-placeholder", - }; - exports.EventNames = { - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose" - }; - exports.OverflowDirection = { - top: "top", - bottom: "bottom", - }; - exports.overflowAreaMaxWidth = _CommandingSurfaceConstants.overflowAreaMaxWidth; - exports.controlMinWidth = _CommandingSurfaceConstants.controlMinWidth; - exports.defaultClosedDisplayMode = "compact"; - exports.defaultOpened = false; - // Constants for commands - exports.typeSeparator = "separator"; - exports.typeContent = "content"; - exports.typeButton = "button"; - exports.typeToggle = "toggle"; - exports.typeFlyout = "flyout"; - exports.commandSelector = ".win-command"; - exports.primaryCommandSection = "primary"; - exports.secondaryCommandSection = "secondary"; -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// Glyph Enumeration -/// Segoe -define('WinJS/Controls/AppBar/_Icon',[ - 'exports', - '../../Core/_Base', - '../../Core/_Resources' - ], function appBarIconInit(exports, _Base, _Resources) { - "use strict"; - - var glyphs = ["previous", - "next", - "play", - "pause", - "edit", - "save", - "clear", - "delete", - "remove", - "add", - "cancel", - "accept", - "more", - "redo", - "undo", - "home", - "up", - "forward", - "right", - "back", - "left", - "favorite", - "camera", - "settings", - "video", - "sync", - "download", - "mail", - "find", - "help", - "upload", - "emoji", - "twopage", - "leavechat", - "mailforward", - "clock", - "send", - "crop", - "rotatecamera", - "people", - "closepane", - "openpane", - "world", - "flag", - "previewlink", - "globe", - "trim", - "attachcamera", - "zoomin", - "bookmarks", - "document", - "protecteddocument", - "page", - "bullets", - "comment", - "mail2", - "contactinfo", - "hangup", - "viewall", - "mappin", - "phone", - "videochat", - "switch", - "contact", - "rename", - "pin", - "musicinfo", - "go", - "keyboard", - "dockleft", - "dockright", - "dockbottom", - "remote", - "refresh", - "rotate", - "shuffle", - "list", - "shop", - "selectall", - "orientation", - "import", - "importall", - "browsephotos", - "webcam", - "pictures", - "savelocal", - "caption", - "stop", - "showresults", - "volume", - "repair", - "message", - "page2", - "calendarday", - "calendarweek", - "calendar", - "characters", - "mailreplyall", - "read", - "link", - "accounts", - "showbcc", - "hidebcc", - "cut", - "attach", - "paste", - "filter", - "copy", - "emoji2", - "important", - "mailreply", - "slideshow", - "sort", - "manage", - "allapps", - "disconnectdrive", - "mapdrive", - "newwindow", - "openwith", - "contactpresence", - "priority", - "uploadskydrive", - "gototoday", - "font", - "fontcolor", - "contact2", - "folder", - "audio", - "placeholder", - "view", - "setlockscreen", - "settile", - "cc", - "stopslideshow", - "permissions", - "highlight", - "disableupdates", - "unfavorite", - "unpin", - "openlocal", - "mute", - "italic", - "underline", - "bold", - "movetofolder", - "likedislike", - "dislike", - "like", - "alignright", - "aligncenter", - "alignleft", - "zoom", - "zoomout", - "openfile", - "otheruser", - "admin", - "street", - "map", - "clearselection", - "fontdecrease", - "fontincrease", - "fontsize", - "cellphone", - "reshare", - "tag", - "repeatone", - "repeatall", - "outlinestar", - "solidstar", - "calculator", - "directions", - "target", - "library", - "phonebook", - "memo", - "microphone", - "postupdate", - "backtowindow", - "fullscreen", - "newfolder", - "calendarreply", - "unsyncfolder", - "reporthacked", - "syncfolder", - "blockcontact", - "switchapps", - "addfriend", - "touchpointer", - "gotostart", - "zerobars", - "onebar", - "twobars", - "threebars", - "fourbars", - "scan", - "preview", - "hamburger"]; - - // Provide properties to grab resources for each of the icons - /// - /// The AppBarIcon enumeration provides a set of glyphs for use with the AppBarCommand icon property. - /// - var icons = glyphs.reduce(function (fixedIcons, item) { - fixedIcons[item] = { get: function () { return _Resources._getWinJSString("ui/appBarIcons/" + item).value; } }; - return fixedIcons; - }, {}); - - _Base.Namespace._moduleDefine(exports, "WinJS.UI.AppBarIcon", icons); -}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// AppBarCommand -/// appbar,appbars,Flyout,Flyouts,onclick,Statics -define('WinJS/Controls/AppBar/_Command',[ - 'exports', - '../../Core/_Global', - '../../Core/_WinRT', - '../../Core/_Base', - "../../Core/_BaseUtils", - '../../Core/_ErrorFromName', - "../../Core/_Events", - '../../Core/_Resources', - '../../Utilities/_Control', - '../../Utilities/_Dispose', - '../../Utilities/_ElementUtilities', - '../Flyout/_Overlay', - '../Tooltip', - '../_LegacyAppBar/_Constants', - './_Icon' -], function appBarCommandInit(exports, _Global, _WinRT, _Base, _BaseUtils, _ErrorFromName, _Events, _Resources, _Control, _Dispose, _ElementUtilities, _Overlay, Tooltip, _Constants, _Icon) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// Represents a command to display in an AppBar. - /// - /// - /// - /// - /// ]]> - /// Raised after the hidden property has been programmatically changed. - /// The AppBarCommand control itself. - /// The AppBarCommand's icon box. - /// The AppBarCommand's icon's image formatting. - /// The AppBarCommand's label - /// - /// - AppBarCommand: _Base.Namespace._lazy(function () { - - function _handleClick(event) { - /*jshint validthis: true */ - var command = this.winControl; - if (command) { - if (command._type === _Constants.typeToggle) { - command.selected = !command.selected; - } else if (command._type === _Constants.typeFlyout && command._flyout) { - var flyout = command._flyout; - // Flyout may not have processAll'd, so this may be a DOM object - if (typeof flyout === "string") { - flyout = _Global.document.getElementById(flyout); - } - if (!flyout.show) { - flyout = flyout.winControl; - } - if (flyout && flyout.show) { - flyout.show(this, "autovertical"); - } - } - if (command.onclick) { - command.onclick(event); - } - } - } - - // Used by AppBarCommands to notify listeners that a property has changed. - var PropertyMutations = _Base.Class.define(function PropertyMutations_ctor() { - this._observer = _BaseUtils._merge({}, _Events.eventMixin); - }, { - bind: function (callback) { - this._observer.addEventListener(_Constants.commandPropertyMutated, callback); - }, - unbind: function (callback) { - this._observer.removeEventListener(_Constants.commandPropertyMutated, callback); - }, - dispatchEvent: function (type, detail) { - this._observer.dispatchEvent(type, detail); - }, - }); - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/appBarCommandAriaLabel").value; }, - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get badClick() { return "Invalid argument: The onclick property for an {0} must be a function"; }, - get badDivElement() { return "Invalid argument: For a content command, the element must be null or a div element"; }, - get badHrElement() { return "Invalid argument: For a separator, the element must be null or an hr element"; }, - get badButtonElement() { return "Invalid argument: For a button, toggle, or flyout command, the element must be null or a button element"; }, - get badPriority() { return "Invalid argument: the priority of an {0} must be a non-negative integer"; } - }; - - var AppBarCommand = _Base.Class.define(function AppBarCommand_ctor(element, options) { - /// - /// - /// Creates a new AppBarCommand control. - /// - /// - /// The DOM element that will host the control. AppBarCommand will create one if null. - /// - /// - /// The set of properties and values to apply to the new AppBarCommand. - /// - /// - /// The new AppBarCommand control. - /// - /// - - // Check to make sure we weren't duplicated - if (element && element.winControl) { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.DuplicateConstruction", strings.duplicateConstruction); - } - - this._disposed = false; - - // Don't blow up if they didn't pass options - if (!options) { - options = {}; - } - - // Need a type before we can create our element - if (!options.type) { - this._type = _Constants.typeButton; - } - - options.section = options.section || _Constants.sectionPrimary; - - // Go ahead and create it, separator and content types look different than buttons - // Don't forget to use passed in element if one was provided. - this._element = element; - - if (options.type === _Constants.typeContent) { - this._createContent(); - } else if (options.type === _Constants.typeSeparator) { - this._createSeparator(); - } else { - // This will also set the icon & label - this._createButton(); - } - _ElementUtilities.addClass(this._element, "win-disposable"); - - // Remember ourselves - this._element.winControl = this; - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.appBarCommandClass); - - if (options.onclick) { - this.onclick = options.onclick; - } - // We want to handle some clicks - options.onclick = _handleClick; - - _Control.setOptions(this, options); - - if (this._type === _Constants.typeToggle && !options.selected) { - this.selected = false; - } - - // Set up pointerdown handler and clean up ARIA if needed - if (this._type !== _Constants.typeSeparator) { - - // Make sure we have an ARIA role - var role = this._element.getAttribute("role"); - if (role === null || role === "" || role === undefined) { - if (this._type === _Constants.typeToggle) { - role = "menuitemcheckbox"; - } else if (this._type === _Constants.typeContent) { - role = "group"; - } else { - role = "menuitem"; - } - this._element.setAttribute("role", role); - if (this._type === _Constants.typeFlyout) { - this._element.setAttribute("aria-haspopup", true); - } - } - // Label should've been set by label, but if it was missed for some reason: - var label = this._element.getAttribute("aria-label"); - if (label === null || label === "" || label === undefined) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - } - - this._propertyMutations = new PropertyMutations(); - var that = this; - ObservablePropertyWhiteList.forEach(function (propertyName) { - makeObservable(that, propertyName); - }); - }, { - /// - /// Gets or sets the ID of the AppBarCommand. - /// - id: { - get: function () { - return this._element.id; - }, - - set: function (value) { - // we allow setting first time only. otherwise we ignore it. - if (value && !this._element.id) { - this._element.id = value; - } - } - }, - - /// - /// Gets or sets the type of the AppBarCommand. Possible values are "button", "toggle", "flyout", "content" or "separator". - /// - type: { - get: function () { - return this._type; - }, - set: function (value) { - // we allow setting first time only. otherwise we ignore it. - if (!this._type) { - if (value !== _Constants.typeContent && value !== _Constants.typeFlyout && value !== _Constants.typeToggle && value !== _Constants.typeSeparator) { - this._type = _Constants.typeButton; - } else { - this._type = value; - } - } - } - }, - - /// - /// Gets or sets the label of the AppBarCommand. - /// - label: { - get: function () { - return this._label; - }, - set: function (value) { - this._label = value; - if (this._labelSpan) { - this._labelSpan.textContent = this.label; - } - - // Ensure that we have a tooltip, by updating already-constructed tooltips. Separators won't have these: - if (!this.tooltip && this._tooltipControl) { - this._tooltip = this.label; - this._tooltipControl.innerHTML = this.label; - } - - // Update aria-label - this._element.setAttribute("aria-label", this.label); - - // Check if we need to suppress the tooltip - this._testIdenticalTooltip(); - } - }, - - /// - /// Gets or sets the icon of the AppBarCommand. - /// - icon: { - get: function () { - return this._icon; - }, - set: function (value) { - - this._icon = _Icon[value] || value; - - if (this._imageSpan) { - // If the icon's a single character, presume a glyph - if (this._icon && this._icon.length === 1) { - // Set the glyph - this._imageSpan.textContent = this._icon; - this._imageSpan.style.backgroundImage = ""; - this._imageSpan.style.msHighContrastAdjust = ""; - _ElementUtilities.addClass(this._imageSpan, "win-commandglyph"); - } else { - // Must be an image, set that - this._imageSpan.textContent = ""; - this._imageSpan.style.backgroundImage = this._icon; - this._imageSpan.style.msHighContrastAdjust = "none"; - _ElementUtilities.removeClass(this._imageSpan, "win-commandglyph"); - } - } - } - }, - - /// - /// Gets or sets the function to invoke when the command is clicked. - /// - onclick: { - get: function () { - return this._onclick; - }, - set: function (value) { - if (value && typeof value !== "function") { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.BadClick", _Resources._formatString(strings.badClick, "AppBarCommand")); - } - this._onclick = value; - } - }, - - /// - /// Gets or sets the priority of the command - /// - priority: { - get: function () { - return this._priority; - }, - set: function (value) { - if (value === undefined || (typeof value === "number" && value >= 0)) { - this._priority = value; - } else { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.BadPriority", _Resources._formatString(strings.badPriority, "AppBarCommand")); - } - - } - }, - - /// - /// For flyout-type AppBarCommands, this property returns the WinJS.UI.Flyout that this command invokes. - /// When setting this property, you may also use the String ID of the flyout to invoke, the DOM object - /// for the flyout, or the WinJS.UI.Flyout object itself. - /// If the value is set to the String ID of the flyout to invoke, or the DOM object for the flyout, but this - /// has not been processed yet, the getter will return the DOM object until it is processed, and - /// subsequently return a flyout. - /// - flyout: { - get: function () { - // Resolve it to the flyout - var flyout = this._flyout; - if (typeof flyout === "string") { - flyout = _Global.document.getElementById(flyout); - } - // If it doesn't have a .element, then we need to getControl on it - if (flyout && !flyout.element && flyout.winControl) { - flyout = flyout.winControl; - } - - return flyout; - }, - set: function (value) { - // Need to update aria-owns with the new ID. - var id = value; - if (id && typeof id !== "string") { - // Our controls have .element properties - if (id.element) { - id = id.element; - } - // Hope it's a DOM element, get ID from DOM element - if (id) { - if (id.id) { - id = id.id; - } else { - // No id, have to fake one - id.id = _ElementUtilities._uniqueID(id); - id = id.id; - } - } - } - if (typeof id === "string") { - this._element.setAttribute("aria-owns", id); - } - - // Remember it - this._flyout = value; - } - }, - - /// - /// Gets or sets the section that the AppBarCommand is in. Possible values are "secondary" and "primary". - /// - section: { - get: function () { - return this._section; - }, - set: function (value) { - // we allow settings section only one time - if (!this._section || _WinRT.Windows.ApplicationModel.DesignMode.designModeEnabled) { - this._setSection(value); - } - } - }, - - /// Gets or sets the tooltip text of the AppBarCommand. - tooltip: { - get: function () { - return this._tooltip; - }, - set: function (value) { - this._tooltip = value; - - // Update already-constructed tooltips. Separators and content commands won't have these: - if (this._tooltipControl) { - this._tooltipControl.innerHTML = this._tooltip; - } - - // Check if we need to suppress the tooltip - this._testIdenticalTooltip(); - } - }, - - /// Set or get the selected state of a toggle button. - selected: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return this._element.getAttribute("aria-checked") === "true"; - }, - set: function (value) { - this._element.setAttribute("aria-checked", value); - } - }, - - /// - element: { - get: function () { - return this._element; - } - }, - - /// - /// Gets or sets a value that indicates whether the AppBarCommand is disabled. A value of true disables the AppBarCommand, and a value of false enables it. - /// - disabled: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return !!this._element.disabled; - }, - set: function (value) { - this._element.disabled = value; - } - }, - - /// - hidden: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return this._element.style.visibility === "hidden"; - }, - set: function (value) { - if (value === this.hidden) { - // No changes to make. - return; - } - - var style = this._element.style; - var originalVisibility = style.visibility; - var originalDisplay = style.display; - - if (value) { - style.visibility = "hidden"; - style.display = "none"; - } else { - style.visibility = ""; - style.display = "inline-block"; - } - - if (!this._sendEvent(_Constants.commandVisibilityChanged)) { - style.visibility = originalVisibility; - style.display = originalDisplay; - } - } - }, - - /// - /// Gets or sets the HTMLElement within a "content" type AppBarCommand that should receive focus whenever focus moves via Home or the arrow keys, - /// from the previous AppBarCommand to the this AppBarCommand. Returns the AppBarCommand object's host element by default. - /// - firstElementFocus: { - get: function () { - return this._firstElementFocus || this._lastElementFocus || this._element; - }, - set: function (element) { - // Arguments of null and this.element should treated the same to ensure that this.element is never a tabstop when either focus property has been set. - this._firstElementFocus = (element === this.element) ? null : element; - this._updateTabStop(); - } - }, - - /// - /// Gets or sets the HTMLElement within a "content" type AppBarCommand that should receive focus whenever focus would move, via End or arrow keys, - /// from the next AppBarCommand to this AppBarCommand. Returns this AppBarCommand object's host element by default. - /// - lastElementFocus: { - get: function () { - return this._lastElementFocus || this._firstElementFocus || this._element; - }, - set: function (element) { - // Arguments of null and this.element should treated the same to ensure that this.element is never a tabstop when either focus property has been set. - this._lastElementFocus = (element === this.element) ? null : element; - this._updateTabStop(); - } - }, - - dispose: function () { - /// - /// - /// Disposes this control. - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - - if (this._tooltipControl) { - this._tooltipControl.dispose(); - } - - if (this._type === _Constants.typeContent) { - _Dispose.disposeSubTree(this.element); - } - }, - - addEventListener: function (type, listener, useCapture) { - /// - /// - /// Registers an event handler for the specified event. - /// - /// - /// Required. The name of the event to register. - /// - /// Required. The event handler function to associate with this event. - /// - /// Optional. Set to true to register the event handler for the capturing phase; otherwise, set to false to register the event handler for the bubbling phase. - /// - /// - return this._element.addEventListener(type, listener, useCapture); - }, - - removeEventListener: function (type, listener, useCapture) { - /// - /// - /// Removes an event handler that the addEventListener method registered. - /// - /// Required. The name of the event to remove. - /// Required. The event handler function to remove. - /// - /// Optional. Set to true to remove the capturing phase event handler; otherwise, set to false to remove the bubbling phase event handler. - /// - /// - return this._element.removeEventListener(type, listener, useCapture); - }, - - /// Adds an extra CSS class during construction. - extraClass: { - get: function () { - return this._extraClass; - }, - set: function (value) { - if (this._extraClass) { - _ElementUtilities.removeClass(this._element, this._extraClass); - } - this._extraClass = value; - _ElementUtilities.addClass(this._element, this._extraClass); - } - }, - - // Private - _testIdenticalTooltip: function AppBarCommand_testIdenticalToolTip() { - this._hideIfFullSize = (this._label === this._tooltip); - }, - - _createContent: function AppBarCommand_createContent() { - // Make sure there's an element - if (!this._element) { - this._element = _Global.document.createElement("div"); - } else { - // Verify the element was a div - if (this._element.tagName !== "DIV") { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.BadDivElement", strings.badDivElement); - } - } - - // If a tabIndex isnt set, default to 0; - if (parseInt(this._element.getAttribute("tabIndex"), 10) !== this._element.tabIndex) { - this._element.tabIndex = 0; - } - }, - - _createSeparator: function AppBarCommand_createSeparator() { - // Make sure there's an element - if (!this._element) { - this._element = _Global.document.createElement("hr"); - } else { - // Verify the element was an hr - if (this._element.tagName !== "HR") { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.BadHrElement", strings.badHrElement); - } - } - }, - - _createButton: function AppBarCommand_createButton() { - // Make sure there's an element - if (!this._element) { - this._element = _Global.document.createElement("button"); - } else { - // Verify the element was a button - if (this._element.tagName !== "BUTTON") { - throw new _ErrorFromName("WinJS.UI.AppBarCommand.BadButtonElement", strings.badButtonElement); - } - // Make sure it has a type="button" - var type = this._element.getAttribute("type"); - if (type === null || type === "" || type === undefined) { - this._element.setAttribute("type", "button"); - } - this._element.innerHTML = ""; - } - - // AppBarCommand buttons need to look like this: - //// - this._element.type = "button"; - this._iconSpan = _Global.document.createElement("span"); - this._iconSpan.setAttribute("aria-hidden", "true"); - this._iconSpan.className = "win-commandicon"; - this._iconSpan.tabIndex = -1; - this._element.appendChild(this._iconSpan); - this._imageSpan = _Global.document.createElement("span"); - this._imageSpan.setAttribute("aria-hidden", "true"); - this._imageSpan.className = "win-commandimage"; - this._imageSpan.tabIndex = -1; - this._iconSpan.appendChild(this._imageSpan); - this._labelSpan = _Global.document.createElement("span"); - this._labelSpan.setAttribute("aria-hidden", "true"); - this._labelSpan.className = "win-label"; - this._labelSpan.tabIndex = -1; - this._element.appendChild(this._labelSpan); - // 'win-global' or 'win-selection' are added later by caller. - // Label and icon are added later by caller. - - // Attach a tooltip - Note: we're going to stomp on it's setControl so we don't have to make another DOM element to hang it off of. - // This private _tooltipControl attribute is used by other pieces, changing the name could break them. - this._tooltipControl = new Tooltip.Tooltip(this._element); - var that = this; - this._tooltipControl.addEventListener("beforeopen", function () { - if (that._hideIfFullSize && !_Overlay._Overlay._getParentControlUsingClassName(that._element.parentElement, _Constants.reducedClass)) { - that._tooltipControl.close(); - } - }, false); - }, - - _setSection: function AppBarCommand_setSection(section) { - if (!section) { - section = _Constants.sectionPrimary; - } - - // _Constants.sectionSelection and _Constants.sectionGlobal are deprecated, so we will continue - // adding/removing its corresponding CSS class for app compat. - // _Constants.sectionPrimary and _Constants.sectionSecondary no longer apply CSS classes to the - // commands. - - if (this._section) { - // Remove the old section class - if (this._section === _Constants.sectionGlobal) { - _ElementUtilities.removeClass(this._element, _Constants.appBarCommandGlobalClass); - } else if (this.section === _Constants.sectionSelection) { - _ElementUtilities.removeClass(this._element, _Constants.appBarCommandSelectionClass); - } - } - // Add the new section class - this._section = section; - if (section === _Constants.sectionGlobal) { - _ElementUtilities.addClass(this._element, _Constants.appBarCommandGlobalClass); - } else if (section === _Constants.sectionSelection) { - _ElementUtilities.addClass(this._element, _Constants.appBarCommandSelectionClass); - } - }, - - _updateTabStop: function AppBarCommand_updateTabStop() { - // Whenever the firstElementFocus or lastElementFocus properties are set for content type AppBarCommands, - // the containing command element is no longer a tabstop. - - if (this._firstElementFocus || this._lastElementFocus) { - this.element.tabIndex = -1; - } else { - this.element.tabIndex = 0; - } - }, - - _isFocusable: function AppBarCommand_isFocusable() { - return (!this.hidden && this._type !== _Constants.typeSeparator && !this.element.disabled && - (this.firstElementFocus.tabIndex >= 0 || this.lastElementFocus.tabIndex >= 0)); - }, - - _sendEvent: function AppBarCommand_sendEvent(eventName, detail) { - if (this._disposed) { - return; - } - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(eventName, true, true, (detail || {})); - return this._element.dispatchEvent(event); - }, - }); - - - // The list of AppBarCommand properties that we care about firing an event - // for, whenever they are changed after initial construction. - var ObservablePropertyWhiteList = [ - "label", - "disabled", - "flyout", - "extraClass", - "selected", - "onclick", - "hidden", - ]; - - function makeObservable(command, propertyName) { - // Make a pre-existing AppBarCommand property observable by firing the "_commandpropertymutated" - // event whenever its value changes. - - // Preserve initial value in JS closure variable - var _value = command[propertyName]; - - // Preserve original getter/setter if they exist, else use inline proxy functions. - var proto = command.constructor.prototype; - var originalDesc = getPropertyDescriptor(proto, propertyName) || {}; - var getter = originalDesc.get.bind(command) || function getterProxy() { - return _value; - }; - var setter = originalDesc.set.bind(command) || function setterProxy(value) { - _value = value; - }; - - // Define new observable Get/Set for propertyName on the command instance - Object.defineProperty(command, propertyName, { - get: function observable_get() { - return getter(); - }, - set: function observable_set(value) { - - var oldValue = getter(); - - // Process value through the original setter & getter before deciding to send an event. - setter(value); - var newValue = getter(); - if (!this._disposed && oldValue !== value && oldValue !== newValue && !command._disposed) { - - command._propertyMutations.dispatchEvent( - _Constants.commandPropertyMutated, - { - command: command, - propertyName: propertyName, - oldValue: oldValue, - newValue: newValue, - }); - } - } - }); - } - - function getPropertyDescriptor(obj, propertyName) { - // Returns a matching property descriptor, or null, - // if no matching descriptor is found. - var desc = null; - while (obj && !desc) { - desc = Object.getOwnPropertyDescriptor(obj, propertyName); - obj = Object.getPrototypeOf(obj); - // Walk obj's prototype chain until we find a match. - } - return desc; - } - - return AppBarCommand; - }) - }); - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - Command: _Base.Namespace._lazy(function () { return exports.AppBarCommand; }) - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// Menu Command -/// appbar,appbars,Flyout,Flyouts,onclick,Statics -define('WinJS/Controls/Menu/_Command',[ - 'exports', - '../../Core/_Global', - '../../Core/_Base', - '../../Core/_ErrorFromName', - '../../Core/_Resources', - '../../Promise', - '../../Utilities/_Control', - '../../Utilities/_ElementUtilities', - '../_LegacyAppBar/_Constants', - '../Flyout/_Overlay' -], function menuCommandInit(exports, _Global, _Base, _ErrorFromName, _Resources, Promise, _Control, _ElementUtilities, _Constants, _Overlay) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// Represents a command to be displayed in a Menu. MenuCommand objects provide button, toggle button, flyout button, - /// or separator functionality for Menu controls. - /// - /// - /// - /// - /// - /// ]]> - /// The MenuCommand control itself - /// - /// - MenuCommand: _Base.Namespace._lazy(function () { - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/menuCommandAriaLabel").value; }, - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get badClick() { return "Invalid argument: The onclick property for an {0} must be a function"; }, - get badHrElement() { return "Invalid argument: For a separator, the element must be null or an hr element"; }, - get badButtonElement() { return "Invalid argument: For a button, toggle, or flyout command, the element must be null or a button element"; } - }; - - var MenuCommand = _Base.Class.define(function MenuCommand_ctor(element, options) { - /// - /// - /// Creates a new MenuCommand object. - /// - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the new MenuCommand. - /// - /// - /// A MenuCommand control. - /// - /// - /// - - // Check to make sure we weren't duplicated - if (element && element.winControl) { - throw new _ErrorFromName("WinJS.UI.MenuCommand.DuplicateConstruction", strings.duplicateConstruction); - } - - this._disposed = false; - - // Don't blow up if they didn't pass options - if (!options) { - options = {}; - } - - // Need a type before we can create our element - if (!options.type) { - this._type = _Constants.typeButton; - } - - // Go ahead and create it, separator types look different than buttons - // Don't forget to use passed in element if one was provided. - this._element = element; - if (options.type === _Constants.typeSeparator) { - this._createSeparator(); - } else { - // This will also set the icon & label - this._createButton(); - } - _ElementUtilities.addClass(this._element, "win-disposable"); - - // Remember ourselves - this._element.winControl = this; - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.menuCommandClass); - - if (!options.selected && options.type === _Constants.typeToggle) { - // Make sure toggle's have selected false for CSS - this.selected = false; - } - - if (options.onclick) { - this.onclick = options.onclick; - } - options.onclick = this._handleClick.bind(this); - - _Control.setOptions(this, options); - - // Set our options - if (this._type !== _Constants.typeSeparator) { - // Make sure we have an ARIA role - var role = this._element.getAttribute("role"); - if (role === null || role === "" || role === undefined) { - role = "menuitem"; - if (this._type === _Constants.typeToggle) { - role = "menuitemcheckbox"; - } - this._element.setAttribute("role", role); - if (this._type === _Constants.typeFlyout) { - this._element.setAttribute("aria-haspopup", true); - } - } - var label = this._element.getAttribute("aria-label"); - if (label === null || label === "" || label === undefined) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - } - - }, { - /// - /// Gets the ID of the MenuCommand. - /// - /// - id: { - get: function () { - return this._element.id; - }, - set: function (value) { - // we allow setting first time only. otherwise we ignore it. - if (!this._element.id) { - this._element.id = value; - } - } - }, - - /// - /// Gets the type of the MenuCommand. Possible values are "button", "toggle", "flyout", or "separator". - /// - /// - type: { - get: function () { - return this._type; - }, - set: function (value) { - // we allow setting first time only. otherwise we ignore it. - if (!this._type) { - if (value !== _Constants.typeButton && value !== _Constants.typeFlyout && value !== _Constants.typeToggle && value !== _Constants.typeSeparator) { - value = _Constants.typeButton; - } - - this._type = value; - - if (value === _Constants.typeButton) { - _ElementUtilities.addClass(this.element, _Constants.menuCommandButtonClass); - } else if (value === _Constants.typeFlyout) { - _ElementUtilities.addClass(this.element, _Constants.menuCommandFlyoutClass); - this.element.addEventListener("keydown", this._handleKeyDown.bind(this), false); - } else if (value === _Constants.typeSeparator) { - _ElementUtilities.addClass(this.element, _Constants.menuCommandSeparatorClass); - } else if (value === _Constants.typeToggle) { - _ElementUtilities.addClass(this.element, _Constants.menuCommandToggleClass); - } - } - } - }, - - /// - /// The label of the MenuCommand - /// - /// - label: { - get: function () { - return this._label; - }, - set: function (value) { - this._label = value || ""; - if (this._labelSpan) { - this._labelSpan.textContent = this.label; - } - - // Update aria-label - this._element.setAttribute("aria-label", this.label); - } - }, - - /// - /// Gets or sets the function to invoke when the command is clicked. - /// - /// - onclick: { - get: function () { - return this._onclick; - }, - set: function (value) { - if (value && typeof value !== "function") { - throw new _ErrorFromName("WinJS.UI.MenuCommand.BadClick", _Resources._formatString(strings.badClick, "MenuCommand")); - } - this._onclick = value; - } - }, - - /// - /// For flyout type MenuCommands, this property returns the WinJS.UI.Flyout that this command invokes. When setting this property, you can set - /// it to the string ID of the Flyout, the DOM object that hosts the Flyout, or the Flyout object itself. - /// - /// - flyout: { - get: function () { - // Resolve it to the flyout - var flyout = this._flyout; - if (typeof flyout === "string") { - flyout = _Global.document.getElementById(flyout); - } - // If it doesn't have a .element, then we need to getControl on it - if (flyout && !flyout.element) { - flyout = flyout.winControl; - } - - return flyout; - }, - set: function (value) { - - // Need to update aria-owns with the new ID. - var id = value; - if (id && typeof id !== "string") { - // Our controls have .element properties - if (id.element) { - id = id.element; - } - // Hope it's a DOM element, get ID from DOM element - if (id) { - if (id.id) { - id = id.id; - } else { - // No id, have to fake one - id.id = _ElementUtilities._uniqueID(id); - id = id.id; - } - } - } - if (typeof id === "string") { - this._element.setAttribute("aria-owns", id); - } - - if (this._flyout !== value) { - MenuCommand._deactivateFlyoutCommand(this); - } - - // Remember it - this._flyout = value; - } - }, - - /// - /// Gets or sets the selected state of a toggle button. This property is true if the toggle button is selected; otherwise, it's false. - /// - /// - selected: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return this._element.getAttribute("aria-checked") === "true"; - }, - set: function (value) { - this._element.setAttribute("aria-checked", !!value); - } - }, - - /// - element: { - get: function () { - return this._element; - } - }, - - /// - /// Gets or sets a value that indicates whether the MenuCommand is disabled. This value is true if the MenuCommand is disabled; otherwise, false. - /// - /// - disabled: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return !!this._element.disabled; - }, - set: function (value) { - value = !!value; - if (value && this.type === _Constants.typeFlyout) { - MenuCommand._deactivateFlyoutCommand(this); - } - this._element.disabled = value; - } - }, - - /// - hidden: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return this._element.style.visibility === "hidden"; - }, - set: function (value) { - var menuControl = _Overlay._Overlay._getParentControlUsingClassName(this._element, _Constants.menuClass); - if (menuControl && !menuControl.hidden) { - throw new _ErrorFromName("WinJS.UI.MenuCommand.CannotChangeHiddenProperty", _Resources._formatString(_Overlay._Overlay.commonstrings.cannotChangeHiddenProperty, "Menu")); - } - - var style = this._element.style; - if (value) { - if (this.type === _Constants.typeFlyout) { - MenuCommand._deactivateFlyoutCommand(this); - } - style.visibility = "hidden"; - style.display = "none"; - } else { - style.visibility = ""; - style.display = "block"; - } - } - }, - - /// - /// Gets or sets the extra CSS class that is applied to the host DOM element. - /// - /// - extraClass: { - get: function () { - return this._extraClass; - }, - set: function (value) { - if (this._extraClass) { - _ElementUtilities.removeClass(this._element, this._extraClass); - } - this._extraClass = value; - _ElementUtilities.addClass(this._element, this._extraClass); - } - }, - - - dispose: function () { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - }, - - addEventListener: function (type, listener, useCapture) { - /// - /// - /// Registers an event handler for the specified event. - /// - /// The name of the event to register. - /// The function that handles the event. - /// - /// Set to true to register the event handler for the capturing phase; otherwise, set to false to register the event handler for the bubbling phase. - /// - /// - /// - return this._element.addEventListener(type, listener, useCapture); - }, - - removeEventListener: function (type, listener, useCapture) { - /// - /// - /// Removes the specified event handler that the addEventListener method registered. - /// - /// The name of the event to remove. - /// The event handler function to remove. - /// - /// Set to true to remove the capturing phase event handler; set to false to remove the bubbling phase event handler. - /// - /// - /// - return this._element.removeEventListener(type, listener, useCapture); - }, - - // Private properties - _createSeparator: function MenuCommand_createSeparator() { - // Make sure there's an input element - if (!this._element) { - this._element = _Global.document.createElement("hr"); - } else { - // Verify the input was an hr - if (this._element.tagName !== "HR") { - throw new _ErrorFromName("WinJS.UI.MenuCommand.BadHrElement", strings.badHrElement); - } - } - }, - - _createButton: function MenuCommand_createButton() { - // Make sure there's an element - if (!this._element) { - this._element = _Global.document.createElement("button"); - } else { - // Verify the input was a button - if (this._element.tagName !== "BUTTON") { - throw new _ErrorFromName("WinJS.UI.MenuCommand.BadButtonElement", strings.badButtonElement); - } - } - - // Create our inner HTML. We will set aria values on the button itself further down in the constructor. - this._element.innerHTML = - '
' + - '' + - '' + - '' + - '
'; - this._element.type = "button"; - - // The purpose of menuCommandLiner is to lay out the MenuCommand's children in a flexbox. Ideally, this flexbox would - // be on MenuCommand.element. However, firefox lays out buttons with display:flex differently. - // Firefox bug 1014285 (Button with display:inline-flex doesn't layout properly) - // https://bugzilla.mozilla.org/show_bug.cgi?id=1014285 - this._menuCommandLiner = this._element.firstElementChild; - this._toggleSpan = this._menuCommandLiner.firstElementChild; - this._labelSpan = this._toggleSpan.nextElementSibling; - this._flyoutSpan = this._labelSpan.nextElementSibling; - - }, - _sendEvent: function MenuCommand_sendEvent(eventName, detail) { - if (!this._disposed) { - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(eventName, true, true, (detail || {})); - this._element.dispatchEvent(event); - } - }, - - _invoke: function MenuCommand_invoke(event) { - if (!this.hidden && !this.disabled && !this._disposed) { - if (this._type === _Constants.typeToggle) { - this.selected = !this.selected; - } else if (this._type === _Constants.typeFlyout) { - MenuCommand._activateFlyoutCommand(this); - } - - if (event && event.type === "click" && this.onclick) { - this.onclick(event); - } - - // Bubble private 'invoked' event to Menu - this._sendEvent(_Constants._menuCommandInvokedEvent, { command: this }); - } - }, - - _handleClick: function MenuCommand_handleClick(event) { - this._invoke(event); - }, - - _handleKeyDown: function MenuCommand_handleKeyDown(event) { - var Key = _ElementUtilities.Key, - rtl = _Global.getComputedStyle(this.element).direction === "rtl", - rightKey = rtl ? Key.leftArrow : Key.rightArrow; - - if (event.keyCode === rightKey && this.type === _Constants.typeFlyout) { - this._invoke(event); - - // Prevent the page from scrolling - event.preventDefault(); - } - }, - }, { - // Statics - _activateFlyoutCommand: function MenuCommand_activateFlyoutCommand(menuCommand) { - // Activates the associated Flyout command and returns a promise once complete. - // A command is considered to be activated once the proper CSS class has been applied and its associated flyout has finished showing. - return new Promise(function (c, e) { - menuCommand = menuCommand.winControl || menuCommand; - var subFlyout = menuCommand.flyout; - // Flyout may not have processAll'd, so this may be a DOM object - if (subFlyout && subFlyout.hidden && subFlyout.show) { - _ElementUtilities.addClass(menuCommand.element, _Constants.menuCommandFlyoutActivatedClass); - - // Remove activation class from the command if the flyout is ever hidden. - subFlyout.addEventListener("beforehide", function beforeHide() { - subFlyout.removeEventListener("beforehide", beforeHide, false); - _ElementUtilities.removeClass(menuCommand.element, _Constants.menuCommandFlyoutActivatedClass); - }, false); - - subFlyout.addEventListener("aftershow", function afterShow() { - subFlyout.removeEventListener("aftershow", afterShow, false); - // We are considered activated once we start showing the flyout. - c(); - }, false); - - subFlyout.show(menuCommand, "_cascade"); - } else { - // Could not change command to activated state. - e(); - } - }); - }, - - _deactivateFlyoutCommand: function MenuCommand_deactivateFlyoutCommand(menuCommand) { - // Deactivates the associated Flyout command and returns a promise once complete. - // A command is considered to be deactivated once the proper CSS class has been applied and its associated flyout has finished hiding. - return new Promise(function (c) { - menuCommand = menuCommand.winControl || menuCommand; - _ElementUtilities.removeClass(menuCommand.element, _Constants.menuCommandFlyoutActivatedClass); - - var subFlyout = menuCommand.flyout; - // Flyout may not have processAll'd, so this may be a DOM object - if (subFlyout && !subFlyout.hidden && subFlyout.hide) { - - subFlyout.addEventListener("afterhide", function afterHide() { - subFlyout.removeEventListener("afterhide", afterHide, false); - c(); - }, false); - - subFlyout.hide(); - } else { - // subFlyout does not need to be hidden. - c(); - } - }); - }, - }); - return MenuCommand; - }) - }); - -}); - - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -var __extends = this.__extends || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - __.prototype = b.prototype; - d.prototype = new __(); -}; -define('WinJS/Controls/CommandingSurface/_MenuCommand',["require", "exports", "../Menu/_Command"], function (require, exports, _MenuCommandBase) { - var _MenuCommand = (function (_super) { - __extends(_MenuCommand, _super); - function _MenuCommand(element, options) { - if (options && options.beforeInvoke) { - this._beforeInvoke = options.beforeInvoke; - } - _super.call(this, element, options); - } - _MenuCommand.prototype._invoke = function (event) { - this._beforeInvoke && this._beforeInvoke(event); - _super.prototype._invoke.call(this, event); - }; - return _MenuCommand; - })(_MenuCommandBase.MenuCommand); - exports._MenuCommand = _MenuCommand; -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Utilities/_OpenCloseMachine',["require", "exports", '../Core/_Global', '../Promise', '../_Signal'], function (require, exports, _Global, Promise, _Signal) { - "use strict"; - // This module provides a state machine which is designed to be used by controls which need to - // open, close, and fire related events (e.g. beforeopen, afterclose). The state machine handles - // many edge cases. For example, what happens if: - // - open is called when we're already opened? - // - close is called while we're in the middle of opening? - // - dispose is called while we're in the middle of firing beforeopen? - // The state machine takes care of all of these edge cases so that the control doesn't have to. - // The control is responible for knowing how to play its open/close animations and update its DOM. - // The state machine is responsible for ensuring that these things happen at the appropriate times. - // This module is broken up into 3 major pieces: - // - OpenCloseMachine: Controls should instantiate one of these. The machine keeps track of the - // current state and has methods for forwarding calls to the current state. - // - IOpenCloseControl: Controls must provide an object which implements this interface. The - // interface gives the machine hooks for invoking the control's open and close animations. - // - States: The various states (e.g. Closed, Opened, Opening) that the machine can be in. Each - // implements IOpenCloseState. - // Example usage: - // class MyControl { - // element: HTMLElement; - // private _machine: OpenCloseMachine; - // - // constructor(element?: HTMLElement, options: any = {}) { - // this.element = element || document.createElement("div"); - // - // // Create the machine. - // this._machine = new OpenCloseMachine({ - // eventElement: this.element, - // onOpen: (): Promise => { - // // Do the work to render the contol in its opened state with an animation. - // // Return the animation promise. - // }, - // onClose: (): Promise => { - // // Do the work to render the contol in its closed state with an animation. - // // Return the animation promise. - // }, - // onUpdateDom() { - // // Do the work to render the internal state of the control to the DOM. If a - // // control restricts all its DOM modifications to onUpdateDom, the state machine - // // can guarantee that the control won't modify its DOM while it is animating. - // }, - // onUpdateDomWithIsOpened: (isOpened: boolean ) => { - // // Do the same work as onUpdateDom but ensure that the DOM is rendered with either - // // the opened or closed visual as dictacted by isOpened. The control should have some - // // internal state to track whether it is currently opened or closed. Treat this as a - // // cue to mutate that internal state to reflect the value of isOpened. - // }, - // }); - // - // // Initialize the control. During this time, the machine will not ask the control to - // // play any animations or update its DOM. - // this.opened = true; - // _Control.setOptions(this, options); - // - // // Tell the machine the control is initialized. After this, the machine will start asking - // // the control to play animations and update its DOM as appropriate. - // this._machine.exitInit(); - // } - // - // get opened() { - // return this._machine.opened; - // } - // set opened(value: boolean) { - // this._machine.opened = value; - // } - // open() { - // this._machine.open(); - // } - // close() { - // this._machine.close(); - // } - // forceLayout() { - // this._machine.updateDom(); - // } - // dispose() { - // this._machine.dispose(); - // } - // } - var EventNames = { - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose", - // Private events - // Indicates that the OpenCloseMachine has settled either into the Opened state - // or Closed state. This is more comprehensive than the "afteropen" and "afterclose" - // events because it fires even if the machine has reached the state due to: - // - Exiting the Init state - // - The beforeopen/beforeclose events being canceled - _openCloseStateSettled: "_openCloseStateSettled" - }; - // - // OpenCloseMachine - // - var OpenCloseMachine = (function () { - // - // Methods called by the control - // - // When the machine is created, it sits in the Init state. When in the Init state, calls to - // updateDom will be postponed until the machine exits the Init state. Consequently, while in - // this state, the control can feel free to call updateDom as many times as it wants without - // worrying about it being expensive due to updating the DOM many times. The control should call - // *exitInit* to move the machine out of the Init state. - function OpenCloseMachine(args) { - this._control = args; - this._initializedSignal = new _Signal(); - this._disposed = false; - this._setState(States.Init); - } - // Moves the machine out of the Init state and into the Opened or Closed state depending on whether - // open or close was called more recently. - OpenCloseMachine.prototype.exitInit = function () { - this._initializedSignal.complete(); - }; - // These method calls are forwarded to the current state. - OpenCloseMachine.prototype.updateDom = function () { - this._state.updateDom(); - }; - OpenCloseMachine.prototype.open = function () { - this._state.open(); - }; - OpenCloseMachine.prototype.close = function () { - this._state.close(); - }; - Object.defineProperty(OpenCloseMachine.prototype, "opened", { - get: function () { - return this._state.opened; - }, - set: function (value) { - if (value) { - this.open(); - } - else { - this.close(); - } - }, - enumerable: true, - configurable: true - }); - // Puts the machine into the Disposed state. - OpenCloseMachine.prototype.dispose = function () { - this._setState(States.Disposed); - this._disposed = true; - this._control = null; - }; - // - // Methods called by states - // - OpenCloseMachine.prototype._setState = function (NewState, arg0) { - if (!this._disposed) { - this._state && this._state.exit(); - this._state = new NewState(); - this._state.machine = this; - this._state.enter(arg0); - } - }; - // Triggers arbitrary app code - OpenCloseMachine.prototype._fireEvent = function (eventName, options) { - options = options || {}; - var detail = options.detail || null; - var cancelable = !!options.cancelable; - var eventObject = _Global.document.createEvent("CustomEvent"); - eventObject.initCustomEvent(eventName, true, cancelable, detail); - return this._control.eventElement.dispatchEvent(eventObject); - }; - // Triggers arbitrary app code - OpenCloseMachine.prototype._fireBeforeOpen = function () { - return this._fireEvent(EventNames.beforeOpen, { - cancelable: true - }); - }; - // Triggers arbitrary app code - OpenCloseMachine.prototype._fireBeforeClose = function () { - return this._fireEvent(EventNames.beforeClose, { - cancelable: true - }); - }; - return OpenCloseMachine; - })(); - exports.OpenCloseMachine = OpenCloseMachine; - // - // States (each implements IOpenCloseState) - // - // WinJS animation promises always complete successfully. This - // helper allows an animation promise to complete in the canceled state - // so that the success handler can be skipped when the animation is - // interrupted. - function cancelablePromise(animationPromise) { - return Promise._cancelBlocker(animationPromise, function () { - animationPromise.cancel(); - }); - } - // Noop function, used in the various states to indicate that they don't support a given - // message. Named with the somewhat cute name '_' because it reads really well in the states. - function _() { - } - // Implementing the control as a state machine helps us correctly handle: - // - re-entrancy while firing events - // - calls into the control during asynchronous operations (e.g. animations) - // - // Many of the states do their "enter" work within a promise chain. The idea is that if - // the state is interrupted and exits, the rest of its work can be skipped by canceling - // the promise chain. - // An interesting detail is that anytime the state may trigger app code (e.g. due to - // firing an event), the current promise must end and a new promise must be chained off of it. - // This is necessary because the app code may interact with the control and cause it to - // change states. If we didn't create a new promise, then the very next line of code that runs - // after triggering app code may not be valid because the state may have exited. Starting a - // new promise after each triggering of app code prevents us from having to worry about this - // problem. In this configuration, when a promise's success handler runs, it guarantees that - // the state hasn't exited. - // For similar reasons, each of the promise chains created in "enter" starts off with a _Signal - // which is completed at the end of the "enter" function (this boilerplate is abstracted away by - // the "interruptible" function). The reason is that we don't want any of the code in "enter" - // to run until the promise chain has been stored in a variable. If we didn't do this (e.g. instead, - // started the promise chain with Promise.wrap()), then the "enter" code could trigger the "exit" - // function (via app code) before the promise chain had been stored in a variable. Under these - // circumstances, the promise chain would be uncancelable and so the "enter" work would be - // unskippable. This wouldn't be good when we needed the state to exit early. - // These two functions manage interruptible work promises (one creates them the other cancels - // them). They communicate with each other thru the _interruptibleWorkPromises property which - // "interruptible" creates on your object. - function interruptible(object, workFn) { - object["_interruptibleWorkPromises"] = object["_interruptibleWorkPromises"] || []; - var workStoredSignal = new _Signal(); - object["_interruptibleWorkPromises"].push(workFn(workStoredSignal.promise)); - workStoredSignal.complete(); - } - function cancelInterruptibles() { - (this["_interruptibleWorkPromises"] || []).forEach(function (workPromise) { - workPromise.cancel(); - }); - } - // Transitions: - // When created, the state machine will take one of the following initialization - // transitions depending on how the machines's APIs have been used by the time - // exitInit() is called on it: - // Init -> Closed - // Init -> Opened - // Following that, the life of the machine will be dominated by the following - // sequences of transitions. In geneneral, these sequences are uninterruptible. - // Closed -> BeforeOpen -> Closed (when preventDefault is called on beforeopen event) - // Closed -> BeforeOpen -> Opening -> Opened - // Opened -> BeforeClose -> Opened (when preventDefault is called on beforeclose event) - // Opened -> BeforeClose -> Closing -> Closed - // However, any state can be interrupted to go to the Disposed state: - // * -> Disposed - var States; - (function (States) { - function updateDomImpl() { - this.machine._control.onUpdateDom(); - } - // Initial state. Gives the control the opportunity to initialize itself without - // triggering any animations or DOM modifications. When done, the control should - // call *exitInit* to move the machine to the next state. - var Init = (function () { - function Init() { - this.name = "Init"; - this.exit = cancelInterruptibles; - this.updateDom = _; // Postponed until immediately before we switch to another state - } - Init.prototype.enter = function () { - var _this = this; - interruptible(this, function (ready) { - return ready.then(function () { - return _this.machine._initializedSignal.promise; - }).then(function () { - _this.machine._control.onUpdateDomWithIsOpened(_this._opened); - _this.machine._setState(_this._opened ? Opened : Closed); - }); - }); - }; - Object.defineProperty(Init.prototype, "opened", { - get: function () { - return this._opened; - }, - enumerable: true, - configurable: true - }); - Init.prototype.open = function () { - this._opened = true; - }; - Init.prototype.close = function () { - this._opened = false; - }; - return Init; - })(); - States.Init = Init; - // A rest state. The control is closed and is waiting for the app to call open. - var Closed = (function () { - function Closed() { - this.name = "Closed"; - this.exit = _; - this.opened = false; - this.close = _; - this.updateDom = updateDomImpl; - } - Closed.prototype.enter = function (args) { - args = args || {}; - if (args.openIsPending) { - this.open(); - } - this.machine._fireEvent(EventNames._openCloseStateSettled); - }; - Closed.prototype.open = function () { - this.machine._setState(BeforeOpen); - }; - return Closed; - })(); - // An event state. The control fires the beforeopen event. - var BeforeOpen = (function () { - function BeforeOpen() { - this.name = "BeforeOpen"; - this.exit = cancelInterruptibles; - this.opened = false; - this.open = _; - this.close = _; - this.updateDom = updateDomImpl; - } - BeforeOpen.prototype.enter = function () { - var _this = this; - interruptible(this, function (ready) { - return ready.then(function () { - return _this.machine._fireBeforeOpen(); // Give opportunity for chain to be canceled when triggering app code - }).then(function (shouldOpen) { - if (shouldOpen) { - _this.machine._setState(Opening); - } - else { - _this.machine._setState(Closed); - } - }); - }); - }; - return BeforeOpen; - })(); - // An animation/event state. The control plays its open animation and fires afteropen. - var Opening = (function () { - function Opening() { - this.name = "Opening"; - this.exit = cancelInterruptibles; - this.updateDom = _; // Postponed until immediately before we switch to another state - } - Opening.prototype.enter = function () { - var _this = this; - interruptible(this, function (ready) { - return ready.then(function () { - _this._closeIsPending = false; - return cancelablePromise(_this.machine._control.onOpen()); - }).then(function () { - _this.machine._fireEvent(EventNames.afterOpen); // Give opportunity for chain to be canceled when triggering app code - }).then(function () { - _this.machine._control.onUpdateDom(); - _this.machine._setState(Opened, { closeIsPending: _this._closeIsPending }); - }); - }); - }; - Object.defineProperty(Opening.prototype, "opened", { - get: function () { - return !this._closeIsPending; - }, - enumerable: true, - configurable: true - }); - Opening.prototype.open = function () { - this._closeIsPending = false; - }; - Opening.prototype.close = function () { - this._closeIsPending = true; - }; - return Opening; - })(); - // A rest state. The control is opened and is waiting for the app to call close. - var Opened = (function () { - function Opened() { - this.name = "Opened"; - this.exit = _; - this.opened = true; - this.open = _; - this.updateDom = updateDomImpl; - } - Opened.prototype.enter = function (args) { - args = args || {}; - if (args.closeIsPending) { - this.close(); - } - this.machine._fireEvent(EventNames._openCloseStateSettled); - }; - Opened.prototype.close = function () { - this.machine._setState(BeforeClose); - }; - return Opened; - })(); - // An event state. The control fires the beforeclose event. - var BeforeClose = (function () { - function BeforeClose() { - this.name = "BeforeClose"; - this.exit = cancelInterruptibles; - this.opened = true; - this.open = _; - this.close = _; - this.updateDom = updateDomImpl; - } - BeforeClose.prototype.enter = function () { - var _this = this; - interruptible(this, function (ready) { - return ready.then(function () { - return _this.machine._fireBeforeClose(); // Give opportunity for chain to be canceled when triggering app code - }).then(function (shouldClose) { - if (shouldClose) { - _this.machine._setState(Closing); - } - else { - _this.machine._setState(Opened); - } - }); - }); - }; - return BeforeClose; - })(); - // An animation/event state. The control plays the close animation and fires the afterclose event. - var Closing = (function () { - function Closing() { - this.name = "Closing"; - this.exit = cancelInterruptibles; - this.updateDom = _; // Postponed until immediately before we switch to another state - } - Closing.prototype.enter = function () { - var _this = this; - interruptible(this, function (ready) { - return ready.then(function () { - _this._openIsPending = false; - return cancelablePromise(_this.machine._control.onClose()); - }).then(function () { - _this.machine._fireEvent(EventNames.afterClose); // Give opportunity for chain to be canceled when triggering app code - }).then(function () { - _this.machine._control.onUpdateDom(); - _this.machine._setState(Closed, { openIsPending: _this._openIsPending }); - }); - }); - }; - Object.defineProperty(Closing.prototype, "opened", { - get: function () { - return this._openIsPending; - }, - enumerable: true, - configurable: true - }); - Closing.prototype.open = function () { - this._openIsPending = true; - }; - Closing.prototype.close = function () { - this._openIsPending = false; - }; - return Closing; - })(); - var Disposed = (function () { - function Disposed() { - this.name = "Disposed"; - this.enter = _; - this.exit = _; - this.opened = false; - this.open = _; - this.close = _; - this.updateDom = _; - } - return Disposed; - })(); - States.Disposed = Disposed; - })(States || (States = {})); -}); - - -define('require-style!less/styles-commandingsurface',[],function(){}); - -define('require-style!less/colors-commandingsurface',[],function(){}); -define('WinJS/Controls/CommandingSurface/_CommandingSurface',["require", "exports", "../../Animations", "../../Core/_Base", "../../Core/_BaseUtils", "../../BindingList", "../../ControlProcessor", "../CommandingSurface/_Constants", "../AppBar/_Command", "../CommandingSurface/_MenuCommand", "../../Utilities/_Control", "../../Utilities/_Dispose", "../../Utilities/_ElementUtilities", "../../Core/_ErrorFromName", '../../Core/_Events', "../../Controls/Flyout", "../../Core/_Global", "../../Utilities/_Hoverable", "../../Utilities/_KeyboardBehavior", '../../Core/_Log', '../../Promise', "../../Core/_Resources", "../../Scheduler", '../../Utilities/_OpenCloseMachine', '../../_Signal', "../../Core/_WriteProfilerMark"], function (require, exports, Animations, _Base, _BaseUtils, BindingList, ControlProcessor, _Constants, _Command, _CommandingSurfaceMenuCommand, _Control, _Dispose, _ElementUtilities, _ErrorFromName, _Events, _Flyout, _Global, _Hoverable, _KeyboardBehavior, _Log, Promise, _Resources, Scheduler, _OpenCloseMachine, _Signal, _WriteProfilerMark) { - require(["require-style!less/styles-commandingsurface"]); - require(["require-style!less/colors-commandingsurface"]); - "use strict"; - var strings = { - get overflowButtonAriaLabel() { - return _Resources._getWinJSString("ui/commandingSurfaceOverflowButtonAriaLabel").value; - }, - get badData() { - return "Invalid argument: The data property must an instance of a WinJS.Binding.List"; - }, - get mustContainCommands() { - return "The commandingSurface can only contain WinJS.UI.Command or WinJS.UI.AppBarCommand controls"; - }, - get duplicateConstruction() { - return "Invalid argument: Controls may only be instantiated one time for each DOM element"; - } - }; - var CommandLayoutPipeline = { - newDataStage: 3, - measuringStage: 2, - layoutStage: 1, - idle: 0, - }; - var OverflowDirection = { - /// The _CommandingSurface expands towards the bottom of the screen when opened and the overflow area renders below the actionarea. - bottom: "bottom", - /// The _CommandingSurface expands towards the top of the screen when opened and the overflow area renders above the actionarea. - top: "top", - }; - var overflowDirectionClassMap = {}; - overflowDirectionClassMap[OverflowDirection.top] = _Constants.ClassNames.overflowTopClass; - overflowDirectionClassMap[OverflowDirection.bottom] = _Constants.ClassNames.overflowBottomClass; - var ClosedDisplayMode = { - /// When the _CommandingSurface is closed, the actionarea is not visible and doesn't take up any space. - none: "none", - /// When the _CommandingSurface is closed, the height of the actionarea is reduced to the minimal height required to display only the actionarea overflowbutton. All other content in the actionarea is not displayed. - minimal: "minimal", - /// When the _CommandingSurface is closed, the height of the actionarea is reduced such that button commands are still visible, but their labels are hidden. - compact: "compact", - /// When the _CommandingSurface is closed, the height of the actionarea is always sized to content and does not change between opened and closed states. - full: "full", - }; - var closedDisplayModeClassMap = {}; - closedDisplayModeClassMap[ClosedDisplayMode.none] = _Constants.ClassNames.noneClass; - closedDisplayModeClassMap[ClosedDisplayMode.minimal] = _Constants.ClassNames.minimalClass; - closedDisplayModeClassMap[ClosedDisplayMode.compact] = _Constants.ClassNames.compactClass; - closedDisplayModeClassMap[ClosedDisplayMode.full] = _Constants.ClassNames.fullClass; - // Versions of add/removeClass that are no ops when called with falsy class names. - function addClass(element, className) { - className && _ElementUtilities.addClass(element, className); - } - function removeClass(element, className) { - className && _ElementUtilities.removeClass(element, className); - } - function diffElements(lhs, rhs) { - // Subtract array rhs from array lhs. - // Returns a new Array containing the subset of elements in lhs that are not also in rhs. - return lhs.filter(function (commandElement) { - return rhs.indexOf(commandElement) < 0; - }); - } - /// Represents an apaptive surface for displaying commands. - var _CommandingSurface = (function () { - function _CommandingSurface(element, options) { - /// Creates a new CommandingSurface control. - /// @param element: The DOM element that will host the control. - /// @param options: The set of properties and values to apply to the new CommandingSurface control. - /// @return: The new CommandingSurface control. - var _this = this; - if (options === void 0) { options = {}; } - this._hoverable = _Hoverable.isHoverable; /* force dependency on hoverable module */ - this._dataChangedEvents = ["itemchanged", "iteminserted", "itemmoved", "itemremoved", "reload"]; - // State private to _updateDomImpl_renderDisplayMode. No other method should make use of it. - // - // Nothing has been rendered yet so these are all initialized to undefined. Because - // they are undefined, the first time _updateDomImpl is called, they will all be - // rendered. - this._updateDomImpl_renderedState = { - closedDisplayMode: undefined, - isOpenedMode: undefined, - overflowDirection: undefined, - overflowAlignmentOffset: undefined, - }; - this._writeProfilerMark("constructor,StartTM"); - // Check to make sure we weren't duplicated - if (element && element["winControl"]) { - throw new _ErrorFromName("WinJS.UI._CommandingSurface.DuplicateConstruction", strings.duplicateConstruction); - } - this._initializeDom(element || _Global.document.createElement("div")); - this._machine = options.openCloseMachine || new _OpenCloseMachine.OpenCloseMachine({ - eventElement: this._dom.root, - onOpen: function () { - _this.synchronousOpen(); - return Promise.wrap(); - }, - onClose: function () { - _this.synchronousClose(); - return Promise.wrap(); - }, - onUpdateDom: function () { - _this.updateDomImpl(); - }, - onUpdateDomWithIsOpened: function (isOpened) { - if (isOpened) { - _this.synchronousOpen(); - } - else { - _this.synchronousClose(); - } - } - }); - // Initialize private state. - this._disposed = false; - this._primaryCommands = []; - this._secondaryCommands = []; - this._refreshBound = this._refresh.bind(this); - this._resizeHandlerBound = this._resizeHandler.bind(this); - this._winKeyboard = new _KeyboardBehavior._WinKeyboard(this._dom.root); - this._refreshPending = false; - this._rtl = false; - this._initializedSignal = new _Signal(); - this._nextLayoutStage = CommandLayoutPipeline.idle; - this._isOpenedMode = _Constants.defaultOpened; - this._menuCommandProjections = []; - // Initialize public properties. - this.overflowDirection = _Constants.defaultOverflowDirection; - this.closedDisplayMode = _Constants.defaultClosedDisplayMode; - this.opened = this._isOpenedMode; - if (!options.data) { - // Shallow copy object so we can modify it. - options = _BaseUtils._shallowCopy(options); - // Set default data - options.data = options.data || this._getDataFromDOMElements(); - } - _Control.setOptions(this, options); - // Event handlers - _ElementUtilities._resizeNotifier.subscribe(this._dom.root, this._resizeHandlerBound); - this._dom.root.addEventListener('keydown', this._keyDownHandler.bind(this)); - // Exit the Init state. - _ElementUtilities._inDom(this._dom.root).then(function () { - _this._rtl = _Global.getComputedStyle(_this._dom.root).direction === 'rtl'; - if (!options.openCloseMachine) { - // We should only call exitInit on the machine when we own the machine. - _this._machine.exitInit(); - } - _this._initializedSignal.complete(); - _this._writeProfilerMark("constructor,StopTM"); - }); - } - Object.defineProperty(_CommandingSurface.prototype, "element", { - /// Gets the DOM element that hosts the CommandingSurface. - get: function () { - return this._dom.root; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(_CommandingSurface.prototype, "data", { - /// Gets or sets the Binding List of WinJS.UI.Command for the CommandingSurface. - get: function () { - return this._data; - }, - set: function (value) { - this._writeProfilerMark("set_data,info"); - if (value !== this.data) { - if (!(value instanceof BindingList.List)) { - throw new _ErrorFromName("WinJS.UI._CommandingSurface.BadData", strings.badData); - } - if (this._data) { - this._removeDataListeners(); - } - this._data = value; - this._addDataListeners(); - this._dataUpdated(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(_CommandingSurface.prototype, "closedDisplayMode", { - /// Gets or sets the closedDisplayMode for the CommandingSurface. Values are "none", "minimal", "compact", and "full". - get: function () { - return this._closedDisplayMode; - }, - set: function (value) { - this._writeProfilerMark("set_closedDisplayMode,info"); - var isChangingState = (value !== this._closedDisplayMode); - if (ClosedDisplayMode[value] && isChangingState) { - this._closedDisplayMode = value; - this._machine.updateDom(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(_CommandingSurface.prototype, "overflowDirection", { - /// Gets or sets which direction the commandingSurface overflows when opened. Values are "top" and "bottom" for. - get: function () { - return this._overflowDirection; - }, - set: function (value) { - var isChangingState = (value !== this._overflowDirection); - if (OverflowDirection[value] && isChangingState) { - this._overflowDirection = value; - this._machine.updateDom(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(_CommandingSurface.prototype, "opened", { - /// Gets or sets whether the _CommandingSurface is currently opened. - get: function () { - return this._machine.opened; - }, - set: function (value) { - this._machine.opened = value; - }, - enumerable: true, - configurable: true - }); - _CommandingSurface.prototype.open = function () { - /// Opens the _CommandingSurface's actionarea and overflowarea - this._machine.open(); - }; - _CommandingSurface.prototype.close = function () { - /// Closes the _CommandingSurface's actionarea and overflowarea - this._machine.close(); - }; - _CommandingSurface.prototype.dispose = function () { - /// Disposes this CommandingSurface. - if (this._disposed) { - return; - } - this._disposed = true; - this._machine.dispose(); - _ElementUtilities._resizeNotifier.unsubscribe(this._dom.root, this._resizeHandlerBound); - if (this._contentFlyout) { - this._contentFlyout.dispose(); - this._contentFlyout.element.parentNode.removeChild(this._contentFlyout.element); - } - _Dispose.disposeSubTree(this._dom.root); - }; - _CommandingSurface.prototype.forceLayout = function () { - /// Forces the CommandingSurface to update its layout. Use this function when the window did not change - /// size, but the container of the CommandingSurface changed size. - this._meaurementsDirty(); - this._machine.updateDom(); - }; - _CommandingSurface.prototype.getBoundingRects = function () { - return { - commandingSurface: this._dom.root.getBoundingClientRect(), - overflowArea: this._dom.overflowArea.getBoundingClientRect(), - }; - }; - _CommandingSurface.prototype.getCommandById = function (id) { - if (this._data) { - for (var i = 0, len = this._data.length; i < len; i++) { - var command = this._data.getAt(i); - if (command.id === id) { - return command; - } - } - } - return null; - }; - _CommandingSurface.prototype.showOnlyCommands = function (commands) { - if (this._data) { - for (var i = 0, len = this._data.length; i < len; i++) { - this._data.getAt(i).hidden = true; - } - for (var i = 0, len = commands.length; i < len; i++) { - // The array passed to showOnlyCommands can contain either command ids, or the commands themselves. - var command = (typeof commands[i] === "string" ? this.getCommandById(commands[i]) : commands[i]); - if (command) { - command.hidden = false; - } - } - } - }; - _CommandingSurface.prototype.deferredDomUpate = function () { - // Notify the machine that an update has been requested. - this._machine.updateDom(); - }; - _CommandingSurface.prototype.createOpenAnimation = function (closedHeight) { - // createOpenAnimation should only be called when the commanding surface is in a closed state. The control using the commanding surface is expected - // to call createOpenAnimation() before it opens the surface, then open the commanding surface, then call .execute() to start the animation. - // This function is overridden by our unit tests. - if (_Log.log) { - this._updateDomImpl_renderedState.isOpenedMode && _Log.log("The CommandingSurface should only attempt to create an open animation when it's not already opened"); - } - var that = this; - return { - execute: function () { - var boundingRects = that.getBoundingRects(); - // The overflowAreaContainer has no size by default. Measure the overflowArea's size and apply it to the overflowAreaContainer before animating - that._dom.overflowAreaContainer.style.width = boundingRects.overflowArea.width + "px"; - that._dom.overflowAreaContainer.style.height = boundingRects.overflowArea.height + "px"; - return Animations._commandingSurfaceOpenAnimation({ - actionAreaClipper: that._dom.actionAreaContainer, - actionArea: that._dom.actionArea, - overflowAreaClipper: that._dom.overflowAreaContainer, - overflowArea: that._dom.overflowArea, - oldHeight: closedHeight, - newHeight: boundingRects.commandingSurface.height, - overflowAreaHeight: boundingRects.overflowArea.height, - menuPositionedAbove: (that.overflowDirection === OverflowDirection.top), - }).then(function () { - that._clearAnimation(); - }); - } - }; - }; - _CommandingSurface.prototype.createCloseAnimation = function (closedHeight) { - // createCloseAnimation should only be called when the commanding surface is in an opened state. The control using the commanding surface is expected - // to call createCloseAnimation() before it closes the surface, then call execute() to let the animation run. Once the animation finishes, the control - // should close the commanding surface. - // This function is overridden by our unit tests. - if (_Log.log) { - !this._updateDomImpl_renderedState.isOpenedMode && _Log.log("The CommandingSurface should only attempt to create an closed animation when it's not already closed"); - } - var openedHeight = this.getBoundingRects().commandingSurface.height, overflowAreaOpenedHeight = this._dom.overflowArea.offsetHeight, oldOverflowTop = this._dom.overflowArea.offsetTop, that = this; - return { - execute: function () { - _ElementUtilities.addClass(that.element, _Constants.ClassNames.closingClass); - return Animations._commandingSurfaceCloseAnimation({ - actionAreaClipper: that._dom.actionAreaContainer, - actionArea: that._dom.actionArea, - overflowAreaClipper: that._dom.overflowAreaContainer, - overflowArea: that._dom.overflowArea, - oldHeight: openedHeight, - newHeight: closedHeight, - overflowAreaHeight: overflowAreaOpenedHeight, - menuPositionedAbove: (that.overflowDirection === OverflowDirection.top), - }).then(function () { - _ElementUtilities.removeClass(that.element, _Constants.ClassNames.closingClass); - that._clearAnimation(); - }); - } - }; - }; - Object.defineProperty(_CommandingSurface.prototype, "initialized", { - get: function () { - return this._initializedSignal.promise; - }, - enumerable: true, - configurable: true - }); - _CommandingSurface.prototype._writeProfilerMark = function (text) { - _WriteProfilerMark("WinJS.UI._CommandingSurface:" + this._id + ":" + text); - }; - _CommandingSurface.prototype._initializeDom = function (root) { - var _this = this; - this._writeProfilerMark("_intializeDom,info"); - // Attaching JS control to DOM element - root["winControl"] = this; - this._id = root.id || _ElementUtilities._uniqueID(root); - if (!root.hasAttribute("tabIndex")) { - root.tabIndex = -1; - } - _ElementUtilities.addClass(root, _Constants.ClassNames.controlCssClass); - _ElementUtilities.addClass(root, _Constants.ClassNames.disposableCssClass); - var actionArea = _Global.document.createElement("div"); - _ElementUtilities.addClass(actionArea, _Constants.ClassNames.actionAreaCssClass); - _ElementUtilities._reparentChildren(root, actionArea); - var actionAreaContainer = _Global.document.createElement("div"); - _ElementUtilities.addClass(actionAreaContainer, _Constants.ClassNames.actionAreaContainerCssClass); - actionAreaContainer.appendChild(actionArea); - root.appendChild(actionAreaContainer); - var spacer = _Global.document.createElement("div"); - _ElementUtilities.addClass(spacer, _Constants.ClassNames.spacerCssClass); - actionArea.appendChild(spacer); - var overflowButton = _Global.document.createElement("button"); - overflowButton.tabIndex = 0; - overflowButton.innerHTML = ""; - _ElementUtilities.addClass(overflowButton, _Constants.ClassNames.overflowButtonCssClass); - actionArea.appendChild(overflowButton); - overflowButton.addEventListener("click", function () { - _this.opened = !_this.opened; - }); - var overflowArea = _Global.document.createElement("div"); - _ElementUtilities.addClass(overflowArea, _Constants.ClassNames.overflowAreaCssClass); - _ElementUtilities.addClass(overflowArea, _Constants.ClassNames.menuCssClass); - var overflowAreaContainer = _Global.document.createElement("div"); - _ElementUtilities.addClass(overflowAreaContainer, _Constants.ClassNames.overflowAreaContainerCssClass); - overflowAreaContainer.appendChild(overflowArea); - root.appendChild(overflowAreaContainer); - this._dom = { - root: root, - actionArea: actionArea, - actionAreaContainer: actionAreaContainer, - spacer: spacer, - overflowButton: overflowButton, - overflowArea: overflowArea, - overflowAreaContainer: overflowAreaContainer - }; - }; - _CommandingSurface.prototype._getFocusableElementsInfo = function () { - var _this = this; - var focusableCommandsInfo = { - elements: [], - focusedIndex: -1 - }; - var elementsInReach = Array.prototype.slice.call(this._dom.actionArea.children); - var elementsInReach = Array.prototype.slice.call(this._dom.actionArea.children); - if (this._dom.overflowArea.style.display !== "none") { - elementsInReach = elementsInReach.concat(Array.prototype.slice.call(this._dom.overflowArea.children)); - } - elementsInReach.forEach(function (element) { - if (_this._isElementFocusable(element)) { - focusableCommandsInfo.elements.push(element); - if (element.contains(_Global.document.activeElement)) { - focusableCommandsInfo.focusedIndex = focusableCommandsInfo.elements.length - 1; - } - } - }); - return focusableCommandsInfo; - }; - _CommandingSurface.prototype._dataUpdated = function () { - var _this = this; - this._primaryCommands = []; - this._secondaryCommands = []; - if (this.data.length > 0) { - this.data.forEach(function (command) { - if (command.section === "secondary") { - _this._secondaryCommands.push(command); - } - else { - _this._primaryCommands.push(command); - } - }); - } - this._dataDirty(); - this._machine.updateDom(); - }; - _CommandingSurface.prototype._refresh = function () { - var _this = this; - if (!this._refreshPending) { - this._refreshPending = true; - // Batch calls to _dataUpdated - Scheduler.schedule(function () { - if (_this._refreshPending && !_this._disposed) { - _this._refreshPending = false; - _this._dataUpdated(); - } - }, Scheduler.Priority.high, null, "WinJS.UI._CommandingSurface._refresh"); - } - }; - _CommandingSurface.prototype._addDataListeners = function () { - var _this = this; - this._dataChangedEvents.forEach(function (eventName) { - _this._data.addEventListener(eventName, _this._refreshBound, false); - }); - }; - _CommandingSurface.prototype._removeDataListeners = function () { - var _this = this; - this._dataChangedEvents.forEach(function (eventName) { - _this._data.removeEventListener(eventName, _this._refreshBound, false); - }); - }; - _CommandingSurface.prototype._isElementFocusable = function (element) { - var focusable = false; - if (element) { - var command = element["winControl"]; - if (command) { - focusable = command.element.style.display !== "none" && command.type !== _Constants.typeSeparator && !command.hidden && !command.disabled && (!command.firstElementFocus || command.firstElementFocus.tabIndex >= 0 || command.lastElementFocus.tabIndex >= 0); - } - else { - // e.g. the overflow button - focusable = element.style.display !== "none" && getComputedStyle(element).visibility !== "hidden" && element.tabIndex >= 0; - } - } - return focusable; - }; - _CommandingSurface.prototype._isCommandInActionArea = function (element) { - // Returns true if the element is a command in the actionarea, false otherwise - return element && element["winControl"] && element.parentElement === this._dom.actionArea; - }; - _CommandingSurface.prototype._getLastElementFocus = function (element) { - if (this._isCommandInActionArea(element)) { - // Only commands in the actionarea support lastElementFocus - return element["winControl"].lastElementFocus; - } - else { - return element; - } - }; - _CommandingSurface.prototype._getFirstElementFocus = function (element) { - if (this._isCommandInActionArea(element)) { - // Only commands in the actionarea support firstElementFocus - return element["winControl"].firstElementFocus; - } - else { - return element; - } - }; - _CommandingSurface.prototype._keyDownHandler = function (ev) { - if (!ev.altKey) { - if (_ElementUtilities._matchesSelector(ev.target, ".win-interactive, .win-interactive *")) { - return; - } - var Key = _ElementUtilities.Key; - var focusableElementsInfo = this._getFocusableElementsInfo(); - var targetCommand; - if (focusableElementsInfo.elements.length) { - switch (ev.keyCode) { - case (this._rtl ? Key.rightArrow : Key.leftArrow): - case Key.upArrow: - var index = Math.max(0, focusableElementsInfo.focusedIndex - 1); - targetCommand = this._getLastElementFocus(focusableElementsInfo.elements[index % focusableElementsInfo.elements.length]); - break; - case (this._rtl ? Key.leftArrow : Key.rightArrow): - case Key.downArrow: - var index = Math.min(focusableElementsInfo.focusedIndex + 1, focusableElementsInfo.elements.length - 1); - targetCommand = this._getFirstElementFocus(focusableElementsInfo.elements[index]); - break; - case Key.home: - var index = 0; - targetCommand = this._getFirstElementFocus(focusableElementsInfo.elements[index]); - break; - case Key.end: - var index = focusableElementsInfo.elements.length - 1; - targetCommand = this._getLastElementFocus(focusableElementsInfo.elements[index]); - break; - } - } - if (targetCommand && targetCommand !== _Global.document.activeElement) { - targetCommand.focus(); - ev.preventDefault(); - } - } - }; - _CommandingSurface.prototype._getDataFromDOMElements = function () { - this._writeProfilerMark("_getDataFromDOMElements,info"); - ControlProcessor.processAll(this._dom.actionArea, true); - var commands = []; - var childrenLength = this._dom.actionArea.children.length; - var child; - for (var i = 0; i < childrenLength; i++) { - child = this._dom.actionArea.children[i]; - if (child["winControl"] && child["winControl"] instanceof _Command.AppBarCommand) { - commands.push(child["winControl"]); - } - else if (child !== this._dom.overflowButton && child !== this._dom.spacer) { - throw new _ErrorFromName("WinJS.UI._CommandingSurface.MustContainCommands", strings.mustContainCommands); - } - } - return new BindingList.List(commands); - }; - _CommandingSurface.prototype._resizeHandler = function () { - if (this._dom.root.offsetWidth) { - var currentActionAreaWidth = _ElementUtilities._getPreciseContentWidth(this._dom.actionArea); - if (this._cachedMeasurements && this._cachedMeasurements.actionAreaContentBoxWidth !== currentActionAreaWidth) { - this._cachedMeasurements.actionAreaContentBoxWidth = currentActionAreaWidth; - this._layoutDirty(); - this._machine.updateDom(); - } - } - }; - _CommandingSurface.prototype._dataDirty = function () { - this._nextLayoutStage = Math.max(CommandLayoutPipeline.newDataStage, this._nextLayoutStage); - }; - _CommandingSurface.prototype._meaurementsDirty = function () { - this._nextLayoutStage = Math.max(CommandLayoutPipeline.measuringStage, this._nextLayoutStage); - }; - _CommandingSurface.prototype._layoutDirty = function () { - this._nextLayoutStage = Math.max(CommandLayoutPipeline.layoutStage, this._nextLayoutStage); - }; - _CommandingSurface.prototype.synchronousOpen = function () { - this._overflowAlignmentOffset = 0; - this._isOpenedMode = true; - this.updateDomImpl(); - this._overflowAlignmentOffset = this._computeAdjustedOverflowAreaOffset(); - this.updateDomImpl(); - }; - _CommandingSurface.prototype._computeAdjustedOverflowAreaOffset = function () { - // Returns any negative offset needed to prevent the shown overflowarea from clipping outside of the viewport. - // This function should only be called when CommandingSurface has been rendered in the opened state with - // an overflowAlignmentOffset of 0. - if (_Log.log) { - !this._updateDomImpl_renderedState.isOpenedMode && _Log.log("The CommandingSurface should only attempt to compute adjusted overflowArea offset " + " when it has been rendered opened"); - this._updateDomImpl_renderedState.overflowAlignmentOffset !== 0 && _Log.log("The CommandingSurface should only attempt to compute adjusted overflowArea offset " + " when it has been rendered with an overflowAlignementOffset of 0"); - } - var overflowArea = this._dom.overflowArea, boundingClientRects = this.getBoundingRects(), adjustedOffset = 0; - if (this._rtl) { - // In RTL the left edge of overflowarea prefers to align to the LEFT edge of the commandingSurface. - // Make sure we avoid clipping through the RIGHT edge of the viewport - var viewportRight = window.innerWidth, rightOffsetFromViewport = boundingClientRects.overflowArea.right; - adjustedOffset = Math.min(viewportRight - rightOffsetFromViewport, 0); - } - else { - // In LTR the right edge of overflowarea prefers to align to the RIGHT edge of the commandingSurface. - // Make sure we avoid clipping through the LEFT edge of the viewport. - var leftOffsetFromViewport = boundingClientRects.overflowArea.left; - adjustedOffset = Math.min(0, leftOffsetFromViewport); - } - return adjustedOffset; - }; - _CommandingSurface.prototype.synchronousClose = function () { - this._isOpenedMode = false; - this.updateDomImpl(); - }; - _CommandingSurface.prototype.updateDomImpl = function () { - this._updateDomImpl_renderDisplayMode(); - this._updateDomImpl_updateCommands(); - }; - _CommandingSurface.prototype._updateDomImpl_renderDisplayMode = function () { - var rendered = this._updateDomImpl_renderedState; - if (rendered.isOpenedMode !== this._isOpenedMode) { - if (this._isOpenedMode) { - // Render opened - removeClass(this._dom.root, _Constants.ClassNames.closedClass); - addClass(this._dom.root, _Constants.ClassNames.openedClass); - } - else { - // Render closed - removeClass(this._dom.root, _Constants.ClassNames.openedClass); - addClass(this._dom.root, _Constants.ClassNames.closedClass); - } - rendered.isOpenedMode = this._isOpenedMode; - } - if (rendered.closedDisplayMode !== this.closedDisplayMode) { - removeClass(this._dom.root, closedDisplayModeClassMap[rendered.closedDisplayMode]); - addClass(this._dom.root, closedDisplayModeClassMap[this.closedDisplayMode]); - rendered.closedDisplayMode = this.closedDisplayMode; - } - if (rendered.overflowDirection !== this.overflowDirection) { - removeClass(this._dom.root, overflowDirectionClassMap[rendered.overflowDirection]); - addClass(this._dom.root, overflowDirectionClassMap[this.overflowDirection]); - rendered.overflowDirection = this.overflowDirection; - } - if (this._overflowAlignmentOffset !== rendered.overflowAlignmentOffset) { - var offsetProperty = (this._rtl ? "left" : "right"); - var offsetTextValue = this._overflowAlignmentOffset + "px"; - this._dom.overflowAreaContainer.style[offsetProperty] = offsetTextValue; - } - }; - _CommandingSurface.prototype._updateDomImpl_updateCommands = function () { - this._writeProfilerMark("_updateDomImpl_updateCommands,info"); - var nextStage = this._nextLayoutStage; - while (nextStage !== CommandLayoutPipeline.idle) { - var currentStage = nextStage; - var okToProceed = false; - switch (currentStage) { - case CommandLayoutPipeline.newDataStage: - nextStage = CommandLayoutPipeline.measuringStage; - okToProceed = this._processNewData(); - break; - case CommandLayoutPipeline.measuringStage: - nextStage = CommandLayoutPipeline.layoutStage; - okToProceed = this._measure(); - break; - case CommandLayoutPipeline.layoutStage: - nextStage = CommandLayoutPipeline.idle; - okToProceed = this._layoutCommands(); - break; - } - if (!okToProceed) { - // If a stage fails, exit the loop and track that stage - // to be restarted the next time _updateCommands is run. - nextStage = currentStage; - break; - } - } - this._nextLayoutStage = nextStage; - if (nextStage === CommandLayoutPipeline.idle) { - // Callback for unit tests. - this._layoutCompleteCallback && this._layoutCompleteCallback(); - } - }; - _CommandingSurface.prototype._getDataChangeInfo = function () { - var i = 0, len = 0; - var added = []; - var deleted = []; - var affected = []; - var currentShown = []; - var currentElements = []; - var newShown = []; - var newHidden = []; - var newElements = []; - Array.prototype.forEach.call(this._dom.actionArea.querySelectorAll(_Constants.commandSelector), function (commandElement) { - if (commandElement.style.display !== "none") { - currentShown.push(commandElement); - } - currentElements.push(commandElement); - }); - this.data.forEach(function (command) { - if (command.element.style.display !== "none") { - newShown.push(command.element); - } - else { - newHidden.push(command.element); - } - newElements.push(command.element); - }); - deleted = diffElements(currentShown, newShown); - affected = diffElements(currentShown, deleted); - // "added" must also include the elements from "newHidden" to ensure that we continue - // to animate any command elements that have underflowed back into the actionarea - // as a part of this data change. - added = diffElements(newShown, currentShown).concat(newHidden); - return { - newElements: newElements, - currentElements: currentElements, - added: added, - deleted: deleted, - affected: affected, - }; - }; - _CommandingSurface.prototype._processNewData = function () { - var _this = this; - this._writeProfilerMark("_processNewData,info"); - var changeInfo = this._getDataChangeInfo(); - // Take a snapshot of the current state - var updateCommandAnimation = Animations._createUpdateListAnimation(changeInfo.added, changeInfo.deleted, changeInfo.affected); - // Unbind property mutation event listener from deleted IObservableCommands - changeInfo.deleted.forEach(function (deletedElement) { - var command = (deletedElement['winControl']); - if (command && command['_propertyMutations']) { - command._propertyMutations.unbind(_this._refreshBound); - } - }); - // Bind property mutation event listener to added IObservable commands. - changeInfo.added.forEach(function (deletedElement) { - var command = (deletedElement['winControl']); - if (command && command['_propertyMutations']) { - command._propertyMutations.bind(_this._refreshBound); - } - }); - // Remove current ICommand elements - changeInfo.currentElements.forEach(function (element) { - if (element.parentElement) { - element.parentElement.removeChild(element); - } - }); - // Add new ICommand elements in the right order. - changeInfo.newElements.forEach(function (element) { - _this._dom.actionArea.appendChild(element); - }); - // Ensure that the overflow button is always the last element in the actionarea - this._dom.actionArea.appendChild(this._dom.overflowButton); - if (this.data.length > 0) { - _ElementUtilities.removeClass(this._dom.root, _Constants.ClassNames.emptyCommandingSurfaceCssClass); - } - else { - _ElementUtilities.addClass(this._dom.root, _Constants.ClassNames.emptyCommandingSurfaceCssClass); - } - // Execute the animation. - updateCommandAnimation.execute(); - // Indicate processing was successful. - return true; - }; - _CommandingSurface.prototype._measure = function () { - var _this = this; - this._writeProfilerMark("_measure,info"); - var canMeasure = (_Global.document.body.contains(this._dom.root) && this._dom.actionArea.offsetWidth > 0); - if (canMeasure) { - var overflowButtonWidth = _ElementUtilities._getPreciseTotalWidth(this._dom.overflowButton), actionAreaContentBoxWidth = _ElementUtilities._getPreciseContentWidth(this._dom.actionArea), separatorWidth = 0, standardCommandWidth = 0, contentCommandWidths = {}; - this._primaryCommands.forEach(function (command) { - // Ensure that the element we are measuring does not have display: none (e.g. it was just added, and it - // will be animated in) - var originalDisplayStyle = command.element.style.display; - command.element.style.display = ""; - if (command.type === _Constants.typeContent) { - // Measure each 'content' command type that we find - contentCommandWidths[_this._commandUniqueId(command)] = _ElementUtilities._getPreciseTotalWidth(command.element); - } - else if (command.type === _Constants.typeSeparator) { - // Measure the first 'separator' command type we find. - if (!separatorWidth) { - separatorWidth = _ElementUtilities._getPreciseTotalWidth(command.element); - } - } - else { - // Button, toggle, 'flyout' command types have the same width. Measure the first one we find. - if (!standardCommandWidth) { - standardCommandWidth = _ElementUtilities._getPreciseTotalWidth(command.element); - } - } - // Restore the original display style - command.element.style.display = originalDisplayStyle; - }); - this._cachedMeasurements = { - contentCommandWidths: contentCommandWidths, - separatorWidth: separatorWidth, - standardCommandWidth: standardCommandWidth, - overflowButtonWidth: overflowButtonWidth, - actionAreaContentBoxWidth: actionAreaContentBoxWidth, - }; - // Indicate measure was successful - return true; - } - else { - // Indicate measure was unsuccessful - return false; - } - }; - _CommandingSurface.prototype._layoutCommands = function () { - var _this = this; - this._writeProfilerMark("_layoutCommands,StartTM"); - // - // Filter commands that will not be visible in the actionarea - // - this._primaryCommands.forEach(function (command) { - command.element.style.display = (command.hidden ? "none" : ""); - }); - var primaryCommandsLocation = this._getVisiblePrimaryCommandsLocation(); - this._hideSeparatorsIfNeeded(primaryCommandsLocation.actionArea); - // Primary commands that will be mirrored in the overflow area should be hidden so - // that they are not visible in the actionarea. - primaryCommandsLocation.overflowArea.forEach(function (command) { - command.element.style.display = "none"; - }); - // The secondary commands in the actionarea should be hidden since they are always - // mirrored as new elements in the overflow area. - this._secondaryCommands.forEach(function (command) { - command.element.style.display = "none"; - }); - var overflowCommands = primaryCommandsLocation.overflowArea; - var showOverflowButton = (overflowCommands.length > 0 || this._secondaryCommands.length > 0); - this._dom.overflowButton.style.display = showOverflowButton ? "" : "none"; - // Set up a custom content flyout if there will be "content" typed commands in the overflowarea. - var isCustomContent = function (command) { - return command.type === _Constants.typeContent; - }; - var hasCustomContent = overflowCommands.some(isCustomContent) || this._secondaryCommands.some(isCustomContent); - if (hasCustomContent && !this._contentFlyout) { - this._contentFlyoutInterior = _Global.document.createElement("div"); - _ElementUtilities.addClass(this._contentFlyoutInterior, _Constants.ClassNames.contentFlyoutCssClass); - this._contentFlyout = new _Flyout.Flyout(); - this._contentFlyout.element.appendChild(this._contentFlyoutInterior); - _Global.document.body.appendChild(this._contentFlyout.element); - this._contentFlyout.onbeforeshow = function () { - _ElementUtilities.empty(_this._contentFlyoutInterior); - _ElementUtilities._reparentChildren(_this._chosenCommand.element, _this._contentFlyoutInterior); - }; - this._contentFlyout.onafterhide = function () { - _ElementUtilities._reparentChildren(_this._contentFlyoutInterior, _this._chosenCommand.element); - }; - } - // - // Project overflowing and secondary commands into the overflowArea as MenuCommands - // - // Clean up previous MenuCommand projections - _ElementUtilities.empty(this._dom.overflowArea); - this._menuCommandProjections.map(function (menuCommand) { - if (_this._contentFlyout && menuCommand.flyout === _this._contentFlyout) { - // Prevent our _contentFlyout from being disposed with the MenuCommand. - menuCommand.flyout = null; - } - menuCommand.dispose(); - }); - var hasToggleCommands = false, menuCommandProjections = []; - // Add primary commands that have overflowed. - overflowCommands.forEach(function (command) { - if (command.type === _Constants.typeToggle) { - hasToggleCommands = true; - } - menuCommandProjections.push(_this._projectAsMenuCommand(command)); - }); - // Add separator between primary and secondary command if applicable - var secondaryCommandsLength = this._secondaryCommands.length; - if (overflowCommands.length > 0 && secondaryCommandsLength > 0) { - var separator = new _CommandingSurfaceMenuCommand._MenuCommand(null, { - type: _Constants.typeSeparator - }); - menuCommandProjections.push(separator); - } - // Add secondary commands - this._secondaryCommands.forEach(function (command) { - if (!command.hidden) { - if (command.type === _Constants.typeToggle) { - hasToggleCommands = true; - } - menuCommandProjections.push(_this._projectAsMenuCommand(command)); - } - }); - this._hideSeparatorsIfNeeded(menuCommandProjections); - menuCommandProjections.forEach(function (command) { - _this._dom.overflowArea.appendChild(command.element); - }); - this._menuCommandProjections = menuCommandProjections; - _ElementUtilities[hasToggleCommands ? "addClass" : "removeClass"](this._dom.overflowArea, _Constants.ClassNames.menuContainsToggleCommandClass); - this._writeProfilerMark("_layoutCommands,StopTM"); - // Indicate layout was successful. - return true; - }; - _CommandingSurface.prototype._commandUniqueId = function (command) { - return _ElementUtilities._uniqueID(command.element); - }; - _CommandingSurface.prototype._getVisiblePrimaryCommandsInfo = function () { - var width = 0; - var commands = []; - var priority = 0; - var currentAssignedPriority = 0; - for (var i = this._primaryCommands.length - 1; i >= 0; i--) { - var command = this._primaryCommands[i]; - if (!command.hidden) { - if (command.priority === undefined) { - priority = currentAssignedPriority--; - } - else { - priority = command.priority; - } - width = (command.element.style.display === "none" ? 0 : this._getCommandWidth(command)); - commands.unshift({ - command: command, - width: width, - priority: priority - }); - } - } - return commands; - }; - _CommandingSurface.prototype._getVisiblePrimaryCommandsLocation = function () { - this._writeProfilerMark("_getVisiblePrimaryCommandsLocation,info"); - var actionAreaCommands = []; - var overflowAreaCommands = []; - var overflowButtonSpace = 0; - var hasSecondaryCommands = this._secondaryCommands.length > 0; - var commandsInfo = this._getVisiblePrimaryCommandsInfo(); - var sortedCommandsInfo = commandsInfo.slice(0).sort(function (commandInfo1, commandInfo2) { - return commandInfo1.priority - commandInfo2.priority; - }); - var maxPriority = Number.MAX_VALUE; - var availableWidth = this._cachedMeasurements.actionAreaContentBoxWidth; - for (var i = 0, len = sortedCommandsInfo.length; i < len; i++) { - availableWidth -= sortedCommandsInfo[i].width; - // The overflow button needs space if there are secondary commands, or we are not evaluating the last command. - overflowButtonSpace = (hasSecondaryCommands || (i < len - 1) ? this._cachedMeasurements.overflowButtonWidth : 0); - if (availableWidth - overflowButtonSpace < 0) { - maxPriority = sortedCommandsInfo[i].priority - 1; - break; - } - } - commandsInfo.forEach(function (commandInfo) { - if (commandInfo.priority <= maxPriority) { - actionAreaCommands.push(commandInfo.command); - } - else { - overflowAreaCommands.push(commandInfo.command); - } - }); - return { - actionArea: actionAreaCommands, - overflowArea: overflowAreaCommands - }; - }; - _CommandingSurface.prototype._getCommandWidth = function (command) { - if (command.type === _Constants.typeContent) { - return this._cachedMeasurements.contentCommandWidths[this._commandUniqueId(command)]; - } - else if (command.type === _Constants.typeSeparator) { - return this._cachedMeasurements.separatorWidth; - } - else { - return this._cachedMeasurements.standardCommandWidth; - } - }; - _CommandingSurface.prototype._projectAsMenuCommand = function (originalCommand) { - var _this = this; - var menuCommand = new _CommandingSurfaceMenuCommand._MenuCommand(null, { - label: originalCommand.label, - type: (originalCommand.type === _Constants.typeContent ? _Constants.typeFlyout : originalCommand.type) || _Constants.typeButton, - disabled: originalCommand.disabled, - flyout: originalCommand.flyout, - beforeInvoke: function () { - // Save the command that was selected - _this._chosenCommand = (menuCommand["_originalICommand"]); - // If this WinJS.UI.MenuCommand has type: toggle, we should also toggle the value of the original WinJS.UI.Command - if (_this._chosenCommand.type === _Constants.typeToggle) { - _this._chosenCommand.selected = !_this._chosenCommand.selected; - } - } - }); - if (originalCommand.selected) { - menuCommand.selected = true; - } - if (originalCommand.extraClass) { - menuCommand.extraClass = originalCommand.extraClass; - } - if (originalCommand.type === _Constants.typeContent) { - if (!menuCommand.label) { - menuCommand.label = _Constants.contentMenuCommandDefaultLabel; - } - menuCommand.flyout = this._contentFlyout; - } - else { - menuCommand.onclick = originalCommand.onclick; - } - menuCommand["_originalICommand"] = originalCommand; - return menuCommand; - }; - _CommandingSurface.prototype._hideSeparatorsIfNeeded = function (commands) { - var prevType = _Constants.typeSeparator; - var command; - // Hide all leading or consecutive separators - var commandsLength = commands.length; - commands.forEach(function (command) { - if (command.type === _Constants.typeSeparator && prevType === _Constants.typeSeparator) { - command.element.style.display = "none"; - } - prevType = command.type; - }); - for (var i = commandsLength - 1; i >= 0; i--) { - command = commands[i]; - if (command.type === _Constants.typeSeparator) { - command.element.style.display = "none"; - } - else { - break; - } - } - }; - _CommandingSurface.prototype._clearAnimation = function () { - var transformScriptName = _BaseUtils._browserStyleEquivalents["transform"].scriptName; - this._dom.actionAreaContainer.style[transformScriptName] = ""; - this._dom.actionArea.style[transformScriptName] = ""; - this._dom.overflowAreaContainer.style[transformScriptName] = ""; - this._dom.overflowArea.style[transformScriptName] = ""; - }; - /// Display options for the actionarea when the _CommandingSurface is closed. - _CommandingSurface.ClosedDisplayMode = ClosedDisplayMode; - /// Display options used by the _Commandingsurface to determine which direction it should expand when opening. - _CommandingSurface.OverflowDirection = OverflowDirection; - _CommandingSurface.supportedForProcessing = true; - return _CommandingSurface; - })(); - exports._CommandingSurface = _CommandingSurface; - _Base.Class.mix(_CommandingSurface, _Events.createEventProperties(_Constants.EventNames.beforeOpen, _Constants.EventNames.afterOpen, _Constants.EventNames.beforeClose, _Constants.EventNames.afterClose)); - // addEventListener, removeEventListener, dispatchEvent - _Base.Class.mix(_CommandingSurface, _Control.DOMEventMixin); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/CommandingSurface',["require", "exports"], function (require, exports) { - var module = null; - function getModule() { - if (!module) { - require(["./CommandingSurface/_CommandingSurface"], function (m) { - module = m; - }); - } - return module._CommandingSurface; - } - var publicMembers = Object.create({}, { - _CommandingSurface: { - get: function () { - return getModule(); - } - } - }); - return publicMembers; -}); - - -define('require-style!less/styles-toolbar',[],function(){}); -define('WinJS/Controls/ToolBar/_ToolBar',["require", "exports", "../../Core/_Base", "../ToolBar/_Constants", "../CommandingSurface", "../../Utilities/_Control", "../../Utilities/_Dispose", "../../Utilities/_ElementUtilities", "../../Core/_ErrorFromName", '../../Core/_Events', "../../Core/_Global", '../../_LightDismissService', "../../Core/_Resources", '../../Utilities/_OpenCloseMachine', "../../Core/_WriteProfilerMark"], function (require, exports, _Base, _Constants, _CommandingSurface, _Control, _Dispose, _ElementUtilities, _ErrorFromName, _Events, _Global, _LightDismissService, _Resources, _OpenCloseMachine, _WriteProfilerMark) { - require(["require-style!less/styles-toolbar"]); - "use strict"; - var strings = { - get ariaLabel() { - return _Resources._getWinJSString("ui/toolbarAriaLabel").value; - }, - get overflowButtonAriaLabel() { - return _Resources._getWinJSString("ui/toolbarOverflowButtonAriaLabel").value; - }, - get mustContainCommands() { - return "The toolbar can only contain WinJS.UI.Command or WinJS.UI.AppBarCommand controls"; - }, - get duplicateConstruction() { - return "Invalid argument: Controls may only be instantiated one time for each DOM element"; - } - }; - var ClosedDisplayMode = { - /// - /// When the ToolBar is closed, the height of the ToolBar is reduced such that button commands are still visible, but their labels are hidden. - /// - compact: "compact", - /// - /// When the ToolBar is closed, the height of the ToolBar is always sized to content. - /// - full: "full", - }; - var closedDisplayModeClassMap = {}; - closedDisplayModeClassMap[ClosedDisplayMode.compact] = _Constants.ClassNames.compactClass; - closedDisplayModeClassMap[ClosedDisplayMode.full] = _Constants.ClassNames.fullClass; - // Versions of add/removeClass that are no ops when called with falsy class names. - function addClass(element, className) { - className && _ElementUtilities.addClass(element, className); - } - function removeClass(element, className) { - className && _ElementUtilities.removeClass(element, className); - } - /// - /// - /// Displays ICommands within the flow of the app. Use the ToolBar around other statically positioned app content. - /// - /// - /// - /// - /// - /// - /// ]]> - /// The entire ToolBar control. - /// The toolbar overflow button. - /// The container for toolbar commands that overflow. - /// - /// - var ToolBar = (function () { - function ToolBar(element, options) { - /// - /// - /// Creates a new ToolBar control. - /// - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the new ToolBar control. - /// - /// - /// The new ToolBar control. - /// - /// - var _this = this; - if (options === void 0) { options = {}; } - // State private to the _updateDomImpl family of method. No other methods should make use of it. - // - // Nothing has been rendered yet so these are all initialized to undefined. Because - // they are undefined, the first time _updateDomImpl is called, they will all be - // rendered. - this._updateDomImpl_renderedState = { - isOpenedMode: undefined, - closedDisplayMode: undefined, - prevInlineWidth: undefined, - }; - this._writeProfilerMark("constructor,StartTM"); - // Check to make sure we weren't duplicated - if (element && element["winControl"]) { - throw new _ErrorFromName("WinJS.UI.ToolBar.DuplicateConstruction", strings.duplicateConstruction); - } - this._initializeDom(element || _Global.document.createElement("div")); - var stateMachine = new _OpenCloseMachine.OpenCloseMachine({ - eventElement: this.element, - onOpen: function () { - var openAnimation = _this._commandingSurface.createOpenAnimation(_this._getClosedHeight()); - _this._synchronousOpen(); - return openAnimation.execute(); - }, - onClose: function () { - var closeAnimation = _this._commandingSurface.createCloseAnimation(_this._getClosedHeight()); - return closeAnimation.execute().then(function () { - _this._synchronousClose(); - }); - }, - onUpdateDom: function () { - _this._updateDomImpl(); - }, - onUpdateDomWithIsOpened: function (isOpened) { - _this._isOpenedMode = isOpened; - _this._updateDomImpl(); - } - }); - // Events - this._handleShowingKeyboardBound = this._handleShowingKeyboard.bind(this); - _ElementUtilities._inputPaneListener.addEventListener(this._dom.root, "showing", this._handleShowingKeyboardBound); - // Initialize private state. - this._disposed = false; - this._cachedClosedHeight = null; - this._commandingSurface = new _CommandingSurface._CommandingSurface(this._dom.commandingSurfaceEl, { openCloseMachine: stateMachine }); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-actionarea"), _Constants.ClassNames.actionAreaCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-overflowarea"), _Constants.ClassNames.overflowAreaCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-overflowbutton"), _Constants.ClassNames.overflowButtonCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-ellipsis"), _Constants.ClassNames.ellipsisCssClass); - this._isOpenedMode = _Constants.defaultOpened; - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._dom.root, - tabIndex: this._dom.root.hasAttribute("tabIndex") ? this._dom.root.tabIndex : -1, - onLightDismiss: function () { - _this.close(); - } - }); - // Initialize public properties. - this.closedDisplayMode = _Constants.defaultClosedDisplayMode; - this.opened = this._isOpenedMode; - _Control.setOptions(this, options); - // Exit the Init state. - _ElementUtilities._inDom(this.element).then(function () { - return _this._commandingSurface.initialized; - }).then(function () { - stateMachine.exitInit(); - _this._writeProfilerMark("constructor,StopTM"); - }); - } - Object.defineProperty(ToolBar.prototype, "element", { - /// - get: function () { - return this._dom.root; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ToolBar.prototype, "data", { - /// - /// Gets or sets the Binding List of WinJS.UI.Command for the ToolBar. - /// - get: function () { - return this._commandingSurface.data; - }, - set: function (value) { - this._commandingSurface.data = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ToolBar.prototype, "closedDisplayMode", { - /// - /// Gets or sets the closedDisplayMode for the ToolBar. Values are "compact" and "full". - /// - get: function () { - return this._commandingSurface.closedDisplayMode; - }, - set: function (value) { - if (ClosedDisplayMode[value]) { - this._commandingSurface.closedDisplayMode = value; - this._cachedClosedHeight = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ToolBar.prototype, "opened", { - /// - get: function () { - return this._commandingSurface.opened; - }, - set: function (value) { - this._commandingSurface.opened = value; - }, - enumerable: true, - configurable: true - }); - ToolBar.prototype.open = function () { - /// - /// - /// Opens the ToolBar - /// - /// - this._commandingSurface.open(); - }; - ToolBar.prototype.close = function () { - /// - /// - /// Closes the ToolBar - /// - /// - this._commandingSurface.close(); - }; - ToolBar.prototype.dispose = function () { - /// - /// - /// Disposes this ToolBar. - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - _LightDismissService.hidden(this._dismissable); - // Disposing the _commandingSurface will trigger dispose on its OpenCloseMachine and synchronously complete any animations that might have been running. - this._commandingSurface.dispose(); - // If page navigation is happening, we don't want the ToolBar left behind in the body. - // Synchronoulsy close the ToolBar to force it out of the body and back into its parent element. - this._synchronousClose(); - _ElementUtilities._inputPaneListener.removeEventListener(this._dom.root, "showing", this._handleShowingKeyboardBound); - _Dispose.disposeSubTree(this.element); - }; - ToolBar.prototype.forceLayout = function () { - /// - /// - /// Forces the ToolBar to update its layout. Use this function when the window did not change size, but the container of the ToolBar changed size. - /// - /// - this._commandingSurface.forceLayout(); - }; - ToolBar.prototype.getCommandById = function (id) { - /// - /// - /// Retrieves the command with the specified ID from this ToolBar. - /// If more than one command is found, this method returns the first command found. - /// - /// Id of the command to return. - /// - /// The command found, or null if no command is found. - /// - /// - return this._commandingSurface.getCommandById(id); - }; - ToolBar.prototype.showOnlyCommands = function (commands) { - /// - /// - /// Show the specified commands, hiding all of the others in the ToolBar. - /// - /// - /// An array of the commands to show. The array elements may be Command objects, or the string identifiers (IDs) of commands. - /// - /// - return this._commandingSurface.showOnlyCommands(commands); - }; - ToolBar.prototype._writeProfilerMark = function (text) { - _WriteProfilerMark("WinJS.UI.ToolBar:" + this._id + ":" + text); - }; - ToolBar.prototype._initializeDom = function (root) { - this._writeProfilerMark("_intializeDom,info"); - // Attaching JS control to DOM element - root["winControl"] = this; - this._id = root.id || _ElementUtilities._uniqueID(root); - _ElementUtilities.addClass(root, _Constants.ClassNames.controlCssClass); - _ElementUtilities.addClass(root, _Constants.ClassNames.disposableCssClass); - // Make sure we have an ARIA role - var role = root.getAttribute("role"); - if (!role) { - root.setAttribute("role", "menubar"); - } - var label = root.getAttribute("aria-label"); - if (!label) { - root.setAttribute("aria-label", strings.ariaLabel); - } - // Create element for commandingSurface and reparent any declarative Commands. - // The CommandingSurface constructor will parse child elements as AppBarCommands. - var commandingSurfaceEl = document.createElement("DIV"); - _ElementUtilities._reparentChildren(root, commandingSurfaceEl); - root.appendChild(commandingSurfaceEl); - // While the ToolBar is open, it will place itself in the so it can become a light dismissible - // overlay. It leaves the placeHolder element behind as stand in at the ToolBar's original DOM location - // to avoid reflowing surrounding app content and create the illusion that the ToolBar hasn't moved along - // the x or y planes. - var placeHolder = _Global.document.createElement("DIV"); - _ElementUtilities.addClass(placeHolder, _Constants.ClassNames.placeHolderCssClass); - // If the ToolBar's original HTML parent node is disposed while the ToolBar is open and repositioned as - // a temporary child of the , make sure that calling dispose on the placeHolder element will trigger - // dispose on the ToolBar as well. - _Dispose.markDisposable(placeHolder, this.dispose.bind(this)); - this._dom = { - root: root, - commandingSurfaceEl: commandingSurfaceEl, - placeHolder: placeHolder, - }; - }; - ToolBar.prototype._handleShowingKeyboard = function (event) { - // Because the ToolBar takes up layout space and is not an overlay, it doesn't have the same expectation - // to move itself to get out of the way of a showing IHM. Instsead we just close the ToolBar to avoid - // scenarios where the ToolBar is occluded, but the click-eating-div is still present since it may seem - // strange to end users that an occluded ToolBar (out of sight, out of mind) is still eating their first - // click. - // Mitigation: - // Because (1) custom content in a ToolBar can only be included as a 'content' type command, because (2) - // the ToolBar only supports closedDisplayModes 'compact' and 'full', and because (3) 'content' type - // commands in the overflowarea use a separate contentflyout to display their contents: - // Interactable custom content contained within the ToolBar actionarea or overflowarea, will remain - // visible and interactable even when showing the IHM closes the ToolBar. - this.close(); - }; - ToolBar.prototype._synchronousOpen = function () { - this._isOpenedMode = true; - this._updateDomImpl(); - }; - ToolBar.prototype._synchronousClose = function () { - this._isOpenedMode = false; - this._updateDomImpl(); - }; - ToolBar.prototype._updateDomImpl = function () { - var rendered = this._updateDomImpl_renderedState; - if (rendered.isOpenedMode !== this._isOpenedMode) { - if (this._isOpenedMode) { - this._updateDomImpl_renderOpened(); - } - else { - this._updateDomImpl_renderClosed(); - } - rendered.isOpenedMode = this._isOpenedMode; - } - if (rendered.closedDisplayMode !== this.closedDisplayMode) { - removeClass(this._dom.root, closedDisplayModeClassMap[rendered.closedDisplayMode]); - addClass(this._dom.root, closedDisplayModeClassMap[this.closedDisplayMode]); - rendered.closedDisplayMode = this.closedDisplayMode; - } - this._commandingSurface.updateDomImpl(); - }; - ToolBar.prototype._getClosedHeight = function () { - if (this._cachedClosedHeight === null) { - var wasOpen = this._isOpenedMode; - if (this._isOpenedMode) { - this._synchronousClose(); - } - this._cachedClosedHeight = this._commandingSurface.getBoundingRects().commandingSurface.height; - if (wasOpen) { - this._synchronousOpen(); - } - } - return this._cachedClosedHeight; - }; - ToolBar.prototype._updateDomImpl_renderOpened = function () { - var _this = this; - // Measure closed state. - this._updateDomImpl_renderedState.prevInlineWidth = this._dom.root.style.width; - var closedBorderBox = this._dom.root.getBoundingClientRect(); - var closedContentWidth = _ElementUtilities._getPreciseContentWidth(this._dom.root); - var closedContentHeight = _ElementUtilities._getPreciseContentHeight(this._dom.root); - var closedStyle = getComputedStyle(this._dom.root); - var closedPaddingTop = _ElementUtilities._convertToPrecisePixels(closedStyle.paddingTop); - var closedBorderTop = _ElementUtilities._convertToPrecisePixels(closedStyle.borderTopWidth); - var closedMargins = _ElementUtilities._getPreciseMargins(this._dom.root); - var closedContentBoxTop = closedBorderBox.top + closedBorderTop + closedPaddingTop; - var closedContentBoxBottom = closedContentBoxTop + closedContentHeight; - // Size our placeHolder. Set height and width to match borderbox of the closed ToolBar. - // Copy ToolBar margins to the placeholder. - var placeHolder = this._dom.placeHolder; - var placeHolderStyle = placeHolder.style; - placeHolderStyle.width = closedBorderBox.width + "px"; - placeHolderStyle.height = closedBorderBox.height + "px"; - placeHolderStyle.marginTop = closedMargins.top + "px"; - placeHolderStyle.marginRight = closedMargins.right + "px"; - placeHolderStyle.marginBottom = closedMargins.bottom + "px"; - placeHolderStyle.marginLeft = closedMargins.left + "px"; - _ElementUtilities._maintainFocus(function () { - // Move ToolBar element to the body in preparation of becoming a light dismissible. Leave an equal sized placeHolder element - // at our original DOM location to avoid reflowing surrounding app content. - _this._dom.root.parentElement.insertBefore(placeHolder, _this._dom.root); - _Global.document.body.appendChild(_this._dom.root); - // Position the ToolBar to completely cover the same region as the placeholder element. - _this._dom.root.style.width = closedContentWidth + "px"; - _this._dom.root.style.left = closedBorderBox.left - closedMargins.left + "px"; - // Determine which direction to expand the CommandingSurface elements when opened. The overflow area will be rendered at the corresponding edge of - // the ToolBar's content box, so we choose the direction that offers the most space between that edge and the corresponding edge of the viewport. - // This is to reduce the chance that the overflow area might clip through the edge of the viewport. - var topOfViewport = 0; - var bottomOfViewport = _Global.innerHeight; - var distanceFromTop = closedContentBoxTop - topOfViewport; - var distanceFromBottom = bottomOfViewport - closedContentBoxBottom; - if (distanceFromTop > distanceFromBottom) { - // CommandingSurface is going to expand updwards. - _this._commandingSurface.overflowDirection = _Constants.OverflowDirection.top; - // Position the bottom edge of the ToolBar marginbox over the bottom edge of the placeholder marginbox. - _this._dom.root.style.bottom = (bottomOfViewport - closedBorderBox.bottom) - closedMargins.bottom + "px"; - } - else { - // CommandingSurface is going to expand downwards. - _this._commandingSurface.overflowDirection = _Constants.OverflowDirection.bottom; - // Position the top edge of the ToolBar marginbox over the top edge of the placeholder marginbox. - _this._dom.root.style.top = (topOfViewport + closedBorderBox.top) - closedMargins.top + "px"; - } - // Render opened state - _ElementUtilities.addClass(_this._dom.root, _Constants.ClassNames.openedClass); - _ElementUtilities.removeClass(_this._dom.root, _Constants.ClassNames.closedClass); - }); - this._commandingSurface.synchronousOpen(); - _LightDismissService.shown(this._dismissable); // Call at the start of the open animation - }; - ToolBar.prototype._updateDomImpl_renderClosed = function () { - var _this = this; - _ElementUtilities._maintainFocus(function () { - if (_this._dom.placeHolder.parentElement) { - // Restore our placement in the DOM - var placeHolder = _this._dom.placeHolder; - placeHolder.parentElement.insertBefore(_this._dom.root, placeHolder); - placeHolder.parentElement.removeChild(placeHolder); - } - // Render Closed - _this._dom.root.style.top = ""; - _this._dom.root.style.right = ""; - _this._dom.root.style.bottom = ""; - _this._dom.root.style.left = ""; - _this._dom.root.style.width = _this._updateDomImpl_renderedState.prevInlineWidth; - _ElementUtilities.addClass(_this._dom.root, _Constants.ClassNames.closedClass); - _ElementUtilities.removeClass(_this._dom.root, _Constants.ClassNames.openedClass); - }); - this._commandingSurface.synchronousClose(); - _LightDismissService.hidden(this._dismissable); // Call after the close animation - }; - /// - /// Display options for the actionarea when the ToolBar is closed. - /// - ToolBar.ClosedDisplayMode = ClosedDisplayMode; - ToolBar.supportedForProcessing = true; - return ToolBar; - })(); - exports.ToolBar = ToolBar; - _Base.Class.mix(ToolBar, _Events.createEventProperties(_Constants.EventNames.beforeOpen, _Constants.EventNames.afterOpen, _Constants.EventNames.beforeClose, _Constants.EventNames.afterClose)); - // addEventListener, removeEventListener, dispatchEvent - _Base.Class.mix(ToolBar, _Control.DOMEventMixin); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/ToolBar',["require", "exports", '../Core/_Base'], function (require, exports, _Base) { - var module = null; - _Base.Namespace.define("WinJS.UI", { - ToolBar: { - get: function () { - if (!module) { - require(["./ToolBar/_ToolBar"], function (m) { - module = m; - }); - } - return module.ToolBar; - } - } - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/_LegacyAppBar/_Layouts',[ - 'exports', - '../../Animations/_TransitionAnimation', - '../../BindingList', - '../../Core/_BaseUtils', - '../../Core/_Global', - '../../Core/_Base', - '../../Core/_ErrorFromName', - '../../Core/_Resources', - '../../Core/_WriteProfilerMark', - '../../Controls/ToolBar', - '../../Controls/ToolBar/_Constants', - '../../Promise', - '../../Scheduler', - '../../Utilities/_Control', - '../../Utilities/_Dispose', - '../../Utilities/_ElementUtilities', - '../AppBar/_Command', - './_Constants' -], function appBarLayoutsInit(exports, _TransitionAnimation, BindingList, _BaseUtils, _Global, _Base, _ErrorFromName, _Resources, _WriteProfilerMark, ToolBar, _ToolBarConstants, Promise, Scheduler, _Control, _Dispose, _ElementUtilities, _Command, _Constants) { - "use strict"; - - // AppBar will use this when AppBar.layout property is set to "custom" - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - _AppBarBaseLayout: _Base.Namespace._lazy(function () { - var baseType = _Constants.appBarLayoutCustom; - - var strings = { - get nullCommand() { return "Invalid argument: command must not be null"; } - }; - - var _AppBarBaseLayout = _Base.Class.define(function _AppBarBaseLayout_ctor(appBarEl, options) { - this._disposed = false; - - options = options || {}; - _Control.setOptions(this, options); - - if (appBarEl) { - this.connect(appBarEl); - } - }, { - // Members - className: { - get: function _AppBarBaseLayout_get_className() { - return this._className; - }, - }, - type: { - get: function _AppBarBaseLayout_get_className() { - return this._type || baseType; - }, - }, - commandsInOrder: { - get: function _AppBarBaseLayout_get_commandsInOrder() { - // Get a DOM ordered collection of the AppBarCommand elements in the AppBar. - var commandElements = this.appBarEl.querySelectorAll("." + _Constants.appBarCommandClass); - - // Return an array of AppBarCommand objects. - return Array.prototype.map.call(commandElements, function (commandElement) { - return commandElement.winControl; - }); - } - }, - connect: function _AppBarBaseLayout_connect(appBarEl) { - if (this.className) { - _ElementUtilities.addClass(appBarEl, this.className); - } - this.appBarEl = appBarEl; - }, - disconnect: function _AppBarBaseLayout_disconnect() { - if (this.className) { - _ElementUtilities.removeClass(this.appBarEl, this.className); - } - this.appBarEl = null; - this.dispose(); - }, - layout: function _AppBarBaseLayout_layout(commands) { - // Append commands to the DOM. - var len = commands.length; - for (var i = 0; i < len; i++) { - var command = this.sanitizeCommand(commands[i]); - this.appBarEl.appendChild(command._element); - } - }, - showCommands: function _AppBarBaseLayout_showCommands(commands) { - // Use the default overlay showCommands implementation - this.appBarEl.winControl._showCommands(commands); - }, - showOnlyCommands: function _AppBarBaseLayout_showOnlyCommands(commands) { - // Use the default overlay _showOnlyCommands implementation - this.appBarEl.winControl._showOnlyCommands(commands); - }, - hideCommands: function _AppBarBaseLayout_hideCommands(commands) { - // Use the default overlay _hideCommands implementation - this.appBarEl.winControl._hideCommands(commands); - }, - sanitizeCommand: function _AppBarBaseLayout_sanitizeCommand(command) { - if (!command) { - throw new _ErrorFromName("WinJS.UI.AppBar.NullCommand", strings.nullCommand); - } - // See if it's a command already - command = command.winControl || command; - if (!command._element) { - // Not a command, so assume it is options for the command's constructor. - command = new _Command.AppBarCommand(null, command); - } - // If we were attached somewhere else, detach us - if (command._element.parentElement) { - command._element.parentElement.removeChild(command._element); - } - - return command; - }, - dispose: function _AppBarBaseLayout_dispose() { - this._disposed = true; - }, - disposeChildren: function _AppBarBaseLayout_disposeChildren() { - var appBarFirstDiv = this.appBarEl.querySelectorAll("." + _Constants.firstDivClass); - appBarFirstDiv = appBarFirstDiv.length >= 1 ? appBarFirstDiv[0] : null; - var appBarFinalDiv = this.appBarEl.querySelectorAll("." + _Constants.finalDivClass); - appBarFinalDiv = appBarFinalDiv.length >= 1 ? appBarFinalDiv[0] : null; - - var children = this.appBarEl.children; - var length = children.length; - for (var i = 0; i < length; i++) { - var element = children[i]; - if (element === appBarFirstDiv || element === appBarFinalDiv) { - continue; - } else { - _Dispose.disposeSubTree(element); - } - } - }, - handleKeyDown: function _AppBarBaseLayout_handleKeyDown() { - // NOP - }, - commandsUpdated: function _AppBarBaseLayout_commandsUpdated() { - // NOP - }, - beginAnimateCommands: function _AppBarBaseLayout_beginAnimateCommands() { - // The parameters are 3 mutually exclusive arrays of win-command elements contained in this Overlay. - // 1) showCommands[]: All of the HIDDEN win-command elements that ARE scheduled to show. - // 2) hideCommands[]: All of the VISIBLE win-command elements that ARE scheduled to hide. - // 3) otherVisibleCommands[]: All VISIBLE win-command elements that ARE NOT scheduled to hide. - - // NOP - }, - endAnimateCommands: function _AppBarBaseLayout_endAnimateCommands() { - // NOP - }, - scale: function _AppBarBaseLayout_scale() { - // NOP - }, - resize: function _AppBarBaseLayout_resize() { - // NOP - }, - positionChanging: function _AppBarBaseLayout_positionChanging(fromPosition, toPosition) { - // NOP - return Promise.wrap(); - }, - setFocusOnShow: function _AppBarBaseLayout_setFocusOnShow() { - this.appBarEl.winControl._setFocusToAppBar(); - } - }); - return _AppBarBaseLayout; - }), - }); - - // AppBar will use this when AppBar.layout property is set to "commands" - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - _AppBarCommandsLayout: _Base.Namespace._lazy(function () { - var layoutClassName = _Constants.commandLayoutClass; - var layoutType = _Constants.appBarLayoutCommands; - - var _AppBarCommandsLayout = _Base.Class.derive(exports._AppBarBaseLayout, function _AppBarCommandsLayout_ctor(appBarEl) { - exports._AppBarBaseLayout.call(this, appBarEl, { _className: layoutClassName, _type: layoutType }); - this._commandLayoutsInit(appBarEl); - }, { - commandsInOrder: { - get: function _AppBarCommandsLayout_get_commandsInOrder() { - return this._originalCommands.filter(function (command) { - // Make sure the element is still in the AppBar. - return this.appBarEl.contains(command.element); - }, this); - } - }, - layout: function _AppBarCommandsLayout_layout(commands) { - // Insert commands and other layout specific DOM into the AppBar element. - - // Empty our tree. - _ElementUtilities.empty(this._primaryCommands); - _ElementUtilities.empty(this._secondaryCommands); - - // Keep track of the order we receive the commands in. - this._originalCommands = []; - - // Layout commands - for (var i = 0, len = commands.length; i < len; i++) { - var command = this.sanitizeCommand(commands[i]); - - this._originalCommands.push(command); - - if ("primary" === command.section || "global" === command.section) { - this._primaryCommands.appendChild(command._element); - } else { - this._secondaryCommands.appendChild(command._element); - } - } - - // Append layout containers to AppBar element. - // Secondary Commands should come first in Tab Order. - this.appBarEl.appendChild(this._secondaryCommands); - this.appBarEl.appendChild(this._primaryCommands); - - - // Need to measure all content commands after they have been added to the AppBar to make sure we allow - // user defined CSS rules based on the ancestor of the content command to take affect. - this._needToMeasureNewCommands = true; - - // In case this is called from the constructor before the AppBar element has been appended to the DOM, - // we schedule the initial scaling of commands, with the expectation that the element will be added - // synchronously, in the same block of code that called the constructor. - Scheduler.schedule(function () { - if (this._needToMeasureNewCommands && !this._disposed) { - this.scale(); - } - }.bind(this), Scheduler.Priority.idle, this, "WinJS._commandLayoutsMixin._scaleNewCommands"); - - }, - disposeChildren: function _AppBarCommandsLayout_disposeChildren() { - _Dispose.disposeSubTree(this._primaryCommands); - _Dispose.disposeSubTree(this._secondaryCommands); - }, - handleKeyDown: function _AppBarCommandsLayout_handleKeyDown(event) { - var Key = _ElementUtilities.Key; - - if (_ElementUtilities._matchesSelector(event.target, ".win-interactive, .win-interactive *")) { - return; // Ignore left, right, home & end keys if focused element has win-interactive class. - } - var rtl = _Global.getComputedStyle(this.appBarEl).direction === "rtl"; - var leftKey = rtl ? Key.rightArrow : Key.leftArrow; - var rightKey = rtl ? Key.leftArrow : Key.rightArrow; - - if (event.keyCode === leftKey || event.keyCode === rightKey || event.keyCode === Key.home || event.keyCode === Key.end) { - - var globalCommandHasFocus = this._primaryCommands.contains(_Global.document.activeElement); - var focusableCommands = this._getFocusableCommandsInLogicalOrder(globalCommandHasFocus); - var targetCommand; - - if (focusableCommands.length) { - switch (event.keyCode) { - case leftKey: - // Arrowing past the last command wraps back around to the first command. - var index = Math.max(-1, focusableCommands.focusedIndex - 1) + focusableCommands.length; - targetCommand = focusableCommands[index % focusableCommands.length].winControl.lastElementFocus; - break; - - case rightKey: - // Arrowing previous to the first command wraps back around to the last command. - var index = focusableCommands.focusedIndex + 1 + focusableCommands.length; - targetCommand = focusableCommands[index % focusableCommands.length].winControl.firstElementFocus; - break; - - case Key.home: - var index = 0; - targetCommand = focusableCommands[index].winControl.firstElementFocus; - break; - - case Key.end: - var index = focusableCommands.length - 1; - targetCommand = focusableCommands[index].winControl.lastElementFocus; - break; - } - } - - if (targetCommand && targetCommand !== _Global.document.activeElement) { - targetCommand.focus(); - // Prevent default so that the browser doesn't also evaluate the keydown event on the newly focused element. - event.preventDefault(); - } - } - }, - commandsUpdated: function _AppBarCommandsLayout_commandsUpdated(newSetOfVisibleCommands) { - // Whenever new commands are set or existing commands are hiding/showing in the AppBar, this - // function is called to update the cached width measurement of all visible AppBarCommands. - - var visibleCommands = (newSetOfVisibleCommands) ? newSetOfVisibleCommands : this.commandsInOrder.filter(function (command) { - return !command.hidden; - }); - this._fullSizeWidthOfLastKnownVisibleCommands = this._getWidthOfFullSizeCommands(visibleCommands); - }, - beginAnimateCommands: function _AppBarCommandsLayout_beginAnimateCommands(showCommands, hideCommands, otherVisibleCommands) { - // The parameters are 3 mutually exclusive arrays of win-command elements contained in this Overlay. - // 1) showCommands[]: All of the HIDDEN win-command elements that ARE scheduled to show. - // 2) hideCommands[]: All of the VISIBLE win-command elements that ARE scheduled to hide. - // 3) otherVisibleCommands[]: All VISIBLE win-command elements that ARE NOT scheduled to hide. - - this._scaleAfterAnimations = false; - - // Determine if the overall width of visible commands in the primary row will be increasing OR decreasing. - var changeInWidth = this._getWidthOfFullSizeCommands(showCommands) - this._getWidthOfFullSizeCommands(hideCommands); - if (changeInWidth > 0) { - // Width of contents is going to increase, update our command counts now, to what they will be after we complete the animations. - var visibleCommandsAfterAnimations = otherVisibleCommands.concat(showCommands); - this.commandsUpdated(visibleCommandsAfterAnimations); - // Make sure we will have enough room to fit everything on a single row. - this.scale(); - } else if (changeInWidth < 0) { - // Width of contents is going to decrease. Once animations are complete, check if - // there is enough available space to make the remaining commands full size. - this._scaleAfterAnimations = true; - } - }, - endAnimateCommands: function _AppBarCommandsLayout_endAnimateCommands() { - if (this._scaleAfterAnimations) { - this.commandsUpdated(); - this.scale(); - } - }, - resize: function _AppBarCommandsLayout_resize() { - if (!this._disposed) { - // Check for horizontal window resizes. - this._appBarTotalKnownWidth = null; - if (this.appBarEl.winControl.opened) { - this.scale(); - } - } - }, - disconnect: function _AppBarCommandsLayout_disconnect() { - exports._AppBarBaseLayout.prototype.disconnect.call(this); - }, - _getWidthOfFullSizeCommands: function _AppBarCommandsLayout_getWidthOfFullSizeCommands(commands) { - // Commands layout puts primary commands and secondary commands into the primary row. - // Return the total width of all visible primary and secondary commands as if they were full-size. - - // Perform any pending measurements on "content" type AppBarCommands. - if (this._needToMeasureNewCommands) { - this._measureContentCommands(); - } - var accumulatedWidth = 0; - var separatorsCount = 0; - var buttonsCount = 0; - - if (!commands) { - // Return the cached full size width of the last known visible commands in the AppBar. - return this._fullSizeWidthOfLastKnownVisibleCommands; - } else { - // Return the width of the specified commands. - var command; - for (var i = 0, len = commands.length; i < len; i++) { - command = commands[i].winControl || commands[i]; - if (command._type === _Constants.typeSeparator) { - separatorsCount++; - } else if (command._type !== _Constants.typeContent) { - // button, toggle, and flyout types all have the same width. - buttonsCount++; - } else { - accumulatedWidth += command._fullSizeWidth; - } - } - } - return accumulatedWidth += (separatorsCount * _Constants.separatorWidth) + (buttonsCount * _Constants.buttonWidth); - }, - _getFocusableCommandsInLogicalOrder: function _AppBarCommandsLayout_getCommandsInLogicalOrder() { - // Function returns an array of all the contained AppBarCommands which are reachable by left/right arrows. - - var secondaryCommands = this._secondaryCommands.children, - primaryCommands = this._primaryCommands.children, - focusedIndex = -1; - - var getFocusableCommandsHelper = function (commandsInReach) { - var focusableCommands = []; - for (var i = 0, len = commandsInReach.length; i < len; i++) { - var element = commandsInReach[i]; - if (_ElementUtilities.hasClass(element, _Constants.appBarCommandClass) && element.winControl) { - var containsFocus = element.contains(_Global.document.activeElement); - // With the inclusion of content type commands, it may be possible to tab to elements in AppBarCommands that are not reachable by arrow keys. - // Regardless, when an AppBarCommand contains the element with focus, we just include the whole command so that we can determine which - // commands are adjacent to it when looking for the next focus destination. - if (element.winControl._isFocusable() || containsFocus) { - focusableCommands.push(element); - if (containsFocus) { - focusedIndex = focusableCommands.length - 1; - } - } - } - } - return focusableCommands; - }; - - // Determines which set of commands the user could potentially reach through Home, End, and arrow keys. - // All commands in the commands layout AppBar, from left to right are in reach. Secondary (previously known as Selection) - // then Primary (previously known as Global). - var commandsInReach = Array.prototype.slice.call(secondaryCommands).concat(Array.prototype.slice.call(primaryCommands)); - - var focusableCommands = getFocusableCommandsHelper(commandsInReach); - focusableCommands.focusedIndex = focusedIndex; - return focusableCommands; - }, - _commandLayoutsInit: function _AppBarCommandsLayout_commandLayoutsInit() { - // Create layout infrastructure - this._primaryCommands = _Global.document.createElement("DIV"); - this._secondaryCommands = _Global.document.createElement("DIV"); - _ElementUtilities.addClass(this._primaryCommands, _Constants.primaryCommandsClass); - _ElementUtilities.addClass(this._secondaryCommands, _Constants.secondaryCommandsClass); - }, - _scaleHelper: function _AppBarCommandsLayout_scaleHelper() { - // This exists as a single line function so that unit tests can - // overwrite it since they can't resize the WWA window. - - // It is expected that AppBar is an immediate child of the and will have 100% width. - // We measure the clientWidth of the documentElement so that we can scale the AppBar lazily - // even while its element is display: 'none' - var extraPadding = this.appBarEl.winControl.closedDisplayMode === "minimal" ? _Constants.appBarInvokeButtonWidth : 0; - return _Global.document.documentElement.clientWidth - extraPadding; - }, - _measureContentCommands: function _AppBarCommandsLayout_measureContentCommands() { - // AppBar measures the width of content commands when they are first added - // and then caches that value to avoid additional layouts in the future. - - // Can't measure unless We're in the document body - if (_Global.document.body.contains(this.appBarEl)) { - this._needToMeasureNewCommands = false; - - var hadHiddenClass = _ElementUtilities.hasClass(this.appBarEl, "win-navbar-closed"); - _ElementUtilities.removeClass(this.appBarEl, "win-navbar-closed"); - - // Make sure AppBar and children have width dimensions. - var prevAppBarDisplay = this.appBarEl.style.display; - this.appBarEl.style.display = ""; - var prevCommandDisplay; - - var contentElements = this.appBarEl.querySelectorAll("div." + _Constants.appBarCommandClass); - var element; - for (var i = 0, len = contentElements.length; i < len; i++) { - element = contentElements[i]; - if (element.winControl && element.winControl._type === _Constants.typeContent) { - // Make sure command has width dimensions before we measure. - prevCommandDisplay = element.style.display; - element.style.display = ""; - element.winControl._fullSizeWidth = _ElementUtilities.getTotalWidth(element) || 0; - element.style.display = prevCommandDisplay; - } - } - - // Restore state to AppBar. - this.appBarEl.style.display = prevAppBarDisplay; - if (hadHiddenClass) { - _ElementUtilities.addClass(this.appBarEl, "win-navbar-closed"); - } - - this.commandsUpdated(); - } - }, - }); - return _AppBarCommandsLayout; - }), - }); - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - _AppBarMenuLayout: _Base.Namespace._lazy(function () { - var layoutClassName = _Constants.menuLayoutClass; - var layoutType = _Constants.appBarLayoutMenu; - - // - // Resize animation - // The resize animation requires 2 animations to run simultaneously in sync with each other. It's implemented - // without PVL because PVL doesn't provide a way to guarantee that 2 animations will start at the same time. - // - var transformNames = _BaseUtils._browserStyleEquivalents["transform"]; - function transformWithTransition(element, transition) { - // transition's properties: - // - duration: Number representing the duration of the animation in milliseconds. - // - timing: String representing the CSS timing function that controls the progress of the animation. - // - to: The value of *element*'s transform property after the animation. - var duration = transition.duration * _TransitionAnimation._animationFactor; - var transitionProperty = _BaseUtils._browserStyleEquivalents["transition"].scriptName; - element.style[transitionProperty] = duration + "ms " + transformNames.cssName + " " + transition.timing; - element.style[transformNames.scriptName] = transition.to; - - var finish; - return new Promise(function (c) { - var onTransitionEnd = function (eventObject) { - if (eventObject.target === element && eventObject.propertyName === transformNames.cssName) { - finish(); - } - }; - - var didFinish = false; - finish = function () { - if (!didFinish) { - _Global.clearTimeout(timeoutId); - element.removeEventListener(_BaseUtils._browserEventEquivalents["transitionEnd"], onTransitionEnd); - element.style[transitionProperty] = ""; - didFinish = true; - } - c(); - }; - - // Watch dog timeout - var timeoutId = _Global.setTimeout(function () { - timeoutId = _Global.setTimeout(finish, duration); - }, 50); - - element.addEventListener(_BaseUtils._browserEventEquivalents["transitionEnd"], onTransitionEnd); - }, function () { - finish(); // On cancelation, complete the promise successfully to match PVL - }); - } - // See resizeTransition's comment for documentation on *args*. - function growTransition(elementClipper, element, args) { - var diff = args.anchorTrailingEdge ? args.to.total - args.from.total : args.from.total - args.to.total; - var translate = args.dimension === "width" ? "translateX" : "translateY"; - var size = args.dimension; - var duration = args.duration || 367; - var timing = args.timing || "cubic-bezier(0.1, 0.9, 0.2, 1)"; - - // Set up - elementClipper.style[size] = args.to.total + "px"; - elementClipper.style[transformNames.scriptName] = translate + "(" + diff + "px)"; - element.style[size] = args.to.content + "px"; - element.style[transformNames.scriptName] = translate + "(" + -diff + "px)"; - - // Resolve styles - _Global.getComputedStyle(elementClipper).opacity; - _Global.getComputedStyle(element).opacity; - - // Animate - var transition = { - duration: duration, - timing: timing, - to: "" - }; - return Promise.join([ - transformWithTransition(elementClipper, transition), - transformWithTransition(element, transition) - ]); - } - // See resizeTransition's comment for documentation on *args*. - function shrinkTransition(elementClipper, element, args) { - var diff = args.anchorTrailingEdge ? args.from.total - args.to.total : args.to.total - args.from.total; - var translate = args.dimension === "width" ? "translateX" : "translateY"; - var duration = args.duration || 367; - var timing = args.timing || "cubic-bezier(0.1, 0.9, 0.2, 1)"; - - // Set up - elementClipper.style[transformNames.scriptName] = ""; - element.style[transformNames.scriptName] = ""; - - // Resolve styles - _Global.getComputedStyle(elementClipper).opacity; - _Global.getComputedStyle(element).opacity; - - // Animate - var transition = { - duration: duration, - timing: timing - }; - var clipperTransition = _BaseUtils._merge(transition, { to: translate + "(" + diff + "px)" }); - var elementTransition = _BaseUtils._merge(transition, { to: translate + "(" + -diff + "px)" }); - return Promise.join([ - transformWithTransition(elementClipper, clipperTransition), - transformWithTransition(element, elementTransition) - ]); - } - // Plays an animation which makes an element look like it is resizing in 1 dimension. Arguments: - // - elementClipper: The parent of *element*. It shouldn't have any margin, border, or padding and its - // size should match element's size. Its purpose is to clip *element* during the animation to give - // it the illusion that it is resizing. - // - element: The element that should look like it's resizing. - // - args: An object with the following required properties: - // - from: An object representing the old width/height of the element. - // - to: An object representing the new width/height of the element. - // from/to are objects of the form { content: number; total: number; }. "content" is the - // width/height of *element*'s content box (e.g. getContentWidth). "total" is the width/height - // of *element*'s margin box (e.g. getTotalWidth). - // - duration: The CSS transition duration property. - // - timing: The CSS transition timing property. - // - dimension: The dimension on which *element* is resizing. Either "width" or "height". - // - anchorTrailingEdge: During the resize animation, one edge will move and the other edge will - // remain where it is. This flag specifies which edge is anchored (i.e. won't move). - // - function resizeTransition(elementClipper, element, args) { - if (args.to.total > args.from.total) { - return growTransition(elementClipper, element, args); - } else if (args.to.total < args.from.total) { - return shrinkTransition(elementClipper, element, args); - } else { - return Promise.as(); - } - } - - var _AppBarMenuLayout = _Base.Class.derive(exports._AppBarBaseLayout, function _AppBarMenuLayout_ctor(appBarEl) { - exports._AppBarBaseLayout.call(this, appBarEl, { _className: layoutClassName, _type: layoutType }); - this._tranformNames = _BaseUtils._browserStyleEquivalents["transform"]; - this._animationCompleteBound = this._animationComplete.bind(this); - this._positionToolBarBound = this._positionToolBar.bind(this); - }, { - commandsInOrder: { - get: function _AppBarMenuLayout_get_commandsInOrder() { - return this._originalCommands; - } - }, - layout: function _AppBarMenuLayout_layout(commands) { - this._writeProfilerMark("layout,info"); - - commands = commands || []; - this._originalCommands = []; - - var that = this; - commands.forEach(function (command) { - that._originalCommands.push(that.sanitizeCommand(command)); - }); - this._displayedCommands = this._originalCommands.slice(0); - - if (this._menu) { - _ElementUtilities.empty(this._menu); - } else { - this._menu = _Global.document.createElement("div"); - _ElementUtilities.addClass(this._menu, _Constants.menuContainerClass); - } - this.appBarEl.appendChild(this._menu); - - this._toolbarEl = _Global.document.createElement("div"); - this._menu.appendChild(this._toolbarEl); - - this._createToolBar(commands); - }, - - showCommands: function _AppBarMenuLayout_showCommands(commands) { - var elements = this._getCommandsElements(commands); - var data = []; - var newDisplayedCommands = []; - var that = this; - this._originalCommands.forEach(function (command) { - if (elements.indexOf(command.element) >= 0 || that._displayedCommands.indexOf(command) >= 0) { - newDisplayedCommands.push(command); - data.push(command); - } - }); - this._displayedCommands = newDisplayedCommands; - this._updateData(data); - }, - - showOnlyCommands: function _AppBarMenuLayout_showOnlyCommands(commands) { - this._displayedCommands = []; - this.showCommands(commands); - }, - - hideCommands: function _AppBarMenuLayout_hideCommands(commands) { - var elements = this._getCommandsElements(commands); - var data = []; - var newDisplayedCommands = []; - var that = this; - this._originalCommands.forEach(function (command) { - if (elements.indexOf(command.element) === -1 && that._displayedCommands.indexOf(command) >= 0) { - newDisplayedCommands.push(command); - data.push(command); - } - }); - this._displayedCommands = newDisplayedCommands; - this._updateData(data); - }, - - connect: function _AppBarMenuLayout_connect(appBarEl) { - this._writeProfilerMark("connect,info"); - - exports._AppBarBaseLayout.prototype.connect.call(this, appBarEl); - this._id = _ElementUtilities._uniqueID(appBarEl); - }, - - resize: function _AppBarMenuLayout_resize() { - this._writeProfilerMark("resize,info"); - - if (this._initialized) { - this._forceLayoutPending = true; - } - }, - - positionChanging: function _AppBarMenuLayout_positionChanging(fromPosition, toPosition) { - this._writeProfilerMark("positionChanging from:" + fromPosition + " to: " + toPosition + ",info"); - - this._animationPromise = this._animationPromise || Promise.wrap(); - - if (this._animating) { - this._animationPromise.cancel(); - } - - this._animating = true; - if (toPosition === "shown" || (fromPosition !== "shown" && toPosition === "compact")) { - this._positionToolBar(); - this._animationPromise = this._animateToolBarEntrance(); - } else { - if (fromPosition === "minimal" || fromPosition === "compact" || fromPosition === "hidden") { - this._animationPromise = Promise.wrap(); - } else { - this._animationPromise = this._animateToolBarExit(); - } - } - this._animationPromise.then(this._animationCompleteBound, this._animationCompleteBound); - return this._animationPromise; - }, - - disposeChildren: function _AppBarMenuLayout_disposeChildren() { - this._writeProfilerMark("disposeChildren,info"); - - if (this._toolbar) { - _Dispose.disposeSubTree(this._toolbarEl); - } - this._originalCommands = []; - this._displayedCommands = []; - }, - - setFocusOnShow: function _AppBarMenuLayout_setFocusOnShow() { - // Make sure the menu (used for clipping during the resize animation) - // doesn't scroll when we give focus to the AppBar. - this.appBarEl.winControl._setFocusToAppBar(true, this._menu); - }, - - _updateData: function _AppBarMenuLayout_updateData(data) { - var hadHiddenClass = _ElementUtilities.hasClass(this.appBarEl, "win-navbar-closed"); - var hadShownClass = _ElementUtilities.hasClass(this.appBarEl, "win-navbar-opened"); - _ElementUtilities.removeClass(this.appBarEl, "win-navbar-closed"); - - // Make sure AppBar and children have width dimensions. - var prevAppBarDisplay = this.appBarEl.style.display; - this.appBarEl.style.display = ""; - - - this._toolbar.data = new BindingList.List(data); - if (hadHiddenClass) { - this._positionToolBar(); - } - - // Restore state to AppBar. - this.appBarEl.style.display = prevAppBarDisplay; - if (hadHiddenClass) { - _ElementUtilities.addClass(this.appBarEl, "win-navbar-closed"); - } - - if (hadShownClass) { - this._positionToolBar(); - this._animateToolBarEntrance(); - } - }, - - _getCommandsElements: function _AppBarMenuLayout_getCommandsElements(commands) { - if (!commands) { - return []; - } - - if (typeof commands === "string" || !commands || !commands.length) { - commands = [commands]; - } - - var elements = []; - for (var i = 0, len = commands.length; i < len; i++) { - if (commands[i]) { - if (typeof commands[i] === "string") { - var element = _Global.document.getElementById(commands[i]); - if (element) { - elements.push(element); - } else { - // Check in the list we are tracking, since it might not be in the DOM yet - for (var j = 0, len2 = this._originalCommands.length; j < len2; j++) { - var element = this._originalCommands[j].element; - if (element.id === commands[i]) { - elements.push(element); - } - } - } - } else if (commands[i].element) { - elements.push(commands[i].element); - } else { - elements.push(commands[i]); - } - } - } - - return elements; - }, - - _animationComplete: function _AppBarMenuLayout_animationComplete() { - if (!this._disposed) { - this._animating = false; - } - }, - - _createToolBar: function _AppBarMenuLayout_createToolBar(commands) { - this._writeProfilerMark("_createToolBar,info"); - - var hadHiddenClass = _ElementUtilities.hasClass(this.appBarEl, "win-navbar-closed"); - _ElementUtilities.removeClass(this.appBarEl, "win-navbar-closed"); - - // Make sure AppBar and children have width dimensions. - var prevAppBarDisplay = this.appBarEl.style.display; - this.appBarEl.style.display = ""; - - this._toolbar = new ToolBar.ToolBar(this._toolbarEl, { - data: new BindingList.List(this._originalCommands), - shownDisplayMode: 'full', - }); - - var that = this; - this._appbarInvokeButton = this.appBarEl.querySelector("." + _Constants.invokeButtonClass); - this._overflowButton = this._toolbarEl.querySelector("." + _ToolBarConstants.overflowButtonCssClass); - this._overflowButton.addEventListener("click", function () { - that._appbarInvokeButton.click(); - }); - - this._positionToolBar(); - - // Restore state to AppBar. - this.appBarEl.style.display = prevAppBarDisplay; - if (hadHiddenClass) { - _ElementUtilities.addClass(this.appBarEl, "win-navbar-closed"); - } - }, - - _positionToolBar: function _AppBarMenuLayout_positionToolBar() { - if (!this._disposed) { - this._writeProfilerMark("_positionToolBar,info"); - this._initialized = true; - } - }, - - _animateToolBarEntrance: function _AppBarMenuLayout_animateToolBarEntrance() { - this._writeProfilerMark("_animateToolBarEntrance,info"); - - if (this._forceLayoutPending) { - this._forceLayoutPending = false; - this._toolbar.forceLayout(); - this._positionToolBar(); - } - var heightVisible = this._isMinimal() ? 0 : this.appBarEl.offsetHeight; - if (this._isBottom()) { - // Bottom AppBar Animation - var offsetTop = this._menu.offsetHeight - heightVisible; - return this._executeTranslate(this._menu, "translateY(" + -offsetTop + "px)"); - } else { - // Top AppBar Animation - return resizeTransition(this._menu, this._toolbarEl, { - from: { content: heightVisible, total: heightVisible }, - to: { content: this._menu.offsetHeight, total: this._menu.offsetHeight }, - dimension: "height", - duration: 400, - timing: "ease-in", - }); - } - }, - - _animateToolBarExit: function _AppBarMenuLayout_animateToolBarExit() { - this._writeProfilerMark("_animateToolBarExit,info"); - - var heightVisible = this._isMinimal() ? 0 : this.appBarEl.offsetHeight; - if (this._isBottom()) { - return this._executeTranslate(this._menu, "none"); - } else { - // Top AppBar Animation - return resizeTransition(this._menu, this._toolbarEl, { - from: { content: this._menu.offsetHeight, total: this._menu.offsetHeight }, - to: { content: heightVisible, total: heightVisible }, - dimension: "height", - duration: 400, - timing: "ease-in", - }); - } - }, - - _executeTranslate: function _AppBarMenuLayout_executeTranslate(element, value) { - return _TransitionAnimation.executeTransition(element, - { - property: this._tranformNames.cssName, - delay: 0, - duration: 400, - timing: "ease-in", - to: value - }); - }, - - _isMinimal: function _AppBarMenuLayout_isMinimal() { - return this.appBarEl.winControl.closedDisplayMode === "minimal"; - }, - - _isBottom: function _AppBarMenuLayout_isBottom() { - return this.appBarEl.winControl.placement === "bottom"; - }, - - _writeProfilerMark: function _AppBarMenuLayout_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI._AppBarMenuLayout:" + this._id + ":" + text); - } - }); - - return _AppBarMenuLayout; - }), - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// _LegacyAppBar -/// appbar,appBars,Flyout,Flyouts,iframe,Statics,unfocus,WinJS -define('WinJS/Controls/_LegacyAppBar',[ - 'exports', - '../Core/_Global', - '../Core/_WinRT', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Events', - '../Core/_Resources', - '../Core/_WriteProfilerMark', - '../Animations', - '../Promise', - '../Scheduler', - '../_LightDismissService', - '../Utilities/_Control', - '../Utilities/_Dispose', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - '../Utilities/_KeyboardBehavior', - './_LegacyAppBar/_Constants', - './_LegacyAppBar/_Layouts', - './AppBar/_Command', - './AppBar/_Icon', - './Flyout/_Overlay', - '../Application' -], function appBarInit(exports, _Global, _WinRT, _Base, _BaseUtils, _ErrorFromName, _Events, _Resources, _WriteProfilerMark, Animations, Promise, Scheduler, _LightDismissService, _Control, _Dispose, _ElementUtilities, _Hoverable, _KeyboardBehavior, _Constants, _Layouts, _Command, _Icon, _Overlay, Application) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// Represents an application toolbar for display commands. - /// - /// - /// - /// - /// - /// - /// ]]> - /// Raised just before showing the _LegacyAppBar. - /// Raised immediately after the _LegacyAppBar is fully shown. - /// Raised just before hiding the _LegacyAppBar. - /// Raised immediately after the _LegacyAppBar is fully hidden. - /// The _LegacyAppBar control itself. - /// Style for a custom layout _LegacyAppBar. - /// - /// - _LegacyAppBar: _Base.Namespace._lazy(function () { - var EVENTS = { - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose", - }; - - var createEvent = _Events._createEventProperty; - - // Enum of known constant pixel values for display modes. - var knownVisibleHeights = { - none: 0, - hidden: 0, - minimal: 25, - compact: 48 - }; - - // Maps each notion of a display modes to the corresponding visible position - var displayModeVisiblePositions = { - none: "hidden", - hidden: "hidden", - minimal: "minimal", - shown: "shown", - compact: "compact" - }; - - // Enum of closedDisplayMode constants - var closedDisplayModes = { - none: "none", - minimal: "minimal", - compact: "compact" - }; - - // Constants shown/hidden states - var appbarShownState = "shown", - appbarHiddenState = "hidden"; - - // Hook into event - var globalEventsInitialized = false; - - function _allManipulationChanged(event) { - var elements = _Global.document.querySelectorAll("." + _Constants.appBarClass); - if (elements) { - var len = elements.length; - for (var i = 0; i < len; i++) { - var element = elements[i]; - var appbar = element.winControl; - if (appbar && !element.disabled) { - appbar._manipulationChanged(event); - } - } - } - } - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/appBarAriaLabel").value; }, - get requiresCommands() { return "Invalid argument: commands must not be empty"; }, - get cannotChangePlacementWhenVisible() { return "Invalid argument: The placement property cannot be set when the AppBar is visible, call hide() first"; }, - get cannotChangeLayoutWhenVisible() { return "Invalid argument: The layout property cannot be set when the AppBar is visible, call hide() first"; } - }; - - var _LegacyAppBar = _Base.Class.derive(_Overlay._Overlay, function _LegacyAppBar_ctor(element, options) { - /// - /// - /// Creates a new _LegacyAppBar control. - /// - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the new _LegacyAppBar control. - /// - /// - /// The new _LegacyAppBar control. - /// - /// - - this._initializing = true; - - // Simplify checking later - options = options || {}; - - // Make sure there's an element - this._element = element || _Global.document.createElement("div"); - this._id = this._element.id || _ElementUtilities._uniqueID(this._element); - this._writeProfilerMark("constructor,StartTM"); - - // Attach our css class. - _ElementUtilities.addClass(this._element, _Constants.appBarClass); - - var that = this; - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._element, - tabIndex: this._element.hasAttribute("tabIndex") ? this._element.tabIndex : -1, - onLightDismiss: function () { - that.close(); - }, - onTakeFocus: function (useSetActive) { - if (!that._dismissable.restoreFocus()) { - that._layoutImpl.setFocusOnShow(); - } - }, - }); - - // Make sure we have an ARIA role - var role = this._element.getAttribute("role"); - if (!role) { - this._element.setAttribute("role", "menubar"); - } - var label = this._element.getAttribute("aria-label"); - if (!label) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - - // Call the _Overlay constructor helper to finish setting up our element. - // Don't pass constructor options, _LegacyAppBar needs to set those itself specific order. - this._baseOverlayConstructor(this._element); - - // Start off hidden - this._lastPositionVisited = displayModeVisiblePositions.none; - _ElementUtilities.addClass(this._element, _Constants.hiddenClass); - - // Add Invoke button. - this._invokeButton = _Global.document.createElement("button"); - this._invokeButton.tabIndex = 0; - this._invokeButton.setAttribute("type", "button"); - this._invokeButton.innerHTML = ""; - _ElementUtilities.addClass(this._invokeButton, _Constants.invokeButtonClass); - this._element.appendChild(this._invokeButton); - this._invokeButton.addEventListener("click", function () { - if (that.opened) { - that._hide(); - } else { - that._show(); - } - }, false); - - // Run layout setter immediately. We need to know our layout in order to correctly - // position any commands that may be getting set through the constructor. - this._layout = _Constants.appBarLayoutCustom; - delete options._layout; - - // Need to set placement before closedDisplayMode, closedDisplayMode sets our starting position, which is dependant on placement. - this.placement = options.placement || _Constants.appBarPlacementBottom; - this.closedDisplayMode = options.closedDisplayMode || closedDisplayModes.compact; - - _Control.setOptions(this, options); - - var commandsUpdatedBound = this._commandsUpdated.bind(this); - this._element.addEventListener(_Constants.commandVisibilityChanged, function (ev) { - if (that._disposed) { - return; - } - if (that.opened) { - ev.preventDefault(); - } - commandsUpdatedBound(); - }); - - this._initializing = false; - - this._setFocusToAppBarBound = this._setFocusToAppBar.bind(this); - - // Handle key down (left & right) - this._element.addEventListener("keydown", this._handleKeyDown.bind(this), false); - - // Attach global event handlers - if (!globalEventsInitialized) { - // Need to know if the IHM is done scrolling - _Global.document.addEventListener("MSManipulationStateChanged", _allManipulationChanged, false); - - globalEventsInitialized = true; - } - - if (this.closedDisplayMode === closedDisplayModes.none && this.layout === _Constants.appBarLayoutCommands) { - // Remove the commands layout _LegacyAppBar from the layout tree at this point so we don't cause unnecessary layout costs whenever - // the window resizes or when CSS changes are applied to the commands layout _LegacyAppBar's parent element. - this._element.style.display = "none"; - } - - this._winKeyboard = new _KeyboardBehavior._WinKeyboard(this._element); - - this._writeProfilerMark("constructor,StopTM"); - - return this; - }, { - // Public Properties - - /// The placement of the _LegacyAppBar on the display. Values are "top" or "bottom". - placement: { - get: function _LegacyAppBar_get_placement() { - return this._placement; - }, - set: function _LegacyAppBar_set_placement(value) { - // In designer we may have to move it - var wasShown = false; - if (_WinRT.Windows.ApplicationModel.DesignMode.designModeEnabled) { - this._hide(); - wasShown = true; - } - - if (this.opened) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.CannotChangePlacementWhenVisible", strings.cannotChangePlacementWhenVisible); - } - - // Set placement, coerce invalid values to 'bottom' - this._placement = (value === _Constants.appBarPlacementTop) ? _Constants.appBarPlacementTop : _Constants.appBarPlacementBottom; - - // Clean up win-top, win-bottom styles - if (this._placement === _Constants.appBarPlacementTop) { - _ElementUtilities.addClass(this._element, _Constants.topClass); - _ElementUtilities.removeClass(this._element, _Constants.bottomClass); - } else if (this._placement === _Constants.appBarPlacementBottom) { - _ElementUtilities.removeClass(this._element, _Constants.topClass); - _ElementUtilities.addClass(this._element, _Constants.bottomClass); - } - - // Update our position on screen. - this._ensurePosition(); - if (wasShown) { - // Show again if we hid ourselves for the designer - this._show(); - } - } - }, - - _layout: { - get: function _LegacyAppBar_get_layout() { - return this._layoutImpl.type; - }, - set: function (layout) { - if (layout !== _Constants.appBarLayoutCommands && - layout !== _Constants.appBarLayoutCustom && - layout !== _Constants.appBarLayoutMenu) { - } - - // In designer we may have to redraw it - var wasShown = false; - if (_WinRT.Windows.ApplicationModel.DesignMode.designModeEnabled) { - this._hide(); - wasShown = true; - } - - if (this.opened) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.CannotChangeLayoutWhenVisible", strings.cannotChangeLayoutWhenVisible); - } - - var commands; - if (!this._initializing) { - // Gather commands in preparation for hand off to new layout. - // We expect prev layout to return commands in the order they were set in, - // not necessarily the current DOM order the layout is using. - commands = this._layoutImpl.commandsInOrder; - this._layoutImpl.disconnect(); - } - - // Set layout - if (layout === _Constants.appBarLayoutCommands) { - this._layoutImpl = new _Layouts._AppBarCommandsLayout(); - } else if (layout === _Constants.appBarLayoutMenu) { - this._layoutImpl = new _Layouts._AppBarMenuLayout(); - } else { - // Custom layout uses Base _LegacyAppBar Layout class. - this._layoutImpl = new _Layouts._AppBarBaseLayout(); - } - this._layoutImpl.connect(this._element); - - if (commands && commands.length) { - // Reset _LegacyAppBar since layout changed. - this._layoutCommands(commands); - } - - // Show again if we hid ourselves for the designer - if (wasShown) { - this._show(); - } - }, - configurable: true - }, - - /// - /// Sets the AppBarCommands in the _LegacyAppBar. This property accepts an array of AppBarCommand objects. - /// - commands: { - set: function _LegacyAppBar_set_commands(commands) { - // Fail if trying to set when shown - if (this.opened) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.CannotChangeCommandsWhenVisible", _Resources._formatString(_Overlay._Overlay.commonstrings.cannotChangeCommandsWhenVisible, "_LegacyAppBar")); - } - - // Dispose old commands before tossing them out. - if (!this._initializing) { - // AppBarCommands defined in markup don't want to be disposed during initialization. - this._disposeChildren(); - } - this._layoutCommands(commands); - } - }, - - _layoutCommands: function _LegacyAppBar_layoutCommands(commands) { - // Function precondition: _LegacyAppBar must not be shown. - - // Empties _LegacyAppBar HTML and repopulates with passed in commands. - _ElementUtilities.empty(this._element); - this._element.appendChild(this._invokeButton); // Keep our Show/Hide button. - - // In case they had only one command to set... - if (!Array.isArray(commands)) { - commands = [commands]; - } - - this._layoutImpl.layout(commands); - }, - - /// - /// Gets/Sets how _LegacyAppBar will display itself while hidden. Values are "none", "minimal" and '"compact". - /// - closedDisplayMode: { - get: function _LegacyAppBar_get_closedDisplayMode() { - return this._closedDisplayMode; - }, - set: function _LegacyAppBar_set_closedDisplayMode(value) { - var oldValue = this._closedDisplayMode; - - if (oldValue !== value) { - - // Determine if the visible position is changing. This can be used to determine if we need to delay updating closedDisplayMode related CSS classes - // to avoid affecting the animation. - var changeVisiblePosition = _ElementUtilities.hasClass(this._element, _Constants.hiddenClass) || _ElementUtilities.hasClass(this._element, _Constants.hidingClass); - - if (value === closedDisplayModes.none) { - this._closedDisplayMode = closedDisplayModes.none; - if (!changeVisiblePosition || !oldValue) { - _ElementUtilities.removeClass(this._element, _Constants.minimalClass); - _ElementUtilities.removeClass(this._element, _Constants.compactClass); - } - } else if (value === closedDisplayModes.minimal) { - this._closedDisplayMode = closedDisplayModes.minimal; - if (!changeVisiblePosition || !oldValue || oldValue === closedDisplayModes.none) { - _ElementUtilities.addClass(this._element, _Constants.minimalClass); - _ElementUtilities.removeClass(this._element, _Constants.compactClass); - } - } else { - // Compact is default fallback. - this._closedDisplayMode = closedDisplayModes.compact; - _ElementUtilities.addClass(this._element, _Constants.compactClass); - _ElementUtilities.removeClass(this._element, _Constants.minimalClass); - } - - // The invoke button has changed the amount of available space in the _LegacyAppBar. Layout might need to scale. - this._layoutImpl.resize(); - - if (changeVisiblePosition) { - // If the value is being set while we are not showing, change to our new position. - this._changeVisiblePosition(displayModeVisiblePositions[this._closedDisplayMode]); - } - } - }, - }, - - /// - opened: { - get: function () { - // Returns true if _LegacyAppBar is not 'hidden'. - return !_ElementUtilities.hasClass(this._element, _Constants.hiddenClass) && - !_ElementUtilities.hasClass(this._element, _Constants.hidingClass) && - this._doNext !== displayModeVisiblePositions.minimal && - this._doNext !== displayModeVisiblePositions.compact && - this._doNext !== displayModeVisiblePositions.none; - }, - set: function (opened) { - var currentlyOpen = this.opened; - if (opened && !currentlyOpen) { - this._show(); - } else if (!opened && currentlyOpen) { - this._hide(); - } - } - }, - - /// - /// Occurs immediately before the control is opened. - /// - onbeforeopen: createEvent(EVENTS.beforeOpen), - - /// - /// Occurs immediately after the control is opened. - /// - onafteropen: createEvent(EVENTS.afterOpen), - - /// - /// Occurs immediately before the control is closed. - /// - onbeforeclose: createEvent(EVENTS.beforeClose), - - /// - /// Occurs immediately after the control is closed. - /// - onafterclose: createEvent(EVENTS.afterClose), - - getCommandById: function (id) { - /// - /// - /// Retrieves the command with the specified ID from this _LegacyAppBar. - /// If more than one command is found, this method returns them all. - /// - /// Id of the command to return. - /// - /// The command found, an array of commands if more than one have the same ID, or null if no command is found. - /// - /// - var commands = this._layoutImpl.commandsInOrder.filter(function (command) { - return command.id === id || command.element.id === id; - }); - - if (commands.length === 1) { - return commands[0]; - } else if (commands.length === 0) { - return null; - } - - return commands; - }, - - showCommands: function (commands) { - /// - /// - /// Show the specified commands of the _LegacyAppBar. - /// - /// - /// An array of the commands to show. The array elements may be AppBarCommand objects, or the string identifiers (IDs) of commands. - /// - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.RequiresCommands", strings.requiresCommands); - } - - this._layoutImpl.showCommands(commands); - }, - - hideCommands: function (commands) { - /// - /// - /// Hides the specified commands of the _LegacyAppBar. - /// - /// Required. Command or Commands to hide, either String, DOM elements, or WinJS objects. - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.RequiresCommands", strings.requiresCommands); - } - - this._layoutImpl.hideCommands(commands); - }, - - showOnlyCommands: function (commands) { - /// - /// - /// Show the specified commands, hiding all of the others in the _LegacyAppBar. - /// - /// - /// An array of the commands to show. The array elements may be AppBarCommand objects, or the string identifiers (IDs) of commands. - /// - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI._LegacyAppBar.RequiresCommands", strings.requiresCommands); - } - - this._layoutImpl.showOnlyCommands(commands); - }, - - open: function () { - /// - /// - /// Opens the _LegacyAppBar, if closed and not disabled, regardless of other state. - /// - /// - // Just wrap the private one, turning off keyboard invoked flag - this._writeProfilerMark("show,StartTM"); - this._show(); - }, - - _show: function _LegacyAppBar_show() { - - var toPosition = displayModeVisiblePositions.shown; - var showing = null; - - // If we're already shown, we are just going to animate our position, not fire events or manage focus. - if (!this.disabled && (_ElementUtilities.hasClass(this._element, _Constants.hiddenClass) || _ElementUtilities.hasClass(this._element, _Constants.hidingClass))) { - showing = appbarShownState; - } - - this._changeVisiblePosition(toPosition, showing); - - if (showing) { - // Clean up tabbing behavior by making sure first and final divs are correct after showing. - this._updateFirstAndFinalDiv(); - - _LightDismissService.shown(this._dismissable); - } - }, - - close: function () { - /// - /// - /// Closes the _LegacyAppBar. - /// - /// - // Just wrap the private one - this._writeProfilerMark("hide,StartTM"); - this._hide(); - }, - - _hide: function _LegacyAppBar_hide(toPosition) { - - var toPosition = toPosition || displayModeVisiblePositions[this.closedDisplayMode]; - var hiding = null; - - // If were already hidden, we are just going to animate our position, not fire events or manage focus again. - if (!_ElementUtilities.hasClass(this._element, _Constants.hiddenClass) && !_ElementUtilities.hasClass(this._element, _Constants.hidingClass)) { - hiding = appbarHiddenState; - } - - this._changeVisiblePosition(toPosition, hiding); - }, - - _dispose: function _LegacyAppBar_dispose() { - _Dispose.disposeSubTree(this.element); - _LightDismissService.hidden(this._dismissable); - this._layoutImpl.dispose(); - this.disabled = true; - this.close(); - }, - - _disposeChildren: function _LegacyAppBar_disposeChildren() { - // Be purposeful about what we dispose. - this._layoutImpl.disposeChildren(); - }, - - _handleKeyDown: function _LegacyAppBar_handleKeyDown(event) { - // On Left/Right arrow keys, moves focus to previous/next AppbarCommand element. - - // If the current active element isn't an intrinsic part of the _LegacyAppBar, - // Layout might want to handle additional keys. - if (!this._invokeButton.contains(_Global.document.activeElement)) { - this._layoutImpl.handleKeyDown(event); - } - }, - - _visiblePixels: { - get: function () { - // Returns object containing pixel height of each visible position - return { - hidden: knownVisibleHeights.hidden, - minimal: knownVisibleHeights.minimal, - compact: Math.max(this._heightWithoutLabels || 0, knownVisibleHeights.compact), - // Element can change size as content gets added or removed or if it - // experinces style changes. We have to look this up at run time. - shown: this._element.offsetHeight, - }; - } - }, - - _visiblePosition: { - // Returns string value of our nearest, stationary, visible position. - get: function () { - // If we're animating into a new posistion, return the position we're animating into. - if (this._animating && displayModeVisiblePositions[this._element.winAnimating]) { - return this._element.winAnimating; - } else { - return this._lastPositionVisited; - } - } - }, - - _visible: { - // Returns true if our visible position is not completely hidden, else false. - get: function () { - return (this._visiblePosition !== displayModeVisiblePositions.none); - } - }, - - _changeVisiblePosition: function (toPosition, newState) { - /// - /// - /// Changes the visible position of the _LegacyAppBar. - /// - /// - /// Name of the visible position we want to move to. - /// - /// - /// Name of the state we are entering. Values can be "showing", "hiding" or null. - /// If the value is null, then we are not changing states, only changing visible position. - /// - /// - - if ((this._visiblePosition === toPosition && !this._keyboardObscured) || - (this.disabled && toPosition !== displayModeVisiblePositions.disabled)) { - // If we want to go where we already are, or we're disabled, return false. - this._afterPositionChange(null); - } else if (this._animating || this._needToHandleShowingKeyboard || this._needToHandleHidingKeyboard) { - // Only do one thing at a time. If we are already animating, - // or the IHM is animating, schedule this for later. - this._doNext = toPosition; - this._afterPositionChange(null); - } else { - // Begin position changing sequence. - - // Set the animating flag to block any queued position changes until we're done. - this._element.winAnimating = toPosition; - var performAnimation = this._initializing ? false : true; - - // Assume we are animating from the last position visited. - var fromPosition = this._lastPositionVisited; - - // We'll need to measure our element to determine how far we need to animate. - // Make sure we have accurate dimensions. - this._element.style.display = ""; - - // Are we hiding completely, or about to become visible? - var hidingCompletely = (toPosition === displayModeVisiblePositions.hidden); - - if (this._keyboardObscured) { - // We're changing position while covered by the IHM. - if (hidingCompletely) { - // If we're covered by the IHM we already look hidden. - // We can skip our animation and just hide. - performAnimation = false; - } else { - // Some portion of the _LegacyAppBar should be visible to users after its position changes. - - // Un-obscure ourselves and become visible to the user again. - // Need to animate to our desired position as if we were coming up from behind the keyboard. - fromPosition = displayModeVisiblePositions.hidden; - } - this._keyboardObscured = false; - } - - // Fire "before" event if we are changing state. - if (newState === appbarShownState) { - this._beforeShow(); - } else if (newState === appbarHiddenState) { - this._beforeHide(); - } - - // Position our element into the correct "end of animation" position, - // also accounting for any viewport scrolling or soft keyboard positioning. - this._ensurePosition(); - - this._element.style.opacity = 1; - this._element.style.visibility = "visible"; - - this._animationPromise = (performAnimation) ? this._animatePositionChange(fromPosition, toPosition) : Promise.wrap(); - this._animationPromise.then( - function () { this._afterPositionChange(toPosition, newState); }.bind(this), - function () { this._afterPositionChange(toPosition, newState); }.bind(this) - ); - } - }, - - _afterPositionChange: function _LegacyAppBar_afterPositionChange(newPosition, newState) { - // Defines body of work to perform after changing positions. - if (this._disposed) { - return; - } - - if (newPosition) { - - // Update closedDisplayMode related CSS classes, which were delayed from the closedDisplayMode setter to avoid affecting the animation - if (newPosition === displayModeVisiblePositions.minimal) { - _ElementUtilities.addClass(this._element, _Constants.minimalClass); - _ElementUtilities.removeClass(this._element, _Constants.compactClass); - } - - if (newPosition === displayModeVisiblePositions.hidden && this.closedDisplayMode === closedDisplayModes.none) { - _ElementUtilities.removeClass(this._element, _Constants.minimalClass); - _ElementUtilities.removeClass(this._element, _Constants.compactClass); - } - - // Clear animation flag and record having visited this position. - this._element.winAnimating = ""; - this._lastPositionVisited = newPosition; - - if (this._doNext === this._lastPositionVisited) { - this._doNext = ""; - } - - if (newState === appbarHiddenState) { - _LightDismissService.hidden(this._dismissable); - } - - if (newPosition === displayModeVisiblePositions.hidden) { - // Make sure animation is finished. - this._element.style.visibility = "hidden"; - this._element.style.display = "none"; - } - - // Clean up animation transforms. - var transformProperty = _BaseUtils._browserStyleEquivalents["transform"].scriptName; - this._element.style[transformProperty] = ""; - - // Fire "after" event if we changed state. - if (newState === appbarShownState) { - this._afterShow(); - } else if (newState === appbarHiddenState) { - this._afterHide(); - } - - // If we had something queued, do that - Scheduler.schedule(this._checkDoNext, Scheduler.Priority.normal, this, "WinJS.UI._LegacyAppBar._checkDoNext"); - } - - this._afterPositionChangeCallBack(); - }, - - _afterPositionChangeCallBack: function () { - // Leave this blank for unit tests to overwrite. - }, - - _beforeShow: function _LegacyAppBar_beforeShow() { - // In case their event 'beforeopen' event listener is going to manipulate commands, - // first see if there are any queued command animations we can handle while we're still hidden. - if (this._queuedCommandAnimation) { - this._showAndHideFast(this._queuedToShow, this._queuedToHide); - this._queuedToShow = []; - this._queuedToHide = []; - } - - // Make sure everything fits before showing - this._layoutImpl.scale(); - - if (this.closedDisplayMode === closedDisplayModes.compact) { - this._heightWithoutLabels = this._element.offsetHeight; - } - - _ElementUtilities.removeClass(this._element, _Constants.hiddenClass); - _ElementUtilities.addClass(this._element, _Constants.showingClass); - - // Send our "beforeopen" event - this._sendEvent(EVENTS.beforeOpen); - }, - - _afterShow: function _LegacyAppBar_afterShow() { - _ElementUtilities.removeClass(this._element, _Constants.showingClass); - _ElementUtilities.addClass(this._element, _Constants.shownClass); - - // Send our "afteropen" event - this._sendEvent(EVENTS.afterOpen); - this._writeProfilerMark("show,StopTM"); - }, - - _beforeHide: function _LegacyAppBar_beforeHide() { - - _ElementUtilities.removeClass(this._element, _Constants.shownClass); - _ElementUtilities.addClass(this._element, _Constants.hidingClass); - - // Send our "beforeclose" event - this._sendEvent(EVENTS.beforeClose); - }, - - _afterHide: function _LegacyAppBar_afterHide() { - - // In case their 'afterclose' event handler is going to manipulate commands, - // first see if there are any queued command animations we can handle now we're hidden. - if (this._queuedCommandAnimation) { - this._showAndHideFast(this._queuedToShow, this._queuedToHide); - this._queuedToShow = []; - this._queuedToHide = []; - } - - _ElementUtilities.removeClass(this._element, _Constants.hidingClass); - _ElementUtilities.addClass(this._element, _Constants.hiddenClass); - - // Send our "afterclose" event - this._sendEvent(EVENTS.afterClose); - this._writeProfilerMark("hide,StopTM"); - }, - - _animatePositionChange: function _LegacyAppBar_animatePositionChange(fromPosition, toPosition) { - // Determines and executes the proper transition between visible positions - - var layoutElementsAnimationPromise = this._layoutImpl.positionChanging(fromPosition, toPosition), - appBarElementAnimationPromise; - - // Get values in terms of pixels to perform animation. - var beginningVisiblePixelHeight = this._visiblePixels[fromPosition], - endingVisiblePixelHeight = this._visiblePixels[toPosition], - distance = Math.abs(endingVisiblePixelHeight - beginningVisiblePixelHeight), - offsetTop = (this._placement === _Constants.appBarPlacementTop) ? -distance : distance; - - if ((this._placement === _Constants.appBarPlacementTop) && - ((fromPosition === displayModeVisiblePositions.shown && - toPosition === displayModeVisiblePositions.compact) || - (fromPosition === displayModeVisiblePositions.compact && - toPosition === displayModeVisiblePositions.shown))) { - // Command icons remain in the same location on a top appbar - // when going from compact > shown or shown > compact. - offsetTop = 0; - } - - // Animate - if (endingVisiblePixelHeight > beginningVisiblePixelHeight) { - var fromOffset = { top: offsetTop + "px", left: "0px" }; - appBarElementAnimationPromise = Animations.showEdgeUI(this._element, fromOffset, { mechanism: "transition" }); - } else { - var toOffset = { top: offsetTop + "px", left: "0px" }; - appBarElementAnimationPromise = Animations.hideEdgeUI(this._element, toOffset, { mechanism: "transition" }); - } - - return Promise.join([layoutElementsAnimationPromise, appBarElementAnimationPromise]); - }, - - _checkDoNext: function _LegacyAppBar_checkDoNext() { - // Do nothing if we're still animating - if (this._animating || this._needToHandleShowingKeyboard || this._needToHandleHidingKeyboard || this._disposed) { - return; - } - - if (this._doNext === displayModeVisiblePositions.disabled || - this._doNext === displayModeVisiblePositions.hidden || - this._doNext === displayModeVisiblePositions.minimal || - this._doNext === displayModeVisiblePositions.compact) { - // Do hide first because animating commands would be easier - this._hide(this._doNext); - this._doNext = ""; - } else if (this._queuedCommandAnimation) { - // Do queued commands before showing if possible - this._showAndHideQueue(); - } else if (this._doNext === displayModeVisiblePositions.shown) { - // Show last so that we don't unnecessarily animate commands - this._show(); - this._doNext = ""; - } - }, - - // Set focus to the passed in _LegacyAppBar - _setFocusToAppBar: function _LegacyAppBar_setFocusToAppBar(useSetActive, scroller) { - if (!this._focusOnFirstFocusableElement(useSetActive, scroller)) { - // No first element, set it to appbar itself - _Overlay._Overlay._trySetActive(this._element, scroller); - } - }, - - _commandsUpdated: function _LegacyAppBar_commandsUpdated() { - // If we are still initializing then we don't have a layout yet so it doesn't need updating. - if (!this._initializing) { - this._layoutImpl.commandsUpdated(); - this._layoutImpl.scale(); - } - }, - - _beginAnimateCommands: function _LegacyAppBar_beginAnimateCommands(showCommands, hideCommands, otherVisibleCommands) { - // The parameters are 3 mutually exclusive arrays of win-command elements contained in this Overlay. - // 1) showCommands[]: All of the HIDDEN win-command elements that ARE scheduled to show. - // 2) hideCommands[]: All of the VISIBLE win-command elements that ARE scheduled to hide. - // 3) otherVisibleCommands[]: All VISIBLE win-command elements that ARE NOT scheduled to hide. - this._layoutImpl.beginAnimateCommands(showCommands, hideCommands, otherVisibleCommands); - }, - - _endAnimateCommands: function _LegacyAppBar_endAnimateCommands() { - this._layoutImpl.endAnimateCommands(); - this._endAnimateCommandsCallBack(); - }, - - _endAnimateCommandsCallBack: function _LegacyAppBar_endAnimateCommandsCallBack() { - // Leave this blank for unit tests to overwrite. - }, - - // Get the top offset for top appbars. - _getTopOfVisualViewport: function _LegacyAppBar_getTopOfVisualViewPort() { - return _Overlay._Overlay._keyboardInfo._visibleDocTop; - }, - - // Get the bottom offset for bottom appbars. - _getAdjustedBottom: function _LegacyAppBar_getAdjustedBottom() { - // Need the distance the IHM moved as well. - return _Overlay._Overlay._keyboardInfo._visibleDocBottomOffset; - }, - - _showingKeyboard: function _LegacyAppBar_showingKeyboard(event) { - // Remember keyboard showing state. - this._keyboardObscured = false; - this._needToHandleHidingKeyboard = false; - - // If we're already moved, then ignore the whole thing - if (_Overlay._Overlay._keyboardInfo._visible && this._alreadyInPlace()) { - return; - } - - this._needToHandleShowingKeyboard = true; - // If focus is in the appbar, don't cause scrolling. - if (this.opened && this._element.contains(_Global.document.activeElement)) { - event.ensuredFocusedElementInView = true; - } - - // Check if appbar moves or if we're ok leaving it obscured instead. - if (this._visible && this._placement !== _Constants.appBarPlacementTop && _Overlay._Overlay._isFlyoutVisible()) { - // Remember that we're obscured - this._keyboardObscured = true; - } else { - // Don't be obscured, clear _scrollHappened flag to give us inference later on when to re-show ourselves. - this._scrollHappened = false; - } - - // Also set timeout regardless, so we can clean up our _keyboardShowing flag. - var that = this; - _Global.setTimeout(function (e) { that._checkKeyboardTimer(e); }, _Overlay._Overlay._keyboardInfo._animationShowLength + _Overlay._Overlay._scrollTimeout); - }, - - _hidingKeyboard: function _LegacyAppBar_hidingKeyboard() { - // We'll either just reveal the current space under the IHM or restore the window height. - - // We won't be obscured - this._keyboardObscured = false; - this._needToHandleShowingKeyboard = false; - this._needToHandleHidingKeyboard = true; - - // We'll either just reveal the current space or resize the window - if (!_Overlay._Overlay._keyboardInfo._isResized) { - // If we're not completely hidden, only fake hiding under keyboard, or already animating, - // then snap us to our final position. - if (this._visible || this._animating) { - // Not resized, update our final position immediately - this._checkScrollPosition(); - this._element.style.display = ""; - } - this._needToHandleHidingKeyboard = false; - } - // Else resize should clear keyboardHiding. - }, - - _resize: function _LegacyAppBar_resize(event) { - // If we're hidden by the keyboard, then hide bottom appbar so it doesn't pop up twice when it scrolls - if (this._needToHandleShowingKeyboard) { - // Top is allowed to scroll off the top, but we don't want bottom to peek up when - // scrolled into view since we'll show it ourselves and don't want a stutter effect. - if (this._visible) { - if (this._placement !== _Constants.appBarPlacementTop && !this._keyboardObscured) { - // If viewport doesn't match window, need to vanish momentarily so it doesn't scroll into view, - // however we don't want to toggle the visibility="hidden" hidden flag. - this._element.style.display = "none"; - } - } - // else if we're top we stay, and if there's a flyout, stay obscured by the keyboard. - } else if (this._needToHandleHidingKeyboard) { - this._needToHandleHidingKeyboard = false; - if (this._visible || this._animating) { - // Snap to final position - this._checkScrollPosition(); - this._element.style.display = ""; - } - } - - // Make sure everything still fits. - if (!this._initializing) { - this._layoutImpl.resize(event); - } - }, - - _checkKeyboardTimer: function _LegacyAppBar_checkKeyboardTimer() { - if (!this._scrollHappened) { - this._mayEdgeBackIn(); - } - }, - - _manipulationChanged: function _LegacyAppBar_manipulationChanged(event) { - // See if we're at the not manipulating state, and we had a scroll happen, - // which is implicitly after the keyboard animated. - if (event.currentState === 0 && this._scrollHappened) { - this._mayEdgeBackIn(); - } - }, - - _mayEdgeBackIn: function _LegacyAppBar_mayEdgeBackIn() { - // May need to react to IHM being resized event - if (this._needToHandleShowingKeyboard) { - // If not top appbar or viewport isn't still at top, then need to show again - this._needToHandleShowingKeyboard = false; - // If obscured (IHM + flyout showing), it's ok to stay obscured. - // If bottom we have to move, or if top scrolled off screen. - if (!this._keyboardObscured && - (this._placement !== _Constants.appBarPlacementTop || _Overlay._Overlay._keyboardInfo._visibleDocTop !== 0)) { - var toPosition = this._visiblePosition; - this._lastPositionVisited = displayModeVisiblePositions.hidden; - this._changeVisiblePosition(toPosition, false); - } else { - // Ensure any animations dropped during the showing keyboard are caught up. - this._checkDoNext(); - } - } - this._scrollHappened = false; - }, - - _ensurePosition: function _LegacyAppBar_ensurePosition() { - // Position the _LegacyAppBar element relative to the top or bottom edge of the visible - // document, based on the the visible position we think we need to be in. - var offSet = this._computePositionOffset(); - this._element.style.bottom = offSet.bottom; - this._element.style.top = offSet.top; - - }, - - _computePositionOffset: function _LegacyAppBar_computePositionOffset() { - // Calculates and returns top and bottom offsets for the _LegacyAppBar element, relative to the top or bottom edge of the visible - // document. - var positionOffSet = {}; - - if (this._placement === _Constants.appBarPlacementBottom) { - // If the IHM is open, the bottom of the visual viewport may or may not be obscured - // Use _getAdjustedBottom to account for the IHM if it is covering the bottom edge. - positionOffSet.bottom = this._getAdjustedBottom() + "px"; - positionOffSet.top = ""; - } else if (this._placement === _Constants.appBarPlacementTop) { - positionOffSet.bottom = ""; - positionOffSet.top = this._getTopOfVisualViewport() + "px"; - } - - return positionOffSet; - }, - - _checkScrollPosition: function _LegacyAppBar_checkScrollPosition() { - // If IHM has appeared, then remember we may come in - if (this._needToHandleShowingKeyboard) { - // Tag that it's OK to edge back in. - this._scrollHappened = true; - return; - } - - // We only need to update if we're not completely hidden. - if (this._visible || this._animating) { - this._ensurePosition(); - // Ensure any animations dropped during the showing keyboard are caught up. - this._checkDoNext(); - } - }, - - _alreadyInPlace: function _LegacyAppBar_alreadyInPlace() { - // See if we're already where we're supposed to be. - var offSet = this._computePositionOffset(); - return (offSet.top === this._element.style.top && offSet.bottom === this._element.style.bottom); - }, - - // If there is a shown non-sticky _LegacyAppBar then it sets the firstDiv tabIndex to - // the minimum tabIndex found in the _LegacyAppBars and finalDiv to the max found. - // Otherwise sets their tabIndex to -1 so they are not tab stops. - _updateFirstAndFinalDiv: function _LegacyAppBar_updateFirstAndFinalDiv() { - var appBarFirstDiv = this._element.querySelectorAll("." + _Constants.firstDivClass); - appBarFirstDiv = appBarFirstDiv.length >= 1 ? appBarFirstDiv[0] : null; - - var appBarFinalDiv = this._element.querySelectorAll("." + _Constants.finalDivClass); - appBarFinalDiv = appBarFinalDiv.length >= 1 ? appBarFinalDiv[0] : null; - - // Remove the firstDiv & finalDiv if they are not at the appropriate locations - if (appBarFirstDiv && (this._element.children[0] !== appBarFirstDiv)) { - appBarFirstDiv.parentNode.removeChild(appBarFirstDiv); - appBarFirstDiv = null; - } - if (appBarFinalDiv && (this._element.children[this._element.children.length - 1] !== appBarFinalDiv)) { - appBarFinalDiv.parentNode.removeChild(appBarFinalDiv); - appBarFinalDiv = null; - } - - // Create and add the firstDiv & finalDiv if they don't already exist - if (!appBarFirstDiv) { - // Add a firstDiv that will be the first child of the appBar. - // On focus set focus to the last element of the AppBar. - appBarFirstDiv = _Global.document.createElement("div"); - // display: inline is needed so that the div doesn't take up space and cause the page to scroll on focus - appBarFirstDiv.style.display = "inline"; - appBarFirstDiv.className = _Constants.firstDivClass; - appBarFirstDiv.tabIndex = -1; - appBarFirstDiv.setAttribute("aria-hidden", "true"); - _ElementUtilities._addEventListener(appBarFirstDiv, "focusin", this._focusOnLastFocusableElementOrThis.bind(this), false); - // add to beginning - if (this._element.children[0]) { - this._element.insertBefore(appBarFirstDiv, this._element.children[0]); - } else { - this._element.appendChild(appBarFirstDiv); - } - } - if (!appBarFinalDiv) { - // Add a finalDiv that will be the last child of the appBar. - // On focus set focus to the first element of the AppBar. - appBarFinalDiv = _Global.document.createElement("div"); - // display: inline is needed so that the div doesn't take up space and cause the page to scroll on focus - appBarFinalDiv.style.display = "inline"; - appBarFinalDiv.className = _Constants.finalDivClass; - appBarFinalDiv.tabIndex = -1; - appBarFinalDiv.setAttribute("aria-hidden", "true"); - _ElementUtilities._addEventListener(appBarFinalDiv, "focusin", this._focusOnFirstFocusableElementOrThis.bind(this), false); - this._element.appendChild(appBarFinalDiv); - } - - - // invokeButton should be the second to last element in the _LegacyAppBar's tab order. Second to the finalDiv. - if (this._element.children[this._element.children.length - 2] !== this._invokeButton) { - this._element.insertBefore(this._invokeButton, appBarFinalDiv); - } - var elms = this._element.getElementsByTagName("*"); - var highestTabIndex = _ElementUtilities._getHighestTabIndexInList(elms); - this._invokeButton.tabIndex = highestTabIndex; - - // Update the tabIndex of the firstDiv & finalDiv - if (appBarFirstDiv) { - appBarFirstDiv.tabIndex = _ElementUtilities._getLowestTabIndexInList(elms); - } - if (appBarFinalDiv) { - appBarFinalDiv.tabIndex = highestTabIndex; - } - }, - - _writeProfilerMark: function _LegacyAppBar_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI._LegacyAppBar:" + this._id + ":" + text); - } - }, { - // Statics - _Events: EVENTS, - }); - - return _LegacyAppBar; - }) - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// Menu -/// Menu,Menus,Flyout,Flyouts,Statics -define('WinJS/Controls/Menu',[ - 'exports', - '../Core/_Global', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Resources', - '../Core/_WriteProfilerMark', - '../Promise', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - '../Utilities/_KeyboardBehavior', - './_LegacyAppBar/_Constants', - './Flyout', - './Flyout/_Overlay', - './Menu/_Command' -], function menuInit(exports, _Global, _Base, _BaseUtils, _ErrorFromName, _Resources, _WriteProfilerMark, Promise, _ElementUtilities, _Hoverable, _KeyboardBehavior, _Constants, Flyout, _Overlay, _Command) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// Represents a menu flyout for displaying commands. - /// - /// - /// Menu - /// - /// - /// - /// - /// ]]> - /// Raised just before showing a menu. - /// Raised immediately after a menu is fully shown. - /// Raised just before hiding a menu. - /// Raised immediately after a menu is fully hidden. - /// The Menu control itself - /// - /// - Menu: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/menuAriaLabel").value; }, - get requiresCommands() { return "Invalid argument: commands must not be empty"; }, - get nullCommand() { return "Invalid argument: command must not be null"; }, - }; - - function isCommandInMenu(object) { - // Verifies that we have a menuCommand element and that it is in a Menu. - var element = object.element || object; - return _ElementUtilities._matchesSelector(element, "." + _Constants.menuClass + " " + "." + _Constants.menuCommandClass); - } - - var Menu = _Base.Class.derive(Flyout.Flyout, function Menu_ctor(element, options) { - /// - /// - /// Creates a new Menu control. - /// - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the control. - /// - /// The new Menu control. - /// - /// - - // We need to be built on top of a Flyout, so stomp on the user's input - options = options || {}; - - // Make sure there's an input element - this._element = element || _Global.document.createElement("div"); - this._id = this._element.id || _ElementUtilities._uniqueID(this._element); - this._writeProfilerMark("constructor,StartTM"); - - // validate that if they didn't set commands, in which - // case any HTML only contains commands. Do this first - // so that we don't leave partial Menus in the DOM. - if (!options.commands && this._element) { - // Shallow copy object so we can modify it. - options = _BaseUtils._shallowCopy(options); - options.commands = this._verifyCommandsOnly(this._element, "WinJS.UI.MenuCommand"); - } - - // Remember aria role in case base constructor changes it - var role = this._element ? this._element.getAttribute("role") : null; - var label = this._element ? this._element.getAttribute("aria-label") : null; - - // Call the base overlay constructor helper - this._baseFlyoutConstructor(this._element, options); - - // Make sure we have an ARIA role - if (role === null || role === "" || role === undefined) { - this._element.setAttribute("role", "menu"); - } - if (label === null || label === "" || label === undefined) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - - // Handle "esc" & "up/down" key presses - this._element.addEventListener("keydown", this._handleKeyDown.bind(this), true); - this._element.addEventListener(_Constants._menuCommandInvokedEvent, this._handleCommandInvoked.bind(this), false); - this._element.addEventListener("mouseover", this._handleMouseOver.bind(this), false); - this._element.addEventListener("mouseout", this._handleMouseOut.bind(this), false); - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.menuClass); - - this._winKeyboard = new _KeyboardBehavior._WinKeyboard(this._element); - - // Need to set our commands, making sure we're hidden first - this.hide(); - this._writeProfilerMark("constructor,StopTM"); - }, { - // Public Properties - - /// - /// Sets the MenuCommand objects that appear in the Menu. You can set this to a single MenuCommand or an array of MenuCommand objects. - /// - /// - commands: { - set: function (value) { - // Fail if trying to set when visible - if (!this.hidden) { - throw new _ErrorFromName("WinJS.UI.Menu.CannotChangeCommandsWhenVisible", _Resources._formatString(_Overlay._Overlay.commonstrings.cannotChangeCommandsWhenVisible, "Menu")); - } - - // Start from scratch - _ElementUtilities.empty(this._element); - - // In case they had only one... - if (!Array.isArray(value)) { - value = [value]; - } - - // Add commands - var len = value.length; - for (var i = 0; i < len; i++) { - this._addCommand(value[i]); - } - } - }, - - getCommandById: function (id) { - /// - /// - /// Retrieve the command with the specified ID from this Menu. If more than one command is found, all are returned. - /// - /// The ID of the command to find. - /// - /// The command found, an array of commands if more than one have the same ID, or null if no command is found. - /// - /// - /// - var commands = this.element.querySelectorAll("#" + id); - var newCommands = []; - for (var count = 0, len = commands.length; count < len; count++) { - if (commands[count].winControl) { - newCommands.push(commands[count].winControl); - } - } - - if (newCommands.length === 1) { - return newCommands[0]; - } else if (newCommands.length === 0) { - return null; - } - - return newCommands; - }, - - - showCommands: function (commands) { - /// - /// - /// Shows the specified commands of the Menu. - /// - /// - /// The commands to show. The array elements may be Menu objects, or the string identifiers (IDs) of commands. - /// - /// - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI.Menu.RequiresCommands", strings.requiresCommands); - } - - this._showCommands(commands, true); - }, - - hideCommands: function (commands) { - /// - /// - /// Hides the Menu. - /// - /// - /// Required. Command or Commands to hide, either String, DOM elements, or WinJS objects. - /// - /// - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI.Menu.RequiresCommands", strings.requiresCommands); - } - - this._hideCommands(commands, true); - }, - - showOnlyCommands: function (commands) { - /// - /// - /// Shows the specified commands of the Menu while hiding all other commands. - /// - /// - /// The commands to show. The array elements may be MenuCommand objects, or the string identifiers (IDs) of commands. - /// - /// - /// - if (!commands) { - throw new _ErrorFromName("WinJS.UI.Menu.RequiresCommands", strings.requiresCommands); - } - - this._showOnlyCommands(commands, true); - }, - - show: function (anchor, placement, alignment) { - /// - /// - /// Shows the Menu, if hidden, regardless of other states. - /// - /// - /// The DOM element, or ID of a DOM element, to anchor the Menu. This parameter overrides the anchor property for this method call only. - /// - /// - /// The placement of the Menu to the anchor: 'auto' (default), 'autohorizontal', 'autovertical', 'top', 'bottom', 'left', or 'right'. This parameter overrides the placement - /// property for this method call only. - /// - /// - /// For 'top' or 'bottom' placement, the alignment of the Menu to the anchor's edge: 'center' (default), 'left', or 'right'. This parameter - /// overrides the alignment property for this method call only. - /// - /// - /// - // Just call private version to make appbar flags happy - this._writeProfilerMark("show,StartTM"); // The corresponding "stop" profiler mark is handled in _Overlay._baseEndShow(). - this._show(anchor, placement, alignment); - }, - - _show: function Menu_show(anchor, placement, alignment) { - if (!_ElementUtilities.hasClass(this.element, _Constants.menuMouseSpacingClass) && !_ElementUtilities.hasClass(this.element, _Constants.menuTouchSpacingClass)) { - // The Menu's spacing shouldn't change while it is already shown. Only - // add a spacing class if it doesn't already have one. It will get - // removed after the Menu hides. - _ElementUtilities.addClass( - this.element, - Flyout.Flyout._cascadeManager.inputType === _KeyboardBehavior._InputTypes.mouse || Flyout.Flyout._cascadeManager.inputType === _KeyboardBehavior._InputTypes.keyboard ? - _Constants.menuMouseSpacingClass : - _Constants.menuTouchSpacingClass - ); - } - // Call flyout show - this._baseFlyoutShow(anchor, placement, alignment); - - // Menu will need to adjust MenuCommand layouts based on the various - // types of commands visible in our Menu, but only after we send the beforeshow - // event, so the developer has a chance to show or hide more commands. - // Flyout's _findPosition will make that call. - }, - - _hide: function Menu_hide() { - if (this._hoverPromise) { - this._hoverPromise.cancel(); - } - Flyout.Flyout.prototype._hide.call(this); - }, - - _beforeEndHide: function Menu_beforeEndHide() { - _ElementUtilities.removeClass(this.element, _Constants.menuMouseSpacingClass); - _ElementUtilities.removeClass(this.element, _Constants.menuTouchSpacingClass); - Flyout.Flyout.prototype._beforeEndHide.call(this); - }, - - _addCommand: function Menu_addCommand(command) { - if (!command) { - throw new _ErrorFromName("WinJS.UI.Menu.NullCommand", strings.nullCommand); - } - // See if it's a command already - if (!command._element) { - // Not a command, so assume it's options for a command - command = new _Command.MenuCommand(null, command); - } - // If we were attached somewhere else, detach us - if (command._element.parentElement) { - command._element.parentElement.removeChild(command._element); - } - - // Reattach us - this._element.appendChild(command._element); - }, - - _dispose: function Menu_dispose() { - if (this._hoverPromise) { - this._hoverPromise.cancel(); - } - Flyout.Flyout.prototype._dispose.call(this); - - }, - - _commandsUpdated: function Menu_commandsUpdated() { - if (!this.hidden) { - this._checkMenuCommands(); - } - }, - - // Called when we show/hide commands or by flyout's _findPosition when the Menu is showing. - _checkMenuCommands: function Menu_checkMenuCommands() { - var menuCommands = this._element.querySelectorAll(".win-command"), - hasToggleCommands = false, - hasFlyoutCommands = false; - if (menuCommands) { - for (var i = 0, len = menuCommands.length; i < len; i++) { - var menuCommand = menuCommands[i].winControl; - if (menuCommand && !menuCommand.hidden) { - if (!hasToggleCommands && menuCommand.type === _Constants.typeToggle) { - hasToggleCommands = true; - } - if (!hasFlyoutCommands && menuCommand.type === _Constants.typeFlyout) { - hasFlyoutCommands = true; - } - } - } - } - - _ElementUtilities[hasToggleCommands ? 'addClass' : 'removeClass'](this._element, _Constants.menuContainsToggleCommandClass); - _ElementUtilities[hasFlyoutCommands ? 'addClass' : 'removeClass'](this._element, _Constants.menuContainsFlyoutCommandClass); - }, - - _handleKeyDown: function Menu_handleKeyDown(event) { - if (event.keyCode === Key.upArrow) { - Menu._focusOnPreviousElement(this.element); - - // Prevent the page from scrolling - event.preventDefault(); - } else if (event.keyCode === Key.downArrow) { - Menu._focusOnNextElement(this.element); - - // Prevent the page from scrolling - event.preventDefault(); - } else if ((event.keyCode === Key.space || event.keyCode === Key.enter) - && (this.element === _Global.document.activeElement)) { - event.preventDefault(); - this.hide(); - } else if (event.keyCode === Key.tab) { - event.preventDefault(); - } - }, - - _handleFocusIn: function Menu_handleFocusIn(event) { - // Menu focuses commands on mouseover. We need to handle cases involving activated flyout commands - // to ensure that mousing over different commands in a menu closes that command's sub flyout. - var target = event.target; - if (isCommandInMenu(target)) { - var command = target.winControl; - if (_ElementUtilities.hasClass(command.element, _Constants.menuCommandFlyoutActivatedClass)) { - // If it's an activated 'flyout' typed command, move focus onto the command's subFlyout. - // We expect this will collapse all decendant Flyouts of the subFlyout from the cascade. - command.flyout.element.focus(); - } else { - // Deactivate any currently activated command in the Menu to subsequently trigger all subFlyouts descendants to collapse. - var activatedSiblingCommand = this.element.querySelector("." + _Constants.menuCommandFlyoutActivatedClass); - if (activatedSiblingCommand) { - _Command.MenuCommand._deactivateFlyoutCommand(activatedSiblingCommand); - } - } - } else if (target === this.element) { - // The Menu itself is receiving focus. Rely on the Flyout base implementation to notify the cascadeManager. - // We expect this will only happen when other Menu event handling code causes the Menu to focus itself. - Flyout.Flyout.prototype._handleFocusIn.call(this, event); - } - }, - - _handleCommandInvoked: function Menu_handleCommandInvoked(event) { - // Cascading Menus hide when invoking a command commits an action, not when invoking a command opens a subFlyout. - if (this._hoverPromise) { - // Prevent pending duplicate invoke triggered via hover. - this._hoverPromise.cancel(); - } - var command = event.detail.command; - if (command._type !== _Constants.typeFlyout && command._type !== _Constants.typeSeparator) { - this._lightDismiss(); // Collapse all Menus/Flyouts. - } - }, - - _hoverPromise: null, - _handleMouseOver: function Menu_handleMouseOver(event) { - var target = event.target; - if (isCommandInMenu(target)) { - var command = target.winControl, - that = this; - - if (target.focus) { - target.focus(); - // remove keyboard focus rect since focus has been triggered by mouse over. - _ElementUtilities.removeClass(target, "win-keyboard"); - - if (command.type === _Constants.typeFlyout && command.flyout && command.flyout.hidden) { - this._hoverPromise = this._hoverPromise || Promise.timeout(_Constants.menuCommandHoverDelay).then( - function () { - if (!that.hidden && !that._disposed) { - command._invoke(event); - } - that._hoverPromise = null; - }, - function () { - that._hoverPromise = null; - }); - } - } - } - }, - - _handleMouseOut: function Menu_handleMouseOut(event) { - var target = event.target; - if (isCommandInMenu(target) && !target.contains(event.relatedTarget)) { - if (target === _Global.document.activeElement) { - // Menu gives focus to the menu itself - this.element.focus(); - } - if (this._hoverPromise) { - this._hoverPromise.cancel(); - } - } - }, - - _writeProfilerMark: function Menu_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI.Menu:" + this._id + ":" + text); - } - }); - - // Statics - - // Set focus to next focusable element in the menu (loop if necessary). - // Note: The loop works by first setting focus to the menu itself. If the menu is - // what had focus before, then we break. Otherwise we try the first child next. - // Focus remains on the menu if nothing is focusable. - Menu._focusOnNextElement = function (menu) { - var _currentElement = _Global.document.activeElement; - - do { - if (_currentElement === menu) { - _currentElement = _currentElement.firstElementChild; - } else { - _currentElement = _currentElement.nextElementSibling; - } - - if (_currentElement) { - _currentElement.focus(); - } else { - _currentElement = menu; - } - - } while (_currentElement !== _Global.document.activeElement); - }; - - // Set focus to previous focusable element in the menu (loop if necessary). - // Note: The loop works by first setting focus to the menu itself. If the menu is - // what had focus before, then we break. Otherwise we try the last child next. - // Focus remains on the menu if nothing is focusable. - Menu._focusOnPreviousElement = function (menu) { - var _currentElement = _Global.document.activeElement; - - do { - if (_currentElement === menu) { - _currentElement = _currentElement.lastElementChild; - } else { - _currentElement = _currentElement.previousElementSibling; - } - - if (_currentElement) { - _currentElement.focus(); - } else { - _currentElement = menu; - } - - } while (_currentElement !== _Global.document.activeElement); - }; - - return Menu; - }) - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/AutoSuggestBox/_SearchSuggestionManagerShim',[ - 'exports', - '../../_Signal', - '../../Core/_Base', - '../../Core/_BaseUtils', - '../../Core/_Events', - '../../BindingList', -], function SearchSuggestionManagerShimInit(exports, _Signal, _Base, _BaseUtils, _Events, BindingList) { - "use strict"; - - var CollectionChange = { - reset: 0, - itemInserted: 1, - itemRemoved: 2, - itemChanged: 3 - }; - var SearchSuggestionKind = { - Query: 0, - Result: 1, - Separator: 2 - }; - - var SuggestionVectorShim = _Base.Class.derive(Array, function SuggestionVectorShim_ctor() { - }, { - reset: function () { - this.length = 0; - this.dispatchEvent("vectorchanged", { collectionChange: CollectionChange.reset, index: 0 }); - }, - - insert: function (index, data) { - this.splice(index, 0, data); - this.dispatchEvent("vectorchanged", { collectionChange: CollectionChange.itemInserted, index: index }); - }, - - remove: function (index) { - this.splice(index, 1); - this.dispatchEvent("vectorchanged", { collectionChange: CollectionChange.itemRemoved, index: index }); - }, - }); - _Base.Class.mix(SuggestionVectorShim, _Events.eventMixin); - - var SearchSuggestionCollectionShim = _Base.Class.define(function SearchSuggestionCollectionShim_ctor() { - this._data = []; - }, { - size: { - get: function () { - return this._data.length; - } - }, - - appendQuerySuggestion: function (text) { - this._data.push({ kind: SearchSuggestionKind.Query, text: text }); - }, - appendQuerySuggestions: function (suggestions) { - suggestions.forEach(this.appendQuerySuggestion.bind(this)); - }, - appendResultSuggestion: function (text, detailText, tag, imageUrl, imageAlternateText) { - // 'image' must be null (not undefined) for SearchBox to fallback to use imageUrl instead - this._data.push({ kind: SearchSuggestionKind.Result, text: text, detailText: detailText, tag: tag, imageUrl: imageUrl, imageAlternateText: imageAlternateText, image: null }); - }, - appendSearchSeparator: function (label) { - this._data.push({ kind: SearchSuggestionKind.Separator, text: label }); - } - }); - - var SuggestionsRequestedEventArgShim = _Base.Class.define(function SuggestionsRequestedEventArgShim_ctor(queryText, language, linguisticDetails) { - this._queryText = queryText; - this._language = language; - this._linguisticDetails = linguisticDetails; - this._searchSuggestionCollection = new SearchSuggestionCollectionShim(); - }, { - language: { - get: function () { - return this._language; - } - }, - linguisticDetails: { - get: function () { - return this._linguisticDetails; - } - }, - queryText: { - get: function () { - return this._queryText; - } - }, - searchSuggestionCollection: { - get: function () { - return this._searchSuggestionCollection; - } - }, - getDeferral: function () { - return this._deferralSignal || (this._deferralSignal = new _Signal()); - }, - - _deferralSignal: null, - }); - - var SearchSuggestionManagerShim = _Base.Class.define(function SearchSuggestionManagerShim_ctor() { - this._updateVector = this._updateVector.bind(this); - - this._suggestionVector = new SuggestionVectorShim(); - this._query = ""; - this._history = { "": [] }; - - this._dataSource = []; - - this.searchHistoryContext = ""; - this.searchHistoryEnabled = true; - }, { - addToHistory: function (queryText /*, language */) { - if (!queryText || !queryText.trim()) { - return; - } - - var history = this._history[this.searchHistoryContext]; - var dupeIndex = -1; - for (var i = 0, l = history.length; i < l; i++) { - var item = history[i]; - if (item.text.toLowerCase() === queryText.toLowerCase()) { - dupeIndex = i; - break; - } - } - if (dupeIndex >= 0) { - history.splice(dupeIndex, 1); - } - - history.splice(0, 0, { text: queryText, kind: SearchSuggestionKind.Query }); - this._updateVector(); - }, - - clearHistory: function () { - this._history[this.searchHistoryContext] = []; - this._updateVector(); - }, - - setLocalContentSuggestionSettings: function (settings) { - }, - - setQuery: function (queryText) { - var that = this; - function update(arr) { - that._dataSource = arr; - that._updateVector(); - } - - this._query = queryText; - var arg = new SuggestionsRequestedEventArgShim(queryText); - this.dispatchEvent("suggestionsrequested", { request: arg }); - if (arg._deferralSignal) { - arg._deferralSignal.promise.then(update.bind(this, arg.searchSuggestionCollection._data)); - } else { - update(arg.searchSuggestionCollection._data); - } - }, - - searchHistoryContext: { - get: function () { - return "" + this._searchHistoryContext; - }, - set: function (value) { - value = "" + value; - if (!this._history[value]) { - this._history[value] = []; - } - this._searchHistoryContext = value; - } - }, - - searchHistoryEnabled: { - get: function () { - return this._searchHistoryEnabled; - }, - set: function (value) { - this._searchHistoryEnabled = value; - } - }, - - suggestions: { - get: function () { - return this._suggestionVector; - } - }, - - _updateVector: function () { - // Can never clear the entire suggestions list or it will cause a visual flash because - // the SearchBox control removes the suggestions list UI when the SSM fires vectorChanged - // with size === 0, then re-renders it when the first suggestion is added. - // Workaround is to insert a dummy entry, remove all old entries, add the new set of - // eligible suggestions, then remove the dummy entry. - this.suggestions.insert(this.suggestions.length, { text: "", kind: SearchSuggestionKind.Query }); - - while (this.suggestions.length > 1) { - this.suggestions.remove(0); - } - - var index = 0; - var added = {}; - if (this.searchHistoryEnabled) { - var q = this._query.toLowerCase(); - this._history[this.searchHistoryContext].forEach(function (item) { - var text = item.text.toLowerCase(); - if (text.indexOf(q) === 0) { - this.suggestions.insert(index, item); - added[text] = true; - index++; - } - }, this); - } - this._dataSource.forEach(function (item) { - if (item.kind === SearchSuggestionKind.Query) { - if (!added[item.text.toLowerCase()]) { - this.suggestions.insert(index, item); - index++; - } - } else { - this.suggestions.insert(index, item); - index++; - } - }, this); - - this.suggestions.remove(this.suggestions.length - 1); - }, - }); - _Base.Class.mix(SearchSuggestionManagerShim, _Events.eventMixin); - - _Base.Namespace._moduleDefine(exports, null, { - _CollectionChange: CollectionChange, - _SearchSuggestionKind: SearchSuggestionKind, - _SearchSuggestionManagerShim: SearchSuggestionManagerShim, - }); -}); - -define('require-style!less/styles-autosuggestbox',[],function(){}); - -define('require-style!less/colors-autosuggestbox',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/AutoSuggestBox',[ - "exports", - "../Core/_Global", - "../Core/_WinRT", - "../Core/_Base", - "../Core/_ErrorFromName", - "../Core/_Events", - "../Core/_Resources", - "../Utilities/_Control", - "../Utilities/_ElementListUtilities", - "../Utilities/_ElementUtilities", - '../Utilities/_Hoverable', - "../_Accents", - "../Animations", - "../BindingList", - "../Promise", - "./Repeater", - "./AutoSuggestBox/_SearchSuggestionManagerShim", - "require-style!less/styles-autosuggestbox", - "require-style!less/colors-autosuggestbox" -], function autoSuggestBoxInit(exports, _Global, _WinRT, _Base, _ErrorFromName, _Events, _Resources, _Control, _ElementListUtilities, _ElementUtilities, _Hoverable, _Accents, Animations, BindingList, Promise, Repeater, _SuggestionManagerShim) { - "use strict"; - - _Accents.createAccentRule("html.win-hoverable .win-autosuggestbox .win-autosuggestbox-suggestion-selected:hover", [{ name: "background-color", value: _Accents.ColorTypes.listSelectHover }]); - _Accents.createAccentRule(".win-autosuggestbox .win-autosuggestbox-suggestion-selected", [{ name: "background-color", value: _Accents.ColorTypes.listSelectRest }]); - _Accents.createAccentRule(".win-autosuggestbox .win-autosuggestbox-suggestion-selected.win-autosuggestbox-suggestion-selected:hover:active", [{ name: "background-color", value: _Accents.ColorTypes.listSelectPress }]); - - var ClassNames = { - asb: "win-autosuggestbox", - asbDisabled: "win-autosuggestbox-disabled", - asbFlyout: "win-autosuggestbox-flyout", - asbFlyoutAbove: "win-autosuggestbox-flyout-above", - asbBoxFlyoutHighlightText: "win-autosuggestbox-flyout-highlighttext", - asbHitHighlightSpan: "win-autosuggestbox-hithighlight-span", - asbInput: "win-autosuggestbox-input", - asbInputFocus: "win-autosuggestbox-input-focus", - asbSuggestionQuery: "win-autosuggestbox-suggestion-query", - asbSuggestionResult: "win-autosuggestbox-suggestion-result", - asbSuggestionResultText: "win-autosuggestbox-suggestion-result-text", - asbSuggestionResultDetailedText: "win-autosuggestbox-suggestion-result-detailed-text", - asbSuggestionSelected: "win-autosuggestbox-suggestion-selected", - asbSuggestionSeparator: "win-autosuggestbox-suggestion-separator", - }; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// A rich input box that provides suggestions as the user types. - /// - /// - /// - /// - /// - /// ]]> - /// Raised when user or app changes the query text. - /// Raised when user presses Enter. - /// Raised when user clicks one of the displayed suggestions. - /// Raised when the system requests suggestions from this app. - /// Styles the entire Auto Suggest Box control. - /// Styles the query input box. - /// Styles the result suggestions flyout. - /// Styles the query type suggestion. - /// Styles the result type suggestion. - /// Styles the currently selected suggestion. - /// Styles the separator type suggestion. - /// - /// - AutoSuggestBox: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - var EventNames = { - querychanged: "querychanged", - querysubmitted: "querysubmitted", - resultsuggestionchosen: "resultsuggestionchosen", - suggestionsrequested: "suggestionsrequested" - }; - - var Strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get invalidSuggestionKind() { return "Error: Invalid suggestion kind."; }, - - get ariaLabel() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabel").value; }, - get ariaLabelInputNoPlaceHolder() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabelInputNoPlaceHolder").value; }, - get ariaLabelInputPlaceHolder() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabelInputPlaceHolder").value; }, - get ariaLabelQuery() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabelQuery").value; }, - get ariaLabelResult() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabelResult").value; }, - get ariaLabelSeparator() { return _Resources._getWinJSString("ui/autoSuggestBoxAriaLabelSeparator").value; }, - }; - - var AutoSuggestBox = _Base.Class.define(function asb_ctor(element, options) { - /// - /// - /// Creates a new AutoSuggestBox. - /// - /// - /// The DOM element that hosts the AutoSuggestBox. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the querychanged event, - /// add a property named "onquerychanged" to the options object and set its value to the event handler. - /// This parameter is optional. - /// - /// - /// The new AutoSuggestBox. - /// - /// - /// - element = element || _Global.document.createElement("div"); - options = options || {}; - - if (element.winControl) { - throw new _ErrorFromName("WinJS.UI.AutoSuggestBox.DuplicateConstruction", Strings.duplicateConstruction); - } - - this._suggestionsChangedHandler = this._suggestionsChangedHandler.bind(this); - this._suggestionsRequestedHandler = this._suggestionsRequestedHandler.bind(this); - - this._element = element; - element.winControl = this; - element.classList.add(ClassNames.asb); - element.classList.add("win-disposable"); - - this._setupDOM(); - this._setupSSM(); - - this._chooseSuggestionOnEnter = false; - this._currentFocusedIndex = -1; - this._currentSelectedIndex = -1; - this._flyoutOpenPromise = Promise.wrap(); - this._lastKeyPressLanguage = ""; - this._prevLinguisticDetails = this._getLinguisticDetails(); - this._prevQueryText = ""; - - _Control.setOptions(this, options); - - this._hideFlyout(); - }, { - /// - /// Raised when user clicks on one of the suggestions displayed. - /// - /// - onresultsuggestionchosen: _Events._createEventProperty(EventNames.resultsuggestionchosen), - - /// - /// Raised when user or app changes the query text. - /// - /// - onquerychanged: _Events._createEventProperty(EventNames.querychanged), - - /// - /// Raised when user submits the current query. - /// - /// - onquerysubmitted: _Events._createEventProperty(EventNames.querysubmitted), - - /// - /// Raised when Windows requests search suggestions from the app. - /// - /// - onsuggestionsrequested: _Events._createEventProperty(EventNames.suggestionsrequested), - - /// - element: { - get: function () { - return this._element; - } - }, - - /// - /// Gets or sets whether the first suggestion is chosen when the user presses Enter. When set to true, as the user types in the input box, a - /// focus rectangle is drawn on the first suggestion (if present and no IME composition in progress). Pressing enter will behave the same as - /// if clicked on the focused suggestion, and the down arrow key press will put real focus to the second suggestion and the up arrow key will - /// remove focus. - /// - /// - chooseSuggestionOnEnter: { - get: function () { - return this._chooseSuggestionOnEnter; - }, - set: function (value) { - this._chooseSuggestionOnEnter = !!value; - } - }, - - /// - /// Gets or sets a value that specifies whether the AutoSuggestBox is disabled. - /// - /// - disabled: { - get: function () { - return this._inputElement.disabled; - }, - set: function (value) { - if (this._inputElement.disabled === !!value) { - return; - } - - if (!value) { - this._enableControl(); - } else { - this._disableControl(); - } - } - }, - - /// - /// Gets or sets the placeholder text for the AutoSuggestBox. This text is displayed if there is no other text in the input box. - /// - /// - placeholderText: { - get: function () { - return this._inputElement.placeholder; - }, - set: function (value) { - this._inputElement.placeholder = value; - this._updateInputElementAriaLabel(); - } - }, - - /// - /// Gets or sets the query text for the AutoSuggestBox. - /// - /// - queryText: { - get: function () { - return this._inputElement.value; - }, - set: function (value) { - this._inputElement.value = ""; // This finalizes the IME composition - this._inputElement.value = value; - } - }, - - /// - /// Gets or sets a value that specifies whether history is disabled for the AutoSuggestBox. The default value is false. - /// - /// - searchHistoryDisabled: { - get: function () { - return !this._suggestionManager.searchHistoryEnabled; - }, - set: function (value) { - this._suggestionManager.searchHistoryEnabled = !value; - } - }, - - /// - /// Gets or sets the search history context for the AutoSuggestBox. The search history context string is used as a secondary key for storing search history. - /// (The primary key is the AppId.) An app can use the search history context string to store different search histories based on the context of the application. - /// If you don't set this property, the system assumes that all searches in your app occur in the same context. - /// If you update this property while the search pane is open with suggestions showing, the changes won't take effect until the user enters the next character. - /// - /// - searchHistoryContext: { - get: function () { - return this._suggestionManager.searchHistoryContext; - }, - set: function (value) { - this._suggestionManager.searchHistoryContext = value; - } - }, - - dispose: function asb_dispose() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - - // Cancel pending promises. - this._flyoutOpenPromise.cancel(); - - this._suggestions.removeEventListener("vectorchanged", this._suggestionsChangedHandler); - this._suggestionManager.removeEventListener("suggestionsrequested", this._suggestionsRequestedHandler); - - this._suggestionManager = null; - this._suggestions = null; - this._hitFinder = null; - - this._disposed = true; - }, - - setLocalContentSuggestionSettings: function asb_setLocalContentSuggestionSettings(settings) { - /// - /// - /// Specifies whether suggestions based on local files are automatically displayed in the input field, and defines the criteria that - /// the system uses to locate and filter these suggestions. - /// - /// - /// The new settings for local content suggestions. - /// - /// - /// - this._suggestionManager.setLocalContentSuggestionSettings(settings); - }, - - // Constructor Helpers - _setupDOM: function asb_setupDOM() { - var flyoutPointerReleasedHandler = this._flyoutPointerReleasedHandler.bind(this); - var inputOrImeChangeHandler = this._inputOrImeChangeHandler.bind(this); - - // Root element - if (!this._element.getAttribute("aria-label")) { - this._element.setAttribute("aria-label", Strings.ariaLabel); - } - this._element.setAttribute("role", "group"); - - // Input element - this._inputElement = _Global.document.createElement("input"); - this._inputElement.autocorrect = "off"; - this._inputElement.type = "search"; - this._inputElement.classList.add(ClassNames.asbInput); - this._inputElement.classList.add("win-textbox"); - this._inputElement.setAttribute("role", "textbox"); - this._inputElement.addEventListener("keydown", this._keyDownHandler.bind(this)); - this._inputElement.addEventListener("keypress", this._keyPressHandler.bind(this)); - this._inputElement.addEventListener("keyup", this._keyUpHandler.bind(this)); - this._inputElement.addEventListener("focus", this._inputFocusHandler.bind(this)); - this._inputElement.addEventListener("blur", this._inputBlurHandler.bind(this)); - this._inputElement.addEventListener("input", inputOrImeChangeHandler); - this._inputElement.addEventListener("compositionstart", inputOrImeChangeHandler); - this._inputElement.addEventListener("compositionupdate", inputOrImeChangeHandler); - this._inputElement.addEventListener("compositionend", inputOrImeChangeHandler); - _ElementUtilities._addEventListener(this._inputElement, "pointerdown", this._inputPointerDownHandler.bind(this)); - this._updateInputElementAriaLabel(); - this._element.appendChild(this._inputElement); - var context = this._tryGetInputContext(); - if (context) { - context.addEventListener("MSCandidateWindowShow", this._msCandidateWindowShowHandler.bind(this)); - context.addEventListener("MSCandidateWindowHide", this._msCandidateWindowHideHandler.bind(this)); - } - - // Flyout element - this._flyoutElement = _Global.document.createElement("div"); - this._flyoutElement.classList.add(ClassNames.asbFlyout); - this._flyoutElement.addEventListener("blur", this._flyoutBlurHandler.bind(this)); - _ElementUtilities._addEventListener(this._flyoutElement, "pointerup", flyoutPointerReleasedHandler); - _ElementUtilities._addEventListener(this._flyoutElement, "pointercancel", flyoutPointerReleasedHandler); - _ElementUtilities._addEventListener(this._flyoutElement, "pointerout", flyoutPointerReleasedHandler); - _ElementUtilities._addEventListener(this._flyoutElement, "pointerdown", this._flyoutPointerDownHandler.bind(this)); - this._element.appendChild(this._flyoutElement); - - // Repeater - var that = this; - function repeaterTemplate(suggestion) { - return that._renderSuggestion(suggestion); - } - this._suggestionsData = new BindingList.List(); - this._repeaterElement = _Global.document.createElement("div"); - this._repeater = new Repeater.Repeater(this._repeaterElement, { - data: this._suggestionsData, - template: repeaterTemplate, - }); - _ElementUtilities._ensureId(this._repeaterElement); - this._repeaterElement.setAttribute("role", "listbox"); - this._repeaterElement.setAttribute("aria-live", "polite"); - this._flyoutElement.appendChild(this._repeaterElement); - }, - - _setupSSM: function asb_setupSSM() { - // Get the search suggestion provider if it is available - this._suggestionManager = new _SuggestionManagerShim._SearchSuggestionManagerShim(); - this._suggestions = this._suggestionManager.suggestions; - - this._suggestions.addEventListener("vectorchanged", this._suggestionsChangedHandler); - this._suggestionManager.addEventListener("suggestionsrequested", this._suggestionsRequestedHandler); - }, - - // Flyout functions - _hideFlyout: function asb_hideFlyout() { - if (this._isFlyoutShown()) { - this._flyoutElement.style.display = "none"; - } - }, - - _showFlyout: function asb_showFlyout() { - var prevNumSuggestions = this._prevNumSuggestions || 0; - this._prevNumSuggestions = this._suggestionsData.length; - - if (this._isFlyoutShown() && prevNumSuggestions === this._suggestionsData.length) { - return; - } - - if (this._suggestionsData.length === 0) { - return; - } - - this._flyoutElement.style.display = "block"; - - var inputRect = this._inputElement.getBoundingClientRect(); - var flyoutRect = this._flyoutElement.getBoundingClientRect(); - var documentClientWidth = _Global.document.documentElement.clientWidth; - - // Display above vs below - the ASB flyout always opens in the direction where there is more space - var spaceAbove = inputRect.top; - var spaceBelow = _Global.document.documentElement.clientHeight - inputRect.bottom; - this._flyoutBelowInput = spaceBelow >= spaceAbove; - if (this._flyoutBelowInput) { - this._flyoutElement.classList.remove(ClassNames.asbFlyoutAbove); - this._flyoutElement.scrollTop = 0; - } else { - this._flyoutElement.classList.add(ClassNames.asbFlyoutAbove); - this._flyoutElement.scrollTop = this._flyoutElement.scrollHeight - this._flyoutElement.clientHeight; - } - - this._addFlyoutIMEPaddingIfRequired(); - - // Align left vs right edge - var alignRight; - if (_Global.getComputedStyle(this._flyoutElement).direction === "rtl") { - // RTL: Align to the right edge if there is enough space to the left of the control's - // right edge, or if there is not enough space to fit the flyout aligned to either edge. - alignRight = ((inputRect.right - flyoutRect.width) >= 0) || ((inputRect.left + flyoutRect.width) > documentClientWidth); - - } else { - // LTR: Align to the right edge if there isn't enough space to the right of the control's - // left edge, but there is enough space to the left of the control's right edge. - alignRight = ((inputRect.left + flyoutRect.width) > documentClientWidth) && ((inputRect.right - flyoutRect.width) >= 0); - } - - if (alignRight) { - this._flyoutElement.style.left = (inputRect.width - flyoutRect.width - this._element.clientLeft) + "px"; - } else { - this._flyoutElement.style.left = "-" + this._element.clientLeft + "px"; - } - - // ms-scroll-chaining:none will still chain scroll parent element if child div does - // not have a scroll bar. Prevent this by setting and updating touch action - this._flyoutElement.style.touchAction = this._flyoutElement.scrollHeight > flyoutRect.height ? "pan-y" : "none"; - - this._flyoutOpenPromise.cancel(); - var animationKeyframe = this._flyoutBelowInput ? "WinJS-flyoutBelowASB-showPopup" : "WinJS-flyoutAboveASB-showPopup"; - this._flyoutOpenPromise = Animations.showPopup(this._flyoutElement, { top: "0px", left: "0px", keyframe: animationKeyframe }); - }, - - _addFlyoutIMEPaddingIfRequired: function asb_addFlyoutIMEPaddingIfRequired() { - // Check if we have InputContext APIs - var context = this._tryGetInputContext(); - if (!context) { - return; - } - - // Check if flyout is visible and below input - if (!this._isFlyoutShown() || !this._flyoutBelowInput) { - return; - } - - // Check if IME is occluding flyout - var flyoutRect = this._flyoutElement.getBoundingClientRect(); - var imeRect = context.getCandidateWindowClientRect(); - var inputRect = this._inputElement.getBoundingClientRect(); - var flyoutTop = inputRect.bottom; - var flyoutBottom = inputRect.bottom + flyoutRect.height; - if (imeRect.top > flyoutBottom || imeRect.bottom < flyoutTop) { - return; - } - - // Shift the flyout down or to the right depending on IME/ASB width ratio. - // When the IME width is less than 45% of the ASB's width, the flyout gets - // shifted right, otherwise shifted down. - var animation = Animations.createRepositionAnimation(this._flyoutElement); - if (imeRect.width < (inputRect.width * 0.45)) { - this._flyoutElement.style.marginLeft = imeRect.width + "px"; - } else { - this._flyoutElement.style.marginTop = (imeRect.bottom - imeRect.top + 4) + "px"; - } - animation.execute(); - }, - - _findNextSuggestionElementIndex: function asb_findNextSuggestionElementIndex(curIndex) { - // Returns -1 if there are no focusable elements after curIndex - // Returns first element if curIndex < 0 - var startIndex = curIndex < 0 ? 0 : curIndex + 1; - for (var i = startIndex; i < this._suggestionsData.length; i++) { - if ((this._repeater.elementFromIndex(i)) && (this._isSuggestionSelectable(this._suggestionsData.getAt(i)))) { - return i; - } - } - return -1; - }, - - _findPreviousSuggestionElementIndex: function asb_findPreviousSuggestionElementIndex(curIndex) { - // Returns -1 if there are no focusable elements before curIndex - // Returns last element if curIndex >= suggestionsdata.length - var startIndex = curIndex >= this._suggestionsData.length ? this._suggestionsData.length - 1 : curIndex - 1; - for (var i = startIndex; i >= 0; i--) { - if ((this._repeater.elementFromIndex(i)) && (this._isSuggestionSelectable(this._suggestionsData.getAt(i)))) { - return i; - } - } - return -1; - }, - - _isFlyoutShown: function asb_isFlyoutShown() { - return (this._flyoutElement.style.display !== "none"); - }, - - _isSuggestionSelectable: function asb_isSuggestionSelectable(suggestion) { - return ((suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Query) || - (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Result)); - }, - - _processSuggestionChosen: function asb_processSuggestionChosen(item, event) { - this.queryText = item.text; - if (item.kind === _SuggestionManagerShim._SearchSuggestionKind.Query) { - this._submitQuery(item.text, false /*fillLinguisticDetails*/, event); // force empty linguistic details since explicitly chosen suggestion from list - } else if (item.kind === _SuggestionManagerShim._SearchSuggestionKind.Result) { - this._fireEvent(EventNames.resultsuggestionchosen, { - tag: item.tag, - keyModifiers: getKeyModifiers(event), - storageFile: null - }); - } - this._hideFlyout(); - }, - - _selectSuggestionAtIndex: function asb_selectSuggestionAtIndex(indexToSelect) { - var that = this; - function scrollToView(targetElement) { - var popupHeight = that._flyoutElement.getBoundingClientRect().bottom - that._flyoutElement.getBoundingClientRect().top; - if ((targetElement.offsetTop + targetElement.offsetHeight) > (that._flyoutElement.scrollTop + popupHeight)) { - // Element to scroll is below popup visible area - var scrollDifference = (targetElement.offsetTop + targetElement.offsetHeight) - (that._flyoutElement.scrollTop + popupHeight); - _ElementUtilities._zoomTo(that._flyoutElement, { contentX: 0, contentY: (that._flyoutElement.scrollTop + scrollDifference), viewportX: 0, viewportY: 0 }); - } else if (targetElement.offsetTop < that._flyoutElement.scrollTop) { - // Element to scroll is above popup visible area - _ElementUtilities._zoomTo(that._flyoutElement, { contentX: 0, contentY: targetElement.offsetTop, viewportX: 0, viewportY: 0 }); - } - } - - // Sets focus on the specified element and removes focus from others. - // Clears selection if index is outside of suggestiondata index range. - var curElement = null; - for (var i = 0; i < this._suggestionsData.length; i++) { - curElement = this._repeater.elementFromIndex(i); - if (i !== indexToSelect) { - curElement.classList.remove(ClassNames.asbSuggestionSelected); - curElement.setAttribute("aria-selected", "false"); - } else { - curElement.classList.add(ClassNames.asbSuggestionSelected); - scrollToView(curElement); - curElement.setAttribute("aria-selected", "true"); - } - } - this._currentSelectedIndex = indexToSelect; - if (curElement) { - this._inputElement.setAttribute("aria-activedescendant", this._repeaterElement.id + indexToSelect); - } else if (this._inputElement.hasAttribute("aria-activedescendant")) { - this._inputElement.removeAttribute("aria-activedescendant"); - } - }, - - _updateFakeFocus: function asb_updateFakeFocus() { - var firstElementIndex; - if (this._isFlyoutShown() && (this._chooseSuggestionOnEnter)) { - firstElementIndex = this._findNextSuggestionElementIndex(-1); - } else { - // This will clear the fake focus. - firstElementIndex = -1; - } - - this._selectSuggestionAtIndex(firstElementIndex); - }, - - _updateQueryTextWithSuggestionText: function asb_updateQueryTextWithSuggestionText(suggestionIndex) { - if ((suggestionIndex >= 0) && (suggestionIndex < this._suggestionsData.length)) { - this.queryText = this._suggestionsData.getAt(suggestionIndex).text; - } - }, - - // Helpers - _disableControl: function asb_disableControl() { - if (this._isFlyoutShown()) { - this._hideFlyout(); - } - this._element.disabled = true; - this._element.classList.add(ClassNames.asbDisabled); - this._inputElement.disabled = true; - }, - - _enableControl: function asb_enableControl() { - this._element.disabled = false; - this._element.classList.remove(ClassNames.asbDisabled); - this._inputElement.disabled = false; - if (_Global.document.activeElement === this._element) { - _ElementUtilities._setActive(this._inputElement); - } - }, - - _fireEvent: function asb_fireEvent(type, detail) { - // Returns true if ev.preventDefault() was not called - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(type, true, true, detail); - return this._element.dispatchEvent(event); - }, - - _getLinguisticDetails: function asb_getLinguisticDetails(useCache, createFilled) { // createFilled=false always creates an empty linguistic details object, otherwise generate it or use the cache - function createQueryLinguisticDetails(compositionAlternatives, compositionStartOffset, compositionLength, queryTextPrefix, queryTextSuffix) { - var linguisticDetails = null; - - // The linguistic alternatives we receive are only for the composition string being composed. We need to provide the linguistic alternatives - // in the form of the full query text with alternatives embedded. - var fullCompositionAlternatives = []; - for (var i = 0; i < compositionAlternatives.length; i++) { - fullCompositionAlternatives[i] = queryTextPrefix + compositionAlternatives[i] + queryTextSuffix; - } - - if (_WinRT.Windows.ApplicationModel.Search.SearchQueryLinguisticDetails) { - try { - linguisticDetails = new _WinRT.Windows.ApplicationModel.Search.SearchQueryLinguisticDetails(fullCompositionAlternatives, compositionStartOffset, compositionLength); - } catch (e) { - // WP10 currently exposes SQLD API but throws on instantiation. - } - } - - if (!linguisticDetails) { - // If we're in web compartment, create a script version of the WinRT SearchQueryLinguisticDetails object - linguisticDetails = { - queryTextAlternatives: fullCompositionAlternatives, - queryTextCompositionStart: compositionStartOffset, - queryTextCompositionLength: compositionLength - }; - } - return linguisticDetails; - } - - var linguisticDetails = null; - if ((this._inputElement.value === this._prevQueryText) && useCache && this._prevLinguisticDetails && createFilled) { - linguisticDetails = this._prevLinguisticDetails; - } else { - var compositionAlternatives = []; - var compositionStartOffset = 0; - var compositionLength = 0; - var queryTextPrefix = ""; - var queryTextSuffix = ""; - if (createFilled) { - var context = this._tryGetInputContext(); - if (context && context.getCompositionAlternatives) { - compositionAlternatives = context.getCompositionAlternatives(); - compositionStartOffset = context.compositionStartOffset; - compositionLength = context.compositionEndOffset - context.compositionStartOffset; - - if ((this._inputElement.value !== this._prevQueryText) || (this._prevCompositionLength === 0) || (compositionLength > 0)) { - queryTextPrefix = this._inputElement.value.substring(0, compositionStartOffset); - queryTextSuffix = this._inputElement.value.substring(compositionStartOffset + compositionLength); - } else { - // composition ended, but alternatives have been kept, need to reuse the previous query prefix/suffix, but still report to the client that the composition has ended (start & length of composition of 0) - queryTextPrefix = this._inputElement.value.substring(0, this._prevCompositionStart); - queryTextSuffix = this._inputElement.value.substring(this._prevCompositionStart + this._prevCompositionLength); - } - } - } - linguisticDetails = createQueryLinguisticDetails(compositionAlternatives, compositionStartOffset, compositionLength, queryTextPrefix, queryTextSuffix); - } - return linguisticDetails; - }, - - _isElementInSearchControl: function asb_isElementInSearchControl(targetElement) { - return this.element.contains(targetElement) || (this.element === targetElement); - }, - - _renderSuggestion: function asb_renderSuggestion(suggestion) { - var root = null; - if (!suggestion) { - return root; - } - if (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Query) { - root = querySuggestionRenderer(this, suggestion); - } else if (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Separator) { - root = separatorSuggestionRenderer(suggestion); - } else if (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Result) { - root = resultSuggestionRenderer(this, suggestion); - } else { - throw new _ErrorFromName("WinJS.UI.AutoSuggestBox.invalidSuggestionKind", Strings.invalidSuggestionKind); - } - return root; - }, - - _shouldIgnoreInput: function asb_shouldIgnoreInput() { - var processingIMEFocusLossKey = this._isProcessingDownKey || this._isProcessingUpKey || this._isProcessingTabKey || this._isProcessingEnterKey; - return processingIMEFocusLossKey || this._isFlyoutPointerDown; - }, - - _submitQuery: function asb_submitQuery(queryText, fillLinguisticDetails, event) { - if (this._disposed) { - return; - } - - // get the most up to date value of the input langauge from WinRT if available - if (_WinRT.Windows.Globalization.Language) { - this._lastKeyPressLanguage = _WinRT.Windows.Globalization.Language.currentInputMethodLanguageTag; - } - - this._fireEvent(EventNames.querysubmitted, { - language: this._lastKeyPressLanguage, - linguisticDetails: this._getLinguisticDetails(true /*useCache*/, fillLinguisticDetails), // allow caching, but generate empty linguistic details if suggestion is used - queryText: queryText, - keyModifiers: getKeyModifiers(event) - }); - - if (this._suggestionManager) { - this._suggestionManager.addToHistory(this._inputElement.value, this._lastKeyPressLanguage); - } - }, - - _tryGetInputContext: function asb_tryGetInputContext() { - // On WP, msGetInputContext is defined but throws when invoked - if (this._inputElement.msGetInputContext) { - try { - return this._inputElement.msGetInputContext(); - } catch (e) { - return null; - } - } - return null; - }, - - _updateInputElementAriaLabel: function asb_updateInputElementAriaLabel() { - this._inputElement.setAttribute("aria-label", - this._inputElement.placeholder ? _Resources._formatString(Strings.ariaLabelInputPlaceHolder, this._inputElement.placeholder) : Strings.ariaLabelInputNoPlaceHolder - ); - }, - - // Event Handlers - _flyoutBlurHandler: function asb_flyoutBlurHandler(event) { - if (this._isElementInSearchControl(_Global.document.activeElement)) { - this._internalFocusMove = true; - } else { - this._element.classList.remove(ClassNames.asbInputFocus); - this._hideFlyout(); - } - }, - - _flyoutPointerDownHandler: function asb_flyoutPointerDownHandler(ev) { - var that = this; - var srcElement = ev.target; - function findSuggestionElementIndex() { - if (srcElement) { - for (var i = 0; i < that._suggestionsData.length; i++) { - if (that._repeater.elementFromIndex(i) === srcElement) { - return i; - } - } - } - return -1; - } - - this._isFlyoutPointerDown = true; - while (srcElement && (srcElement.parentNode !== this._repeaterElement)) { - srcElement = srcElement.parentNode; - } - var index = findSuggestionElementIndex(); - if ((index >= 0) && (index < this._suggestionsData.length) && (this._currentFocusedIndex !== index)) { - if (this._isSuggestionSelectable(this._suggestionsData.getAt(index))) { - this._currentFocusedIndex = index; - this._selectSuggestionAtIndex(index); - this._updateQueryTextWithSuggestionText(this._currentFocusedIndex); - } - } - // Prevent default so focus does not leave input element. - ev.preventDefault(); - }, - - _flyoutPointerReleasedHandler: function asb_flyoutPointerReleasedHandler() { - this._isFlyoutPointerDown = false; - - if (this._reflowImeOnPointerRelease) { - this._reflowImeOnPointerRelease = false; - var animation = Animations.createRepositionAnimation(this._flyoutElement); - this._flyoutElement.style.marginTop = ""; - this._flyoutElement.style.marginLeft = ""; - animation.execute(); - } - }, - - _inputBlurHandler: function asb_inputBlurHandler(event) { - // Hide flyout if focus is leaving the control - if (!this._isElementInSearchControl(_Global.document.activeElement)) { - this._element.classList.remove(ClassNames.asbInputFocus); - this._hideFlyout(); - } - this.queryText = this._prevQueryText; // Finalize IME composition - this._isProcessingDownKey = false; - this._isProcessingUpKey = false; - this._isProcessingTabKey = false; - this._isProcessingEnterKey = false; - }, - - _inputFocusHandler: function asb_inputFocusHandler(event) { - // Refresh hit highlighting if text has changed since focus was present - // This can happen if the user committed a suggestion previously. - if (this._inputElement.value !== this._prevQueryText) { - if (_WinRT.Windows.Data.Text.SemanticTextQuery) { - if (this._inputElement.value !== "") { - this._hitFinder = new _WinRT.Windows.Data.Text.SemanticTextQuery(this._inputElement.value, this._inputElement.lang); - } else { - this._hitFinder = null; - } - } - } - - // If focus is returning to the input box from outside the control, show the flyout and refresh the suggestions - if (event.target === this._inputElement && !this._internalFocusMove) { - this._showFlyout(); - if (this._currentFocusedIndex !== -1) { - // Focus is not in input - this._selectSuggestionAtIndex(this._currentFocusedIndex); - } else { - this._updateFakeFocus(); - } - - this._suggestionManager.setQuery( - this._inputElement.value, - this._lastKeyPressLanguage, - this._getLinguisticDetails(true /*useCache*/, true /*createFilled*/) - ); - } - - this._internalFocusMove = false; - this._element.classList.add(ClassNames.asbInputFocus); - }, - - _inputOrImeChangeHandler: function asb_inputImeChangeHandler() { - var that = this; - function hasLinguisticDetailsChanged(newLinguisticDetails) { - var hasLinguisticDetailsChanged = false; - if ((that._prevLinguisticDetails.queryTextCompositionStart !== newLinguisticDetails.queryTextCompositionStart) || - (that._prevLinguisticDetails.queryTextCompositionLength !== newLinguisticDetails.queryTextCompositionLength) || - (that._prevLinguisticDetails.queryTextAlternatives.length !== newLinguisticDetails.queryTextAlternatives.length)) { - hasLinguisticDetailsChanged = true; - } - that._prevLinguisticDetails = newLinguisticDetails; - return hasLinguisticDetailsChanged; - } - - // swallow the IME change event that gets fired when composition is ended due to keyboarding down to the suggestion list & mouse down on the button - if (!this._shouldIgnoreInput()) { - var linguisticDetails = this._getLinguisticDetails(false /*useCache*/, true /*createFilled*/); // never cache on explicit user changes - var hasLinguisticDetailsChanged = hasLinguisticDetailsChanged(linguisticDetails); // updates this._prevLinguisticDetails - - // Keep the previous composition cache up to date, execpt when composition ended with no text change and alternatives are kept. - // In that case, we need to use the cached values to correctly generate the query prefix/suffix for substituting alternatives, but still report to the client that the composition has ended (via start & length of composition of 0) - if ((this._inputElement.value !== this._prevQueryText) || (this._prevCompositionLength === 0) || (linguisticDetails.queryTextCompositionLength > 0)) { - this._prevCompositionStart = linguisticDetails.queryTextCompositionStart; - this._prevCompositionLength = linguisticDetails.queryTextCompositionLength; - } - - if ((this._prevQueryText === this._inputElement.value) && !hasLinguisticDetailsChanged) { - // Sometimes the input change is fired even if there is no change in input. - // Swallow event in those cases. - return; - } - this._prevQueryText = this._inputElement.value; - - // get the most up to date value of the input langauge from WinRT if available - if (_WinRT.Windows.Globalization.Language) { - this._lastKeyPressLanguage = _WinRT.Windows.Globalization.Language.currentInputMethodLanguageTag; - } - - if (_WinRT.Windows.Data.Text.SemanticTextQuery) { - if (this._inputElement.value !== "") { - this._hitFinder = new _WinRT.Windows.Data.Text.SemanticTextQuery(this._inputElement.value, this._lastKeyPressLanguage); - } else { - this._hitFinder = null; - } - } - - this._fireEvent(EventNames.querychanged, { - language: this._lastKeyPressLanguage, - queryText: this._inputElement.value, - linguisticDetails: linguisticDetails - }); - - this._suggestionManager.setQuery( - this._inputElement.value, - this._lastKeyPressLanguage, - linguisticDetails - ); - } - }, - - _inputPointerDownHandler: function asb_inputPointerDownHandler() { - if ((_Global.document.activeElement === this._inputElement) && (this._currentSelectedIndex !== -1)) { - this._currentFocusedIndex = -1; - this._selectSuggestionAtIndex(this._currentFocusedIndex); - } - }, - - _keyDownHandler: function asb_keyDownHandler(event) { - var that = this; - function setSelection(index) { - that._currentFocusedIndex = index; - that._selectSuggestionAtIndex(index); - event.preventDefault(); - event.stopPropagation(); - } - - this._lastKeyPressLanguage = event.locale; - if (event.keyCode === Key.tab) { - this._isProcessingTabKey = true; - } else if (event.keyCode === Key.upArrow) { - this._isProcessingUpKey = true; - } else if (event.keyCode === Key.downArrow) { - this._isProcessingDownKey = true; - } else if ((event.keyCode === Key.enter) && (event.locale === "ko")) { - this._isProcessingEnterKey = true; - } - // Ignore keys handled by ime. - if (event.keyCode !== Key.IME) { - if (event.keyCode === Key.tab) { - var closeFlyout = true; - if (event.shiftKey) { - if (this._currentFocusedIndex !== -1) { - // Focus is not in input - setSelection(-1); - closeFlyout = false; - } - } else if (this._currentFocusedIndex === -1) { - this._currentFocusedIndex = - this._flyoutBelowInput - ? this._findNextSuggestionElementIndex(this._currentFocusedIndex) - : this._findPreviousSuggestionElementIndex(this._suggestionsData.length); - if (this._currentFocusedIndex !== -1) { - // Found a selectable element - setSelection(this._currentFocusedIndex); - this._updateQueryTextWithSuggestionText(this._currentFocusedIndex); - closeFlyout = false; - } - } - - if (closeFlyout) { - this._hideFlyout(); - } - } else if (event.keyCode === Key.escape) { - if (this._currentFocusedIndex !== -1) { - // Focus is not in input - this.queryText = this._prevQueryText; - setSelection(-1); - } else if (this.queryText !== "") { - this.queryText = ""; - this._inputOrImeChangeHandler(null); - event.preventDefault(); - event.stopPropagation(); - } - } else if ((this._flyoutBelowInput && event.keyCode === Key.upArrow) || (!this._flyoutBelowInput && event.keyCode === Key.downArrow)) { - var prevIndex; - if (this._currentSelectedIndex !== -1) { - prevIndex = this._findPreviousSuggestionElementIndex(this._currentSelectedIndex); - // Restore user entered query when user navigates back to input. - if (prevIndex === -1) { - this.queryText = this._prevQueryText; - } - } else { - prevIndex = this._findPreviousSuggestionElementIndex(this._suggestionsData.length); - } - setSelection(prevIndex); - this._updateQueryTextWithSuggestionText(this._currentFocusedIndex); - } else if ((this._flyoutBelowInput && event.keyCode === Key.downArrow) || (!this._flyoutBelowInput && event.keyCode === Key.upArrow)) { - var nextIndex = this._findNextSuggestionElementIndex(this._currentSelectedIndex); - // Restore user entered query when user navigates back to input. - if ((this._currentSelectedIndex !== -1) && (nextIndex === -1)) { - this.queryText = this._prevQueryText; - } - setSelection(nextIndex); - this._updateQueryTextWithSuggestionText(this._currentFocusedIndex); - } else if (event.keyCode === Key.enter) { - if (this._currentSelectedIndex === -1) { - this._submitQuery(this._inputElement.value, true /*fillLinguisticDetails*/, event); - } else { - this._processSuggestionChosen(this._suggestionsData.getAt(this._currentSelectedIndex), event); - } - this._hideFlyout(); - } - } - }, - - _keyUpHandler: function asb_keyUpHandler(event) { - if (event.keyCode === Key.tab) { - this._isProcessingTabKey = false; - } else if (event.keyCode === Key.upArrow) { - this._isProcessingUpKey = false; - } else if (event.keyCode === Key.downArrow) { - this._isProcessingDownKey = false; - } else if (event.keyCode === Key.enter) { - this._isProcessingEnterKey = false; - } - }, - - _keyPressHandler: function asb_keyPressHandler(event) { - this._lastKeyPressLanguage = event.locale; - }, - - _msCandidateWindowHideHandler: function asb_msCandidateWindowHideHandler() { - if (!this._isFlyoutPointerDown) { - var animation = Animations.createRepositionAnimation(this._flyoutElement); - this._flyoutElement.style.marginTop = ""; - this._flyoutElement.style.marginLeft = ""; - animation.execute(); - } else { - this._reflowImeOnPointerRelease = true; - } - }, - - _msCandidateWindowShowHandler: function asb_msCandidateWindowShowHandler() { - this._addFlyoutIMEPaddingIfRequired(); - this._reflowImeOnPointerRelease = false; - }, - - _suggestionsChangedHandler: function asb_suggestionsChangedHandler(event) { - var collectionChange = event.collectionChange || event.detail.collectionChange; - var changeIndex = (+event.index === event.index) ? event.index : event.detail.index; - var ChangeEnum = _SuggestionManagerShim._CollectionChange; - if (collectionChange === ChangeEnum.reset) { - if (this._isFlyoutShown()) { - this._hideFlyout(); - } - this._suggestionsData.splice(0, this._suggestionsData.length); - } else if (collectionChange === ChangeEnum.itemInserted) { - var suggestion = this._suggestions[changeIndex]; - this._suggestionsData.splice(changeIndex, 0, suggestion); - - this._showFlyout(); - - } else if (collectionChange === ChangeEnum.itemRemoved) { - if ((this._suggestionsData.length === 1)) { - _ElementUtilities._setActive(this._inputElement); - - this._hideFlyout(); - } - this._suggestionsData.splice(changeIndex, 1); - } else if (collectionChange === ChangeEnum.itemChanged) { - var suggestion = this._suggestions[changeIndex]; - if (suggestion !== this._suggestionsData.getAt(changeIndex)) { - this._suggestionsData.setAt(changeIndex, suggestion); - } else { - // If the suggestions manager gives us an identical item, it means that only the hit highlighted text has changed. - var existingElement = this._repeater.elementFromIndex(changeIndex); - if (_ElementUtilities.hasClass(existingElement, ClassNames.asbSuggestionQuery)) { - addHitHighlightedText(existingElement, suggestion, suggestion.text); - } else { - var resultSuggestionDiv = existingElement.querySelector("." + ClassNames.asbSuggestionResultText); - if (resultSuggestionDiv) { - addHitHighlightedText(resultSuggestionDiv, suggestion, suggestion.text); - var resultSuggestionDetailDiv = existingElement.querySelector("." + ClassNames.asbSuggestionResultDetailedText); - if (resultSuggestionDetailDiv) { - addHitHighlightedText(resultSuggestionDetailDiv, suggestion, suggestion.detailText); - } - } - } - } - } - - if (_Global.document.activeElement === this._inputElement) { - this._updateFakeFocus(); - } - }, - - _suggestionsRequestedHandler: function asb_suggestionsRequestedHandler(event) { - // get the most up to date value of the input langauge from WinRT if available - if (_WinRT.Windows.Globalization.Language) { - this._lastKeyPressLanguage = _WinRT.Windows.Globalization.Language.currentInputMethodLanguageTag; - } - - var request = event.request || event.detail.request; - var deferral; - this._fireEvent(EventNames.suggestionsrequested, { - setPromise: function (promise) { - deferral = request.getDeferral(); - promise.then(function () { - deferral.complete(); - }); - }, - searchSuggestionCollection: request.searchSuggestionCollection, - language: this._lastKeyPressLanguage, - linguisticDetails: this._getLinguisticDetails(true /*useCache*/, true /*createFilled*/), - queryText: this._inputElement.value - }); - }, - }, { - createResultSuggestionImage: function asb_createResultSuggestionImage(url) { - /// - /// - /// Creates the image argument for SearchSuggestionCollection.appendResultSuggestion. - /// - /// - /// The url of the image. - /// - /// - /// - if (_WinRT.Windows.Foundation.Uri && _WinRT.Windows.Storage.Streams.RandomAccessStreamReference) { - return _WinRT.Windows.Storage.Streams.RandomAccessStreamReference.createFromUri(new _WinRT.Windows.Foundation.Uri(url)); - } - return url; - }, - - _EventNames: EventNames, - - _sortAndMergeHits: function asb_sortAndMergeHits(hitsProvided) { - function hitStartPositionAscendingSorter(firstHit, secondHit) { - var returnValue = 0; - if (firstHit.startPosition < secondHit.startPosition) { - returnValue = -1; - } else if (firstHit.startPosition > secondHit.startPosition) { - returnValue = 1; - } - return returnValue; - } - function hitIntersectionReducer(reducedHits, nextHit, currentIndex) { - if (currentIndex === 0) { - reducedHits.push(nextHit); - } else { - var curHit = reducedHits[reducedHits.length - 1]; - var curHitEndPosition = curHit.startPosition + curHit.length; - if (nextHit.startPosition <= curHitEndPosition) { - // The next hit intersects or is next to current hit. Merge it. - var nextHitEndPosition = nextHit.startPosition + nextHit.length; - if (nextHitEndPosition > curHitEndPosition) { - curHit.length = nextHitEndPosition - curHit.startPosition; - } - } else { - // No intersection, simply add to reduced list. - reducedHits.push(nextHit); - } - } - return reducedHits; - } - - var reducedHits = []; - if (hitsProvided) { - // Copy hitsprovided array as winrt objects are immutable. - var hits = new Array(hitsProvided.length); - for (var i = 0; i < hitsProvided.length; i++) { - hits.push({ startPosition: hitsProvided[i].startPosition, length: hitsProvided[i].length }); - } - hits.sort(hitStartPositionAscendingSorter); - hits.reduce(hitIntersectionReducer, reducedHits); - } - return reducedHits; - } - }); - - function addHitHighlightedText(element, item, text, hitFinder) { - function addNewSpan(element, textContent, insertBefore) { - // Adds new span element with specified inner text as child to element, placed before insertBefore - var spanElement = _Global.document.createElement("span"); - spanElement.textContent = textContent; - spanElement.setAttribute("aria-hidden", "true"); - spanElement.classList.add(ClassNames.asbHitHighlightSpan); - element.insertBefore(spanElement, insertBefore); - return spanElement; - } - - if (text) { - // Remove any existing hit highlighted text spans - _ElementListUtilities.query("." + ClassNames.asbHitHighlightSpan, element).forEach(function (childElement) { - childElement.parentNode.removeChild(childElement); - }); - - // Insert spans at the front of element - var firstChild = element.firstChild; - - var hitsProvided = item.hits; - if ((!hitsProvided) && (hitFinder) && (item.kind !== _SuggestionManagerShim._SearchSuggestionKind.Separator)) { - hitsProvided = hitFinder.find(text); - } - - var hits = AutoSuggestBox._sortAndMergeHits(hitsProvided); - - var lastPosition = 0; - for (var i = 0; i < hits.length; i++) { - var hit = hits[i]; - - // Add previous normal text - addNewSpan(element, text.substring(lastPosition, hit.startPosition), firstChild); - - lastPosition = hit.startPosition + hit.length; - - // Add hit highlighted text - var spanHitHighlightedText = addNewSpan(element, text.substring(hit.startPosition, lastPosition), firstChild); - _ElementUtilities.addClass(spanHitHighlightedText, ClassNames.asbBoxFlyoutHighlightText); - } - - // Add final normal text - if (lastPosition < text.length) { - addNewSpan(element, text.substring(lastPosition), firstChild); - } - } - } - - function getKeyModifiers(ev) { - // Returns the same value as https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.virtualkeymodifiers - var VirtualKeys = { - ctrlKey: 1, - altKey: 2, - shiftKey: 4 - }; - - var keyModifiers = 0; - if (ev.ctrlKey) { - keyModifiers |= VirtualKeys.ctrlKey; - } - if (ev.altKey) { - keyModifiers |= VirtualKeys.altKey; - } - if (ev.shiftKey) { - keyModifiers |= VirtualKeys.shiftKey; - } - return keyModifiers; - } - - function resultSuggestionRenderer(asb, item) { - function handleInvoke(e) { - asb._internalFocusMove = true; - asb._inputElement.focus(); - asb._processSuggestionChosen(item, e); - } - - var root = _Global.document.createElement("div"); - var image = new _Global.Image(); - image.style.opacity = 0; - var loadImage = function (url) { - function onload() { - image.removeEventListener("load", onload, false); - Animations.fadeIn(image); - } - image.addEventListener("load", onload, false); - image.src = url; - }; - - if (item.image !== null) { - item.image.openReadAsync().then(function (streamWithContentType) { - if (streamWithContentType !== null) { - loadImage(_Global.URL.createObjectURL(streamWithContentType, { oneTimeOnly: true })); - } - }); - } else if (item.imageUrl !== null) { - loadImage(item.imageUrl); - } - image.setAttribute("aria-hidden", "true"); - root.appendChild(image); - - var divElement = _Global.document.createElement("div"); - _ElementUtilities.addClass(divElement, ClassNames.asbSuggestionResultText); - addHitHighlightedText(divElement, item, item.text); - divElement.title = item.text; - divElement.setAttribute("aria-hidden", "true"); - root.appendChild(divElement); - - var brElement = _Global.document.createElement("br"); - divElement.appendChild(brElement); - - var divDetailElement = _Global.document.createElement("span"); - _ElementUtilities.addClass(divDetailElement, ClassNames.asbSuggestionResultDetailedText); - addHitHighlightedText(divDetailElement, item, item.detailText); - divDetailElement.title = item.detailText; - divDetailElement.setAttribute("aria-hidden", "true"); - divElement.appendChild(divDetailElement); - - _ElementUtilities.addClass(root, ClassNames.asbSuggestionResult); - - _ElementUtilities._addEventListener(root, "click", function (e) { - if (!asb._isFlyoutPointerDown) { - handleInvoke(e); - } - }); - _ElementUtilities._addEventListener(root, "pointerup", handleInvoke); - - root.setAttribute("role", "option"); - var ariaLabel = _Resources._formatString(Strings.ariaLabelResult, item.text, item.detailText); - root.setAttribute("aria-label", ariaLabel); - return root; - } - - function querySuggestionRenderer(asb, item) { - function handleInvoke(e) { - asb._internalFocusMove = true; - asb._inputElement.focus(); - asb._processSuggestionChosen(item, e); - } - - var root = _Global.document.createElement("div"); - - addHitHighlightedText(root, item, item.text); - root.title = item.text; - - root.classList.add(ClassNames.asbSuggestionQuery); - - _ElementUtilities._addEventListener(root, "click", function (e) { - if (!asb._isFlyoutPointerDown) { - handleInvoke(e); - } - }); - _ElementUtilities._addEventListener(root, "pointerup", handleInvoke); - - var ariaLabel = _Resources._formatString(Strings.ariaLabelQuery, item.text); - root.setAttribute("role", "option"); - root.setAttribute("aria-label", ariaLabel); - - return root; - } - - function separatorSuggestionRenderer(item) { - var root = _Global.document.createElement("div"); - if (item.text.length > 0) { - var textElement = _Global.document.createElement("div"); - textElement.textContent = item.text; - textElement.title = item.text; - textElement.setAttribute("aria-hidden", "true"); - root.appendChild(textElement); - } - root.insertAdjacentHTML("beforeend", "
"); - _ElementUtilities.addClass(root, ClassNames.asbSuggestionSeparator); - root.setAttribute("role", "separator"); - var ariaLabel = _Resources._formatString(Strings.ariaLabelSeparator, item.text); - root.setAttribute("aria-label", ariaLabel); - return root; - } - - _Base.Class.mix(AutoSuggestBox, _Control.DOMEventMixin); - return AutoSuggestBox; - }) - }); - exports.ClassNames = ClassNames; -}); - - -define('require-style!less/styles-searchbox',[],function(){}); - -define('require-style!less/colors-searchbox',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/SearchBox',[ - '../Core/_Global', - '../Core/_WinRT', - '../Core/_Base', - '../Core/_ErrorFromName', - '../Core/_Events', - '../Core/_Resources', - './AutoSuggestBox', - '../_Accents', - '../Utilities/_Control', - '../Utilities/_ElementUtilities', - './AutoSuggestBox/_SearchSuggestionManagerShim', - '../Application', - 'require-style!less/styles-searchbox', - 'require-style!less/colors-searchbox' -], function searchboxInit(_Global, _WinRT, _Base, _ErrorFromName, _Events, _Resources, AutoSuggestBox, _Accents, _Control, _ElementUtilities, _SuggestionManagerShim, Application) { - "use strict"; - - _Accents.createAccentRule("html.win-hoverable .win-searchbox-button:not(.win-searchbox-button-disabled):hover", [{ name: "color", value: _Accents.ColorTypes.accent }, ]); - _Accents.createAccentRule(".win-searchbox-button.win-searchbox-button:not(.win-searchbox-button-disabled):hover:active", [{ name: "background-color", value: _Accents.ColorTypes.accent }, ]); - - _Base.Namespace.define("WinJS.UI", { - /// - /// - /// Enables the user to perform search queries and select suggestions. - /// - /// - /// - /// - /// - /// ]]> - /// - /// Raised when the app automatically redirects focus to the search box. This event can only be raised when the focusOnKeyboardInput property is set to true. - /// - /// Styles the entire Search box control. - /// Styles the query input box. - /// Styles the search button. - /// Styles the result suggestions flyout. - /// Styles the result type suggestion. - /// Styles the query type suggestion. - /// - /// Styles the separator type suggestion. - /// - /// - /// Styles the currently selected suggestion. - /// - /// - /// - SearchBox: _Base.Namespace._lazy(function () { - - // Enums - var ClassName = { - searchBox: "win-searchbox", - searchBoxDisabled: "win-searchbox-disabled", - searchBoxInput: "win-searchbox-input", - searchBoxInputFocus: "win-searchbox-input-focus", - searchBoxButton: "win-searchbox-button", - searchBoxFlyout: "win-searchbox-flyout", - searchBoxFlyoutHighlightText: "win-searchbox-flyout-highlighttext", - searchBoxHitHighlightSpan: "win-searchbox-hithighlight-span", - searchBoxSuggestionResult: "win-searchbox-suggestion-result", - searchBoxSuggestionResultText: "win-searchbox-suggestion-result-text", - searchBoxSuggestionResultDetailedText: "win-searchbox-suggestion-result-detailed-text", - searchBoxSuggestionSelected: "win-searchbox-suggestion-selected", - searchBoxSuggestionQuery: "win-searchbox-suggestion-query", - searchBoxSuggestionSeparator: "win-searchbox-suggestion-separator", - searchBoxButtonInputFocus: "win-searchbox-button-input-focus", - searchBoxButtonDisabled: "win-searchbox-button-disabled" - }; - - var EventName = { - receivingfocusonkeyboardinput: "receivingfocusonkeyboardinput" - }; - - var strings = { - get invalidSearchBoxSuggestionKind() { return "Error: Invalid search suggestion kind."; }, - get ariaLabel() { return _Resources._getWinJSString("ui/searchBoxAriaLabel").value; }, - get ariaLabelInputNoPlaceHolder() { return _Resources._getWinJSString("ui/searchBoxAriaLabelInputNoPlaceHolder").value; }, - get ariaLabelInputPlaceHolder() { return _Resources._getWinJSString("ui/searchBoxAriaLabelInputPlaceHolder").value; }, - get searchBoxDeprecated() { return "SearchBox is deprecated and may not be available in future releases. Instead use AutoSuggestBox."; } - }; - - var SearchBox = _Base.Class.derive(AutoSuggestBox.AutoSuggestBox, function SearchBox_ctor(element, options) { - /// - /// - /// Creates a new SearchBox. - /// - /// - /// The DOM element that hosts the SearchBox. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the querychanged event, - /// add a property named "onquerychanged" to the options object and set its value to the event handler. - /// This parameter is optional. - /// - /// - /// The new SearchBox. - /// - /// - /// SearchBox is deprecated and may not be available in future releases. Instead use AutoSuggestBox. - /// - /// - /// - - _ElementUtilities._deprecated(strings.searchBoxDeprecated); - - this._requestingFocusOnKeyboardInputHandlerBind = this._requestingFocusOnKeyboardInputHandler.bind(this); - - // Elements - this._buttonElement = _Global.document.createElement("div"); - - // Variables - this._focusOnKeyboardInput = false; - - // Calling the super constructor - since the super constructor processes the options, - // any property setter at this point must be functional. - AutoSuggestBox.AutoSuggestBox.call(this, element, options); - - // Add SearchBox classes to DOM elements - this.element.classList.add(ClassName.searchBox); - this._flyoutElement.classList.add(ClassName.searchBoxFlyout); - - this._inputElement.classList.add(ClassName.searchBoxInput); - this._inputElement.addEventListener("blur", this._searchboxInputBlurHandler.bind(this)); - this._inputElement.addEventListener("focus", this._searchboxInputFocusHandler.bind(this)); - - this._buttonElement.tabIndex = -1; - this._buttonElement.classList.add(ClassName.searchBoxButton); - this._buttonElement.addEventListener("click", this._buttonClickHandler.bind(this)); - _ElementUtilities._addEventListener(this._buttonElement, "pointerdown", this._buttonPointerDownHandler.bind(this)); - this.element.appendChild(this._buttonElement); - }, { - /// - /// Enable automatically focusing the search box when the user types into the app window (off by default) While this is enabled, - /// input on the current thread will be intercepted and redirected to the search box. Only textual input will trigger the search box to focus. - /// The caller will continue to receive non-text keys (such as arrows, tab, etc - /// This will also not affect WIN/CTRL/ALT key combinations (except for Ctrl-V for paste). - /// If the client needs more to happen than just set focus in the box (make control visible, etc.), they will need to handle the event. - /// If enabled, the app must be sure to disable this if the user puts focus in some other edit field. - /// - /// - focusOnKeyboardInput: { - get: function () { - return this._focusOnKeyboardInput; - }, - set: function (value) { - if (this._focusOnKeyboardInput && !value) { - Application._applicationListener.removeEventListener(this.element, "requestingfocusonkeyboardinput", this._requestingFocusOnKeyboardInputHandlerBind); - } else if (!this._focusOnKeyboardInput && !!value) { - Application._applicationListener.addEventListener(this.element, "requestingfocusonkeyboardinput", this._requestingFocusOnKeyboardInputHandlerBind); - } - this._focusOnKeyboardInput = !!value; - } - }, - - // Methods - dispose: function SearchBox() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - AutoSuggestBox.AutoSuggestBox.prototype.dispose.call(this); - - if (this._focusOnKeyboardInput) { - Application._applicationListener.removeEventListener(this.element, "requestingfocusonkeyboardinput", this._requestingFocusOnKeyboardInputHandlerBind); - } - }, - - // Private methods - _disableControl: function SearchBox_disableControl() { - AutoSuggestBox.AutoSuggestBox.prototype._disableControl.call(this); - this._buttonElement.disabled = true; - this._buttonElement.classList.add(ClassName.searchBoxButtonDisabled); - this.element.classList.add(ClassName.searchBoxDisabled); - }, - - _enableControl: function SearchBox_enableControl() { - AutoSuggestBox.AutoSuggestBox.prototype._enableControl.call(this); - this._buttonElement.disabled = false; - this._buttonElement.classList.remove(ClassName.searchBoxButtonDisabled); - this.element.classList.remove(ClassName.searchBoxDisabled); - }, - - _renderSuggestion: function SearchBox_renderSuggestion(suggestion) { - // Overrides base class - var render = AutoSuggestBox.AutoSuggestBox.prototype._renderSuggestion.call(this, suggestion); - if (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Query) { - render.classList.add(ClassName.searchBoxSuggestionQuery); - } else if (suggestion.kind === _SuggestionManagerShim._SearchSuggestionKind.Separator) { - render.classList.add(ClassName.searchBoxSuggestionSeparator); - } else { - render.classList.add(ClassName.searchBoxSuggestionResult); - - var resultText = render.querySelector("." + AutoSuggestBox.ClassNames.asbSuggestionResultText); - resultText.classList.add(ClassName.searchBoxSuggestionResultText); - - var resultDetailText = render.querySelector("." + AutoSuggestBox.ClassNames.asbSuggestionResultDetailedText); - resultDetailText.classList.add(ClassName.searchBoxSuggestionResultDetailedText); - - var spans = render.querySelectorAll("." + AutoSuggestBox.ClassNames.asbHitHighlightSpan); - for (var i = 0, len = spans.length; i < len; i++) { - spans[i].classList.add(ClassName.searchBoxHitHighlightSpan); - } - var highlightTexts = render.querySelectorAll("." + AutoSuggestBox.ClassNames.asbBoxFlyoutHighlightText); - for (var i = 0, len = highlightTexts.length; i < len; i++) { - highlightTexts[i].classList.add(ClassName.searchBoxFlyoutHighlightText); - } - } - return render; - }, - - _selectSuggestionAtIndex: function SearchBox_selectSuggestionAtIndex(indexToSelect) { - // Overrides base class - AutoSuggestBox.AutoSuggestBox.prototype._selectSuggestionAtIndex.call(this, indexToSelect); - - var currentSelected = this.element.querySelector("." + ClassName.searchBoxSuggestionSelected); - currentSelected && currentSelected.classList.remove(ClassName.searchBoxSuggestionSelected); - var newSelected = this.element.querySelector("." + AutoSuggestBox.ClassNames.asbSuggestionSelected); - newSelected && newSelected.classList.add(ClassName.searchBoxSuggestionSelected); - }, - - _shouldIgnoreInput: function SearchBox_shouldIgnoreInput() { - // Overrides base class - var shouldIgnore = AutoSuggestBox.AutoSuggestBox.prototype._shouldIgnoreInput(); - var isButtonDown = _ElementUtilities._matchesSelector(this._buttonElement, ":active"); - - return shouldIgnore || isButtonDown; - }, - - _updateInputElementAriaLabel: function SearchBox_updateInputElementAriaLabel() { - // Override base class - this._inputElement.setAttribute("aria-label", - this._inputElement.placeholder ? _Resources._formatString(strings.ariaLabelInputPlaceHolder, this._inputElement.placeholder) : strings.ariaLabelInputNoPlaceHolder - ); - }, - - // Event Handlers - _buttonPointerDownHandler: function SearchBox_buttonPointerDownHandler(e) { - this._inputElement.focus(); - e.preventDefault(); - }, - - _buttonClickHandler: function SearchBox_buttonClickHandler(event) { - this._inputElement.focus(); - this._submitQuery(this._inputElement.value, true /*fillLinguisticDetails*/, event); - this._hideFlyout(); - }, - - _searchboxInputBlurHandler: function SearchBox_inputBlurHandler() { - _ElementUtilities.removeClass(this.element, ClassName.searchBoxInputFocus); - _ElementUtilities.removeClass(this._buttonElement, ClassName.searchBoxButtonInputFocus); - }, - - _searchboxInputFocusHandler: function SearchBox_inputFocusHandler() { - _ElementUtilities.addClass(this.element, ClassName.searchBoxInputFocus); - _ElementUtilities.addClass(this._buttonElement, ClassName.searchBoxButtonInputFocus); - }, - - // Type to search helpers - _requestingFocusOnKeyboardInputHandler: function SearchBox_requestingFocusOnKeyboardInputHandler() { - this._fireEvent(EventName.receivingfocusonkeyboardinput, null); - if (_Global.document.activeElement !== this._inputElement) { - try { - this._inputElement.focus(); - } catch (e) { - } - } - } - - }, { - createResultSuggestionImage: function SearchBox_createResultSuggestionImage(url) { - /// - /// - /// Creates the image argument for SearchSuggestionCollection.appendResultSuggestion. - /// - /// - /// The url of the image. - /// - /// - /// - if (_WinRT.Windows.Foundation.Uri && _WinRT.Windows.Storage.Streams.RandomAccessStreamReference) { - return _WinRT.Windows.Storage.Streams.RandomAccessStreamReference.createFromUri(new _WinRT.Windows.Foundation.Uri(url)); - } - return url; - }, - - _getKeyModifiers: function SearchBox_getKeyModifiers(ev) { - // Returns the same value as https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.virtualkeymodifiers - var VirtualKeys = { - ctrlKey: 1, - altKey: 2, - shiftKey: 4 - }; - - var keyModifiers = 0; - if (ev.ctrlKey) { - keyModifiers |= VirtualKeys.ctrlKey; - } - if (ev.altKey) { - keyModifiers |= VirtualKeys.altKey; - } - if (ev.shiftKey) { - keyModifiers |= VirtualKeys.shiftKey; - } - return keyModifiers; - }, - - _isTypeToSearchKey: function searchBox__isTypeToSearchKey(event) { - if (event.shiftKey || event.ctrlKey || event.altKey) { - return false; - } - return true; - } - }); - _Base.Class.mix(SearchBox, _Control.DOMEventMixin); - return SearchBox; - }) - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// appbar,Flyout,Flyouts,registeredforsettings,SettingsFlyout,Statics,Syriac -define('WinJS/Controls/SettingsFlyout',[ - '../Core/_Global', - '../Core/_WinRT', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Events', - '../Core/_Resources', - '../Core/_WriteProfilerMark', - '../Animations', - '../Pages', - '../Promise', - '../_LightDismissService', - '../Utilities/_Dispose', - '../Utilities/_ElementUtilities', - '../Utilities/_ElementListUtilities', - '../Utilities/_Hoverable', - './_LegacyAppBar/_Constants', - './Flyout/_Overlay' - ], function settingsFlyoutInit(_Global, _WinRT, _Base, _BaseUtils, _ErrorFromName, _Events, _Resources, _WriteProfilerMark, Animations, Pages, Promise, _LightDismissService, _Dispose, _ElementUtilities, _ElementListUtilities, _Hoverable, _Constants, _Overlay) { - "use strict"; - - _Base.Namespace.define("WinJS.UI", { - /// - /// Provides users with fast, in-context access to settings that affect the current app. - /// - /// - /// Settings Flyout - /// - /// - /// - ///
- /// - ///
Custom Settings
- ///
- ///
- /// {Your Content Here} - ///
- /// ]]>
- /// Raised just before showing a SettingsFlyout. - /// Raised immediately after a SettingsFlyout is fully shown. - /// Raised just before hiding a SettingsFlyout. - /// Raised immediately after a SettingsFlyout is fully hidden. - /// The SettingsFlyout control itself. - /// - /// - SettingsFlyout: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - var createEvent = _Events._createEventProperty; - - var settingsPageIsFocusedOnce; - - // Constants for width - var settingsNarrow = "narrow", - settingsWide = "wide"; - - // Determine if the settings pane (system language) is RTL or not. - function _shouldAnimateFromLeft() { - if (_WinRT.Windows.UI.ApplicationSettings.SettingsEdgeLocation) { - var appSettings = _WinRT.Windows.UI.ApplicationSettings; - return (appSettings.SettingsPane.edge === appSettings.SettingsEdgeLocation.left); - } else { - return false; - } - } - - // Get the settings control by matching the settingsCommandId - // if no match we'll try to match element id - function _getChildSettingsControl(parentElement, id) { - var settingElements = parentElement.querySelectorAll("." + _Constants.settingsFlyoutClass); - var retValue, - control; - for (var i = 0; i < settingElements.length; i++) { - control = settingElements[i].winControl; - if (control) { - if (control.settingsCommandId === id) { - retValue = control; - break; - } - if (settingElements[i].id === id) { - retValue = retValue || control; - } - } - } - - return retValue; - } - - var SettingsFlyout = _Base.Class.derive(_Overlay._Overlay, function SettingsFlyout_ctor(element, options) { - /// - /// Creates a new SettingsFlyout control. - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the new SettingsFlyout. - /// - /// The new SettingsFlyout control. - /// - /// SettingsFlyout is deprecated and may not be available in future releases. Instead, put - /// settings on their own page within the app. - /// - /// - /// - - _ElementUtilities._deprecated(strings.settingsFlyoutIsDeprecated); - - // Make sure there's an input element - this._element = element || _Global.document.createElement("div"); - this._id = this._element.id || _ElementUtilities._uniqueID(this._element); - this._writeProfilerMark("constructor,StartTM"); - - // Call the base overlay constructor helper - this._baseOverlayConstructor(this._element, options); - - this._addFirstDiv(); - this._addFinalDiv(); - - // Handle "esc" & "tab" key presses - this._element.addEventListener("keydown", this._handleKeyDown, true); - - // Start settings hidden - this._element.style.visibilty = "hidden"; - this._element.style.display = "none"; - - // Attach our css class - _ElementUtilities.addClass(this._element, _Constants.settingsFlyoutClass); - - var that = this; - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._element, - tabIndex: this._element.hasAttribute("tabIndex") ? this._element.tabIndex : -1, - onLightDismiss: function () { - that.hide(); - }, - onTakeFocus: function (useSetActive) { - if (!that._dismissable.restoreFocus()) { - var firstDiv = that.element.querySelector("." + _Constants.firstDivClass); - if (firstDiv) { - if (!firstDiv.msSettingsFlyoutFocusOut) { - _ElementUtilities._addEventListener(firstDiv, "focusout", function () { settingsPageIsFocusedOnce = 1; }, false); - firstDiv.msSettingsFlyoutFocusOut = true; - } - - settingsPageIsFocusedOnce = 0; - _ElementUtilities._tryFocus(firstDiv, useSetActive); - } - } - }, - }); - - // apply the light theme styling to the win-content elements inside the SettingsFlyout - _ElementListUtilities.query("div.win-content", this._element). - forEach(function (e) { - if (!_ElementUtilities._matchesSelector(e, '.win-ui-dark, .win-ui-dark *')){ - _ElementUtilities.addClass(e, _Constants.flyoutLightClass); - } - }); - - // Make sure we have an ARIA role - var role = this._element.getAttribute("role"); - if (role === null || role === "" || role === undefined) { - this._element.setAttribute("role", "dialog"); - } - var label = this._element.getAttribute("aria-label"); - if (label === null || label === "" || label === undefined) { - this._element.setAttribute("aria-label", strings.ariaLabel); - } - - // Make sure animations are hooked up - this._currentAnimateIn = this._animateSlideIn; - this._currentAnimateOut = this._animateSlideOut; - this._writeProfilerMark("constructor,StopTM"); - }, { - // Public Properties - - /// - /// Width of the SettingsFlyout, "narrow", or "wide". - /// - /// SettingsFlyout.width may be altered or unavailable in future versions. Instead, style the CSS width property on elements with the .win-settingsflyout class. - /// - /// - /// - width: { - get: function () { - return this._width; - }, - - set: function (value) { - _ElementUtilities._deprecated(strings.widthDeprecationMessage); - if (value === this._width) { - return; - } - // Get rid of old class - if (this._width === settingsNarrow) { - _ElementUtilities.removeClass(this._element, _Constants.narrowClass); - } else if (this._width === settingsWide) { - _ElementUtilities.removeClass(this._element, _Constants.wideClass); - } - this._width = value; - - // Attach our new css class - if (this._width === settingsNarrow) { - _ElementUtilities.addClass(this._element, _Constants.narrowClass); - } else if (this._width === settingsWide) { - _ElementUtilities.addClass(this._element, _Constants.wideClass); - } - } - }, - - /// - /// Define the settings command Id for the SettingsFlyout control. - /// - /// - settingsCommandId: { - get: function () { - return this._settingsCommandId; - }, - - set: function (value) { - this._settingsCommandId = value; - } - }, - - /// Disable SettingsFlyout, setting or getting the HTML disabled attribute. When disabled the SettingsFlyout will no longer display with show(), and will hide if currently visible. - disabled: { - get: function () { - // Ensure it's a boolean because we're using the DOM element to keep in-sync - return !!this._element.disabled; - }, - set: function (value) { - // Force this check into a boolean because our current state could be a bit confused since we tie to the DOM element - value = !!value; - var oldValue = !!this._element.disabled; - if (oldValue !== value) { - this._element.disabled = value; - if (!this.hidden && this._element.disabled) { - this._dismiss(); - } - } - } - }, - - /// - /// Occurs immediately before the control is shown. - /// - onbeforeshow: createEvent(_Overlay._Overlay.beforeShow), - - /// - /// Occurs immediately after the control is shown. - /// - onaftershow: createEvent(_Overlay._Overlay.afterShow), - - /// - /// Occurs immediately before the control is hidden. - /// - onbeforehide: createEvent(_Overlay._Overlay.beforeHide), - - /// - /// Occurs immediately after the control is hidden. - /// - onafterhide: createEvent(_Overlay._Overlay.afterHide), - - show: function () { - /// - /// - /// Shows the SettingsFlyout, if hidden. - /// - /// - /// - // Just call private version to make appbar flags happy - - // Don't do anything if disabled - if (this.disabled) { - return; - } - this._writeProfilerMark("show,StartTM"); // The corresponding "stop" profiler mark is handled in _Overlay._baseEndShow(). - this._show(); - }, - - _dispose: function SettingsFlyout_dispose() { - _LightDismissService.hidden(this._dismissable); - _Dispose.disposeSubTree(this.element); - this._dismiss(); - }, - - _show: function SettingsFlyout_show() { - // We call our base "_baseShow" because SettingsFlyout overrides show - if (this._baseShow()) { - // Verify that the firstDiv and finalDiv are in the correct location. - // Move them to the correct location or add them if they are not. - if (!_ElementUtilities.hasClass(this.element.children[0], _Constants.firstDivClass)) { - var firstDiv = this.element.querySelectorAll("." + _Constants.firstDivClass); - if (firstDiv && firstDiv.length > 0) { - firstDiv.item(0).parentNode.removeChild(firstDiv.item(0)); - } - - this._addFirstDiv(); - } - - if (!_ElementUtilities.hasClass(this.element.children[this.element.children.length - 1], _Constants.finalDivClass)) { - var finalDiv = this.element.querySelectorAll("." + _Constants.finalDivClass); - if (finalDiv && finalDiv.length > 0) { - finalDiv.item(0).parentNode.removeChild(finalDiv.item(0)); - } - - this._addFinalDiv(); - } - - this._setBackButtonsAriaLabel(); - - _LightDismissService.shown(this._dismissable); - } - }, - - _setBackButtonsAriaLabel: function SettingsFlyout_setBackButtonsAriaLabel() { - var backbuttons = this.element.querySelectorAll(".win-backbutton"); - var label; - for (var i = 0; i < backbuttons.length; i++) { - label = backbuttons[i].getAttribute("aria-label"); - if (label === null || label === "" || label === undefined) { - backbuttons[i].setAttribute("aria-label", strings.backbuttonAriaLabel); - } - } - }, - - hide: function () { - /// - /// - /// Hides the SettingsFlyout, if visible, regardless of other state. - /// - /// - /// - // Just call private version to make appbar flags happy - this._writeProfilerMark("hide,StartTM"); // The corresponding "stop" profiler mark is handled in _Overlay._baseEndHide(). - this._hide(); - }, - - _hide: function SettingsFlyout_hide() { - this._baseHide(); - }, - - _beforeEndHide: function SettingsFlyout_beforeEndHide() { - _LightDismissService.hidden(this._dismissable); - }, - - // SettingsFlyout animations - _animateSlideIn: function SettingsFlyout_animateSlideIn() { - var animateFromLeft = _shouldAnimateFromLeft(); - var offset = animateFromLeft ? "-100px" : "100px"; - _ElementListUtilities.query("div.win-content", this._element). - forEach(function (e) { Animations.enterPage(e, { left: offset }); }); - - var where, - width = this._element.offsetWidth; - // Slide in from right side or left side? - if (animateFromLeft) { - // RTL - where = { top: "0px", left: "-" + width + "px" }; - this._element.style.right = "auto"; - this._element.style.left = "0px"; - } else { - // From right side - where = { top: "0px", left: width + "px" }; - this._element.style.right = "0px"; - this._element.style.left = "auto"; - } - - this._element.style.opacity = 1; - this._element.style.visibility = "visible"; - - return Animations.showPanel(this._element, where); - }, - - _animateSlideOut: function SettingsFlyout_animateSlideOut() { - var where, - width = this._element.offsetWidth; - if (_shouldAnimateFromLeft()) { - // RTL - where = { top: "0px", left: width + "px" }; - this._element.style.right = "auto"; - this._element.style.left = "-" + width + "px"; - } else { - // From right side - where = { top: "0px", left: "-" + width + "px" }; - this._element.style.right = "-" + width + "px"; - this._element.style.left = "auto"; - } - - return Animations.showPanel(this._element, where); - }, - - _fragmentDiv: { - get: function SettingsFlyout_fragmentDiv_get() { - return this._fragDiv; - }, - - set: function SettingsFlyout_fragmentDiv_set(value) { - this._fragDiv = value; - } - }, - - _unloadPage: function SettingsFlyout_unloadPage(event) { - var settingsControl = event.currentTarget.winControl; - settingsControl.removeEventListener(_Overlay._Overlay.afterHide, this._unloadPage, false); - - Promise.as().then(function () { - if (settingsControl._fragmentDiv) { - _Global.document.body.removeChild(settingsControl._fragmentDiv); - settingsControl._fragmentDiv = null; - } - }); - }, - - _dismiss: function SettingsFlyout_dismiss() { - this.addEventListener(_Overlay._Overlay.afterHide, this._unloadPage, false); - this._hide(); - }, - - _handleKeyDown: function SettingsFlyout_handleKeyDown(event) { - if ((event.keyCode === Key.space || event.keyCode === Key.enter) - && (this.children[0] === _Global.document.activeElement)) { - event.preventDefault(); - event.stopPropagation(); - this.winControl._dismiss(); - } else if (event.shiftKey && event.keyCode === Key.tab - && this.children[0] === _Global.document.activeElement) { - event.preventDefault(); - event.stopPropagation(); - var _elms = this.getElementsByTagName("*"); - - for (var i = _elms.length - 2; i >= 0; i--) { - _elms[i].focus(); - - if (_elms[i] === _Global.document.activeElement) { - break; - } - } - } - }, - - _focusOnLastFocusableElementFromParent: function SettingsFlyout_focusOnLastFocusableElementFromParent() { - var active = _Global.document.activeElement; - if (!settingsPageIsFocusedOnce || !active || !_ElementUtilities.hasClass(active, _Constants.firstDivClass)) { - return; - } - - var _elms = this.parentElement.getElementsByTagName("*"); - - // There should be at least 1 element in addition to the firstDiv & finalDiv - if (_elms.length <= 2) { - return; - } - - // Get the tabIndex set to the finalDiv (which is the highest) - var _highestTabIndex = _elms[_elms.length - 1].tabIndex; - - // If there are positive tabIndices, set focus to the element with the highest tabIndex. - // Otherwise set focus to the last focusable element in DOM order. - var i; - if (_highestTabIndex) { - for (i = _elms.length - 2; i > 0; i--) { - if (_elms[i].tabIndex === _highestTabIndex) { - _elms[i].focus(); - break; - } - } - } else { - for (i = _elms.length - 2; i > 0; i--) { - // Skip
with undefined tabIndex (To work around Win8 bug #622245) - if ((_elms[i].tagName !== "DIV") || (_elms[i].getAttribute("tabIndex") !== null)) { - _elms[i].focus(); - - if (_elms[i] === _Global.document.activeElement) { - break; - } - } - } - } - }, - - _focusOnFirstFocusableElementFromParent: function SettingsFlyout_focusOnFirstFocusableElementFromParent() { - var active = _Global.document.activeElement; - if (!active || !_ElementUtilities.hasClass(active, _Constants.finalDivClass)) { - return; - } - var _elms = this.parentElement.getElementsByTagName("*"); - - // There should be at least 1 element in addition to the firstDiv & finalDiv - if (_elms.length <= 2) { - return; - } - - // Get the tabIndex set to the firstDiv (which is the lowest) - var _lowestTabIndex = _elms[0].tabIndex; - - // If there are positive tabIndices, set focus to the element with the lowest tabIndex. - // Otherwise set focus to the first focusable element in DOM order. - var i; - if (_lowestTabIndex) { - for (i = 1; i < _elms.length - 1; i++) { - if (_elms[i].tabIndex === _lowestTabIndex) { - _elms[i].focus(); - break; - } - } - } else { - for (i = 1; i < _elms.length - 1; i++) { - // Skip
with undefined tabIndex (To work around Win8 bug #622245) - if ((_elms[i].tagName !== "DIV") || (_elms[i].getAttribute("tabIndex") !== null)) { - _elms[i].focus(); - - if (_elms[i] === _Global.document.activeElement) { - break; - } - } - } - } - }, - - // Create and add a new first div to the beginning of the list - _addFirstDiv: function SettingsFlyout_addFirstDiv() { - var _elms = this._element.getElementsByTagName("*"); - var _minTab = 0; - for (var i = 0; i < _elms.length; i++) { - if ((0 < _elms[i].tabIndex) && (_minTab === 0 || _elms[i].tabIndex < _minTab)) { - _minTab = _elms[i].tabIndex; - } - } - var firstDiv = _Global.document.createElement("div"); - firstDiv.className = _Constants.firstDivClass; - firstDiv.style.display = "inline"; - firstDiv.setAttribute("role", "menuitem"); - firstDiv.setAttribute("aria-hidden", "true"); - firstDiv.tabIndex = _minTab; - _ElementUtilities._addEventListener(firstDiv, "focusin", this._focusOnLastFocusableElementFromParent, false); - - // add to beginning - if (this._element.children[0]) { - this._element.insertBefore(firstDiv, this._element.children[0]); - } else { - this._element.appendChild(firstDiv); - } - }, - - // Create and add a new final div to the end of the list - _addFinalDiv: function SettingsFlyout_addFinalDiv() { - var _elms = this._element.getElementsByTagName("*"); - var _maxTab = 0; - for (var i = 0; i < _elms.length; i++) { - if (_elms[i].tabIndex > _maxTab) { - _maxTab = _elms[i].tabIndex; - } - } - var finalDiv = _Global.document.createElement("div"); - finalDiv.className = _Constants.finalDivClass; - finalDiv.style.display = "inline"; - finalDiv.setAttribute("role", "menuitem"); - finalDiv.setAttribute("aria-hidden", "true"); - finalDiv.tabIndex = _maxTab; - _ElementUtilities._addEventListener(finalDiv, "focusin", this._focusOnFirstFocusableElementFromParent, false); - - this._element.appendChild(finalDiv); - }, - - _writeProfilerMark: function SettingsFlyout_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI.SettingsFlyout:" + this._id + ":" + text); - } - }); - - // Statics - SettingsFlyout.show = function () { - /// - /// - /// Shows the SettingsPane UI, if hidden, regardless of other states. - /// - /// - /// - /// Show the main settings pane - if (_WinRT.Windows.UI.ApplicationSettings.SettingsPane) { - _WinRT.Windows.UI.ApplicationSettings.SettingsPane.show(); - } - // And hide the WWA one - var elements = _Global.document.querySelectorAll('div[data-win-control="WinJS.UI.SettingsFlyout"]'); - var len = elements.length; - for (var i = 0; i < len; i++) { - var settingsFlyout = elements[i].winControl; - if (settingsFlyout) { - settingsFlyout._dismiss(); - } - } - }; - - var _settingsEvent = { event: undefined }; - SettingsFlyout.populateSettings = function (e) { - /// - /// - /// Loads a portion of the SettingsFlyout. Your app calls this when the user invokes a settings command and the WinJS.Application.onsettings event occurs. - /// - /// - /// An object that contains information about the event, received from the WinJS.Application.onsettings event. The detail property of this object contains - /// the applicationcommands sub-property that you set to an array of settings commands. - /// - /// - /// - _settingsEvent.event = e.detail; - - if (_settingsEvent.event.applicationcommands) { - var n = _WinRT.Windows.UI.ApplicationSettings; - Object.keys(_settingsEvent.event.applicationcommands).forEach(function (name) { - var setting = _settingsEvent.event.applicationcommands[name]; - if (!setting.title) { setting.title = name; } - var command = new n.SettingsCommand(name, setting.title, SettingsFlyout._onSettingsCommand); - _settingsEvent.event.e.request.applicationCommands.append(command); - }); - } - }; - - SettingsFlyout._onSettingsCommand = function (command) { - var id = command.id; - if (_settingsEvent.event.applicationcommands && _settingsEvent.event.applicationcommands[id]) { - SettingsFlyout.showSettings(id, _settingsEvent.event.applicationcommands[id].href); - } - }; - - SettingsFlyout.showSettings = function (id, path) { - /// - /// - /// Show the SettingsFlyout using the settings element identifier (ID) and the path of the page that contains the settings element. - /// - /// - /// The ID of the settings element. - /// - /// - /// The path of the page that contains the settings element. - /// - /// - /// - var control = _getChildSettingsControl(_Global.document, id); - if (control) { - control.show(); - } else if (path) { - var divElement = _Global.document.createElement("div"); - divElement = _Global.document.body.appendChild(divElement); - Pages.render(path, divElement).then(function () { - control = _getChildSettingsControl(divElement, id); - if (control) { - control._fragmentDiv = divElement; - control.show(); - } else { - _Global.document.body.removeChild(divElement); - } - }); - } else { - throw new _ErrorFromName("WinJS.UI.SettingsFlyout.BadReference", strings.badReference); - } - }; - - var strings = { - get ariaLabel() { return _Resources._getWinJSString("ui/settingsFlyoutAriaLabel").value; }, - get badReference() { return "Invalid argument: Invalid href to settings flyout fragment"; }, - get backbuttonAriaLabel() { return _Resources._getWinJSString("ui/backbuttonarialabel").value; }, - get widthDeprecationMessage() { return "SettingsFlyout.width may be altered or unavailable in future versions. Instead, style the CSS width property on elements with the .win-settingsflyout class."; }, - get settingsFlyoutIsDeprecated() { return "SettingsFlyout is deprecated and may not be available in future releases. Instead, put settings on their own page within the app."; } - }; - - return SettingsFlyout; - }) - }); - - -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/NavBar/_Command',[ - 'exports', - '../../Core/_Global', - '../../Core/_Base', - '../../Core/_ErrorFromName', - '../../Core/_Resources', - '../../ControlProcessor', - '../../Navigation', - '../../Utilities/_Control', - '../../Utilities/_ElementUtilities', - '../AppBar/_Icon' - ], function NavBarCommandInit(exports, _Global, _Base, _ErrorFromName, _Resources, ControlProcessor, Navigation, _Control, _ElementUtilities, _Icon) { - "use strict"; - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - _WinPressed: _Base.Namespace._lazy(function () { - var WinPressed = _Base.Class.define(function _WinPressed_ctor(element) { - // WinPressed is the combination of :hover:active - // :hover is delayed by trident for touch by 300ms so if you want :hover:active to work quickly you need to - // use this behavior. - // :active does not bubble to its parent like :hover does so this is also useful for that scenario. - this._element = element; - _ElementUtilities._addEventListener(this._element, "pointerdown", this._MSPointerDownButtonHandler.bind(this)); - }, { - _MSPointerDownButtonHandler: function _WinPressed_MSPointerDownButtonHandler(ev) { - if (!this._pointerUpBound) { - this._pointerUpBound = this._MSPointerUpHandler.bind(this); - this._pointerCancelBound = this._MSPointerCancelHandler.bind(this); - this._pointerOverBound = this._MSPointerOverHandler.bind(this); - this._pointerOutBound = this._MSPointerOutHandler.bind(this); - } - - if (ev.isPrimary) { - if (this._pointerId) { - this._resetPointer(); - } - - if (!_ElementUtilities._matchesSelector(ev.target, ".win-interactive, .win-interactive *")) { - this._pointerId = ev.pointerId; - - _ElementUtilities._addEventListener(_Global, "pointerup", this._pointerUpBound, true); - _ElementUtilities._addEventListener(_Global, "pointercancel", this._pointerCancelBound), true; - _ElementUtilities._addEventListener(this._element, "pointerover", this._pointerOverBound, true); - _ElementUtilities._addEventListener(this._element, "pointerout", this._pointerOutBound, true); - - _ElementUtilities.addClass(this._element, WinPressed.winPressed); - } - } - }, - - _MSPointerOverHandler: function _WinPressed_MSPointerOverHandler(ev) { - if (this._pointerId === ev.pointerId) { - _ElementUtilities.addClass(this._element, WinPressed.winPressed); - } - }, - - _MSPointerOutHandler: function _WinPressed_MSPointerOutHandler(ev) { - if (this._pointerId === ev.pointerId) { - _ElementUtilities.removeClass(this._element, WinPressed.winPressed); - } - }, - - _MSPointerCancelHandler: function _WinPressed_MSPointerCancelHandler(ev) { - if (this._pointerId === ev.pointerId) { - this._resetPointer(); - } - }, - - _MSPointerUpHandler: function _WinPressed_MSPointerUpHandler(ev) { - if (this._pointerId === ev.pointerId) { - this._resetPointer(); - } - }, - - _resetPointer: function _WinPressed_resetPointer() { - this._pointerId = null; - - _ElementUtilities._removeEventListener(_Global, "pointerup", this._pointerUpBound, true); - _ElementUtilities._removeEventListener(_Global, "pointercancel", this._pointerCancelBound, true); - _ElementUtilities._removeEventListener(this._element, "pointerover", this._pointerOverBound, true); - _ElementUtilities._removeEventListener(this._element, "pointerout", this._pointerOutBound, true); - - _ElementUtilities.removeClass(this._element, WinPressed.winPressed); - }, - - dispose: function _WinPressed_dispose() { - if (this._disposed) { - return; - } - this._disposed = true; - - this._resetPointer(); - } - }, { - winPressed: "win-pressed" - }); - - return WinPressed; - }), - /// - /// - /// Represents a navigation command in an NavBarContainer. - /// - /// - /// - /// - /// - ///
]]> - /// Styles the entire NavBarCommand control. - /// Styles the main button in a NavBarCommand. - /// Styles the split button in a NavBarCommand - /// Styles the icon in the main button of a NavBarCommand. - /// Styles the label in the main button of a NavBarCommand. - /// - /// - NavBarCommand: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - var strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; } - }; - - var NavBarCommand = _Base.Class.define(function NavBarCommand_ctor(element, options) { - /// - /// - /// Creates a new NavBarCommand. - /// - /// - /// The DOM element that will host the new NavBarCommand control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". - /// - /// - /// The new NavBarCommand. - /// - /// - /// - element = element || _Global.document.createElement("DIV"); - options = options || {}; - - if (element.winControl) { - throw new _ErrorFromName("WinJS.UI.NavBarCommand.DuplicateConstruction", strings.duplicateConstruction); - } - - // Attaching JS control to DOM element - element.winControl = this; - this._element = element; - _ElementUtilities.addClass(this.element, NavBarCommand._ClassName.navbarcommand); - _ElementUtilities.addClass(this.element, "win-disposable"); - - this._tooltip = null; - this._splitOpened = false; - this._buildDom(); - element.addEventListener('keydown', this._keydownHandler.bind(this)); - - _Control.setOptions(this, options); - }, { - /// - element: { - get: function () { - return this._element; - } - }, - - /// - /// Gets or sets the label of the NavBarCommand. - /// - /// - label: { - get: function () { - return this._label; - }, - set: function (value) { - this._label = value; - this._labelEl.textContent = value; - } - }, - - /// - /// Gets or sets the tooltip of the NavBarCommand. - /// - /// - tooltip: { - get: function () { - return this._tooltip; - }, - set: function (value) { - this._tooltip = value; - if (this._tooltip || this._tooltip === "") { - this._element.setAttribute('title', this._tooltip); - } else { - this._element.removeAttribute('title'); - } - } - }, - - /// - /// Gets or sets the icon of the NavBarCommand. This value is either one of the values of the AppBarIcon enumeration or the path of a custom PNG file. - /// - /// - icon: { - get: function () { - return this._icon; - }, - set: function (value) { - this._icon = (_Icon[value] || value); - - // If the icon's a single character, presume a glyph - if (this._icon && this._icon.length === 1) { - // Set the glyph - this._imageSpan.textContent = this._icon; - this._imageSpan.style.backgroundImage = ""; - this._imageSpan.style.msHighContrastAdjust = ""; - this._imageSpan.style.display = ""; - } else if (this._icon && this._icon.length > 1) { - // Must be an image, set that - this._imageSpan.textContent = ""; - this._imageSpan.style.backgroundImage = this._icon; - this._imageSpan.style.msHighContrastAdjust = "none"; - this._imageSpan.style.display = ""; - } else { - this._imageSpan.textContent = ""; - this._imageSpan.style.backgroundImage = ""; - this._imageSpan.style.msHighContrastAdjust = ""; - this._imageSpan.style.display = "none"; - } - } - }, - - /// - /// Gets or sets the command's target location. - /// - /// - location: { - get: function () { - return this._location; - }, - set: function (value) { - this._location = value; - } - }, - - /// - /// Gets or sets the state value used for navigation. The command passes this object to the WinJS.Navigation.navigate function. - /// - /// - state: { - get: function () { - return this._state; - }, - set: function (value) { - this._state = value; - } - }, - - /// - /// Gets or sets a value that specifies whether the NavBarCommand has a split button. - /// - /// - splitButton: { - get: function () { - return this._split; - }, - set: function (value) { - this._split = value; - if (this._split) { - this._splitButtonEl.style.display = ""; - } else { - this._splitButtonEl.style.display = "none"; - } - } - }, - - /// - splitOpened: { - get: function () { - return this._splitOpened; - }, - set: function (value) { - if (this._splitOpened !== !!value) { - this._toggleSplit(); - } - } - }, - - _toggleSplit: function NavBarCommand_toggleSplit() { - this._splitOpened = !this._splitOpened; - if (this._splitOpened) { - _ElementUtilities.addClass(this._splitButtonEl, NavBarCommand._ClassName.navbarcommandsplitbuttonopened); - this._splitButtonEl.setAttribute("aria-expanded", "true"); - } else { - _ElementUtilities.removeClass(this._splitButtonEl, NavBarCommand._ClassName.navbarcommandsplitbuttonopened); - this._splitButtonEl.setAttribute("aria-expanded", "false"); - } - this._fireEvent(NavBarCommand._EventName._splitToggle); - }, - - _rtl: { - get: function () { - return _Global.getComputedStyle(this.element).direction === "rtl"; - } - }, - - _keydownHandler: function NavBarCommand_keydownHandler(ev) { - if (_ElementUtilities._matchesSelector(ev.target, ".win-interactive, .win-interactive *")) { - return; - } - - var leftStr = this._rtl ? Key.rightArrow : Key.leftArrow; - var rightStr = this._rtl ? Key.leftArrow : Key.rightArrow; - - if (!ev.altKey && (ev.keyCode === leftStr || ev.keyCode === Key.home || ev.keyCode === Key.end) && ev.target === this._splitButtonEl) { - _ElementUtilities._setActive(this._buttonEl); - if (ev.keyCode === leftStr) { - ev.stopPropagation(); - } - ev.preventDefault(); - } else if (!ev.altKey && ev.keyCode === rightStr && this.splitButton && (ev.target === this._buttonEl || this._buttonEl.contains(ev.target))) { - _ElementUtilities._setActive(this._splitButtonEl); - if (ev.keyCode === rightStr) { - ev.stopPropagation(); - } - ev.preventDefault(); - } else if ((ev.keyCode === Key.space || ev.keyCode === Key.enter) && (ev.target === this._buttonEl || this._buttonEl.contains(ev.target))) { - if (this.location) { - Navigation.navigate(this.location, this.state); - } - this._fireEvent(NavBarCommand._EventName._invoked); - } else if ((ev.keyCode === Key.space || ev.keyCode === Key.enter) && ev.target === this._splitButtonEl) { - this._toggleSplit(); - } - }, - - _getFocusInto: function NavBarCommand_getFocusInto(keyCode) { - var leftStr = this._rtl ? Key.rightArrow : Key.leftArrow; - if ((keyCode === leftStr) && this.splitButton) { - return this._splitButtonEl; - } else { - return this._buttonEl; - } - }, - - _buildDom: function NavBarCommand_buildDom() { - var markup = - '' + - ''; - this.element.insertAdjacentHTML("afterBegin", markup); - - this._buttonEl = this.element.firstElementChild; - this._buttonPressedBehavior = new exports._WinPressed(this._buttonEl); - this._contentEl = this._buttonEl.firstElementChild; - this._imageSpan = this._contentEl.firstElementChild; - this._imageSpan.style.display = "none"; - this._labelEl = this._imageSpan.nextElementSibling; - this._splitButtonEl = this._buttonEl.nextElementSibling; - this._splitButtonPressedBehavior = new exports._WinPressed(this._splitButtonEl); - this._splitButtonEl.style.display = "none"; - - _ElementUtilities._ensureId(this._buttonEl); - this._splitButtonEl.setAttribute("aria-labelledby", this._buttonEl.id); - - this._buttonEl.addEventListener("click", this._handleButtonClick.bind(this)); - - var mutationObserver = new _ElementUtilities._MutationObserver(this._splitButtonAriaExpandedPropertyChangeHandler.bind(this)); - mutationObserver.observe(this._splitButtonEl, { attributes: true, attributeFilter: ["aria-expanded"] }); - this._splitButtonEl.addEventListener("click", this._handleSplitButtonClick.bind(this)); - - // reparent any other elements. - var tempEl = this._splitButtonEl.nextSibling; - while (tempEl) { - this._buttonEl.insertBefore(tempEl, this._contentEl); - if (tempEl.nodeName !== "#text") { - ControlProcessor.processAll(tempEl); - } - tempEl = this._splitButtonEl.nextSibling; - } - }, - - _handleButtonClick: function NavBarCommand_handleButtonClick(ev) { - var srcElement = ev.target; - if (!_ElementUtilities._matchesSelector(srcElement, ".win-interactive, .win-interactive *")) { - if (this.location) { - Navigation.navigate(this.location, this.state); - } - this._fireEvent(NavBarCommand._EventName._invoked); - } - }, - - _splitButtonAriaExpandedPropertyChangeHandler: function NavBarCommand_splitButtonAriaExpandedPropertyChangeHandler() { - if ((this._splitButtonEl.getAttribute("aria-expanded") === "true") !== this._splitOpened) { - this._toggleSplit(); - } - }, - - _handleSplitButtonClick: function NavBarCommand_handleSplitButtonClick() { - this._toggleSplit(); - }, - - _fireEvent: function NavBarCommand_fireEvent(type, detail) { - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(type, true, false, detail); - this.element.dispatchEvent(event); - }, - - dispose: function NavBarCommand_dispose() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - - this._buttonPressedBehavior.dispose(); - this._splitButtonPressedBehavior.dispose(); - } - }, { - _ClassName: { - navbarcommand: "win-navbarcommand", - navbarcommandbutton: "win-navbarcommand-button", - navbarcommandbuttoncontent: "win-navbarcommand-button-content", - navbarcommandsplitbutton: "win-navbarcommand-splitbutton", - navbarcommandsplitbuttonopened: "win-navbarcommand-splitbutton-opened", - navbarcommandicon: "win-navbarcommand-icon", - navbarcommandlabel: "win-navbarcommand-label" - }, - _EventName: { - _invoked: "_invoked", - _splitToggle: "_splittoggle" - } - }); - _Base.Class.mix(NavBarCommand, _Control.DOMEventMixin); - return NavBarCommand; - }) - }); - -}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/NavBar/_Container',[ - 'exports', - '../../Core/_Global', - '../../Core/_Base', - '../../Core/_BaseUtils', - '../../Core/_ErrorFromName', - '../../Core/_Events', - '../../Core/_Log', - '../../Core/_Resources', - '../../Core/_WriteProfilerMark', - '../../Animations', - '../../Animations/_TransitionAnimation', - '../../BindingList', - '../../ControlProcessor', - '../../Navigation', - '../../Promise', - '../../Scheduler', - '../../Utilities/_Control', - '../../Utilities/_ElementUtilities', - '../../Utilities/_KeyboardBehavior', - '../../Utilities/_UI', - '../_LegacyAppBar/_Constants', - '../Repeater', - './_Command' -], function NavBarContainerInit(exports, _Global, _Base, _BaseUtils, _ErrorFromName, _Events, _Log, _Resources, _WriteProfilerMark, Animations, _TransitionAnimation, BindingList, ControlProcessor, Navigation, Promise, Scheduler, _Control, _ElementUtilities, _KeyboardBehavior, _UI, _Constants, Repeater, _Command) { - "use strict"; - - function nobodyHasFocus() { - return _Global.document.activeElement === null || _Global.document.activeElement === _Global.document.body; - } - - _Base.Namespace._moduleDefine(exports, "WinJS.UI", { - /// - /// - /// Contains a group of NavBarCommand objects in a NavBar. - /// - /// - /// - /// - /// - /// - ///
- ///
]]> - /// Raised when a NavBarCommand is invoked. - /// Raised when the split button on a NavBarCommand is toggled. - /// Styles the entire NavBarContainer control. - /// - /// Styles the page indication for the NavBarContainer. - /// - /// Styles the page indication for each page. - /// - /// Styles the indication of the current page. - /// - /// Styles the area that contains items for the NavBarContainer. - /// Styles left and right navigation arrows. - /// Styles the left navigation arrow. - /// Styles the right navigation arrow. - /// - /// - NavBarContainer: _Base.Namespace._lazy(function () { - var Key = _ElementUtilities.Key; - - var buttonFadeDelay = 3000; - var PT_TOUCH = _ElementUtilities._MSPointerEvent.MSPOINTER_TYPE_TOUCH || "touch"; - var MS_MANIPULATION_STATE_STOPPED = 0; - - var createEvent = _Events._createEventProperty; - var eventNames = { - invoked: "invoked", - splittoggle: "splittoggle" - }; - - var strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get navBarContainerViewportAriaLabel() { return _Resources._getWinJSString("ui/navBarContainerViewportAriaLabel").value; } - }; - - var NavBarContainer = _Base.Class.define(function NavBarContainer_ctor(element, options) { - /// - /// - /// Creates a new NavBarContainer. - /// - /// - /// The DOM element that will host the NavBarContainer control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". - /// - /// - /// The new NavBarContainer. - /// - /// - /// - - element = element || _Global.document.createElement("DIV"); - this._id = element.id || _ElementUtilities._uniqueID(element); - this._writeProfilerMark("constructor,StartTM"); - - options = options || {}; - - if (element.winControl) { - throw new _ErrorFromName("WinJS.UI.NavBarContainer.DuplicateConstruction", strings.duplicateConstruction); - } - - // Attaching JS control to DOM element - element.winControl = this; - this._element = element; - _ElementUtilities.addClass(this.element, NavBarContainer._ClassName.navbarcontainer); - _ElementUtilities.addClass(this.element, "win-disposable"); - if (!element.getAttribute("tabIndex")) { - element.tabIndex = -1; - } - - this._focusCurrentItemPassivelyBound = this._focusCurrentItemPassively.bind(this); - this._closeSplitAndResetBound = this._closeSplitAndReset.bind(this); - this._currentManipulationState = MS_MANIPULATION_STATE_STOPPED; - - this._panningDisabled = !_ElementUtilities._supportsSnapPoints; - this._fixedSize = false; - this._maxRows = 1; - this._sizes = {}; - - this._setupTree(); - - this._duringConstructor = true; - - this._dataChangingBound = this._dataChanging.bind(this); - this._dataChangedBound = this._dataChanged.bind(this); - - Navigation.addEventListener('navigated', this._closeSplitAndResetBound); - - // Don't use set options for the properties so we can control the ordering to avoid rendering multiple times. - this.layout = options.layout || _UI.Orientation.horizontal; - if (options.maxRows) { - this.maxRows = options.maxRows; - } - if (options.template) { - this.template = options.template; - } - if (options.data) { - this.data = options.data; - } - if (options.fixedSize) { - this.fixedSize = options.fixedSize; - } - - // Events only - _Control._setOptions(this, options, true); - - this._duringConstructor = false; - - if (options.currentIndex) { - this.currentIndex = options.currentIndex; - } - - this._updatePageUI(); - - Scheduler.schedule(function NavBarContainer_async_initialize() { - this._updateAppBarReference(); - }, Scheduler.Priority.normal, this, "WinJS.UI.NavBarContainer_async_initialize"); - - this._writeProfilerMark("constructor,StopTM"); - }, { - /// - element: { - get: function () { - return this._element; - } - }, - - /// - /// Gets or sets a Template or custom rendering function that defines the HTML of each item within the NavBarContainer. - /// - /// - template: { - get: function () { - return this._template; - }, - set: function (value) { - this._template = value; - if (this._repeater) { - var hadFocus = this.element.contains(_Global.document.activeElement); - - if (!this._duringConstructor) { - this._closeSplitIfOpen(); - } - - // the repeater's template is wired up to this._render() so just resetting it will rebuild the tree. - this._repeater.template = this._repeater.template; - - if (!this._duringConstructor) { - this._measured = false; - this._sizes.itemMeasured = false; - this._reset(); - if (hadFocus) { - this._keyboardBehavior._focus(0); - } - } - } - } - }, - - _render: function NavBarContainer_render(item) { - var navbarCommandEl = _Global.document.createElement('div'); - - var template = this._template; - if (template) { - if (template.render) { - template.render(item, navbarCommandEl); - } else if (template.winControl && template.winControl.render) { - template.winControl.render(item, navbarCommandEl); - } else { - navbarCommandEl.appendChild(template(item)); - } - } - - // Create the NavBarCommand after calling render so that the reparenting in navbarCommand works. - var navbarCommand = new _Command.NavBarCommand(navbarCommandEl, item); - return navbarCommand._element; - }, - - /// - /// Gets or sets the WinJS.Binding.List that provides the NavBarContainer with items to display. - /// - /// - data: { - get: function () { - return this._repeater && this._repeater.data; - }, - set: function (value) { - if (!value) { - value = new BindingList.List(); - } - - if (!this._duringConstructor) { - this._closeSplitIfOpen(); - } - - this._removeDataChangingEvents(); - this._removeDataChangedEvents(); - - var hadFocus = this.element.contains(_Global.document.activeElement); - - if (!this._repeater) { - this._surfaceEl.innerHTML = ""; - this._repeater = new Repeater.Repeater(this._surfaceEl, { - template: this._render.bind(this) - }); - } - - this._addDataChangingEvents(value); - this._repeater.data = value; - this._addDataChangedEvents(value); - - if (!this._duringConstructor) { - this._measured = false; - this._sizes.itemMeasured = false; - this._reset(); - if (hadFocus) { - this._keyboardBehavior._focus(0); - } - } - } - }, - - /// - /// Gets or sets the number of rows allowed to be used before items are placed on additional pages. - /// - /// - maxRows: { - get: function () { - return this._maxRows; - }, - set: function (value) { - value = (+value === value) ? value : 1; - this._maxRows = Math.max(1, value); - - if (!this._duringConstructor) { - this._closeSplitIfOpen(); - - this._measured = false; - this._reset(); - } - } - }, - - /// - /// Gets or sets a value that specifies whether the NavBarContainer has a horizontal or vertical layout. The default is "horizontal". - /// - /// - layout: { - get: function () { - return this._layout; - }, - set: function (value) { - if (value === _UI.Orientation.vertical) { - this._layout = _UI.Orientation.vertical; - _ElementUtilities.removeClass(this.element, NavBarContainer._ClassName.horizontal); - _ElementUtilities.addClass(this.element, NavBarContainer._ClassName.vertical); - } else { - this._layout = _UI.Orientation.horizontal; - _ElementUtilities.removeClass(this.element, NavBarContainer._ClassName.vertical); - _ElementUtilities.addClass(this.element, NavBarContainer._ClassName.horizontal); - } - - this._viewportEl.style.msScrollSnapType = ""; - this._zooming = false; - - if (!this._duringConstructor) { - this._measured = false; - this._sizes.itemMeasured = false; - this._ensureVisible(this._keyboardBehavior.currentIndex, true); - this._updatePageUI(); - this._closeSplitIfOpen(); - } - } - }, - - /// - currentIndex: { - get: function () { - return this._keyboardBehavior.currentIndex; - }, - set: function (value) { - if (value === +value) { - var hadFocus = this.element.contains(_Global.document.activeElement); - - this._keyboardBehavior.currentIndex = value; - - this._ensureVisible(this._keyboardBehavior.currentIndex, true); - - if (hadFocus) { - this._keyboardBehavior._focus(); - } - } - } - }, - - /// - /// Gets or sets a value that specifies whether child NavBarCommand objects should be a fixed width when there are multiple pages. A value of true indicates - /// that the NavBarCommand objects use a fixed width; a value of false indicates that they use a dynamic width. - /// - /// - fixedSize: { - get: function () { - return this._fixedSize; - }, - set: function (value) { - this._fixedSize = !!value; - - if (!this._duringConstructor) { - this._closeSplitIfOpen(); - - if (!this._measured) { - this._measure(); - } else if (this._surfaceEl.children.length > 0) { - this._updateGridStyles(); - } - } - } - }, - - /// - /// Raised when a NavBarCommand has been invoked. - /// - /// - oninvoked: createEvent(eventNames.invoked), - - /// - /// Raised when the split button on a NavBarCommand is toggled. - /// - /// - onsplittoggle: createEvent(eventNames.splittoggle), - - forceLayout: function NavBarContainer_forceLayout() { - /// - /// - /// Forces the NavBarContainer to update scroll positions and if the NavBar has changed size, it will also re-measure. - /// Use this function when making the NavBarContainer visible again after you set its style.display property to "none". - /// - /// - /// - this._resizeHandler(); - if (this._measured) { - this._scrollPosition = _ElementUtilities.getScrollPosition(this._viewportEl)[(this.layout === _UI.Orientation.horizontal ? "scrollLeft" : "scrollTop")]; - } - - this._duringForceLayout = true; - this._ensureVisible(this._keyboardBehavior.currentIndex, true); - this._updatePageUI(); - this._duringForceLayout = false; - }, - - _updateAppBarReference: function NavBarContainer_updateAppBarReference() { - if (!this._appBarEl || !this._appBarEl.contains(this.element)) { - if (this._appBarEl) { - this._appBarEl.removeEventListener('beforeopen', this._closeSplitAndResetBound); - this._appBarEl.removeEventListener('beforeopen', this._resizeImplBound); - this._appBarEl.removeEventListener('afteropen', this._focusCurrentItemPassivelyBound); - } - - var appBarEl = this.element.parentNode; - while (appBarEl && !_ElementUtilities.hasClass(appBarEl, _Constants.appBarClass)) { - appBarEl = appBarEl.parentNode; - } - this._appBarEl = appBarEl; - - if (this._appBarEl) { - this._appBarEl.addEventListener('beforeopen', this._closeSplitAndResetBound); - this._appBarEl.addEventListener('afteropen', this._focusCurrentItemPassivelyBound); - } - } - }, - - _closeSplitAndReset: function NavBarContainer_closeSplitAndReset() { - this._closeSplitIfOpen(); - this._reset(); - }, - - _dataChanging: function NavBarContainer_dataChanging(ev) { - // Store the element that was active so that we can detect - // if the focus went away because of the data change. - this._elementHadFocus = _Global.document.activeElement; - - if (this._currentSplitNavItem && this._currentSplitNavItem.splitOpened) { - if (ev.type === "itemremoved") { - if (this._surfaceEl.children[ev.detail.index].winControl === this._currentSplitNavItem) { - this._closeSplitIfOpen(); - } - } else if (ev.type === "itemchanged") { - if (this._surfaceEl.children[ev.detail.index].winControl === this._currentSplitNavItem) { - this._closeSplitIfOpen(); - } - } else if (ev.type === "itemmoved") { - if (this._surfaceEl.children[ev.detail.oldIndex].winControl === this._currentSplitNavItem) { - this._closeSplitIfOpen(); - } - } else if (ev.type === "reload") { - this._closeSplitIfOpen(); - } - } - }, - - _dataChanged: function NavBarContainer_dataChanged(ev) { - this._measured = false; - - if (ev.type === "itemremoved") { - if (ev.detail.index < this._keyboardBehavior.currentIndex) { - this._keyboardBehavior.currentIndex--; - } else if (ev.detail.index === this._keyboardBehavior.currentIndex) { - // This clamps if the item being removed was the last item in the list - this._keyboardBehavior.currentIndex = this._keyboardBehavior.currentIndex; - if (nobodyHasFocus() && this._elementHadFocus) { - this._keyboardBehavior._focus(); - } - } - } else if (ev.type === "itemchanged") { - if (ev.detail.index === this._keyboardBehavior.currentIndex) { - if (nobodyHasFocus() && this._elementHadFocus) { - this._keyboardBehavior._focus(); - } - } - } else if (ev.type === "iteminserted") { - if (ev.detail.index <= this._keyboardBehavior.currentIndex) { - this._keyboardBehavior.currentIndex++; - } - } else if (ev.type === "itemmoved") { - if (ev.detail.oldIndex === this._keyboardBehavior.currentIndex) { - this._keyboardBehavior.currentIndex = ev.detail.newIndex; - if (nobodyHasFocus() && this._elementHadFocus) { - this._keyboardBehavior._focus(); - } - } - } else if (ev.type === "reload") { - this._keyboardBehavior.currentIndex = 0; - if (nobodyHasFocus() && this._elementHadFocus) { - this._keyboardBehavior._focus(); - } - } - - this._ensureVisible(this._keyboardBehavior.currentIndex, true); - this._updatePageUI(); - }, - - _focusCurrentItemPassively: function NavBarContainer_focusCurrentItemPassively() { - if (this.element.contains(_Global.document.activeElement)) { - this._keyboardBehavior._focus(); - } - }, - - _reset: function NavBarContainer_reset() { - this._keyboardBehavior.currentIndex = 0; - - if (this.element.contains(_Global.document.activeElement)) { - this._keyboardBehavior._focus(0); - } - - this._viewportEl.style.msScrollSnapType = ""; - this._zooming = false; - - this._ensureVisible(0, true); - this._updatePageUI(); - }, - - _removeDataChangedEvents: function NavBarContainer_removeDataChangedEvents() { - if (this._repeater) { - this._repeater.data.removeEventListener("itemchanged", this._dataChangedBound); - this._repeater.data.removeEventListener("iteminserted", this._dataChangedBound); - this._repeater.data.removeEventListener("itemmoved", this._dataChangedBound); - this._repeater.data.removeEventListener("itemremoved", this._dataChangedBound); - this._repeater.data.removeEventListener("reload", this._dataChangedBound); - } - }, - - _addDataChangedEvents: function NavBarContainer_addDataChangedEvents() { - if (this._repeater) { - this._repeater.data.addEventListener("itemchanged", this._dataChangedBound); - this._repeater.data.addEventListener("iteminserted", this._dataChangedBound); - this._repeater.data.addEventListener("itemmoved", this._dataChangedBound); - this._repeater.data.addEventListener("itemremoved", this._dataChangedBound); - this._repeater.data.addEventListener("reload", this._dataChangedBound); - } - }, - - _removeDataChangingEvents: function NavBarContainer_removeDataChangingEvents() { - if (this._repeater) { - this._repeater.data.removeEventListener("itemchanged", this._dataChangingBound); - this._repeater.data.removeEventListener("iteminserted", this._dataChangingBound); - this._repeater.data.removeEventListener("itemmoved", this._dataChangingBound); - this._repeater.data.removeEventListener("itemremoved", this._dataChangingBound); - this._repeater.data.removeEventListener("reload", this._dataChangingBound); - } - }, - - _addDataChangingEvents: function NavBarContainer_addDataChangingEvents(bindingList) { - bindingList.addEventListener("itemchanged", this._dataChangingBound); - bindingList.addEventListener("iteminserted", this._dataChangingBound); - bindingList.addEventListener("itemmoved", this._dataChangingBound); - bindingList.addEventListener("itemremoved", this._dataChangingBound); - bindingList.addEventListener("reload", this._dataChangingBound); - }, - - _mouseleave: function NavBarContainer_mouseleave() { - if (this._mouseInViewport) { - this._mouseInViewport = false; - this._updateArrows(); - } - }, - - _MSPointerDown: function NavBarContainer_MSPointerDown(ev) { - if (ev.pointerType === PT_TOUCH) { - if (this._mouseInViewport) { - this._mouseInViewport = false; - this._updateArrows(); - } - } - }, - - _MSPointerMove: function NavBarContainer_MSPointerMove(ev) { - if (ev.pointerType !== PT_TOUCH) { - if (!this._mouseInViewport) { - this._mouseInViewport = true; - this._updateArrows(); - } - } - }, - - _setupTree: function NavBarContainer_setupTree() { - this._animateNextPreviousButtons = Promise.wrap(); - this._element.addEventListener('mouseleave', this._mouseleave.bind(this)); - _ElementUtilities._addEventListener(this._element, 'pointerdown', this._MSPointerDown.bind(this)); - _ElementUtilities._addEventListener(this._element, 'pointermove', this._MSPointerMove.bind(this)); - _ElementUtilities._addEventListener(this._element, "focusin", this._focusHandler.bind(this), false); - - this._pageindicatorsEl = _Global.document.createElement('div'); - _ElementUtilities.addClass(this._pageindicatorsEl, NavBarContainer._ClassName.pageindicators); - this._element.appendChild(this._pageindicatorsEl); - - this._ariaStartMarker = _Global.document.createElement("div"); - this._element.appendChild(this._ariaStartMarker); - - this._viewportEl = _Global.document.createElement('div'); - _ElementUtilities.addClass(this._viewportEl, NavBarContainer._ClassName.viewport); - this._element.appendChild(this._viewportEl); - this._viewportEl.setAttribute("role", "group"); - this._viewportEl.setAttribute("aria-label", strings.navBarContainerViewportAriaLabel); - - this._boundResizeHandler = this._resizeHandler.bind(this); - _ElementUtilities._resizeNotifier.subscribe(this._element, this._boundResizeHandler); - this._viewportEl.addEventListener("mselementresize", this._resizeHandler.bind(this)); - this._viewportEl.addEventListener("scroll", this._scrollHandler.bind(this)); - this._viewportEl.addEventListener("MSManipulationStateChanged", this._MSManipulationStateChangedHandler.bind(this)); - - this._ariaEndMarker = _Global.document.createElement("div"); - this._element.appendChild(this._ariaEndMarker); - - this._surfaceEl = _Global.document.createElement('div'); - _ElementUtilities.addClass(this._surfaceEl, NavBarContainer._ClassName.surface); - this._viewportEl.appendChild(this._surfaceEl); - - this._surfaceEl.addEventListener("_invoked", this._navbarCommandInvokedHandler.bind(this)); - this._surfaceEl.addEventListener("_splittoggle", this._navbarCommandSplitToggleHandler.bind(this)); - _ElementUtilities._addEventListener(this._surfaceEl, "focusin", this._itemsFocusHandler.bind(this), false); - this._surfaceEl.addEventListener("keydown", this._keyDownHandler.bind(this)); - - // Reparent NavBarCommands which were in declarative markup - var tempEl = this.element.firstElementChild; - while (tempEl !== this._pageindicatorsEl) { - this._surfaceEl.appendChild(tempEl); - ControlProcessor.process(tempEl); - tempEl = this.element.firstElementChild; - } - - this._leftArrowEl = _Global.document.createElement('div'); - _ElementUtilities.addClass(this._leftArrowEl, NavBarContainer._ClassName.navleftarrow); - _ElementUtilities.addClass(this._leftArrowEl, NavBarContainer._ClassName.navarrow); - this._element.appendChild(this._leftArrowEl); - this._leftArrowEl.addEventListener('click', this._goLeft.bind(this)); - this._leftArrowEl.style.opacity = 0; - this._leftArrowEl.style.visibility = 'hidden'; - this._leftArrowFadeOut = Promise.wrap(); - - this._rightArrowEl = _Global.document.createElement('div'); - _ElementUtilities.addClass(this._rightArrowEl, NavBarContainer._ClassName.navrightarrow); - _ElementUtilities.addClass(this._rightArrowEl, NavBarContainer._ClassName.navarrow); - this._element.appendChild(this._rightArrowEl); - this._rightArrowEl.addEventListener('click', this._goRight.bind(this)); - this._rightArrowEl.style.opacity = 0; - this._rightArrowEl.style.visibility = 'hidden'; - this._rightArrowFadeOut = Promise.wrap(); - - this._keyboardBehavior = new _KeyboardBehavior._KeyboardBehavior(this._surfaceEl, { - scroller: this._viewportEl - }); - this._winKeyboard = new _KeyboardBehavior._WinKeyboard(this._surfaceEl); - }, - - _goRight: function NavBarContainer_goRight() { - if (this._sizes.rtl) { - this._goPrev(); - } else { - this._goNext(); - } - }, - - _goLeft: function NavBarContainer_goLeft() { - if (this._sizes.rtl) { - this._goNext(); - } else { - this._goPrev(); - } - }, - - _goNext: function NavBarContainer_goNext() { - this._measure(); - var itemsPerPage = this._sizes.rowsPerPage * this._sizes.columnsPerPage; - var targetPage = Math.min(Math.floor(this._keyboardBehavior.currentIndex / itemsPerPage) + 1, this._sizes.pages - 1); - this._keyboardBehavior.currentIndex = Math.min(itemsPerPage * targetPage, this._surfaceEl.children.length); - this._keyboardBehavior._focus(); - }, - - _goPrev: function NavBarContainer_goPrev() { - this._measure(); - var itemsPerPage = this._sizes.rowsPerPage * this._sizes.columnsPerPage; - var targetPage = Math.max(0, Math.floor(this._keyboardBehavior.currentIndex / itemsPerPage) - 1); - this._keyboardBehavior.currentIndex = Math.max(itemsPerPage * targetPage, 0); - this._keyboardBehavior._focus(); - }, - - _currentPage: { - get: function () { - if (this.layout === _UI.Orientation.horizontal) { - this._measure(); - if (this._sizes.viewportOffsetWidth > 0) { - return Math.min(this._sizes.pages - 1, Math.round(this._scrollPosition / this._sizes.viewportOffsetWidth)); - } - } - return 0; - } - }, - - _resizeHandler: function NavBarContainer_resizeHandler() { - if (this._disposed) { return; } - if (!this._measured) { return; } - var viewportResized = this.layout === _UI.Orientation.horizontal - ? this._sizes.viewportOffsetWidth !== parseFloat(_Global.getComputedStyle(this._viewportEl).width) - : this._sizes.viewportOffsetHeight !== parseFloat(_Global.getComputedStyle(this._viewportEl).height); - if (!viewportResized) { return; } - - this._measured = false; - - if (!this._pendingResize) { - this._pendingResize = true; - - this._resizeImplBound = this._resizeImplBound || this._resizeImpl.bind(this); - - this._updateAppBarReference(); - - if (this._appBarEl && this._appBarEl.winControl && !this._appBarEl.winControl.opened) { - // Do resize lazily. - Scheduler.schedule(this._resizeImplBound, Scheduler.Priority.idle, null, "WinJS.UI.NavBarContainer._resizeImpl"); - this._appBarEl.addEventListener('beforeopen', this._resizeImplBound); - } else { - // Do resize now - this._resizeImpl(); - } - } - }, - - _resizeImpl: function NavBarContainer_resizeImpl() { - if (!this._disposed && this._pendingResize) { - this._pendingResize = false; - if (this._appBarEl) { - this._appBarEl.removeEventListener('beforeopen', this._resizeImplBound); - } - - this._keyboardBehavior.currentIndex = 0; - if (this.element.contains(_Global.document.activeElement)) { - this._keyboardBehavior._focus(this._keyboardBehavior.currentIndex); - } - this._closeSplitIfOpen(); - this._ensureVisible(this._keyboardBehavior.currentIndex, true); - this._updatePageUI(); - } - }, - - _keyDownHandler: function NavBarContainer_keyDownHandler(ev) { - var keyCode = ev.keyCode; - if (!ev.altKey && (keyCode === Key.pageUp || keyCode === Key.pageDown)) { - var srcElement = ev.target; - if (_ElementUtilities._matchesSelector(srcElement, ".win-interactive, .win-interactive *")) { - return; - } - - var index = this._keyboardBehavior.currentIndex; - this._measure(); - - var sizes = this._sizes; - var page = Math.floor(index / (sizes.columnsPerPage * sizes.rowsPerPage)); - - var scrollPositionTarget = null; - if (keyCode === Key.pageUp) { - if (this.layout === _UI.Orientation.horizontal) { - var indexOfFirstItemOnPage = page * sizes.columnsPerPage * sizes.rowsPerPage; - if (index === indexOfFirstItemOnPage && this._surfaceEl.children[index].winControl._buttonEl === _Global.document.activeElement) { - // First item on page so go back 1 page. - index = index - sizes.columnsPerPage * sizes.rowsPerPage; - } else { - // Not first item on page so go to the first item on page. - index = indexOfFirstItemOnPage; - } - } else { - var currentItem = this._surfaceEl.children[index]; - var top = currentItem.offsetTop; - var bottom = top + currentItem.offsetHeight; - var scrollPosition = this._zooming ? this._zoomPosition : this._scrollPosition; - - if (top >= scrollPosition && bottom < scrollPosition + sizes.viewportOffsetHeight) { - // current item is fully on screen. - while (index > 0 && - this._surfaceEl.children[index - 1].offsetTop > scrollPosition) { - index--; - } - } - - if (this._keyboardBehavior.currentIndex === index) { - var scrollPositionForOnePageAboveItem = bottom - sizes.viewportOffsetHeight; - index = Math.max(0, index - 1); - while (index > 0 && - this._surfaceEl.children[index - 1].offsetTop > scrollPositionForOnePageAboveItem) { - index--; - } - if (index > 0) { - scrollPositionTarget = this._surfaceEl.children[index].offsetTop - this._sizes.itemMarginTop; - } else { - scrollPositionTarget = 0; - } - } - } - - index = Math.max(index, 0); - this._keyboardBehavior.currentIndex = index; - - var element = this._surfaceEl.children[index].winControl._buttonEl; - - if (scrollPositionTarget !== null) { - this._scrollTo(scrollPositionTarget); - } - - _ElementUtilities._setActive(element, this._viewportEl); - } else { - if (this.layout === _UI.Orientation.horizontal) { - var indexOfLastItemOnPage = (page + 1) * sizes.columnsPerPage * sizes.rowsPerPage - 1; - - if (index === indexOfLastItemOnPage) { - // Last item on page so go forward 1 page. - index = index + sizes.columnsPerPage * sizes.rowsPerPage; - } else { - // Not Last item on page so go to last item on page. - index = indexOfLastItemOnPage; - } - } else { - var currentItem = this._surfaceEl.children[this._keyboardBehavior.currentIndex]; - var top = currentItem.offsetTop; - var bottom = top + currentItem.offsetHeight; - var scrollPosition = this._zooming ? this._zoomPosition : this._scrollPosition; - - if (top >= scrollPosition && bottom < scrollPosition + sizes.viewportOffsetHeight) { - // current item is fully on screen. - while (index < this._surfaceEl.children.length - 1 && - this._surfaceEl.children[index + 1].offsetTop + this._surfaceEl.children[index + 1].offsetHeight < scrollPosition + sizes.viewportOffsetHeight) { - index++; - } - } - - if (index === this._keyboardBehavior.currentIndex) { - var scrollPositionForOnePageBelowItem = top + sizes.viewportOffsetHeight; - index = Math.min(this._surfaceEl.children.length - 1, index + 1); - while (index < this._surfaceEl.children.length - 1 && - this._surfaceEl.children[index + 1].offsetTop + this._surfaceEl.children[index + 1].offsetHeight < scrollPositionForOnePageBelowItem) { - index++; - } - - if (index < this._surfaceEl.children.length - 1) { - scrollPositionTarget = this._surfaceEl.children[index + 1].offsetTop - this._sizes.viewportOffsetHeight; - } else { - scrollPositionTarget = this._scrollLength - this._sizes.viewportOffsetHeight; - } - } - } - - index = Math.min(index, this._surfaceEl.children.length - 1); - this._keyboardBehavior.currentIndex = index; - - var element = this._surfaceEl.children[index].winControl._buttonEl; - - if (scrollPositionTarget !== null) { - this._scrollTo(scrollPositionTarget); - } - - try { - _ElementUtilities._setActive(element, this._viewportEl); - } catch (e) { - } - } - } - }, - - _focusHandler: function NavBarContainer_focusHandler(ev) { - var srcElement = ev.target; - if (!this._surfaceEl.contains(srcElement)) { - // Forward focus from NavBarContainer, viewport or surface to the currentIndex. - this._skipEnsureVisible = true; - this._keyboardBehavior._focus(this._keyboardBehavior.currentIndex); - } - }, - - _itemsFocusHandler: function NavBarContainer_itemsFocusHandler(ev) { - // Find the item which is being focused and scroll it to view. - var srcElement = ev.target; - if (srcElement === this._surfaceEl) { - return; - } - - while (srcElement.parentNode !== this._surfaceEl) { - srcElement = srcElement.parentNode; - } - - var index = -1; - while (srcElement) { - index++; - srcElement = srcElement.previousSibling; - } - - if (this._skipEnsureVisible) { - this._skipEnsureVisible = false; - } else { - this._ensureVisible(index); - } - }, - - _ensureVisible: function NavBarContainer_ensureVisible(index, withoutAnimation) { - this._measure(); - - if (this.layout === _UI.Orientation.horizontal) { - var page = Math.floor(index / (this._sizes.rowsPerPage * this._sizes.columnsPerPage)); - this._scrollTo(page * this._sizes.viewportOffsetWidth, withoutAnimation); - } else { - var element = this._surfaceEl.children[index]; - var maxScrollPosition; - if (index > 0) { - maxScrollPosition = element.offsetTop - this._sizes.itemMarginTop; - } else { - maxScrollPosition = 0; - } - var minScrollPosition; - if (index < this._surfaceEl.children.length - 1) { - minScrollPosition = this._surfaceEl.children[index + 1].offsetTop - this._sizes.viewportOffsetHeight; - } else { - minScrollPosition = this._scrollLength - this._sizes.viewportOffsetHeight; - } - - var newScrollPosition = this._zooming ? this._zoomPosition : this._scrollPosition; - newScrollPosition = Math.max(newScrollPosition, minScrollPosition); - newScrollPosition = Math.min(newScrollPosition, maxScrollPosition); - this._scrollTo(newScrollPosition, withoutAnimation); - } - }, - - _scrollTo: function NavBarContainer_scrollTo(targetScrollPosition, withoutAnimation) { - this._measure(); - if (this.layout === _UI.Orientation.horizontal) { - targetScrollPosition = Math.max(0, Math.min(this._scrollLength - this._sizes.viewportOffsetWidth, targetScrollPosition)); - } else { - targetScrollPosition = Math.max(0, Math.min(this._scrollLength - this._sizes.viewportOffsetHeight, targetScrollPosition)); - } - - if (withoutAnimation) { - if (Math.abs(this._scrollPosition - targetScrollPosition) > 1) { - this._zooming = false; - - this._scrollPosition = targetScrollPosition; - this._updatePageUI(); - if (!this._duringForceLayout) { - this._closeSplitIfOpen(); - } - - var newScrollPos = {}; - newScrollPos[(this.layout === _UI.Orientation.horizontal ? "scrollLeft" : "scrollTop")] = targetScrollPosition; - _ElementUtilities.setScrollPosition(this._viewportEl, newScrollPos); - } - } else { - if ((!this._zooming && Math.abs(this._scrollPosition - targetScrollPosition) > 1) || (this._zooming && Math.abs(this._zoomPosition - targetScrollPosition) > 1)) { - this._zoomPosition = targetScrollPosition; - - this._zooming = true; - - if (this.layout === _UI.Orientation.horizontal) { - this._viewportEl.style.msScrollSnapType = "none"; - _ElementUtilities._zoomTo(this._viewportEl, { contentX: targetScrollPosition, contentY: 0, viewportX: 0, viewportY: 0 }); - } else { - _ElementUtilities._zoomTo(this._viewportEl, { contentX: 0, contentY: targetScrollPosition, viewportX: 0, viewportY: 0 }); - } - - this._closeSplitIfOpen(); - } - } - }, - - _MSManipulationStateChangedHandler: function NavBarContainer_MSManipulationStateChangedHandler(e) { - this._currentManipulationState = e.currentState; - - if (e.currentState === e.MS_MANIPULATION_STATE_ACTIVE) { - this._viewportEl.style.msScrollSnapType = ""; - this._zooming = false; - } - - _Global.clearTimeout(this._manipulationStateTimeoutId); - // The extra stop event is firing when an zoomTo is called during another zoomTo and - // also the first zoomTo after a resize. - if (e.currentState === e.MS_MANIPULATION_STATE_STOPPED) { - this._manipulationStateTimeoutId = _Global.setTimeout(function () { - this._viewportEl.style.msScrollSnapType = ""; - this._zooming = false; - this._updateCurrentIndexIfPageChanged(); - }.bind(this), 100); - } - }, - - _scrollHandler: function NavBarContainer_scrollHandler() { - if (this._disposed) { return; } - - this._measured = false; - if (!this._checkingScroll) { - var that = this; - this._checkingScroll = _BaseUtils._requestAnimationFrame(function () { - if (that._disposed) { return; } - that._checkingScroll = null; - - var newScrollPosition = _ElementUtilities.getScrollPosition(that._viewportEl)[(that.layout === _UI.Orientation.horizontal ? "scrollLeft" : "scrollTop")]; - if (newScrollPosition !== that._scrollPosition) { - that._scrollPosition = newScrollPosition; - that._closeSplitIfOpen(); - } - that._updatePageUI(); - - if (!that._zooming && that._currentManipulationState === MS_MANIPULATION_STATE_STOPPED) { - that._updateCurrentIndexIfPageChanged(); - } - }); - } - }, - - _updateCurrentIndexIfPageChanged: function NavBarContainer_updateCurrentIndexIfPageChanged() { - // If you change pages via pagination arrows, mouse wheel, or panning we need to update the current - // item to be the first item on the new page. - if (this.layout === _UI.Orientation.horizontal) { - this._measure(); - var currentPage = this._currentPage; - var firstIndexOnPage = currentPage * this._sizes.rowsPerPage * this._sizes.columnsPerPage; - var lastIndexOnPage = (currentPage + 1) * this._sizes.rowsPerPage * this._sizes.columnsPerPage - 1; - - if (this._keyboardBehavior.currentIndex < firstIndexOnPage || this._keyboardBehavior.currentIndex > lastIndexOnPage) { - // Page change occurred. - this._keyboardBehavior.currentIndex = firstIndexOnPage; - - if (this.element.contains(_Global.document.activeElement)) { - this._keyboardBehavior._focus(this._keyboardBehavior.currentIndex); - } - } - } - }, - - _measure: function NavBarContainer_measure() { - if (!this._measured) { - this._resizeImpl(); - this._writeProfilerMark("measure,StartTM"); - - var sizes = this._sizes; - - sizes.rtl = _Global.getComputedStyle(this._element).direction === "rtl"; - - var itemCount = this._surfaceEl.children.length; - if (itemCount > 0) { - if (!this._sizes.itemMeasured) { - this._writeProfilerMark("measureItem,StartTM"); - - var elementToMeasure = this._surfaceEl.firstElementChild; - // Clear inline margins set by NavBarContainer before measuring. - elementToMeasure.style.margin = ""; - elementToMeasure.style.width = ""; - var elementComputedStyle = _Global.getComputedStyle(elementToMeasure); - sizes.itemOffsetWidth = parseFloat(_Global.getComputedStyle(elementToMeasure).width); - if (elementToMeasure.offsetWidth === 0) { - sizes.itemOffsetWidth = 0; - } - sizes.itemMarginLeft = parseFloat(elementComputedStyle.marginLeft); - sizes.itemMarginRight = parseFloat(elementComputedStyle.marginRight); - sizes.itemWidth = sizes.itemOffsetWidth + sizes.itemMarginLeft + sizes.itemMarginRight; - sizes.itemOffsetHeight = parseFloat(_Global.getComputedStyle(elementToMeasure).height); - if (elementToMeasure.offsetHeight === 0) { - sizes.itemOffsetHeight = 0; - } - sizes.itemMarginTop = parseFloat(elementComputedStyle.marginTop); - sizes.itemMarginBottom = parseFloat(elementComputedStyle.marginBottom); - sizes.itemHeight = sizes.itemOffsetHeight + sizes.itemMarginTop + sizes.itemMarginBottom; - if (sizes.itemOffsetWidth > 0 && sizes.itemOffsetHeight > 0) { - sizes.itemMeasured = true; - } - this._writeProfilerMark("measureItem,StopTM"); - } - - sizes.viewportOffsetWidth = parseFloat(_Global.getComputedStyle(this._viewportEl).width); - if (this._viewportEl.offsetWidth === 0) { - sizes.viewportOffsetWidth = 0; - } - sizes.viewportOffsetHeight = parseFloat(_Global.getComputedStyle(this._viewportEl).height); - if (this._viewportEl.offsetHeight === 0) { - sizes.viewportOffsetHeight = 0; - } - - if (sizes.viewportOffsetWidth === 0 || sizes.itemOffsetHeight === 0) { - this._measured = false; - } else { - this._measured = true; - } - - if (this.layout === _UI.Orientation.horizontal) { - this._scrollPosition = _ElementUtilities.getScrollPosition(this._viewportEl).scrollLeft; - - sizes.leadingEdge = this._leftArrowEl.offsetWidth + parseInt(_Global.getComputedStyle(this._leftArrowEl).marginLeft) + parseInt(_Global.getComputedStyle(this._leftArrowEl).marginRight); - var usableSpace = sizes.viewportOffsetWidth - sizes.leadingEdge * 2; - sizes.maxColumns = sizes.itemWidth ? Math.max(1, Math.floor(usableSpace / sizes.itemWidth)) : 1; - sizes.rowsPerPage = Math.min(this.maxRows, Math.ceil(itemCount / sizes.maxColumns)); - sizes.columnsPerPage = Math.min(sizes.maxColumns, itemCount); - sizes.pages = Math.ceil(itemCount / (sizes.columnsPerPage * sizes.rowsPerPage)); - sizes.trailingEdge = sizes.leadingEdge; - sizes.extraSpace = usableSpace - (sizes.columnsPerPage * sizes.itemWidth); - - this._scrollLength = sizes.viewportOffsetWidth * sizes.pages; - - this._keyboardBehavior.fixedSize = sizes.rowsPerPage; - this._keyboardBehavior.fixedDirection = _KeyboardBehavior._KeyboardBehavior.FixedDirection.height; - - this._surfaceEl.style.height = (sizes.itemHeight * sizes.rowsPerPage) + "px"; - this._surfaceEl.style.width = this._scrollLength + "px"; - } else { - this._scrollPosition = this._viewportEl.scrollTop; - - sizes.leadingEdge = 0; - sizes.rowsPerPage = itemCount; - sizes.columnsPerPage = 1; - sizes.pages = 1; - sizes.trailingEdge = 0; - - // Reminder there is margin collapsing so just use scrollHeight instead of itemHeight * itemCount - this._scrollLength = this._viewportEl.scrollHeight; - - this._keyboardBehavior.fixedSize = sizes.columnsPerPage; - this._keyboardBehavior.fixedDirection = _KeyboardBehavior._KeyboardBehavior.FixedDirection.width; - - this._surfaceEl.style.height = ""; - this._surfaceEl.style.width = ""; - } - - this._updateGridStyles(); - } else { - sizes.pages = 1; - this._hasPreviousContent = false; - this._hasNextContent = false; - this._surfaceEl.style.height = ""; - this._surfaceEl.style.width = ""; - } - - this._writeProfilerMark("measure,StopTM"); - } - }, - - _updateGridStyles: function NavBarContainer_updateGridStyles() { - var sizes = this._sizes; - var itemCount = this._surfaceEl.children.length; - - for (var index = 0; index < itemCount; index++) { - var itemEl = this._surfaceEl.children[index]; - - var marginRight; - var marginLeft; - var width = ""; - - if (this.layout === _UI.Orientation.horizontal) { - var column = Math.floor(index / sizes.rowsPerPage); - var isFirstColumnOnPage = column % sizes.columnsPerPage === 0; - var isLastColumnOnPage = column % sizes.columnsPerPage === sizes.columnsPerPage - 1; - - var extraTrailingMargin = sizes.trailingEdge; - if (this.fixedSize) { - extraTrailingMargin += sizes.extraSpace; - } else { - var spaceToDistribute = sizes.extraSpace - (sizes.maxColumns - sizes.columnsPerPage) * sizes.itemWidth; - width = (sizes.itemOffsetWidth + (spaceToDistribute / sizes.maxColumns)) + "px"; - } - - var extraMarginRight; - var extraMarginLeft; - - if (sizes.rtl) { - extraMarginRight = (isFirstColumnOnPage ? sizes.leadingEdge : 0); - extraMarginLeft = (isLastColumnOnPage ? extraTrailingMargin : 0); - } else { - extraMarginRight = (isLastColumnOnPage ? extraTrailingMargin : 0); - extraMarginLeft = (isFirstColumnOnPage ? sizes.leadingEdge : 0); - } - - marginRight = extraMarginRight + sizes.itemMarginRight + "px"; - marginLeft = extraMarginLeft + sizes.itemMarginLeft + "px"; - } else { - marginRight = ""; - marginLeft = ""; - } - - if (itemEl.style.marginRight !== marginRight) { - itemEl.style.marginRight = marginRight; - } - if (itemEl.style.marginLeft !== marginLeft) { - itemEl.style.marginLeft = marginLeft; - } - if (itemEl.style.width !== width) { - itemEl.style.width = width; - } - } - }, - - _updatePageUI: function NavBarContainer_updatePageUI() { - this._measure(); - var currentPage = this._currentPage; - - this._hasPreviousContent = (currentPage !== 0); - this._hasNextContent = (currentPage < this._sizes.pages - 1); - this._updateArrows(); - - // Always output the pagination indicators so they reserves up space. - if (this._indicatorCount !== this._sizes.pages) { - this._indicatorCount = this._sizes.pages; - this._pageindicatorsEl.innerHTML = new Array(this._sizes.pages + 1).join(''); - } - - for (var i = 0; i < this._pageindicatorsEl.children.length; i++) { - if (i === currentPage) { - _ElementUtilities.addClass(this._pageindicatorsEl.children[i], NavBarContainer._ClassName.currentindicator); - } else { - _ElementUtilities.removeClass(this._pageindicatorsEl.children[i], NavBarContainer._ClassName.currentindicator); - } - } - - if (this._sizes.pages > 1) { - this._viewportEl.style.overflowX = this._panningDisabled ? "hidden" : ""; - this._pageindicatorsEl.style.visibility = ""; - } else { - this._viewportEl.style.overflowX = "hidden"; - this._pageindicatorsEl.style.visibility = "hidden"; - } - - if (this._sizes.pages <= 1 || this._layout !== _UI.Orientation.horizontal) { - this._ariaStartMarker.removeAttribute("aria-flowto"); - this._ariaEndMarker.removeAttribute("x-ms-aria-flowfrom"); - } else { - var firstIndexOnCurrentPage = currentPage * this._sizes.rowsPerPage * this._sizes.columnsPerPage; - var firstItem = this._surfaceEl.children[firstIndexOnCurrentPage].winControl._buttonEl; - _ElementUtilities._ensureId(firstItem); - this._ariaStartMarker.setAttribute("aria-flowto", firstItem.id); - - var lastIndexOnCurrentPage = Math.min(this._surfaceEl.children.length - 1, (currentPage + 1) * this._sizes.rowsPerPage * this._sizes.columnsPerPage - 1); - var lastItem = this._surfaceEl.children[lastIndexOnCurrentPage].winControl._buttonEl; - _ElementUtilities._ensureId(lastItem); - this._ariaEndMarker.setAttribute("x-ms-aria-flowfrom", lastItem.id); - } - }, - - _closeSplitIfOpen: function NavBarContainer_closeSplitIfOpen() { - if (this._currentSplitNavItem) { - if (this._currentSplitNavItem.splitOpened) { - this._currentSplitNavItem._toggleSplit(); - } - this._currentSplitNavItem = null; - } - }, - - _updateArrows: function NavBarContainer_updateArrows() { - var hasLeftContent = this._sizes.rtl ? this._hasNextContent : this._hasPreviousContent; - var hasRightContent = this._sizes.rtl ? this._hasPreviousContent : this._hasNextContent; - - var that = this; - // Previous and next are the arrows, not states. On mouse hover the arrows fade in immediately. If you - // mouse out the arrows fade out after a delay. When you reach the last/first page, the corresponding - // arrow fades out immediately as well. - if ((this._mouseInViewport || this._panningDisabled) && hasLeftContent) { - this._leftArrowWaitingToFadeOut && this._leftArrowWaitingToFadeOut.cancel(); - this._leftArrowWaitingToFadeOut = null; - this._leftArrowFadeOut && this._leftArrowFadeOut.cancel(); - this._leftArrowFadeOut = null; - this._leftArrowEl.style.visibility = ''; - this._leftArrowFadeIn = this._leftArrowFadeIn || Animations.fadeIn(this._leftArrowEl); - } else { - if (hasLeftContent) { - // If we need a delayed fade out and we are already running a delayed fade out just use that one, don't extend it. - // Otherwise create a delayed fade out. - this._leftArrowWaitingToFadeOut = this._leftArrowWaitingToFadeOut || Promise.timeout(_TransitionAnimation._animationTimeAdjustment(buttonFadeDelay)); - } else { - // If we need a immediate fade out and already have a delayed fade out cancel that one and create an immediate one. - this._leftArrowWaitingToFadeOut && this._leftArrowWaitingToFadeOut.cancel(); - this._leftArrowWaitingToFadeOut = Promise.wrap(); - } - this._leftArrowWaitingToFadeOut.then(function () { - // After the delay cancel any fade in if running. If we already were fading out continue it otherwise start the fade out. - this._leftArrowFadeIn && this._leftArrowFadeIn.cancel(); - this._leftArrowFadeIn = null; - this._leftArrowFadeOut = this._leftArrowFadeOut || Animations.fadeOut(this._leftArrowEl).then(function () { - that._leftArrowEl.style.visibility = 'hidden'; - }); - }.bind(this)); - } - - // Same pattern for Next arrow. - if ((this._mouseInViewport || this._panningDisabled) && hasRightContent) { - this._rightArrowWaitingToFadeOut && this._rightArrowWaitingToFadeOut.cancel(); - this._rightArrowWaitingToFadeOut = null; - this._rightArrowFadeOut && this._rightArrowFadeOut.cancel(); - this._rightArrowFadeOut = null; - this._rightArrowEl.style.visibility = ''; - this._rightArrowFadeIn = this._rightArrowFadeIn || Animations.fadeIn(this._rightArrowEl); - } else { - if (hasRightContent) { - this._rightArrowWaitingToFadeOut = this._rightArrowWaitingToFadeOut || Promise.timeout(_TransitionAnimation._animationTimeAdjustment(buttonFadeDelay)); - } else { - this._rightArrowWaitingToFadeOut && this._rightArrowWaitingToFadeOut.cancel(); - this._rightArrowWaitingToFadeOut = Promise.wrap(); - } - this._rightArrowWaitingToFadeOut.then(function () { - this._rightArrowFadeIn && this._rightArrowFadeIn.cancel(); - this._rightArrowFadeIn = null; - this._rightArrowFadeOut = this._rightArrowFadeOut || Animations.fadeOut(this._rightArrowEl).then(function () { - that._rightArrowEl.style.visibility = 'hidden'; - }); - }.bind(this)); - } - }, - - _navbarCommandInvokedHandler: function NavBarContainer_navbarCommandInvokedHandler(ev) { - var srcElement = ev.target; - var index = -1; - while (srcElement) { - index++; - srcElement = srcElement.previousSibling; - } - - this._fireEvent(NavBarContainer._EventName.invoked, { - index: index, - navbarCommand: ev.target.winControl, - data: this._repeater ? this._repeater.data.getAt(index) : null - }); - }, - - _navbarCommandSplitToggleHandler: function NavBarContainer_navbarCommandSplitToggleHandler(ev) { - var srcElement = ev.target; - var index = -1; - while (srcElement) { - index++; - srcElement = srcElement.previousSibling; - } - - var navbarCommand = ev.target.winControl; - - this._closeSplitIfOpen(); - - if (navbarCommand.splitOpened) { - this._currentSplitNavItem = navbarCommand; - } - - this._fireEvent(NavBarContainer._EventName.splitToggle, { - opened: navbarCommand.splitOpened, - index: index, - navbarCommand: navbarCommand, - data: this._repeater ? this._repeater.data.getAt(index) : null - }); - }, - - _fireEvent: function NavBarContainer_fireEvent(type, detail) { - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(type, true, false, detail); - this.element.dispatchEvent(event); - }, - - _writeProfilerMark: function NavBarContainer_writeProfilerMark(text) { - var message = "WinJS.UI.NavBarContainer:" + this._id + ":" + text; - _WriteProfilerMark(message); - _Log.log && _Log.log(message, null, "navbarcontainerprofiler"); - }, - - dispose: function NavBarContainer_dispose() { - /// - /// - /// Disposes this control. - /// - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - - if (this._appBarEl) { - this._appBarEl.removeEventListener('beforeopen', this._closeSplitAndResetBound); - this._appBarEl.removeEventListener('beforeopen', this._resizeImplBound); - } - - Navigation.removeEventListener('navigated', this._closeSplitAndResetBound); - - this._leftArrowWaitingToFadeOut && this._leftArrowWaitingToFadeOut.cancel(); - this._leftArrowFadeOut && this._leftArrowFadeOut.cancel(); - this._leftArrowFadeIn && this._leftArrowFadeIn.cancel(); - this._rightArrowWaitingToFadeOut && this._rightArrowWaitingToFadeOut.cancel(); - this._rightArrowFadeOut && this._rightArrowFadeOut.cancel(); - this._rightArrowFadeIn && this._rightArrowFadeIn.cancel(); - - _ElementUtilities._resizeNotifier.unsubscribe(this._element, this._boundResizeHandler); - - this._removeDataChangingEvents(); - this._removeDataChangedEvents(); - } - }, { - // Names of classes used by the NavBarContainer. - _ClassName: { - navbarcontainer: "win-navbarcontainer", - pageindicators: "win-navbarcontainer-pageindicator-box", - indicator: "win-navbarcontainer-pageindicator", - currentindicator: "win-navbarcontainer-pageindicator-current", - vertical: "win-navbarcontainer-vertical", - horizontal: "win-navbarcontainer-horizontal", - viewport: "win-navbarcontainer-viewport", - surface: "win-navbarcontainer-surface", - navarrow: "win-navbarcontainer-navarrow", - navleftarrow: "win-navbarcontainer-navleft", - navrightarrow: "win-navbarcontainer-navright" - }, - _EventName: { - invoked: eventNames.invoked, - splitToggle: eventNames.splittoggle - } - }); - _Base.Class.mix(NavBarContainer, _Control.DOMEventMixin); - return NavBarContainer; - }) - }); - -}); - - -define('require-style!less/styles-navbar',[],function(){}); - -define('require-style!less/colors-navbar',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/NavBar',[ - '../Core/_Global', - '../Core/_WinRT', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_Events', - '../Core/_WriteProfilerMark', - '../Promise', - '../Scheduler', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - "../_Accents", - './_LegacyAppBar', - './NavBar/_Command', - './NavBar/_Container', - 'require-style!less/styles-navbar', - 'require-style!less/colors-navbar' -], function NavBarInit(_Global,_WinRT, _Base, _BaseUtils, _Events, _WriteProfilerMark, Promise, Scheduler, _ElementUtilities, _Hoverable, _Accents, _LegacyAppBar, _Command, _Container) { - "use strict"; - - _Accents.createAccentRule("html.win-hoverable .win-navbarcommand-splitbutton.win-navbarcommand-splitbutton-opened:hover", [{ name: "background-color", value: _Accents.ColorTypes.listSelectHover }]); - _Accents.createAccentRule("html.win-hoverable .win-navbarcommand-splitbutton.win-navbarcommand-splitbutton-opened:hover.win-pressed", [{ name: "background-color", value: _Accents.ColorTypes.listSelectPress }]); - _Accents.createAccentRule(".win-navbarcommand-splitbutton.win-navbarcommand-splitbutton-opened", [{ name: "background-color", value: _Accents.ColorTypes.listSelectRest }]); - _Accents.createAccentRule(".win-navbarcommand-splitbutton.win-navbarcommand-splitbutton-opened.win-pressed", [{ name: "background-color", value: _Accents.ColorTypes.listSelectPress }]); - - var customLayout = "custom"; - - _Base.Namespace.define("WinJS.UI", { - /// - /// - /// Displays navigation commands in a toolbar that the user can open or close. - /// - /// - /// - /// - /// - /// - ///
- ///
- ///
- /// ]]>
- /// Raised just before opening the NavBar. - /// Raised immediately after an NavBar is fully opened. - /// Raised just before closing the NavBar. - /// Raised immediately after the NavBar is fully closed. - /// Fired when children of NavBar control have been processed from a WinJS.UI.processAll call. - /// Styles the entire NavBar. - /// - /// - NavBar: _Base.Namespace._lazy(function () { - var childrenProcessedEventName = "childrenprocessed"; - var createEvent = _Events._createEventProperty; - - var NavBar = _Base.Class.derive(_LegacyAppBar._LegacyAppBar, function NavBar_ctor(element, options) { - /// - /// - /// Creates a new NavBar. - /// - /// - /// The DOM element that will host the new NavBar control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. Each property of the options object corresponds to one of the control's - /// properties or events. - /// - /// - /// The new NavBar control. - /// - /// - /// - - options = options || {}; - - // Shallow copy object so we can modify it. - options = _BaseUtils._shallowCopy(options); - - // Default to Placement = Top and Layout = Custom - options.placement = options.placement || "top"; - options.layout = customLayout; - options.closedDisplayMode = options.closedDisplayMode || "minimal"; - - _LegacyAppBar._LegacyAppBar.call(this, element, options); - - this._element.addEventListener("beforeopen", this._handleBeforeShow.bind(this)); - - _ElementUtilities.addClass(this.element, NavBar._ClassName.navbar); - - if (_WinRT.Windows.ApplicationModel.DesignMode.designModeEnabled) { - this._processChildren(); - } else { - Scheduler.schedule(this._processChildren.bind(this), Scheduler.Priority.idle, null, "WinJS.UI.NavBar.processChildren"); - } - }, { - - // Restrict values of closedDisplayMode to 'none' or 'minimal' - - /// - /// Gets/Sets how NavBar will display itself while hidden. Values are "none" and "minimal". - /// - closedDisplayMode: { - get: function () { - return this._closedDisplayMode; - }, - set: function (value) { - var newValue = (value === "none" ? "none" : "minimal"); - Object.getOwnPropertyDescriptor(_LegacyAppBar._LegacyAppBar.prototype, "closedDisplayMode").set.call(this, newValue); - this._closedDisplayMode = newValue; - }, - }, - - /// - /// Raised when children of NavBar control have been processed by a WinJS.UI.processAll call. - /// - /// - onchildrenprocessed: createEvent(childrenProcessedEventName), - - _processChildren: function NavBar_processChildren() { - // The NavBar control schedules processAll on its children at idle priority to avoid hurting startup - // performance. If the NavBar is shown before the scheduler gets to the idle job, the NavBar will - // immediately call processAll on its children. If your app needs the children to be processed before - // the scheduled job executes, you may call processChildren to force the processAll call. - if (!this._processed) { - this._processed = true; - - this._writeProfilerMark("processChildren,StartTM"); - var that = this; - var processed = Promise.as(); - if (this._processors) { - this._processors.forEach(function (processAll) { - for (var i = 0, len = that.element.children.length; i < len; i++) { - (function (child) { - processed = processed.then(function () { - processAll(child); - }); - }(that.element.children[i])); - } - }); - } - return processed.then( - function () { - that._writeProfilerMark("processChildren,StopTM"); - that._fireEvent(NavBar._EventName.childrenProcessed); - }, - function () { - that._writeProfilerMark("processChildren,StopTM"); - that._fireEvent(NavBar._EventName.childrenProcessed); - } - ); - } - return Promise.wrap(); - }, - - _show: function NavBar_show() { - // Override _show to call processChildren first. - // - if (this.disabled) { - return; - } - var that = this; - this._processChildren().then(function () { - _LegacyAppBar._LegacyAppBar.prototype._show.call(that); - }); - }, - - _handleBeforeShow: function NavBar_handleBeforeShow() { - // Navbar needs to ensure its elements to have their correct height and width after _LegacyAppBar changes display="none" - // to display="" and _LegacyAppBar needs the elements to have their final height before it measures its own element height - // to do the slide in animation over the correct amount of pixels. - if (this._disposed) { - return; - } - - var navbarcontainerEls = this.element.querySelectorAll('.win-navbarcontainer'); - for (var i = 0; i < navbarcontainerEls.length; i++) { - navbarcontainerEls[i].winControl.forceLayout(); - } - }, - - _fireEvent: function NavBar_fireEvent(type, detail) { - var event = _Global.document.createEvent("CustomEvent"); - event.initCustomEvent(type, true, false, detail || {}); - this.element.dispatchEvent(event); - }, - - _writeProfilerMark: function NavBar_writeProfilerMark(text) { - _WriteProfilerMark("WinJS.UI.NavBar:" + this._id + ":" + text); - } - }, { - _ClassName: { - navbar: "win-navbar" - }, - _EventName: { - childrenProcessed: childrenProcessedEventName - }, - isDeclarativeControlContainer: _BaseUtils.markSupportedForProcessing(function (navbar, callback) { - if (navbar._processed) { - for (var i = 0, len = navbar.element.children.length; i < len; i++) { - callback(navbar.element.children[i]); - } - } else { - navbar._processors = navbar._processors || []; - navbar._processors.push(callback); - } - }) - }); - - return NavBar; - }) - }); - -}); - -define('require-style!less/styles-viewbox',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -// ViewBox control -define('WinJS/Controls/ViewBox',[ - '../Core/_Global', - '../Core/_Base', - '../Core/_BaseUtils', - '../Core/_ErrorFromName', - '../Core/_Resources', - '../Scheduler', - '../Utilities/_Control', - '../Utilities/_Dispose', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - 'require-style!less/styles-viewbox' - ], function viewboxInit(_Global, _Base, _BaseUtils, _ErrorFromName, _Resources, Scheduler, _Control, _Dispose, _ElementUtilities, _Hoverable) { - "use strict"; - - _Base.Namespace.define("WinJS.UI", { - /// - /// - /// Scales a single child element to fill the available space without - /// resizing it. This control reacts to changes in the size of the container as well as - /// changes in size of the child element. For example, a media query may result in - /// a change in aspect ratio. - /// - /// - /// View Box - /// - /// - ///
ViewBox
]]>
- /// - /// - ViewBox: _Base.Namespace._lazy(function () { - - var strings = { - get invalidViewBoxChildren() { return "ViewBox expects to only have one child element"; }, - }; - - function onresize(control) { - if (control && !control._resizing) { - control._resizing = control._resizing || 0; - control._resizing++; - try { - control._updateLayout(); - } finally { - control._resizing--; - } - } - } - - function onresizeBox(ev) { - if (ev.target) { - onresize(ev.target.winControl); - } - } - - function onresizeSizer(ev) { - if (ev.target) { - onresize(ev.target.parentElement.winControl); - } - } - - var ViewBox = _Base.Class.define(function ViewBox_ctor(element) { - /// - /// Initializes a new instance of the ViewBox control - /// - /// The DOM element that functions as the scaling box. This element fills 100% of the width and height allotted to it. - /// - /// - /// The set of options to be applied initially to the ViewBox control. - /// - /// A constructed ViewBox control. - /// - this._disposed = false; - - this._element = element || _Global.document.createElement("div"); - var box = this.element; - box.winControl = this; - _ElementUtilities.addClass(box, "win-disposable"); - _ElementUtilities.addClass(box, "win-viewbox"); - this.forceLayout(); - }, { - _sizer: null, - _element: null, - - /// - element: { - get: function () { return this._element; } - }, - - _rtl: { - get: function () { - return _Global.getComputedStyle(this.element).direction === "rtl"; - } - }, - - _initialize: function () { - var box = this.element; - if (box.firstElementChild !== this._sizer) { - if (_BaseUtils.validation) { - if (box.childElementCount !== 1) { - throw new _ErrorFromName("WinJS.UI.ViewBox.InvalidChildren", strings.invalidViewBoxChildren); - } - } - if (this._sizer) { - this._sizer.onresize = null; - } - var sizer = box.firstElementChild; - this._sizer = sizer; - if (sizer) { - _ElementUtilities._resizeNotifier.subscribe(box, onresizeBox); - box.addEventListener("mselementresize", onresizeBox); - _ElementUtilities._resizeNotifier.subscribe(sizer, onresizeSizer); - sizer.addEventListener("mselementresize", onresizeSizer); - } - if (box.clientWidth === 0 && box.clientHeight === 0) { - var that = this; - // Wait for the viewbox to get added to the DOM. It should be added - // in the synchronous block in which _initialize was called. - Scheduler.schedule(function ViewBox_async_initialize() { - that._updateLayout(); - }, Scheduler.Priority.normal, null, "WinJS.UI.ViewBox._updateLayout"); - } - } - }, - _updateLayout: function () { - var sizer = this._sizer; - if (sizer) { - var box = this.element; - var w = sizer.clientWidth; - var h = sizer.clientHeight; - var bw = box.clientWidth; - var bh = box.clientHeight; - var wRatio = bw / w; - var hRatio = bh / h; - var mRatio = Math.min(wRatio, hRatio); - var transX = Math.abs(bw - (w * mRatio)) / 2; - var transY = Math.abs(bh - (h * mRatio)) / 2; - var rtl = this._rtl; - this._sizer.style[_BaseUtils._browserStyleEquivalents["transform"].scriptName] = "translate(" + (rtl ? "-" : "") + transX + "px," + transY + "px) scale(" + mRatio + ")"; - this._sizer.style[_BaseUtils._browserStyleEquivalents["transform-origin"].scriptName] = rtl ? "top right" : "top left"; - } - }, - - dispose: function () { - /// - /// - /// Disposes this ViewBox. - /// - /// - if (this._disposed) { - return; - } - - if (this.element) { - _ElementUtilities._resizeNotifier.unsubscribe(this.element, onresizeBox); - } - if (this._sizer) { - _ElementUtilities._resizeNotifier.unsubscribe(this._sizer, onresizeSizer); - } - - this._disposed = true; - _Dispose.disposeSubTree(this._element); - }, - - forceLayout: function () { - this._initialize(); - this._updateLayout(); - } - }); - _Base.Class.mix(ViewBox, _Control.DOMEventMixin); - return ViewBox; - }) - }); - -}); - - -define('require-style!less/styles-contentdialog',[],function(){}); - -define('require-style!less/colors-contentdialog',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('WinJS/Controls/ContentDialog',[ - '../Application', - '../Utilities/_Dispose', - '../_Accents', - '../Promise', - '../_Signal', - '../_LightDismissService', - '../Core/_BaseUtils', - '../Core/_Global', - '../Core/_WinRT', - '../Core/_Base', - '../Core/_Events', - '../Core/_ErrorFromName', - '../Core/_Resources', - '../Utilities/_Control', - '../Utilities/_ElementUtilities', - '../Utilities/_Hoverable', - '../Animations', - 'require-style!less/styles-contentdialog', - 'require-style!less/colors-contentdialog' -], function contentDialogInit(Application, _Dispose, _Accents, Promise, _Signal, _LightDismissService, _BaseUtils, _Global, _WinRT, _Base, _Events, _ErrorFromName, _Resources, _Control, _ElementUtilities, _Hoverable, _Animations) { - "use strict"; - - _Accents.createAccentRule(".win-contentdialog-dialog", [{ name: "outline-color", value: _Accents.ColorTypes.accent }]); - - _Base.Namespace.define("WinJS.UI", { - /// - /// - /// Displays a modal dialog which can display arbitrary HTML content. - /// - /// - /// - /// - /// ]]> - /// Raised just before showing a dialog. Call preventDefault on this event to stop the dialog from being shown. - /// Raised immediately after a dialog is fully shown. - /// Raised just before hiding a dialog. Call preventDefault on this event to stop the dialog from being hidden. - /// Raised immediately after a dialog is fully hidden. - /// The entire ContentDialog control. - /// The full screen element which dims the content that is behind the dialog. - /// The main element of the dialog which holds the dialog's title, content, and commands. - /// The element which displays the dialog's title. - /// The element which contains the dialog's custom content. - /// The element which contains the dialog's primary and secondary commands. - /// The dialog's primary button. - /// The dialog's secondary button. - /// - /// - ContentDialog: _Base.Namespace._lazy(function () { - var Strings = { - get duplicateConstruction() { return "Invalid argument: Controls may only be instantiated one time for each DOM element"; }, - get controlDisposed() { return "Cannot interact with the control after it has been disposed"; }, - get contentDialogAlreadyShowing() { return "Cannot show a ContentDialog if there is already a ContentDialog that is showing"; } - }; - var DismissalResult = { - /// - /// The dialog was dismissed without the user selecting any of the commands. The user may have - /// dismissed the dialog by hitting the escape key or pressing the hardware back button. - /// - none: "none", - /// - /// The user dismissed the dialog by pressing the primary command. - /// - primary: "primary", - /// - /// The user dismissed the dialog by pressing the secondary command. - /// - secondary: "secondary" - }; - var ClassNames = { - contentDialog: "win-contentdialog", - backgroundOverlay: "win-contentdialog-backgroundoverlay", - dialog: "win-contentdialog-dialog", - title: "win-contentdialog-title", - content: "win-contentdialog-content", - commands: "win-contentdialog-commands", - primaryCommand: "win-contentdialog-primarycommand", - secondaryCommand: "win-contentdialog-secondarycommand", - - _verticalAlignment: "win-contentdialog-verticalalignment", - _scroller: "win-contentdialog-scroller", - _column0or1: "win-contentdialog-column0or1", - _visible: "win-contentdialog-visible", - _tabStop: "win-contentdialog-tabstop", - _commandSpacer: "win-contentdialog-commandspacer" - }; - var EventNames = { - beforeShow: "beforeshow", - afterShow: "aftershow", - beforeHide: "beforehide", - afterHide: "afterhide", - }; - var minContentHeightWithInputPane = 96; - - // WinJS animation promises always complete successfully. This - // helper allows an animation promise to complete in the canceled state - // so that the success handler can be skipped when the animation is - // interrupted. - function cancelablePromise(animationPromise) { - return Promise._cancelBlocker(animationPromise, function () { - animationPromise.cancel(); - }); - } - - function onInputPaneShown(eventObject) { - /*jshint validthis: true */ - eventObject.ensuredFocusedElementInView = true; - this.dialog._renderForInputPane(eventObject.occludedRect.height); - } - - function onInputPaneHidden() { - /*jshint validthis: true */ - this.dialog._clearInputPaneRendering(); - } - - // Noop function, used in the various states to indicate that they don't support a given - // message. Named with the somewhat cute name '_' because it reads really well in the states. - - function _() { } - - // Implementing the control as a state machine helps us correctly handle: - // - re-entrancy while firing events - // - calls into the control during asynchronous operations (e.g. animations) - // - // Many of the states do their "enter" work within a promise chain. The idea is that if - // the state is interrupted and exits, the rest of its work can be skipped by canceling - // the promise chain. - // An interesting detail is that anytime the state may call into app code (e.g. due to - // firing an event), the current promise must end and a new promise must be chained off of it. - // This is necessary because the app code may interact with the ContentDialog and cause it to - // change states. If we didn't create a new promise, then the very next line of code that runs - // after calling into app code may not be valid because the state may have exited. Starting a - // new promise after each call into app code prevents us from having to worry about this - // problem. In this configuration, when a promise's success handler runs, it guarantees that - // the state hasn't exited. - // For similar reasons, each of the promise chains created in "enter" starts off with a _Signal - // which is completed at the end of the "enter" function (this boilerplate is abstracted away by - // the "interruptible" function). The reason is that we don't want any of the code in "enter" - // to run until the promise chain has been stored in a variable. If we didn't do this (e.g. instead, - // started the promise chain with Promise.wrap()), then the "enter" code could trigger the "exit" - // function (via app code) before the promise chain had been stored in a variable. Under these - // circumstances, the promise chain would be uncancelable and so the "enter" work would be - // unskippable. This wouldn't be good when we needed the state to exit early. - - // These two functions manage interruptible work promises (one creates them the other cancels - // them). They communicate with each other thru the _interruptibleWorkPromises property which - // "interruptible" creates on your object. - - function interruptible(object, workFn) { - object._interruptibleWorkPromises = object._interruptibleWorkPromises || []; - var workStoredSignal = new _Signal(); - object._interruptibleWorkPromises.push(workFn(object, workStoredSignal.promise)); - workStoredSignal.complete(); - } - - function cancelInterruptibles() { - /*jshint validthis: true */ - (this._interruptibleWorkPromises || []).forEach(function (workPromise) { - workPromise.cancel(); - }); - } - - // Transitions: - // When created, the control will take the following initialization transition: - // Init -> Hidden - // Following that, the life of the dialog will be dominated by the following 3 - // sequences of transitions. In geneneral, these sequences are uninterruptible. - // Hidden -> BeforeShow -> Hidden (when preventDefault is called on beforeshow event) - // Hidden -> BeforeShow -> Showing -> Shown - // Shown -> BeforeHide -> Hiding -> Hidden - // Shown -> BeforeHide -> Shown (when preventDefault is called on beforehide event) - // However, any state can be interrupted to go to the Disposed state: - // * -> Disposed - // - // interface IContentDialogState { - // // Debugging - // name: string; - // // State lifecycle - // enter(arg0); - // exit(); - // // ContentDialog's public API surface - // hidden: boolean; - // show(); - // hide(dismissalResult); - // // Events - // onCommandClicked(dismissalResult); - // onInputPaneShown(eventObject); - // onInputPaneHidden(); - // // Provided by _setState for use within the state - // dialog: WinJS.UI.ContentDialog; - // } - - var States = { - // Initial state. Initializes state on the dialog shared by the various states. - Init: _Base.Class.define(null, { - name: "Init", - hidden: true, - enter: function ContentDialog_InitState_enter() { - var dialog = this.dialog; - dialog._dismissable = new _LightDismissService.ModalElement({ - element: dialog._dom.root, - tabIndex: dialog._dom.root.hasAttribute("tabIndex") ? dialog._dom.root.tabIndex : -1, - onLightDismiss: function () { - dialog.hide(DismissalResult.none); - }, - onTakeFocus: function (useSetActive) { - dialog._dismissable.restoreFocus() || - _ElementUtilities._focusFirstFocusableElement(dialog._dom.content) || - _ElementUtilities._tryFocusOnAnyElement(dialog._dom.dialog, useSetActive); - } - }); - this.dialog._dismissedSignal = null; // The signal will be created on demand when show() is called - this.dialog._setState(States.Hidden, false); - }, - exit: _, - show: function ContentDialog_InitState_show() { - throw "It's illegal to call show on the Init state"; - }, - hide: _, - onCommandClicked: _, - onInputPaneShown: _, - onInputPaneHidden: _ - }), - // A rest state. The dialog is hidden and is waiting for the app to call show. - Hidden: _Base.Class.define(null, { - name: "Hidden", - hidden: true, - enter: function ContentDialog_HiddenState_enter(showIsPending) { - if (showIsPending) { - this.show(); - } - }, - exit: _, - show: function ContentDialog_HiddenState_show() { - var dismissedSignal = this.dialog._dismissedSignal = new _Signal(); // save the signal in case it changes when switching states - this.dialog._setState(States.BeforeShow); - return dismissedSignal.promise; - }, - hide: _, - onCommandClicked: _, - onInputPaneShown: _, - onInputPaneHidden: _ - }), - // An event state. The dialog fires the beforeshow event. - BeforeShow: _Base.Class.define(null, { - name: "BeforeShow", - hidden: true, - enter: function ContentDialog_BeforeShowState_enter() { - interruptible(this, function (that, ready) { - return ready.then(function () { - return that.dialog._fireBeforeShow(); // Give opportunity for chain to be canceled when calling into app code - }).then(function (shouldShow) { - if (!shouldShow) { - that.dialog._cancelDismissalPromise(null); // Give opportunity for chain to be canceled when calling into app code - } - return shouldShow; - }).then(function (shouldShow) { - if (shouldShow) { - that.dialog._setState(States.Showing); - } else { - that.dialog._setState(States.Hidden, false); - } - }); - }); - }, - exit: cancelInterruptibles, - show: function ContentDialog_BeforeShowState_show() { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ContentDialogAlreadyShowing", Strings.contentDialogAlreadyShowing)); - }, - hide: _, - onCommandClicked: _, - onInputPaneShown: _, - onInputPaneHidden: _ - }), - // An animation/event state. The dialog plays its entrance animation and fires aftershow. - Showing: _Base.Class.define(null, { - name: "Showing", - hidden: { - get: function ContentDialog_ShowingState_hidden_get() { - return !!this._pendingHide; - } - }, - enter: function ContentDialog_ShowingState_enter() { - interruptible(this, function (that, ready) { - return ready.then(function () { - that._pendingHide = null; - _ElementUtilities.addClass(that.dialog._dom.root, ClassNames._visible); - that.dialog._addExternalListeners(); - if (_WinRT.Windows.UI.ViewManagement.InputPane) { - var inputPaneHeight = _WinRT.Windows.UI.ViewManagement.InputPane.getForCurrentView().occludedRect.height; - if (inputPaneHeight > 0) { - that.dialog._renderForInputPane(inputPaneHeight); - } - } - _LightDismissService.shown(that.dialog._dismissable); - return that.dialog._playEntranceAnimation(); - }).then(function () { - that.dialog._fireEvent(EventNames.afterShow); // Give opportunity for chain to be canceled when calling into app code - }).then(function () { - that.dialog._setState(States.Shown, that._pendingHide); - }); - }); - }, - exit: cancelInterruptibles, - show: function ContentDialog_ShowingState_show() { - if (this._pendingHide) { - var dismissalResult = this._pendingHide.dismissalResult; - this._pendingHide = null; - return this.dialog._resetDismissalPromise(dismissalResult, new _Signal()).promise; - } else { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ContentDialogAlreadyShowing", Strings.contentDialogAlreadyShowing)); - } - }, - hide: function ContentDialog_ShowingState_hide(dismissalResult) { - this._pendingHide = { dismissalResult: dismissalResult }; - }, - onCommandClicked: _, - onInputPaneShown: onInputPaneShown, - onInputPaneHidden: onInputPaneHidden - }), - // A rest state. The dialog is shown and is waiting for the user or the app to trigger hide. - Shown: _Base.Class.define(null, { - name: "Shown", - hidden: false, - enter: function ContentDialog_ShownState_enter(pendingHide) { - if (pendingHide) { - this.hide(pendingHide.dismissalResult); - } - }, - exit: _, - show: function ContentDialog_ShownState_show() { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ContentDialogAlreadyShowing", Strings.contentDialogAlreadyShowing)); - }, - hide: function ContentDialog_ShownState_hide(dismissalResult) { - this.dialog._setState(States.BeforeHide, dismissalResult); - }, - onCommandClicked: function ContentDialog_ShownState_onCommandClicked(dismissalResult) { - this.hide(dismissalResult); - }, - onInputPaneShown: onInputPaneShown, - onInputPaneHidden: onInputPaneHidden - }), - // An event state. The dialog fires the beforehide event. - BeforeHide: _Base.Class.define(null, { - name: "BeforeHide", - hidden: false, - enter: function ContentDialog_BeforeHideState_enter(dismissalResult) { - interruptible(this, function (that, ready) { - return ready.then(function () { - return that.dialog._fireBeforeHide(dismissalResult); // Give opportunity for chain to be canceled when calling into app code - }).then(function (shouldHide) { - if (shouldHide) { - that.dialog._setState(States.Hiding, dismissalResult); - } else { - that.dialog._setState(States.Shown, null); - } - }); - }); - }, - exit: cancelInterruptibles, - show: function ContentDialog_BeforeHideState_show() { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ContentDialogAlreadyShowing", Strings.contentDialogAlreadyShowing)); - }, - hide: _, - onCommandClicked: _, - onInputPaneShown: onInputPaneShown, - onInputPaneHidden: onInputPaneHidden - }), - // An animation/event state. The dialog plays the exit animation and fires the afterhide event. - Hiding: _Base.Class.define(null, { - name: "Hiding", - hidden: { - get: function ContentDialog_HidingState_hidden_get() { - return !this._showIsPending; - } - }, - enter: function ContentDialog_HidingState_enter(dismissalResult) { - interruptible(this, function (that, ready) { - return ready.then(function () { - that._showIsPending = false; - that.dialog._resetDismissalPromise(dismissalResult, null); // Give opportunity for chain to be canceled when calling into app code - }).then(function () { - return that.dialog._playExitAnimation(); - }).then(function () { - that.dialog._removeExternalListeners(); - _LightDismissService.hidden(that.dialog._dismissable); - _ElementUtilities.removeClass(that.dialog._dom.root, ClassNames._visible); - that.dialog._clearInputPaneRendering(); - that.dialog._fireAfterHide(dismissalResult); // Give opportunity for chain to be canceled when calling into app code - }).then(function () { - that.dialog._setState(States.Hidden, that._showIsPending); - }); - }); - }, - exit: cancelInterruptibles, - show: function ContentDialog_HidingState_show() { - if (this._showIsPending) { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ContentDialogAlreadyShowing", Strings.contentDialogAlreadyShowing)); - } else { - this._showIsPending = true; - this.dialog._dismissedSignal = new _Signal(); - return this.dialog._dismissedSignal.promise; - } - }, - hide: function ContentDialog_HidingState_hide(dismissalResult) { - if (this._showIsPending) { - this._showIsPending = false; - this.dialog._resetDismissalPromise(dismissalResult, null); - } - }, - onCommandClicked: _, - onInputPaneShown: _, - onInputPaneHidden: _ - }), - Disposed: _Base.Class.define(null, { - name: "Disposed", - hidden: true, - enter: function ContentDialog_DisposedState_enter() { - _LightDismissService.hidden(this.dialog._dismissable); - this.dialog._removeExternalListeners(); - if (this.dialog._dismissedSignal) { - this.dialog._dismissedSignal.error(new _ErrorFromName("WinJS.UI.ContentDialog.ControlDisposed", Strings.controlDisposed)); - } - }, - exit: _, - show: function ContentDialog_DisposedState_show() { - return Promise.wrapError(new _ErrorFromName("WinJS.UI.ContentDialog.ControlDisposed", Strings.controlDisposed)); - }, - hide: _, - onCommandClicked: _, - onInputPaneShown: _, - onInputPaneHidden: _ - }), - }; - - var ContentDialog = _Base.Class.define(function ContentDialog_ctor(element, options) { - /// - /// - /// Creates a new ContentDialog control. - /// - /// - /// The DOM element that hosts the ContentDialog control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the beforehide event, - /// add a property named "onbeforehide" to the options object and set its value to the event handler. - /// - /// - /// The new ContentDialog. - /// - /// - - // Check to make sure we weren't duplicated - if (element && element.winControl) { - throw new _ErrorFromName("WinJS.UI.ContentDialog.DuplicateConstruction", Strings.duplicateConstruction); - } - options = options || {}; - - this._onInputPaneShownBound = this._onInputPaneShown.bind(this); - this._onInputPaneHiddenBound = this._onInputPaneHidden.bind(this); - - this._disposed = false; - this._resizedForInputPane = false; - this._currentFocus = null; - - this._initializeDom(element || _Global.document.createElement("div")); - this._setState(States.Init); - - this.title = ""; - this.primaryCommandText = ""; - this.primaryCommandDisabled = false; - this.secondaryCommandText = ""; - this.secondaryCommandDisabled = false; - - _Control.setOptions(this, options); - }, { - /// - element: { - get: function ContentDialog_element_get() { - return this._dom.root; - } - }, - - /// - /// The text displayed as the title of the dialog. - /// - title: { - get: function ContentDialog_title_get() { - return this._title; - }, - set: function ContentDialog_title_set(value) { - value = value || ""; - if (this._title !== value) { - this._title = value; - this._dom.title.textContent = value; - this._dom.title.style.display = value ? "" : "none"; - } - } - }, - - /// - /// The text displayed on the primary command's button. - /// - primaryCommandText: { - get: function ContentDialog_primaryCommandText_get() { - return this._primaryCommandText; - }, - set: function ContentDialog_primaryCommandText_set(value) { - value = value || ""; - if (this._primaryCommandText !== value) { - this._primaryCommandText = value; - this._dom.commands[0].textContent = value; - this._updateCommandsUI(); - } - } - }, - - /// - /// The text displayed on the secondary command's button. - /// - secondaryCommandText: { - get: function ContentDialog_secondaryCommandText_get() { - return this._secondaryCommandText; - }, - set: function ContentDialog_secondaryCommandText_set(value) { - value = value || ""; - if (this._secondaryCommandText !== value) { - this._secondaryCommandText = value; - this._dom.commands[1].textContent = value; - this._updateCommandsUI(); - } - } - }, - - /// - /// Indicates whether the button representing the primary command is currently disabled. - /// - primaryCommandDisabled: { - get: function ContentDialog_primaryCommandDisabled_get() { - return this._primaryCommandDisabled; - }, - set: function ContentDialog_primaryCommandDisabled_set(value) { - value = !!value; - if (this._primaryCommandDisabled !== value) { - this._primaryCommandDisabled = value; - this._dom.commands[0].disabled = value; - } - } - }, - - /// - /// Indicates whether the button representing the secondary command is currently disabled. - /// - secondaryCommandDisabled: { - get: function ContentDialog_secondaryCommandDisabled_get() { - return this._secondaryCommandDisabled; - }, - set: function ContentDialog_secondaryCommandDisabled_set(value) { - value = !!value; - if (this._secondaryCommandDisabled !== value) { - this._secondaryCommandDisabled = value; - this._dom.commands[1].disabled = value; - } - } - }, - - /// - hidden: { - get: function ContentDialog_hidden_get() { - return this._state.hidden; - }, - set: function ContentDialog_hidden_set(hidden) { - if (!hidden && this._state.hidden) { - var nop = function () { - }; - // Show returns a promise. If hidden is set while the ContentDialog is disposed, show will return a promise - // error which will be impossible to handle and it'll cause the app to terminate. We'll eat the promise returned by show - // to stop that from happening. - this.show().done(nop, nop); - } else if (hidden && !this._state.hidden) { - this.hide(DismissalResult.none); - } - } - }, - - dispose: function ContentDialog_dispose() { - /// - /// - /// Disposes this control. - /// - /// - if (this._disposed) { - return; - } - this._setState(States.Disposed); - this._disposed = true; - _Dispose._disposeElement(this._dom.content); - }, - - show: function ContentDialog_show() { - /// - /// - /// Shows the ContentDialog. Only one ContentDialog may be shown at a time. If another - /// ContentDialog is already shown, this ContentDialog will remain hidden. - /// - /// - /// A promise which is successfully fulfilled when the dialog is dismissed. The - /// completion value indicates the dialog's dismissal result. This may - /// be 'primary', 'secondary', 'none', or whatever custom value was passed to hide. - /// If this ContentDialog cannot be shown because a ContentDialog is already showing - /// or the ContentDialog is disposed, then the return value is a promise which is in - /// an error state. If preventDefault() is called on the beforeshow event, then this - /// promise will be canceled. - /// - /// - return this._state.show(); - }, - - hide: function ContentDialog_hide(result) { - /// - /// - /// Hides the ContentDialog. - /// - /// - /// A value indicating why the dialog is being hidden. The promise returned - /// by show will be fulfilled with this value. - /// - /// - this._state.hide(result === undefined ? DismissalResult.none : result); - }, - - _initializeDom: function ContentDialog_initializeDom(root) { - // Reparent the children of the root element into the content element. - var contentEl = _Global.document.createElement("div"); - contentEl.className = ClassNames.content; - _ElementUtilities._reparentChildren(root, contentEl); - - root.winControl = this; - _ElementUtilities.addClass(root, ClassNames.contentDialog); - _ElementUtilities.addClass(root, ClassNames._verticalAlignment); - _ElementUtilities.addClass(root, "win-disposable"); - root.innerHTML = - '
' + - '
' + - '' + - '
' + - '
'; - - var dom = {}; - dom.root = root; - dom.backgroundOverlay = dom.root.firstElementChild; - dom.startBodyTab = dom.backgroundOverlay.nextElementSibling; - dom.dialog = dom.startBodyTab.nextElementSibling; - dom.title = dom.dialog.firstElementChild; - dom.scroller = dom.title.nextElementSibling; - dom.commandContainer = dom.scroller.nextElementSibling; - dom.commandSpacer = dom.commandContainer.firstElementChild; - dom.commands = []; - dom.commands.push(dom.commandSpacer.nextElementSibling); - dom.commands.push(dom.commands[0].nextElementSibling); - dom.endBodyTab = dom.dialog.nextElementSibling; - dom.content = contentEl; - this._dom = dom; - - // Put the developer's content into the scroller - dom.scroller.appendChild(dom.content); - - _ElementUtilities._ensureId(dom.title); - _ElementUtilities._ensureId(dom.startBodyTab); - _ElementUtilities._ensureId(dom.endBodyTab); - dom.dialog.setAttribute("aria-labelledby", dom.title.id); - dom.startBodyTab.setAttribute("x-ms-aria-flowfrom", dom.endBodyTab.id); - dom.endBodyTab.setAttribute("aria-flowto", dom.startBodyTab.id); - this._updateTabIndices(); - - dom.root.addEventListener("keydown", this._onKeyDownEnteringElement.bind(this), true); - _ElementUtilities._addEventListener(dom.root, "pointerdown", this._onPointerDown.bind(this)); - _ElementUtilities._addEventListener(dom.root, "pointerup", this._onPointerUp.bind(this)); - dom.root.addEventListener("click", this._onClick.bind(this)); - _ElementUtilities._addEventListener(dom.startBodyTab, "focusin", this._onStartBodyTabFocusIn.bind(this)); - _ElementUtilities._addEventListener(dom.endBodyTab, "focusin", this._onEndBodyTabFocusIn.bind(this)); - dom.commands[0].addEventListener("click", this._onCommandClicked.bind(this, DismissalResult.primary)); - dom.commands[1].addEventListener("click", this._onCommandClicked.bind(this, DismissalResult.secondary)); - }, - - _updateCommandsUI: function ContentDialog_updateCommandsUI() { - this._dom.commands[0].style.display = this.primaryCommandText ? "" : "none"; - this._dom.commands[1].style.display = this.secondaryCommandText ? "" : "none"; - - // commandSpacer's purpose is to ensure that when only 1 button is shown, that button takes up half - // the width of the dialog and is right-aligned. It works by: - // - When only one command is shown: - // - Coming before the other command in the DOM (so the other command will look right-aligned) - // - Having the same flex-grow as the other command (so it occupies half of the space) - // - Having visibility: hidden (so it's invisible but it takes up space) - // - When both commands are shown: - // - Having display: none (so it doesn't occupy any space and the two shown commands each take up half the dialog) - // - When 0 commands are shown: - // - Having display: none (so the commands area takes up no space) - this._dom.commandSpacer.style.display = this.primaryCommandText && !this.secondaryCommandText || !this.primaryCommandText && this.secondaryCommandText ? "" : "none"; - }, - - // _updateTabIndices and _updateTabIndicesImpl are used in tests - _updateTabIndices: function ContentDialog_updateTabIndices() { - if (!this._updateTabIndicesThrottled) { - this._updateTabIndicesThrottled = _BaseUtils._throttledFunction(100, this._updateTabIndicesImpl.bind(this)); - } - this._updateTabIndicesThrottled(); - }, - _updateTabIndicesImpl: function ContentDialog_updateTabIndicesImpl() { - var tabIndex = _ElementUtilities._getHighAndLowTabIndices(this._dom.content); - this._dom.startBodyTab.tabIndex = tabIndex.lowest; - this._dom.commands[0].tabIndex = tabIndex.highest; - this._dom.commands[1].tabIndex = tabIndex.highest; - this._dom.endBodyTab.tabIndex = tabIndex.highest; - }, - - _elementInDialog: function ContentDialog_elementInDialog(element) { - return this._dom.dialog.contains(element) || element === this._dom.startBodyTab || element === this._dom.endBodyTab; - }, - - _onCommandClicked: function ContentDialog_onCommandClicked(dismissalResult) { - this._state.onCommandClicked(dismissalResult); - }, - - _onPointerDown: function ContentDialog_onPointerDown(eventObject) { - eventObject.stopPropagation(); - if (!this._elementInDialog(eventObject.target)) { - eventObject.preventDefault(); - } - }, - - _onPointerUp: function ContentDialog_onPointerUp(eventObject) { - eventObject.stopPropagation(); - if (!this._elementInDialog(eventObject.target)) { - eventObject.preventDefault(); - } - }, - - _onClick: function ContentDialog_onClick(eventObject) { - eventObject.stopPropagation(); - if (!this._elementInDialog(eventObject.target)) { - eventObject.preventDefault(); - } - }, - - _onKeyDownEnteringElement: function ContentDialog_onKeyDownEnteringElement(eventObject) { - if (eventObject.keyCode === _ElementUtilities.Key.tab) { - this._updateTabIndices(); - } - }, - - _onStartBodyTabFocusIn: function ContentDialog_onStartBodyTabFocusIn() { - _ElementUtilities._focusLastFocusableElement(this._dom.dialog); - }, - - _onEndBodyTabFocusIn: function ContentDialog_onEndBodyTabFocusIn() { - _ElementUtilities._focusFirstFocusableElement(this._dom.dialog); - }, - - _onInputPaneShown: function ContentDialog_onInputPaneShown(eventObject) { - this._state.onInputPaneShown(eventObject.detail.originalEvent); - }, - - _onInputPaneHidden: function ContentDialog_onInputPaneHidden() { - this._state.onInputPaneHidden(); - }, - - // - // Methods called by states - // - - _setState: function ContentDialog_setState(NewState, arg0) { - if (!this._disposed) { - this._state && this._state.exit(); - this._state = new NewState(); - this._state.dialog = this; - this._state.enter(arg0); - } - }, - - // Calls into arbitrary app code - _resetDismissalPromise: function ContentDialog_resetDismissalPromise(dismissalResult, newSignal) { - var dismissedSignal = this._dismissedSignal; - var newDismissedSignal = this._dismissedSignal = newSignal; - dismissedSignal.complete({ result: dismissalResult }); - return newDismissedSignal; - }, - - // Calls into arbitrary app code - _cancelDismissalPromise: function ContentDialog_cancelDismissalPromise(newSignal) { - var dismissedSignal = this._dismissedSignal; - var newDismissedSignal = this._dismissedSignal = newSignal; - dismissedSignal.cancel(); - return newDismissedSignal; - }, - - // Calls into arbitrary app code - _fireEvent: function ContentDialog_fireEvent(eventName, options) { - options = options || {}; - var detail = options.detail || null; - var cancelable = !!options.cancelable; - - var eventObject = _Global.document.createEvent("CustomEvent"); - eventObject.initCustomEvent(eventName, true, cancelable, detail); - return this._dom.root.dispatchEvent(eventObject); - }, - - // Calls into arbitrary app code - _fireBeforeShow: function ContentDialog_fireBeforeShow() { - return this._fireEvent(EventNames.beforeShow, { - cancelable: true - }); - }, - - // Calls into arbitrary app code - _fireBeforeHide: function ContentDialog_fireBeforeHide(dismissalResult) { - return this._fireEvent(EventNames.beforeHide, { - detail: { result: dismissalResult }, - cancelable: true - }); - }, - - // Calls into arbitrary app code - _fireAfterHide: function ContentDialog_fireAfterHide(dismissalResult) { - this._fireEvent(EventNames.afterHide, { - detail: { result: dismissalResult } - }); - }, - - _playEntranceAnimation: function ContentDialog_playEntranceAnimation() { - return cancelablePromise(_Animations.fadeIn(this._dom.root)); - }, - - _playExitAnimation: function ContentDialog_playExitAnimation() { - return cancelablePromise(_Animations.fadeOut(this._dom.root)); - }, - - _addExternalListeners: function ContentDialog_addExternalListeners() { - _ElementUtilities._inputPaneListener.addEventListener(this._dom.root, "showing", this._onInputPaneShownBound); - _ElementUtilities._inputPaneListener.addEventListener(this._dom.root, "hiding", this._onInputPaneShownBound); - }, - - _removeExternalListeners: function ContentDialog_removeExternalListeners() { - _ElementUtilities._inputPaneListener.removeEventListener(this._dom.root, "showing", this._onInputPaneShownBound); - _ElementUtilities._inputPaneListener.removeEventListener(this._dom.root, "hiding", this._onInputPaneShownBound); - }, - - _renderForInputPane: function ContentDialog_renderForInputPane(inputPaneHeight) { - this._clearInputPaneRendering(); - - var dialog = this._dom.dialog; - var style = dialog.style; - var left = dialog.offsetLeft; - var top = dialog.offsetTop; - var height = dialog.offsetHeight; - var bottom = top + height; - var visibleBottom = this._dom.root.offsetHeight - inputPaneHeight; - var titleHeight = _ElementUtilities.getTotalHeight(this._dom.title); - var commandsHeight = _ElementUtilities.getTotalHeight(this._dom.commandContainer); - - if (bottom > visibleBottom) { - var newHeight = height - (bottom - visibleBottom); - if (newHeight - titleHeight - commandsHeight < minContentHeightWithInputPane) { - // Put title into scroller so there's more screen real estate for the content - this._dom.scroller.insertBefore(this._dom.title, this._dom.content); - } - - this._dom.root.style.display = "block"; - style.height = newHeight + "px"; - style.position = "absolute"; - style.left = left + "px"; - style.top = top + "px"; - style.minHeight = 0; - - this._resizedForInputPane = true; - _Global.document.activeElement.focus(); // Ensure activeElement is scrolled into view - } - }, - - _clearInputPaneRendering: function ContentDialog_clearInputPaneRendering() { - if (this._resizedForInputPane) { - if (this._dom.title.parentNode !== this._dom.dialog) { - // Make sure the title isn't in the scroller - this._dom.dialog.insertBefore(this._dom.title, this._dom.scroller); - } - - var style = this._dom.dialog.style; - this._dom.root.style.display = ""; - style.height = ""; - style.position = ""; - style.left = ""; - style.top = ""; - style.minHeight = ""; - this._resizedForInputPane = false; - } - } - }, { - /// - /// Specifies the result of dismissing the ContentDialog. - /// - DismissalResult: DismissalResult, - - _ClassNames: ClassNames - }); - _Base.Class.mix(ContentDialog, _Events.createEventProperties( - "beforeshow", - "aftershow", - "beforehide", - "afterhide" - )); - _Base.Class.mix(ContentDialog, _Control.DOMEventMixin); - return ContentDialog; - }) - }); -}); - - -define('require-style!less/styles-splitview',[],function(){}); - -define('require-style!less/colors-splitview',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/SplitView/_SplitView',["require", "exports", '../../Animations', '../../Core/_Base', '../../Core/_BaseUtils', '../../Utilities/_Control', '../../Utilities/_Dispose', '../../Utilities/_ElementUtilities', '../../Core/_ErrorFromName', '../../Core/_Events', '../../Core/_Global', '../../_LightDismissService', '../../Utilities/_OpenCloseMachine'], function (require, exports, Animations, _Base, _BaseUtils, _Control, _Dispose, _ElementUtilities, _ErrorFromName, _Events, _Global, _LightDismissService, _OpenCloseMachine) { - require(["require-style!less/styles-splitview"]); - require(["require-style!less/colors-splitview"]); - "use strict"; - var transformNames = _BaseUtils._browserStyleEquivalents["transform"]; - var Strings = { - get duplicateConstruction() { - return "Invalid argument: Controls may only be instantiated one time for each DOM element"; - } - }; - var ClassNames = { - splitView: "win-splitview", - pane: "win-splitview-pane", - content: "win-splitview-content", - // closed/opened - paneClosed: "win-splitview-pane-closed", - paneOpened: "win-splitview-pane-opened", - _panePlaceholder: "win-splitview-paneplaceholder", - _paneWrapper: "win-splitview-panewrapper", - _contentWrapper: "win-splitview-contentwrapper", - // placement - _placementLeft: "win-splitview-placementleft", - _placementRight: "win-splitview-placementright", - _placementTop: "win-splitview-placementtop", - _placementBottom: "win-splitview-placementbottom", - // closed display mode - _closedDisplayNone: "win-splitview-closeddisplaynone", - _closedDisplayInline: "win-splitview-closeddisplayinline", - // opened display mode - _openedDisplayInline: "win-splitview-openeddisplayinline", - _openedDisplayOverlay: "win-splitview-openeddisplayoverlay" - }; - var EventNames = { - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose" - }; - var Dimension = { - width: "width", - height: "height" - }; - var ClosedDisplayMode = { - /// - /// When the pane is closed, it is not visible and doesn't take up any space. - /// - none: "none", - /// - /// When the pane is closed, it occupies space leaving less room for the SplitView's content. - /// - inline: "inline" - }; - var OpenedDisplayMode = { - /// - /// When the pane is open, it occupies space leaving less room for the SplitView's content. - /// - inline: "inline", - /// - /// When the pane is open, it doesn't take up any space and it is light dismissable. - /// - overlay: "overlay" - }; - var PanePlacement = { - /// - /// Pane is positioned left of the SplitView's content. - /// - left: "left", - /// - /// Pane is positioned right of the SplitView's content. - /// - right: "right", - /// - /// Pane is positioned above the SplitView's content. - /// - top: "top", - /// - /// Pane is positioned below the SplitView's content. - /// - bottom: "bottom" - }; - var closedDisplayModeClassMap = {}; - closedDisplayModeClassMap[ClosedDisplayMode.none] = ClassNames._closedDisplayNone; - closedDisplayModeClassMap[ClosedDisplayMode.inline] = ClassNames._closedDisplayInline; - var openedDisplayModeClassMap = {}; - openedDisplayModeClassMap[OpenedDisplayMode.overlay] = ClassNames._openedDisplayOverlay; - openedDisplayModeClassMap[OpenedDisplayMode.inline] = ClassNames._openedDisplayInline; - var panePlacementClassMap = {}; - panePlacementClassMap[PanePlacement.left] = ClassNames._placementLeft; - panePlacementClassMap[PanePlacement.right] = ClassNames._placementRight; - panePlacementClassMap[PanePlacement.top] = ClassNames._placementTop; - panePlacementClassMap[PanePlacement.bottom] = ClassNames._placementBottom; - // Versions of add/removeClass that are no ops when called with falsy class names. - function addClass(element, className) { - className && _ElementUtilities.addClass(element, className); - } - function removeClass(element, className) { - className && _ElementUtilities.removeClass(element, className); - } - function rectToThickness(rect, dimension) { - return (dimension === Dimension.width) ? { - content: rect.contentWidth, - total: rect.totalWidth - } : { - content: rect.contentHeight, - total: rect.totalHeight - }; - } - /// - /// - /// Displays a SplitView which renders a collapsable pane next to arbitrary HTML content. - /// - /// - /// - /// - /// ]]> - /// Raised just before opening the pane. Call preventDefault on this event to stop the pane from opening. - /// Raised immediately after the pane is fully opened. - /// Raised just before closing the pane. Call preventDefault on this event to stop the pane from closing. - /// Raised immediately after the pane is fully closed. - /// The entire SplitView control. - /// The element which hosts the SplitView's pane. - /// The element which hosts the SplitView's content. - /// - /// - var SplitView = (function () { - function SplitView(element, options) { - /// - /// - /// Creates a new SplitView control. - /// - /// - /// The DOM element that hosts the SplitView control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the beforeclose event, - /// add a property named "onbeforeclose" to the options object and set its value to the event handler. - /// - /// - /// The new SplitView. - /// - /// - var _this = this; - if (options === void 0) { options = {}; } - // State private to _updateDomImpl. No other method should make use of it. - // - // Nothing has been rendered yet so these are all initialized to undefined. Because - // they are undefined, the first time _updateDomImpl is called, they will all be - // rendered. - this._updateDomImpl_rendered = { - paneIsFirst: undefined, - isOpenedMode: undefined, - closedDisplayMode: undefined, - openedDisplayMode: undefined, - panePlacement: undefined, - panePlaceholderWidth: undefined, - panePlaceholderHeight: undefined, - isOverlayShown: undefined - }; - // Check to make sure we weren't duplicated - if (element && element["winControl"]) { - throw new _ErrorFromName("WinJS.UI.SplitView.DuplicateConstruction", Strings.duplicateConstruction); - } - this._initializeDom(element || _Global.document.createElement("div")); - this._machine = new _OpenCloseMachine.OpenCloseMachine({ - eventElement: this._dom.root, - onOpen: function () { - _this._cachedHiddenPaneThickness = null; - var hiddenPaneThickness = _this._getHiddenPaneThickness(); - _this._isOpenedMode = true; - _this._updateDomImpl(); - return _this._playShowAnimation(hiddenPaneThickness); - }, - onClose: function () { - return _this._playHideAnimation(_this._getHiddenPaneThickness()).then(function () { - _this._isOpenedMode = false; - _this._updateDomImpl(); - }); - }, - onUpdateDom: function () { - _this._updateDomImpl(); - }, - onUpdateDomWithIsOpened: function (isOpened) { - _this._isOpenedMode = isOpened; - _this._updateDomImpl(); - } - }); - // Initialize private state. - this._disposed = false; - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._dom.paneWrapper, - tabIndex: -1, - onLightDismiss: function () { - _this.closePane(); - }, - onTakeFocus: function (useSetActive) { - _this._dismissable.restoreFocus() || _ElementUtilities._tryFocusOnAnyElement(_this._dom.pane, useSetActive); - } - }); - this._cachedHiddenPaneThickness = null; - // Initialize public properties. - this.paneOpened = false; - this.closedDisplayMode = ClosedDisplayMode.inline; - this.openedDisplayMode = OpenedDisplayMode.overlay; - this.panePlacement = PanePlacement.left; - _Control.setOptions(this, options); - // Exit the Init state. - _ElementUtilities._inDom(this._dom.root).then(function () { - _this._rtl = _Global.getComputedStyle(_this._dom.root).direction === 'rtl'; - _this._machine.exitInit(); - }); - } - Object.defineProperty(SplitView.prototype, "element", { - /// - get: function () { - return this._dom.root; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "paneElement", { - /// - get: function () { - return this._dom.pane; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "contentElement", { - /// - get: function () { - return this._dom.content; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "closedDisplayMode", { - /// - /// Gets or sets the display mode of the SplitView's pane when it is hidden. - /// - get: function () { - return this._closedDisplayMode; - }, - set: function (value) { - if (ClosedDisplayMode[value] && this._closedDisplayMode !== value) { - this._closedDisplayMode = value; - this._cachedHiddenPaneThickness = null; - this._machine.updateDom(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "openedDisplayMode", { - /// - /// Gets or sets the display mode of the SplitView's pane when it is open. - /// - get: function () { - return this._openedDisplayMode; - }, - set: function (value) { - if (OpenedDisplayMode[value] && this._openedDisplayMode !== value) { - this._openedDisplayMode = value; - this._cachedHiddenPaneThickness = null; - this._machine.updateDom(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "panePlacement", { - /// - /// Gets or sets the placement of the SplitView's pane. - /// - get: function () { - return this._panePlacement; - }, - set: function (value) { - if (PanePlacement[value] && this._panePlacement !== value) { - this._panePlacement = value; - this._cachedHiddenPaneThickness = null; - this._machine.updateDom(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitView.prototype, "paneOpened", { - /// - get: function () { - return this._machine.opened; - }, - set: function (value) { - this._machine.opened = value; - }, - enumerable: true, - configurable: true - }); - SplitView.prototype.dispose = function () { - /// - /// - /// Disposes this control. - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - this._machine.dispose(); - _LightDismissService.hidden(this._dismissable); - _Dispose._disposeElement(this._dom.pane); - _Dispose._disposeElement(this._dom.content); - }; - SplitView.prototype.openPane = function () { - /// - /// - /// Opens the SplitView's pane. - /// - /// - this._machine.open(); - }; - SplitView.prototype.closePane = function () { - /// - /// - /// Closes the SplitView's pane. - /// - /// - this._machine.close(); - }; - SplitView.prototype._initializeDom = function (root) { - // The first child is the pane - var paneEl = root.firstElementChild || _Global.document.createElement("div"); - _ElementUtilities.addClass(paneEl, ClassNames.pane); - if (!paneEl.hasAttribute("tabIndex")) { - paneEl.tabIndex = -1; - } - // All other children are members of the content - var contentEl = _Global.document.createElement("div"); - _ElementUtilities.addClass(contentEl, ClassNames.content); - var child = paneEl.nextSibling; - while (child) { - var sibling = child.nextSibling; - contentEl.appendChild(child); - child = sibling; - } - // paneWrapper's purpose is to clip the pane during the pane resize animation - var paneWrapperEl = _Global.document.createElement("div"); - paneWrapperEl.className = ClassNames._paneWrapper; - paneWrapperEl.appendChild(paneEl); - var panePlaceholderEl = _Global.document.createElement("div"); - panePlaceholderEl.className = ClassNames._panePlaceholder; - // contentWrapper is an extra element we need to allow heights to be specified as percentages (e.g. height: 100%) - // for elements within the content area. It works around this Chrome bug: - // Issue 428049: 100% height doesn't work on child of a definite-flex-basis flex item (in vertical flex container) - // https://code.google.com/p/chromium/issues/detail?id=428049 - // The workaround is that putting a position: absolute element (_dom.content) within the flex item (_dom.contentWrapper) - // allows percentage heights to work within the absolutely positioned element (_dom.content). - var contentWrapperEl = _Global.document.createElement("div"); - contentWrapperEl.className = ClassNames._contentWrapper; - contentWrapperEl.appendChild(contentEl); - root["winControl"] = this; - _ElementUtilities.addClass(root, ClassNames.splitView); - _ElementUtilities.addClass(root, "win-disposable"); - this._dom = { - root: root, - pane: paneEl, - paneWrapper: paneWrapperEl, - panePlaceholder: panePlaceholderEl, - content: contentEl, - contentWrapper: contentWrapperEl - }; - }; - SplitView.prototype._measureElement = function (element) { - var style = getComputedStyle(element); - var position = _ElementUtilities._getPositionRelativeTo(element, this._dom.root); - var marginLeft = parseInt(style.marginLeft, 10); - var marginTop = parseInt(style.marginTop, 10); - return { - left: position.left - marginLeft, - top: position.top - marginTop, - contentWidth: _ElementUtilities.getContentWidth(element), - contentHeight: _ElementUtilities.getContentHeight(element), - totalWidth: _ElementUtilities.getTotalWidth(element), - totalHeight: _ElementUtilities.getTotalHeight(element) - }; - }; - SplitView.prototype._setContentRect = function (contentRect) { - var contentWrapperStyle = this._dom.contentWrapper.style; - contentWrapperStyle.left = contentRect.left + "px"; - contentWrapperStyle.top = contentRect.top + "px"; - contentWrapperStyle.height = contentRect.contentHeight + "px"; - contentWrapperStyle.width = contentRect.contentWidth + "px"; - }; - // Overridden by tests. - SplitView.prototype._prepareAnimation = function (paneRect, contentRect) { - var paneWrapperStyle = this._dom.paneWrapper.style; - paneWrapperStyle.position = "absolute"; - paneWrapperStyle.left = paneRect.left + "px"; - paneWrapperStyle.top = paneRect.top + "px"; - paneWrapperStyle.height = paneRect.totalHeight + "px"; - paneWrapperStyle.width = paneRect.totalWidth + "px"; - var contentWrapperStyle = this._dom.contentWrapper.style; - contentWrapperStyle.position = "absolute"; - this._setContentRect(contentRect); - }; - // Overridden by tests. - SplitView.prototype._clearAnimation = function () { - var paneWrapperStyle = this._dom.paneWrapper.style; - paneWrapperStyle.position = ""; - paneWrapperStyle.left = ""; - paneWrapperStyle.top = ""; - paneWrapperStyle.height = ""; - paneWrapperStyle.width = ""; - paneWrapperStyle[transformNames.scriptName] = ""; - var contentWrapperStyle = this._dom.contentWrapper.style; - contentWrapperStyle.position = ""; - contentWrapperStyle.left = ""; - contentWrapperStyle.top = ""; - contentWrapperStyle.height = ""; - contentWrapperStyle.width = ""; - contentWrapperStyle[transformNames.scriptName] = ""; - var paneStyle = this._dom.pane.style; - paneStyle.height = ""; - paneStyle.width = ""; - paneStyle[transformNames.scriptName] = ""; - }; - SplitView.prototype._getHiddenContentRect = function (shownContentRect, hiddenPaneThickness, shownPaneThickness) { - if (this.openedDisplayMode === OpenedDisplayMode.overlay) { - return shownContentRect; - } - else { - var placementRight = this._rtl ? PanePlacement.left : PanePlacement.right; - var multiplier = this.panePlacement === placementRight || this.panePlacement === PanePlacement.bottom ? 0 : 1; - var paneDiff = { - content: shownPaneThickness.content - hiddenPaneThickness.content, - total: shownPaneThickness.total - hiddenPaneThickness.total - }; - return this._horizontal ? { - left: shownContentRect.left - multiplier * paneDiff.total, - top: shownContentRect.top, - contentWidth: shownContentRect.contentWidth + paneDiff.content, - contentHeight: shownContentRect.contentHeight, - totalWidth: shownContentRect.totalWidth + paneDiff.total, - totalHeight: shownContentRect.totalHeight - } : { - left: shownContentRect.left, - top: shownContentRect.top - multiplier * paneDiff.total, - contentWidth: shownContentRect.contentWidth, - contentHeight: shownContentRect.contentHeight + paneDiff.content, - totalWidth: shownContentRect.totalWidth, - totalHeight: shownContentRect.totalHeight + paneDiff.total - }; - } - }; - Object.defineProperty(SplitView.prototype, "_horizontal", { - get: function () { - return this.panePlacement === PanePlacement.left || this.panePlacement === PanePlacement.right; - }, - enumerable: true, - configurable: true - }); - SplitView.prototype._getHiddenPaneThickness = function () { - if (this._cachedHiddenPaneThickness === null) { - if (this._closedDisplayMode === ClosedDisplayMode.none) { - this._cachedHiddenPaneThickness = { content: 0, total: 0 }; - } - else { - if (this._isOpenedMode) { - _ElementUtilities.removeClass(this._dom.root, ClassNames.paneOpened); - _ElementUtilities.addClass(this._dom.root, ClassNames.paneClosed); - } - var size = this._measureElement(this._dom.pane); - this._cachedHiddenPaneThickness = rectToThickness(size, this._horizontal ? Dimension.width : Dimension.height); - if (this._isOpenedMode) { - _ElementUtilities.removeClass(this._dom.root, ClassNames.paneClosed); - _ElementUtilities.addClass(this._dom.root, ClassNames.paneOpened); - } - } - } - return this._cachedHiddenPaneThickness; - }; - // Should be called while SplitView is rendered in its opened mode - // Overridden by tests. - SplitView.prototype._playShowAnimation = function (hiddenPaneThickness) { - var _this = this; - var dim = this._horizontal ? Dimension.width : Dimension.height; - var shownPaneRect = this._measureElement(this._dom.pane); - var shownContentRect = this._measureElement(this._dom.content); - var shownPaneThickness = rectToThickness(shownPaneRect, dim); - var hiddenContentRect = this._getHiddenContentRect(shownContentRect, hiddenPaneThickness, shownPaneThickness); - this._prepareAnimation(shownPaneRect, hiddenContentRect); - var playPaneAnimation = function () { - var placementRight = _this._rtl ? PanePlacement.left : PanePlacement.right; - // What percentage of the size change should be skipped? (e.g. let's do the first - // 30% of the size change instantly and then animate the other 70%) - var animationOffsetFactor = 0.3; - var from = hiddenPaneThickness.total + animationOffsetFactor * (shownPaneThickness.total - hiddenPaneThickness.total); - return Animations._resizeTransition(_this._dom.paneWrapper, _this._dom.pane, { - from: from, - to: shownPaneThickness.total, - actualSize: shownPaneThickness.total, - dimension: dim, - anchorTrailingEdge: _this.panePlacement === placementRight || _this.panePlacement === PanePlacement.bottom - }); - }; - var playShowAnimation = function () { - if (_this.openedDisplayMode === OpenedDisplayMode.inline) { - _this._setContentRect(shownContentRect); - } - return playPaneAnimation(); - }; - return playShowAnimation().then(function () { - _this._clearAnimation(); - }); - }; - // Should be called while SplitView is rendered in its opened mode - // Overridden by tests. - SplitView.prototype._playHideAnimation = function (hiddenPaneThickness) { - var _this = this; - var dim = this._horizontal ? Dimension.width : Dimension.height; - var shownPaneRect = this._measureElement(this._dom.pane); - var shownContentRect = this._measureElement(this._dom.content); - var shownPaneThickness = rectToThickness(shownPaneRect, dim); - var hiddenContentRect = this._getHiddenContentRect(shownContentRect, hiddenPaneThickness, shownPaneThickness); - this._prepareAnimation(shownPaneRect, shownContentRect); - var playPaneAnimation = function () { - var placementRight = _this._rtl ? PanePlacement.left : PanePlacement.right; - // What percentage of the size change should be skipped? (e.g. let's do the first - // 30% of the size change instantly and then animate the other 70%) - var animationOffsetFactor = 0.3; - var from = shownPaneThickness.total - animationOffsetFactor * (shownPaneThickness.total - hiddenPaneThickness.total); - return Animations._resizeTransition(_this._dom.paneWrapper, _this._dom.pane, { - from: from, - to: hiddenPaneThickness.total, - actualSize: shownPaneThickness.total, - dimension: dim, - anchorTrailingEdge: _this.panePlacement === placementRight || _this.panePlacement === PanePlacement.bottom - }); - }; - var playHideAnimation = function () { - if (_this.openedDisplayMode === OpenedDisplayMode.inline) { - _this._setContentRect(hiddenContentRect); - } - return playPaneAnimation(); - }; - return playHideAnimation().then(function () { - _this._clearAnimation(); - }); - }; - SplitView.prototype._updateDomImpl = function () { - var rendered = this._updateDomImpl_rendered; - var paneShouldBeFirst = this.panePlacement === PanePlacement.left || this.panePlacement === PanePlacement.top; - if (paneShouldBeFirst !== rendered.paneIsFirst) { - // TODO: restore focus - if (paneShouldBeFirst) { - this._dom.root.appendChild(this._dom.panePlaceholder); - this._dom.root.appendChild(this._dom.paneWrapper); - this._dom.root.appendChild(this._dom.contentWrapper); - } - else { - this._dom.root.appendChild(this._dom.contentWrapper); - this._dom.root.appendChild(this._dom.paneWrapper); - this._dom.root.appendChild(this._dom.panePlaceholder); - } - } - rendered.paneIsFirst = paneShouldBeFirst; - if (rendered.isOpenedMode !== this._isOpenedMode) { - if (this._isOpenedMode) { - _ElementUtilities.removeClass(this._dom.root, ClassNames.paneClosed); - _ElementUtilities.addClass(this._dom.root, ClassNames.paneOpened); - } - else { - _ElementUtilities.removeClass(this._dom.root, ClassNames.paneOpened); - _ElementUtilities.addClass(this._dom.root, ClassNames.paneClosed); - } - } - rendered.isOpenedMode = this._isOpenedMode; - if (rendered.panePlacement !== this.panePlacement) { - removeClass(this._dom.root, panePlacementClassMap[rendered.panePlacement]); - addClass(this._dom.root, panePlacementClassMap[this.panePlacement]); - rendered.panePlacement = this.panePlacement; - } - if (rendered.closedDisplayMode !== this.closedDisplayMode) { - removeClass(this._dom.root, closedDisplayModeClassMap[rendered.closedDisplayMode]); - addClass(this._dom.root, closedDisplayModeClassMap[this.closedDisplayMode]); - rendered.closedDisplayMode = this.closedDisplayMode; - } - if (rendered.openedDisplayMode !== this.openedDisplayMode) { - removeClass(this._dom.root, openedDisplayModeClassMap[rendered.openedDisplayMode]); - addClass(this._dom.root, openedDisplayModeClassMap[this.openedDisplayMode]); - rendered.openedDisplayMode = this.openedDisplayMode; - } - var isOverlayShown = this._isOpenedMode && this.openedDisplayMode === OpenedDisplayMode.overlay; - // panePlaceholder's purpose is to take up the amount of space occupied by the - // hidden pane while the pane is shown in overlay mode. Without this, the content - // would shift as the pane shows and hides in overlay mode. - var width, height; - if (isOverlayShown) { - var hiddenPaneThickness = this._getHiddenPaneThickness(); - if (this._horizontal) { - width = hiddenPaneThickness.total + "px"; - height = ""; - } - else { - width = ""; - height = hiddenPaneThickness.total + "px"; - } - } - else { - width = ""; - height = ""; - } - if (rendered.panePlaceholderWidth !== width || rendered.panePlaceholderHeight !== height) { - var style = this._dom.panePlaceholder.style; - style.width = width; - style.height = height; - rendered.panePlaceholderWidth = width; - rendered.panePlaceholderHeight = height; - } - if (rendered.isOverlayShown !== isOverlayShown) { - if (isOverlayShown) { - _LightDismissService.shown(this._dismissable); - } - else { - _LightDismissService.hidden(this._dismissable); - } - rendered.isOverlayShown = isOverlayShown; - } - }; - /// - /// Display options for a SplitView's pane when it is closed. - /// - SplitView.ClosedDisplayMode = ClosedDisplayMode; - /// - /// Display options for a SplitView's pane when it is open. - /// - SplitView.OpenedDisplayMode = OpenedDisplayMode; - /// - /// Placement options for a SplitView's pane. - /// - SplitView.PanePlacement = PanePlacement; - SplitView.supportedForProcessing = true; - SplitView._ClassNames = ClassNames; - return SplitView; - })(); - exports.SplitView = SplitView; - _Base.Class.mix(SplitView, _Events.createEventProperties(EventNames.beforeOpen, EventNames.afterOpen, EventNames.beforeClose, EventNames.afterClose)); - _Base.Class.mix(SplitView, _Control.DOMEventMixin); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/SplitView',["require", "exports", '../Core/_Base'], function (require, exports, _Base) { - var module = null; - _Base.Namespace.define("WinJS.UI", { - SplitView: { - get: function () { - if (!module) { - require(["./SplitView/_SplitView"], function (m) { - module = m; - }); - } - return module.SplitView; - } - } - }); -}); - - -define('require-style!less/styles-splitviewpanetoggle',[],function(){}); - -define('require-style!less/colors-splitviewpanetoggle',[],function(){}); -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/SplitViewPaneToggle/_SplitViewPaneToggle',["require", "exports", '../../Core/_Base', '../../Utilities/_Control', '../../Utilities/_ElementUtilities', '../../Core/_ErrorFromName', '../../Core/_Events', '../../Core/_Global', '../../Utilities/_KeyboardBehavior', '../../Utilities/_Hoverable'], function (require, exports, _Base, _Control, _ElementUtilities, _ErrorFromName, _Events, _Global, _KeyboardBehavior, _Hoverable) { - _Hoverable.isHoverable; // Force dependency on the hoverable module - require(["require-style!less/styles-splitviewpanetoggle"]); - require(["require-style!less/colors-splitviewpanetoggle"]); - "use strict"; - // This control has 2 modes depending on whether or not the app has provided a SplitView: - // - SplitView not provided - // SplitViewPaneToggle provides button visuals and fires the invoked event. The app - // intends to do everything else: - // - Handle the invoked event - // - Handle the SplitView opening and closing - // - Handle aria-expanded being mutated by UIA (i.e. screen readers) - // - Keep the aria-controls attribute, aria-expanded attribute, and SplitView in sync - // - SplitView is provided via splitView property - // SplitViewPaneToggle keeps the SplitView, the aria-controls attribute, and the - // aria-expands attribute in sync. In this use case, apps typically won't listen - // to the invoked event (but it's still fired). - var ClassNames = { - splitViewPaneToggle: "win-splitviewpanetoggle" - }; - var EventNames = { - // Fires when the user invokes the button with mouse/keyboard/touch. Does not - // fire if the SplitViewPaneToggle's state changes due to UIA (i.e. aria-expanded - // being set) or due to the SplitView pane opening/closing. - invoked: "invoked" - }; - var Strings = { - get duplicateConstruction() { - return "Invalid argument: Controls may only be instantiated one time for each DOM element"; - }, - get badButtonElement() { - return "Invalid argument: The SplitViewPaneToggle's element must be a button element"; - } - }; - // The splitViewElement may not have a winControl associated with it yet in the case - // that the SplitViewPaneToggle was constructed before the SplitView. This may happen - // when WinJS.UI.processAll is used to construct the controls because the order of construction - // depends on the order in which the SplitView and SplitViewPaneToggle appear in the DOM. - function getSplitViewControl(splitViewElement) { - return (splitViewElement && splitViewElement["winControl"]); - } - function getPaneOpened(splitViewElement) { - var splitViewControl = getSplitViewControl(splitViewElement); - return splitViewControl ? splitViewControl.paneOpened : false; - } - /// - /// - /// Displays a button which is used for opening and closing a SplitView's pane. - /// - /// - /// - /// - /// ]]> - /// The SplitViewPaneToggle control itself. - /// - /// - var SplitViewPaneToggle = (function () { - function SplitViewPaneToggle(element, options) { - /// - /// - /// Creates a new SplitViewPaneToggle control. - /// - /// - /// The DOM element that hosts the SplitViewPaneToggle control. - /// - /// - /// An object that contains one or more property/value pairs to apply to the new control. - /// Each property of the options object corresponds to one of the control's properties or events. - /// Event names must begin with "on". For example, to provide a handler for the invoked event, - /// add a property named "oninvoked" to the options object and set its value to the event handler. - /// - /// - /// The new SplitViewPaneToggle. - /// - /// - if (options === void 0) { options = {}; } - // State private to _updateDom. No other method should make use of it. - // - // Nothing has been rendered yet so these are all initialized to undefined. Because - // they are undefined, the first time _updateDom is called, they will all be - // rendered. - this._updateDom_rendered = { - splitView: undefined - }; - // Check to make sure we weren't duplicated - if (element && element["winControl"]) { - throw new _ErrorFromName("WinJS.UI.SplitViewPaneToggle.DuplicateConstruction", Strings.duplicateConstruction); - } - this._onPaneStateSettledBound = this._onPaneStateSettled.bind(this); - this._ariaExpandedMutationObserver = new _ElementUtilities._MutationObserver(this._onAriaExpandedPropertyChanged.bind(this)); - this._initializeDom(element || _Global.document.createElement("button")); - // Private state - this._disposed = false; - // Default values - this.splitView = null; - _Control.setOptions(this, options); - this._initialized = true; - this._updateDom(); - } - Object.defineProperty(SplitViewPaneToggle.prototype, "element", { - /// - get: function () { - return this._dom.root; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SplitViewPaneToggle.prototype, "splitView", { - /// - get: function () { - return this._splitView; - }, - set: function (splitView) { - this._splitView = splitView; - if (splitView) { - this._opened = getPaneOpened(splitView); - } - this._updateDom(); - }, - enumerable: true, - configurable: true - }); - SplitViewPaneToggle.prototype.dispose = function () { - /// - /// - /// Disposes this control. - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - this._splitView && this._removeListeners(this._splitView); - }; - SplitViewPaneToggle.prototype._initializeDom = function (root) { - if (root.tagName !== "BUTTON") { - throw new _ErrorFromName("WinJS.UI.SplitViewPaneToggle.BadButtonElement", Strings.badButtonElement); - } - root["winControl"] = this; - _ElementUtilities.addClass(root, ClassNames.splitViewPaneToggle); - _ElementUtilities.addClass(root, "win-disposable"); - if (!root.hasAttribute("type")) { - root.type = "button"; - } - new _KeyboardBehavior._WinKeyboard(root); - root.addEventListener("click", this._onClick.bind(this)); - this._dom = { - root: root - }; - }; - SplitViewPaneToggle.prototype._updateDom = function () { - if (!this._initialized || this._disposed) { - return; - } - var rendered = this._updateDom_rendered; - if (this._splitView !== rendered.splitView) { - if (rendered.splitView) { - this._dom.root.removeAttribute("aria-controls"); - this._removeListeners(rendered.splitView); - } - if (this._splitView) { - _ElementUtilities._ensureId(this._splitView); - this._dom.root.setAttribute("aria-controls", this._splitView.id); - this._addListeners(this._splitView); - } - rendered.splitView = this._splitView; - } - // When no SplitView is provided, it's up to the app to manage aria-expanded. - if (this._splitView) { - // Always update aria-expanded and don't cache its most recently rendered value - // in _updateDom_rendered. The reason is that we're not the only ones that update - // aria-expanded. aria-expanded may be changed thru UIA APIs. Consequently, if we - // cached the last value we set in _updateDom_rendered, it may not reflect the current - // value in the DOM. - var expanded = this._opened ? "true" : "false"; - _ElementUtilities._setAttribute(this._dom.root, "aria-expanded", expanded); - // The splitView element may not have a winControl associated with it yet in the case - // that the SplitViewPaneToggle was constructed before the SplitView. This may happen - // when WinJS.UI.processAll is used to construct the controls because the order of construction - // depends on the order in which the SplitView and SplitViewPaneToggle appear in the DOM. - var splitViewControl = getSplitViewControl(this._splitView); - if (splitViewControl) { - splitViewControl.paneOpened = this._opened; - } - } - }; - SplitViewPaneToggle.prototype._addListeners = function (splitViewElement) { - splitViewElement.addEventListener("_openCloseStateSettled", this._onPaneStateSettledBound); - this._ariaExpandedMutationObserver.observe(this._dom.root, { - attributes: true, - attributeFilter: ["aria-expanded"] - }); - }; - SplitViewPaneToggle.prototype._removeListeners = function (splitViewElement) { - splitViewElement.removeEventListener("_openCloseStateSettled", this._onPaneStateSettledBound); - this._ariaExpandedMutationObserver.disconnect(); - }; - SplitViewPaneToggle.prototype._fireEvent = function (eventName) { - var eventObject = _Global.document.createEvent("CustomEvent"); - eventObject.initCustomEvent(eventName, true, false, null); - return this._dom.root.dispatchEvent(eventObject); - }; - // Inputs that change the SplitViewPaneToggle's state - // - SplitViewPaneToggle.prototype._onPaneStateSettled = function (eventObject) { - if (eventObject.target === this._splitView) { - this._opened = getPaneOpened(this._splitView); - this._updateDom(); - } - }; - // Called by tests. - SplitViewPaneToggle.prototype._onAriaExpandedPropertyChanged = function (mutations) { - var ariaExpanded = this._dom.root.getAttribute("aria-expanded") === "true"; - this._opened = ariaExpanded; - this._updateDom(); - }; - SplitViewPaneToggle.prototype._onClick = function (eventObject) { - this._invoked(); - }; - // Called by tests. - SplitViewPaneToggle.prototype._invoked = function () { - if (this._disposed) { - return; - } - if (this._splitView) { - this._opened = !this._opened; - this._updateDom(); - } - this._fireEvent(EventNames.invoked); - }; - SplitViewPaneToggle._ClassNames = ClassNames; - SplitViewPaneToggle.supportedForProcessing = true; - return SplitViewPaneToggle; - })(); - exports.SplitViewPaneToggle = SplitViewPaneToggle; - _Base.Class.mix(SplitViewPaneToggle, _Events.createEventProperties(EventNames.invoked)); - _Base.Class.mix(SplitViewPaneToggle, _Control.DOMEventMixin); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/SplitViewPaneToggle',["require", "exports", '../Core/_Base'], function (require, exports, _Base) { - var module = null; - _Base.Namespace.define("WinJS.UI", { - SplitViewPaneToggle: { - get: function () { - if (!module) { - require(["./SplitViewPaneToggle/_SplitViewPaneToggle"], function (m) { - module = m; - }); - } - return module.SplitViewPaneToggle; - } - } - }); -}); - -define('WinJS/Controls/AppBar/_Constants',["require", "exports", "../CommandingSurface/_Constants"], function (require, exports, _CommandingSurfaceConstants) { - // appbar class names - exports.ClassNames = { - controlCssClass: "win-appbar", - disposableCssClass: "win-disposable", - actionAreaCssClass: "win-appbar-actionarea", - overflowButtonCssClass: "win-appbar-overflowbutton", - spacerCssClass: "win-appbar-spacer", - ellipsisCssClass: "win-appbar-ellipsis", - overflowAreaCssClass: "win-appbar-overflowarea", - contentFlyoutCssClass: "win-appbar-contentflyout", - emptyappbarCssClass: "win-appbar-empty", - menuCssClass: "win-menu", - menuContainsToggleCommandClass: "win-menu-containstogglecommand", - openedClass: "win-appbar-opened", - closedClass: "win-appbar-closed", - noneClass: "win-appbar-closeddisplaynone", - minimalClass: "win-appbar-closeddisplayminimal", - compactClass: "win-appbar-closeddisplaycompact", - fullClass: "win-appbar-closeddisplayfull", - placementTopClass: "win-appbar-top", - placementBottomClass: "win-appbar-bottom", - }; - exports.EventNames = { - // AppBar - beforeOpen: "beforeopen", - afterOpen: "afteropen", - beforeClose: "beforeclose", - afterClose: "afterclose", - // AppBarCommand - commandPropertyMutated: "_commandpropertymutated", - }; - exports.controlMinWidth = _CommandingSurfaceConstants.controlMinWidth; - exports.defaultClosedDisplayMode = "compact"; - exports.defaultOpened = false; - exports.defaultPlacement = "bottom"; - // Constants for commands - exports.typeSeparator = "separator"; - exports.typeContent = "content"; - exports.typeButton = "button"; - exports.typeToggle = "toggle"; - exports.typeFlyout = "flyout"; - exports.commandSelector = ".win-command"; - exports.primaryCommandSection = "primary"; - exports.secondaryCommandSection = "secondary"; -}); - - -define('require-style!less/styles-appbar',[],function(){}); -define('WinJS/Controls/AppBar/_AppBar',["require", "exports", "../../Core/_Base", "../AppBar/_Constants", "../CommandingSurface", "../../Utilities/_Control", "../../Utilities/_Dispose", "../../Utilities/_ElementUtilities", "../../Core/_ErrorFromName", '../../Core/_Events', "../../Core/_Global", '../../Utilities/_KeyboardInfo', '../../_LightDismissService', '../../Promise', "../../Core/_Resources", '../../Utilities/_OpenCloseMachine', "../../Core/_WriteProfilerMark"], function (require, exports, _Base, _Constants, _CommandingSurface, _Control, _Dispose, _ElementUtilities, _ErrorFromName, _Events, _Global, _KeyboardInfo, _LightDismissService, Promise, _Resources, _OpenCloseMachine, _WriteProfilerMark) { - require(["require-style!less/styles-appbar"]); - "use strict"; - var keyboardInfo = _KeyboardInfo._KeyboardInfo; - var strings = { - get ariaLabel() { - return _Resources._getWinJSString("ui/appBarAriaLabel").value; - }, - get overflowButtonAriaLabel() { - return _Resources._getWinJSString("ui/appBarOverflowButtonAriaLabel").value; - }, - get mustContainCommands() { - return "The AppBar can only contain WinJS.UI.Command or WinJS.UI.AppBarCommand controls"; - }, - get duplicateConstruction() { - return "Invalid argument: Controls may only be instantiated one time for each DOM element"; - } - }; - var ClosedDisplayMode = { - /// - /// When the AppBar is closed, it is not visible and doesn't take up any space. - /// - none: "none", - /// - /// When the AppBar is closed, its height is reduced to the minimal height required to display only its overflowbutton. All other content in the AppBar is not displayed. - /// - minimal: "minimal", - /// - /// When the AppBar is closed, its height is reduced such that button commands are still visible, but their labels are hidden. - /// - compact: "compact", - /// - /// When the AppBar is closed, its height is always sized to content. - /// - full: "full", - }; - var closedDisplayModeClassMap = {}; - closedDisplayModeClassMap[ClosedDisplayMode.none] = _Constants.ClassNames.noneClass; - closedDisplayModeClassMap[ClosedDisplayMode.minimal] = _Constants.ClassNames.minimalClass; - closedDisplayModeClassMap[ClosedDisplayMode.compact] = _Constants.ClassNames.compactClass; - closedDisplayModeClassMap[ClosedDisplayMode.full] = _Constants.ClassNames.fullClass; - var Placement = { - /// - /// The AppBar appears at the top of the main view - /// - top: "top", - /// - /// The AppBar appears at the bottom of the main view - /// - bottom: "bottom", - }; - var placementClassMap = {}; - placementClassMap[Placement.top] = _Constants.ClassNames.placementTopClass; - placementClassMap[Placement.bottom] = _Constants.ClassNames.placementBottomClass; - // Versions of add/removeClass that are no ops when called with falsy class names. - function addClass(element, className) { - className && _ElementUtilities.addClass(element, className); - } - function removeClass(element, className) { - className && _ElementUtilities.removeClass(element, className); - } - /// - /// - /// Represents an appbar for displaying commands. - /// - /// - /// - /// - /// - /// - /// ]]> - /// The entire AppBar control. - /// The appbar overflow button. - /// The container for appbar commands that overflow. - /// - /// - var AppBar = (function () { - function AppBar(element, options) { - /// - /// - /// Creates a new AppBar control. - /// - /// - /// The DOM element that will host the control. - /// - /// - /// The set of properties and values to apply to the new AppBar control. - /// - /// - /// The new AppBar control. - /// - /// - var _this = this; - if (options === void 0) { options = {}; } - // State private to the _updateDomImpl family of method. No other methods should make use of it. - // - // Nothing has been rendered yet so these are all initialized to undefined. Because - // they are undefined, the first time _updateDomImpl is called, they will all be - // rendered. - this._updateDomImpl_renderedState = { - isOpenedMode: undefined, - placement: undefined, - closedDisplayMode: undefined, - adjustedOffsets: { top: undefined, bottom: undefined }, - }; - this._writeProfilerMark("constructor,StartTM"); - // Check to make sure we weren't duplicated - if (element && element["winControl"]) { - throw new _ErrorFromName("WinJS.UI.AppBar.DuplicateConstruction", strings.duplicateConstruction); - } - this._initializeDom(element || _Global.document.createElement("div")); - var stateMachine = new _OpenCloseMachine.OpenCloseMachine({ - eventElement: this.element, - onOpen: function () { - var openAnimation = _this._commandingSurface.createOpenAnimation(_this._getClosedHeight()); - // We're temporarily setting the AppBar's style from position=-ms-device-fixed to fixed to work around an animations bug in IE, - // where two AppBars will end up being rendered when animating instead of one. - // We need to recalculate our offsets relative to the top and bottom of the visible document because position fixed elements use layout viewport coordinates - // while position -ms-device-fixed use visual viewport coordinates.This difference in coordinate systems is especially pronounced if the IHM has caused the visual viewport to resize. - _this.element.style.position = "fixed"; - if (_this._placement === AppBar.Placement.top) { - _this.element.style.top = _KeyboardInfo._KeyboardInfo._layoutViewportCoords.visibleDocTop + "px"; - } - else { - _this.element.style.bottom = _KeyboardInfo._KeyboardInfo._layoutViewportCoords.visibleDocBottom + "px"; - } - _this._synchronousOpen(); - return openAnimation.execute().then(function () { - _this.element.style.position = ""; - _this.element.style.top = _this._adjustedOffsets.top; - _this.element.style.bottom = _this._adjustedOffsets.bottom; - }); - }, - onClose: function () { - var closeAnimation = _this._commandingSurface.createCloseAnimation(_this._getClosedHeight()); - // We're temporarily setting the AppBar's style from position=-ms-device-fixed to fixed to work around an animations bug in IE, - // where two AppBars will end up being rendered when animating instead of one. - // We need to recalculate our offsets relative to the top and bottom of the visible document because position fixed elements use layout viewport coordinates - // while position -ms-device-fixed use visual viewport coordinates.This difference in coordinate systems is especially pronounced if the IHM has caused the visual viewport to resize. - _this.element.style.position = "fixed"; - if (_this._placement === AppBar.Placement.top) { - _this.element.style.top = _KeyboardInfo._KeyboardInfo._layoutViewportCoords.visibleDocTop + "px"; - } - else { - _this.element.style.bottom = _KeyboardInfo._KeyboardInfo._layoutViewportCoords.visibleDocBottom + "px"; - } - return closeAnimation.execute().then(function () { - _this._synchronousClose(); - _this.element.style.position = ""; - _this.element.style.top = _this._adjustedOffsets.top; - _this.element.style.bottom = _this._adjustedOffsets.bottom; - }); - }, - onUpdateDom: function () { - _this._updateDomImpl(); - }, - onUpdateDomWithIsOpened: function (isOpened) { - _this._isOpenedMode = isOpened; - _this._updateDomImpl(); - } - }); - // Events - this._handleShowingKeyboardBound = this._handleShowingKeyboard.bind(this); - this._handleHidingKeyboardBound = this._handleHidingKeyboard.bind(this); - _ElementUtilities._inputPaneListener.addEventListener(this._dom.root, "showing", this._handleShowingKeyboardBound); - _ElementUtilities._inputPaneListener.addEventListener(this._dom.root, "hiding", this._handleHidingKeyboardBound); - // Initialize private state. - this._disposed = false; - this._cachedClosedHeight = null; - this._commandingSurface = new _CommandingSurface._CommandingSurface(this._dom.commandingSurfaceEl, { openCloseMachine: stateMachine }); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-actionarea"), _Constants.ClassNames.actionAreaCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-overflowarea"), _Constants.ClassNames.overflowAreaCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-overflowbutton"), _Constants.ClassNames.overflowButtonCssClass); - addClass(this._dom.commandingSurfaceEl.querySelector(".win-commandingsurface-ellipsis"), _Constants.ClassNames.ellipsisCssClass); - this._isOpenedMode = _Constants.defaultOpened; - this._dismissable = new _LightDismissService.LightDismissableElement({ - element: this._dom.root, - tabIndex: this._dom.root.hasAttribute("tabIndex") ? this._dom.root.tabIndex : -1, - onLightDismiss: function () { - _this.close(); - } - }); - // Initialize public properties. - this.closedDisplayMode = _Constants.defaultClosedDisplayMode; - this.placement = _Constants.defaultPlacement; - this.opened = this._isOpenedMode; - _Control.setOptions(this, options); - // Exit the Init state. - _ElementUtilities._inDom(this.element).then(function () { - return _this._commandingSurface.initialized; - }).then(function () { - stateMachine.exitInit(); - _this._writeProfilerMark("constructor,StopTM"); - }); - } - Object.defineProperty(AppBar.prototype, "element", { - /// - get: function () { - return this._dom.root; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppBar.prototype, "data", { - /// - /// Gets or sets the Binding List of WinJS.UI.Command for the AppBar. - /// - get: function () { - return this._commandingSurface.data; - }, - set: function (value) { - this._commandingSurface.data = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppBar.prototype, "closedDisplayMode", { - /// - /// Gets or sets the closedDisplayMode for the AppBar. Values are "none", "minimal", "compact" and "full". - /// - get: function () { - return this._commandingSurface.closedDisplayMode; - }, - set: function (value) { - if (ClosedDisplayMode[value]) { - this._commandingSurface.closedDisplayMode = value; - this._cachedClosedHeight = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppBar.prototype, "placement", { - /// - get: function () { - return this._placement; - }, - set: function (value) { - if (Placement[value] && this._placement !== value) { - this._placement = value; - switch (value) { - case Placement.top: - this._commandingSurface.overflowDirection = "bottom"; - break; - case Placement.bottom: - this._commandingSurface.overflowDirection = "top"; - break; - } - this._adjustedOffsets = this._computeAdjustedOffsets(); - this._commandingSurface.deferredDomUpate(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppBar.prototype, "opened", { - /// - get: function () { - return this._commandingSurface.opened; - }, - set: function (value) { - this._commandingSurface.opened = value; - }, - enumerable: true, - configurable: true - }); - AppBar.prototype.open = function () { - /// - /// - /// Opens the AppBar - /// - /// - this._commandingSurface.open(); - }; - AppBar.prototype.close = function () { - /// - /// - /// Closes the AppBar - /// - /// - this._commandingSurface.close(); - }; - AppBar.prototype.dispose = function () { - /// - /// - /// Disposes this AppBar. - /// - /// - if (this._disposed) { - return; - } - this._disposed = true; - _LightDismissService.hidden(this._dismissable); - // Disposing the _commandingSurface will trigger dispose on its OpenCloseMachine - // and synchronously complete any animations that might have been running. - this._commandingSurface.dispose(); - _ElementUtilities._inputPaneListener.removeEventListener(this._dom.root, "showing", this._handleShowingKeyboardBound); - _ElementUtilities._inputPaneListener.removeEventListener(this._dom.root, "hiding", this._handleHidingKeyboardBound); - _Dispose.disposeSubTree(this.element); - }; - AppBar.prototype.forceLayout = function () { - /// - /// - /// Forces the AppBar to update its layout. Use this function when the window did not change size, but the container of the AppBar changed size. - /// - /// - this._commandingSurface.forceLayout(); - }; - AppBar.prototype.getCommandById = function (id) { - /// - /// - /// Retrieves the command with the specified ID from this AppBar. - /// If more than one command is found, this method returns the first command found. - /// - /// Id of the command to return. - /// - /// The command found, or null if no command is found. - /// - /// - return this._commandingSurface.getCommandById(id); - }; - AppBar.prototype.showOnlyCommands = function (commands) { - /// - /// - /// Show the specified commands, hiding all of the others in the AppBar. - /// - /// - /// An array of the commands to show. The array elements may be Command objects, or the string identifiers (IDs) of commands. - /// - /// - return this._commandingSurface.showOnlyCommands(commands); - }; - AppBar.prototype._writeProfilerMark = function (text) { - _WriteProfilerMark("WinJS.UI.AppBar:" + this._id + ":" + text); - }; - AppBar.prototype._initializeDom = function (root) { - this._writeProfilerMark("_intializeDom,info"); - // Attaching JS control to DOM element - root["winControl"] = this; - this._id = root.id || _ElementUtilities._uniqueID(root); - _ElementUtilities.addClass(root, _Constants.ClassNames.controlCssClass); - _ElementUtilities.addClass(root, _Constants.ClassNames.disposableCssClass); - // Make sure we have an ARIA role - var role = root.getAttribute("role"); - if (!role) { - root.setAttribute("role", "menubar"); - } - var label = root.getAttribute("aria-label"); - if (!label) { - root.setAttribute("aria-label", strings.ariaLabel); - } - // Create element for commandingSurface and reparent any declarative Commands. - // commandingSurface will parse child elements as AppBarCommands. - var commandingSurfaceEl = document.createElement("DIV"); - _ElementUtilities._reparentChildren(root, commandingSurfaceEl); - root.appendChild(commandingSurfaceEl); - this._dom = { - root: root, - commandingSurfaceEl: commandingSurfaceEl, - }; - }; - AppBar.prototype._handleShowingKeyboard = function (event) { - // If the IHM resized the window, we can rely on -ms-device-fixed positioning to remain visible. - // If the IHM does not resize the window we will need to adjust our offsets to avoid being occluded - // The IHM does not cause a window resize to happen right away, set a timeout to check if the viewport - // has been resized after enough time has passed for both the IHM animation, and scroll-into-view, to - // complete. - var _this = this; - // If focus is in the AppBar, tell the platform we will move ourselves. - if (this._dom.root.contains(_Global.document.activeElement)) { - var inputPaneEvent = event.detail.originalEvent; - inputPaneEvent.ensuredFocusedElementInView = true; - } - var duration = keyboardInfo._animationShowLength + keyboardInfo._scrollTimeout; - // Returns a promise for unit tests to verify the correct behavior after the timeout. - return Promise.timeout(duration).then(function () { - if (_this._shouldAdjustForShowingKeyboard() && !_this._disposed) { - _this._adjustedOffsets = _this._computeAdjustedOffsets(); - _this._commandingSurface.deferredDomUpate(); - } - }); - }; - AppBar.prototype._shouldAdjustForShowingKeyboard = function () { - // Overwriteable for unit tests - // Determines if an AppBar needs to adjust its position to move in response to a shown IHM, or if it can - // just ride the bottom of the visual viewport to remain visible. The latter requires that the IHM has - // caused the viewport to resize. - return keyboardInfo._visible && !keyboardInfo._isResized; - }; - AppBar.prototype._handleHidingKeyboard = function () { - // Make sure AppBar has the correct offsets since it could have been displaced by the IHM. - this._adjustedOffsets = this._computeAdjustedOffsets(); - this._commandingSurface.deferredDomUpate(); - }; - AppBar.prototype._computeAdjustedOffsets = function () { - // Position the AppBar element relative to the top or bottom edge of the visible - // document. - var offsets = { top: "", bottom: "" }; - if (this._placement === Placement.bottom) { - // If the IHM is open, the bottom of the visual viewport may or may not be occluded - offsets.bottom = keyboardInfo._visibleDocBottomOffset + "px"; - } - else if (this._placement === Placement.top) { - offsets.top = keyboardInfo._visibleDocTop + "px"; - } - return offsets; - }; - AppBar.prototype._synchronousOpen = function () { - this._isOpenedMode = true; - this._updateDomImpl(); - }; - AppBar.prototype._synchronousClose = function () { - this._isOpenedMode = false; - this._updateDomImpl(); - }; - AppBar.prototype._updateDomImpl = function () { - var rendered = this._updateDomImpl_renderedState; - if (rendered.isOpenedMode !== this._isOpenedMode) { - if (this._isOpenedMode) { - this._updateDomImpl_renderOpened(); - } - else { - this._updateDomImpl_renderClosed(); - } - rendered.isOpenedMode = this._isOpenedMode; - } - if (rendered.placement !== this.placement) { - removeClass(this._dom.root, placementClassMap[rendered.placement]); - addClass(this._dom.root, placementClassMap[this.placement]); - rendered.placement = this.placement; - } - if (rendered.closedDisplayMode !== this.closedDisplayMode) { - removeClass(this._dom.root, closedDisplayModeClassMap[rendered.closedDisplayMode]); - addClass(this._dom.root, closedDisplayModeClassMap[this.closedDisplayMode]); - rendered.closedDisplayMode = this.closedDisplayMode; - } - if (rendered.adjustedOffsets.top !== this._adjustedOffsets.top) { - this._dom.root.style.top = this._adjustedOffsets.top; - rendered.adjustedOffsets.top = this._adjustedOffsets.top; - } - if (rendered.adjustedOffsets.bottom !== this._adjustedOffsets.bottom) { - this._dom.root.style.bottom = this._adjustedOffsets.bottom; - rendered.adjustedOffsets.bottom = this._adjustedOffsets.bottom; - } - this._commandingSurface.updateDomImpl(); - }; - AppBar.prototype._getClosedHeight = function () { - if (this._cachedClosedHeight === null) { - var wasOpen = this._isOpenedMode; - if (this._isOpenedMode) { - this._synchronousClose(); - } - this._cachedClosedHeight = this._commandingSurface.getBoundingRects().commandingSurface.height; - if (wasOpen) { - this._synchronousOpen(); - } - } - return this._cachedClosedHeight; - }; - AppBar.prototype._updateDomImpl_renderOpened = function () { - addClass(this._dom.root, _Constants.ClassNames.openedClass); - removeClass(this._dom.root, _Constants.ClassNames.closedClass); - this._commandingSurface.synchronousOpen(); - _LightDismissService.shown(this._dismissable); // Call at the start of the open animation - }; - AppBar.prototype._updateDomImpl_renderClosed = function () { - addClass(this._dom.root, _Constants.ClassNames.closedClass); - removeClass(this._dom.root, _Constants.ClassNames.openedClass); - this._commandingSurface.synchronousClose(); - _LightDismissService.hidden(this._dismissable); // Call after the close animation - }; - /// - /// Display options for the AppBar when closed. - /// - AppBar.ClosedDisplayMode = ClosedDisplayMode; - /// - /// Display options for AppBar placement in relation to the main view. - /// - AppBar.Placement = Placement; - AppBar.supportedForProcessing = true; - return AppBar; - })(); - exports.AppBar = AppBar; - _Base.Class.mix(AppBar, _Events.createEventProperties(_Constants.EventNames.beforeOpen, _Constants.EventNames.afterOpen, _Constants.EventNames.beforeClose, _Constants.EventNames.afterClose)); - // addEventListener, removeEventListener, dispatchEvent - _Base.Class.mix(AppBar, _Control.DOMEventMixin); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -/// -define('WinJS/Controls/AppBar',["require", "exports", '../Core/_Base'], function (require, exports, _Base) { - var module = null; - _Base.Namespace.define("WinJS.UI", { - AppBar: { - get: function () { - if (!module) { - require(["./AppBar/_AppBar"], function (m) { - module = m; - }); - } - return module.AppBar; - } - } - }); -}); - -// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. -define('ui',[ - 'WinJS/Core/_WinJS', - 'WinJS/VirtualizedDataSource', - 'WinJS/Controls/IntrinsicControls', - 'WinJS/Controls/ListView', - 'WinJS/Controls/FlipView', - 'WinJS/Controls/ItemContainer', - 'WinJS/Controls/Repeater', - 'WinJS/Controls/DatePicker', - 'WinJS/Controls/TimePicker', - 'WinJS/Controls/BackButton', - 'WinJS/Controls/Rating', - 'WinJS/Controls/ToggleSwitch', - 'WinJS/Controls/SemanticZoom', - 'WinJS/Controls/Pivot', - 'WinJS/Controls/Hub', - 'WinJS/Controls/Flyout', - 'WinJS/Controls/_LegacyAppBar', - 'WinJS/Controls/Menu', - 'WinJS/Controls/SearchBox', - 'WinJS/Controls/SettingsFlyout', - 'WinJS/Controls/NavBar', - 'WinJS/Controls/Tooltip', - 'WinJS/Controls/ViewBox', - 'WinJS/Controls/ContentDialog', - 'WinJS/Controls/SplitView', - 'WinJS/Controls/SplitViewPaneToggle', - 'WinJS/Controls/ToolBar', - 'WinJS/Controls/AppBar', - ], function (_WinJS) { - "use strict"; - - return _WinJS; -}); - - require(['WinJS/Core/_WinJS', 'ui'], function (_WinJS) { - // WinJS always publishes itself to global - globalObject.WinJS = _WinJS; - if (typeof module !== 'undefined') { - // This is a CommonJS context so publish to exports - module.exports = _WinJS; - } - }); - return globalObject.WinJS; - })); -}()); - diff --git a/templates/winjs/template/source/package.appxmanifest b/templates/winjs/template/source/package.appxmanifest deleted file mode 100644 index e5c76ac793..0000000000 --- a/templates/winjs/template/source/package.appxmanifest +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - ::APP_TITLE:: - ::APP_COMPANY:: - images\storelogo.png - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/winjs/template/source/uwp-project.jsproj b/templates/winjs/template/source/uwp-project.jsproj deleted file mode 100644 index d32578b298..0000000000 --- a/templates/winjs/template/source/uwp-project.jsproj +++ /dev/null @@ -1,100 +0,0 @@ - - - - - Debug - AnyCPU - - - Debug - ARM - - - Debug - x64 - - - Debug - x86 - - - Release - AnyCPU - - - Release - ARM - true - - - Release - x64 - true - - - Release - x86 - true - - - - e9d48192-1008-49be-8a59-932a3ef1a1ca - - - - 14.0 - - - - - UAP - 10.0.15063.0 - 10.0.10586.0 - $(VersionNumberMajor).$(VersionNumberMinor) - en-US - - ::APP_FILE::_TemporaryKey.pfx - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/templates/winjs/template/source/uwp-project_TemporaryKey.pfx b/templates/winjs/template/source/uwp-project_TemporaryKey.pfx deleted file mode 100644 index 677fc3538161b281b2c4e5f6e4adf097a52eb3d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2512 zcmZXUcU05K7RP@HNgyFK0STQ2Rs@0u2%)nQF*NC22}MF%!AM&~kP;CQqy{k{T?8o- zsUlLc)TI*@DIzQe5Ea4-xKac+?s;$byz|bSx#e@ecV_;Xi=n_rz#uLR1)dCpt0b8v zec=OfgGwmyC25NmTH{k2>iLyZpcc8d^@X9m5BL;%S7C?O5~Fy`D=x*N>fnwm2)Fbo1h}r&q<$KF<4nQ<0mj(GzdzsqQt$Rk?M-=XwN*NP1Ak9<8}U z24tD?EAFczlL~uKHC&pWGW}&xR33|VBsO|e>whPaXFnL5=WlhIFQ`u;?$8zh<7J~= zi6*J+C}wLq_7DNgU%^Yr=5huVqOIr*jB zT9Q7M8HVIlW*JUt?mB@QaV=VvJWrU@E~Q^U0}5jy=$nHdUNg5m-&sUo6bqj{B~Yp* zWEk%SR&Wh1miGw?zP@)OOLug*2*m0?`X(w zP2v`lKRS{0e6|fy78N$%MW~05E=$|r#(TZIUZLLU=;kG_qFA+SQsQYQ_RWl~mUR4cdHh-5cHfy?<}PFGw^urt*2W{* zJlt^@rKs|&w!UP@qh5;l0FP8usO-u~AC$>>xJlHur=`Is`wP#MMFfqmd|()1FROf@ zdkpTiM;2#Y|D~{I1&hV)w#RWlY^zA}X0q`c=t(@*@>r_I{9r}sRbOfNPWfb&f%?qq z9slYZp`X`Ty0V=wL{G|VcEupc1YQN+=biD zC1b9RE{xnoc8(COh@7~4KJwDWpmqKtpBnVAwD$AoKw))L-Jdo`Cb=>PZx|*}c3yOt z1-~-#a=ONc$VtBGQkf1JY>RkYaT(m5(_W%#QzD?-)n3bBF6J**=Y7sl40{$SAf9Xk z-DW@~u#@6DOwybbHzT~aQ?5Mr3jWl=N~g|t?0#A8%K30GDY1H1Y<4YQIE=RmKdv_3 zf!aH}j{RdMj*7I!SjU2gtHj--|GegwQ$PJpHq=aK1d_$$c1*zTeN$YwTLD&6wX)~E z+g#2>Ra{=t+Eej!{q+t%mox~CT{F|a6_D^gVf=LBn1znMJMix5@_e|AZgb&1^?K)n z#FSlddtVM2(ma85w9&rB5BE%Mt5ymUJXh<-V@vqDao@Fff2P$bXnfd^`!`32)tn~M zrF1vfUQ0)l`=BG4>ItJ5;eW;@TvQzffq(!2z_|PiMbs^1%m6Il2lxV-fG(iTSw4Uo zfCDhVg});#C(;EpIPAOi;V9KON^OoF$FUk5ugzh&?^O&D23LiFARvmi5J=rt#u~5! z0y!j66cyw z426sQ&&#=CB@`|%4sr*B0FHC|w*vbAksoUvG9lrUXZU^O$5XhD(-Cj8?ruF?t6Z<^ zgJx*8&m9NfthwweXmG z#HJi+MW;7O-+9RamVHSDqRRg+-(jQk>e#L^NE(O7BaG z>1{aCRsA1k_PiBUMots;I|48h-vq;k&U{3CQ;d_J%#2fLKjm!9*?Y;Jy-zAGT%r>VDhhgJPGa8&C?*C^^~xAh z(NJ~~(X}SbYC%xjT6TN2l|G8H_zGC!kJ6?)cOJE!PRqpREDu0vfkWe~ih14D(eqjz z5!(GVTPpV`huN?5##FpWLzAM<0`Y~fupKSLN1p2<&s|@?J)763tJJrCyQNFY^l)?+ zr7t{5{mClBPVSXiL;tc(8agrGipnQ$*-!RBFZL52xCi@-DG#0@_ELn}XGLqyK(6Ns zI}V=)OnXt0jQH|$K4%<5Da9n?d?w3Jf5g-FY?GVcnap+Fnce&kn}Pow3JMg4hCJrnjCR$Y||JDs^LgXqqMcqEE3d zGXFx|sifbXrL2to-&@FO{?yj&t`M=+vgshR=8y(eb>&^VI}?AVZ$2Ki&suI^vPngF z){$MPP*6*hu$P?L^mQJH(;}= "7.6.0") // Log.println(" \x1b[1mcppia\x1b[0m -- Alias for host platform (using \x1b[1m-cppia\x1b[0m)"); #end - Log.println(" \x1b[1muwp\x1b[0;3m/\x1b[0m\x1b[1mwinjs\x1b[0m -- Alias for \x1b[1mwindows -uwp\x1b[0m"); // Log.println (" \x1b[1miphone\x1b[0;3m/\x1b[0m\x1b[1miphoneos\x1b[0m -- \x1b[1mios\x1b[0m"); // Log.println (" \x1b[1miphonesim\x1b[0m -- Alias for \x1b[1mios -simulator\x1b[0m"); // Log.println (" \x1b[1mappletv\x1b[0;3m/\x1b[0m\x1b[1mappletvos\x1b[0m -- Alias for \x1b[1mtvos\x1b[0m"); @@ -1053,8 +1052,6 @@ class CommandLineTools #if (lime >= "7.6.0") // Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-cppia\x1b[0m -- Build for CPPIA instead of C++"); #end - Log.println(" \x1b[3m(windows)\x1b[0m \x1b[1m-winjs\x1b[0m -- Build for WinJS instead of C++ (implies UWP)"); - Log.println(" \x1b[3m(windows)\x1b[0m \x1b[1m-uwp\x1b[0m -- Build for Universal Windows Platform"); Log.println(" \x1b[3m(html5)\x1b[0m \x1b[1m-electron\x1b[0m -- Target Electron instead of the browser"); if (command != "run" && command != "trace") @@ -1570,11 +1567,6 @@ class CommandLineTools target = Platform.WEB_ASSEMBLY; targetFlags.set("webassembly", ""); - case "winjs", "uwp": - target = Platform.WINDOWS; - targetFlags.set("uwp", ""); - targetFlags.set("winjs", ""); - case "winrt": target = Platform.WINDOWS; targetFlags.set("winrt", ""); diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index 24bc8f2f85..4a1e1e0e7e 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -97,27 +97,18 @@ class WindowsPlatform extends PlatformTarget title: "" }; - if (project.targetFlags.exists("uwp") || project.targetFlags.exists("winjs")) + switch (System.hostArchitecture) { - defaults.window.width = 0; - defaults.window.height = 0; - defaults.window.fps = 60; - } - else - { - switch (System.hostArchitecture) - { - case ARMV6: - defaults.architectures = [ARMV6]; - case ARMV7: - defaults.architectures = [ARMV7]; - case X86: - defaults.architectures = [X86]; - case X64: - defaults.architectures = [X64]; - default: - defaults.architectures = []; - } + case ARMV6: + defaults.architectures = [ARMV6]; + case ARMV7: + defaults.architectures = [ARMV7]; + case X86: + defaults.architectures = [X86]; + case X64: + defaults.architectures = [X64]; + default: + defaults.architectures = []; } defaults.window.allowHighDPI = false; @@ -135,11 +126,7 @@ class WindowsPlatform extends PlatformTarget project.architectures.remove(excludeArchitecture); } - if (project.targetFlags.exists("uwp") || project.targetFlags.exists("winjs")) - { - targetType = "winjs"; - } - else if (project.targetFlags.exists("neko")) + if (project.targetFlags.exists("neko")) { targetType = "neko"; } @@ -223,18 +210,11 @@ class WindowsPlatform extends PlatformTarget case "hl": project.targetFlags.exists("hlc") ? "hlc" : targetType; default: targetType; } + targetDirectory = Path.combine(project.app.path, project.config.getString("windows.output-directory", defaultTargetDirectory)); targetDirectory = StringTools.replace(targetDirectory, "arch64", is64 ? "64" : ""); - - if (targetType == "winjs") - { - outputFile = targetDirectory + "/source/js/" + project.app.file + ".js"; - } - else - { - applicationDirectory = targetDirectory + "/bin/"; - executablePath = applicationDirectory + project.app.file + ".exe"; - } + applicationDirectory = targetDirectory + "/bin/"; + executablePath = applicationDirectory + project.app.file + ".exe"; } public override function build():Void @@ -250,384 +230,332 @@ class WindowsPlatform extends PlatformTarget icons = [new Icon(System.findTemplate(project.templatePaths, "default/icon.svg"))]; } - if (targetType == "winjs") + for (dependency in project.dependencies) { - ModuleHelper.buildModules(project, targetDirectory, targetDirectory); - - if (project.app.main != null) + if (StringTools.endsWith(dependency.path, ".dll")) { - System.runCommand("", "haxe", [hxml]); - - // start by finding visual studio - var programFilesX86 = Sys.getEnv("ProgramFiles(x86)"); - var vswhereCommand = programFilesX86 + "\\Microsoft Visual Studio\\Installer\\vswhere.exe"; - var vswhereOutput = System.runProcess("", vswhereCommand, ["-latest", "-products", "*", "-requires", "Microsoft.Component.MSBuild", "-property", "installationPath"]); - var visualStudioPath = StringTools.trim(vswhereOutput); - // then, find MSBuild inside visual studio - var msBuildPath = visualStudioPath + "\\MSBuild\\Current\\Bin\\MSBuild.exe"; - if (!FileSystem.exists(msBuildPath)) - { - // fallback for VS 2017, which didn't use Current - msBuildPath = visualStudioPath + "\\MSBuild\\15.0\\Bin\\MSBuild.exe"; - if (!FileSystem.exists(msBuildPath)) - { - Log.error("MSBuild not found"); - return; - } - } - var args = [ - Path.tryFullPath(targetDirectory + "/source/" + project.app.file + ".jsproj"), - "/p:Configuration=Release" - ]; - - System.runCommand("", msBuildPath, args); - if (noOutput) return; - - if (project.targetFlags.exists("webgl")) - { - System.copyFile(targetDirectory + "/source/ApplicationMain.js", outputFile); - } - - if (project.modules.iterator().hasNext()) - { - ModuleHelper.patchFile(outputFile); - } - - if (project.targetFlags.exists("minify") || buildType == "final") - { - HTML5Helper.minify(project, targetDirectory + outputFile); - } + var fileName = Path.withoutDirectory(dependency.path); + copyIfNewer(dependency.path, applicationDirectory + "/" + fileName); } } - else + + if (targetType == "winrt") { - for (dependency in project.dependencies) + if (!project.targetFlags.exists("static")) { - if (StringTools.endsWith(dependency.path, ".dll")) + for (ndll in project.ndlls) { - var fileName = Path.withoutDirectory(dependency.path); - copyIfNewer(dependency.path, applicationDirectory + "/" + fileName); + ProjectHelper.copyLibrary(project, ndll, "WinRT" + (is64 ? "64" : ""), "", + (ndll.haxelib != null && (ndll.haxelib.name == "hxcpp" || ndll.haxelib.name == "hxlibc")) ? ".dll" : ".ndll", + applicationDirectory, project.debug, null); } } + } + else if (!project.targetFlags.exists("static") || targetType != "cpp") + { + var targetSuffix = (targetType == "hl") ? ".hdll" : null; - if (targetType == "winrt") + for (ndll in project.ndlls) { - if (!project.targetFlags.exists("static")) + // TODO: Support single binary for HashLink + if (targetType == "hl") { - for (ndll in project.ndlls) - { - ProjectHelper.copyLibrary(project, ndll, "WinRT" + (is64 ? "64" : ""), "", - (ndll.haxelib != null && (ndll.haxelib.name == "hxcpp" || ndll.haxelib.name == "hxlibc")) ? ".dll" : ".ndll", - applicationDirectory, project.debug, null); - } + ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", ".hdll", applicationDirectory, project.debug, + targetSuffix); + ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", ".lib", applicationDirectory, project.debug, + ".lib"); } - } - else if (!project.targetFlags.exists("static") || targetType != "cpp") - { - var targetSuffix = (targetType == "hl") ? ".hdll" : null; - - for (ndll in project.ndlls) + else { - // TODO: Support single binary for HashLink - if (targetType == "hl") - { - ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", ".hdll", applicationDirectory, project.debug, - targetSuffix); - ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", ".lib", applicationDirectory, project.debug, - ".lib"); - } - else - { - ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", - (ndll.haxelib != null && (ndll.haxelib.name == "hxcpp" || ndll.haxelib.name == "hxlibc")) ? ".dll" : ".ndll", - applicationDirectory, project.debug, targetSuffix); - } + ProjectHelper.copyLibrary(project, ndll, "Windows" + (is64 ? "64" : ""), "", + (ndll.haxelib != null && (ndll.haxelib.name == "hxcpp" || ndll.haxelib.name == "hxlibc")) ? ".dll" : ".ndll", + applicationDirectory, project.debug, targetSuffix); } } + } - // IconHelper.createIcon (project.icons, 32, 32, Path.combine (applicationDirectory, "icon.png")); + // IconHelper.createIcon (project.icons, 32, 32, Path.combine (applicationDirectory, "icon.png")); - if (targetType == "neko") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; + if (targetType == "neko") + { + System.runCommand("", "haxe", [hxml]); - var iconPath = Path.combine(applicationDirectory, "icon.ico"); + if (noOutput) return; - if (!IconHelper.createWindowsIcon(icons, iconPath)) - { - iconPath = null; - } + var iconPath = Path.combine(applicationDirectory, "icon.ico"); - NekoHelper.createWindowsExecutable(project.templatePaths, targetDirectory + "/obj/ApplicationMain.n", executablePath, iconPath); - NekoHelper.copyLibraries(project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); - } - else if (targetType == "hl") + if (!IconHelper.createWindowsIcon(icons, iconPath)) { - System.runCommand("", "haxe", [hxml]); + iconPath = null; + } - if (noOutput) return; + NekoHelper.createWindowsExecutable(project.templatePaths, targetDirectory + "/obj/ApplicationMain.n", executablePath, iconPath); + NekoHelper.copyLibraries(project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); + } + else if (targetType == "hl") + { + System.runCommand("", "haxe", [hxml]); + + if (noOutput) return; - HashlinkHelper.copyHashlink(project, targetDirectory, applicationDirectory, executablePath, is64); + HashlinkHelper.copyHashlink(project, targetDirectory, applicationDirectory, executablePath, is64); - if (project.targetFlags.exists("hlc")) + if (project.targetFlags.exists("hlc")) + { + var command:Array = null; + if (project.targetFlags.exists("gcc")) { - var command:Array = null; - if (project.targetFlags.exists("gcc")) + command = ["gcc", "-O3", "-o", executablePath, "-std=c11", "-Wl,-subsystem,windows", "-I", Path.combine(targetDirectory, "obj"), Path.combine(targetDirectory, "obj/ApplicationMain.c"), "C:/Windows/System32/dbghelp.dll"]; + for (file in System.readDirectory(applicationDirectory)) { - command = ["gcc", "-O3", "-o", executablePath, "-std=c11", "-Wl,-subsystem,windows", "-I", Path.combine(targetDirectory, "obj"), Path.combine(targetDirectory, "obj/ApplicationMain.c"), "C:/Windows/System32/dbghelp.dll"]; - for (file in System.readDirectory(applicationDirectory)) + switch Path.extension(file) { - switch Path.extension(file) - { - case "dll", "hdll": - // ensure the executable knows about every library - command.push(file); - default: - } + case "dll", "hdll": + // ensure the executable knows about every library + command.push(file); + default: } } - else + } + else + { + // start by finding visual studio + var programFilesX86 = Sys.getEnv("ProgramFiles(x86)"); + var vswhereCommand = programFilesX86 + "\\Microsoft Visual Studio\\Installer\\vswhere.exe"; + var vswhereOutput = System.runProcess("", vswhereCommand, ["-latest", "-products", "*", "-requires", "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", "-property", "installationPath"]); + var visualStudioPath = StringTools.trim(vswhereOutput); + var vcvarsallPath = visualStudioPath + "\\VC\\Auxiliary\\Build\\vcvarsall.bat"; + // this command sets up the environment variables and things that visual studio requires + var vcvarsallCommand = [vcvarsallPath, "x64"].map(arg -> ~/([&|\(\)<>\^ ])/g.replace(arg, "^$1")); + // this command runs the cl.exe c compiler from visual studio + var clCommand = ["cl.exe", "/Ox", "/Fe:" + executablePath, "-I", Path.combine(targetDirectory, "obj"), Path.combine(targetDirectory, "obj/ApplicationMain.c")]; + for (file in System.readDirectory(applicationDirectory)) { - // start by finding visual studio - var programFilesX86 = Sys.getEnv("ProgramFiles(x86)"); - var vswhereCommand = programFilesX86 + "\\Microsoft Visual Studio\\Installer\\vswhere.exe"; - var vswhereOutput = System.runProcess("", vswhereCommand, ["-latest", "-products", "*", "-requires", "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", "-property", "installationPath"]); - var visualStudioPath = StringTools.trim(vswhereOutput); - var vcvarsallPath = visualStudioPath + "\\VC\\Auxiliary\\Build\\vcvarsall.bat"; - // this command sets up the environment variables and things that visual studio requires - var vcvarsallCommand = [vcvarsallPath, "x64"].map(arg -> ~/([&|\(\)<>\^ ])/g.replace(arg, "^$1")); - // this command runs the cl.exe c compiler from visual studio - var clCommand = ["cl.exe", "/Ox", "/Fe:" + executablePath, "-I", Path.combine(targetDirectory, "obj"), Path.combine(targetDirectory, "obj/ApplicationMain.c")]; - for (file in System.readDirectory(applicationDirectory)) + switch Path.extension(file) { - switch Path.extension(file) - { - case "lib": - // ensure the executable knows about every library - clCommand.push(file); - default: - } + case "lib": + // ensure the executable knows about every library + clCommand.push(file); + default: } - clCommand.push("/link"); - clCommand.push("/subsystem:windows"); - clCommand = clCommand.map(arg -> ~/([&|\(\)<>\^ ])/g.replace(arg, "^$1")); - // combine both commands into one - command = ["cmd.exe", "/s", "/c", vcvarsallCommand.join(" ") + " && " + clCommand.join(" ")]; } - System.runCommand("", command.shift(), command); + clCommand.push("/link"); + clCommand.push("/subsystem:windows"); + clCommand = clCommand.map(arg -> ~/([&|\(\)<>\^ ])/g.replace(arg, "^$1")); + // combine both commands into one + command = ["cmd.exe", "/s", "/c", vcvarsallCommand.join(" ") + " && " + clCommand.join(" ")]; } + System.runCommand("", command.shift(), command); + } - for (file in System.readDirectory(applicationDirectory)) + for (file in System.readDirectory(applicationDirectory)) + { + switch Path.extension(file) { - switch Path.extension(file) - { - case "lib": - // lib files required only for hlc compilation - System.deleteFile(file); - default: - } + case "lib": + // lib files required only for hlc compilation + System.deleteFile(file); + default: } + } - var iconPath = Path.combine(applicationDirectory, "icon.ico"); + var iconPath = Path.combine(applicationDirectory, "icon.ico"); - if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) - { - var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); - System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); - } - } - else if (targetType == "cppia") + if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) { - System.runCommand("", "haxe", [hxml]); + var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); + System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); + } + } + else if (targetType == "cppia") + { + System.runCommand("", "haxe", [hxml]); - if (noOutput) return; + if (noOutput) return; - System.copyFile(Path.combine(Haxelib.getPath(new Haxelib("hxcpp")), "bin/Windows64/Cppia.exe"), executablePath); - System.copyFile(targetDirectory + "/obj/ApplicationMain.cppia", Path.combine(applicationDirectory, "script.cppia")); + System.copyFile(Path.combine(Haxelib.getPath(new Haxelib("hxcpp")), "bin/Windows64/Cppia.exe"), executablePath); + System.copyFile(targetDirectory + "/obj/ApplicationMain.cppia", Path.combine(applicationDirectory, "script.cppia")); - var iconPath = Path.combine(applicationDirectory, "icon.ico"); + var iconPath = Path.combine(applicationDirectory, "icon.ico"); - if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) - { - var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); - System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); - } - } - else if (targetType == "nodejs") + if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) { - System.runCommand("", "haxe", [hxml]); + var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); + System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); + } + } + else if (targetType == "nodejs") + { + System.runCommand("", "haxe", [hxml]); - if (noOutput) return; + if (noOutput) return; - // NekoHelper.createExecutable (project.templatePaths, "windows" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); - // NekoHelper.copyLibraries (project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); - } - else if (targetType == "cs") - { - System.runCommand("", "haxe", [hxml]); + // NekoHelper.createExecutable (project.templatePaths, "windows" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); + // NekoHelper.copyLibraries (project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); + } + else if (targetType == "cs") + { + System.runCommand("", "haxe", [hxml]); - if (noOutput) return; + if (noOutput) return; - CSHelper.copySourceFiles(project.templatePaths, targetDirectory + "/obj/src"); - var txtPath = targetDirectory + "/obj/hxcs_build.txt"; - CSHelper.addSourceFiles(txtPath, CSHelper.ndllSourceFiles); - CSHelper.addGUID(txtPath, GUID.uuid()); - CSHelper.compile(project, targetDirectory + "/obj", applicationDirectory + project.app.file, "x86", "desktop"); - } - else if (targetType == "java") - { - var libPath = Path.combine(Haxelib.getPath(new Haxelib("lime")), "templates/java/lib/"); + CSHelper.copySourceFiles(project.templatePaths, targetDirectory + "/obj/src"); + var txtPath = targetDirectory + "/obj/hxcs_build.txt"; + CSHelper.addSourceFiles(txtPath, CSHelper.ndllSourceFiles); + CSHelper.addGUID(txtPath, GUID.uuid()); + CSHelper.compile(project, targetDirectory + "/obj", applicationDirectory + project.app.file, "x86", "desktop"); + } + else if (targetType == "java") + { + var libPath = Path.combine(Haxelib.getPath(new Haxelib("lime")), "templates/java/lib/"); - System.runCommand("", "haxe", [hxml, "-java-lib", libPath + "disruptor.jar", "-java-lib", libPath + "lwjgl.jar"]); - // System.runCommand ("", "haxe", [ hxml ]); + System.runCommand("", "haxe", [hxml, "-java-lib", libPath + "disruptor.jar", "-java-lib", libPath + "lwjgl.jar"]); + // System.runCommand ("", "haxe", [ hxml ]); - if (noOutput) return; + if (noOutput) return; - var haxeVersion = project.environment.get("haxe_ver"); - var haxeVersionString = "3404"; + var haxeVersion = project.environment.get("haxe_ver"); + var haxeVersionString = "3404"; - if (haxeVersion.length > 4) - { - haxeVersionString = haxeVersion.charAt(0) - + haxeVersion.charAt(2) - + (haxeVersion.length == 5 ? "0" + haxeVersion.charAt(4) : haxeVersion.charAt(4) + haxeVersion.charAt(5)); - } + if (haxeVersion.length > 4) + { + haxeVersionString = haxeVersion.charAt(0) + + haxeVersion.charAt(2) + + (haxeVersion.length == 5 ? "0" + haxeVersion.charAt(4) : haxeVersion.charAt(4) + haxeVersion.charAt(5)); + } + + System.runCommand(targetDirectory + "/obj", "haxelib", ["run", "hxjava", "hxjava_build.txt", "--haxe-version", haxeVersionString]); + System.recursiveCopy(targetDirectory + "/obj/lib", Path.combine(applicationDirectory, "lib")); + System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".jar", + Path.combine(applicationDirectory, project.app.file + ".jar")); + JavaHelper.copyLibraries(project.templatePaths, "Windows" + (is64 ? "64" : ""), applicationDirectory); + } + else if (targetType == "winrt") + { + var haxeArgs = [hxml]; + var flags = []; + + haxeArgs.push("-D"); + haxeArgs.push("winrt"); + flags.push("-Dwinrt"); - System.runCommand(targetDirectory + "/obj", "haxelib", ["run", "hxjava", "hxjava_build.txt", "--haxe-version", haxeVersionString]); - System.recursiveCopy(targetDirectory + "/obj/lib", Path.combine(applicationDirectory, "lib")); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".jar", - Path.combine(applicationDirectory, project.app.file + ".jar")); - JavaHelper.copyLibraries(project.templatePaths, "Windows" + (is64 ? "64" : ""), applicationDirectory); + // TODO: ARM support + + if (is64) + { + haxeArgs.push("-D"); + haxeArgs.push("HXCPP_M64"); + flags.push("-DHXCPP_M64"); } - else if (targetType == "winrt") + else { - var haxeArgs = [hxml]; - var flags = []; + flags.push("-DHXCPP_M32"); + } + if (!project.environment.exists("SHOW_CONSOLE")) + { haxeArgs.push("-D"); - haxeArgs.push("winrt"); - flags.push("-Dwinrt"); - - // TODO: ARM support - - if (is64) - { - haxeArgs.push("-D"); - haxeArgs.push("HXCPP_M64"); - flags.push("-DHXCPP_M64"); - } - else - { - flags.push("-DHXCPP_M32"); - } + haxeArgs.push("no_console"); + flags.push("-Dno_console"); + } - if (!project.environment.exists("SHOW_CONSOLE")) - { - haxeArgs.push("-D"); - haxeArgs.push("no_console"); - flags.push("-Dno_console"); - } + if (!project.targetFlags.exists("static")) + { + System.runCommand("", "haxe", haxeArgs); - if (!project.targetFlags.exists("static")) - { - System.runCommand("", "haxe", haxeArgs); + if (noOutput) return; - if (noOutput) return; + CPPHelper.compile(project, targetDirectory + "/obj", flags); - CPPHelper.compile(project, targetDirectory + "/obj", flags); + System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath); + } + else + { + System.runCommand("", "haxe", haxeArgs.concat(["-D", "static_link"])); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath); - } - else - { - System.runCommand("", "haxe", haxeArgs.concat(["-D", "static_link"])); + if (noOutput) return; - if (noOutput) return; + CPPHelper.compile(project, targetDirectory + "/obj", flags.concat(["-Dstatic_link"])); + CPPHelper.compile(project, targetDirectory + "/obj", flags, "BuildMain.xml"); - CPPHelper.compile(project, targetDirectory + "/obj", flags.concat(["-Dstatic_link"])); - CPPHelper.compile(project, targetDirectory + "/obj", flags, "BuildMain.xml"); + System.copyFile(targetDirectory + "/obj/Main" + (project.debug ? "-debug" : "") + ".exe", executablePath); + } - System.copyFile(targetDirectory + "/obj/Main" + (project.debug ? "-debug" : "") + ".exe", executablePath); - } + // TODO createWinrtIcons + // var iconPath = Path.combine(applicationDirectory, "icon.ico"); - // TODO createWinrtIcons - // var iconPath = Path.combine(applicationDirectory, "icon.ico"); + // if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) + // { + // var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); + // System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); + // } + } + else + { + var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; + var flags = ["-DresourceFile=ApplicationMain.rc"]; - // if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) - // { - // var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); - // System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); - // } + if (is64) + { + haxeArgs.push("-D"); + haxeArgs.push("HXCPP_M64"); + flags.push("-DHXCPP_M64"); } else { - var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; - var flags = ["-DresourceFile=ApplicationMain.rc"]; - - if (is64) - { - haxeArgs.push("-D"); - haxeArgs.push("HXCPP_M64"); - flags.push("-DHXCPP_M64"); - } - else - { - flags.push("-DHXCPP_M32"); - } + flags.push("-DHXCPP_M32"); + } - if (!project.environment.exists("SHOW_CONSOLE")) - { - haxeArgs.push("-D"); - haxeArgs.push("no_console"); - flags.push("-Dno_console"); - } + if (!project.environment.exists("SHOW_CONSOLE")) + { + haxeArgs.push("-D"); + haxeArgs.push("no_console"); + flags.push("-Dno_console"); + } - if (!project.targetFlags.exists("static")) - { - System.runCommand("", "haxe", haxeArgs); + if (!project.targetFlags.exists("static")) + { + System.runCommand("", "haxe", haxeArgs); - if (noOutput) return; + if (noOutput) return; - IconHelper.createWindowsIcon(icons, Path.combine(targetDirectory + "/obj", "ApplicationMain.ico")); + IconHelper.createWindowsIcon(icons, Path.combine(targetDirectory + "/obj", "ApplicationMain.ico")); - CPPHelper.compile(project, targetDirectory + "/obj", flags); + CPPHelper.compile(project, targetDirectory + "/obj", flags); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath); + System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath); - if (project.defines.exists("mingw")) + if (project.defines.exists("mingw")) + { + var libraries = ["libwinpthread-1.dll", "libstdc++-6.dll"]; + if (is64) { - var libraries = ["libwinpthread-1.dll", "libstdc++-6.dll"]; - if (is64) - { - libraries.push("libgcc_s_seh-1.dll"); - } - else - { - libraries.push("libgcc_s_dw2-1.dll"); - } + libraries.push("libgcc_s_seh-1.dll"); + } + else + { + libraries.push("libgcc_s_dw2-1.dll"); + } - for (library in libraries) - { - System.copyIfNewer(targetDirectory + "/obj/" + library, Path.combine(applicationDirectory, library)); - } + for (library in libraries) + { + System.copyIfNewer(targetDirectory + "/obj/" + library, Path.combine(applicationDirectory, library)); } } - else - { - System.runCommand("", "haxe", haxeArgs.concat(["-D", "static_link"])); + } + else + { + System.runCommand("", "haxe", haxeArgs.concat(["-D", "static_link"])); - if (noOutput) return; + if (noOutput) return; - IconHelper.createWindowsIcon(icons, Path.combine(targetDirectory + "/obj", "ApplicationMain.ico")); + IconHelper.createWindowsIcon(icons, Path.combine(targetDirectory + "/obj", "ApplicationMain.ico")); - CPPHelper.compile(project, targetDirectory + "/obj", flags.concat(["-Dstatic_link"])); + CPPHelper.compile(project, targetDirectory + "/obj", flags.concat(["-Dstatic_link"])); - CPPHelper.compile(project, targetDirectory + "/obj", flags, "BuildMain.xml"); + CPPHelper.compile(project, targetDirectory + "/obj", flags, "BuildMain.xml"); - System.copyFile(targetDirectory + "/obj/Main" + (project.debug ? "-debug" : "") + ".exe", executablePath); - } + System.copyFile(targetDirectory + "/obj/Main" + (project.debug ? "-debug" : "") + ".exe", executablePath); } } } @@ -661,28 +589,7 @@ class WindowsPlatform extends PlatformTarget { var context = project.templateContext; - if (targetType == "winjs") - { - context.WIN_FLASHBACKGROUND = project.window.background != null ? StringTools.hex(project.window.background, 6) : ""; - context.OUTPUT_FILE = outputFile; - - if (project.targetFlags.exists("webgl")) - { - context.CPP_DIR = targetDirectory; - } - - var guid = GUID.seededUuid(project.meta.packageName); - context.APP_GUID = guid; - - var guidNoBrackets = guid.split("{").join("").split("}").join(""); - context.APP_GUID_NOBRACKETS = guidNoBrackets; - - if (context.APP_DESCRIPTION == null || context.APP_DESCRIPTION == "") - { - context.APP_DESCRIPTION = project.meta.title; - } - } - else if (targetType == "winrt") + if (targetType == "winrt") { context.CPP_DIR = targetDirectory + "/obj"; context.BUILD_DIR = project.app.path + "/winrt" + (is64 ? "64" : ""); @@ -752,7 +659,7 @@ class WindowsPlatform extends PlatformTarget hxml.cppia = "_.cppia"; case "java": hxml.java = "_"; - case "nodejs", "winjs": + case "nodejs": hxml.js = "_.js"; default: hxml.cpp = "_"; @@ -764,70 +671,67 @@ class WindowsPlatform extends PlatformTarget public override function rebuild():Void { - if (targetType != "winjs") - { - // if (project.environment.exists ("VS110COMNTOOLS") && project.environment.exists ("VS100COMNTOOLS")) { + // if (project.environment.exists ("VS110COMNTOOLS") && project.environment.exists ("VS100COMNTOOLS")) { - // project.environment.set ("HXCPP_MSVC", project.environment.get ("VS100COMNTOOLS")); - // Sys.putEnv ("HXCPP_MSVC", project.environment.get ("VS100COMNTOOLS")); + // project.environment.set ("HXCPP_MSVC", project.environment.get ("VS100COMNTOOLS")); + // Sys.putEnv ("HXCPP_MSVC", project.environment.get ("VS100COMNTOOLS")); - // } + // } - var commands = []; - if (targetType == "hl") + var commands = []; + if (targetType == "hl") + { + // default to 64 bit, just like upstream Hashlink releases + if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") + && (System.hostArchitecture == X64 || targetFlags.exists("64") || targetFlags.exists("x86_64"))) + { + commands.push(["-Dwindows", "-DHXCPP_M64", "-Dhashlink"]); + } + else { - // default to 64 bit, just like upstream Hashlink releases - if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") - && (System.hostArchitecture == X64 || targetFlags.exists("64") || targetFlags.exists("x86_64"))) + commands.push(["-Dwindows", "-DHXCPP_M32", "-Dhashlink"]); + } + } + else + { + if (!targetFlags.exists("64") && !targetFlags.exists("x86_64") + && (command == "rebuild" || System.hostArchitecture == X86 || (targetType != "cpp" && targetType != "winrt"))) + { + if (targetType == "winrt") { - commands.push(["-Dwindows", "-DHXCPP_M64", "-Dhashlink"]); + commands.push(["-Dwinrt", "-DHXCPP_M32"]); } else { - commands.push(["-Dwindows", "-DHXCPP_M32", "-Dhashlink"]); + commands.push(["-Dwindows", "-DHXCPP_M32"]); } } - else + + // TODO: Compiling with -Dfulldebug overwrites the same "-debug.pdb" + // as previous Windows builds. For now, force -64 to be done last + // so that it can be debugged in a default "rebuild" + + if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") + && System.hostArchitecture == X64 + && (command != "rebuild" || targetType == "cpp" || targetType == "winrt")) { - if (!targetFlags.exists("64") && !targetFlags.exists("x86_64") - && (command == "rebuild" || System.hostArchitecture == X86 || (targetType != "cpp" && targetType != "winrt"))) + if (targetType == "winrt") { - if (targetType == "winrt") - { - commands.push(["-Dwinrt", "-DHXCPP_M32"]); - } - else - { - commands.push(["-Dwindows", "-DHXCPP_M32"]); - } + commands.push(["-Dwinrt", "-DHXCPP_M64"]); } - - // TODO: Compiling with -Dfulldebug overwrites the same "-debug.pdb" - // as previous Windows builds. For now, force -64 to be done last - // so that it can be debugged in a default "rebuild" - - if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") - && System.hostArchitecture == X64 - && (command != "rebuild" || targetType == "cpp" || targetType == "winrt")) + else { - if (targetType == "winrt") - { - commands.push(["-Dwinrt", "-DHXCPP_M64"]); - } - else - { - commands.push(["-Dwindows", "-DHXCPP_M64"]); - } + commands.push(["-Dwindows", "-DHXCPP_M64"]); } } + } - if (targetFlags.exists("hl")) - { - CPPHelper.rebuild(project, commands, null, "BuildHashlink.xml"); - } - - CPPHelper.rebuild(project, commands); + if (targetFlags.exists("hl")) + { + CPPHelper.rebuild(project, commands, null, "BuildHashlink.xml"); } + + CPPHelper.rebuild(project, commands); } public override function run():Void @@ -849,80 +753,6 @@ class WindowsPlatform extends PlatformTarget arguments = ["script.cppia"]; // .concat(arguments); System.runCommand(applicationDirectory, Path.withoutDirectory(executablePath), arguments); } - else if (targetType == "winjs") - { - /* - - The 'test' target is problematic for UWP applications. UWP applications are bundled in appx packages and - require app certs to properly install. - - There are two options to trigger an appx install from the command line. - - A. Use the WinAppDeployCmd.exe utility to deploy to local and remote devices - - B. Execute the Add-AppDevPackage.ps1 powershell script that is an - artifact of the UWP msbuild - - A: WinAppDeployCmd.exe - https://docs.microsoft.com/en-us/windows/uwp/packaging/install-universal-windows-apps-with-the-winappdeploycmd-tool - https://msdn.microsoft.com/en-us/windows/desktop/mt627714 - Windows 10 SDK: https://developer.microsoft.com/windows/downloads/windows-10-sdk - - I've never actually got this to work, but I feel like I was close. The WinAppDeployCmd.exe is a part of the - Windows 10 SDK and not a part of the Visual Studio 2017 community edition. It will appear magically if you - check enough boxes when installing various project templates for Visual Studio. It appeared for me, and I - have no clue how it got there. - - A developer must take a few steps in order for this command to work. - 1. Install Visual Studio 2017 Community Edition - 2. Install the Windows 10 SDK - 3. Modify Windows 10 Settings to enable side loading and device discovery - 3. Enabling device discovery generates a pin number that is displayed to the user - 4. Open the "Developer Command Promp for VS 2017" from the Start menu - 5. run: - > WinAppDeployCmd devices - 6. Make sure your device shows up in the list (if it does not appear try step 3 again, toggling things on/off) - 7. run: (replase file, ip and pin with your values) - > WinAppDeployCmd install -file "uwp-project_1.0.0.0_AnyCPU.appx" -ip 192.168.27.167 -pin 326185 - - B: Add-AppDevPackage.ps1 + PowerShell_Set_Unrestricted.reg - The UWP build generates a powershell script by default. This script is usually executed by the user - by right clicking the file and choosing "run with powershell". Executing this script directly from the cmd - prompt results in a security error: "Add-AppDevPackage.ps1 cannot be loaded because running scripts is - disabled on this system." - - We must edit the registry if we want to run this script directly from a shell. - See lime/templates/windows/template/PowerShell_Set_Unrestricted.reg - - 1. run: - > regedit /s PowerShell_Set_Unrestricted.reg - 2. run: - > powershell "& ""./Add-AppDevPackage.ps1""" - - note: the nonsensical double quotes are required. - - */ - - // Using option B because obtaining the device pin programatically does not seem possible. - // System.runCommand ("", "regedit", [ '/s', '"' + targetDirectory + '/bin/PowerShell_Set_Unrestricted.reg"' ]); - // var test = '"& ""' + targetDirectory + '/bin/PowerShell_Set_Unrestricted.reg"""'; - // Sys.command ('powershell & ""' + targetDirectory + '/bin/source/AppPackages/' + project.app.file + '_1.0.0.0_AnyCPU_Test/Add-AppDevPackage.ps1""'); - var version = project.meta.version + "." + project.meta.buildNumber; - System.openFile(targetDirectory - + "/source/AppPackages/" - + project.app.file - + "_" - + version - + "_AnyCPU_Test", - project.app.file - + "_" - + version - + "_AnyCPU.appx"); - - // source/AppPackages/uwp-project_1.0.0.0_AnyCPU_Test/Add-AppDevPackage.ps1 - - // HTML5Helper.launch (project, targetDirectory + "/bin"); - } else if (targetType == "java") { System.runCommand(applicationDirectory, "java", ["-jar", project.app.file + ".jar"].concat(arguments)); @@ -942,12 +772,6 @@ class WindowsPlatform extends PlatformTarget { AssetHelper.processLibraries(project, targetDirectory); - if (targetType == "winjs") - { - updateUWP(); - return; - } - // project = project.clone (); if (project.targetFlags.exists("xml")) @@ -1053,204 +877,6 @@ class WindowsPlatform extends PlatformTarget } } - private function updateUWP():Void - { - project = project.clone(); - - var destination = targetDirectory + "/source/"; - System.mkdir(destination); - - var webfontDirectory = targetDirectory + "/obj/webfont"; - var useWebfonts = true; - - for (haxelib in project.haxelibs) - { - if (haxelib.name == "openfl-html5-dom" || haxelib.name == "openfl-bitfive") - { - useWebfonts = false; - } - } - - var fontPath; - - for (asset in project.assets) - { - if (asset.type == AssetType.FONT) - { - if (useWebfonts) - { - fontPath = Path.combine(webfontDirectory, Path.withoutDirectory(asset.targetPath)); - - if (!FileSystem.exists(fontPath)) - { - System.mkdir(webfontDirectory); - System.copyFile(asset.sourcePath, fontPath); - - asset.sourcePath = fontPath; - - HTML5Helper.generateWebfonts(project, asset); - } - - asset.sourcePath = fontPath; - asset.targetPath = Path.withoutExtension(asset.targetPath); - } - else - { - // project.haxeflags.push (HTML5Helper.generateFontData (project, asset)); - } - } - } - - if (project.targetFlags.exists("xml")) - { - project.haxeflags.push("-xml " + targetDirectory + "/types.xml"); - } - - if (Log.verbose) - { - project.haxedefs.set("verbose", 1); - } - - ModuleHelper.updateProject(project); - - var libraryNames = new Map(); - - for (asset in project.assets) - { - if (asset.library != null && !libraryNames.exists(asset.library)) - { - libraryNames[asset.library] = true; - } - } - - // for (library in libraryNames.keys ()) { - // - // project.haxeflags.push ("-resource " + targetDirectory + "/obj/manifest/" + library + ".json@__ASSET_MANIFEST__" + library); - // - // } - - // project.haxeflags.push ("-resource " + targetDirectory + "/obj/manifest/default.json@__ASSET_MANIFEST__default"); - - var context = generateContext(); - context.OUTPUT_DIR = targetDirectory; - - context.favicons = []; - - var icons = project.icons; - - if (icons.length == 0) - { - icons = [new Icon(System.findTemplate(project.templatePaths, "default/icon.svg"))]; - } - - // if (IconHelper.createWindowsIcon (icons, Path.combine (destination, "favicon.ico"))) { - // - // context.favicons.push ({ rel: "icon", type: "image/x-icon", href: "./favicon.ico" }); - // - // } - - if (IconHelper.createIcon(icons, 192, 192, Path.combine(destination, "favicon.png"))) - { - context.favicons.push({rel: "shortcut icon", type: "image/png", href: "./favicon.png"}); - } - - context.linkedLibraries = []; - - for (dependency in project.dependencies) - { - if (StringTools.endsWith(dependency.name, ".js")) - { - context.linkedLibraries.push(dependency.name); - } - else if (StringTools.endsWith(dependency.path, ".js") && FileSystem.exists(dependency.path)) - { - var name = Path.withoutDirectory(dependency.path); - - context.linkedLibraries.push("./js/lib/" + name); - copyIfNewer(dependency.path, Path.combine(destination, Path.combine("js/lib", name))); - } - } - - for (asset in project.assets) - { - var path = Path.combine(destination, asset.targetPath); - - if (asset.type != AssetType.TEMPLATE) - { - if (asset.type != AssetType.FONT) - { - System.mkdir(Path.directory(path)); - AssetHelper.copyAssetIfNewer(asset, path); - } - else if (useWebfonts) - { - System.mkdir(Path.directory(path)); - var ext = "." + Path.extension(asset.sourcePath); - var source = Path.withoutExtension(asset.sourcePath); - - for (extension in [ext, ".eot", ".woff", ".svg"]) - { - if (FileSystem.exists(source + extension)) - { - System.copyIfNewer(source + extension, path + extension); - } - else - { - Log.warn("Could not find generated font file \"" + source + extension + "\""); - } - } - } - } - } - - ProjectHelper.recursiveSmartCopyTemplate(project, "winjs/template", targetDirectory, context); - - var renamePaths = [ - "uwp-project.sln", - "source/uwp-project.jsproj", - "source/uwp-project_TemporaryKey.pfx" - ]; - var fullPath; - - for (path in renamePaths) - { - fullPath = targetDirectory + "/" + path; - - try - { - if (FileSystem.exists(fullPath)) - { - File.copy(fullPath, targetDirectory + "/" + StringTools.replace(path, "uwp-project", project.app.file)); - FileSystem.deleteFile(fullPath); - } - } - catch (e:Dynamic) {} - } - - if (project.app.main != null) - { - ProjectHelper.recursiveSmartCopyTemplate(project, "haxe", targetDirectory + "/haxe", context); - ProjectHelper.recursiveSmartCopyTemplate(project, "winjs/haxe", targetDirectory + "/haxe", context, true, false); - ProjectHelper.recursiveSmartCopyTemplate(project, "winjs/hxml", targetDirectory + "/haxe", context); - - if (project.targetFlags.exists("webgl")) - { - ProjectHelper.recursiveSmartCopyTemplate(project, "webgl/hxml", targetDirectory + "/haxe", context, true, false); - } - } - - for (asset in project.assets) - { - var path = Path.combine(destination, asset.targetPath); - - if (asset.type == AssetType.TEMPLATE) - { - System.mkdir(Path.directory(path)); - AssetHelper.copyAsset(asset, path, context); - } - } - } - public override function watch():Void { var hxml = getDisplayHXML(); diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 9dee297a59..22fd85a19d 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -411,7 +411,7 @@ class PlatformSetup setupWindows(); } - case "neko", "cs", "uwp", "winjs", "nodejs", "java": + case "neko", "cs", "nodejs", "java": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); case "hl", "hashlink": From 294b460413432d16d340c7fdf422894feee3f8d4 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:51:44 +0200 Subject: [PATCH 02/18] Remove `WinRT` --- .dockerignore | 1 - templates/winrt/appx/AppxManifest.xml | 29 -- .../assetspkg/LockScreenLogo.scale-200.png | Bin 1430 -> 0 bytes .../assetspkg/SplashScreen.scale-200.png | Bin 7700 -> 0 bytes .../assetspkg/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../assetspkg/Square44x44Logo.scale-200.png | Bin 1647 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 1255 -> 0 bytes templates/winrt/assetspkg/StoreLogo.png | Bin 1451 -> 0 bytes .../assetspkg/Wide310x150Logo.scale-200.png | Bin 3204 -> 0 bytes templates/winrt/hxml/debug.hxml | 6 - templates/winrt/hxml/final.hxml | 6 - templates/winrt/hxml/release.hxml | 5 - templates/winrt/scripts/newcertificate.ps1 | 6 - templates/winrt/static/BuildMain.xml | 40 -- templates/winrt/static/Main.cpp | 96 ---- templates/winrt/temp/embed.resfiles | 0 templates/winrt/temp/layout.resfiles | 1 - templates/winrt/temp/pri.resfiles | 0 templates/winrt/temp/priconfig.xml | 67 --- templates/winrt/temp/resources.resfiles | 0 tools/CommandLineTools.hx | 4 - tools/platforms/WindowsPlatform.hx | 485 ++---------------- tools/utils/PlatformSetup.hx | 2 +- 23 files changed, 33 insertions(+), 715 deletions(-) delete mode 100644 templates/winrt/appx/AppxManifest.xml delete mode 100644 templates/winrt/assetspkg/LockScreenLogo.scale-200.png delete mode 100644 templates/winrt/assetspkg/SplashScreen.scale-200.png delete mode 100644 templates/winrt/assetspkg/Square150x150Logo.scale-200.png delete mode 100644 templates/winrt/assetspkg/Square44x44Logo.scale-200.png delete mode 100644 templates/winrt/assetspkg/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 templates/winrt/assetspkg/StoreLogo.png delete mode 100644 templates/winrt/assetspkg/Wide310x150Logo.scale-200.png delete mode 100644 templates/winrt/hxml/debug.hxml delete mode 100644 templates/winrt/hxml/final.hxml delete mode 100644 templates/winrt/hxml/release.hxml delete mode 100644 templates/winrt/scripts/newcertificate.ps1 delete mode 100644 templates/winrt/static/BuildMain.xml delete mode 100644 templates/winrt/static/Main.cpp delete mode 100644 templates/winrt/temp/embed.resfiles delete mode 100644 templates/winrt/temp/layout.resfiles delete mode 100644 templates/winrt/temp/pri.resfiles delete mode 100644 templates/winrt/temp/priconfig.xml delete mode 100644 templates/winrt/temp/resources.resfiles diff --git a/.dockerignore b/.dockerignore index 0dee486c38..44e9a55914 100644 --- a/.dockerignore +++ b/.dockerignore @@ -9,7 +9,6 @@ nddl/*/libnme* project/all_objs project/obj project/vc*.pdb -project/winrt/shaders/ *.userprefs *.swp .idea/ diff --git a/templates/winrt/appx/AppxManifest.xml b/templates/winrt/appx/AppxManifest.xml deleted file mode 100644 index ec28f1db0c..0000000000 --- a/templates/winrt/appx/AppxManifest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - ::meta.title:: - ::meta.company:: - assetspkg\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/winrt/assetspkg/LockScreenLogo.scale-200.png b/templates/winrt/assetspkg/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb5dfc01886d137b4e493d7e97cf13af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m diff --git a/templates/winrt/assetspkg/SplashScreen.scale-200.png b/templates/winrt/assetspkg/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1feda78d5100569825acedfd213a0d84e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7700 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 diff --git a/templates/winrt/assetspkg/Square150x150Logo.scale-200.png b/templates/winrt/assetspkg/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a5484db1d52a7f9b5ec90a27c7030186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP diff --git a/templates/winrt/assetspkg/Square44x44Logo.scale-200.png b/templates/winrt/assetspkg/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec8a61291ba76c54604aea7e9d20af11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ diff --git a/templates/winrt/assetspkg/Square44x44Logo.targetsize-24_altform-unplated.png b/templates/winrt/assetspkg/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97e0a802b85f6021e822c89f8bf57d5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= diff --git a/templates/winrt/assetspkg/StoreLogo.png b/templates/winrt/assetspkg/StoreLogo.png deleted file mode 100644 index 7385b56c0e4d3c6b0efe3324aa1194157d837826..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x diff --git a/templates/winrt/assetspkg/Wide310x150Logo.scale-200.png b/templates/winrt/assetspkg/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b397fdbef1fb7e85afd71445d5de1952c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA - - - - - - - - - - - - - - ::foreach ndlls:: - ::end:: - -

- - - - - - - - -
- - - - - - - - - - - - - diff --git a/templates/winrt/static/Main.cpp b/templates/winrt/static/Main.cpp deleted file mode 100644 index ccdab16192..0000000000 --- a/templates/winrt/static/Main.cpp +++ /dev/null @@ -1,96 +0,0 @@ -#include - -#define DECLSPEC __declspec(dllexport) -#define SDLCALL __cdecl -#ifdef _MSC_VER -#pragma warning(disable:4103) -#pragma warning(disable:4447) -#endif -#pragma pack(push,8) -extern "C" { -extern DECLSPEC int SDLCALL SDL_WinRTRunApp(int (*mainFunction)(int, char **), void * reserved); -} -#pragma pack(pop) - -#include -#include - -#ifdef main -#undef main -#endif -#ifndef __WINRT__ -#define __WINRT__ -#endif -#ifndef SDL_BUILDING_WINRT -#define SDL_BUILDING_WINRT 1 -#endif - -#define LIME_SDL -#define LIME_OPENGL -#define LIME_CAIRO -#define NATIVE_TOOLKIT_SDL_ANGLE - -#ifndef SDL_WINRT_METADATA_FILE_AVAILABLE -#ifndef __cplusplus_winrt -#error Main.cpp must be compiled with /ZW, otherwise build errors due to missing .winmd files can occur. -#endif -#endif - -#ifdef _MSC_VER -#pragma comment(lib, "runtimeobject.lib") -#endif - -#define DEBUG_PRINTF -#ifdef DEBUG_PRINTF -# ifdef UNICODE -# define DLOG(fmt, ...) {wchar_t buf[1024];swprintf(buf,L"****LOG: %s(%d): %s \n [" fmt "]\n",__FILE__,__LINE__,__FUNCTION__, __VA_ARGS__);OutputDebugString(buf);} -# else -# define DLOG(fmt, ...) {char buf[1024];sprintf(buf,"****LOG: %s(%d): %s \n [" fmt "]\n",__FILE__,__LINE__,__FUNCTION__, __VA_ARGS__);OutputDebugString(buf);} -# endif -#else -# define DLOG(fmt, ...) {} -#endif - -extern "C" const char *hxRunLibrary (); -extern "C" void hxcpp_set_top_of_stack (); -extern "C" int zlib_register_prims (); -extern "C" int lime_cairo_register_prims (); -::foreach ndlls::::if (registerStatics):: -extern "C" int ::nameSafe::_register_prims ();::end::::end:: - - -int _main(int argc, char *argv[]) -{ - //DLOG("HELLO WORLD"); - //Sleep(10000); //uncomment to attach here in debugger - //DLOG("HELLO WORLD2"); - - try - { - hxcpp_set_top_of_stack (); - zlib_register_prims (); - lime_cairo_register_prims (); - ::foreach ndlls::::if (registerStatics):: - ::nameSafe::_register_prims ();::end::::end:: - - const char *err = NULL; - err = hxRunLibrary (); - if (err) { - DLOG("Error: %s\n", err); - } - } - catch (Dynamic e) - { - DLOG("Main Error\n",); -// __hx_dump_stack(); - return -1; - } - return 0; -} - -int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int) -{ - SDL_WinRTRunApp(_main, NULL); - return 0; -} - diff --git a/templates/winrt/temp/embed.resfiles b/templates/winrt/temp/embed.resfiles deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/templates/winrt/temp/layout.resfiles b/templates/winrt/temp/layout.resfiles deleted file mode 100644 index 67abc9c889..0000000000 --- a/templates/winrt/temp/layout.resfiles +++ /dev/null @@ -1 +0,0 @@ -//generate this file diff --git a/templates/winrt/temp/pri.resfiles b/templates/winrt/temp/pri.resfiles deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/templates/winrt/temp/priconfig.xml b/templates/winrt/temp/priconfig.xml deleted file mode 100644 index 1c6c21c81a..0000000000 --- a/templates/winrt/temp/priconfig.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/winrt/temp/resources.resfiles b/templates/winrt/temp/resources.resfiles deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 9468a8c951..54a492845f 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -1567,10 +1567,6 @@ class CommandLineTools target = Platform.WEB_ASSEMBLY; targetFlags.set("webassembly", ""); - case "winrt": - target = Platform.WINDOWS; - targetFlags.set("winrt", ""); - default: target = cast targetName.toLowerCase(); } diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index 4a1e1e0e7e..ed95939550 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -165,10 +165,6 @@ class WindowsPlatform extends PlatformTarget { targetType = "java"; } - else if (project.targetFlags.exists("winrt")) - { - targetType = "winrt"; - } else { targetType = "cpp"; @@ -178,7 +174,7 @@ class WindowsPlatform extends PlatformTarget { if (architecture == Architecture.X64) { - if ((targetType == "cpp" || targetType == "winrt")) + if (targetType == "cpp") { is64 = true; } @@ -239,19 +235,7 @@ class WindowsPlatform extends PlatformTarget } } - if (targetType == "winrt") - { - if (!project.targetFlags.exists("static")) - { - for (ndll in project.ndlls) - { - ProjectHelper.copyLibrary(project, ndll, "WinRT" + (is64 ? "64" : ""), "", - (ndll.haxelib != null && (ndll.haxelib.name == "hxcpp" || ndll.haxelib.name == "hxlibc")) ? ".dll" : ".ndll", - applicationDirectory, project.debug, null); - } - } - } - else if (!project.targetFlags.exists("static") || targetType != "cpp") + if (!project.targetFlags.exists("static") || targetType != "cpp") { var targetSuffix = (targetType == "hl") ? ".hdll" : null; @@ -430,66 +414,6 @@ class WindowsPlatform extends PlatformTarget Path.combine(applicationDirectory, project.app.file + ".jar")); JavaHelper.copyLibraries(project.templatePaths, "Windows" + (is64 ? "64" : ""), applicationDirectory); } - else if (targetType == "winrt") - { - var haxeArgs = [hxml]; - var flags = []; - - haxeArgs.push("-D"); - haxeArgs.push("winrt"); - flags.push("-Dwinrt"); - - // TODO: ARM support - - if (is64) - { - haxeArgs.push("-D"); - haxeArgs.push("HXCPP_M64"); - flags.push("-DHXCPP_M64"); - } - else - { - flags.push("-DHXCPP_M32"); - } - - if (!project.environment.exists("SHOW_CONSOLE")) - { - haxeArgs.push("-D"); - haxeArgs.push("no_console"); - flags.push("-Dno_console"); - } - - if (!project.targetFlags.exists("static")) - { - System.runCommand("", "haxe", haxeArgs); - - if (noOutput) return; - - CPPHelper.compile(project, targetDirectory + "/obj", flags); - - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath); - } - else - { - System.runCommand("", "haxe", haxeArgs.concat(["-D", "static_link"])); - - if (noOutput) return; - - CPPHelper.compile(project, targetDirectory + "/obj", flags.concat(["-Dstatic_link"])); - CPPHelper.compile(project, targetDirectory + "/obj", flags, "BuildMain.xml"); - - System.copyFile(targetDirectory + "/obj/Main" + (project.debug ? "-debug" : "") + ".exe", executablePath); - } - - // TODO createWinrtIcons - // var iconPath = Path.combine(applicationDirectory, "icon.ico"); - - // if (IconHelper.createWindowsIcon(icons, iconPath) && System.hostPlatform == WINDOWS) - // { - // var templates = [Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)) + "/templates"].concat(project.templatePaths); - // System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); - // } - } else { var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; @@ -589,45 +513,36 @@ class WindowsPlatform extends PlatformTarget { var context = project.templateContext; - if (targetType == "winrt") - { - context.CPP_DIR = targetDirectory + "/obj"; - context.BUILD_DIR = project.app.path + "/winrt" + (is64 ? "64" : ""); - context.DC = "::"; - } - else + if (targetType == "cpp") { - if (targetType == "cpp") + if (context.APP_DESCRIPTION == null || context.APP_DESCRIPTION == "") { - if (context.APP_DESCRIPTION == null || context.APP_DESCRIPTION == "") - { - context.APP_DESCRIPTION = project.meta.title; - } - - if (context.APP_COPYRIGHT_YEARS == null || context.APP_COPYRIGHT_YEARS == "") - { - context.APP_COPYRIGHT_YEARS = Std.string(Date.now().getFullYear()); - } + context.APP_DESCRIPTION = project.meta.title; + } - var versionParts = project.meta.version.split("."); + if (context.APP_COPYRIGHT_YEARS == null || context.APP_COPYRIGHT_YEARS == "") + { + context.APP_COPYRIGHT_YEARS = Std.string(Date.now().getFullYear()); + } - if (versionParts.length == 3) - { - versionParts.push("0"); - } + var versionParts = project.meta.version.split("."); - context.FILE_VERSION = versionParts.join("."); - context.VERSION_NUMBER = versionParts.join(","); + if (versionParts.length == 3) + { + versionParts.push("0"); } - context.NEKO_FILE = targetDirectory + "/obj/ApplicationMain.n"; - context.NODE_FILE = targetDirectory + "/bin/ApplicationMain.js"; - context.HL_FILE = targetDirectory + "/obj/ApplicationMain" + (project.defines.exists("hlc") ? ".c" : ".hl"); - context.CPPIA_FILE = targetDirectory + "/obj/ApplicationMain.cppia"; - context.CPP_DIR = targetDirectory + "/obj"; - context.BUILD_DIR = project.app.path + "/windows" + (is64 ? "64" : ""); + context.FILE_VERSION = versionParts.join("."); + context.VERSION_NUMBER = versionParts.join(","); } + context.NEKO_FILE = targetDirectory + "/obj/ApplicationMain.n"; + context.NODE_FILE = targetDirectory + "/bin/ApplicationMain.js"; + context.HL_FILE = targetDirectory + "/obj/ApplicationMain" + (project.defines.exists("hlc") ? ".c" : ".hl"); + context.CPPIA_FILE = targetDirectory + "/obj/ApplicationMain.cppia"; + context.CPP_DIR = targetDirectory + "/obj"; + context.BUILD_DIR = project.app.path + "/windows" + (is64 ? "64" : ""); + return context; } @@ -694,35 +609,18 @@ class WindowsPlatform extends PlatformTarget } else { - if (!targetFlags.exists("64") && !targetFlags.exists("x86_64") - && (command == "rebuild" || System.hostArchitecture == X86 || (targetType != "cpp" && targetType != "winrt"))) + if (!targetFlags.exists("64") && !targetFlags.exists("x86_64") && (command == "rebuild" || System.hostArchitecture == X86 || targetType != "cpp")) { - if (targetType == "winrt") - { - commands.push(["-Dwinrt", "-DHXCPP_M32"]); - } - else - { - commands.push(["-Dwindows", "-DHXCPP_M32"]); - } + commands.push(["-Dwindows", "-DHXCPP_M32"]); } // TODO: Compiling with -Dfulldebug overwrites the same "-debug.pdb" // as previous Windows builds. For now, force -64 to be done last // so that it can be debugged in a default "rebuild" - if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") - && System.hostArchitecture == X64 - && (command != "rebuild" || targetType == "cpp" || targetType == "winrt")) + if (!targetFlags.exists("32") && !targetFlags.exists("x86_32") && System.hostArchitecture == X64 && (command != "rebuild" || targetType == "cpp")) { - if (targetType == "winrt") - { - commands.push(["-Dwinrt", "-DHXCPP_M64"]); - } - else - { - commands.push(["-Dwindows", "-DHXCPP_M64"]); - } + commands.push(["-Dwindows", "-DHXCPP_M64"]); } } @@ -757,10 +655,6 @@ class WindowsPlatform extends PlatformTarget { System.runCommand(applicationDirectory, "java", ["-jar", project.app.file + ".jar"].concat(arguments)); } - else if (targetType == "winrt") - { - winrtRun(arguments); - } else if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); @@ -793,7 +687,7 @@ class WindowsPlatform extends PlatformTarget var context = generateContext(); context.OUTPUT_DIR = targetDirectory; - if ((targetType == "cpp" || targetType == "winrt") && project.targetFlags.exists("static")) + if (targetType == "cpp" && project.targetFlags.exists("static")) { var programFiles = project.environment.get("ProgramFiles(x86)"); var hasVSCommunity = (programFiles != null @@ -816,8 +710,7 @@ class WindowsPlatform extends PlatformTarget if (ndll.path == null || ndll.path == "") { - context.ndlls[i].path = NDLL.getLibraryPath(ndll, (targetType == "winrt" ? "WinRT" : "Windows") + (is64 ? "64" : ""), "lib", suffix, - project.debug); + context.ndlls[i].path = NDLL.getLibraryPath(ndll, "Windows" + (is64 ? "64" : ""), "lib", suffix, project.debug); } } } @@ -832,15 +725,7 @@ class WindowsPlatform extends PlatformTarget ProjectHelper.recursiveSmartCopyTemplate(project, "haxe", targetDirectory + "/haxe", context); ProjectHelper.recursiveSmartCopyTemplate(project, targetType + "/hxml", targetDirectory + "/haxe", context); - if (targetType == "winrt" && project.targetFlags.exists("static")) - { - ProjectHelper.recursiveSmartCopyTemplate(project, "winrt/assetspkg", targetDirectory + "/bin/assetspkg", context, false, true); - ProjectHelper.recursiveSmartCopyTemplate(project, "winrt/appx", targetDirectory + "/bin", context, true, true); - ProjectHelper.recursiveSmartCopyTemplate(project, "winrt/static", targetDirectory + "/obj", context, true, true); - ProjectHelper.recursiveSmartCopyTemplate(project, "winrt/temp", targetDirectory + "/haxe/temp", context, false, true); - ProjectHelper.recursiveSmartCopyTemplate(project, "winrt/scripts", targetDirectory + "/scripts", context, true, true); - } - else if (targetType == "cpp") + if (targetType == "cpp") { ProjectHelper.recursiveSmartCopyTemplate(project, "windows/resource", targetDirectory + "/obj", context); @@ -892,315 +777,9 @@ class WindowsPlatform extends PlatformTarget System.watch(command, dirs); } - // @ignore public override function install ():Void {} - override public function install():Void - { - super.install(); - if (targetType == "winrt") - { - if (project.targetFlags.exists("appx")) - { - var context = project.templateContext; - buildWinrtPackage(context.KEY_STORE, context.KEY_STORE_PASSWORD); - } - else - { - uninstall(); - Log.info("run: Register app"); - var process = new sys.io.Process('powershell', [ - "-noprofile", - "-command", - 'Add-AppxPackage -Path ' + applicationDirectory + "/" + 'AppxManifest.xml -Register' - ]); - if (process.exitCode() != 0) - { - var message = process.stderr.readAll().toString(); - Log.error("Cannot register. " + message); - } - process.close(); - } - } - } + @ignore public override function install ():Void {} @ignore public override function trace():Void {} - // @ignore public override function uninstall ():Void {} - override public function uninstall():Void - { - super.uninstall(); - if (targetType == "winrt" && !project.targetFlags.exists("appx")) - { - var appxName = project.meta.packageName; - Log.info("run: Remove previous registered app"); - var process = new sys.io.Process('powershell', [ - "-noprofile", - "-command", - 'Get-AppxPackage ' + appxName + ' | Remove-AppxPackage' - ]); - if (process.exitCode() != 0) - { - var message = process.stderr.readAll().toString(); - Log.error("Cannot remove. " + message); - } - process.close(); - } - // TODO if (targetType == "winrt" && project.targetFlags.exists("appx")) - } - - public function winrtRun(arguments:Array):Void - { - var dir = applicationDirectory; - var haxeDir = targetDirectory + "/haxe"; - if (project.targetFlags.exists("appx")) - { - Log.info("\n***Double click on " + project.app.file + ".Appx to install Appx"); - } - else - { - var appxName = project.meta.packageName; - var appxId = "App"; - var appxAUMID:String = null; - var appxInfoFile = haxeDir + "/appxinfo.txt"; - var kitsRoot10 = "C:\\Program Files (x86)\\Windows Kits\\10\\"; // %WindowsSdkDir% - - // get PackageFamilyappxName and set appxAUMID - // write app info in a file - var cmd = 'Get-AppxPackage ' + appxName + ' | Out-File ' + appxInfoFile + ' -Encoding ASCII'; - Log.info("powershell " + cmd); - var process3 = new sys.io.Process('powershell', [cmd]); - if (process3.exitCode() != 0) - { - var message = process3.stderr.readAll().toString(); - Log.error("Cannot get PackageFamilyName. " + message); - } - process3.close(); - // parse file - if (sys.FileSystem.exists(appxInfoFile)) - { - var fin = sys.io.File.read(appxInfoFile, false); - try - { - while (true) - { - var str = fin.readLine(); - var split = str.split(":"); - var name = StringTools.trim(split[0]); - if (name == "PackageFamilyName") - { - var appxPackageFamilyName = StringTools.trim(split[1]); - if (appxPackageFamilyName != null) - { - appxAUMID = appxPackageFamilyName + "!" + appxId; - break; - } - } - } - } - catch (e:haxe.io.Eof) - { - Log.error('Could not get PackageFamilyName from ' + appxInfoFile); - } - fin.close(); - } - - Log.info("run: " + appxAUMID); - Log.info(kitsRoot10 + 'App Certification Kit\\microsoft.windows.softwarelogo.appxlauncher.exe ' + appxAUMID); - var process4 = new sys.io.Process(kitsRoot10 + 'App Certification Kit\\microsoft.windows.softwarelogo.appxlauncher.exe', [appxAUMID]); - } - } - - public function buildWinrtPackage(pfxPath:String, certificatePwd:String):Void - { - if (project.targetFlags.exists("appx")) - { - var kitsRoot10 = "C:\\Program Files (x86)\\Windows Kits\\10\\"; // %WindowsSdkDir% - var haxeDir = targetDirectory + "/haxe"; - - var binDir:String = kitsRoot10 + "\\bin"; - if (sys.FileSystem.exists(binDir)) - { - var maxSDK:Int = 0; - for (file in sys.FileSystem.readDirectory(binDir)) - { - if (StringTools.startsWith(file, "10.0")) - { - var file2 = file.split("10.0.")[1]; - file2 = file2.split(".0")[0]; - var fileSDK:Int = Std.parseInt(file2); - maxSDK = (maxSDK > fileSDK ? maxSDK : fileSDK); - } - } - if (maxSDK > 0) - { - Log.info("Found max SDK 10.0." + maxSDK + ".0"); - binDir += "\\10.0." + maxSDK + ".0"; - } - } - else - { - Log.error('"$binDir" does not exists'); - return; - } - - var makepriPath = binDir + '\\x86\\MakePri.exe'; - var makeappxPath = binDir + '\\x86\\MakeAppx.exe'; - var signToolPath = binDir + '\\x64\\SignTool.exe'; - - var resultFilePath = haxeDir + "\\temp"; - var resultFileName = resultFilePath + "/layout.resfiles"; - Log.info("make pri"); - - var outputDirectory = Path.combine(FileSystem.fullPath(targetDirectory), "appx"); - var binPath = Path.combine(FileSystem.fullPath(targetDirectory), "bin"); - - pfxPath = Path.combine(outputDirectory, pfxPath); - // prepare file to make pri - try - { - var from = outputDirectory; - var buf = new StringBuf(); - - // todo - var outputFiles = FileSystem.readDirectory(binPath); - - for (filename in outputFiles) - { - if (!(StringTools.endsWith(filename, ".exe") || StringTools.endsWith(filename, ".pri")) - && filename != "AppxManifest.xml") - { - buf.add(filename); - buf.addChar(10); - } - } - - if (sys.FileSystem.exists(resultFileName)) sys.FileSystem.deleteFile(sys.FileSystem.absolutePath(resultFileName)); - - sys.io.File.saveContent(resultFileName, buf.toString()); - Log.info("Created layout.resfiles : " + resultFileName); - } - catch (e:Dynamic) - { - Log.error("Error creating layout.resfiles " + e); - } - - var makepriParams = [ - "new", - "/ProjectRoot", - resultFilePath, - "/ConfigXml", - resultFilePath + "\\priconfig.xml", - "/Manifest", - applicationDirectory + "/" + 'AppxManifest.xml', - "/OutputFile", - applicationDirectory + "resources.pri" - ]; - Log.info(makepriPath + " " + makepriParams); - var process = new sys.io.Process(makepriPath, makepriParams); - - // needs to wait make pri - var retry:Int = 10; - while (retry > 0 && !sys.FileSystem.exists(applicationDirectory + "/" + "resources.pri")) - { - Sys.sleep(1); - Log.info("waiting pri.."); - retry--; - } - if (retry <= 0) Log.error("Error on MakePri"); - - var appxDir = applicationDirectory + "../"; - - Log.info("make " + project.app.file + ".Appx"); - var makeappParams = ["pack", "/d", applicationDirectory, "/p", appxDir + project.app.file + ".Appx"]; - var process2 = new sys.io.Process(makeappxPath, makeappParams); - Log.info(makeappParams.toString()); - process.close(); - process2.close(); - - var pfxFileName = project.app.file + ".pfx"; - - if (pfxPath != null && pfxPath.length > 0) - { - if (sys.FileSystem.exists(appxDir + "scripts/" + pfxFileName)) - { - // apply certificate - Log.info("Pfx cert found: path: " + appxDir + "scripts/" + pfxFileName + ", pwd:" + certificatePwd); - } - else - { - // create certificate - Log.warn("Warn: certificate " + pfxPath + " not found, run the following command to create a new one:"); - // copyTemplateDir( "winrt/scripts", applicationDirectory+"/.." ); - - // New certificate, calls powershell script on elevated mode - // var cmd = "Start-Process powershell \"-ExecutionPolicy Bypass -Command `\"cd `\""+sys.FileSystem.absolutePath(applicationDirectory)+"/.."+"`\"; & `\".\\newcertificate.ps1`\"`\"\" -Verb RunAs"; - // var cmd = "Start-Process powershell \"-Command `\"cd `\""+sys.FileSystem.absolutePath(applicationDirectory)+"/.."+"`\"; & `\".\\newcertificate.ps1`\"`\"\" -Verb RunAs"; - - // var cmd = "\"cd "+sys.FileSystem.absolutePath(applicationDirectory)+"/../scripts;Start-Process powershell -verb runas -ArgumentList \'-file .\\newcertificate.ps1\'\""; - - var cmd = "-Command \"Start-Process powershell \\\"-ExecutionPolicy Bypass -NoProfile -NoExit -Command `\\\"cd \\`\\\"E:/openfl/BunnyMark/Export/winrt/bin/../scripts\\`\\\"; & \\`\\\".\\newcertificate.ps1\\`\\\"`\\\"\\\" -Verb RunAs\""; - Log.info("powershell " + cmd); - - #if 0 - var process3 = new sys.io.Process("powershell", [cmd]); - if (process3.exitCode() != 0) - { - var message = process3.stderr.readAll().toString(); - Log.error("Error newcertificate. " + message); - } - process3.close(); - - // check pfx - retry = 10; - while (retry > 0 && !sys.FileSystem.exists(appxDir + "scripts/" + pfxFileName)) - { - Log.info("waiting " + appxDir + "scripts/" + pfxFileName); - Sys.sleep(6); - retry--; - } - if (retry <= 0) Log.error("Error creating certificate"); - #else - return; - #end - } - - if (appxDir + "scripts/" + pfxFileName != pfxPath) - { - System.copyFile(appxDir + "scripts/" + pfxFileName, pfxPath); - if (!sys.FileSystem.exists(pfxPath)) - { - Log.error("could not copy " + appxDir + pfxFileName + " to " + pfxPath); - } - } - } - - if (pfxPath != null && certificatePwd != null && pfxPath.length > 0 && certificatePwd.length > 0) - { - Log.info("signing " + project.app.file + ".Appx with " + pfxPath); - - var signParams = [ - "sign", - "/fd", - "SHA256", - "/a", - "/f", - pfxPath, - "/p", - certificatePwd, - appxDir + project.app.file + ".Appx" - ]; - - Log.info(signToolPath + " " + signParams); - var process4 = new sys.io.Process(signToolPath, signParams); - if (process4.exitCode() != 0) - { - var message = process4.stderr.readAll().toString(); - Log.error("Error signing appx. " + message); - } - Log.info("\n\n***Double click " - + pfxPath - + " to setup certificate (Local machine, Place all certificates in the following store->Trusted People)\n"); - process4.close(); - } - } - } + @ignore public override function uninstall ():Void {} } diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 22fd85a19d..bd3667f763 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -405,7 +405,7 @@ class PlatformSetup case "electron": setupElectron(); - case "windows", "winrt": + case "windows": if (System.hostPlatform == WINDOWS) { setupWindows(); From 41e5ce928f7075cb1c29b1e2879e1c1d51c1c639 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:54:24 +0200 Subject: [PATCH 03/18] Remove `WebOS` --- src/lime/system/System.hx | 2 -- src/lime/tools/HXProject.hx | 2 +- src/lime/tools/Platform.hx | 1 - templates/extension/project/Build.xml | 29 ++++++++++----------- templates/webos/hxml/debug.hxml | 8 ------ templates/webos/hxml/final.hxml | 7 ----- templates/webos/hxml/release.hxml | 6 ----- templates/webos/template/appinfo.json | 10 ------- templates/webos/template/package.properties | 1 - tools/CommandLineTools.hx | 7 +---- tools/utils/PlatformSetup.hx | 6 +---- 11 files changed, 17 insertions(+), 62 deletions(-) delete mode 100644 templates/webos/hxml/debug.hxml delete mode 100644 templates/webos/hxml/final.hxml delete mode 100644 templates/webos/hxml/release.hxml delete mode 100644 templates/webos/template/appinfo.json delete mode 100644 templates/webos/template/package.properties diff --git a/src/lime/system/System.hx b/src/lime/system/System.hx index 74a4192b5e..372859c498 100644 --- a/src/lime/system/System.hx +++ b/src/lime/system/System.hx @@ -835,8 +835,6 @@ class System __platformName = "BlackBerry"; #elseif firefox __platformName = "Firefox"; - #elseif webos - __platformName = "webOS"; #elseif nodejs __platformName = "Node.js"; #elseif js diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 01f83097a3..d7c6a75960 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -145,7 +145,7 @@ class HXProject extends Script case FLASH, HTML5, FIREFOX, WEB_ASSEMBLY: PlatformType.WEB; - case ANDROID, BLACKBERRY, IOS, TIZEN, WEBOS, TVOS: + case ANDROID, BLACKBERRY, IOS, TIZEN, TVOS: PlatformType.MOBILE; case WINDOWS, MAC, LINUX, AIR: diff --git a/src/lime/tools/Platform.hx b/src/lime/tools/Platform.hx index d799467d1d..d11e806448 100644 --- a/src/lime/tools/Platform.hx +++ b/src/lime/tools/Platform.hx @@ -18,7 +18,6 @@ package lime.tools; var VITA = "vita"; var WEB_ASSEMBLY = "webassembly"; var WINDOWS = "windows"; - var WEBOS = "webos"; var WIIU = "wiiu"; var XBOX1 = "xbox1"; var EMSCRIPTEN = "emscripten"; diff --git a/templates/extension/project/Build.xml b/templates/extension/project/Build.xml index 52425bbb62..ae9d18543d 100644 --- a/templates/extension/project/Build.xml +++ b/templates/extension/project/Build.xml @@ -1,34 +1,33 @@ - + - + - + - + - + - + - - + - + - + - + - + - + - + - + \ No newline at end of file diff --git a/templates/webos/hxml/debug.hxml b/templates/webos/hxml/debug.hxml deleted file mode 100644 index 10fd15e7b7..0000000000 --- a/templates/webos/hxml/debug.hxml +++ /dev/null @@ -1,8 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D webos --D HXCPP_LOAD_DEBUG --D HXCPP_RTLD_LAZY --debug \ No newline at end of file diff --git a/templates/webos/hxml/final.hxml b/templates/webos/hxml/final.hxml deleted file mode 100644 index c982bf7c32..0000000000 --- a/templates/webos/hxml/final.hxml +++ /dev/null @@ -1,7 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D webos --D HXCPP_RTLD_LAZY --D final \ No newline at end of file diff --git a/templates/webos/hxml/release.hxml b/templates/webos/hxml/release.hxml deleted file mode 100644 index 1c58b40155..0000000000 --- a/templates/webos/hxml/release.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D webos --D HXCPP_RTLD_LAZY \ No newline at end of file diff --git a/templates/webos/template/appinfo.json b/templates/webos/template/appinfo.json deleted file mode 100644 index 8cce7a7e57..0000000000 --- a/templates/webos/template/appinfo.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "title": "::APP_TITLE::", - "id": "::APP_PACKAGE::", - "type": "pdk", - "version": "::APP_VERSION::", - "vendor": "::APP_COMPANY::", - "icon": "::APP_ICON::", - "main": "::APP_FILE::", - "requiredMemory": 40 -} diff --git a/templates/webos/template/package.properties b/templates/webos/template/package.properties deleted file mode 100644 index 7e64b8c110..0000000000 --- a/templates/webos/template/package.properties +++ /dev/null @@ -1 +0,0 @@ -filemode.755=::APP_FILE:: diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 54a492845f..449f6774b0 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -596,10 +596,6 @@ class CommandLineTools // platform = new TizenPlatform (command, project, targetFlags); - case WEBOS: - - // platform = new WebOSPlatform (command, project, targetFlags); - case WINDOWS: platform = new WindowsPlatform(command, project, targetFlags); @@ -920,7 +916,6 @@ class CommandLineTools Log.println(" \x1b[1mmac\x1b[0m -- Create a macOS application"); // Log.println (" \x1b[1mtizen\x1b[0m -- Create a Tizen application"); Log.println(" \x1b[1mtvos\x1b[0m -- Create a tvOS application"); - // Log.println (" \x1b[1mwebos\x1b[0m -- Create a webOS application"); Log.println(" \x1b[1mwebassembly\x1b[0m -- Create a WebAssembly application"); Log.println(" \x1b[1mwindows\x1b[0m -- Create a Windows application"); @@ -1015,7 +1010,7 @@ class CommandLineTools Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-xcode\x1b[0m -- Launch the generated Xcode project"); } - // Log.println (" \x1b[3m(ios|blackberry|tizen|tvos|webos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); + // Log.println (" \x1b[3m(ios|blackberry|tizen|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-simulator -ipad\x1b[0m -- Build/test for the iPad Simulator"); Log.println(" \x1b[3m(android)\x1b[0m \x1b[1m-emulator\x1b[0m -- Target the device emulator"); diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index bd3667f763..610757251a 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -398,10 +398,6 @@ class PlatformSetup case "webassembly", "wasm", "emscripten": setupWebAssembly(); - case "webos": - - // setupWebOS (); - case "electron": setupElectron(); @@ -718,7 +714,7 @@ class PlatformSetup // } // createPath (path + "/lib"); - // var libs = [ "android", "bada-wac", "bada", "blackberry", "ios", "mac", "qt", "tizen", "tvos", "webos", "wp7" ]; + // var libs = [ "android", "bada-wac", "bada", "blackberry", "ios", "mac", "qt", "tizen", "tvos", "wp7" ]; // for (archive in childArchives) { From 3642a6e23ff4fcfcf3727999d1e18d8602b18885 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 18:57:42 +0200 Subject: [PATCH 04/18] Remove `Tizen` --- src/lime/_internal/macros/DefineMacro.hx | 2 +- src/lime/system/System.hx | 2 - src/lime/tools/HXProject.hx | 2 +- src/lime/tools/Platform.hx | 1 - src/lime/tools/TizenHelper.hx | 197 ------------------ templates/tizen/hxml/debug.hxml | 7 - templates/tizen/hxml/final.hxml | 7 - templates/tizen/hxml/release.hxml | 6 - .../template/CommandLineBuild/build_data | 4 - templates/tizen/template/manifest.xml | 27 --- tools/CommandLineTools.hx | 7 +- tools/utils/PlatformSetup.hx | 4 - 12 files changed, 3 insertions(+), 263 deletions(-) delete mode 100644 src/lime/tools/TizenHelper.hx delete mode 100644 templates/tizen/hxml/debug.hxml delete mode 100644 templates/tizen/hxml/final.hxml delete mode 100644 templates/tizen/hxml/release.hxml delete mode 100644 templates/tizen/template/CommandLineBuild/build_data delete mode 100644 templates/tizen/template/manifest.xml diff --git a/src/lime/_internal/macros/DefineMacro.hx b/src/lime/_internal/macros/DefineMacro.hx index 3359583b87..79681eee26 100644 --- a/src/lime/_internal/macros/DefineMacro.hx +++ b/src/lime/_internal/macros/DefineMacro.hx @@ -44,7 +44,7 @@ class DefineMacro var cffi = (!Context.defined("nocffi") && !Context.defined("eval")); - if (Context.defined("ios") || Context.defined("android") || Context.defined("tizen")) + if (Context.defined("ios") || Context.defined("android")) { Compiler.define("mobile"); if (cffi) Compiler.define("lime-opengles"); diff --git a/src/lime/system/System.hx b/src/lime/system/System.hx index 372859c498..79aa8edc6e 100644 --- a/src/lime/system/System.hx +++ b/src/lime/system/System.hx @@ -829,8 +829,6 @@ class System __platformName = "Flash Player"; #elseif tvos __platformName = "tvOS"; - #elseif tizen - __platformName = "Tizen"; #elseif blackberry __platformName = "BlackBerry"; #elseif firefox diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index d7c6a75960..bcf81885ff 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -145,7 +145,7 @@ class HXProject extends Script case FLASH, HTML5, FIREFOX, WEB_ASSEMBLY: PlatformType.WEB; - case ANDROID, BLACKBERRY, IOS, TIZEN, TVOS: + case ANDROID, BLACKBERRY, IOS, TVOS: PlatformType.MOBILE; case WINDOWS, MAC, LINUX, AIR: diff --git a/src/lime/tools/Platform.hx b/src/lime/tools/Platform.hx index d11e806448..e5f2d5e2b2 100644 --- a/src/lime/tools/Platform.hx +++ b/src/lime/tools/Platform.hx @@ -14,7 +14,6 @@ package lime.tools; var MAC = "mac"; var PS3 = "ps3"; var PS4 = "ps4"; - var TIZEN = "tizen"; var VITA = "vita"; var WEB_ASSEMBLY = "webassembly"; var WINDOWS = "windows"; diff --git a/src/lime/tools/TizenHelper.hx b/src/lime/tools/TizenHelper.hx deleted file mode 100644 index 0256326e1b..0000000000 --- a/src/lime/tools/TizenHelper.hx +++ /dev/null @@ -1,197 +0,0 @@ -package lime.tools; - -import haxe.crypto.Crc32; -import haxe.io.Bytes; -import haxe.io.Eof; -import hxp.*; -import lime.tools.HXProject; -import lime.tools.Platform; -import sys.FileSystem; - -class TizenHelper -{ - private static var cacheID:String = null; - private static var cacheUUID:String = null; - - public static function createPackage(project:HXProject, workingDirectory:String, targetPath:String):Void - { - var keystore = null; - var password = null; - - if (project.keystore != null) - { - keystore = Path.tryFullPath(project.keystore.path); - password = project.keystore.password; - - if (password == null) - { - password = prompt("Keystore password", true); - Sys.println(""); - } - } - - if (keystore == null) - { - var templatePaths = [ - Path.combine(Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)), #if lime "templates" #else "" #end) - ].concat(project.templatePaths); - keystore = System.findTemplate(templatePaths, "bin/debug.p12"); - password = "1234"; - } - - var packageName = getUUID(project) + "-" + project.meta.version + "-"; - - if (project.targetFlags.exists("simulator")) - { - packageName += "i386"; - } - else - { - packageName += "arm"; - } - - packageName += ".tpk"; - - if (FileSystem.exists(Path.combine(workingDirectory, packageName))) - { - try - { - FileSystem.deleteFile((Path.combine(workingDirectory, packageName))); - } - catch (e:Dynamic) {} - } - - runCommand(project, workingDirectory, "native-packaging", ["--sign-author-key", keystore, "--sign-author-pwd", password]); - } - - public static function getUUID(project:HXProject):String - { - if (cacheID != project.meta.packageName) - { - if (project.meta.packageName != null || project.meta.packageName.length == 10 || project.meta.packageName.indexOf(".") == -1) - { - var bytes = Bytes.ofString(project.meta.packageName); - var crc = Crc32.make(bytes); - cacheUUID = StringTools.generateUUID(10, null, crc); - } - else - { - cacheUUID = project.meta.packageName; - } - - cacheID = project.meta.packageName; - } - - return cacheUUID; - } - - public static function install(project:HXProject, workingDirectory:String):Void - { - var packageName = getUUID(project) + "-" + project.meta.version + "-"; - - if (project.targetFlags.exists("simulator")) - { - packageName += "i386"; - } - else - { - packageName += "arm"; - } - - packageName += ".tpk"; - - runCommand(project, "", "native-install", ["--package", FileSystem.fullPath(workingDirectory + "/" + packageName)]); - } - - public static function launch(project:HXProject):Void - { - runCommand(project, "", "native-run", ["--package", getUUID(project)]); - } - - private static function prompt(name:String, ?passwd:Bool):String - { - Sys.print(name + ": "); - - if (passwd) - { - var s = new StringBuf(); - var c; - while ((c = Sys.getChar(false)) != 13) - s.addChar(c); - return s.toString(); - } - - try - { - return Sys.stdin().readLine(); - } - catch (e:Eof) - { - return ""; - } - } - - private static function runCommand(project:HXProject, workingDirectory:String, command:String, args:Array):Void - { - var sdkDirectory = ""; - - if (project.environment.exists("TIZEN_SDK")) - { - sdkDirectory = project.environment.get("TIZEN_SDK"); - } - else - { - if (System.hostPlatform == WINDOWS) - { - sdkDirectory = "C:\\Development\\Tizen\\tizen-sdk"; - } - else - { - sdkDirectory = "~/Development/Tizen/tizen-sdk"; - } - } - - System.runCommand(workingDirectory, Path.combine(sdkDirectory, "tools/ide/bin/" + command), args); - } - - public static function trace(project:HXProject, follow:Bool = true):Void - { - /*var args = []; - - if (follow) { - - args.push ("-f"); - - } - - args.push (project.meta.packageName); - - runPalmCommand (project, "", "log", args); */ - - var sdkDirectory = ""; - - if (project.environment.exists("TIZEN_SDK")) - { - sdkDirectory = project.environment.get("TIZEN_SDK"); - } - else - { - if (System.hostPlatform == WINDOWS) - { - sdkDirectory = "C:\\Development\\Tizen\\tizen-sdk"; - } - else - { - sdkDirectory = "~/Development/Tizen/tizen-sdk"; - } - } - - // var args = [ "--package", project.meta.packageName ]; - // var args = [ "dlog", project.meta.packageName + ":V", "*:E" ]; - var args = ["dlog", project.app.file + ":V", "*:F"]; - - System.runCommand("", Path.combine(sdkDirectory, "tools/sdb"), ["dlog", "-c"]); - System.runCommand("", Path.combine(sdkDirectory, "tools/sdb"), args); - // runCommand (project, "", "native-debug", [ "-p", project.meta.packageName ]); - } -} diff --git a/templates/tizen/hxml/debug.hxml b/templates/tizen/hxml/debug.hxml deleted file mode 100644 index 3bb2d7d0d1..0000000000 --- a/templates/tizen/hxml/debug.hxml +++ /dev/null @@ -1,7 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D tizen --debug --D no-compilation \ No newline at end of file diff --git a/templates/tizen/hxml/final.hxml b/templates/tizen/hxml/final.hxml deleted file mode 100644 index 953f7d73ba..0000000000 --- a/templates/tizen/hxml/final.hxml +++ /dev/null @@ -1,7 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D tizen --D no-compilation --D final \ No newline at end of file diff --git a/templates/tizen/hxml/release.hxml b/templates/tizen/hxml/release.hxml deleted file mode 100644 index f091a281c3..0000000000 --- a/templates/tizen/hxml/release.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D tizen --D no-compilation \ No newline at end of file diff --git a/templates/tizen/template/CommandLineBuild/build_data b/templates/tizen/template/CommandLineBuild/build_data deleted file mode 100644 index 17f1fc3564..0000000000 --- a/templates/tizen/template/CommandLineBuild/build_data +++ /dev/null @@ -1,4 +0,0 @@ -PLATFORM_VER:Tizen 2.2 -ARCHITECTURE:::if (SIMULATOR)::i386::else::armel::end:: -TOOLCHAIN:GCC-4.5 -TYPE:app diff --git a/templates/tizen/template/manifest.xml b/templates/tizen/template/manifest.xml deleted file mode 100644 index 8c97989eac..0000000000 --- a/templates/tizen/template/manifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - ::APP_PACKAGE:: - ::APP_VERSION:: - C++App - - true - true - - - 2.2 - - http://tizen.org/privilege/application.launch - - - - - - ::APP_TITLE:: - - - mainmenu.png - - - - - diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 449f6774b0..e03bf20fb5 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -592,10 +592,6 @@ class CommandLineTools case IOS: platform = new IOSPlatform(command, project, targetFlags); - case TIZEN: - - // platform = new TizenPlatform (command, project, targetFlags); - case WINDOWS: platform = new WindowsPlatform(command, project, targetFlags); @@ -914,7 +910,6 @@ class CommandLineTools Log.println(" \x1b[1mios\x1b[0m -- Create an iOS application"); Log.println(" \x1b[1mlinux\x1b[0m -- Create a Linux application"); Log.println(" \x1b[1mmac\x1b[0m -- Create a macOS application"); - // Log.println (" \x1b[1mtizen\x1b[0m -- Create a Tizen application"); Log.println(" \x1b[1mtvos\x1b[0m -- Create a tvOS application"); Log.println(" \x1b[1mwebassembly\x1b[0m -- Create a WebAssembly application"); Log.println(" \x1b[1mwindows\x1b[0m -- Create a Windows application"); @@ -1010,7 +1005,7 @@ class CommandLineTools Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-xcode\x1b[0m -- Launch the generated Xcode project"); } - // Log.println (" \x1b[3m(ios|blackberry|tizen|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); + // Log.println (" \x1b[3m(ios|blackberry|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-simulator -ipad\x1b[0m -- Build/test for the iPad Simulator"); Log.println(" \x1b[3m(android)\x1b[0m \x1b[1m-emulator\x1b[0m -- Target the device emulator"); diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 610757251a..8cb9301a7d 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -391,10 +391,6 @@ class PlatformSetup setupMac(); } - case "tizen": - - // setupTizen (); - case "webassembly", "wasm", "emscripten": setupWebAssembly(); From 1646c5f1977535bea74750f5d150980560c61112 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:00:16 +0200 Subject: [PATCH 05/18] Remove `BlackBerry` --- src/lime/system/System.hx | 2 - src/lime/tools/HXProject.hx | 2 +- src/lime/tools/Platform.hx | 1 - templates/blackberry/hxml/debug.hxml | 6 --- templates/blackberry/hxml/final.hxml | 6 --- templates/blackberry/hxml/release.hxml | 5 --- .../blackberry/template/bar-descriptor.xml | 39 ---------------- templates/blackberry/template/config.xml | 45 ------------------- tests/runtime/README.md | 6 +-- tools/CommandLineTools.hx | 6 --- tools/utils/PlatformSetup.hx | 4 -- 11 files changed, 3 insertions(+), 119 deletions(-) delete mode 100644 templates/blackberry/hxml/debug.hxml delete mode 100644 templates/blackberry/hxml/final.hxml delete mode 100644 templates/blackberry/hxml/release.hxml delete mode 100644 templates/blackberry/template/bar-descriptor.xml delete mode 100644 templates/blackberry/template/config.xml diff --git a/src/lime/system/System.hx b/src/lime/system/System.hx index 79aa8edc6e..ee174ae6ac 100644 --- a/src/lime/system/System.hx +++ b/src/lime/system/System.hx @@ -829,8 +829,6 @@ class System __platformName = "Flash Player"; #elseif tvos __platformName = "tvOS"; - #elseif blackberry - __platformName = "BlackBerry"; #elseif firefox __platformName = "Firefox"; #elseif nodejs diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index bcf81885ff..47e85e13e6 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -145,7 +145,7 @@ class HXProject extends Script case FLASH, HTML5, FIREFOX, WEB_ASSEMBLY: PlatformType.WEB; - case ANDROID, BLACKBERRY, IOS, TVOS: + case ANDROID, IOS, TVOS: PlatformType.MOBILE; case WINDOWS, MAC, LINUX, AIR: diff --git a/src/lime/tools/Platform.hx b/src/lime/tools/Platform.hx index e5f2d5e2b2..6b0a715e7d 100644 --- a/src/lime/tools/Platform.hx +++ b/src/lime/tools/Platform.hx @@ -4,7 +4,6 @@ package lime.tools; { var AIR = "air"; var ANDROID = "android"; - var BLACKBERRY = "blackberry"; var CONSOLE_PC = "console-pc"; var FIREFOX = "firefox"; var FLASH = "flash"; diff --git a/templates/blackberry/hxml/debug.hxml b/templates/blackberry/hxml/debug.hxml deleted file mode 100644 index 305519a5c8..0000000000 --- a/templates/blackberry/hxml/debug.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D blackberry --debug diff --git a/templates/blackberry/hxml/final.hxml b/templates/blackberry/hxml/final.hxml deleted file mode 100644 index 1c9b26d876..0000000000 --- a/templates/blackberry/hxml/final.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D blackberry --D final diff --git a/templates/blackberry/hxml/release.hxml b/templates/blackberry/hxml/release.hxml deleted file mode 100644 index 3da413b6df..0000000000 --- a/templates/blackberry/hxml/release.hxml +++ /dev/null @@ -1,5 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --cpp ::CPP_DIR:: ---macro keep("::APP_MAIN::") --D blackberry diff --git a/templates/blackberry/template/bar-descriptor.xml b/templates/blackberry/template/bar-descriptor.xml deleted file mode 100644 index 79014cf621..0000000000 --- a/templates/blackberry/template/bar-descriptor.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - ::APP_PACKAGE:: - ::APP_TITLE:: - ::APP_DESCRIPTION:: - - ::APP_COMPANY:: - ::BLACKBERRY_AUTHOR_ID:: - - ::APP_VERSION:: - ::APP_BUILD_NUMBER:: - - - - none - false - - ::if (WIN_ORIENTATION == "landscape")::falselandscape::end:: - ::if (WIN_ORIENTATION == "portrait")::falseportrait::end:: - - - - - - run_native - - core.games - - ::APP_FILE_SAFE:: - . - - ::if (HAS_ICON):: - ::foreach ICONS:: ::__current__:: - ::end::::end:: - - - - \ No newline at end of file diff --git a/templates/blackberry/template/config.xml b/templates/blackberry/template/config.xml deleted file mode 100644 index 628798d4b6..0000000000 --- a/templates/blackberry/template/config.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - ::APP_COMPANY:: - - ::APP_TITLE:: - - ::APP_DESCRIPTION:: - - - - - -::if (HAS_ICON)::::foreach ICONS:: ::end::::end:: - - - - - - - - ::if (WIN_ORIENTATION == "landscape"):: - - ::end:: - - ::if (WIN_ORIENTATION == "portrait"):: - - ::end:: - - - - - - - - - - \ No newline at end of file diff --git a/tests/runtime/README.md b/tests/runtime/README.md index 9fa7bb5d9d..9710f3a06b 100644 --- a/tests/runtime/README.md +++ b/tests/runtime/README.md @@ -4,7 +4,7 @@ Install git clone https://github.com/openfl/openfl-validation haxelib dev openfl-validation openfl-validation haxelib install munit - + Testing ------------- @@ -15,7 +15,7 @@ First, change to the openfl-validation directory: Next, you can test HTML5 and Flash using munit: haxelib run munit test - + Other targets can be tested using the normal OpenFL test commands: lime test windows @@ -27,8 +27,6 @@ Other targets can be tested using the normal OpenFL test commands: lime test ios lime test ios -simulator lime test android - lime test blackberry - lime test blackberry -simulator Contributing ------------- diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index e03bf20fb5..81c2c3a6e5 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -585,10 +585,6 @@ class CommandLineTools case ANDROID: platform = new AndroidPlatform(command, project, targetFlags); - case BLACKBERRY: - - // platform = new BlackBerryPlatform (command, project, targetFlags); - case IOS: platform = new IOSPlatform(command, project, targetFlags); @@ -904,7 +900,6 @@ class CommandLineTools Log.println(""); Log.println(" \x1b[1mair\x1b[0m -- Create an AIR application"); Log.println(" \x1b[1mandroid\x1b[0m -- Create an Android application"); - // Log.println (" \x1b[1mblackberry\x1b[0m -- Create a BlackBerry application"); Log.println(" \x1b[1mflash\x1b[0m -- Create a Flash SWF application"); Log.println(" \x1b[1mhtml5\x1b[0m -- Create an HTML5 application"); Log.println(" \x1b[1mios\x1b[0m -- Create an iOS application"); @@ -1005,7 +1000,6 @@ class CommandLineTools Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-xcode\x1b[0m -- Launch the generated Xcode project"); } - // Log.println (" \x1b[3m(ios|blackberry|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios|tvos)\x1b[0m \x1b[1m-simulator\x1b[0m -- Target the device simulator"); Log.println(" \x1b[3m(ios)\x1b[0m \x1b[1m-simulator -ipad\x1b[0m -- Build/test for the iPad Simulator"); Log.println(" \x1b[3m(android)\x1b[0m \x1b[1m-emulator\x1b[0m -- Target the device emulator"); diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 8cb9301a7d..73e7a0e890 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -365,10 +365,6 @@ class PlatformSetup case "android": setupAndroid(); - case "blackberry": - - // setupBlackBerry (); - case "html5": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); // setupHTML5 (); From ccb854be72501faf6a31c0ff8f3cd390784800b1 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:21:59 +0200 Subject: [PATCH 06/18] Remove `Java` --- include.xml | 5 +- src/lime/_internal/format/JPEG.hx | 3 +- src/lime/_internal/format/PNG.hx | 3 +- src/lime/graphics/Image.hx | 4 +- src/lime/system/CFFI.hx | 27 - src/lime/tools/HXProject.hx | 6 - src/lime/tools/JavaHelper.hx | 12 - templates/java/hxml/debug.hxml | 5 - templates/java/hxml/final.hxml | 5 - templates/java/hxml/release.hxml | 4 - templates/java/lib/disruptor.jar | Bin 79576 -> 0 bytes templates/java/lib/lwjgl.jar | Bin 1181896 -> 0 bytes templates/java/ndll/Linux/liblwjgl.so | Bin 679354 -> 0 bytes templates/java/ndll/Linux/libopenal.so | Bin 458584 -> 0 bytes templates/java/ndll/Linux64/liblwjgl.so | Bin 672858 -> 0 bytes templates/java/ndll/Linux64/libopenal.so | Bin 458584 -> 0 bytes templates/java/ndll/Mac64/liblwjgl.dylib | Bin 453072 -> 0 bytes templates/java/ndll/Mac64/libopenal.dylib | Bin 502696 -> 0 bytes templates/java/ndll/Windows/OpenAL32.dll | Bin 584704 -> 0 bytes templates/java/ndll/Windows/lwjgl.dll | Bin 344576 -> 0 bytes tools/CommandLineTools.hx | 20 - tools/platforms/LinuxPlatform.hx | 38 +- tools/platforms/MacPlatform.hx | 27 +- tools/platforms/WindowsPlatform.hx | 36 - tools/utils/JavaExternGenerator.hx | 862 ---------------------- tools/utils/PlatformSetup.hx | 2 +- 26 files changed, 9 insertions(+), 1050 deletions(-) delete mode 100644 src/lime/tools/JavaHelper.hx delete mode 100644 templates/java/hxml/debug.hxml delete mode 100644 templates/java/hxml/final.hxml delete mode 100644 templates/java/hxml/release.hxml delete mode 100755 templates/java/lib/disruptor.jar delete mode 100755 templates/java/lib/lwjgl.jar delete mode 100755 templates/java/ndll/Linux/liblwjgl.so delete mode 100755 templates/java/ndll/Linux/libopenal.so delete mode 100755 templates/java/ndll/Linux64/liblwjgl.so delete mode 100755 templates/java/ndll/Linux64/libopenal.so delete mode 100755 templates/java/ndll/Mac64/liblwjgl.dylib delete mode 100755 templates/java/ndll/Mac64/libopenal.dylib delete mode 100755 templates/java/ndll/Windows/OpenAL32.dll delete mode 100755 templates/java/ndll/Windows/lwjgl.dll delete mode 100644 tools/utils/JavaExternGenerator.hx diff --git a/include.xml b/include.xml index 28ed79d16c..1712c7885c 100644 --- a/include.xml +++ b/include.xml @@ -7,7 +7,7 @@ - + @@ -34,7 +34,6 @@ - @@ -77,7 +76,7 @@
- +
diff --git a/src/lime/_internal/format/JPEG.hx b/src/lime/_internal/format/JPEG.hx index 23ac83290f..0288a1911d 100644 --- a/src/lime/_internal/format/JPEG.hx +++ b/src/lime/_internal/format/JPEG.hx @@ -87,8 +87,7 @@ class JPEG image.format = RGBA32; } - #if java - #elseif (sys && lime_cffi && (!disable_cffi || !format) && !macro) + #if (sys && lime_cffi && (!disable_cffi || !format) && !macro) if (CFFI.enabled) { #if !cs diff --git a/src/lime/_internal/format/PNG.hx b/src/lime/_internal/format/PNG.hx index 33bce0bdde..39f3c0fe6b 100644 --- a/src/lime/_internal/format/PNG.hx +++ b/src/lime/_internal/format/PNG.hx @@ -87,8 +87,7 @@ class PNG image.format = RGBA32; } - #if java - #elseif (sys && lime_cffi && (!disable_cffi || !format) && !macro) + #if (sys && lime_cffi && (!disable_cffi || !format) && !macro) if (CFFI.enabled) { #if !cs diff --git a/src/lime/graphics/Image.hx b/src/lime/graphics/Image.hx index 97385cdc3a..fe5d441b7f 100644 --- a/src/lime/graphics/Image.hx +++ b/src/lime/graphics/Image.hx @@ -1555,10 +1555,10 @@ class Image if (image.complete) {} return true; - #elseif (lime_cffi || java) + #elseif (lime_cffi) var buffer:ImageBuffer = null; - #if (!sys || disable_cffi || java || macro) + #if (!sys || disable_cffi || macro) if (false) {} #else if (CFFI.enabled) diff --git a/src/lime/system/CFFI.hx b/src/lime/system/CFFI.hx index 3f512807ec..78563a8d30 100644 --- a/src/lime/system/CFFI.hx +++ b/src/lime/system/CFFI.hx @@ -80,8 +80,6 @@ class CFFI { #if neko result = neko.Lib.loadLazy(library, method, args); - #elseif java - result = __loadJava(library, method, args); #elseif cpp result = cpp.Lib.loadLazy(library, method, args); #end @@ -113,8 +111,6 @@ class CFFI #end #elseif nodejs return untyped __nodeNDLLModule.load_lib(__moduleNames.get(library), method, args); - #elseif java - result = __loadJava(__moduleNames.get(library), method, args); #elseif cs return untyped CSFunctionLoader.load(__moduleNames.get(library), method, args); #else @@ -261,27 +257,6 @@ class CFFI #end } - #if java - private static var __loadedLibraries = new Map(); - - private static function __loadJava(library:String, method:String, args:Int = 0) - { - if (!__loadedLibraries.exists(library)) - { - var extension = #if android ".so" #else ".ndll" #end; - var path = Sys.getCwd() + "/" + library + extension; - - java.lang.System.load(path); - - __loadedLibraries.set(library, true); - - trace("load library: " + library); - } - - return null; - } - #end - #if neko private static function __loadNekoAPI(lazy:Bool):Void { @@ -345,8 +320,6 @@ class CFFI var result = neko.Lib.load(name, func, args); #elseif nodejs var result = untyped __nodeNDLLModule.load_lib(name, func, args); - #elseif java - var result = __loadJava(name, func, args); #elseif cs var result = CSFunctionLoader.load(name, func, args); #else diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 47e85e13e6..cdac194311 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -721,12 +721,6 @@ class HXProject extends Script defines.set("hlc", "1"); } } - else if (targetFlags.exists("java")) - { - defines.set("targetType", "java"); - defines.set("native", "1"); - defines.set("java", "1"); - } else if (targetFlags.exists("nodejs")) { defines.set("targetType", "nodejs"); diff --git a/src/lime/tools/JavaHelper.hx b/src/lime/tools/JavaHelper.hx deleted file mode 100644 index ce7d5d4b19..0000000000 --- a/src/lime/tools/JavaHelper.hx +++ /dev/null @@ -1,12 +0,0 @@ -package lime.tools; - -import hxp.*; -import sys.io.File; - -class JavaHelper -{ - public static function copyLibraries(templatePaths:Array, platformName:String, targetPath:String) - { - System.recursiveCopyTemplate(templatePaths, "java/ndll/" + platformName, targetPath); - } -} diff --git a/templates/java/hxml/debug.hxml b/templates/java/hxml/debug.hxml deleted file mode 100644 index 07c8109106..0000000000 --- a/templates/java/hxml/debug.hxml +++ /dev/null @@ -1,5 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --java ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") --debug \ No newline at end of file diff --git a/templates/java/hxml/final.hxml b/templates/java/hxml/final.hxml deleted file mode 100644 index b6dee86e7f..0000000000 --- a/templates/java/hxml/final.hxml +++ /dev/null @@ -1,5 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --java ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") --D final \ No newline at end of file diff --git a/templates/java/hxml/release.hxml b/templates/java/hxml/release.hxml deleted file mode 100644 index 50eea373cb..0000000000 --- a/templates/java/hxml/release.hxml +++ /dev/null @@ -1,4 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --java ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") \ No newline at end of file diff --git a/templates/java/lib/disruptor.jar b/templates/java/lib/disruptor.jar deleted file mode 100755 index 6f88adacd6d195ce984f160e738cf2e017d87b31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79576 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�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%0DQl)VHphD2aN7G*`iPb-Hg^TcpGA~ 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%0AM8!cUUb@)2s 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�xB*8ZoA)0FZa1 zdUA7TV|mTT0r#scnHxyo?m=9tal3m~kl{3LF2@H@b80HY(2`sWPOcvy+h#12A42FugJb=%SHAonkO+GK%$OI$pv_ zW%%hWv^hv#tYBASvf{%(@9llb2zBcE`8?<=Q~341cGP2UcEB+JtLVX%$Phxcd-Z+$ zdMYyk5zg{Es#zumOzrzcq=|V;3UZw6b+15I{NumtpdzdqhCj%1Ez-#o!tAZH})3z zXa!#aBxM{pg9}rxrC56`7J<^ZickA#d`mXPuzj}ETjdV4>u<;c6m>o&0+EdXBKzMf z*S`y<`Lmj`22%7eQlcjiJ`G|D9t+oEqQk;eY+3!Z9D-$%l@v1oa;`EzCB2(=&vu;d1uz2;9hwS^K)+q$mI?TU|SFMpnZ{BBzsfi=AkIo#W9Jc^B zx0ghyTT{W1yBV|8LMT}wPG%`AV8D|1k{R|@<@No5LLNz=WNTVI!!7I-bZpZ17uW|iESwgEzjaWVSeUKOK#gXEzjwJ8%`LASkj%@2ciycVm zR*D(WUe`enA91P;4kV3e-M%|DwxYz6DSFHbGak9t0qU&unc1EkSV9lpF4#Za0z+ID<$-e>polgHdp#K&~e_9a~>=l+i zLR9*)(jFj);LFCe42pu)ps1h@0zy-$i6*}V5&`T>p`N?dobY#n?<#YRc!IlfTS}_Nv^4>D&RJ8F5GgG$VX%c7X(p6;0K>I^&nT9^9SG z(-?c~^)a1$8awE9=o^^EI|g};UmU648c6bRfq0H(WfSQ|xzf8`!N;{y^nmszZ}WCa z#}lQt0E^e$W-S<+0;wA~U&ZU+_Ptc)6PW&%ys`fX=>NzgUHRXg_E<*^vqz*vq6*-FP#0aIJ$M00 zk*T(7Xkc5;EGLL9!pkYn%R)CCkK1v;9VQ_BVfN;UP{Q*R8C*`|ZTp!n6<^+7ATAKK znLv5MFY%8_^a2)%SrHS|=1>e>%&667Q*{e=_nSH6?nKgeN9n%G>i_!LP4lgt z%-mtd+1VXydA;8~;f4O{--;ZB8ln=s0cuBa)l=^Lq zY~EPCx;himk}T5OcyE9=x^jIdM1I_Idux&>)0MXi6q74mSb7wKke(&=Ykmajyn5@o za@iBS^}j+?`#(dJi(^&fw?_J1#QgUV{r@GBPLcwjP>z7l9SARS(X28sMz#B3%W04o zEYK27$jmvkxQRJ|*XT_*vn9cAK5s=OUpVlQrRd$hx$L#M8J}l$07=(1T%8HDHKID` z78#GEBw!k+C zrGf^Ng(cJG2cYOpZbDv?XmE5MyP1JPH@tKZ90B@E)i_I0FZnvtI2_)UpBTWuuZsT; z(iZWWgOpn2G?+{v>C*o8mv(`qTPCN{9trf9=w#6;FK_p{_zZow%z>>HT?;PyF0ks6 zUNYC@0P`^YsJ`zUCMr7__}6<-2Q5itdeWJ#UGSAdO(0B}mxKnGyU%-s$JM1p73zLc z#i*~nvukA0+UE{~l>4lA_7;c}ZJ7pya6pYDx(6Dah#kpI0|Ygx?HsP`0lxHKpnm^P zP|;7$s(b{voVbrkS%wnb_rdS@%8j&i%qz^vH%DVGyN4RB3>qXMRiDj=a$UT}(@ zOGnOvr)zxe;@}*EWy=!VtY4=LbeY(U!z`9DZ~E)v>jGI9cXfp@Ua`OB%S{msjYuRYRGl6(&3AL8RQ;Mubm%M zQJ`z;Ce9JiGz4Z+IaR*Mf>$Ap3}B>kuc<%d2W)w076`{ktA~1xUO@oNgY=_%zq6an z?g0VahWvWE8?ul}*9*l)^YGsiDXLrVr+6TsVgCpy$KNC`uq>5! z4HB1j1L6r@eV7{}JF8YLG*^PLVgW78JP5=SvFNpsLCaaOH2telVyeqx4*6;zbxGF%zq5+=ox`(YI`=)&UNt}Jcp)3gMZuJ+tKX)6_3(a9-3IiCai4={ zp7U3UWYY&h%&b{~W+8l|*z*Biv=>Lxx9UG-(JOzp{-0@-vd~Rd3?k&x?;fOi9Kx3u#EC-N{%F-B5RxluvLA6GQ< ze-x&{C4blq+djSZ{3S;#2v7k^|09d`&)0Z;z-)kMQuH&c36%wDkg4!dl@F73KirLT zkys>4OBOZ6Cl2_p2iBQylbV|qntmqb#{$MC8BV;eDzbn?DzJVT6jhWk!_@9KyM1|9 zO)c^nD$?2c6>oPr5Z%MUMDw>6iXvbaMR# z=g6OQD|yMkF2MVOy*shG<;ptL(C2OPMs{y>w1V`of zYhoD#Rqcv3j{>fy&t%EW`riHyaslFjQqqL8g=rW3n{J^AY0JYX1BTzam~xicj3q5@ z6A~*&4i%P>jFOpZ=Q+q?2;fRr@6*dLDS-hxd0Ji%rU8+<(sH`X8Di~lgCL#t zN%rydXX_2Y*duzdn#0_&Y#CFDYh4tAi(}E4&ZgpM(cTnAUI=ZaTQI%Oy_?-bghAj7 zdiEXGf8yM11}A6)9LP}zoWq6p-)`dmL^(sl%RpNdgTK-`?T%ivCCWv6#Tnz!f}^3v z#Tah|+cMGYaGG6u#cK%K@)#(Q`FwF6K>~w1?O$gSD^3dPV2n)Z)fM}9%pW!+@4;@qCo}H6ljF7c+?Q}9>SpY z11n=((|gfAW_}!47;+Emo%z@HW%s!`6Vw(X7G93!-r5T ziI*R}(GoAoz48|8@{+9*(fnk``=l?R-jdtu9|E5qLZ(W)g}9sMd~W?J_7lU2?Ac_Va!Cm6&4UHNlh(~vax@1euD57 zPT@S9QcRm{;S4vju74nZQ6Ya04=?l!ZW8LV8k|D&dfU>mBb=+l^p)jc)3MceIVj&Pz8r9$5( z4Zy`qJTG$;Oq{4t3eDLy(wA}ic_#K|gg)O2qeRDFi3=6SxROfwdlidtvLBr|xwV1L zvVL>Z_G}SC%bAy;VqY%dbkJSG)+Y6t42&2M3RPgmh7)yA{(v>!ANZ1xFgzQoV4?#{ z(evyem;n>&`!=31D0o+qMA0pb`uKVKG6X%$5HxhvWpuLYqzC=L%&32f&V*HZ|EAA4 zZ*;|UwU-EKKuHM{Y>S(*7@_H_lwL}nv8RcMR9PW`v~o^wQ2_d0svKIjT5zT0yH16& zWH@RxZIp$FvQ=FJi7BzPXP7>MWmG6-ij!zw&LX4QsVhTt6p1NoQ*cmiLS9yh9rLFw z?i7S_?J$}o8K0!b3{ER$TP8w|*Rj&`m+4}Y-`3)Vp6!WEMYl*wS!Rn_5XCYVYs`1XTQlhd9je1q zIMD%8C7~G-8%a|}kG#Us7&4|Zp#0AhKmBk9L!EfcN{-5Frd;^+l~;hjLQiVRH;@B0 z%0LD1i`t%0pWkKkQlvsQz8oj4YN2fri%1?`GQ-e4I%y_?JYJAn2aKvYX8`iOy63wg zWoQw>c${-)8E{}+&$~f10Y5;=MbHPPMM1;}_oUW8t2IpmT;e9?fRahTh{dKFrmybG zMeA!k=9(ZkKA8j7seJ^vmbT>^`=SsxetnONYnm)oPQp)%U*4(TQwwvO!V1rb9oRyN zZ#GdJ_$3*%td1;MZtK$A6I0w1)7%+YZp#>N%UEyAx?@>FZn18e~{^GW_v} z0k|_)M7JDd73RK7UNwuttO7sG455Oc)UK#3vp^)g2BP621hIAtiJvhzhN%Lcy}!}2 zPEaZbOrLw18BVFL#GzC0(+z)17ng!wVS|8kC7&NL&J_40sh}rr=g_&CgJGi2@stH$6=z3SwlP72n z3pwI0F5lM+mq&2K3#s1z@~ucraHQW)m0N_;eoLr;@%ZeVAP!CB*70=U!!sPk1ESs* zS5qKI5s7P??log<42rdS{Ridz{gt~iL?g#q8HsD2@1|^PovQte%OL2H*Y78fnQ}}8jx-@0 zxy>qw*=ILOg)V+yvQ)GtrU{tUZfR|D4%=_m(1gs$FCd@hrR>Tm>9hF;!|P*-j@wc- zkak0F)%40(0M&f?Bo8EDT}ap2B~1$Q7TJh+*?hqN#^A7(*A(!IPimm?Ue27#Kef-S zBiL#qC~2y!G^d9q{QdY)S-DRKW43|Vn1agM+Md}+?3%_U*mDe=n*ietZ)aYlr=#uX z{)Ce}H>sh^1A}#dv{yh~HKV$Cc=cQ@(O}_k6!6N4&lXrdzc4-m(c=wzW>5uY&@%^u z2+7@Of@*c+sUPEuH9X{4)QO0(*yS^n8%xtge->a|IBI@;{bJQMdLGasldMj5&E>wi zunyw%S<1+p2k9E{gfNaV`r@j$R}cLA2Kcr7m6jSor7287s@FS22siDV`^BUO^kUTP&O7z$nx>WLTaG|=S?#~L({rL&S3ebE%EhvP~NA!nte3C>O9g;oK#{wX=_bX{W4z@AkDh4FCs{P zTx&m^ya&lOc76Mhl$QU<$2QiYnaU4!pO(XZG*jJRFbm~Mo|D}!s*kGP{$X|ozCJ4> zLszh%r$r(9I5pO|CCpmg;S@fp44b>3Wv_LkWZ;}G`98(7_0#l@`v&+q>$$lM+PQf| zm8er15$o#S#C7vmv_|PKjXtTroDV7NlGY7BI43R?q&?_9;f{6jB>$A=?+thUz%id3 zwAlmc7ky!*+ZpK`4WSZ*bqwlVMlD;0v>$p4$K!`}?X3(8MGx&Alhj~lw|w=^L+>v> z*I_;}9Lu`MT!mduZfS3ljZrQ=!$<}O9D^Y(EDE_irIi>o z3{NM1T*Ep#+6h~yR+vKrRyx_tgHX#{g;*ZW<7|qH%e*O4N`@ed zW1mychXBXCDOSpYfMwq4KOe-(I-@_}hi?R>lA9hZsRxPG>0;6Oya*4KgV15HV9OS66<)fE_a0lCFuYm2V9q?)|(gfrG7Mou4$sg%fP~>LNk_wDth5c@5x+8W2K`sK7vss@Z*mkflk5jqvB50+H52O{uVZ}XSI0!rSs;tikHn;$ zC?Z(y{s+J{P|NZN+aDo&UkpHmIWa_VahSd}+f7l3iGi5gtKE!4FhyJo>U4%A<6&qI z^maE{Fof;J5>-AsXbM`7m(W;*n@*?5P-LoYa;JXUEgb-$hDXyXJfBia3l0t@mDM`+ zNsi#KQNpEbS}$tWGTME1V{)OKJCbS7HOMpM2AFK^*;M?f8&RXymMD~-xqIXqN#V~W z9!&OX(5)Jc1&z$v0l!>|t5r*+lM2E#onZ<`Bd?YC30u4@USf9lgj0J0c{L^4tm51_ zlWl8cgK{3gjz;(S(U4Eg%p>G*Tn+^DZx%W+QmB?(2-sgE^zS^E=p^Jy}(g| zb?X(%+~Y-`$j{pn4-TpWY^{PQ&N7>_1d3mu1;ZsxUX!N{4YkA(Sw3GS-|jR=f!-ZZ zg$YUqN7fL1IkZ=pQpBJYcaRytw>xN}PHkk$%WiQaV0si490%0TtnqL`#3W!2lstlp zGLJkqFYRf(e1aWJPjxJl5+y`Y8*LV~-Z3&8ECS5RA>KqHRJ&`g=#ESud@H{>iAZQ$ z{{qh$HMVF)M~|qBM{B0jI;FBKtI_Nf=%TuWoe#(D*|r%#ZmUb zpNz_uO`@-<9y@|4L767o0C$`!7mUOFx3Qxyl!b3CKeTyRi zj3K4V&@HmdOd$pnPGP}oK=LnY$GlaNnCOW`vN}RF94p@0qGk|%gAZ?nryrKjvgyls zg@{WU7>Jv&+tIesE?`#(@AOUis3G}3Iv@_$CkLZl+Z!=N_4DX=>X|Ku*1N_yrHa4{ zJQA$DEK)|qxfXNnmFycdY-sy&_1>XBTN;@`J3n>wdM@?6jP^w=FcD?%%sX)kOLOU) zd!!^d2cA{bU{|o&_w$Z74dC2!errzG9pP$hNq;s~gdIO0I^1U==VWt)?Vk(CAUP!~ z3$+r#?Bz>Zqzqvbd;ziEXltv3g|!I}pk=C(ji~A6W2l#KTck$f-Zcte7o7hw{0e0P zifh|q0@~gOe%B0hQ#EP@!^w(1PUf7GcO+bPJXK_sd~$s50aYO!cukZWZ_D@|Uyuou%otLa*7k~Q-NSNOi$5qmPopG4QHQqy8{ zUj2?h{+x(^|Bf`I)tmJJ>yZO%iP)Byc;a$+;K3#OQ%MkD(M|E=p0(p%51+Hu<-v)W z#wOHopU&kE{U1bbD?AjN@+Pj`9b5d@>rVwFl0DMX7qP6Z9}(o=jL#6N{O^T_rDL-) ze;%l18dW|p6C_nW*Yp3azpeOLp2r8s$Vos(Ci_Q5mbCl&r)dBrWhdp|q&!2xCF^bh zgS;H?7^6Ltj|xGJjBF_l2XhFKiYZExUii~eiedNThj13YqS1>pTURX4DICLoB`*+h z^Vu!=%P#^0U(VChO{T-gsk|1=_2>1D8{6CNFJ;!TY4^?GS#l;!xN6Du zBo3D>*G5CC*$%13%)?+^2H?y-r?<8J7!QIA7voDn5WjW`3^(o33EPvV#Bjy_R;4hA z>z+v>`mj!Wf^LQxf$kfRy>o1q%1i2o>8w0Ke(fGb!Y-S5GaISsH3fT^OZimhp5rFX z%%z-}#v%i;=1kmIU^Fxs2t|?W@0fsIVwg(3_j8*U@qkKi@MmeJ5yo(+5QRQ!yOuRr zOm0>2wOzSJMZphp3gX$@O6$VxNX$5LmNBP)qu&6i$z@*omTs`A#jx`N#t*((8Z6%GsU79c^pSy z{ve*L0$aoNgD!3=*}{!QR|c|8Uo-;-3$9YKs-Z=)uvQNbGcKmRu&A0aA}{Whk-}tE zNE(d{f@nNzeBW>yXF1U5vv$>Il^QQ=Q>`lmANsIfVhXOZseSUZ%&4=K@lF)6dH zU>v*#YfYP*%jRjsV+GgO)|(M@;B#YDHhs+`AWZ)}P-9mAt!&t2ux486TI{G_!E=!n zF5(ngq)*kx@K7c^uYB~vW>s_EdJVnDU40IBO*TS&0JSG6Hg1Zx2cJO=vn-MTxYS}T zO-ydzn%F83$j?!#s1djTKY&Wt-LHsM0oA~>&ZkEI^fa5o>!}#<=yIxXC1y=^Ll1)t z<}a1Cl#KyLeMX8?Yl&jnqxw|X7D_I`Ehsj)0tHR5J^$qv3 zx9q9`MghF8qMsMTy%PO3$HN*I@K)Pq_BF(2yo#bKw=CX*;>M;^r0ozT#08u4t4{~R zUpa{v+Bic9&yd?dJP>b&f5@JiqXU>sL_K}fij2%4#!!C3w;&*PIN>ndGtYW27}u?e zhfmalHf}7n!pkF=wwUnt-*K99bpfDRxTvS(&{TShb0KW&fZvR|$#k8=p3)Z=BRE8d zadL+>g|}Wl48!VEw$^qO$79IBw02v8sOq*(1BdZQRJW5|Vxoo^BCWw3+$-a{wKX3= zTg)TPigg*_qh@6sQ0O5pjgq8snXm-g?D=EXerLP(4u6DRuS(8}0R(P@7`RB9b+x2y zUVqg0T{tIg&sL{*SDkDDe>Jvw+|)BJST(U$IwS2#gjPtTPEQ&ZIYB3NfkojC3`y`i zAQ0_nB^NhkW_UXOF;rAR7U+2524Vdw`D zQ|~}4Z`SPLs;RKc(hpsBlce(6iRmTav`Z!PF4SrbLe1{Gxqw@)b19}Z>!L#^t*^IA z-otk+^XvQR&wi+$nv|wlvP<*gwn%uHrDYqS|dN-+Tz>As5^{8 zpwM@=-aqaZzmpbJDh{770c`@xbnTpY{#G68wBC0@%r_!TZ=u+hwJTnYXRfA&%BKvz zy%`rToRv@NN~#NPf}SPD4K9y}%sdzIsC+xBkD>fR{45Fj51g-IwGWY%Tj$sV*Ufck zF3T|7rvVu*-E!Q9MB_hhGw}s92$jig-!9q&8m~Zu`_8wuYv{&b5dPEcrK)F(@BCVpm6g?j91bQahl)fj6+nz}9wZ=JN>8IjOKf4(MD;;i zyHA)iz<|LOwQezmug7|!+`tsZhT0N!pEgh)%@Z+iP$7R9IiD`V&$qqhhobCg@MASWXRy@rdh zsSu<*Y_v89{_!0@;1-JzfMm6^6rB$G7xn+^OrYJ(Y0v%>#pOLO2LMGaw zPP1#QbWQ~|LPgh0SwRkU=D22_^b*d9TrvyJxJ~GOoSE5h-Hg$ROmo=vp+k=g^E+orUba5QAlE zT!z$!l#KBdO|i+4MMg!|xCOCMQOc6w%v^xc5*&T&%nXaPlT%_jaL{Z)l@68GlEk~~ zSAmLHp++0-A#~@~i4O#Q*8r6zZ=3Sa+Pv^rN>7aikMp334xny~@Y>Gc#ljG|phC;Cd%%#c>q^x&mv}N452CNiYuk znNFx&O);&WaV!k%grXwlOsfq}#jxh}Z4;)99HTv>W}61G*;~IbW^;4fQiUHJAsBV_ zMg$$$+-RQwU$Y2tlX-gF&BhulB+VwPnPacju9giv2OF*d?`1;%RdfDK;($Ne z-SaNs)a0bz+2+^WGO4@KsrpV&d0fB}y^0?j)%{h{c((}0qguX#!F=wV=^oAlxh8kk?x-Aa7J3{4$>~9%!jnh`kx3 zs(7U|qZ}%tQ}B~4C`}0s12NSsfInO&SMl#RRnIJXF!6t-GdOrnzI784p!{a>H=bXz z6M}XR6_8y0cliE&TpU8brjqbM4EDa<{Fi)A5B`)GaQqRyQLW#rP;IV zTP;s+!EkCcT0dumT3|kRPDa{62!4b~@p`#~G1Fy+TOR|@qI{%D_5XYc(YBCt59_Ww z$={oZbUv##?A*Y<%fM(810u~FSlerWo*=(IPMXQ#rxL_wAj`Cxbv>3iLMO2FOz5ne39zvRi{SOs^^fOBsz~% z%XQjcnfr~U9s<;N&EKG3yTQG8cW&_HcD}U-eK&xYFP)YvszakW4Upo_0Y3KNd|i+8 z3K=w}DHtPaH$Rxn-1_mL>#3dCSNy+cNB!^H3^;KmM44hVvs`T&7hC&-FOg@Q>OvYK1V#bvJR8AEiTt0Dm$ zqY3ObwXrC&Fmo|87hj&JY(xV2x#(bMw9+-$l{|@*7kt=vY9yA;Wr$poTcW8rAj7^2 z{_@Swivm_L3vJZDC)ptIC~D%5IQ?fr9>UaL@QeQUA9y&EUb#Cm>KSu zQ|6FBxm(Qerj-lF?y)X|nWhAgbvT9#p0Nbbz1#vjGu!gklOzf4xo=-6iJ_Y&$#$v8`9qE`_^=n+?oQ zZJJ8Prc0Dq7DLd!>csN=1ry}wokWX<1)M=;if`3uw>QoUU`cs=dj#$t^2=b5v2kWR zF-WUAhMc%5~(ABl~|Ot8^ICv&J&cho0KGH3m&h|o=s4jSp^!i>gsj~7sq{(OIny&h`fV3*W^7juniyUyzBeR?T>+bmXA#Rzbbix4-Q12fP zk^Qe%C!@!HA7bD{T^*HD_*~!<_>qv&Ow&};4?k2%%NIjwyURkM3InRSeMi&nZr}!| z2r!ppv+?v#=4Q+r{8{=SL5ob2{fSY&QMTRfXuZZ9R|Fh{!AMEIcpfv0FqE0!MTxT} zox(g7LtDcFw1(LY5Mb7>S>;RNgq}AUNiF0qsbF4-$97E~dE$24lBp^Dvn2w;L{jFx zA?lB)buV_asrDP(NA`vp^h`3Tp7);S(=wyRq5E~K>Cg@fZhZjT11YW;6!TSbi?3gj z4d$4%Lp|++Yk|ioH@Thlp_`EPt47O-)+E4s?pXtYf}IvPh=)($T-L=( z7#HB4Wrv?2{`0$tx2k(a20X&w4bGJRC7i{9{rrCq=pSRhr^f_N>{f>Dild_?^+z^W z#Wc+{QBy_MV;8N(=EzB<<&YN~I02X)y1*V#+e0rgb+I|@fSaDK#xhpj-aWNH92iuF zk-D&+SXrQ@7V@6movppO{<_1Tsev&;u`)yb#EfE|sUWQho=Pi}u>@t#*ovnewZb*A zf+V!d9MN+Uroi+04w{_BEj}QKpnqC(oPyc8PsCxS22GzzKHo6&`>+x_0#<-9wpbmo%+ zTq3^oajg-aMjKDTEKVv@^`%S*zM7h_W%-7wZ+Gky)=ggk#j!5%>}4zXn148;Sf*VC zLRo1+;zi%kret@jf1Y!TllnVrkVM`ORd7g^|b5JBD+)RRxLlH!})@s2n<%Lb7R$&+~sfrep92M8i8#AY-u)wcQ ztaZd{rAQJ*6kcphD1b1J&*-~Yk=1PI4w5Iha=}{aoiKS=0dv+)Z{nW1yU!b+_B58$ zkp&F}N1X#jqX|3A-#70CRy#LA+|Kcl?YQ3>t~LS=+oO0|Z;#q~b2jzmplU}kG^9q2 zACJ4IZ|Kx9Lmr$ma;=kBsCE%NF%`pGa1aHV568I+U9APO@})2nRoDg<=~n_hx`Sgv zO=@taByO%L8i_`0$>z)^G15wEmrX;~F&&WktwAJ?4dxw#a*9|~%>&W<8eJDv=3Qig zOwY*lTI2YZ6`zEL@|`dVG;*=*Yy%Bswg^|+Z8wMBS4@wt#!eoY+mP6?Wha9PZ@Ut` zk=C{vTx!@Z-|oeO{>-L4zRwdQcY2&a2pS2^QDb36wm+-@46+%bcxRSj*T1k7aoB`! zW_s8y4T}gOqBK7d5*!Q*GEr5kEz-l1(?7$U67uK{gNB~IZ4Eka$=!p5RvTdS02l8j zOGV5qG74`XB&tO{UK7(;`@a1z1r_J&0iS+Kbef-hcttVJn^q;T!oVL7Y|PJj$;f% zi;Y_=#r*~faTHXPi0l1sKNWE2J*Mwr$`Uo6U$iSFhsNTQ+#Z|9nnidt3R(odW~kqo zmht>3S|Ea~TF?1{VR2T;Uquxfe$7xvy0HVZ3wwiLV4YXI13x;xfRDk@U!Yf3Ismu) z1isG0B0w$Ba%KV(2mzQwAL2-$Cqz`2;1aaHEkR=J5ZWA|iY;@pO7BX&DS3IOl-AHtda1E94TiDX*t zkJL~hJV=jvsT@%Kc!*cQeFl?KVCs)6J&OoG;2yU#DH@V5NO&luDJ`JdJX#jNgjI(a z79lSIH^!iDbZ!kr9&m-tU6Q*_WDVE}N?5iOa!0}s7Z_rN5h0uau|{#?@(Ln{7N(ZR zM}M723VeJDrh0Z}Rwn;8Nr5r7f2kpYCI%!R@i7Cue4u$hAt+7x zL}P(}+Jb`#tesd$M^)}eU}AKILxlc|^L@@MBv4<^;KniN<<;r^gSD>>64Dbi%b$s# z2X;O;CF)va-iEdf&IHew8axx1OK*Ypj6(aqsFCo2Wg4}-k3V9ms_!Z&%>r}~p#C;PB*bjQ zEqdBWwd^wIKnmSW{*}sf6nOXpg5r@UjH9d&AQm8chqlQaoqn@n*I*x zL?r(=Sw<$ksvxK!4tEO>OA<$rf{AKED4OF@H!RKx$=QO%umTW=XskPc0Seda(ziHn zqm&na^gg{vtk3IkauxG5V6PW774xjwzp<>YUAv?0=imanZXHf~X1gD6CI9)juH^a2 z=})28urCWn04<7ND9|s68cbKZ4;J;C6}jlp1(oC`E=GIl7GjRyQ>mmWip(&8oeG&G z0&ODfu;9ix@G?PGCY%UG7#kQ`2smAe0t+V-vu4l#RF5JP9Zhs7DBd7=cz$$6mJ$tv z$>0=_Knz%1vlpUXm9*WdH?zV1UV7(hlj9PCnYK^Yg5GLK{xr9?AVfbZQhFdtIs_Du zx41|bfh9FKK7wV}Qd{4;(~tPda|KR*Mp7gqtJmfC20E+LbiN8#|I#cdmmYBB1LiIR zf&USgxxb&XZ#}Knv>B-?*F{S|vVvpgy;TRTLd8+GtZX-j#z>pHYNJ)TYTD&wCI?gc zIh77+yL6YcX;+MG{a~L;_LClI~;z}Mi?f#cs&8>F~scDL1N|=i?TGssH zX8i@+W9oPJeuML++fIvF+a_q5maUVMhed_5b&Ap4ErTo3?sDSP|0$#5=ei~z29C}H z*2!k5iysfy#h|PbvVO{9ioLki5*g$m_3Eob?^L{}k`f!m8k5$Pc0p;ciTupnPLRW> z?W*7DLqzgk&x6A#8H3F^ylllZ*?YyN#t5?evyM&X$2|i>g(zojiK|?`Xr7~7G{Csd z=dFHHaB>oxe(A?v%1E3xut7BIZ?S0t>3Q1W=UDQoWcn#tWk#3yZn7pw7r=EJVS!Oz zv?^b!l`_4p9<_{lo2?$;iyi3uku7+*Ci5249i|Se9GGb{m;Rpg70Vr}4oh8{Co`Af zo_1C99j*?VBp5~y(;Wg2iyeg8i$Nb+Z*q&|fJ^vYXpf+A3w*VM46T$)taSE6!xbF! zBvEy~9E}LiZSX5PLi1?PnZSq}8YgG&*xSA~26HSdCX$1ebi=c4*6 z>=(xNf=nX%N4|*1R=xI(4~tg;BlV}bcXwH+IN|qzc%vK~+>E_!NpM$*or^pH+T&p; zwIN)17w6bxCpqynNz{sT{jMZB2ETPYx`0jgKRn6YgFZTU;SdO;w7MH~2IeKCw~j<2 zO4u;SqKaQvH>YSo+428qLHa3__q+YZ@OU#=;P7xGd8E$%WPOa}_C$Cj@pv;nlX-iv zI^*Kz3L~aVOAu(V-D-J~=Lq@H$*b_7LOM$|>DY}Y8=Rf{Nr>YfW=_!jgCj?uM0r=O z2&h2`XU{nc%O}BUuK&;AgIg}gOZUqxIoOuqM>HZ5T8%clQ|y6j$Bt!JNDgPwxwGl; z2z=cF4|)`E(?$Thw(nN=Cwc?baxOW(WY2J8vdJ%9X#KeIdUV0Lki6!7A^5s4xFg?o zu}ztGh=mXTU(oIep8B(czy!_r@V72idA{9HN_;6$)2A#mHqdVA+P=0AwU1hsz06Xi z6ka8_jP?9IctweX8W2<|F_P{nHM(mw<1~cvG)2Jx9-33?YafmF`+kk_g^8Dg%{Rm2!5LYm*e-YtHOboWs#`!&9_a3sPowq zjuiSWKHsh%+$N*mF;ol~;cM%GdQvN_ka>Pc;^8TrB$JWK!;>wDkqK9m7vhQYfmh{O zS>_LL@925&>WL6Notc*SA@`QX$K#`Ect%)4qLveNjU9I%tiOg$EPHs!-KoXVsPBg_ zz2q@~N zW0LE}J8QlOx+eVHfZiFjrXp}jkV7Q*PN>TZAPi^P3JF*iBp2xYCzxHSRib$tQ5MMy zqdz5M?e^;*S;JpPO&dFChWG8HBfg*ix=i-%Si}Sb|LvX~Wxt7@vWOW1uA)ErJYY3j z6;YVm7E@B>dp%-tmh}PvwYDwU@qHo*pLgVYoP* zsnP0{25t}VoOimuD6c()vfk`kwHHAcKih6+Sr!0z1czpbIw}pBE0s-M@HzXL+rEX) zYOria?60joha7(WE7t=~kk3tQ=2vu4Kpq;8DF6H~e72D+&eVv&;uW*?TABq#LcXf6 z3H>+J3D;085(a_JAO@p>Y5KdwUdWdrdq3{5`hjHSm}7H_cS1y(ykA&M{Kwhk-_wy$ zM0u&ZF1Zg18F@WC07KMaq`uWUWf13)Oj?I3csSFVCd0bKM{~CvCzfbtv`NWF$joTx zw*LoStVKJ|0>9IR1%}__f1Zuj!v|;9$$VO zBJpByARW}I4Jo6o2XGD6C{4~GO)dr7$<$jvgw8b^30y}8t(o%UX38q`>7v!+Hl<|W zaL%-Rr>0d-h6?pYN?7Jaubp^OFkpp{G&g$^{GTT)_=pKNNeE{_C^vF-DR-uQMO`*& z!Y8!b`mxDpH1)9Ct`dE@aKcpwJX2aa5ZA6dFLOCOODGeEmW>#J;nMW!wO zF3S?@mEHWs_D?-!CAyI{U)7BP!fUY}$Sre^4pW(^CL^Kd{JN09h~)M&u`9{`b1WFQ$=7jBm+@d_Uy> zLq05K^-T}dvoLcrk}|UVU&mV`|MCN6VKXeh`GGphaGj61dDu{HN3%=U;yKR&QDAUx@ zm=Jq%6E9Rx;71;`j`gQ|yZq9>B}G^5qt|=qDGZRtu5A=8da{8ZC+)`*|AXaI6G%@U zp=3<7;6ib@8R4jGA*^3<(e0}ZISw)X8_z1IxBk|E7ojq*MyrMWA7#dWl^i6pg*?7F z?{43b>Hj2RMI$>)Gb=p@BLQnG2P2pN%uRgP9-QG-5I=uO()&tU3CF8WPO1jRh%YuR z4XN4^g3ybZ@}{kTE*Y}oA%M^5)g*iG(VR%&SR`u|CLhAwurz9YOz|@PZVL#ue>%MA z?C$KI?07kTKK@aai#iBa1+8layL>AL#LgYHhp-W{qp-1XtCo;-NNS}gB-Tvug6W)) zCO@oY#NfDr(4wne=zgj{B$*6xdKo!kToyx}TB>y{r)wps8#a5iWQ^CTz=}MDdWeIBN+WtbQn}h?*g(_$$Z=W+@X@@HcD{|=f>?j1 zO{Dg5R3k6N+-?4LN7}kp#@3}#ec174&`jBR=px6RvV1EDq~BF3ltcW}T;wjB4s&4o>;-LsYj0|3i`%F8ENt)}=b} z4NGPYw`NP>xU=YT-Gr1Qicup{c=O&U)!$2W>#pmPbFBuWSGNTX0Aa!opU$(^f?2w1 z`cJe@IIz{`=?c)0c;N^2o?`38DDh9h`^Ti?5haybT1S8tir^=M^&Z4Ic4g>|;WS@x z$+HpE5q+&-BV9lS02FsKEh6@EgZUn0JCGw=zF`!QCfikBY+yi`h1!sSo)YqminT^@ zJM(Kt4ZY3vrG1NX;C?dib^6}Cyh_3`m)4MFnc{f*n(=9_fnSCw#syXt0} zxv7*SGnNak=Cijdi@4=gXHGng!Z~nzxD=0aihEx6XjHlj(%o*Ww6K@zy4&Dtyr!;+ zt!C^OtHhAW#)j4`6xI**jd8M)M%{MdoykS5rDvPO>=Zb!vOd;uxd>l`0^~l{$NAw0 zhJ;b>L+-T^qUq-nOIrE?cZ*wIC@-gb zH*NON8ZJzt1VU>9W#>!vNOJqhmZsQ&yvoRmo3phv~GiCq5Pg!`|2 zere@@vsU>W9PG^W9UYARF_Rh@_pi;kps!IResKw3c`Hj6qy%7O3qG)Aw7lG|UDlvF zG&W;IOf-yEC%EWAh)`gd9s#_l$U; zB*h?|sO6Ol{?-=C%#g?X5zE()2*S3%`C@uty zoh!ftNc-(pW{RiTaL*PzatBdDMX0(2IjwF%ZV!>I;jJ5AAa0$)tLGGo-8{#z%1jd? z>b`a;R+80Q`Ob5wvGtReZmoSmHuDP7ODj44iFW;Ky7k~^iF5yY#&7feUq>ZmY>cb~ zB!yfIz6;N}8c=`}_|sz6m^sxvm+cH_|an#D)#K)ZyYU#rQ}JP?IrpO?#|1 z@*t}cn3`~pomTC&**YGTcgu(GD?%Cc#n{>g$;H?dy9~ZU3$Aj0*%@z7I9?%GSl_CA zA=!{U>FE?TDD>x=pFJHXg!8q$&Gwx^Q+Oh?cSR6+HbxyMf5(?dQN%gNrEKb^tkf3# z=Is&~b(J&Ie>Rn-^&u8T{$ZS>og-}MdUxoX6Pdo3EH0zjhN<0O#XaXUPfd8$j z&>S!{lZY@;Hbi2m7MbA~f#2;jzxu|-Ym3-4A|wTA4sCf&OA?&A2=ESpypGADZa`j2^-zX51FJY+1{_aE&1?VtZ^>&3uANB>_@r;eSG$^Z8+E3C^S z@WFCPFasqWdNFKRi^C@>$;O0};+_oI$OVAnEWie}EEp%RX*JwrSMZniQQ`b$_t&|D zfd`7c($CM^zdfX0Wo>(VeFD&iVnJ87Xhb7Rn$p_H5S(+<#CJ%Vx%dQoa8&AnM6aY7 znMd{Bqa)v>*oLEL?U+GH&{0y9Y%*_GSyhqAO0rvYF=wY^Kqx-Vx%S#s=*saC#%>T@ zhqconGMZ3|SYV<&1w0eCo5UAW?H|=WSuNGSXgZYjij1q!rrCCO=y`KbtOvOhW@K0% zTs*rEgM#+CUx#)avfo4KU-kOZ0Q8lII>Z$s)-_!oAv%!6rS@MGSL~`*)q22(7@>*N z-3qd6T~;kUR&*TB)Xxc?YUqf{jz4xlu$RlLbcos`St)i&$mg{MW@uHYil7;?^M$Ie zJ4JV9sMfdeXD$Ov*+fK9JDi&exI_O?YqTMX3{?jvcRpA7Rtt$W-H_uhEB^BKkUT~@@iFhBniqQ=cVtO-xP07|;F z7vhR7gh(jsS)?m}Ea>!0|Lt_}ri{xlpCEVKK0ex{ISwA+3?7Mz6`ztd_Q+ynkM9bn zXqi3w4e6fI{0$+qqBN?~zNnG3m;K^Pih7>6<3{qwEryE zj3u7(_}gIcLS1P3`yoSdU9iwP)w7e@ zr~C%7Q9?=tv*fW8O1Py0b&R0a;FHb*v#@XDiXlU=QYIy0LQ}IIL2U`-&Xs?bs8*yI8 z+8Nn@zgrsqC)xYfw|QAaEzmg-{u)^;WF%PGwK72=J~$fSuqMP=Wrrb9x`26fNep5s z#}`tQjtSjiP@bM>yNzR5@kFPg3ga3HjvGM&f2Ds{Otq{?f5Qo{aloxE$`^qJGo&Z%3HfzkoLoP z5{$>{MfYTp%9M7|cKWv#O_|m?>i1zqgXt2p zKk5dWEZnYJpPLEX(h&P)*W0MD)aVN8D?P!aq*m$MJi|64^9~~zIzWL_g*#%gS(Lbx z86ZqMX!fLp9kbu%ILdqs7oolp+7DMGL`-IKS-mnA#}DKyH+ih*=02%mvzP%z(uLd_ zu31$CrUo@#D_d?mQQSeCQZIa@W!qB_)doqfKb8|=3z8|u2H~*n&80N8lpB*znzK63 z$vozq-PhIjj#oM3uH_LWy0STXun^oT!{+HeG-Rsds*5DhxA1+L@qFB8hJ+f$AtOM> z+lh`@IfQ8W4+-mlhzZjt{Q311nD7e%sBexnRL<=&|3^l@tB;v}Cw$Np!4I@#IG;Bp zEJp_~;zXw2iIJUfz8j1^WPCQ&;JT85gj#lfI-|TO8_CxVT-ZSVYf2$)5g5nCXf`op zzdEwy5~-f!?a~%NM*hosae7jsR?83;CWp_Jgy@$pcoe~i2%B3h3EzNvjr+j7=zji&djEEUJl*3#Gk9GPf z<_fK1xU|UgzbE}<3w*aL-})B-`#(gp-#Tb$s9X6M-`BrBttwXsp`2?7DV;?>%EVpgn1 zs47{{+K)eqKZrkx->)AusD@HELdToc=m&XhlT}Pp$9&!g+%W)&vg#B%XoRe?@L$~H)h$iX}hb`F*H?O?;7a{0S`ldalV*0BOBcOG*RB0AU8w2nDJgcLad@iG5`|;Q{w!6!}t+& zqe9w~B4O%;AQGeNI%qM$G5)6m{{D65A_&ss;yBssgn1~$H$0X_NXo?kF5#Mcn=AOJ-Xi* z22BFSJ&M|#EwFe)f&}Yz=o%W>Yrc_&mf0hN)@~?w(dgIe$k$`Z zTBHr}M-Q?U?I$(YTZ*c4iWqFEW$%L|Am3WN!QNV)@pXd6*%3g(F?&JHHeH!WlDSO{ zn`ZLxrD5_IjM7-SFsV%(Tz(PmXI^Tme?i_hV;v=tu6e=cF@1sKp*xsHZ>yCUq_H5T z!FhMi)9NiE($;Gu_Ny}_#CnF2kv^BxZ_v}L@6}_?7L^y;oUOpl?Mn#j7plKFa6@2l zmM2c8g^-p(pFDg__{zx|Gc;kNEwdJvc^uGJ<4Uf#B5>nS zyn{3}Ha?ZL9%(_5iv9sAeLl+&pnzaBxYB8zAWAk&)gCrgkrgKURk)u3cZd&v+9*DN zy&P#_DTw(+G2qB{T4=Ji)4b63CnQNhersMzn}Neb?YShg&5Yn96@c2MrCsdaraq)r zAS(TE<@@XG9>#6UF`Gwi+fmcydXqsQ+Dwm%<#KDso1Mu*{(U&odu^g4habIrZ#tboCvQ1>lqU6xvr<&7z9HkE<3 z7q|5)2b`5!Rs5C>x0%_H3y23Xfuly(6q<>0FQjFGr-#kid6SF$xuA!0*otEgSD-17 z(DPG#H%HVUtffHVHbd99vGWA()-gZXB9R|5#uz~zr&1ZbGTWkT21L{z%o4{;I`@)f zQYcHy;XCZv(S#Y%{3>Ey?GCqB;wl?ax+LYlFQH&lXsi!Gj~+AQFe}+(Tm<1LE~S>f zXT`Gf`{nX;{M6AbZ`cS)T8|5V0XAN7BSrK+#8#JVl3JXBaJ*+!39K^u`?oP-z@0-A z$^wSSR>ii-<>gNu+@y`ff36LqHga!cCT)sbmM*ciL{nR3wtyAQ+91)wuEFxnBOMg0 z0bmzkVe(q0SBD%v%Q+M9cgl97-ZcEsq{^cP<)jQ(l}NRRLvs`4he4nPmEGRemK%V; zf$Q!t_yxW28}eox=ztN+KIn}^4cXcAG{udbm~aofkuYyIBV@rK1WW^d)=*k-%`c=@ zBm^uSuJ(@}K4y4mO0K~aJe(RN{tzLYh=kyS82(0F$dN*&^YM;rK&U2KUVFgF(0yE} zK~e}6a)>MBz&^a~27K)zK&`H?3qSs^xl0CEXIT8}60%Kywu(QNa2v06pbf%(Y_IdY zewalP#Nyh&KbnFiuHa)Qfy?hM|y!+eAp0IE{pY4wD7 zu_ zPx4-+_^_V97=B9le6|m+fwO$9R&nzJt0@euftK7TP3dg{Ry?l`sGgU@8)QyX4?%M) zMMQE3qo#XU8RV`WGb^iqe<*eIeYo7i(1jjsimF-$c_UvHZQK;xX4k&mtc&k*dYZ%0 zi0QJ6nn9Uj_1v5owk}StO#gg(p)iog75@4M5b|%B`q3bKwD7$ok@)M!55oT;Of~!4 zmH2j)_W!x&;+dqTfFS}q{56i}s~Ql{3KVKRtnWGE1i!yBAY8157cpVx0ggwdA6g~a z7qF3RPm)boYIi}NHzshG1(PWLd|{Vzp$fCf#l^+*IPq{X!SnU`isD1@GU%_+vK|_r z@~Hdk9=i@%m9kD%-!^)XKKz{$yT)Z?4=#L|k{-JPcRWF<${i~GJX&w z{8<%IEkQNGRW(pVkuCC>t0Z^oAP6+wWp5}61BcXR^7MJ10US82swZD2*m{`Ze*Cn> zkGj0JVEBjxsYKbFzG^!wWBWW}aDL;oUVV3U^~Ns97s8El`C>wzxN=&AY{c62NZyUH z>->I8EoDmb{8W;>3sq(kE*Z;y_tb%0no7kGFE(U4j?OA+a!3levUgSp*m72UE9Xlz z)o6dp*le+6(nKZv;8aS@P8^f$pfAqIJRqO4)No*?t`QUrP= z8{9(tUh%n@TEy^M@{m*F+-V)UhH+P|^mtZ5V4K z65@jdF&r4X(@6(j+&AeRn(g`aZmi8zihaml$bI_#$^XI5z+3K^JiRd^mUeKcn=v$; zlXs9vQ`r{XWMf777LQy0_E%LoYH-z_7NOFHK3y;V1b!d>82%8REiyRa=8Nhe$&2D3 z25bHvgGbdKr9!vtEm4;|oZ&MmWaJR`5uSI^$-lX*MJQ9 zkj-RdcI$DeUw$>Ud>Lph>Yzm{Y?|68t(_w6$GbtrqMB(+$8MMA!29H=OFRv7 zbq~>%3tmF6a+04cw?fAjHRaE*nVK+7!pW8QaTc1NVb(x;WRBE&o<<3w6 z-pwxiJG4K2d#+K_-gH8(K38DtSjEa89g*ced%NQKP9!*h7=Lh_5dOx9<6}pt+_A)*4aO0J(uWX<%^Q`OpWDc7K^xnWUi#SH~WRL^Pf^5Hd$q!K$XM zM^w@rEKFjP{<$b)a001ct&{LVRp8EO3CcCStAV!a>wS9TL>Zmn$XEy;~cp3JfgQX_cO~m`na)pYZQkWym~s;S*EYu=$^Qs!%JkVE`UYvzE6J3 zhv2#^0Hw(lj?8){_L;XYe5Io#f#qPtope{oQd?4;_UEymDuXejpS(-x4OC9GT$=xV%lkK!FCP&Dx%$ z$oJ?Knv-8jR7`*a`}b7Ls*R7s3{t&&{ioEdKA=Yyag?-~)C@T5CjgcD`7h}X9~pCm zHWhP}HW_>H&Fa=b>>2g|>;(_y;h3X(H-NP1GxQ~o%s$jr9#xgWN&C1sPG}r1te}%s zn~W?dJ~wL3yy8A4H)6>du9EqC-J~oKm=o}r;;hZlmXnz1S*lT$mx!FAuYa6T`0Ew6 zHeIh-zl#?J-^mm4|J5rPTiaRc{ilr=sJJTs_daiYV2rH~ud1LRot2m%$c9ZX5$}xe z59$yi8rzhOfLvmR1;g(tau1u*z66-R`va?<2!Q(XT^m;qm)xFK*;#-7Jbr-sV7TPw z;l$e#+Gq_TIwW?OaT~vU&!!Sv-CkNgUDdFRZ)r()74LCl+iYco1-l^j@1tgsp12uV z94;p#k_Pz|)TX(o(NJ@aS5_WE4n8J_za~Qne@0OsG20DBHc#Ixa+y>8TlTO%tGYbB2lY+arb!Nz zVahk_KXFL5*wNr9I)^Aec_rFKSlXVALrWRl(T&b_@Qd@yjnZ1zM&-<&zr23o+O$ua z&p6zXi`xaE(tS*9zShtmJz9m%+F=+ZLJ#^b^!^w{wL?Fu&DrH7W-PD~>KD=s)sqvz zmOuxIUARF+VT7uEh6)NYsu=j*Lk?qt-e*PWZworcwL|z)5ar{ybCPV%tG2#|2q$q+ zTyz;Y?{O0C4LF31$KFQ&0aH{jZ`sFK#Z_$#+H^d&xbL~L4r8i*peWcM3R~1WHfmKV zb~l7+?c_0FAQE8?+Q_T;s3iCJ2as4AKv9TEh5R*7*&xOVHq~hD(R*JoPE{|6yUXh> zrXSTPb_Bx+uK+8KISSSsEDh{qZj{_Gf7M!+J02lVFh>GJfmNV*Nwf!b3LtE(P7F1! z6WmVQ_(v@b*dpAgV3i%zQJG}djO11xvR+*%JAQe*$ytbW)Z#4DYw4oL4>J< zw1>GbNQ6|=1-Qxri{u{Aq*KV>apSl55v=p)by-JAZHg2z>PXh6l@TNp;Ld5$uhnGY~f&g5Ni z!hK%%aUj@S16T^UCeCv-rC4QmJ3ILZlV$b@>8d`N5-w1R-eQ-8{K+3VC;u?Z9}&~n z0qgxHIEo=6Y{jpvto8nnGX39PjL30q?Y@;Vv3P~zKMuv<3TaH(j4|u~_ZsUzZ3e3Lh?*Jb-RXn%`s zTkVR?8r%K#Gx$eFz&jwya6A9Hu-o28 zt}5jWLYN3YAXk6qEw6Vn08xdm8g1s-5q#-J)PSUR{m*4kqz2?pbhL|8a7QG@fq{1Z zC^aotRU(9g4(Is4GgahqJ9S zfZiUP5)&I!M(mKF{oLH#-dsP_O)U-bCI-$KA*I^c6`K*p)nZ+#Qd1RDc0_y>Y)n!x zE0rA@Buumu2*+Sh)L6^ht)8eGfFMz|!Pyzv=N(yZU0hUhuqO&t6>`*bXotX{z24qW zQ&xET#$O4G=pn)cyZSBu5NYDTpuz4a4njy37jr}R^B?NW=_yP6r2{V!MJSTndG$8r z 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

TeblGSQLIwSjJAqdUbVHsAx`s3i;zp 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%0AVHX|d5fZkjV`E%>mfE}Xe%(E!7C~O6#Lteb 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

q@9Z(gk3a(bBR{Cu@XPjSyf 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

9(Zd*0 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ⓈLlU5T!t)mH9XN_D#XqAzr& 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

GLyJj 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

xzmde&--E=~4Rt`hVPM^cx zTicZRUzw*lZf>D4Vr#(?4MEdo_KT?LDg;->rd-RFuCdqT%vm4p-YHeQS)X=UV(RR~ zV70{oyYw>sN^B%Ngg4@;3f~a5>AD;t1fb4^FF+UKAek_zB)`(U-$w+=m_ znk_kDW0762K+T;>^*A!RN>P)UHrrILAshqSpfkiWqSOYjTER;xY8aJMM6^#mtJq^K z^Z|R`zRQr#;K^UTRmYv>oK_~2iADJHdPd(^sh*uUwy9uVLs+sj0BlBtDN?Q2RbdPH z58GsulDQL}Hyfj?T^o+kEVMq5 zU*LS^-)fPFH_%=LXdn7iM+$1-{_;>h_IaUv{plxw*WB~cVh^?{kZKU`byz3aqxIp% zetLhA=!Tu}#+k4gUD@&92}Ca!3lfow64=R=Y)Vm^%3d%u0x|p_AT$DC$$rnhN*l?9 zGGcDYMBp;8Aw#{Dz zTIcqj)`(to`psShg|?4;1;;)GiCg>Tz7WbkgG@d!l|E*Gg4dhZZ|@KRX5N^sXqhhSvu`^22KdnxoR+{%N#Q+=BM08ENcX$^Lyo zFvog)$6)T6iwR?VG+PkyrjQWp#DUlVESUc)nTrhQ=fTYpYF^}^Du zBscZxRt7)e8M%Gezn%P(-0j^v@JnJhJ}ajT`Psg8cgKDH8QCoKtDG>Bl!OI=qLnlz z1TwPM<|f`e)IV%h*+YKt0;fC9d~Z4I%h2sPo_9YF>{GShpYKL!Cdl7F{TW&MJzVz& znQuR@`M@9RMhO4;K>dUV`#J9k^p` z!ExhtHEkt-}*D_ zkN-`L?F;RJDgN|n)8(FILnkd2s)UH5jdliBfdV5fS0D!St-MIV0;>l3OZc+qN&lPe zc(``$;qCIO$-QrG8~*%Dpebo)yQj+`vhRdB-g!1-J?C!L+sw?|+}%F+#rirprorYa z%HfQ{w2#SvxZu6w9dndO`E%t+heWM(>RZyf(+68xEA1)am&=PFppr>QN@eLtQtH*^ zg%;qa=a*JoJ9V9euylkh9d-d6qab&AVFQFQ`OCAar1_KJmQ3{lVpfhmD2!cR>;Vm( zg$XfBm_idoop_3@A{yw@kAIda027^=qO58fOH!p5R?L7NSB_v4V!bQb#=P1`Y93(? zXaK*Q2Aed};_?7R_^B1vL_wz$_k>X=YuurOUWSxYNG(PpK?S`jMUyK>xJhj-@Idlx z(g#rFYDzl6(y1cpR9(xSKu|_cFBP|%qDDb|I;l(%Kc9jGKzB7|oRIExVxO4kY)mxC zttF6THPC4NZjnn#lEONt8&j>WQk7CzUPc2fxw!I9eDjQoG|FjANvofpCsNS6wnUk< z)UG6CS5!4g&8{r-P@J5f^8@Z&T|p;8JGEt<5^I5v3@gi&6lv#H0uxYrdJ;|@wVVLm zf+~7x&NDiD^QPL?1e;~G?QKpy&uo*fT7JbwF^x}oryav8>}=9sny8Mx+dn6tUI_5FkiIYRFJ7&ksv?4FTNU-$ z`2^}Y?RkaYL$gD2Hc@SEL9X<7n~SGgx>uYR(@~D(@k_F<@I+{`?$3#lWL?pTl4M

y*x0EyQ1@Gf9Sd|pW9=>sRO=e~dh9Nj_3HDy?H zo9a(2wETO`=_Re9w0K#_b(PlXL(LUs75g$dw^#L)Pcbzhy}%x7lhEXBm8#O;<4Bt zFy~i!rnMy^h>6;#JXtWmIArlHn(oA!w9_)--E(JjvgJuDdRJ z+q}uc)=3zEK6#(hMv?fw(=yNCrDW(cemq;u{+?rC^0O-v6hzl*GnP}W)=cHw*DjaS zh+0X!ocEJ!z@ehoSTn-=U4IXgVqz&ctP#BddAUejxE*`ZCQ5jSfE9hHG}3*qILHAH zfvwAm51N7zAtM}^8yE_zhBdL;DB*;>49qDi|6Saqh$vP`%;~O2rRdpK#4D1@TP^sQ z&&mt!^y|H7ka()$$uVH@1HHO>b_

SnHPJEcuZX(+?j%%_|MG4sGj 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≧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 diff --git a/templates/java/ndll/Linux/liblwjgl.so b/templates/java/ndll/Linux/liblwjgl.so deleted file mode 100755 index b7d02f9f9be723739ae8d954ee6564e3e424530d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679354 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

U-7#g`LiJ^t9kp_kpn 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

>MkT(Bi4{*%L8`U78cfoAC_#(f)Nr}1af$g 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 z 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 diff --git a/templates/java/ndll/Linux64/liblwjgl.so b/templates/java/ndll/Linux64/liblwjgl.so deleted file mode 100755 index acf05a0520fbfcdc09da0803414926846e30088a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672858 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 z 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 diff --git a/templates/java/ndll/Mac64/liblwjgl.dylib b/templates/java/ndll/Mac64/liblwjgl.dylib deleted file mode 100755 index 80951fa46f23ff251948f71bf716f809ee1ab75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453072 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

D1wLs2!# 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�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 EA3Z6Fl>h($ diff --git a/templates/java/ndll/Windows/OpenAL32.dll b/templates/java/ndll/Windows/OpenAL32.dll deleted file mode 100755 index 68cd4ee45620f878ee73173500db7a6bf42c1c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584704 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

-%;m^xK_O+V5A;qLh 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

*vnl5sc6Qwv&M&GtV@J&{9FyeBTV!@dRa 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 sm3dO0BjtE0uMu`dNeN#hSP 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

Obg%j8VosV}dK1xL({D+_@Z&Q8J9Xgu9IMaRF{7 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 diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 81c2c3a6e5..58fe3b9a67 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -15,7 +15,6 @@ import sys.io.Process; import sys.FileSystem; import utils.publish.*; import utils.CreateTemplate; -import utils.JavaExternGenerator; import utils.PlatformSetup; @:access(lime.tools.HXProject) @@ -246,10 +245,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cppia", ""); - case "java": - target = System.hostPlatform; - targetFlags.set("java", ""); - case "nodejs": target = System.hostPlatform; targetFlags.set("nodejs", ""); @@ -916,7 +911,6 @@ class CommandLineTools Log.println(" \x1b[1mneko\x1b[0m -- Alias for host platform (using \x1b[1m-neko\x1b[0m)"); Log.println(" \x1b[1mmacos\x1b[0m -- Alias for \x1b[1mmac\x1b[0m"); Log.println(" \x1b[1mnodejs\x1b[0m -- Alias for host platform (using \x1b[1m-nodejs\x1b[0m)"); - Log.println(" \x1b[1mjava\x1b[0m -- Alias for host platform (using \x1b[1m-java\x1b[0m)"); Log.println(" \x1b[1mcs\x1b[0m -- Alias for host platform (using \x1b[1m-cs\x1b[0m)"); Log.println(" \x1b[1mhl/hashlink\x1b[0m -- Alias for host platform (using \x1b[1m-hl\x1b[0m)"); Log.println(" \x1b[1mhlc\x1b[0m -- Alias for host platform (using \x1b[1m-hlc\x1b[0m)"); @@ -1019,7 +1013,6 @@ class CommandLineTools { Log.println(" \x1b[3m(html5|flash|webassembly)\x1b[0m \x1b[1m-nolaunch\x1b[0m -- Begin test server without launching"); // Log.println (" \x1b[3m(html5)\x1b[0m \x1b[1m-minify\x1b[0m -- Minify output using the Google Closure compiler"); - // Log.println (" \x1b[3m(html5)\x1b[0m \x1b[1m-minify -yui\x1b[0m -- Minify output using the YUI compressor"); Log.println(" \x1b[3m(html5|flash|webassembly)\x1b[0m \x1b[1m--port=\x1b[0;3mvalue\x1b[0m -- Set port for test server"); } @@ -1028,7 +1021,6 @@ class CommandLineTools Log.println(""); Log.println(" \x1b[1m-watch\x1b[0m -- Execute the current command when the source changes"); Log.println(" \x1b[3m(linux)\x1b[0m \x1b[1m-rpi\x1b[0m -- Build for Raspberry Pi"); - Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-java\x1b[0m -- Build for Java instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-nodejs\x1b[0m -- Build for Node.js instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-cs\x1b[0m -- Build for C# instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-hl\x1b[0m -- Build for HashLink/JIT instead of C++"); @@ -1215,14 +1207,6 @@ class CommandLineTools // var json = Json.stringify (details); // Sys.print (json); } - else if (targetFlags.exists("java-externs")) - { - var config = ConfigHelper.getConfig(); - var sourcePath = words[0]; - var targetPath = words[1]; - - new JavaExternGenerator(config, sourcePath, targetPath); - } } private function getBuildNumber(project:HXProject, increment:Bool = true):Void @@ -1512,10 +1496,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cppia", ""); - case "java": - target = System.hostPlatform; - targetFlags.set("java", ""); - case "nodejs": target = System.hostPlatform; targetFlags.set("nodejs", ""); diff --git a/tools/platforms/LinuxPlatform.hx b/tools/platforms/LinuxPlatform.hx index 916048178f..00f40935fb 100644 --- a/tools/platforms/LinuxPlatform.hx +++ b/tools/platforms/LinuxPlatform.hx @@ -13,7 +13,6 @@ import lime.tools.AssetType; import lime.tools.CPPHelper; import lime.tools.DeploymentHelper; import lime.tools.HXProject; -import lime.tools.JavaHelper; import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; import lime.tools.Orientation; @@ -159,10 +158,6 @@ class LinuxPlatform extends PlatformTarget { targetType = "nodejs"; } - else if (project.targetFlags.exists("java")) - { - targetType = "java"; - } else { targetType = "cpp"; @@ -249,31 +244,6 @@ class LinuxPlatform extends PlatformTarget // NekoHelper.createExecutable (project.templatePaths, "linux" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); // NekoHelper.copyLibraries (project.templatePaths, "linux" + (is64 ? "64" : ""), applicationDirectory); } - else if (targetType == "java") - { - var libPath = Path.combine(Haxelib.getPath(new Haxelib("lime")), "templates/java/lib/"); - - System.runCommand("", "haxe", [hxml, "-java-lib", libPath + "disruptor.jar", "-java-lib", libPath + "lwjgl.jar"]); - // System.runCommand ("", "haxe", [ hxml ]); - - if (noOutput) return; - - var haxeVersion = project.environment.get("haxe_ver"); - var haxeVersionString = "3404"; - - if (haxeVersion.length > 4) - { - haxeVersionString = haxeVersion.charAt(0) - + haxeVersion.charAt(2) - + (haxeVersion.length == 5 ? "0" + haxeVersion.charAt(4) : haxeVersion.charAt(4) + haxeVersion.charAt(5)); - } - - System.runCommand(targetDirectory + "/obj", "haxelib", ["run", "hxjava", "hxjava_build.txt", "--haxe-version", haxeVersionString]); - System.recursiveCopy(targetDirectory + "/obj/lib", Path.combine(applicationDirectory, "lib")); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".jar", - Path.combine(applicationDirectory, project.app.file + ".jar")); - JavaHelper.copyLibraries(project.templatePaths, "Linux" + (is64 ? "64" : ""), applicationDirectory); - } else { var haxeArgs = [hxml]; @@ -377,7 +347,7 @@ class LinuxPlatform extends PlatformTarget } } - if (System.hostPlatform != WINDOWS && (targetType != "nodejs" && targetType != "java")) + if (System.hostPlatform != WINDOWS && targetType != "nodejs") { System.runCommand("", "chmod", ["755", executablePath]); } @@ -453,8 +423,6 @@ class LinuxPlatform extends PlatformTarget hxml.hl = "_.hl"; case "neko": hxml.neko = "_.n"; - case "java": - hxml.java = "_"; case "nodejs": hxml.js = "_.js"; default: @@ -536,10 +504,6 @@ class LinuxPlatform extends PlatformTarget { NodeJSHelper.run(project, targetDirectory + "/bin/ApplicationMain.js", arguments); } - else if (targetType == "java") - { - System.runCommand(applicationDirectory, "java", ["-jar", project.app.file + ".jar"].concat(arguments)); - } else if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); diff --git a/tools/platforms/MacPlatform.hx b/tools/platforms/MacPlatform.hx index 11f997d1b6..07c2b9cb5a 100644 --- a/tools/platforms/MacPlatform.hx +++ b/tools/platforms/MacPlatform.hx @@ -18,7 +18,6 @@ import lime.tools.HashlinkHelper; import lime.tools.HXProject; import lime.tools.Icon; import lime.tools.IconHelper; -import lime.tools.JavaHelper; import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; import lime.tools.Orientation; @@ -144,10 +143,6 @@ class MacPlatform extends PlatformTarget } } } - else if (project.targetFlags.exists("java")) - { - targetType = "java"; - } else if (project.targetFlags.exists("nodejs")) { targetType = "nodejs"; @@ -277,20 +272,6 @@ class MacPlatform extends PlatformTarget System.runCommand("", "chmod", ["755", executablePath]); } } - else if (targetType == "java") - { - var libPath = Path.combine(Haxelib.getPath(new Haxelib("lime")), "templates/java/lib/"); - - System.runCommand("", "haxe", [hxml, "-java-lib", libPath + "disruptor.jar", "-java-lib", libPath + "lwjgl.jar"]); - - if (noOutput) return; - - Haxelib.runCommand(targetDirectory + "/obj", ["run", "hxjava", "hxjava_build.txt", "--haxe-version", "3103"]); - System.recursiveCopy(targetDirectory + "/obj/lib", Path.combine(executableDirectory, "lib")); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".jar", - Path.combine(executableDirectory, project.app.file + ".jar")); - JavaHelper.copyLibraries(project.templatePaths, "Mac" + dirSuffix, executableDirectory); - } else if (targetType == "nodejs") { System.runCommand("", "haxe", [hxml]); @@ -355,7 +336,7 @@ class MacPlatform extends PlatformTarget } } - if (System.hostPlatform != WINDOWS && targetType != "nodejs" && targetType != "java" && sys.FileSystem.exists(executablePath)) + if (System.hostPlatform != WINDOWS && targetType != "nodejs" && sys.FileSystem.exists(executablePath)) { System.runCommand("", "chmod", ["755", executablePath]); } @@ -422,8 +403,6 @@ class MacPlatform extends PlatformTarget hxml.hl = "_.hl"; case "neko": hxml.neko = "_.n"; - case "java": - hxml.java = "_"; case "nodejs": hxml.js = "_.js"; default: @@ -499,10 +478,6 @@ class MacPlatform extends PlatformTarget { NodeJSHelper.run(project, executableDirectory + "/ApplicationMain.js", arguments); } - else if (targetType == "java") - { - System.runCommand(executableDirectory, "java", ["-jar", project.app.file + ".jar"].concat(arguments)); - } else if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index ed95939550..c25d458223 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -19,7 +19,6 @@ import lime.tools.HTML5Helper; import lime.tools.HXProject; import lime.tools.Icon; import lime.tools.IconHelper; -import lime.tools.JavaHelper; import lime.tools.ModuleHelper; import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; @@ -161,10 +160,6 @@ class WindowsPlatform extends PlatformTarget { targetType = "cs"; } - else if (project.targetFlags.exists("java")) - { - targetType = "java"; - } else { targetType = "cpp"; @@ -389,31 +384,6 @@ class WindowsPlatform extends PlatformTarget CSHelper.addGUID(txtPath, GUID.uuid()); CSHelper.compile(project, targetDirectory + "/obj", applicationDirectory + project.app.file, "x86", "desktop"); } - else if (targetType == "java") - { - var libPath = Path.combine(Haxelib.getPath(new Haxelib("lime")), "templates/java/lib/"); - - System.runCommand("", "haxe", [hxml, "-java-lib", libPath + "disruptor.jar", "-java-lib", libPath + "lwjgl.jar"]); - // System.runCommand ("", "haxe", [ hxml ]); - - if (noOutput) return; - - var haxeVersion = project.environment.get("haxe_ver"); - var haxeVersionString = "3404"; - - if (haxeVersion.length > 4) - { - haxeVersionString = haxeVersion.charAt(0) - + haxeVersion.charAt(2) - + (haxeVersion.length == 5 ? "0" + haxeVersion.charAt(4) : haxeVersion.charAt(4) + haxeVersion.charAt(5)); - } - - System.runCommand(targetDirectory + "/obj", "haxelib", ["run", "hxjava", "hxjava_build.txt", "--haxe-version", haxeVersionString]); - System.recursiveCopy(targetDirectory + "/obj/lib", Path.combine(applicationDirectory, "lib")); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-Debug" : "") + ".jar", - Path.combine(applicationDirectory, project.app.file + ".jar")); - JavaHelper.copyLibraries(project.templatePaths, "Windows" + (is64 ? "64" : ""), applicationDirectory); - } else { var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; @@ -572,8 +542,6 @@ class WindowsPlatform extends PlatformTarget hxml.neko = "_.n"; case "cppia": hxml.cppia = "_.cppia"; - case "java": - hxml.java = "_"; case "nodejs": hxml.js = "_.js"; default: @@ -651,10 +619,6 @@ class WindowsPlatform extends PlatformTarget arguments = ["script.cppia"]; // .concat(arguments); System.runCommand(applicationDirectory, Path.withoutDirectory(executablePath), arguments); } - else if (targetType == "java") - { - System.runCommand(applicationDirectory, "java", ["-jar", project.app.file + ".jar"].concat(arguments)); - } else if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); diff --git a/tools/utils/JavaExternGenerator.hx b/tools/utils/JavaExternGenerator.hx deleted file mode 100644 index 5213e7f35e..0000000000 --- a/tools/utils/JavaExternGenerator.hx +++ /dev/null @@ -1,862 +0,0 @@ -package utils; - -import haxe.crypto.BaseCode; -import haxe.io.Bytes; -import haxe.io.Input; -import haxe.io.Output; -import haxe.zip.Compress; -import haxe.zip.Reader; -import hxp.*; -import lime.tools.HXProject; -import sys.io.File; -import sys.io.Process; -import sys.FileSystem; - -class JavaExternGenerator -{ - private static inline var ACC_PUBLIC = 0x0001; - private static inline var ACC_PRIVATE = 0x0002; - private static inline var ACC_PROTECTED = 0x0004; - private static inline var ACC_STATIC = 0x0008; - private static inline var ACC_FINAL = 0x0010; - private static inline var ACC_SUPER = 0x0020; - private static inline var ACC_INTERFACE = 0x0200; - private static inline var ACC_ABSTRACT = 0x0400; - private static inline var dollars = "___"; - private static var base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - private static var fmatch = ~/^\((.*)\)(.*)/; - - private var config:HXProject; - private var externPath:String; - private var extractedAndroidClasses:Bool; - private var extractedAndroidPaths:Array; - private var javaPath:String; - private var mConstants:Array; - private var mProcessed:Map; - private var mStack:Array; - private var mOutput:Output; - private var mCurrentType:String; - private var mExactTypes:Map; - private var parsedTypes:Array; - private var parsedIsObj:Array; - private var retType:JNIType; - - public function new(config:HXProject, javaPath:String, externPath:String) - { - this.config = config; - this.javaPath = javaPath; - this.externPath = externPath; - - mProcessed = new Map(); - mExactTypes = new Map(); - mProcessed.set("java/lang/Object", true); - - var paths = new Array(); - - if (FileSystem.isDirectory(javaPath)) - { - this.javaPath += "/"; - getPaths(javaPath, "", paths); - } - else - { - var path = Path.withoutExtension(javaPath); - - if (Path.extension(javaPath) == "jar") - { - this.javaPath = path + "/"; - System.mkdir(path); - System.runCommand(path, "jar", ["-xvf", FileSystem.fullPath(javaPath)], false); - getPaths(path, "", paths); - } - else - { - this.javaPath = ""; - paths = [path]; - } - } - - for (path in paths) - { - var type = Path.withoutExtension(path); - mProcessed.set(type, true); - mExactTypes.set(type, true); - } - - mStack = paths; - - while (mStack.length > 0) - { - var clazz = mStack.pop(); - var members = new Map(); - generate(clazz, members); - } - - for (path in extractedAndroidPaths) - { - if (FileSystem.exists(path)) - { - removeRecursive(path); - } - } - } - - private function addType(inName:String, inJavaType:String, inArrayCount:Int) - { - parsedTypes.push({name: inName, java: inJavaType, arrayCount: inArrayCount}); - } - - private static function debug(s:String) {} - - private function extractAndroidClasses() - { - if (!extractedAndroidClasses) - { - extractedAndroidPaths = []; - var platformsDirectory = config.environment.get("ANDROID_SDK") + "/platforms"; - - if (FileSystem.exists(platformsDirectory)) - { - for (path in FileSystem.readDirectory(platformsDirectory)) - { - var directory = platformsDirectory + "/" + path; - - if (path.indexOf("android-") > -1 && FileSystem.isDirectory(directory)) - { - var androidJAR = directory + "/android.jar"; - - if (FileSystem.exists(androidJAR)) - { - System.mkdir(path); - extractedAndroidPaths.push(path); - System.runCommand(path, "jar", ["-xvf", androidJAR], false); - } - } - } - } - else - { - throw "Could not find Android SDK directory. Check that ANDROID_SDK is defined in ~/.lime/config.xml"; - } - } - extractedAndroidClasses = true; - } - - private function generate(inClass:String, inMembers:Map) - { - Sys.println(inClass); - - var parts = Path.withoutExtension(inClass).split("/"); - var old_type = mCurrentType; - mCurrentType = parts.join("."); - mExactTypes.set(mCurrentType, true); - var dir_parts = parts.slice(0, parts.length - 1); - var outputBase = externPath; - var dir = outputBase; - System.mkdir(dir); - - for (d in dir_parts) - { - dir += "/" + d; - System.mkdir(dir); - } - - var filename = javaPath + inClass + ".class"; - - if (!FileSystem.exists(filename)) - { - extractAndroidClasses(); - var foundFile = false; - - for (path in extractedAndroidPaths) - { - if (!foundFile) - { - filename = path + "/" + inClass + ".class"; - - if (FileSystem.exists(filename)) - { - foundFile = true; - } - } - } - - if (!foundFile) - { - throw "Could not find class file: \"" + inClass + "\""; - } - } - - var source = File.read(filename, true); - var class_name = parts[parts.length - 1].split("$").join(dollars); - var old_output = mOutput; - mOutput = File.write(dir + "/" + class_name + ".hx", true); - var old_constants = mConstants; - mConstants = new Array(); - - parse(source, inMembers); - - source.close(); - mOutput.close(); - mOutput = old_output; - mCurrentType = old_type; - mConstants = old_constants; - } - - public static function getHaxelib(library:String):String - { - var proc = new Process("haxelib", ["path", library]); - var result = ""; - - try - { - while (true) - { - var line = proc.stdout.readLine(); - if (line.substr(0, 1) != "-") result = line; - } - } - catch (e:Dynamic) {}; - proc.close(); - if (result == "") throw("Could not find haxelib path " + library + " - perhaps you need to install it?"); - - return result; - } - - private function getPaths(basePath:String, source:String, paths:Array) - { - var files = FileSystem.readDirectory(basePath + "/" + source); - - for (file in files) - { - if (file.substr(0, 1) != ".") - { - var itemSource:String = source + "/" + file; - - if (source == "") - { - itemSource = file; - } - - if (FileSystem.isDirectory(basePath + "/" + itemSource)) - { - getPaths(basePath, itemSource, paths); - } - else - { - if (Path.extension(itemSource) == "class") - { - paths.push(Path.withoutExtension(itemSource)); - } - } - } - } - } - - private function isJavaObject(inType) - { - if (inType.arrayCount > 0) return false; - return switch (inType.name) - { - case "Int", "Void", "Bool", "Float": false; - default: true; - } - } - - private function isPOD(inName:String) - { - switch (inName) - { - case "Int", "Void", "Bool", "Float", "String": - return true; - } - return false; - } - - private function javaType(inType) - { - var result = inType.java; - result = StringTools.replace(result, "/", "."); - for (i in 0...inType.arrayCount) - result += "[]"; - return result; - } - - private function mkdir(inName:String) - { - if (!FileSystem.exists(inName)) FileSystem.createDirectory(inName); - } - - private function nmeCallType(inType) - { - if (isJavaObject(inType)) return "callObjectFunction"; - return "callNumericFunction"; - } - - private function output(str:String) - { - mOutput.writeString(str); - } - - private function outputClass(cid:Int, lastOnly:Bool) - { - var name:String = mConstants[mConstants[cid]]; - // pushClass(name); - name = name.split("$").join(dollars); - var parts = name.split("/"); - if (lastOnly) output(parts.pop()); - else - output(parts.join(".")); - } - - private function outputFunctionArgs() - { - output("("); - for (i in 0...parsedTypes.length) - { - if (i > 0) output(", "); - output("arg" + i + ":"); - outputType(parsedTypes[i]); - } - output(")"); - } - - private function outputPackage(cid:Int) - { - var name = (mConstants[mConstants[cid]]); - var parts = name.split("/"); - parts.pop(); - output("package " + parts.join(".") + ";\n\n\n"); - } - - private function outputType(inType:JNIType) - { - for (i in 0...inType.arrayCount) - output("Array<"); - output(inType.name); - for (i in 0...inType.arrayCount) - output(">"); - } - - private function parse(src:Input, inMembers:Map) - { - src.bigEndian = true; - - var m0 = src.readByte(); - var m1 = src.readByte(); - var m2 = src.readByte(); - var m3 = src.readByte(); - - debug(StringTools.hex(m0, 2) + StringTools.hex(m1, 2) + StringTools.hex(m2, 2) + StringTools.hex(m3, 2)); - debug("Version (min):" + src.readUInt16()); - debug("Version (maj):" + StringTools.hex(src.readUInt16(), 4)); - - var ccount = src.readUInt16(); - - debug("mConstants : " + ccount); - - var cid = 1; - while (cid < ccount) - { - var tag = src.readByte(); - switch (tag) - { - case 1: - var len = src.readUInt16(); - var str = src.readString(len); - // debug("Str:"+str); - mConstants[cid] = str; - - case 3: - var i = src.readInt32(); - // debug("Int32:"+i); - mConstants[cid] = i; - - case 4: - var f = src.readFloat(); - // debug("Float32:"+f); - mConstants[cid] = f; - - case 5: - var hi = src.readInt32(); - var lo = src.readInt32(); - // debug("Long - ignore"); - mConstants[cid] = {lo: lo, hi: hi}; - cid++; - - case 6: - var f = src.readDouble(); - // debug("Float64:"+f); - mConstants[cid] = f; - cid++; - - case 7: - var cref = src.readUInt16(); - // debug("Class ref:" + cref); - mConstants[cid] = cref; - - case 8: - var sref = src.readUInt16(); - // debug("String ref:" + sref); - mConstants[cid] = sref; - - case 9, 10, 11, 12: - var cref = src.readUInt16(); - var type = src.readUInt16(); - // debug("Member ref:" + cref + "," + type); - mConstants[cid] = {cref: cref, type: type}; - - default: - throw("Unknown constant tag:" + tag); - } - cid++; - } - - var access = src.readUInt16(); - - debug("Access: " + access); - - var is_interface = (access & ACC_INTERFACE) > 0; - var java_out:Output = null; - - var this_ref = src.readUInt16(); - - debug("This : " + mConstants[mConstants[this_ref]]); - - outputPackage(this_ref); - output("class "); - outputClass(this_ref, true); - - var super_ref = src.readUInt16(); - if (super_ref > 0) - { - debug("Super : " + mConstants[mConstants[super_ref]]); - - var name = mConstants[mConstants[super_ref]]; - if (name == "java/lang/Object") - { - debug(" -> ignore super"); - super_ref = 0; - } - else - { - output(" extends "); - outputClass(super_ref, false); - } - } - else - debug("Super : None."); - - if (super_ref > 0) generate(mConstants[mConstants[super_ref]], inMembers); - - var intf_count = src.readUInt16(); - - debug("Interfaces:" + intf_count); - - for (i in 0...intf_count) - { - var i_ref = src.readUInt16(); - /* - No need to expose these to haxe? - if (i>0 || super_ref>0) - output(","); - output(" implements "); - outputClass(i_ref,false); - debug("Implements : " + mConstants[mConstants[i_ref]]); - */ - } - - output("\n{\n"); - - if (super_ref == 0) output(" var __jobject:Dynamic;\n \n"); - - var java_name = ""; - - if (is_interface) - { - var dir = "stubs"; - var parts = mCurrentType.split("."); - var dir_parts = parts.slice(0, parts.length - 1); - System.mkdir(dir); - - for (d in dir_parts) - { - dir += "/" + d; - System.mkdir(dir); - } - - var interface_name = parts[parts.length - 1]; - var impl_name = "Haxe" + parts[parts.length - 1].split("$").join(""); - java_name = dir_parts.join("/") + "/" + impl_name + ".java"; - - java_out = File.write("stubs/" + java_name, true); - java_out.writeString("package " + dir_parts.join(".") + ";\n"); - java_out.writeString("import org.haxe.lime.Value;\n"); - java_out.writeString("import org.haxe.lime.Lime;\n\n"); - java_out.writeString("import " + StringTools.replace(parts.join("."), "$", ".") + ";\n\n"); - java_out.writeString("class " + impl_name + " implements " + interface_name.split("$").join(".") + " {\n"); - java_out.writeString(" long __haxeHandle;\n"); - java_out.writeString(" public " + impl_name + "(long inHandle) { __haxeHandle=inHandle; }\n"); - - output(" public function new() { __jobject = openfl.utils.JNI.createInterface(this,\"" - + dir_parts.join(".") - + "." - + impl_name - + "\", classDef ); }\n \n"); - } - - var field_count = src.readUInt16(); - - debug("Fields:" + field_count); - - var seen = new Map(); - - for (i in 0...field_count) - { - var access = src.readUInt16(); - var name_ref = src.readUInt16(); - - debug(" field : " + mConstants[name_ref]); - - var desc_ref = src.readUInt16(); - - debug(" desc : " + mConstants[desc_ref]); - - var expose = access == (ACC_PUBLIC | ACC_FINAL | ACC_STATIC); - var as_string = false; - - if (expose) - { - var type = toHaxeType(mConstants[desc_ref]).name; - if (isPOD(type)) - { - output(" static inline public var " + mConstants[name_ref] + ":" + type); - as_string = type == "String"; - } - else - expose = false; - } - - var att_count = src.readUInt16(); - - for (a in 0...att_count) - { - readAttribute(src, expose, as_string); - } - - if (expose) output(";\n"); - } - - var method_count = src.readUInt16(); - debug("Method:" + method_count); - - output(" \n"); - var constructed = false; - - for (i in 0...method_count) - { - var access = src.readUInt16(); - var expose = (access & ACC_PUBLIC) > 0; - var is_static = (access & ACC_STATIC) > 0; - var name_ref = src.readUInt16(); - debug(" method: " + mConstants[name_ref]); - var desc_ref = src.readUInt16(); - - var func_name = mConstants[name_ref]; - var constructor = func_name == ""; - - if (expose) - { - debug(" desc : " + mConstants[desc_ref]); - splitFunctionType(mConstants[desc_ref]); - - var func_key = func_name + " " + mConstants[desc_ref]; - if (constructor) - { - func_name = "_create"; - } - - // Method overloading ... - var uniq_name = func_name; - var do_override = ""; - if (inMembers.exists(func_key)) - { - uniq_name = inMembers.get(func_key); - if (!constructor && !is_static) do_override = "override "; - seen.set(uniq_name, true); - } - else - { - if (seen.exists(func_name)) - { - for (i in 1...100000) - { - uniq_name = func_name + i; - if (!seen.exists(uniq_name)) break; - } - } - seen.set(uniq_name, true); - inMembers.set(func_key, uniq_name); - } - - if (constructor) is_static = true; - - var ret_full_class = constructor || ((mExactTypes.exists(retType.name) || isPOD(retType.name)) && retType.arrayCount == 0); - - if (constructor) retType = {name: mCurrentType, java: mCurrentType, arrayCount: 0}; - - var ret_void = (retType.name == "Void" && retType.arrayCount == 0); - - if (is_interface) - { - java_out.writeString(" @Override public " + javaType(retType) + " " + func_name + "("); - - for (i in 0...parsedTypes.length) - { - if (i > 0) java_out.writeString(","); - java_out.writeString(javaType(parsedTypes[i]) + " arg" + i); - } - - java_out.writeString(") {\n"); - - if (parsedTypes.length > 0) java_out.writeString(" Object [] args = new Object[" + parsedTypes.length + "];\n"); - else - java_out.writeString(" Object [] args = null;\n"); - - for (i in 0...parsedTypes.length) - { - if (isJavaObject(parsedTypes[i])) java_out.writeString(" args[" + i + "] = arg" + i + ";\n"); - else - java_out.writeString(" args[" + i + "] = new Value(arg" + i + ");\n"); - } - - if (!ret_void) java_out.writeString(" return (" + javaType(retType) + ")"); - - java_out.writeString(" Lime." + nmeCallType(retType) + "(__haxeHandle,\"" + uniq_name + "\",args)"); - - if (!ret_void) java_out.writeString(")"); - java_out.writeString(";\n }\n"); - - output(" public function " + uniq_name); - outputFunctionArgs(); - output(":"); - - if (ret_full_class) outputType(retType); - else - output("Dynamic"); - output("\n {\n return null;\n }\n \n"); - } - else - { - output(" private static var _" + uniq_name + "_func:Dynamic;\n\n"); - output(" public "); - - if (is_static || constructor) output("static "); - - output(do_override + "function " + uniq_name); - outputFunctionArgs(); - output(":"); - - if (ret_full_class) outputType(retType); - else - output("Dynamic"); - - output("\n"); - output(" {\n"); - func_name = "_" + uniq_name + "_func"; - output(" if (" + func_name + " == null)\n"); - output(" " + func_name + " = openfl.utils.JNI." + (is_static ? "createStaticMethod" : "createMemberMethod")); - output("(\"" + StringTools.replace(mCurrentType, ".", "/") + "\", \"" + mConstants[name_ref] + "\", \"" + mConstants[desc_ref] - + "\", true);\n"); - - output(" var a = new Array();\n"); - - if (!is_static) output(" a.push (__jobject);\n"); - - for (i in 0...parsedTypes.length) - output(" a.push(arg" + i + ");\n"); - - if (ret_void) output(" "); - else if (ret_full_class && !isPOD(retType.name)) output(" return new " + retType.name + "("); - else - output(" return "); - - output(func_name + "(a)"); - - if (ret_full_class && !isPOD(retType.name)) output(");\n"); - else - output(";\n"); - - output(" }\n \n \n"); - } - } - - if (constructor && !constructed) - { - constructed = true; - output(" public function new(handle:Dynamic)\n {\n"); - if (super_ref > 0) output(" super(handle);"); - else - output(" __jobject = handle;"); - output("\n }\n \n \n"); - } - - var att_count = src.readUInt16(); - for (a in 0...att_count) - readAttribute(src, false, false); - } - - if (java_out != null) - { - java_out.writeString("}\n"); - java_out.close(); - - System.mkdir("compiled"); - var nme_path = getHaxelib("openfl") + "/__backends/native/templates/android/template/src"; - System.runCommand("", "javac", [ - "-classpath", - "\"classes/android.jar\";\"" + javaPath.substr(0, javaPath.length - 1) + "\"", - "-sourcepath", - nme_path, - "-d", - "compiled", - "stubs/" + java_name - ], true, true, true); - - // Sys.setCwd("compiled"); - - var class_name = java_name.substr(0, java_name.length - 4) + "class"; - - var dx = Sys.getEnv("ANDROID_SDK") + "/platforms/" + extractedAndroidPaths[0] + "/tools/dx"; - System.runCommand("compiled", dx, ["--dex", "--output=classes.jar", class_name], true, true, true); - - if (FileSystem.exists("classes.jar")) - { - var class_def = File.getBytes("classes.jar"); - class_def = Compress.run(class_def, 9); - var class_str = BaseCode.encode(class_def.toString(), base64); - - output("\n static var classDef = \"" + class_str + "\";\n"); - } - } - - output("}"); - } - - private function parseTypes(type:String, inArrayCount:Int) - { - if (type == "") return; - var is_obj = false; - switch (type.substr(0, 1)) - { - case "[": - parseTypes(type.substr(1), inArrayCount + 1); - case "I": - addType("Int", "int", inArrayCount); - case "C": - addType("Int", "char", inArrayCount); - case "S": - addType("Int", "short", inArrayCount); - case "B": - addType("Int", "byte", inArrayCount); - case "V": - addType("Void", "void", inArrayCount); - case "Z": - addType("Bool", "boolean", inArrayCount); - case "J": - addType("Float", "long", inArrayCount); - case "F": - addType("Float", "float", inArrayCount); - case "D": - addType("Float", "double", inArrayCount); - case "L": - is_obj = true; - var end = type.indexOf(";"); - if (end < 1) throw("Bad object string: " + type); - var name = type.substr(1, end - 1); - addType(processObjectArg(name.split("/").join("."), inArrayCount), name, inArrayCount); - type = type.substr(end); - default: - throw("Unknown java type: " + type); - } - parsedIsObj.push(is_obj); - if (type.length > 1) parseTypes(type.substr(1), 0); - } - - private function processObjectArg(inObj:String, inArrayCount:Int) - { - if (inObj == "java.lang.CharSequence" || inObj == "java.lang.String") return "String"; - if (mExactTypes.exists(inObj) && inArrayCount == 0) return inObj; - return "Dynamic /*" + inObj + "*/"; - } - - private function pushClass(inName:String) - { - if (!mProcessed.get(inName)) - { - mProcessed.set(inName, true); - mStack.push(inName); - } - } - - private function readAttribute(src:Input, inOutputConst:Bool, asString:Bool) - { - var name_ref = src.readUInt16(); - debug(" attr:" + mConstants[name_ref]); - var len = src.readInt32(); - var bytes = Bytes.alloc(len); - src.readBytes(bytes, 0, len); - - if (inOutputConst && mConstants[name_ref] == "ConstantValue") - { - var ref = (bytes.get(0) << 8) + bytes.get(1); - if (asString) output(" = \"" + mConstants[mConstants[ref]] + "\""); - else - output(" = " + mConstants[ref]); - } - } - - private function removeRecursive(file) - { - if (!FileSystem.isDirectory(file)) - { - FileSystem.deleteFile(file); - return; - } - for (f in FileSystem.readDirectory(file)) - removeRecursive(file + "/" + f); - FileSystem.deleteDirectory(file); - } - - private function splitFunctionType(type:String) - { - if (!fmatch.match(type)) throw("Not a function : " + type); - var args = fmatch.matched(1); - retType = toHaxeType(fmatch.matched(2)); - parsedTypes = []; - parsedIsObj = []; - parseTypes(args, 0); - } - - private function toHaxeType(inStr:String) - { - parsedTypes = []; - parsedIsObj = []; - parseTypes(inStr, 0); - return parsedTypes[0]; - } - /*public static function main() - { - var args = Sys.args(); - debug(args.toString()); - - new JavaExternGenerator(args[0], "gen"); - }*/ -} - -typedef JNIType = -{ - name:String, - java:String, - arrayCount:Int -}; diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 73e7a0e890..11c42f4005 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -399,7 +399,7 @@ class PlatformSetup setupWindows(); } - case "neko", "cs", "nodejs", "java": + case "neko", "cs", "nodejs": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); case "hl", "hashlink": From 186ac8160b5b4d000c772172cf01a601f63f0df5 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:39:36 +0200 Subject: [PATCH 07/18] Remove `Firefox` --- src/lime/system/System.hx | 2 - src/lime/tools/HXProject.hx | 7 +- src/lime/tools/Platform.hx | 1 - tools/CommandLineTools.hx | 42 -- tools/utils/publish/FirefoxMarketplace.hx | 767 ---------------------- 5 files changed, 1 insertion(+), 818 deletions(-) delete mode 100644 tools/utils/publish/FirefoxMarketplace.hx diff --git a/src/lime/system/System.hx b/src/lime/system/System.hx index ee174ae6ac..5b15f05122 100644 --- a/src/lime/system/System.hx +++ b/src/lime/system/System.hx @@ -829,8 +829,6 @@ class System __platformName = "Flash Player"; #elseif tvos __platformName = "tvOS"; - #elseif firefox - __platformName = "Firefox"; #elseif nodejs __platformName = "Node.js"; #elseif js diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index cdac194311..46f6017800 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -142,7 +142,7 @@ class HXProject extends Script case AIR if (targetFlags.exists("ios") || targetFlags.exists("android")): PlatformType.MOBILE; - case FLASH, HTML5, FIREFOX, WEB_ASSEMBLY: + case FLASH, HTML5, WEB_ASSEMBLY: PlatformType.WEB; case ANDROID, IOS, TVOS: @@ -733,11 +733,6 @@ class HXProject extends Script defines.set("native", "1"); defines.set("cs", "1"); } - else if (target == Platform.FIREFOX) - { - defines.set("targetType", "js"); - defines.set("html5", "1"); - } else if (target == Platform.AIR) { defines.set("targetType", "swf"); diff --git a/src/lime/tools/Platform.hx b/src/lime/tools/Platform.hx index 6b0a715e7d..f385258753 100644 --- a/src/lime/tools/Platform.hx +++ b/src/lime/tools/Platform.hx @@ -5,7 +5,6 @@ package lime.tools; var AIR = "air"; var ANDROID = "android"; var CONSOLE_PC = "console-pc"; - var FIREFOX = "firefox"; var FLASH = "flash"; var HTML5 = "html5"; var IOS = "ios"; diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 58fe3b9a67..8c95b3b5d0 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -264,10 +264,6 @@ class CommandLineTools target = Platform.HTML5; targetFlags.set("electron", ""); - case "firefox", "firefoxos": - target = Platform.FIREFOX; - overrides.haxedefs.set("firefoxos", ""); - case "appletv", "appletvos": target = Platform.TVOS; @@ -391,15 +387,6 @@ class CommandLineTools } } - case "publish": - if (words.length < 1 || words.length > 2) - { - Log.error("Incorrect number of arguments for command '" + command + "'"); - return; - } - - publishProject(); - case "installer", "copy-if-newer": // deprecated? @@ -598,10 +585,6 @@ class CommandLineTools case HTML5: platform = new HTML5Platform(command, project, targetFlags); - // case FIREFOX: - - // platform = new FirefoxPlatform (command, project, targetFlags); - case WEB_ASSEMBLY: platform = new WebAssemblyPlatform(command, project, targetFlags); @@ -1515,10 +1498,6 @@ class CommandLineTools target = Platform.HTML5; targetFlags.set("electron", ""); - case "firefox", "firefoxos": - target = Platform.FIREFOX; - overrides.haxedefs.set("firefoxos", ""); - case "mac", "macos": target = Platform.MAC; overrides.haxedefs.set("macos", ""); @@ -2247,27 +2226,6 @@ class CommandLineTools } } - private function publishProject() - { - switch (words[words.length - 1]) - { - case "firefox": - var project = initializeProject(null, "firefox"); - - Log.info("", Log.accentColor + "Using publishing target: FIREFOX MARKETPLACE" + Log.resetColor); - - // if (FirefoxMarketplace.isValid (project)) { - // - // buildProject (project, "build"); - // - // Log.info ("", "\n" + Log.accentColor + "Running command: PUBLISH" + Log.resetColor); - // - // FirefoxMarketplace.publish (project); - // - // } - } - } - private function updateLibrary():Void { if ((words.length < 1 && command != "upgrade") || words.length > 1) diff --git a/tools/utils/publish/FirefoxMarketplace.hx b/tools/utils/publish/FirefoxMarketplace.hx deleted file mode 100644 index 7c4db193b2..0000000000 --- a/tools/utils/publish/FirefoxMarketplace.hx +++ /dev/null @@ -1,767 +0,0 @@ -package utils.publish; - -import haxe.crypto.Base64; -import hxp.Path; -import haxe.Json; -import lime.tools.helpers.CLIHelper; -import lime.tools.helpers.Log; -import lime.tools.helpers.ZipHelper; -import lime.tools.helpers.ProcessHelper; -import lime.graphics.Image; -import lime.net.oauth.*; -import lime.net.*; -import lime.project.HXProject; -import utils.PlatformSetup; -import sys.FileSystem; -import sys.io.File; - -class FirefoxMarketplace -{ - private static function compress(project:HXProject):String - { - var outputDirectory = project.app.path + "/firefox"; - var source = outputDirectory + "/bin/"; - var packagedFile = project.app.file + ".zip"; - var destination = outputDirectory + "/dist/" + packagedFile; - - System.compress(source, destination); - - return destination; - } - - public static function isValid(project:HXProject):Bool - { - var result = FirefoxHelper.validate(project); - - if (result.errors.length != 0) - { - var errorMsg = "The application cannot be published\n"; - - for (error in result.errors) - { - errorMsg += '\n * ' + error; - } - - if (Log.verbose) Log.println(""); - Log.error(errorMsg); - - return false; - } - - return true; - } - - public static function publish(project:HXProject):Void - { - var devServer = project.targetFlags.exists("dev"); - var forceUpload = project.targetFlags.exists("force"); - var answer:Answer; - - /*if (!devServer) { - - Log.println ("In which server do you want to publish your application?"); - Log.println ("\t1. Production server."); - Log.println ("\t2. Development server."); - Log.println ("\tq. Quit."); - - answer = CLIHelper.ask ("Which server?", ["1", "2", "q"]); - - switch (answer) { - - case CUSTOM (x): - - switch (x) { - - case "2": devServer = true; - case "q": Sys.exit (0); - - } - - default: - - - } - - }*/ - - Log.info("Checking account..."); - - var defines = project.defines; - var existsProd = defines.exists("FIREFOX_MARKETPLACE_KEY") && defines.exists("FIREFOX_MARKETPLACE_SECRET"); - var existsDev = defines.exists("FIREFOX_MARKETPLACE_DEV_KEY") && defines.exists("FIREFOX_MARKETPLACE_DEV_SECRET"); - - if ((!existsProd && !devServer) || (!existsDev && devServer)) - { - setup(false, devServer, cast defines); - - // we need to get all the defines after configuring the account - Log.mute = true; - defines = PlatformSetup.getDefines(); - Log.mute = false; - } - - var baseUrl = devServer ? FirefoxHelper.DEVELOPMENT_SERVER_URL : FirefoxHelper.PRODUCTION_SERVER_URL; - var appID:Int = -1; - var appSlug:String = ""; - var appName = project.meta.title; - - var key = defines.get("FIREFOX_MARKETPLACE" + (devServer ? "_DEV_" : "_") + "KEY"); - var secret = defines.get("FIREFOX_MARKETPLACE" + (devServer ? "_DEV_" : "_") + "SECRET"); - - var marketplace = new MarketplaceAPI(key, secret, devServer); - - var error = function(r:Dynamic) - { - Reflect.deleteField(r, "error"); - // Log.println (""); - Log.error((r.customError != null ? r.customError : 'There was an error:\n\n$r')); - }; - - var response:Dynamic = marketplace.getUserAccount(); - - if (response.error) - { - response.customError = "Could not validate your account, please verify your account information"; - error(response); - } - - // Log.println ("OK"); - - var apps:List = Lambda.filter(marketplace.getUserApps(), function(obj) return appName == Reflect.field(obj.name, "en-US")); - - if (!forceUpload && apps.length > 0) - { - var app = apps.first(); - - Log.println("This application has already been submitted to the Firefox Marketplace."); - answer = CLIHelper.ask("Do you want to open the edit page?", ["y", "n"]); - - if (answer == YES) - { - System.openURL(baseUrl + '/developers/app/${app.slug}/edit'); - } - - Sys.exit(0); - } - - // Log.println ("Submitting \"" + appName + "\" to the Firefox " + (devServer ? "development" : "production") + " server"); - - var packagedFile = compress(project); - - response = marketplace.submitForValidation(packagedFile); - - if (response.error || response.id == null) - { - error(response); - } - - var uploadID = response.id; - - Log.println(""); - // Log.print ('Server validation ($uploadID)'); - Log.print("Waiting for server"); - - do - { - Log.print("."); - response = marketplace.checkValidationStatus(uploadID); - Sys.sleep(1); - } - while (!response.processed); - - Log.println(""); - - if (response.valid) - { - // Log.println (" VALID"); - Log.info("Sending application details..."); - response = marketplace.createApp(uploadID); - - if (response.error || response.id == null) - { - // Log.println ("ERROR"); - error(response); - } - - appID = response.id; - appSlug = response.slug; - - // Log.println ("OK"); - // Log.print ("Updating application information... "); - response = marketplace.updateAppInformation(appID, project); - - if (response.error) - { - // Log.println ("ERROR"); - error(response); - } - - // Log.println ("OK"); - // Log.println ("Updating screenshots:"); - - var screenshots:Array = project.config.getArrayString("firefox-marketplace.screenshots.screenshot", "path"); - - for (i in 0...screenshots.length) - { - response = marketplace.uploadScreenshot(appID, i, screenshots[i]); - Log.println(""); - - if (response.error) - { - error(response); - } - } - - var urlApp = baseUrl + '/app/$appSlug/'; - var devUrlApp = baseUrl + '/developers/app/$appSlug/'; - var urlContentRatings = devUrlApp + "content_ratings/edit"; - - var havePayments = project.config.getString("firefox-marketplace.premium-type", "free") != cast PremiumType.FREE; - - Log.println(""); - Log.info("Application submitted!"); - Sys.sleep(1); - Log.println(""); - Log.info("Before the application is fully published, you will need to fill out a content"); - Log.info("rating questionnaire, and send the application for review"); - Log.println(""); - var answer = CLIHelper.ask("Would you like to complete your submission now?"); - - if (answer == YES || answer == ALWAYS) - { - if (Log.verbose) Log.println(""); - System.openURL(urlContentRatings); - } - else - { - Log.println(""); - Log.info("You can complete your submission later by going to " + devUrlApp); - } - - /* - Log.println (""); - Log.warn ("Before this application can be reviewed & published:"); - Log.warn ("* You will need to fill the contents rating questionnaire *"); - - if (havePayments) Log.warn ("* You will need to add or link a payment account *"); - - Log.println (""); - Log.println ("1. Open the contents rating questionnaire page."); - Log.println ("2. Open the application edit page."); - Log.println ("3. Open the application listing page."); - Log.println ("q. I'm fine, thanks."); - - answer = CLIHelper.ask ("Open the questionnaire now?", ["1", "2", "3", "q"]); - - switch (answer) { - - case CUSTOM (x): - - switch (x) { - - case "1": System.openURL (urlContentRatings); - case "2": System.openURL (devUrlApp); - case "3": System.openURL (urlApp); - case _: - - } - - default: - - - } - - Log.println (""); - Log.println ("Your application listing page is:"); - Log.println ('$urlApp'); - Log.println (""); - Log.println ("Goodbye!"); */ - } - else - { - // Log.println (" FAILED"); - Log.println(""); - - var errorMsg = "Application failed server validation"; - - var errors:List = Lambda.filter(response.validation.messages, function(m) return m.type == "error"); - var n = 1; - - for (error in errors) - { - errorMsg += ('\n * ${error.description.join(" ")}'); - } - - // errorMsg += "\nPlease refer to the documentation to fix the issues."; - marketplace.close(); - Log.error(errorMsg); - } - - marketplace.close(); - } - - public static function setup(askServer:Bool = true, devServer:Bool = false, defines:Map = null):Void - { - if (defines == null) - { - defines = PlatformSetup.getDefines(); - } - - var existsProd = defines.exists("FIREFOX_MARKETPLACE_KEY") && defines.exists("FIREFOX_MARKETPLACE_SECRET"); - var existsDev = defines.exists("FIREFOX_MARKETPLACE_DEV_KEY") && defines.exists("FIREFOX_MARKETPLACE_DEV_SECRET"); - - // TODO warning about the override of the account - - Log.println("You need to link your developer account to publish to the Firefox Marketplace"); - var answer = CLIHelper.ask("Would you like to open the developer site now?"); - - if (answer == YES || answer == ALWAYS) - { - var server = ""; - - /*if (askServer) { - - Log.println (""); - Log.println ("First of all you need to select the server you want to setup your account."); - Log.println ("Each server has its own configuration and can't be shared."); - Log.println ("\t1. Production server (" + FirefoxHelper.PRODUCTION_SERVER_URL + ")"); - Log.println ("\t2. Development server (" + FirefoxHelper.DEVELOPMENT_SERVER_URL + ")"); - Log.println("\tq. Cancel"); - answer = CLIHelper.ask ("Choose the server to setup your Firefox Marketplace account.", ["1", "2", "q"]); - - } else {*/ - - answer = devServer ? CUSTOM("2") : CUSTOM("1"); - - // } - - switch (answer) - { - case CUSTOM("1"): - server = FirefoxHelper.PRODUCTION_SERVER_URL; - devServer = false; - - case CUSTOM("2"): - server = FirefoxHelper.DEVELOPMENT_SERVER_URL; - devServer = true; - - default: - Sys.exit(0); - } - - /*if ((existsProd && !devServer) || (existsDev && devServer)) { - - Log.info (""); - Log.warn ("You will override your account settings!"); - answer = CLIHelper.ask ("Are you sure?", ["y", "n"]); - - if (answer == NO) { - - Sys.exit (0); - - } - - }*/ - - Log.println(""); - Log.info("Opening \"" + server + "/developers/api\"..."); - Log.println(""); - Log.info(" * Create a new account or login"); - Log.info(" * Choose \"Command line\" as the client type then press \"Create\""); - - Sys.sleep(3); - if (Log.verbose) Log.println(""); - System.openURL(server + "/developers/api"); - Sys.sleep(2); - - Log.println(""); - Log.info("\x1b[1mPress any key to continue\x1b[0m"); - - try - { - Sys.stdin().readLine(); - } - catch (e:Dynamic) - { - Sys.exit(0); - } - } - - var key = StringTools.trim(CLIHelper.param("OAuth Key")); - var secret = StringTools.trim(CLIHelper.param("OAuth Secret")); - - Log.println(""); - - var marketplace = new MarketplaceAPI(key, secret, devServer); - var name:String = ""; - var account:Dynamic; - var valid = false; - - do - { - Log.println("Checking account..."); - account = marketplace.getUserAccount(); - - if (account != null && account.display_name != null) - { - name = account.display_name; - valid = true; - } - - if (!valid) - { - Log.println("There was a problem connecting to your developer account"); - answer = CLIHelper.ask("Would you like to try again?"); - - if (answer == YES) - { - Log.println(""); - key = StringTools.trim(CLIHelper.param("OAuth Key")); - secret = StringTools.trim(CLIHelper.param("OAuth Secret")); - Log.println(""); - - marketplace.client.consumer.key = key; - marketplace.client.consumer.secret = secret; - } - else - { - marketplace.close(); - Sys.exit(0); - } - } - } - while (!valid); - - Log.println("Hello " + name + "!"); - - Log.mute = true; - defines = PlatformSetup.getDefines(); - Log.mute = false; - - defines.set("FIREFOX_MARKETPLACE" + (devServer ? "_DEV_" : "_") + "KEY", key); - defines.set("FIREFOX_MARKETPLACE" + (devServer ? "_DEV_" : "_") + "SECRET", secret); - - PlatformSetup.writeConfig(defines.get("LIME_CONFIG"), defines); - Log.println(""); - } -} - -class FirefoxHelper -{ - public static inline var PRODUCTION_SERVER_URL = "https://marketplace.firefox.com"; - public static inline var DEVELOPMENT_SERVER_URL = "https://marketplace-dev.allizom.org"; - private static inline var TITLE_MAX_CHARS = 127; - private static inline var MAX_CATEGORIES = 2; - private static var MIN_WH_SCREENSHOT = {width: 320, height: 480}; - - private static function isScreenshotValid(path:String):Bool - { - if (FileSystem.exists(path)) - { - var img = Image.fromFile(path); - var portrait = img.width >= MIN_WH_SCREENSHOT.width && img.height >= MIN_WH_SCREENSHOT.height; - var landscape = img.width >= MIN_WH_SCREENSHOT.height && img.height >= MIN_WH_SCREENSHOT.width; - return portrait || landscape; - } - - return false; - } - - public static function validate(project:HXProject):{errors:Array, warnings:Array} - { - var errors:Array = []; - var warnings:Array = []; - - // We will check if the project has the minimal required fields for publishing to the Firefox Marketplace - - if (project.meta.title == "") - { - errors.push("You need to have a title\n\n\t\n"); - } - - if (project.meta.title.length > TITLE_MAX_CHARS) - { - errors.push("Your title is too long (max " + TITLE_MAX_CHARS + " characters)\n"); - } - - if (project.config.getString("firefox-marketplace.description", project.meta.description) == "") - { - errors.push("You need to have a description\n\n\t\n"); - } - - if (project.meta.company == "") - { - errors.push("You need to have a company name\n\n\t\n"); - } - - if (project.meta.companyUrl == "") - { - errors.push("You need to have a company URL\n\n\t\n"); - } - - var categories = project.config.getArrayString("firefox-marketplace.categories.category", "name"); - - if (categories.length == 0) - { - errors.push("You need to have at least one category\n\n\t\n\t \n\t \n\t \n\t\n"); - } - else if (categories.length > MAX_CATEGORIES) - { - errors.push("You cannot have more than two categories"); - } - - if (project.config.getString("firefox-marketplace.privacyPolicy") == "") - { - errors.push("You need to have a privacy policy\n\n\t\n\t Policy detail\n\t\n"); - } - - if (project.config.getString("firefox-marketplace.support.email") == "") - { - errors.push("You need to have a support email address\n\n\t\n\t \n\t\n"); - } - - var screenshots = project.config.getArrayString("firefox-marketplace.screenshots.screenshot", "path"); - - if (screenshots.length == 0) - { - errors.push("You need to have at least one screenshot\n\n\t\n\t \n\t \n\t \n\t\n"); - } - else - { - for (path in screenshots) - { - if (!isScreenshotValid(path)) - { - if (!FileSystem.exists(path)) - { - errors.push("Screenshot \"" + Path.withoutDirectory(path) + "\" does not exist\n"); - } - else - { - errors.push("Screenshot \"" + Path.withoutDirectory(path) + "\" must be at least 320 x 480 in size\n"); - } - } - } - } - - return {errors: errors, warnings: warnings}; - } -} - -class MarketplaceAPI -{ - private static inline var API_PATH = "/api/v1/"; - - public var client:OAuthClient; - - private var loader:URLLoader; - private var entryPoint:String; - - public function new(key:String = null, secret:String = null, devServer:Bool = false) - { - loader = new URLLoader(); - - if (key != null && secret != null) - { - client = new OAuthClient(OAuthVersion.V1, new OAuthConsumer(key, secret)); - } - - entryPoint = (devServer ? FirefoxHelper.DEVELOPMENT_SERVER_URL : FirefoxHelper.PRODUCTION_SERVER_URL) + API_PATH; - } - - public function checkValidationStatus(uploadID:String):Dynamic - { - var response = load(GET, 'apps/validation/$uploadID/', null); - return response; - } - - public function close():Void - { - loader.close(); - } - - public function createApp(uploadID:String):Dynamic - { - var response = load(POST, 'apps/app/', Json.stringify({upload: uploadID})); - return response; - } - - public function customRequest(method:URLRequestMethod, path:String, ?data:Dynamic):URLRequest - { - var request:URLRequest; - - if (client == null) - { - request = new URLRequest(entryPoint + path); - } - else - { - request = client.createRequest(method, entryPoint + path); - } - - request.method = method; - request.data = data; - request.contentType = "application/json"; - - return request; - } - - public function getUserAccount():Dynamic - { - var response = load(GET, "account/settings/mine/", null); - return response; - } - - public function getUserApps():Array - { - var result:Array = []; - var response = load(GET, 'apps/app/', null); - - if (!response.error && response.objects != null) - { - for (obj in cast(response.objects, Array)) - { - result.push(obj); - } - } - - return result; - } - - private function load(method:URLRequestMethod, path:String, data:String = null, progressMsg:String = null):Dynamic - { - var response:Dynamic = {}; - var status = 0; - var request = customRequest(method, path, data); - var withProgress = progressMsg != null && progressMsg.length > 0 && data != null; - - var uploadingFunc:URLLoader->Int->Int->Void = null; - - if (withProgress) - { - uploadingFunc = function(l, up, dl) CLIHelper.progress('$progressMsg', up, data.length); - loader.onProgress.add(uploadingFunc); - } - - loader.onHTTPStatus.add(function(_, s) status = s, true); - - loader.onComplete.add(function(l) - { - response = Json.parse(l.data); - - if (withProgress) l.onProgress.remove(uploadingFunc); - }, true); - - loader.load(request); - - response.error = false; - - if (status >= 400) - { - response.error = true; - } - - return response; - } - - public function submitForValidation(path:String, type:String = "application/zip"):Dynamic - { - var p = new Path(path); - var response:Dynamic = {}; - - if (FileSystem.exists(path) && p.ext == "zip") - { - var base = Base64.encode(File.getBytes(path)); - var filename = p.file + "." + p.ext; - - var upload = - { - upload: - { - type: type, - name: filename, - data: base - } - }; - - response = load(POST, "apps/validation/", Json.stringify(upload), "Uploading:"); - } - else - { - response.error = true; - response.customError = 'File $path doesn\'t exist'; - } - - return response; - } - - public function updateAppInformation(appID:Int, project:HXProject):Dynamic - { - var object = - { - name: project.meta.title, - categories: project.config.getArrayString("firefox-marketplace.categories.category", "name"), - description: project.config.getString("firefox-marketplace.description", project.meta.description), - privacy_policy: project.config.getString("firefox-marketplace.privacyPolicy"), - homepage: project.config.getString("firefox-marketplace.homepage"), - support_url: project.config.getString("firefox-marketplace.support.url"), - support_email: project.config.getString("firefox-marketplace.support.email"), - device_types: project.config.getArrayString("firefox-marketplace.devices.device", "type", ["firefoxos", "desktop"]), - premium_type: project.config.getString("firefox-marketplace.premium-type", "free"), - price: project.config.getString("firefox-marketplace.config.price", "0.99"), - }; - - var response = load(PUT, 'apps/app/$appID/', Json.stringify(object)); - return response; - } - - public function uploadScreenshot(appID:Int, position:Int, path:String):Dynamic - { - var response:Dynamic = {}; - - if (FileSystem.exists(path)) - { - var p = new Path(path); - var type = p.ext == "png" ? "image/png" : "image/jpeg"; - var base = Base64.encode(File.getBytes(path)); - var filename = p.file + "." + p.ext; - - var screenshot = - { - position: position, - file: - { - type: type, - name: filename, - data: base, - } - }; - - response = load(POST, 'apps/app/$appID/preview/', Json.stringify(screenshot), 'Uploading screenshot:'); - } - else - { - response.error = true; - response.customError = 'File "$path" does not exist'; - } - - return response; - } -} - -@:enum abstract DeviceType(String) -{ - var FIREFOXOS = "firefoxos"; - var DESKTOP = "desktop"; - var MOBILE = "mobile"; - var TABLET = "tablet"; -} - -@:enum abstract PremiumType(String) -{ - var FREE = "free"; - var FREE_INAPP = "free-inapp"; - var PREMIUM = "premium"; - var PREMIUM_INAPP = "premium-inapp"; - var OTHER = "other"; -} From 5b2866b73a21e010ed7a8897ff88b12c4e24c4dc Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 19:55:20 +0200 Subject: [PATCH 08/18] Remove `CS` --- include.xml | 5 +- src/cs/ndll/NDLLFunction.hx | 15 - .../_internal/backend/native/NativeWindow.hx | 9 - src/lime/_internal/format/Deflate.hx | 12 - src/lime/_internal/format/GZip.hx | 12 - src/lime/_internal/format/JPEG.hx | 27 - src/lime/_internal/format/LZMA.hx | 12 - src/lime/_internal/format/PNG.hx | 27 - src/lime/_internal/format/Zlib.hx | 12 - src/lime/graphics/Image.hx | 22 +- src/lime/media/AudioBuffer.hx | 57 +- src/lime/system/CFFI.hx | 73 -- src/lime/tools/CSHelper.hx | 268 ------ src/lime/tools/HXProject.hx | 6 - src/lime/utils/Bytes.hx | 5 - templates/cs/hxml/debug.hxml | 6 - templates/cs/hxml/final.hxml | 7 - templates/cs/hxml/release.hxml | 6 - templates/cs/src/cs/ndll/CFFICSLoader.cs | 815 ------------------ templates/cs/src/cs/ndll/CSAbstract.cs | 76 -- templates/cs/src/cs/ndll/CSHandleContainer.cs | 115 --- templates/cs/src/cs/ndll/CSHandleScope.cs | 22 - templates/cs/src/cs/ndll/CSPersistent.cs | 20 - templates/cs/src/cs/ndll/DelegateConverter.cs | 46 - templates/cs/src/cs/ndll/HandleUtils.cs | 26 - templates/cs/src/cs/ndll/NDLLFunction.cs | 272 ------ templates/cs/src/cs/ndll/NativeMethods.cs | 64 -- tools/CommandLineTools.hx | 10 - tools/platforms/MacPlatform.hx | 19 - tools/platforms/WindowsPlatform.hx | 17 - tools/utils/PlatformSetup.hx | 2 +- 31 files changed, 7 insertions(+), 2078 deletions(-) delete mode 100644 src/cs/ndll/NDLLFunction.hx delete mode 100644 src/lime/tools/CSHelper.hx delete mode 100644 templates/cs/hxml/debug.hxml delete mode 100644 templates/cs/hxml/final.hxml delete mode 100644 templates/cs/hxml/release.hxml delete mode 100644 templates/cs/src/cs/ndll/CFFICSLoader.cs delete mode 100644 templates/cs/src/cs/ndll/CSAbstract.cs delete mode 100644 templates/cs/src/cs/ndll/CSHandleContainer.cs delete mode 100644 templates/cs/src/cs/ndll/CSHandleScope.cs delete mode 100644 templates/cs/src/cs/ndll/CSPersistent.cs delete mode 100644 templates/cs/src/cs/ndll/DelegateConverter.cs delete mode 100644 templates/cs/src/cs/ndll/HandleUtils.cs delete mode 100644 templates/cs/src/cs/ndll/NDLLFunction.cs delete mode 100644 templates/cs/src/cs/ndll/NativeMethods.cs diff --git a/include.xml b/include.xml index 1712c7885c..06d08b14fe 100644 --- a/include.xml +++ b/include.xml @@ -7,7 +7,7 @@ - + @@ -25,7 +25,6 @@ - @@ -76,7 +75,7 @@

- +
diff --git a/src/cs/ndll/NDLLFunction.hx b/src/cs/ndll/NDLLFunction.hx deleted file mode 100644 index bf8e54f635..0000000000 --- a/src/cs/ndll/NDLLFunction.hx +++ /dev/null @@ -1,15 +0,0 @@ -package cs.ndll; - -extern class NDLLFunction -{ - static var Initialized(get, never):Bool; - static function Initialize(arrayType:Class, reflectType:Class, functionType:Class, hxObjectype:Class):Void; - static function Load(name:String, func:String, numArgs:Int):Dynamic; - function CallMult(args:Dynamic):Dynamic; - function Call0():Dynamic; - function Call1(arg1:Dynamic):Dynamic; - function Call2(arg1:Dynamic, arg2:Dynamic):Dynamic; - function Call3(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic):Dynamic; - function Call4(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic, arg4:Dynamic):Dynamic; - function Call5(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic, arg4:Dynamic, arg5:Dynamic):Dynamic; -} diff --git a/src/lime/_internal/backend/native/NativeWindow.hx b/src/lime/_internal/backend/native/NativeWindow.hx index 83bb4a0c26..88f33b54e9 100644 --- a/src/lime/_internal/backend/native/NativeWindow.hx +++ b/src/lime/_internal/backend/native/NativeWindow.hx @@ -431,16 +431,7 @@ class NativeWindow default: #if (!macro && lime_cffi) - #if !cs imageBuffer = NativeCFFI.lime_window_read_pixels(handle, rect, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); - #else - var data:Dynamic = NativeCFFI.lime_window_read_pixels(handle, rect, null); - if (data != null) - { - imageBuffer = new ImageBuffer(new UInt8Array(@:privateAccess new Bytes(data.data.length, data.data.b)), data.width, data.height, - data.bitsPerPixel); - } - #end #end if (imageBuffer != null) diff --git a/src/lime/_internal/format/Deflate.hx b/src/lime/_internal/format/Deflate.hx index ad2d9965b3..16b8ee3bb1 100644 --- a/src/lime/_internal/format/Deflate.hx +++ b/src/lime/_internal/format/Deflate.hx @@ -16,13 +16,7 @@ class Deflate public static function compress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_deflate_compress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_deflate_compress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").deflateRaw")(bytes.getData()); @@ -46,13 +40,7 @@ class Deflate public static function decompress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_deflate_decompress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_deflate_decompress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").inflateRaw")(bytes.getData()); diff --git a/src/lime/_internal/format/GZip.hx b/src/lime/_internal/format/GZip.hx index 36a8b60ed1..4386d5cd18 100644 --- a/src/lime/_internal/format/GZip.hx +++ b/src/lime/_internal/format/GZip.hx @@ -13,13 +13,7 @@ class GZip public static function compress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_gzip_compress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_gzip_compress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").gzip")(bytes.getData()); @@ -35,13 +29,7 @@ class GZip public static function decompress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_gzip_decompress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_gzip_decompress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").ungzip")(bytes.getData()); diff --git a/src/lime/_internal/format/JPEG.hx b/src/lime/_internal/format/JPEG.hx index 0288a1911d..53203c4335 100644 --- a/src/lime/_internal/format/JPEG.hx +++ b/src/lime/_internal/format/JPEG.hx @@ -29,23 +29,12 @@ class JPEG public static function decodeBytes(bytes:Bytes, decodeData:Bool = true):Image { #if (lime_cffi && !macro) - #if !cs var buffer = NativeCFFI.lime_jpeg_decode_bytes(bytes, decodeData, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); if (buffer != null) { return new Image(buffer); } - #else - var bufferData:Dynamic = NativeCFFI.lime_jpeg_decode_bytes(bytes, decodeData, null); - - if (bufferData != null) - { - var buffer = new ImageBuffer(bufferData.data, bufferData.width, bufferData.height, bufferData.bpp, bufferData.format); - buffer.transparent = bufferData.transparent; - return new Image(buffer); - } - #end #end return null; @@ -54,23 +43,12 @@ class JPEG public static function decodeFile(path:String, decodeData:Bool = true):Image { #if (lime_cffi && !macro) - #if !cs var buffer = NativeCFFI.lime_jpeg_decode_file(path, decodeData, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); if (buffer != null) { return new Image(buffer); } - #else - var bufferData:Dynamic = NativeCFFI.lime_jpeg_decode_file(path, decodeData, null); - - if (bufferData != null) - { - var buffer = new ImageBuffer(bufferData.data, bufferData.width, bufferData.height, bufferData.bpp, bufferData.format); - buffer.transparent = bufferData.transparent; - return new Image(buffer); - } - #end #end return null; @@ -90,12 +68,7 @@ class JPEG #if (sys && lime_cffi && (!disable_cffi || !format) && !macro) if (CFFI.enabled) { - #if !cs return NativeCFFI.lime_image_encode(image.buffer, 1, quality, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_image_encode(image.buffer, 1, quality, null); - return @:privateAccess new Bytes(data.length, data.b); - #end } #end diff --git a/src/lime/_internal/format/LZMA.hx b/src/lime/_internal/format/LZMA.hx index 47510fecd4..fd5f7be5ba 100644 --- a/src/lime/_internal/format/LZMA.hx +++ b/src/lime/_internal/format/LZMA.hx @@ -18,13 +18,7 @@ class LZMA public static function compress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_lzma_compress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_lzma_compress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("LZMA.compress")(new UInt8Array(bytes.getData()), 5); if ((data is String)) @@ -51,13 +45,7 @@ class LZMA public static function decompress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_lzma_decompress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_lzma_decompress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("LZMA.decompress")(new UInt8Array(bytes.getData())); if ((data is String)) diff --git a/src/lime/_internal/format/PNG.hx b/src/lime/_internal/format/PNG.hx index 39f3c0fe6b..b2aeae80f0 100644 --- a/src/lime/_internal/format/PNG.hx +++ b/src/lime/_internal/format/PNG.hx @@ -29,23 +29,12 @@ class PNG public static function decodeBytes(bytes:Bytes, decodeData:Bool = true):Image { #if (lime_cffi && !macro) - #if !cs var buffer = NativeCFFI.lime_png_decode_bytes(bytes, decodeData, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); if (buffer != null) { return new Image(buffer); } - #else - var bufferData:Dynamic = NativeCFFI.lime_png_decode_bytes(bytes, decodeData, null); - - if (bufferData != null) - { - var buffer = new ImageBuffer(bufferData.data, bufferData.width, bufferData.height, bufferData.bpp, bufferData.format); - buffer.transparent = bufferData.transparent; - return new Image(buffer); - } - #end #end return null; @@ -54,23 +43,12 @@ class PNG public static function decodeFile(path:String, decodeData:Bool = true):Image { #if (lime_cffi && !macro) - #if !cs var buffer = NativeCFFI.lime_png_decode_file(path, decodeData, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); if (buffer != null) { return new Image(buffer); } - #else - var bufferData:Dynamic = NativeCFFI.lime_png_decode_file(path, decodeData, null); - - if (bufferData != null) - { - var buffer = new ImageBuffer(bufferData.data, bufferData.width, bufferData.height, bufferData.bpp, bufferData.format); - buffer.transparent = bufferData.transparent; - return new Image(buffer); - } - #end #end return null; @@ -90,12 +68,7 @@ class PNG #if (sys && lime_cffi && (!disable_cffi || !format) && !macro) if (CFFI.enabled) { - #if !cs return NativeCFFI.lime_image_encode(image.buffer, 0, 0, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_image_encode(image.buffer, 0, 0, null); - return @:privateAccess new Bytes(data.length, data.b); - #end } #end diff --git a/src/lime/_internal/format/Zlib.hx b/src/lime/_internal/format/Zlib.hx index 4a891c4a4c..57bbb84cb8 100644 --- a/src/lime/_internal/format/Zlib.hx +++ b/src/lime/_internal/format/Zlib.hx @@ -16,13 +16,7 @@ class Zlib public static function compress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_zlib_compress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_zlib_compress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").deflate")(bytes.getData()); @@ -46,13 +40,7 @@ class Zlib public static function decompress(bytes:Bytes):Bytes { #if (lime_cffi && !macro) - #if !cs return NativeCFFI.lime_zlib_decompress(bytes, Bytes.alloc(0)); - #else - var data:Dynamic = NativeCFFI.lime_zlib_decompress(bytes, null); - if (data == null) return null; - return @:privateAccess new Bytes(data.length, data.b); - #end #elseif js #if commonjs var data = untyped #if haxe4 js.Syntax.code #else __js__ #end ("require (\"pako\").inflate")(bytes.getData()); diff --git a/src/lime/graphics/Image.hx b/src/lime/graphics/Image.hx index fe5d441b7f..54894e95ec 100644 --- a/src/lime/graphics/Image.hx +++ b/src/lime/graphics/Image.hx @@ -1483,18 +1483,7 @@ class Image __fromBase64(Base64.encode(bytes), type, onload); return true; #elseif (lime_cffi && !macro) - var imageBuffer:ImageBuffer = null; - - #if !cs - imageBuffer = NativeCFFI.lime_image_load_bytes(bytes, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); - #else - var data = NativeCFFI.lime_image_load_bytes(bytes, null); - if (data != null) - { - imageBuffer = new ImageBuffer(new UInt8Array(@:privateAccess new Bytes(data.data.buffer.length, data.data.buffer.b)), data.width, data.height, - data.bitsPerPixel); - } - #end + var imageBuffer:ImageBuffer = NativeCFFI.lime_image_load_bytes(bytes, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); if (imageBuffer != null) { @@ -1563,16 +1552,7 @@ class Image #else if (CFFI.enabled) { - #if !cs buffer = NativeCFFI.lime_image_load_file(path, new ImageBuffer(new UInt8Array(Bytes.alloc(0)))); - #else - var data = NativeCFFI.lime_image_load_file(path, null); - if (data != null) - { - buffer = new ImageBuffer(new UInt8Array(@:privateAccess new Bytes(data.data.buffer.length, data.data.buffer.b)), data.width, data.height, - data.bitsPerPixel); - } - #end } #end diff --git a/src/lime/media/AudioBuffer.hx b/src/lime/media/AudioBuffer.hx index e74b531ec3..b8317b328f 100644 --- a/src/lime/media/AudioBuffer.hx +++ b/src/lime/media/AudioBuffer.hx @@ -33,10 +33,10 @@ import flash.net.URLRequest; #end /** - The `AudioBuffer` class represents a buffer of audio data that can be played back using an `AudioSource`. + The `AudioBuffer` class represents a buffer of audio data that can be played back using an `AudioSource`. It supports a variety of audio formats and platforms, providing a consistent API for loading and managing audio data. - Depending on the platform, the audio backend may differ, but the class provides a unified interface for accessing + Depending on the platform, the audio backend may differ, but the class provides a unified interface for accessing audio data, whether it's stored in memory, loaded from a file, or streamed. @see lime.media.AudioSource @@ -122,32 +122,13 @@ class AudioBuffer audioBuffer.src = new Howl({src: [base64String], html5: true, preload: false}); return audioBuffer; #elseif (lime_cffi && !macro) - #if !cs // if base64String contains codec data, strip it then decode it. var base64StringSplit = base64String.split(","); var base64StringNoEncoding = base64StringSplit[base64StringSplit.length - 1]; var bytes:Bytes = Base64.decode(base64StringNoEncoding); var audioBuffer = new AudioBuffer(); audioBuffer.data = new UInt8Array(Bytes.alloc(0)); - return NativeCFFI.lime_audio_load_bytes(bytes, audioBuffer); - #else - // if base64String contains codec data, strip it then decode it. - var base64StringSplit = base64String.split(","); - var base64StringNoEncoding = base64StringSplit[base64StringSplit.length - 1]; - var bytes:Bytes = Base64.decode(base64StringNoEncoding); - var data:Dynamic = NativeCFFI.lime_audio_load_bytes(bytes, null); - - if (data != null) - { - var audioBuffer = new AudioBuffer(); - audioBuffer.bitsPerSample = data.bitsPerSample; - audioBuffer.channels = data.channels; - audioBuffer.data = new UInt8Array(@:privateAccess new Bytes(data.data.length, data.data.b)); - audioBuffer.sampleRate = data.sampleRate; - return audioBuffer; - } - #end #end return null; @@ -169,24 +150,9 @@ class AudioBuffer return audioBuffer; #elseif (lime_cffi && !macro) - #if !cs var audioBuffer = new AudioBuffer(); audioBuffer.data = new UInt8Array(Bytes.alloc(0)); - return NativeCFFI.lime_audio_load_bytes(bytes, audioBuffer); - #else - var data:Dynamic = NativeCFFI.lime_audio_load_bytes(bytes, null); - - if (data != null) - { - var audioBuffer = new AudioBuffer(); - audioBuffer.bitsPerSample = data.bitsPerSample; - audioBuffer.channels = data.channels; - audioBuffer.data = new UInt8Array(@:privateAccess new Bytes(data.data.length, data.data.b)); - audioBuffer.sampleRate = data.sampleRate; - return audioBuffer; - } - #end #end return null; @@ -224,27 +190,10 @@ class AudioBuffer audioBuffer.__srcSound = new Sound(new URLRequest(path)); return audioBuffer; #elseif (lime_cffi && !macro) - #if !cs var audioBuffer = new AudioBuffer(); audioBuffer.data = new UInt8Array(Bytes.alloc(0)); - return NativeCFFI.lime_audio_load_file(path, audioBuffer); #else - var data:Dynamic = NativeCFFI.lime_audio_load_file(path, null); - - if (data != null) - { - var audioBuffer = new AudioBuffer(); - audioBuffer.bitsPerSample = data.bitsPerSample; - audioBuffer.channels = data.channels; - audioBuffer.data = new UInt8Array(@:privateAccess new Bytes(data.data.length, data.data.b)); - audioBuffer.sampleRate = data.sampleRate; - return audioBuffer; - } - - return null; - #end - #else return null; #end } @@ -287,7 +236,7 @@ class AudioBuffer @return An `AudioBuffer` instance with the decoded audio data. **/ #if lime_vorbis - + public static function fromVorbisFile(vorbisFile:VorbisFile):AudioBuffer { if (vorbisFile == null) return null; diff --git a/src/lime/system/CFFI.hx b/src/lime/system/CFFI.hx index 78563a8d30..72519d190d 100644 --- a/src/lime/system/CFFI.hx +++ b/src/lime/system/CFFI.hx @@ -111,8 +111,6 @@ class CFFI #end #elseif nodejs return untyped __nodeNDLLModule.load_lib(__moduleNames.get(library), method, args); - #elseif cs - return untyped CSFunctionLoader.load(__moduleNames.get(library), method, args); #else return null; #end @@ -320,8 +318,6 @@ class CFFI var result = neko.Lib.load(name, func, args); #elseif nodejs var result = untyped __nodeNDLLModule.load_lib(name, func, args); - #elseif cs - var result = CSFunctionLoader.load(name, func, args); #else var result = null; #end @@ -342,73 +338,4 @@ class CFFI return null; } } - -#if cs -@:dox(hide) private class CSFunctionLoader -{ - public static function load(name:String, func:String, args:Int):Dynamic - { - var func:cs.ndll.NDLLFunction = cs.ndll.NDLLFunction.Load(name, func, args); - - if (func == null) - { - return null; - } - - if (args == -1) - { - var haxeFunc:Dynamic = function(args:Array):Dynamic - { - return func.CallMult(args); - } - - return Reflect.makeVarArgs(haxeFunc); - } - else if (args == 0) - { - return function():Dynamic - { - return func.Call0(); - } - } - else if (args == 1) - { - return function(arg1:Dynamic):Dynamic - { - return func.Call1(arg1); - } - } - else if (args == 2) - { - return function(arg1:Dynamic, arg2:Dynamic):Dynamic - { - return func.Call2(arg1, arg2); - } - } - else if (args == 3) - { - return function(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic):Dynamic - { - return func.Call3(arg1, arg2, arg3); - } - } - else if (args == 4) - { - return function(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic, arg4:Dynamic):Dynamic - { - return func.Call4(arg1, arg2, arg3, arg4); - } - } - else if (args == 5) - { - return function(arg1:Dynamic, arg2:Dynamic, arg3:Dynamic, arg4:Dynamic, arg5:Dynamic):Dynamic - { - return func.Call5(arg1, arg2, arg3, arg4, arg5); - } - } - - return null; - } -} -#end #end diff --git a/src/lime/tools/CSHelper.hx b/src/lime/tools/CSHelper.hx deleted file mode 100644 index 4443a1f0d0..0000000000 --- a/src/lime/tools/CSHelper.hx +++ /dev/null @@ -1,268 +0,0 @@ -package lime.tools; - -import hxp.*; -import lime.tools.Architecture; -import lime.tools.HXProject; -import sys.io.File; -import sys.FileSystem; - -using StringTools; - -class CSHelper -{ - public static var ndllSourceFiles:Array = [ - "cs.ndll.NDLLFunction", "cs.ndll.CFFICSLoader", "cs.ndll.CSAbstract", "cs.ndll.CSHandleContainer", "cs.ndll.CSHandleScope", "cs.ndll.CSPersistent", - "cs.ndll.DelegateConverter", "cs.ndll.HandleUtils", "cs.ndll.NativeMethods", "cs.ndll.NDLLFunction", - ]; - - private static function getAndroidABIName(arch:Architecture):String - { - var name = switch (arch) - { - case ARMV5: - "armeabi"; - case ARMV7: - "armeabi-v7a"; - case ARM64: - "arm64-v8a"; - case X86: - "x86"; - case X64: - "x86_64"; - case _: - null; - } - - if (name == null) - { - throw "Unsupported architecture:" + arch; - } - - return name; - } - - public static function getAndroidABINames(architectures:Array):String - { - var result = ""; - var first = true; - - for (arch in architectures) - { - if (first) - { - first = false; - } - else - { - result += ","; - } - - var archName = getAndroidABIName(arch); - result += archName; - } - - return result; - } - - public static function getAndroidNativeLibraryPaths(libPath:String, libraries:Array, architectures:Array):Array - { - var paths = []; - - for (arch in architectures) - { - var archName = getAndroidABIName(arch); - - for (lib in libraries) - { - paths.push(FileSystem.absolutePath(libPath + "/" + archName + "/" + "lib" + lib.name + ".so").replace("/", "\\")); - } - } - - return paths; - } - - public static function copySourceFiles(templatePaths:Array, targetPath:String) - { - System.recursiveCopyTemplate(templatePaths, "cs/src", targetPath); - } - - public static function addSourceFiles(txtPath:String, sourceFiles:Array) - { - if (sourceFiles.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin modules\n'); - - for (fileName in sourceFiles) - { - file.writeString('M $fileName\nC $fileName\n'); - } - - file.writeString('end modules\n'); - file.close(); - } - - public static function addAndroidResources(txtPath:String, resources:Array) - { - if (resources.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin android_resources\n'); - - for (resource in resources) - { - file.writeString('$resource\n'); - } - - file.writeString('end android_resources\n'); - file.close(); - } - - public static function addAssemblies(txtPath:String, assemblies:Array) - { - if (assemblies.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin libs\n'); - - for (assembly in assemblies) - { - file.writeString(assembly.replace("/", "\\") + '\n'); - } - - file.writeString('end libs\n'); - file.close(); - } - - public static function addNativeLibraries(txtPath:String, libPath:String, libraries:Array, architectures:Array) - { - if (libraries.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin native_libs\n'); - - for (arch in architectures) - { - var archName = getAndroidABIName(arch); - - for (lib in libraries) - { - file.writeString(FileSystem.absolutePath(libPath + "/" + archName + "/" + "lib" + lib.name + ".so").replace("/", "\\") + '\n'); - } - } - - file.writeString('end native_libs\n'); - file.close(); - } - - public static function addAndroidABIs(txtPath:String, architectures:Array) - { - if (architectures.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin android_abis\n'); - - for (arch in architectures) - { - var archName = getAndroidABIName(arch); - file.writeString(archName + '\n'); - } - - file.writeString('end android_abis\n'); - file.close(); - } - - public static function addAssets(txtPath:String, assets:Array) - { - if (assets.length == 0) - { - return; - } - - var file = File.append(txtPath, false); - file.writeString('\nbegin android_assets\n'); - - for (asset in assets) - { - file.writeString(FileSystem.absolutePath(asset).replace("/", "\\") + '\n'); - } - - file.writeString('end android_assets\n'); - file.close(); - } - - public static function addGUID(txtPath:String, guid:String) - { - var file = File.append(txtPath, false); - file.writeString('\nbegin guid\n'); - - file.writeString('$guid\n'); - - file.writeString('end guid\n'); - file.close(); - } - - public static function compile(project:HXProject, path:String, outPath:String, arch:String, platform:String, buildFile:String = "hxcs_build.txt", - noCompile:Bool = false) - { - var args = [ - "run", - project.config.getString("cs.buildLibrary", "hxcs"), - buildFile, - "--arch", - arch, - "--platform", - platform, - "--out", - outPath, - "--unsafe" - ]; - if (noCompile) args.push("--no-compile"); - var code = Haxelib.runCommand(path, args); - - if (code != 0) - { - Sys.exit(code); - } - } - - public static function buildGradleProj(path:String) - { - var gradlePath = FileSystem.absolutePath(path + "/" + "gradlew"); - System.runCommand(path, gradlePath, ["build", "assembleRelease"]); - } - - inline public static function buildSln(path:String, slnPath:String, task:String = null) - { - buildCSProj(path, slnPath, task); - } - - public static function buildCSProj(path:String, csprojPath:String, task:String = null) - { - var msBuildPath = "C:/Program Files (x86)/MSBuild/14.0/Bin/MSBuild.exe"; - var absCSProjPath = FileSystem.absolutePath(csprojPath); - var args = [absCSProjPath, "/p:Configuration=Release"]; - - if (task != null) - { - args.push("/t:" + task); - } - - System.runCommand(path, msBuildPath, args); - } -} diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 46f6017800..7755356163 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -727,12 +727,6 @@ class HXProject extends Script defines.set("native", "1"); defines.set("nodejs", "1"); } - else if (targetFlags.exists("cs")) - { - defines.set("targetType", "cs"); - defines.set("native", "1"); - defines.set("cs", "1"); - } else if (target == Platform.AIR) { defines.set("targetType", "swf"); diff --git a/src/lime/utils/Bytes.hx b/src/lime/utils/Bytes.hx index 8574601601..3d95ee9465 100644 --- a/src/lime/utils/Bytes.hx +++ b/src/lime/utils/Bytes.hx @@ -92,14 +92,9 @@ abstract Bytes(HaxeBytes) from HaxeBytes to HaxeBytes public static function fromFile(path:String):Bytes { #if (sys && lime_cffi && !macro) - #if !cs var bytes = Bytes.alloc(0); NativeCFFI.lime_bytes_read_file(path, bytes); if (bytes.length > 0) return bytes; - #else - var data:Dynamic = NativeCFFI.lime_bytes_read_file(path, null); - if (data != null) return new Bytes(data.length, data.b); - #end #end return null; } diff --git a/templates/cs/hxml/debug.hxml b/templates/cs/hxml/debug.hxml deleted file mode 100644 index c71d56b227..0000000000 --- a/templates/cs/hxml/debug.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --D net-ver=40 --cp ::OUTPUT_DIR::/haxe --cs ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") --debug \ No newline at end of file diff --git a/templates/cs/hxml/final.hxml b/templates/cs/hxml/final.hxml deleted file mode 100644 index 914dc1efe4..0000000000 --- a/templates/cs/hxml/final.hxml +++ /dev/null @@ -1,7 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --D net-ver=40 --D real-position --cp ::OUTPUT_DIR::/haxe --cs ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") --D final \ No newline at end of file diff --git a/templates/cs/hxml/release.hxml b/templates/cs/hxml/release.hxml deleted file mode 100644 index b2f464ee62..0000000000 --- a/templates/cs/hxml/release.hxml +++ /dev/null @@ -1,6 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --D net-ver=40 --D real-position --cp ::OUTPUT_DIR::/haxe --cs ::OUTPUT_DIR::/obj ---macro keep("::APP_MAIN::") \ No newline at end of file diff --git a/templates/cs/src/cs/ndll/CFFICSLoader.cs b/templates/cs/src/cs/ndll/CFFICSLoader.cs deleted file mode 100644 index 223adc7f9c..0000000000 --- a/templates/cs/src/cs/ndll/CFFICSLoader.cs +++ /dev/null @@ -1,815 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Text; -using haxe.lang; - -namespace cs.ndll -{ - class CFFICSLoader - { - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - internal delegate IntPtr CFFILoaderDelegate(String inName); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int ValTypeDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int AllocKindDelegate(); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocAbstractDelegate(int arg1, IntPtr arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void FreeAbstractDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValToKindDelegate(IntPtr arg1, int arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValDataDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValArrayIntDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocBoolDelegate([MarshalAs(UnmanagedType.I1)]bool arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocNullDelegate(); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr CreateRootDelegate(IntPtr inValue); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr QueryRootDelegate(IntPtr inValue); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void DestroyRootDelegate(IntPtr inValue); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void ValGCDelegate(IntPtr arg1, CSAbstract.FinalizerDelegate arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate double ValNumberDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int ValStrLenDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValStringDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int ValIntDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocIntDelegate(int arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocArrayDelegate(int arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocArrayTypeDelegate(int arg1, hxValueType arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int ValArraySizeDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValArrayIDelegate(IntPtr arg1, int arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void ValArraySetIDelegate(IntPtr arg1, int arg2, IntPtr arg3); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void ValArrayPushDelegate(IntPtr arg1, IntPtr arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int ValIdDelegate(String arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void AllocFieldDelegate(IntPtr arg1, int arg2, IntPtr arg3); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValCall0Delegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocEmptyObjectDelegate(); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocStringLenDelegate(IntPtr inStr, int inLen); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocWStringLenDelegate(IntPtr inStr, int inLen); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocFloatDelegate(double arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr AllocBufferLenDelegate(int inLen); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr BufferDataDelegate(IntPtr inBuffer); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr BufferValDelegate(IntPtr b); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValToBufferDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void BufferSetSizeDelegate(IntPtr inBuffer, int inLen); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate int BufferSizeDelegate(IntPtr inBuffer); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr PinBufferDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void UnPinBufferDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr ValFieldDelegate(IntPtr arg1, int arg2); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate bool ValBoolDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void ValThrowDelegate(IntPtr arg1); - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr EmptyDelegate(); - - private enum hxValueType - { - valtUnknown = -1, - valtInt = 0xff, - valtNull = 0, - valtFloat = 1, - valtBool = 2, - valtString = 3, - valtObject = 4, - valtArray = 5, - valtFunction = 6, - valtEnum, - valtClass, - valtRoot = 0xff, - valtAbstractBase = 0x100, - }; - - private static int sgKinds = (int)(hxValueType.valtAbstractBase + 2); - - private static DelegateConverter val_type; - private static DelegateConverter alloc_kind; - private static DelegateConverter alloc_abstract; - private static DelegateConverter free_abstract; - private static DelegateConverter val_to_kind; - private static DelegateConverter val_data; - private static DelegateConverter val_array_int; - private static DelegateConverter alloc_bool; - private static DelegateConverter alloc_null; - private static DelegateConverter create_root; - private static DelegateConverter query_root; - private static DelegateConverter destroy_root; - private static DelegateConverter val_gc; - private static DelegateConverter val_number; - private static DelegateConverter val_strlen; - private static DelegateConverter val_string; - private static DelegateConverter val_int; - private static DelegateConverter alloc_int; - private static DelegateConverter alloc_array; - private static DelegateConverter alloc_array_type; - private static DelegateConverter val_array_size; - private static DelegateConverter val_array_i; - private static DelegateConverter val_array_set_i; - private static DelegateConverter val_array_push; - private static DelegateConverter val_id; - private static DelegateConverter alloc_field; - private static DelegateConverter val_call0; - private static DelegateConverter alloc_empty_object; - private static DelegateConverter alloc_string_len; - private static DelegateConverter alloc_wstring_len; - private static DelegateConverter alloc_float; - private static DelegateConverter alloc_buffer_len; - private static DelegateConverter buffer_data; - private static DelegateConverter buffer_val; - private static DelegateConverter val_to_buffer; - private static DelegateConverter buffer_set_size; - private static DelegateConverter buffer_size; - private static DelegateConverter pin_buffer; - private static DelegateConverter unpin_buffer; - private static DelegateConverter val_field; - private static DelegateConverter val_bool; - private static DelegateConverter val_throw; - private static DelegateConverter empty; - - private static int cs_val_type(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return (int)hxValueType.valtNull; - - if (arg1 is Boolean) - return (int)hxValueType.valtBool; - else if (arg1 is sbyte || - arg1 is byte || - arg1 is short || - arg1 is ushort || - arg1 is int || - arg1 is uint || - arg1 is long || - arg1 is ulong) - return (int)hxValueType.valtInt; - else if (arg1 is float || - arg1 is double || - arg1 is decimal) - return (int)hxValueType.valtFloat; - else if (arg1 is String) - return (int)hxValueType.valtString; - else if (arg1 is Array) - return (int)hxValueType.valtArray; - else if (arg1 is Function) - return (int)hxValueType.valtFunction; - else if (arg1.GetType().IsEnum) - return (int)hxValueType.valtEnum; - else if (arg1.GetType().IsClass) - return (int)hxValueType.valtClass; - else if (arg1 is DynamicObject) - return (int)hxValueType.valtObject; - else if (arg1 is CSAbstract) - return ((CSAbstract)arg1).Kind; - - return (int)hxValueType.valtUnknown; - } - - // Abstract types - private static int cs_alloc_kind() - { - return ++sgKinds; - } - - private static IntPtr cs_alloc_abstract(int arg1, IntPtr arg2) - { - return CSHandleContainer.GetCurrent().CreateGCHandle(new CSAbstract(arg1, arg2)); - } - - private static void cs_free_abstract(IntPtr inArg1) - { - CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); - arg1.Free(); - } - - private static IntPtr cs_val_to_kind(IntPtr inArg1, int arg2) - { - CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return IntPtr.Zero; - - return arg1.Kind == arg2 ? arg1.Pointer : IntPtr.Zero; - } - - private static IntPtr cs_val_data(IntPtr inArg1) - { - CSAbstract arg1 = (CSAbstract)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return IntPtr.Zero; - - return arg1.Pointer; - } - - private static IntPtr cs_val_array_int(IntPtr inArg1) - { - Array arg1 = (Array)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return IntPtr.Zero; - - Array intHxArray = arg1 as Array; - if (intHxArray != null) - return CSHandleContainer.GetCurrent().GetAddrOfBlittableObject(intHxArray.__a); - - return IntPtr.Zero; - } - - private static IntPtr cs_alloc_bool(bool arg1) - { - return CSHandleContainer.GetCurrent().CreateGCHandle(arg1); - } - - private static IntPtr cs_alloc_null() - { - return IntPtr.Zero; - } - - private static IntPtr cs_create_root(IntPtr inValue) - { - object value = HandleUtils.GetObjectFromIntPtr(inValue); - GCHandle handle = GCHandle.Alloc(new CSPersistent(value)); - return GCHandle.ToIntPtr(handle); - } - - private static IntPtr cs_query_root(IntPtr inValue) - { - CSPersistent persistent = (CSPersistent)HandleUtils.GetObjectFromIntPtr(inValue); - return CSHandleContainer.GetCurrent().CreateGCHandle(persistent.Value); - } - - private static void cs_destroy_root(IntPtr inValue) - { - GCHandle handle = GCHandle.FromIntPtr(inValue); - CSPersistent persistent = (CSPersistent)handle.Target; - handle.Free(); - } - - private static void cs_val_gc(IntPtr inArg1, CSAbstract.FinalizerDelegate arg2) - { - object value = HandleUtils.GetObjectFromIntPtr(inArg1); - if (value == null) - return; - - if (value is CSAbstract) - { - CSAbstract arg1 = (CSAbstract)value; - arg1.Finalizer = arg2; - } - else - { - // TODO - } - } - - private static double cs_val_number(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return 0; - - if (arg1 is sbyte) - return (sbyte)arg1; - else if (arg1 is byte) - return (byte)arg1; - else if (arg1 is short) - return (short)arg1; - else if (arg1 is ushort) - return (ushort)arg1; - else if (arg1 is int) - return (int)arg1; - else if (arg1 is uint) - return (uint)arg1; - else if (arg1 is long) - return (long)arg1; - else if (arg1 is ulong) - return (ulong)arg1; - else if (arg1 is float) - return (float)arg1; - else if (arg1 is double) - return (double)arg1; - else if (arg1 is decimal) - { - decimal d = (decimal)(arg1); - return decimal.ToDouble(d); - } - - return 0; - } - - private static int cs_val_strlen(IntPtr inArg1) - { - String arg1 = (String)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return 0; - - return Encoding.UTF8.GetByteCount(arg1); - } - - private static IntPtr cs_val_string(IntPtr inArg1) - { - String arg1 = (String)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return IntPtr.Zero; - - CSHandleContainer container = CSHandleContainer.GetCurrent(); - byte[] bytes = System.Text.Encoding.UTF8.GetBytes(arg1); - IntPtr memory = container.AllocateMemory(sizeof(byte) * (bytes.Length + 1)); - Marshal.Copy(bytes, 0, memory, bytes.Length); - Marshal.WriteByte(memory, bytes.Length, 0); - return memory; - } - - private static int cs_val_int(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return 0; - - if (arg1 is sbyte) - return (sbyte)arg1; - else if (arg1 is byte) - return (byte)arg1; - else if (arg1 is short) - return (short)arg1; - else if (arg1 is ushort) - return (ushort)arg1; - else if (arg1 is int) - return (int)arg1; - else if (arg1 is uint) - return (int)(uint)arg1; - else if (arg1 is long) - return (int)(long)arg1; - else if (arg1 is ulong) - return (int)(ulong)arg1; - else if (arg1 is float) - return (int)(float)arg1; - else if (arg1 is double) - return (int)(double)arg1; - else if (arg1 is decimal) - { - decimal d = (decimal)arg1; - return decimal.ToInt32(d); - } - - return 0; - } - - private static IntPtr cs_alloc_int(int arg1) - { - return CSHandleContainer.GetCurrent().CreateGCHandle(arg1); - } - - private static IntPtr cs_alloc_array(int arg1) - { - return CSHandleContainer.GetCurrent().CreateGCHandle(new Array(new object[arg1])); - } - - private static IntPtr cs_alloc_array_type(int arg1, hxValueType arg2) - { - Array arr; - switch(arg2) - { - case hxValueType.valtBool: - arr = new Array(new bool[arg1]); - break; - case hxValueType.valtInt: - arr = new Array(new int[arg1]); - break; - case hxValueType.valtFloat: - arr = new Array(new double[arg1]); - break; - case hxValueType.valtString: - arr = new Array(new String[arg1]); - break; - case hxValueType.valtObject: - arr = new Array(new object[arg1]); - break; - default: - return IntPtr.Zero; - } - return CSHandleContainer.GetCurrent().CreateGCHandle(arr); - } - - private static int cs_val_array_size(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - else if (arg1 is Array) - return ((Array)arg1).length; - - return 0; - } - - private static IntPtr cs_val_array_i(IntPtr inArg1, int arg2) - { - Array arg1 = (Array)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return IntPtr.Zero; - - return CSHandleContainer.GetCurrent().CreateGCHandle(arg1[arg2]); - } - - private static void cs_val_array_set_i(IntPtr inArg1, int arg2, IntPtr inArg3) - { - Array arg1 = (Array)HandleUtils.GetObjectFromIntPtr(inArg1); - object arg3 = HandleUtils.GetObjectFromIntPtr(inArg3); - if (arg1 == null) - return; - - arg1[arg2] = arg3; - } - - private static void cs_val_array_push(IntPtr inArg1, IntPtr inArg2) - { - Array arg1 = (Array)HandleUtils.GetObjectFromIntPtr(inArg1); - object arg2 = HandleUtils.GetObjectFromIntPtr(inArg2); - if (arg1 == null) - return; - - arg1.push(arg2); - } - - private static int cs_val_id(String arg1) - { - return CSHandleContainer.GetCurrent().GetId(arg1); - } - - private static void cs_alloc_field(IntPtr inArg1, int arg2, IntPtr inArg3) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - object arg3 = HandleUtils.GetObjectFromIntPtr(inArg3); - if (arg1 == null) - throw new ArgumentNullException("Null object set"); - - String field = CSHandleContainer.GetCurrent().GetStringFromId(arg2); - Reflect.setField(arg1, field, arg3); - } - - private static IntPtr cs_val_field(IntPtr inArg1, int arg2) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - throw new ArgumentNullException("Null object get"); - - CSHandleContainer container = CSHandleContainer.GetCurrent(); - String field = container.GetStringFromId(arg2); - return container.CreateGCHandle(Reflect.field(arg1, field)); - } - - private static IntPtr cs_val_call0(IntPtr inArg1) - { - Function arg1 = (Function)HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - throw new ArgumentNullException("Null function call"); - - return CSHandleContainer.GetCurrent().CreateGCHandle(arg1.__hx_invoke0_o()); - } - - private static IntPtr cs_alloc_empty_object() - { - return CSHandleContainer.GetCurrent().CreateGCHandle(new DynamicObject()); - } - - private static IntPtr cs_alloc_string_len(IntPtr inStr, int inLen) - { - byte[] bytes = new byte[inLen]; - Marshal.Copy(inStr, bytes, 0, inLen); - String str = Encoding.UTF8.GetString(bytes, 0, inLen); - return CSHandleContainer.GetCurrent().CreateGCHandle(str); - } - - private static IntPtr cs_alloc_wstring_len(IntPtr inStr, int inLen) - { - byte[] bytes; - String str; - int totalLen; - switch(Environment.OSVersion.Platform) - { - case PlatformID.Win32NT: - case PlatformID.Win32S: - case PlatformID.Win32Windows: - totalLen = inLen * 2; - bytes = new byte[totalLen]; - Marshal.Copy(inStr, bytes, 0, totalLen); - str = Encoding.Unicode.GetString(bytes); - return CSHandleContainer.GetCurrent().CreateGCHandle(str); - default: - totalLen = inLen * 4; - bytes = new byte[totalLen]; - Marshal.Copy(inStr, bytes, 0, totalLen); - str = Encoding.UTF32.GetString(bytes); - return CSHandleContainer.GetCurrent().CreateGCHandle(str); - } - } - - private static IntPtr cs_alloc_float(double arg1) - { - return CSHandleContainer.GetCurrent().CreateGCHandle(arg1); - } - - private static IntPtr cs_alloc_buffer_len(int inLen) - { - byte[] buffer = new byte[inLen]; - return CSHandleContainer.GetCurrent().CreatePinnedGCHandle(buffer); - } - - private static IntPtr cs_buffer_val(IntPtr b) - { - return b; - } - - private static IntPtr cs_val_to_buffer(IntPtr arg1) - { - return arg1; - } - - private static void cs_buffer_set_size(IntPtr inBuffer, int inLen) - { - byte[] buffer = (byte[])HandleUtils.GetObjectFromIntPtr(inBuffer); - if (buffer != null) { - System.Array.Resize(ref buffer, inLen); - } - } - - private static int cs_buffer_size(IntPtr inBuffer) - { - byte[] buffer = (byte[])HandleUtils.GetObjectFromIntPtr(inBuffer); - if (buffer == null) - return 0; - - return buffer.Length; - } - - private static IntPtr cs_buffer_data(IntPtr inBuffer) - { - byte[] buffer = (byte[])HandleUtils.GetObjectFromIntPtr(inBuffer); - if (buffer == null) - return IntPtr.Zero; - - return CSHandleContainer.GetCurrent().GetAddrOfBlittableObject(buffer); - } - - private static IntPtr cs_pin_buffer(IntPtr inBuffer) - { - byte[] buffer = (byte[])GCHandle.FromIntPtr(inBuffer).Target; - return GCHandle.ToIntPtr(GCHandle.Alloc(buffer, GCHandleType.Pinned)); - } - - private static void cs_unpin_buffer(IntPtr inArg1) - { - GCHandle handle = GCHandle.FromIntPtr(inArg1); - handle.Free(); - } - - private static bool cs_val_bool(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - if (arg1 == null) - return false; - - return (bool)arg1; - } - - private static void cs_val_throw(IntPtr inArg1) - { - object arg1 = HandleUtils.GetObjectFromIntPtr(inArg1); - throw new Exception(arg1.ToString()); - } - - private static IntPtr cs_empty() { return IntPtr.Zero; } - - static CFFICSLoader() - { - val_type = new DelegateConverter(new ValTypeDelegate(cs_val_type)); - alloc_kind = new DelegateConverter(new AllocKindDelegate(cs_alloc_kind)); - alloc_abstract = new DelegateConverter(new AllocAbstractDelegate(cs_alloc_abstract)); - free_abstract = new DelegateConverter(new FreeAbstractDelegate(cs_free_abstract)); - val_to_kind = new DelegateConverter(new ValToKindDelegate(cs_val_to_kind)); - val_data = new DelegateConverter(new ValDataDelegate(cs_val_data)); - val_array_int = new DelegateConverter(new ValArrayIntDelegate(cs_val_array_int)); - alloc_bool = new DelegateConverter(new AllocBoolDelegate(cs_alloc_bool)); - alloc_null = new DelegateConverter(new AllocNullDelegate(cs_alloc_null)); - create_root = new DelegateConverter(new CreateRootDelegate(cs_create_root)); - query_root = new DelegateConverter(new QueryRootDelegate(cs_query_root)); - destroy_root = new DelegateConverter(new DestroyRootDelegate(cs_destroy_root)); - val_gc = new DelegateConverter(new ValGCDelegate(cs_val_gc)); - val_number = new DelegateConverter(new ValNumberDelegate(cs_val_number)); - val_strlen = new DelegateConverter(new ValStrLenDelegate(cs_val_strlen)); - val_string = new DelegateConverter(new ValStringDelegate(cs_val_string)); - val_int = new DelegateConverter(new ValIntDelegate(cs_val_int)); - alloc_int = new DelegateConverter(new AllocIntDelegate(cs_alloc_int)); - alloc_array = new DelegateConverter(new AllocArrayDelegate(cs_alloc_array)); - alloc_array_type = new DelegateConverter(new AllocArrayTypeDelegate(cs_alloc_array_type)); - val_array_size = new DelegateConverter(new ValArraySizeDelegate(cs_val_array_size)); - val_array_i = new DelegateConverter(new ValArrayIDelegate(cs_val_array_i)); - val_array_set_i = new DelegateConverter(new ValArraySetIDelegate(cs_val_array_set_i)); - val_array_push = new DelegateConverter(new ValArrayPushDelegate(cs_val_array_push)); - val_id = new DelegateConverter(new ValIdDelegate(cs_val_id)); - alloc_field = new DelegateConverter(new AllocFieldDelegate(cs_alloc_field)); - val_call0 = new DelegateConverter(new ValCall0Delegate(cs_val_call0)); - alloc_empty_object = new DelegateConverter(new AllocEmptyObjectDelegate(cs_alloc_empty_object)); - alloc_string_len = new DelegateConverter(new AllocStringLenDelegate(cs_alloc_string_len)); - alloc_wstring_len = new DelegateConverter(new AllocWStringLenDelegate(cs_alloc_wstring_len)); - alloc_float = new DelegateConverter(new AllocFloatDelegate(cs_alloc_float)); - alloc_buffer_len = new DelegateConverter(new AllocBufferLenDelegate(cs_alloc_buffer_len)); - buffer_data = new DelegateConverter(new BufferDataDelegate(cs_buffer_data)); - buffer_val = new DelegateConverter(new BufferValDelegate(cs_buffer_val)); - val_to_buffer = new DelegateConverter(new ValToBufferDelegate(cs_val_to_buffer)); - buffer_set_size = new DelegateConverter(new BufferSetSizeDelegate(cs_buffer_set_size)); - buffer_size = new DelegateConverter(new BufferSizeDelegate(cs_buffer_size)); - pin_buffer = new DelegateConverter(new PinBufferDelegate(cs_pin_buffer)); - unpin_buffer = new DelegateConverter(new UnPinBufferDelegate(cs_unpin_buffer)); - val_field = new DelegateConverter(new ValFieldDelegate(cs_val_field)); - val_bool = new DelegateConverter(new ValBoolDelegate(cs_val_bool)); - val_throw = new DelegateConverter(new ValThrowDelegate(cs_val_throw)); - empty = new DelegateConverter(new EmptyDelegate(cs_empty)); - } - - internal static IntPtr Load(String inName) - { - switch (inName) - { - case "val_type": - return val_type.ToPointer(); - case "alloc_kind": - return alloc_kind.ToPointer(); - case "alloc_abstract": - return alloc_abstract.ToPointer(); - case "free_abstract": - return free_abstract.ToPointer(); - case "val_to_kind": - return val_to_kind.ToPointer(); - case "val_array_int": - return val_array_int.ToPointer(); - case "alloc_bool": - return alloc_bool.ToPointer(); - case "alloc_null": - return alloc_null.ToPointer(); - case "create_root": - return create_root.ToPointer(); - case "query_root": - return query_root.ToPointer(); - case "destroy_root": - return destroy_root.ToPointer(); - case "val_data": - return val_data.ToPointer(); - case "alloc_root": - return empty.ToPointer(); - case "val_gc": - return val_gc.ToPointer(); - case "val_number": - return val_number.ToPointer(); - case "val_strlen": - return val_strlen.ToPointer(); - case "val_string": - return val_string.ToPointer(); - case "val_int": - return val_int.ToPointer(); - case "alloc_int": - return alloc_int.ToPointer(); - case "alloc_array": - return alloc_array.ToPointer(); - case "alloc_array_type": - return alloc_array_type.ToPointer(); - case "val_array_size": - return val_array_size.ToPointer(); - case "val_array_i": - return val_array_i.ToPointer(); - case "val_array_set_i": - return val_array_set_i.ToPointer(); - case "val_array_push": - return val_array_push.ToPointer(); - case "val_id": - return val_id.ToPointer(); - case "alloc_field": - return alloc_field.ToPointer(); - case "val_call0": - return val_call0.ToPointer(); - case "alloc_empty_object": - return alloc_empty_object.ToPointer(); - case "alloc_string_len": - return alloc_string_len.ToPointer(); - case "alloc_wstring_len": - return alloc_wstring_len.ToPointer(); - case "alloc_float": - return alloc_float.ToPointer(); - case "alloc_buffer_len": - return alloc_buffer_len.ToPointer(); - case "buffer_data": - return buffer_data.ToPointer(); - case "buffer_val": - return buffer_val.ToPointer(); - case "val_to_buffer": - return val_to_buffer.ToPointer(); - case "buffer_set_size": - return buffer_set_size.ToPointer(); - case "buffer_size": - return buffer_size.ToPointer(); - case "pin_buffer": - return pin_buffer.ToPointer(); - case "unpin_buffer": - return unpin_buffer.ToPointer(); - case "val_field": - return val_field.ToPointer(); - case "val_bool": - return val_bool.ToPointer(); - case "val_throw": - return val_throw.ToPointer(); - } - - return IntPtr.Zero; - } - } -} diff --git a/templates/cs/src/cs/ndll/CSAbstract.cs b/templates/cs/src/cs/ndll/CSAbstract.cs deleted file mode 100644 index f9cb73bf41..0000000000 --- a/templates/cs/src/cs/ndll/CSAbstract.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class CSAbstract : IDisposable - { - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - internal delegate IntPtr FinalizerDelegate(IntPtr arg1); - - internal IntPtr Pointer { get; private set; } - internal int Kind { get; private set; } - private FinalizerDelegate finalizer; - internal FinalizerDelegate Finalizer - { - get - { - return finalizer; - } - set - { - if (disposed && value != null) - throw new InvalidOperationException("Tried to set finalizer to disposed CSAbstract"); - if (finalizer != null && value != null) - throw new InvalidOperationException("Finalizer is already set"); - - finalizer = value; - if (finalizer == null) - { - GC.SuppressFinalize(this); - disposed = true; - } - } - } - private bool disposed; - - internal CSAbstract(int kind, IntPtr ptr) - { - Pointer = ptr; - Kind = kind; - disposed = false; - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (disposed) - return; - disposed = true; - if (finalizer == null) - return; - - GCHandle handle = GCHandle.Alloc(this, GCHandleType.Normal); - finalizer(GCHandle.ToIntPtr(handle)); - handle.Free(); - } - - public void Free() - { - Pointer = IntPtr.Zero; - finalizer = null; - disposed = true; - GC.SuppressFinalize(this); - } - - ~CSAbstract() - { - Dispose(false); - } - } -} \ No newline at end of file diff --git a/templates/cs/src/cs/ndll/CSHandleContainer.cs b/templates/cs/src/cs/ndll/CSHandleContainer.cs deleted file mode 100644 index 0393a1af36..0000000000 --- a/templates/cs/src/cs/ndll/CSHandleContainer.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class CSHandleContainer : IDisposable - { - private bool disposed = false; - private System.Collections.Generic.Dictionary sgNameToID; - private System.Collections.Generic.List sgIDToName; - - internal System.Collections.Generic.List handles; - internal System.Collections.Generic.List memoryList; - - private static CSHandleContainer container; - - private CSHandleContainer() - { - sgNameToID = new System.Collections.Generic.Dictionary(); - sgIDToName = new System.Collections.Generic.List(); - - handles = new System.Collections.Generic.List(); - memoryList = new System.Collections.Generic.List(); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (disposed) - return; - - for (int i = 0; i < handles.Count; ++i) - handles[i].Free(); - - for (int i = 0; i < memoryList.Count; ++i) - Marshal.FreeHGlobal(memoryList[i]); - - disposed = true; - } - - ~CSHandleContainer() - { - Dispose(false); - } - - internal int GetId(string key) - { - if (sgNameToID.ContainsKey(key)) - return sgNameToID[key]; - int idx = sgIDToName.Count; - sgIDToName.Add(key); - sgNameToID.Add(key, idx); - return idx; - } - - internal string GetStringFromId(int id) - { - return sgIDToName[id]; - } - - internal IntPtr CreateGCHandle(Object value) - { - handles.Add(GCHandle.Alloc(value, GCHandleType.Normal)); - return GCHandle.ToIntPtr(handles[handles.Count - 1]); - } - - internal IntPtr CreatePinnedGCHandle(Object value) - { - handles.Add(GCHandle.Alloc(value, GCHandleType.Pinned)); - return GCHandle.ToIntPtr(handles[handles.Count - 1]); - } - - internal IntPtr GetAddrOfBlittableObject(Object value) - { - handles.Add(GCHandle.Alloc(value, GCHandleType.Pinned)); - return handles[handles.Count - 1].AddrOfPinnedObject(); - } - - internal IntPtr AllocateMemory(int length) - { - IntPtr memory = Marshal.AllocHGlobal(length); - memoryList.Add(memory); - return memory; - } - - internal void ResizeHandles(int handleSize, int memoryListSize) - { - int oldHandleSize = handles.Count; - for (int i = handleSize; i < oldHandleSize; ++i) - { - handles[i].Free(); - } - handles.RemoveRange(handleSize, oldHandleSize - handleSize); - - int oldMemoryListSize = memoryList.Count; - for (int i = memoryListSize; i < oldMemoryListSize; ++i) - Marshal.FreeHGlobal(memoryList[i]); - memoryList.RemoveRange(memoryListSize, oldMemoryListSize - memoryListSize); - } - - internal static CSHandleContainer GetCurrent() - { - if (container == null) - container = new CSHandleContainer(); - - return container; - } - - } -} diff --git a/templates/cs/src/cs/ndll/CSHandleScope.cs b/templates/cs/src/cs/ndll/CSHandleScope.cs deleted file mode 100644 index 9afd5dfa8b..0000000000 --- a/templates/cs/src/cs/ndll/CSHandleScope.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace cs.ndll -{ - struct CSHandleScope - { - internal static CSHandleScope Create() - { - CSHandleScope scope = new CSHandleScope(); - CSHandleContainer container = CSHandleContainer.GetCurrent(); - scope.handleIndex = container.handles.Count; - scope.memoryListIndex = container.memoryList.Count; - return scope; - } - - internal void Destroy() - { - CSHandleContainer.GetCurrent().ResizeHandles(handleIndex, memoryListIndex); - } - - private int handleIndex; - private int memoryListIndex; - }; -} \ No newline at end of file diff --git a/templates/cs/src/cs/ndll/CSPersistent.cs b/templates/cs/src/cs/ndll/CSPersistent.cs deleted file mode 100644 index e92b879361..0000000000 --- a/templates/cs/src/cs/ndll/CSPersistent.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class CSPersistent - { - internal object Value { get; private set; } - - internal CSPersistent(object value) - { - Value = value; - } - - internal void Destroy() - { - Value = null; - } - } -} diff --git a/templates/cs/src/cs/ndll/DelegateConverter.cs b/templates/cs/src/cs/ndll/DelegateConverter.cs deleted file mode 100644 index 08cc862d6e..0000000000 --- a/templates/cs/src/cs/ndll/DelegateConverter.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class DelegateConverter : IDisposable - { - private T func; - private IntPtr funcPtr; - private GCHandle handle; - - internal DelegateConverter(T func) - { - this.func = func; - } - - ~DelegateConverter() - { - Dispose(false); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (!handle.IsAllocated) - return; - - handle.Free(); - } - - internal IntPtr ToPointer() - { - if (!handle.IsAllocated) - { - funcPtr = Marshal.GetFunctionPointerForDelegate(func as Delegate); - handle = GCHandle.Alloc(funcPtr, GCHandleType.Pinned); - } - return (IntPtr)handle.Target; - } - } -} \ No newline at end of file diff --git a/templates/cs/src/cs/ndll/HandleUtils.cs b/templates/cs/src/cs/ndll/HandleUtils.cs deleted file mode 100644 index 99419f708f..0000000000 --- a/templates/cs/src/cs/ndll/HandleUtils.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class HandleUtils - { - internal static bool IsEmpty(GCHandle handle) - { - if (handle == null) - return true; - else if (handle.Target == null) - return true; - - return false; - } - - internal static object GetObjectFromIntPtr(IntPtr ptr) - { - if (ptr == IntPtr.Zero) - return null; - - return GCHandle.FromIntPtr(ptr).Target; - } - } -} diff --git a/templates/cs/src/cs/ndll/NDLLFunction.cs b/templates/cs/src/cs/ndll/NDLLFunction.cs deleted file mode 100644 index 95ae3e9b42..0000000000 --- a/templates/cs/src/cs/ndll/NDLLFunction.cs +++ /dev/null @@ -1,272 +0,0 @@ -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - public class NDLLFunction : IDisposable - { - private IntPtr module; - private Delegate func; - private int numArgs; - private static CFFICSLoader.CFFILoaderDelegate loaderDelegate; - private static GCHandle pinnedLoaderFunc; - public static String LibraryDir = null; - public static String LibraryPrefix = ""; - public static String LibrarySuffix = ".ndll"; - - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr NDLLFunctionDelegate(); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate void HxSetLoaderDelegate(IntPtr loader); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr CallMultDelegate(IntPtr args); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call0Delegate(); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call1Delegate(IntPtr arg1); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call2Delegate(IntPtr arg1, IntPtr arg2); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call3Delegate(IntPtr arg1, IntPtr arg2, IntPtr arg3); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call4Delegate(IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4); - [UnmanagedFunctionPointerAttribute(CallingConvention.Cdecl)] - private delegate IntPtr Call5Delegate(IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5); - - NDLLFunction(IntPtr module, Delegate func, int numArgs) - { - this.module = module; - this.func = func; - this.numArgs = numArgs; - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (module != IntPtr.Zero) - { - NativeMethods.FreeLibraryWrap(module); - module = IntPtr.Zero; - } - } - - ~NDLLFunction() - { - Dispose(false); - } - - public static NDLLFunction Load(String lib, String name, int numArgs) - { - if (numArgs < -1 || numArgs > 5) - throw new ArgumentOutOfRangeException("Invalid numArgs: " + numArgs); - - IntPtr module = IntPtr.Zero; - try - { - if (LibraryDir != null && (lib.StartsWith("./") || lib.StartsWith(".\\"))) - lib = LibraryDir + Path.DirectorySeparatorChar + LibraryPrefix + lib.Substring(2) + LibrarySuffix; - else - lib = lib + LibrarySuffix; - module = NativeMethods.LoadLibraryWrap(lib); - if (module == IntPtr.Zero) - return null; - - String funcName; - if (numArgs != -1) - funcName = String.Format("{0}__{1}", name, numArgs); - else - funcName = String.Format("{0}__MULT", name); - - IntPtr funcPtr = NativeMethods.GetProcAddressWrap(module, funcName); - if (funcPtr == IntPtr.Zero) - return null; - NDLLFunctionDelegate func = (NDLLFunctionDelegate)Marshal.GetDelegateForFunctionPointer(funcPtr, typeof(NDLLFunctionDelegate)); - Delegate cfunc = null; - switch (numArgs) - { - case -1: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(CallMultDelegate)); - break; - case 0: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call0Delegate)); - break; - case 1: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call1Delegate)); - break; - case 2: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call2Delegate)); - break; - case 3: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call3Delegate)); - break; - case 4: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call4Delegate)); - break; - case 5: - cfunc = Marshal.GetDelegateForFunctionPointer(func(), typeof(Call5Delegate)); - break; - } - - IntPtr dll_hx_set_loader_ptr = NativeMethods.GetProcAddressWrap(module, "hx_set_loader"); - if (dll_hx_set_loader_ptr == IntPtr.Zero) - return null; - HxSetLoaderDelegate dll_hx_set_loader = (HxSetLoaderDelegate)Marshal.GetDelegateForFunctionPointer(dll_hx_set_loader_ptr, typeof(HxSetLoaderDelegate)); - IntPtr callbackPtr; - if (loaderDelegate == null) - { - loaderDelegate = new CFFICSLoader.CFFILoaderDelegate(CFFICSLoader.Load); - callbackPtr = Marshal.GetFunctionPointerForDelegate(loaderDelegate); - pinnedLoaderFunc = GCHandle.Alloc(callbackPtr, GCHandleType.Pinned); - } - else - { - callbackPtr = (IntPtr)pinnedLoaderFunc.Target; - } - - dll_hx_set_loader(callbackPtr); - - NDLLFunction ndllFunc = new NDLLFunction(module, cfunc, numArgs); - module = IntPtr.Zero; - return ndllFunc; - } - finally - { - if (module != IntPtr.Zero) - NativeMethods.FreeLibraryWrap(module); - } - } - - public object CallMult(Array args) - { - if (numArgs != -1) - throw new InvalidOperationException(); - - Array hxArray = (Array)args; - CSHandleScope scope = CSHandleScope.Create(); - GCHandle[] handles = new GCHandle[hxArray.length]; - for (int i = 0; i < hxArray.length; ++i) - handles[i] = GCHandle.Alloc(hxArray[i]); - IntPtr[] pointers = new IntPtr[hxArray.length]; - for (int i = 0; i < hxArray.length; ++i) - pointers[i] = GCHandle.ToIntPtr(handles[i]); - GCHandle pinnedArray = GCHandle.Alloc(pointers, GCHandleType.Pinned); - - CallMultDelegate cfunc = (CallMultDelegate)func; - object result = HandleUtils.GetObjectFromIntPtr(cfunc(pinnedArray.AddrOfPinnedObject())); - scope.Destroy(); - for (int i = 0; i < hxArray.length; ++i) - handles[i].Free(); - pinnedArray.Free(); - return result; - } - - public object Call0() - { - if (numArgs != 0) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call0Delegate cfunc = (Call0Delegate)func; - object result = HandleUtils.GetObjectFromIntPtr(cfunc()); - scope.Destroy(); - return result; - } - - public object Call1(object arg1) - { - if (numArgs != 1) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call1Delegate cfunc = (Call1Delegate)func; - GCHandle gch1 = GCHandle.Alloc(arg1); - object result = HandleUtils.GetObjectFromIntPtr(cfunc(GCHandle.ToIntPtr(gch1))); - scope.Destroy(); - gch1.Free(); - return result; - } - - public object Call2(object arg1, object arg2) - { - if (numArgs != 2) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call2Delegate cfunc = (Call2Delegate)func; - GCHandle gch1 = GCHandle.Alloc(arg1); - GCHandle gch2 = GCHandle.Alloc(arg2); - object result = HandleUtils.GetObjectFromIntPtr(cfunc(GCHandle.ToIntPtr(gch1), GCHandle.ToIntPtr(gch2))); - scope.Destroy(); - gch1.Free(); - gch2.Free(); - return result; - } - - public object Call3(object arg1, object arg2, object arg3) - { - if (numArgs != 3) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call3Delegate cfunc = (Call3Delegate)func; - GCHandle gch1 = GCHandle.Alloc(arg1); - GCHandle gch2 = GCHandle.Alloc(arg2); - GCHandle gch3 = GCHandle.Alloc(arg3); - object result = HandleUtils.GetObjectFromIntPtr(cfunc(GCHandle.ToIntPtr(gch1), GCHandle.ToIntPtr(gch2), GCHandle.ToIntPtr(gch3))); - scope.Destroy(); - gch1.Free(); - gch2.Free(); - gch3.Free(); - return result; - } - - public object Call4(Object arg1, Object arg2, Object arg3, Object arg4) - { - if (numArgs != 4) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call4Delegate cfunc = (Call4Delegate)func; - GCHandle gch1 = GCHandle.Alloc(arg1); - GCHandle gch2 = GCHandle.Alloc(arg2); - GCHandle gch3 = GCHandle.Alloc(arg3); - GCHandle gch4 = GCHandle.Alloc(arg4); - object result = HandleUtils.GetObjectFromIntPtr(cfunc(GCHandle.ToIntPtr(gch1), GCHandle.ToIntPtr(gch2), GCHandle.ToIntPtr(gch3), GCHandle.ToIntPtr(gch4))); - scope.Destroy(); - gch1.Free(); - gch2.Free(); - gch3.Free(); - gch4.Free(); - return result; - } - - public Object Call5(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) - { - if (numArgs != 5) - throw new InvalidOperationException(); - - CSHandleScope scope = CSHandleScope.Create(); - Call5Delegate cfunc = (Call5Delegate)func; - GCHandle gch1 = GCHandle.Alloc(arg1); - GCHandle gch2 = GCHandle.Alloc(arg2); - GCHandle gch3 = GCHandle.Alloc(arg3); - GCHandle gch4 = GCHandle.Alloc(arg4); - GCHandle gch5 = GCHandle.Alloc(arg5); - object result = HandleUtils.GetObjectFromIntPtr(cfunc(GCHandle.ToIntPtr(gch1), - GCHandle.ToIntPtr(gch2), GCHandle.ToIntPtr(gch3), GCHandle.ToIntPtr(gch4), GCHandle.ToIntPtr(gch5))); - scope.Destroy(); - gch1.Free(); - gch2.Free(); - gch3.Free(); - gch4.Free(); - gch5.Free(); - return result; - } - } -} diff --git a/templates/cs/src/cs/ndll/NativeMethods.cs b/templates/cs/src/cs/ndll/NativeMethods.cs deleted file mode 100644 index 2bd3b5ad64..0000000000 --- a/templates/cs/src/cs/ndll/NativeMethods.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace cs.ndll -{ - class NativeMethods - { - public static IntPtr LoadLibraryWrap(String filename) - { - switch(Environment.OSVersion.Platform) - { - case PlatformID.Win32NT: - case PlatformID.Win32S: - case PlatformID.Win32Windows: - return LoadLibrary(filename); - default: - return dlopen(filename, RTLD_NOW); - } - } - - public static void FreeLibraryWrap(IntPtr handle) - { - switch(Environment.OSVersion.Platform) - { - case PlatformID.Win32NT: - case PlatformID.Win32S: - case PlatformID.Win32Windows: - FreeLibrary(handle); - break; - default: - dlclose(handle); - break; - } - } - - public static IntPtr GetProcAddressWrap(IntPtr handle, String symbol) - { - switch(Environment.OSVersion.Platform) - { - case PlatformID.Win32NT: - case PlatformID.Win32S: - case PlatformID.Win32Windows: - return GetProcAddress(handle, symbol); - default: - return dlsym(handle, symbol); - } - } - - internal const int RTLD_NOW = 2; - - [DllImport("kernel32", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern IntPtr LoadLibrary(String lpFileName); - [DllImport("kernel32", SetLastError = true)] - private static extern bool FreeLibrary(IntPtr hModule); - [DllImport("kernel32", SetLastError = true, ExactSpelling = false, BestFitMapping = false, ThrowOnUnmappableChar = true)] - private static extern IntPtr GetProcAddress(IntPtr hModule, [MarshalAs(UnmanagedType.LPStr)]String lpProcName); - [DllImport("dl", BestFitMapping = false, ThrowOnUnmappableChar = true)] - private static extern IntPtr dlopen([MarshalAs(UnmanagedType.LPTStr)]String filename, int flags); - [DllImport("dl")] - private static extern int dlclose(IntPtr handle); - [DllImport("dl", BestFitMapping = false, ThrowOnUnmappableChar = true)] - private static extern IntPtr dlsym(IntPtr handle, [MarshalAs(UnmanagedType.LPTStr)] String symbol); - } -} diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 8c95b3b5d0..03c4926613 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -249,10 +249,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("nodejs", ""); - case "cs": - target = System.hostPlatform; - targetFlags.set("cs", ""); - case "iphone", "iphoneos": target = Platform.IOS; @@ -894,7 +890,6 @@ class CommandLineTools Log.println(" \x1b[1mneko\x1b[0m -- Alias for host platform (using \x1b[1m-neko\x1b[0m)"); Log.println(" \x1b[1mmacos\x1b[0m -- Alias for \x1b[1mmac\x1b[0m"); Log.println(" \x1b[1mnodejs\x1b[0m -- Alias for host platform (using \x1b[1m-nodejs\x1b[0m)"); - Log.println(" \x1b[1mcs\x1b[0m -- Alias for host platform (using \x1b[1m-cs\x1b[0m)"); Log.println(" \x1b[1mhl/hashlink\x1b[0m -- Alias for host platform (using \x1b[1m-hl\x1b[0m)"); Log.println(" \x1b[1mhlc\x1b[0m -- Alias for host platform (using \x1b[1m-hlc\x1b[0m)"); #if (lime >= "7.6.0") @@ -1005,7 +1000,6 @@ class CommandLineTools Log.println(" \x1b[1m-watch\x1b[0m -- Execute the current command when the source changes"); Log.println(" \x1b[3m(linux)\x1b[0m \x1b[1m-rpi\x1b[0m -- Build for Raspberry Pi"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-nodejs\x1b[0m -- Build for Node.js instead of C++"); - Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-cs\x1b[0m -- Build for C# instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-hl\x1b[0m -- Build for HashLink/JIT instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-hlc\x1b[0m -- Build for HashLink/C instead of C++"); #if (lime >= "7.6.0") @@ -1483,10 +1477,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("nodejs", ""); - case "cs": - target = System.hostPlatform; - targetFlags.set("cs", ""); - case "iphone", "iphoneos": target = Platform.IOS; diff --git a/tools/platforms/MacPlatform.hx b/tools/platforms/MacPlatform.hx index 07c2b9cb5a..760d697ec7 100644 --- a/tools/platforms/MacPlatform.hx +++ b/tools/platforms/MacPlatform.hx @@ -11,7 +11,6 @@ import lime.tools.Architecture; import lime.tools.AssetHelper; import lime.tools.AssetType; import lime.tools.CPPHelper; -import lime.tools.CSHelper; import lime.tools.DeploymentHelper; import lime.tools.GUID; import lime.tools.HashlinkHelper; @@ -147,10 +146,6 @@ class MacPlatform extends PlatformTarget { targetType = "nodejs"; } - else if (project.targetFlags.exists("cs")) - { - targetType = "cs"; - } else { targetType = "cpp"; @@ -281,20 +276,6 @@ class MacPlatform extends PlatformTarget // NekoHelper.createExecutable (project.templatePaths, "Mac" + dirSuffix, targetDirectory + "/obj/ApplicationMain.n", executablePath); // NekoHelper.copyLibraries (project.templatePaths, "Mac" + dirSuffix, executableDirectory); } - else if (targetType == "cs") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - CSHelper.copySourceFiles(project.templatePaths, targetDirectory + "/obj/src"); - var txtPath = targetDirectory + "/obj/hxcs_build.txt"; - CSHelper.addSourceFiles(txtPath, CSHelper.ndllSourceFiles); - CSHelper.addGUID(txtPath, GUID.uuid()); - CSHelper.compile(project, targetDirectory + "/obj", targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : ""), "x64", "desktop"); - System.copyFile(targetDirectory + "/obj/ApplicationMain" + (project.debug ? "-debug" : "") + ".exe", executablePath + ".exe"); - File.saveContent(executablePath, "#!/bin/sh\nmono ${PWD}/" + project.app.file + ".exe"); - } else { var haxeArgs = [hxml, "-D", "HXCPP_CLANG"]; diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index c25d458223..910023c617 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -12,7 +12,6 @@ import lime.tools.Asset; import lime.tools.AssetHelper; import lime.tools.AssetType; import lime.tools.CPPHelper; -import lime.tools.CSHelper; import lime.tools.DeploymentHelper; import lime.tools.GUID; import lime.tools.HTML5Helper; @@ -156,10 +155,6 @@ class WindowsPlatform extends PlatformTarget { targetType = "nodejs"; } - else if (project.targetFlags.exists("cs")) - { - targetType = "cs"; - } else { targetType = "cpp"; @@ -372,18 +367,6 @@ class WindowsPlatform extends PlatformTarget // NekoHelper.createExecutable (project.templatePaths, "windows" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); // NekoHelper.copyLibraries (project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); } - else if (targetType == "cs") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - CSHelper.copySourceFiles(project.templatePaths, targetDirectory + "/obj/src"); - var txtPath = targetDirectory + "/obj/hxcs_build.txt"; - CSHelper.addSourceFiles(txtPath, CSHelper.ndllSourceFiles); - CSHelper.addGUID(txtPath, GUID.uuid()); - CSHelper.compile(project, targetDirectory + "/obj", applicationDirectory + project.app.file, "x86", "desktop"); - } else { var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 11c42f4005..5782834002 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -399,7 +399,7 @@ class PlatformSetup setupWindows(); } - case "neko", "cs", "nodejs": + case "neko", "nodejs": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); case "hl", "hashlink": From 5fb94af1817946eda769e7f5b08041cca2fa2811 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 20:49:16 +0200 Subject: [PATCH 09/18] Remove `NodeJS`, the target from the deprecated `nodejs` haxelib --- include.xml | 4 +--- .../backend/native/NativeApplication.hx | 24 ++----------------- src/lime/_internal/format/JPEG.hx | 4 ---- src/lime/_internal/format/PNG.hx | 4 ---- src/lime/_internal/macros/DefineMacro.hx | 15 +++++------- src/lime/graphics/ImageBuffer.hx | 8 ------- src/lime/graphics/cairo/CairoImageSurface.hx | 2 +- src/lime/system/CFFI.hx | 13 +--------- src/lime/system/System.hx | 4 +--- src/lime/text/Font.hx | 8 +++---- src/lime/tools/AssetHelper.hx | 3 --- src/lime/tools/HTML5Helper.hx | 2 -- src/lime/tools/HXProject.hx | 6 ----- templates/haxe/ApplicationMain.hx | 2 +- templates/nodejs/hxml/debug.hxml | 8 ------- templates/nodejs/hxml/final.hxml | 8 ------- templates/nodejs/hxml/release.hxml | 7 ------ tools/CommandLineTools.hx | 10 -------- tools/platforms/LinuxPlatform.hx | 20 ++-------------- tools/platforms/MacPlatform.hx | 23 ++---------------- tools/platforms/WindowsPlatform.hx | 21 +--------------- tools/utils/PlatformSetup.hx | 2 +- 22 files changed, 23 insertions(+), 175 deletions(-) delete mode 100644 templates/nodejs/hxml/debug.hxml delete mode 100644 templates/nodejs/hxml/final.hxml delete mode 100644 templates/nodejs/hxml/release.hxml diff --git a/include.xml b/include.xml index 06d08b14fe..46bd701e45 100644 --- a/include.xml +++ b/include.xml @@ -7,7 +7,7 @@ - + @@ -32,8 +32,6 @@ - - diff --git a/src/lime/_internal/backend/native/NativeApplication.hx b/src/lime/_internal/backend/native/NativeApplication.hx index 1c0486703c..b36aa30faf 100644 --- a/src/lime/_internal/backend/native/NativeApplication.hx +++ b/src/lime/_internal/backend/native/NativeApplication.hx @@ -122,30 +122,10 @@ class NativeApplication NativeCFFI.lime_window_event_manager_register(handleWindowEvent, windowEventInfo); #end - #if (nodejs && lime_cffi) - NativeCFFI.lime_application_init(handle); - - var eventLoop = function() - { - var active = NativeCFFI.lime_application_update(handle); - - if (!active) - { - untyped process.exitCode = NativeCFFI.lime_application_quit(handle); - parent.onExit.dispatch(untyped process.exitCode); - } - else - { - untyped setImmediate(eventLoop); - } - } - - untyped setImmediate(eventLoop); - return 0; - #elseif lime_cffi + #if lime_cffi var result = NativeCFFI.lime_application_exec(handle); - #if (!webassembly && !ios && !nodejs) + #if (!webassembly && !ios) parent.onExit.dispatch(result); #end diff --git a/src/lime/_internal/format/JPEG.hx b/src/lime/_internal/format/JPEG.hx index 53203c4335..ba54ee7bbc 100644 --- a/src/lime/_internal/format/JPEG.hx +++ b/src/lime/_internal/format/JPEG.hx @@ -103,11 +103,7 @@ class JPEG if (image.buffer.__srcCanvas != null) { var data = image.buffer.__srcCanvas.toDataURL("image/jpeg", quality / 100); - #if nodejs - var buffer = new js.node.Buffer((data.split(";base64,")[1] : String), "base64").toString("binary"); - #else var buffer = Browser.window.atob(data.split(";base64,")[1]); - #end var bytes = Bytes.alloc(buffer.length); for (i in 0...buffer.length) diff --git a/src/lime/_internal/format/PNG.hx b/src/lime/_internal/format/PNG.hx index b2aeae80f0..d95192153c 100644 --- a/src/lime/_internal/format/PNG.hx +++ b/src/lime/_internal/format/PNG.hx @@ -119,11 +119,7 @@ class PNG if (image.buffer.__srcCanvas != null) { var data = image.buffer.__srcCanvas.toDataURL("image/png"); - #if nodejs - var buffer = new js.node.Buffer((data.split(";base64,")[1] : String), "base64").toString("binary"); - #else var buffer = Browser.window.atob(data.split(";base64,")[1]); - #end var bytes = Bytes.alloc(buffer.length); for (i in 0...buffer.length) diff --git a/src/lime/_internal/macros/DefineMacro.hx b/src/lime/_internal/macros/DefineMacro.hx index 79681eee26..6763464eb6 100644 --- a/src/lime/_internal/macros/DefineMacro.hx +++ b/src/lime/_internal/macros/DefineMacro.hx @@ -28,15 +28,12 @@ class DefineMacro } else if (Context.defined("js")) { - if (!Context.defined("nodejs")) - { - Compiler.define("html5"); - Compiler.define("web"); - Compiler.define("lime-canvas"); - Compiler.define("lime-dom"); - Compiler.define("lime-howlerjs"); - Compiler.define("lime-webgl"); - } + Compiler.define("html5"); + Compiler.define("web"); + Compiler.define("lime-canvas"); + Compiler.define("lime-dom"); + Compiler.define("lime-howlerjs"); + Compiler.define("lime-webgl"); } else { diff --git a/src/lime/graphics/ImageBuffer.hx b/src/lime/graphics/ImageBuffer.hx index fddbe81d48..bf2b1b4cf3 100644 --- a/src/lime/graphics/ImageBuffer.hx +++ b/src/lime/graphics/ImageBuffer.hx @@ -159,14 +159,6 @@ class ImageBuffer { buffer.__srcImage = __srcImage; } - #elseif nodejs - if (data != null) - { - buffer.data = new UInt8Array(data.byteLength); - var copy = new UInt8Array(data); - buffer.data.set(copy); - } - buffer.__srcCustom = __srcCustom; #else if (data != null) { diff --git a/src/lime/graphics/cairo/CairoImageSurface.hx b/src/lime/graphics/cairo/CairoImageSurface.hx index d765c98667..9fc470a773 100644 --- a/src/lime/graphics/cairo/CairoImageSurface.hx +++ b/src/lime/graphics/cairo/CairoImageSurface.hx @@ -35,7 +35,7 @@ import lime.utils.DataPointer; public static function fromImage(image:Image):CairoSurface { #if (lime_cffi && lime_cairo && !macro) - return create(#if nodejs image.data #else image.data.buffer #end, CairoFormat.ARGB32, image.width, image.height, image.buffer.stride); + return create(image.data.buffer, CairoFormat.ARGB32, image.width, image.height, image.buffer.stride); #else return null; #end diff --git a/src/lime/system/CFFI.hx b/src/lime/system/CFFI.hx index 72519d190d..a9b5910996 100644 --- a/src/lime/system/CFFI.hx +++ b/src/lime/system/CFFI.hx @@ -16,8 +16,6 @@ class CFFI @:noCompletion private static var __moduleNames:Map = null; #if neko private static var __loadedNekoAPI:Bool; - #elseif nodejs - private static var __nodeNDLLModule:Dynamic; #end public static var available:Bool; public static var enabled:Bool; @@ -109,8 +107,6 @@ class CFFI #else return neko.Lib.load(__moduleNames.get(library), method, args); #end - #elseif nodejs - return untyped __nodeNDLLModule.load_lib(__moduleNames.get(library), method, args); #else return null; #end @@ -121,11 +117,6 @@ class CFFI { flash.Lib.load("waxe", "wx_boot", 1); } - #elseif nodejs - if (__nodeNDLLModule == null) - { - __nodeNDLLModule = untyped require('ndll'); - } #end __moduleNames.set(library, library); @@ -314,10 +305,8 @@ class CFFI { #if cpp var result = cpp.Lib.load(name, func, args); - #elseif (neko) + #elseif neko var result = neko.Lib.load(name, func, args); - #elseif nodejs - var result = untyped __nodeNDLLModule.load_lib(name, func, args); #else var result = null; #end diff --git a/src/lime/system/System.hx b/src/lime/system/System.hx index 5b15f05122..38eac1b07a 100644 --- a/src/lime/system/System.hx +++ b/src/lime/system/System.hx @@ -331,7 +331,7 @@ class System { #if flash return flash.Lib.getTimer(); - #elseif ((js && !nodejs) || electron) + #elseif (js || electron) return Browser.window.performance.now(); #elseif (lime_cffi && !macro && !neko) return NativeCFFI.lime_system_get_timer() / 1e+6; @@ -829,8 +829,6 @@ class System __platformName = "Flash Player"; #elseif tvos __platformName = "tvOS"; - #elseif nodejs - __platformName = "Node.js"; #elseif js __platformName = "HTML5"; #end diff --git a/src/lime/text/Font.hx b/src/lime/text/Font.hx index 564b267afb..4da51f0f22 100644 --- a/src/lime/text/Font.hx +++ b/src/lime/text/Font.hx @@ -27,7 +27,7 @@ import haxe.io.Path; @:fileXml('tags="haxe,release"') @:noDebug #end -#if (!display && !flash && !nodejs && !macro) +#if (!display && !flash && !macro) @:autoBuild(lime._internal.macros.AssetsMacro.embedFont()) #end @:access(lime._internal.backend.native.NativeCFFI) @@ -38,12 +38,12 @@ class Font * The ascender value of the font. */ public var ascender:Int; - + /** * The descender value of the font. */ public var descender:Int; - + /** * The height of the font. */ @@ -59,7 +59,7 @@ class Font */ public var numGlyphs:Int; - + public var src:Dynamic; /** diff --git a/src/lime/tools/AssetHelper.hx b/src/lime/tools/AssetHelper.hx index 2f9ef857c9..34bf666ff3 100644 --- a/src/lime/tools/AssetHelper.hx +++ b/src/lime/tools/AssetHelper.hx @@ -626,8 +626,6 @@ class AssetHelper if (isPackedLibrary(project, library)) { - // TODO - #if !nodejs if (type == "zip") type = "deflate"; // TODO: Support library.embed=true by embedding all the assets instead of packing @@ -700,7 +698,6 @@ class AssetHelper { library.preload = true; } - #end } } diff --git a/src/lime/tools/HTML5Helper.hx b/src/lime/tools/HTML5Helper.hx index d7550381f1..09b657261c 100644 --- a/src/lime/tools/HTML5Helper.hx +++ b/src/lime/tools/HTML5Helper.hx @@ -296,11 +296,9 @@ class HTML5Helper if (FileSystem.exists(tempFile + ".map")) { // closure does not include a sourceMappingURL in the created .js, we do it here - #if !nodejs var f = File.append(tempFile); f.writeString("//# sourceMappingURL=" + StringTools.urlEncode(Path.withoutDirectory(sourceFile)) + ".map"); f.close(); - #end File.copy(tempFile + ".map", sourceFile + ".map"); FileSystem.deleteFile(tempFile + ".map"); diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 7755356163..1901f10b99 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -721,12 +721,6 @@ class HXProject extends Script defines.set("hlc", "1"); } } - else if (targetFlags.exists("nodejs")) - { - defines.set("targetType", "nodejs"); - defines.set("native", "1"); - defines.set("nodejs", "1"); - } else if (target == Platform.AIR) { defines.set("targetType", "swf"); diff --git a/templates/haxe/ApplicationMain.hx b/templates/haxe/ApplicationMain.hx index 0c6a0a495f..056cdef28c 100644 --- a/templates/haxe/ApplicationMain.hx +++ b/templates/haxe/ApplicationMain.hx @@ -134,7 +134,7 @@ import ::APP_MAIN::; var result = app.exec(); - #if (sys && !ios && !nodejs && !webassembly) + #if (sys && !ios && !webassembly) lime.system.System.exit(result); #end diff --git a/templates/nodejs/hxml/debug.hxml b/templates/nodejs/hxml/debug.hxml deleted file mode 100644 index f0112a2669..0000000000 --- a/templates/nodejs/hxml/debug.hxml +++ /dev/null @@ -1,8 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::NODE_FILE:: --cp ::OUTPUT_DIR::/haxe ---macro allowPackage("flash") ---macro define("sys") --D nodejs --D js-flatten --debug \ No newline at end of file diff --git a/templates/nodejs/hxml/final.hxml b/templates/nodejs/hxml/final.hxml deleted file mode 100644 index 8e09552fec..0000000000 --- a/templates/nodejs/hxml/final.hxml +++ /dev/null @@ -1,8 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::NODE_FILE:: --cp ::OUTPUT_DIR::/haxe ---macro allowPackage("flash") ---macro define("sys") --D nodejs --D js-flatten --D final \ No newline at end of file diff --git a/templates/nodejs/hxml/release.hxml b/templates/nodejs/hxml/release.hxml deleted file mode 100644 index 8370ec862c..0000000000 --- a/templates/nodejs/hxml/release.hxml +++ /dev/null @@ -1,7 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --js ::NODE_FILE:: --cp ::OUTPUT_DIR::/haxe ---macro allowPackage("flash") ---macro define("sys") --D nodejs --D js-flatten \ No newline at end of file diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 03c4926613..76b68df0af 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -245,10 +245,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cppia", ""); - case "nodejs": - target = System.hostPlatform; - targetFlags.set("nodejs", ""); - case "iphone", "iphoneos": target = Platform.IOS; @@ -889,7 +885,6 @@ class CommandLineTools Log.println(" \x1b[1mcpp\x1b[0m -- Alias for host platform (using \x1b[1m-cpp\x1b[0m)"); Log.println(" \x1b[1mneko\x1b[0m -- Alias for host platform (using \x1b[1m-neko\x1b[0m)"); Log.println(" \x1b[1mmacos\x1b[0m -- Alias for \x1b[1mmac\x1b[0m"); - Log.println(" \x1b[1mnodejs\x1b[0m -- Alias for host platform (using \x1b[1m-nodejs\x1b[0m)"); Log.println(" \x1b[1mhl/hashlink\x1b[0m -- Alias for host platform (using \x1b[1m-hl\x1b[0m)"); Log.println(" \x1b[1mhlc\x1b[0m -- Alias for host platform (using \x1b[1m-hlc\x1b[0m)"); #if (lime >= "7.6.0") @@ -999,7 +994,6 @@ class CommandLineTools Log.println(""); Log.println(" \x1b[1m-watch\x1b[0m -- Execute the current command when the source changes"); Log.println(" \x1b[3m(linux)\x1b[0m \x1b[1m-rpi\x1b[0m -- Build for Raspberry Pi"); - Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-nodejs\x1b[0m -- Build for Node.js instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-hl\x1b[0m -- Build for HashLink/JIT instead of C++"); Log.println(" \x1b[3m(windows|mac|linux)\x1b[0m \x1b[1m-hlc\x1b[0m -- Build for HashLink/C instead of C++"); #if (lime >= "7.6.0") @@ -1473,10 +1467,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cppia", ""); - case "nodejs": - target = System.hostPlatform; - targetFlags.set("nodejs", ""); - case "iphone", "iphoneos": target = Platform.IOS; diff --git a/tools/platforms/LinuxPlatform.hx b/tools/platforms/LinuxPlatform.hx index 00f40935fb..c40f989928 100644 --- a/tools/platforms/LinuxPlatform.hx +++ b/tools/platforms/LinuxPlatform.hx @@ -154,10 +154,6 @@ class LinuxPlatform extends PlatformTarget } } } - else if (project.targetFlags.exists("nodejs")) - { - targetType = "nodejs"; - } else { targetType = "cpp"; @@ -238,12 +234,6 @@ class LinuxPlatform extends PlatformTarget System.runCommand("", command.shift(), command); } } - else if (targetType == "nodejs") - { - System.runCommand("", "haxe", [hxml]); - // NekoHelper.createExecutable (project.templatePaths, "linux" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); - // NekoHelper.copyLibraries (project.templatePaths, "linux" + (is64 ? "64" : ""), applicationDirectory); - } else { var haxeArgs = [hxml]; @@ -347,7 +337,7 @@ class LinuxPlatform extends PlatformTarget } } - if (System.hostPlatform != WINDOWS && targetType != "nodejs") + if (System.hostPlatform != WINDOWS) { System.runCommand("", "chmod", ["755", executablePath]); } @@ -423,8 +413,6 @@ class LinuxPlatform extends PlatformTarget hxml.hl = "_.hl"; case "neko": hxml.neko = "_.n"; - case "nodejs": - hxml.js = "_.js"; default: hxml.cpp = "_"; } @@ -500,11 +488,7 @@ class LinuxPlatform extends PlatformTarget arguments.push("-verbose"); } - if (targetType == "nodejs") - { - NodeJSHelper.run(project, targetDirectory + "/bin/ApplicationMain.js", arguments); - } - else if (project.target == System.hostPlatform) + if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); System.runCommand(applicationDirectory, "./" + Path.withoutDirectory(executablePath), arguments); diff --git a/tools/platforms/MacPlatform.hx b/tools/platforms/MacPlatform.hx index 760d697ec7..2b070d48d8 100644 --- a/tools/platforms/MacPlatform.hx +++ b/tools/platforms/MacPlatform.hx @@ -142,10 +142,6 @@ class MacPlatform extends PlatformTarget } } } - else if (project.targetFlags.exists("nodejs")) - { - targetType = "nodejs"; - } else { targetType = "cpp"; @@ -267,15 +263,6 @@ class MacPlatform extends PlatformTarget System.runCommand("", "chmod", ["755", executablePath]); } } - else if (targetType == "nodejs") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - // NekoHelper.createExecutable (project.templatePaths, "Mac" + dirSuffix, targetDirectory + "/obj/ApplicationMain.n", executablePath); - // NekoHelper.copyLibraries (project.templatePaths, "Mac" + dirSuffix, executableDirectory); - } else { var haxeArgs = [hxml, "-D", "HXCPP_CLANG"]; @@ -317,7 +304,7 @@ class MacPlatform extends PlatformTarget } } - if (System.hostPlatform != WINDOWS && targetType != "nodejs" && sys.FileSystem.exists(executablePath)) + if (System.hostPlatform != WINDOWS && sys.FileSystem.exists(executablePath)) { System.runCommand("", "chmod", ["755", executablePath]); } @@ -384,8 +371,6 @@ class MacPlatform extends PlatformTarget hxml.hl = "_.hl"; case "neko": hxml.neko = "_.n"; - case "nodejs": - hxml.js = "_.js"; default: hxml.cpp = "_"; } @@ -455,11 +440,7 @@ class MacPlatform extends PlatformTarget arguments.push("-verbose"); } - if (targetType == "nodejs") - { - NodeJSHelper.run(project, executableDirectory + "/ApplicationMain.js", arguments); - } - else if (project.target == System.hostPlatform) + if (project.target == System.hostPlatform) { arguments = arguments.concat(["-livereload"]); System.runCommand(executableDirectory, "./" + Path.withoutDirectory(executablePath), arguments); diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index 910023c617..268201ce14 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -151,10 +151,6 @@ class WindowsPlatform extends PlatformTarget targetType = "cppia"; is64 = true; } - else if (project.targetFlags.exists("nodejs")) - { - targetType = "nodejs"; - } else { targetType = "cpp"; @@ -358,15 +354,6 @@ class WindowsPlatform extends PlatformTarget System.runCommand("", System.findTemplate(templates, "bin/ReplaceVistaIcon.exe"), [executablePath, iconPath, "1"], true, true); } } - else if (targetType == "nodejs") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - // NekoHelper.createExecutable (project.templatePaths, "windows" + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); - // NekoHelper.copyLibraries (project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); - } else { var haxeArgs = [hxml, "-D", "resourceFile=ApplicationMain.rc"]; @@ -525,8 +512,6 @@ class WindowsPlatform extends PlatformTarget hxml.neko = "_.n"; case "cppia": hxml.cppia = "_.cppia"; - case "nodejs": - hxml.js = "_.js"; default: hxml.cpp = "_"; } @@ -592,11 +577,7 @@ class WindowsPlatform extends PlatformTarget arguments.push("-verbose"); } - if (targetType == "nodejs") - { - NodeJSHelper.run(project, targetDirectory + "/bin/ApplicationMain.js", arguments); - } - else if (targetType == "cppia") + if (targetType == "cppia") { // arguments = arguments.concat(["-livereload"]); arguments = ["script.cppia"]; // .concat(arguments); diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 5782834002..448cedd62d 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -399,7 +399,7 @@ class PlatformSetup setupWindows(); } - case "neko", "nodejs": + case "neko": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); case "hl", "hashlink": From 10c912e73ab092a97f9dc994b6d5db84abd7d89e Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 20:49:36 +0200 Subject: [PATCH 10/18] Remove `Neko`, the desktop buildable target Completely removing neko aint possible as the lime tools use it, and since the eval target is pretty unstable by itself as of rn, its gotta stay. --- src/lime/tools/HXProject.hx | 10 +---- src/lime/tools/NekoHelper.hx | 71 ------------------------------ templates/haxe/ApplicationMain.hx | 42 ------------------ templates/neko/hxml/debug.hxml | 5 --- templates/neko/hxml/final.hxml | 5 --- templates/neko/hxml/release.hxml | 4 -- tests/runtime/README.md | 3 -- tests/runtime/run.sh | 1 - tools/CommandLineTools.hx | 8 ---- tools/platforms/LinuxPlatform.hx | 21 +-------- tools/platforms/MacPlatform.hx | 20 +-------- tools/platforms/WindowsPlatform.hx | 46 +------------------ tools/utils/PlatformSetup.hx | 3 -- 13 files changed, 8 insertions(+), 231 deletions(-) delete mode 100644 src/lime/tools/NekoHelper.hx delete mode 100644 templates/neko/hxml/debug.hxml delete mode 100644 templates/neko/hxml/final.hxml delete mode 100644 templates/neko/hxml/release.hxml diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index 1901f10b99..9fcb7d46f1 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -184,7 +184,7 @@ class HXProject extends Script else { environment = Sys.environment(); - for (conflict in ["air", "android", "cpp", "flash", "hl", "html5", "ios", "linux", "mac", "neko", "webassembly", "windows"]) + for (conflict in ["air", "android", "cpp", "flash", "hl", "html5", "ios", "linux", "mac", "webassembly", "windows"]) { environment.remove(conflict); } @@ -705,13 +705,7 @@ class HXProject extends Script defines.set("console", "1"); } - if (targetFlags.exists("neko")) - { - defines.set("targetType", "neko"); - defines.set("native", "1"); - defines.set("neko", "1"); - } - else if (targetFlags.exists("hl")) + if (targetFlags.exists("hl")) { defines.set("targetType", "hl"); defines.set("native", "1"); diff --git a/src/lime/tools/NekoHelper.hx b/src/lime/tools/NekoHelper.hx deleted file mode 100644 index 1367b67636..0000000000 --- a/src/lime/tools/NekoHelper.hx +++ /dev/null @@ -1,71 +0,0 @@ -package lime.tools; - -import hxp.*; -import lime.tools.Platform; -import sys.FileSystem; -import sys.io.File; - -class NekoHelper -{ - public static function copyLibraries(templatePaths:Array, platformName:String, targetPath:String) - { - // System.recursiveCopyTemplate (templatePaths, "neko/ndll/" + platformName, targetPath); - } - - public static function createExecutable(templatePaths:Array, platformName:String, source:String, target:String, iconPath:String = null):Void - { - /*var executablePath = System.findTemplate (templatePaths, "neko/bin/neko-" + platformName); - var executable = File.getBytes (executablePath); - var sourceContents = File.getBytes (source); - - var output = File.write (target, true); - output.write (executable); - output.write (sourceContents); - output.writeString ("NEKO"); - output.writeInt32 (executable.length); - output.close (); */ - - var path = Path.tryFullPath(source); - var file = Path.withoutDirectory(path); - var dir = Path.directory(path); - - System.runCommand(dir, "nekotools", ["boot", file]); - - var path = Path.withoutExtension(source); - - if (System.hostPlatform == WINDOWS) - { - path += ".exe"; - } - - System.copyFile(path, target); - } - - public static function createWindowsExecutable(templatePaths:Array, source:String, target:String, iconPath:String):Void - { - /*var executablePath = System.findTemplate (templatePaths, "neko/bin/neko-windows"); - var executable = File.getBytes (executablePath); - var sourceContents = File.getBytes (source); - - var output = File.write (target, true); - output.write (executable); - output.close (); - - if (iconPath != null && System.hostPlatform == WINDOWS) { - - var templates = [ Haxelib.getPath (new Haxelib (#if lime "lime" #else "hxp" #end)) + "/templates" ].concat (templatePaths); - System.runCommand ("", System.findTemplate (templates, "bin/ReplaceVistaIcon.exe"), [ target, iconPath, "1" ], true, true); - - } - - var executable = File.getBytes (target); - var output = File.write (target, true); - output.write (executable); - output.write (sourceContents); - output.writeString ("NEKO"); - output.writeInt32 (executable.length); - output.close (); */ - - createExecutable(templatePaths, null, source, target, iconPath); - } -} diff --git a/templates/haxe/ApplicationMain.hx b/templates/haxe/ApplicationMain.hx index 056cdef28c..05b3d5409b 100644 --- a/templates/haxe/ApplicationMain.hx +++ b/templates/haxe/ApplicationMain.hx @@ -144,46 +144,4 @@ import ::APP_MAIN::; #end } - - @:noCompletion @:dox(hide) public static function __init__() - { - var init = lime.app.Application; - - #if neko - // Copy from https://github.com/HaxeFoundation/haxe/blob/development/std/neko/_std/Sys.hx#L164 - // since Sys.programPath () isn't available in __init__ - var sys_program_path = - { - var m = neko.vm.Module.local().name; - try - { - sys.FileSystem.fullPath(m); - } - catch (e:Dynamic) - { - // maybe the neko module name was supplied without .n extension... - if (!StringTools.endsWith(m, ".n")) - { - try - { - sys.FileSystem.fullPath(m + ".n"); - } - catch (e:Dynamic) - { - m; - } - } - else - { - m; - } - } - }; - - var loader = new neko.vm.Loader(untyped $loader); - loader.addPath(haxe.io.Path.directory(#if (haxe_ver >= 3.3) sys_program_path #else Sys.executablePath() #end)); - loader.addPath("./"); - loader.addPath("@executable_path/"); - #end - } } diff --git a/templates/neko/hxml/debug.hxml b/templates/neko/hxml/debug.hxml deleted file mode 100644 index 191ef100fd..0000000000 --- a/templates/neko/hxml/debug.hxml +++ /dev/null @@ -1,5 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --neko ::NEKO_FILE:: ---macro keep("::APP_MAIN::") --debug \ No newline at end of file diff --git a/templates/neko/hxml/final.hxml b/templates/neko/hxml/final.hxml deleted file mode 100644 index b4a0c5f6ad..0000000000 --- a/templates/neko/hxml/final.hxml +++ /dev/null @@ -1,5 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --neko ::NEKO_FILE:: ---macro keep("::APP_MAIN::") --D final \ No newline at end of file diff --git a/templates/neko/hxml/release.hxml b/templates/neko/hxml/release.hxml deleted file mode 100644 index 76812e47a3..0000000000 --- a/templates/neko/hxml/release.hxml +++ /dev/null @@ -1,4 +0,0 @@ --main ApplicationMain ::HAXE_FLAGS:: --cp ::OUTPUT_DIR::/haxe --neko ::NEKO_FILE:: ---macro keep("::APP_MAIN::") \ No newline at end of file diff --git a/tests/runtime/README.md b/tests/runtime/README.md index 9710f3a06b..55a9bf0a91 100644 --- a/tests/runtime/README.md +++ b/tests/runtime/README.md @@ -19,11 +19,8 @@ Next, you can test HTML5 and Flash using munit: Other targets can be tested using the normal OpenFL test commands: lime test windows - lime test windows -neko lime test mac - lime test mac -neko lime test linux - lime test linux -neko lime test ios lime test ios -simulator lime test android diff --git a/tests/runtime/run.sh b/tests/runtime/run.sh index 65916a5fde..6826d8c9a4 100755 --- a/tests/runtime/run.sh +++ b/tests/runtime/run.sh @@ -1,5 +1,4 @@ #!/bin/sh haxelib run munit gen -lime test neko lime test cpp haxelib run munit test diff --git a/tools/CommandLineTools.hx b/tools/CommandLineTools.hx index 76b68df0af..ec557b511d 100644 --- a/tools/CommandLineTools.hx +++ b/tools/CommandLineTools.hx @@ -233,10 +233,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cpp", ""); - case "neko": - target = System.hostPlatform; - targetFlags.set("neko", ""); - case "hl", "hashlink": target = System.hostPlatform; targetFlags.set("hl", ""); @@ -1450,10 +1446,6 @@ class CommandLineTools target = System.hostPlatform; targetFlags.set("cpp", ""); - case "neko": - target = System.hostPlatform; - targetFlags.set("neko", ""); - case "hl", "hashlink": target = System.hostPlatform; targetFlags.set("hl", ""); diff --git a/tools/platforms/LinuxPlatform.hx b/tools/platforms/LinuxPlatform.hx index c40f989928..e48c3bff7a 100644 --- a/tools/platforms/LinuxPlatform.hx +++ b/tools/platforms/LinuxPlatform.hx @@ -13,7 +13,6 @@ import lime.tools.AssetType; import lime.tools.CPPHelper; import lime.tools.DeploymentHelper; import lime.tools.HXProject; -import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; import lime.tools.Orientation; import lime.tools.Platform; @@ -132,11 +131,7 @@ class LinuxPlatform extends PlatformTarget } } - if (project.targetFlags.exists("neko")) - { - targetType = "neko"; - } - else if (project.targetFlags.exists("hl") || targetFlags.exists("hlc")) + if (project.targetFlags.exists("hl") || targetFlags.exists("hlc")) { targetType = "hl"; is64 = true; @@ -198,17 +193,7 @@ class LinuxPlatform extends PlatformTarget } } - if (targetType == "neko") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - NekoHelper.createExecutable(project.templatePaths, "linux" + (( System.hostArchitecture == ARMV7 || System.hostArchitecture == ARM64)?"Arm":"") + (is64 ? "64" : ""), targetDirectory + "/obj/ApplicationMain.n", executablePath); - NekoHelper.copyLibraries(project.templatePaths, "linux" + (is64 ? "64" : ""), applicationDirectory); - - } - else if (targetType == "hl") + if (targetType == "hl") { System.runCommand("", "haxe", [hxml]); @@ -411,8 +396,6 @@ class LinuxPlatform extends PlatformTarget { case "hl": hxml.hl = "_.hl"; - case "neko": - hxml.neko = "_.n"; default: hxml.cpp = "_"; } diff --git a/tools/platforms/MacPlatform.hx b/tools/platforms/MacPlatform.hx index 2b070d48d8..c7a021c358 100644 --- a/tools/platforms/MacPlatform.hx +++ b/tools/platforms/MacPlatform.hx @@ -17,7 +17,6 @@ import lime.tools.HashlinkHelper; import lime.tools.HXProject; import lime.tools.Icon; import lime.tools.IconHelper; -import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; import lime.tools.Orientation; import lime.tools.Platform; @@ -121,11 +120,7 @@ class MacPlatform extends PlatformTarget } } - if (project.targetFlags.exists("neko") || project.target != System.hostPlatform) - { - targetType = "neko"; - } - else if (project.targetFlags.exists("hl") || project.targetFlags.exists("hlc")) + if (project.targetFlags.exists("hl") || project.targetFlags.exists("hlc")) { targetType = "hl"; var hlVer = project.haxedefs.get("hl-ver"); @@ -188,16 +183,7 @@ class MacPlatform extends PlatformTarget } } - if (targetType == "neko") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - NekoHelper.createExecutable(project.templatePaths, "mac" + dirSuffix.toLowerCase(), targetDirectory + "/obj/ApplicationMain.n", executablePath); - NekoHelper.copyLibraries(project.templatePaths, "mac" + dirSuffix.toLowerCase(), executableDirectory); - } - else if (targetType == "hl") + if (targetType == "hl") { System.runCommand("", "haxe", [hxml]); @@ -369,8 +355,6 @@ class MacPlatform extends PlatformTarget { case "hl": hxml.hl = "_.hl"; - case "neko": - hxml.neko = "_.n"; default: hxml.cpp = "_"; } diff --git a/tools/platforms/WindowsPlatform.hx b/tools/platforms/WindowsPlatform.hx index 268201ce14..9d27099548 100644 --- a/tools/platforms/WindowsPlatform.hx +++ b/tools/platforms/WindowsPlatform.hx @@ -19,7 +19,6 @@ import lime.tools.HXProject; import lime.tools.Icon; import lime.tools.IconHelper; import lime.tools.ModuleHelper; -import lime.tools.NekoHelper; import lime.tools.NodeJSHelper; import lime.tools.Orientation; import lime.tools.Platform; @@ -124,11 +123,7 @@ class WindowsPlatform extends PlatformTarget project.architectures.remove(excludeArchitecture); } - if (project.targetFlags.exists("neko")) - { - targetType = "neko"; - } - else if (project.targetFlags.exists("hl") || targetFlags.exists("hlc")) + if (project.targetFlags.exists("hl") || targetFlags.exists("hlc")) { targetType = "hl"; is64 = !project.flags.exists("32") && !project.flags.exists("x86_32"); @@ -164,25 +159,6 @@ class WindowsPlatform extends PlatformTarget { is64 = true; } - else if (targetType == "neko") - { - try - { - var process = new Process("haxe", ["-version"]); - var haxeVersion = StringTools.trim(process.stderr.readAll().toString()); - if (haxeVersion == "") - { - haxeVersion = StringTools.trim(process.stdout.readAll().toString()); - } - process.close(); - - if (Std.parseInt(haxeVersion.split(".")[0]) >= 4) - { - is64 = true; - } - } - catch (e:Dynamic) {} - } } } @@ -246,23 +222,7 @@ class WindowsPlatform extends PlatformTarget // IconHelper.createIcon (project.icons, 32, 32, Path.combine (applicationDirectory, "icon.png")); - if (targetType == "neko") - { - System.runCommand("", "haxe", [hxml]); - - if (noOutput) return; - - var iconPath = Path.combine(applicationDirectory, "icon.ico"); - - if (!IconHelper.createWindowsIcon(icons, iconPath)) - { - iconPath = null; - } - - NekoHelper.createWindowsExecutable(project.templatePaths, targetDirectory + "/obj/ApplicationMain.n", executablePath, iconPath); - NekoHelper.copyLibraries(project.templatePaths, "windows" + (is64 ? "64" : ""), applicationDirectory); - } - else if (targetType == "hl") + if (targetType == "hl") { System.runCommand("", "haxe", [hxml]); @@ -508,8 +468,6 @@ class WindowsPlatform extends PlatformTarget { case "hl": hxml.hl = "_.hl"; - case "neko": - hxml.neko = "_.n"; case "cppia": hxml.cppia = "_.cppia"; default: diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index 448cedd62d..d8ef5a45b4 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -399,9 +399,6 @@ class PlatformSetup setupWindows(); } - case "neko": - Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); - case "hl", "hashlink": setupHL(); From 7a10d9719944fba58f2fa2460d62775d11096a68 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Mon, 2 Mar 2026 22:16:52 +0200 Subject: [PATCH 11/18] Remove old `yui` compressor from `HTML5` --- src/lime/tools/HTML5Helper.hx | 14 --- templates/bin/yuicompressor-2.4.7.jar | Bin 891148 -> 0 bytes tools/utils/PlatformSetup.hx | 117 -------------------------- 3 files changed, 131 deletions(-) delete mode 100644 templates/bin/yuicompressor-2.4.7.jar diff --git a/src/lime/tools/HTML5Helper.hx b/src/lime/tools/HTML5Helper.hx index 09b657261c..204e11fcdf 100644 --- a/src/lime/tools/HTML5Helper.hx +++ b/src/lime/tools/HTML5Helper.hx @@ -224,20 +224,6 @@ class HTML5Helper System.runCommand("", executable, args); } - else if (project.targetFlags.exists("yui")) - { - var templatePaths = [ - Path.combine(Haxelib.getPath(new Haxelib(#if lime "lime" #else "hxp" #end)), #if lime "templates" #else "" #end) - ].concat(project.templatePaths); - System.runCommand("", "java", [ - "-Dapple.awt.UIElement=true", - "-jar", - System.findTemplate(templatePaths, "bin/yuicompressor-2.4.7.jar"), - "-o", - tempFile, - sourceFile - ]); - } else { var executable:String; diff --git a/templates/bin/yuicompressor-2.4.7.jar b/templates/bin/yuicompressor-2.4.7.jar deleted file mode 100644 index 3c9a408aacde5b2efa2f99abf19b4afdfdc0998f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891148 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 d8?q+x+FE5)a1Ky* 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

u6^1A=rdQ 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

d;*;}IR?kIeyUfPqpq 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

WBX<#Zfr*V-uWCrUHeg(OnO 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

{qv3+h|2XATWzrJ;wqB(mI=sQ4ZgV0xd` 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

IcvM0kP$&}W86_MJgF}b}P3@^X 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 q2J>xrp2A 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

YQGiIsv22 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

|~o$RYmj0 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

yE8(i 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 diff --git a/tools/utils/PlatformSetup.hx b/tools/utils/PlatformSetup.hx index d8ef5a45b4..70c4343a3a 100644 --- a/tools/utils/PlatformSetup.hx +++ b/tools/utils/PlatformSetup.hx @@ -367,7 +367,6 @@ class PlatformSetup case "html5": Log.println("\x1b[0;3mNo additional configuration is required.\x1b[0m"); - // setupHTML5 (); case "ios", "iphoneos", "iphonesim": if (System.hostPlatform == MAC) @@ -662,122 +661,6 @@ class PlatformSetup } } - public static function setupHTML5():Void - { - // var setApacheCordova = false; - - // var defines = getDefines (); - // var answer = CLIHelper.ask ("Download and install Apache Cordova?"); - - // if (answer == YES || answer == ALWAYS) { - - // var downloadPath = ""; - // var defaultInstallPath = ""; - - // if (System.hostPlatform == WINDOWS) { - - // defaultInstallPath = "C:\\Development\\Apache Cordova"; - - // } else { - - // defaultInstallPath = "/opt/cordova"; - - // } - - // var path = unescapePath (CLIHelper.param ("Output directory [" + defaultInstallPath + "]")); - // path = createPath (path, defaultInstallPath); - - // downloadFile (apacheCordovaPath); - // extractFile (Path.withoutDirectory (apacheCordovaPath), path, "*"); - - // var childArchives = []; - - // for (file in FileSystem.readDirectory (path)) { - - // if (Path.extension (file) == "zip") { - - // childArchives.push (file); - - // } - - // } - - // createPath (path + "/lib"); - // var libs = [ "android", "bada-wac", "bada", "blackberry", "ios", "mac", "qt", "tizen", "tvos", "wp7" ]; - - // for (archive in childArchives) { - - // var name = Path.withoutExtension (archive); - // name = StringTools.replace (name, "incubator-", ""); - // name = StringTools.replace (name, "cordova-", ""); - - // if (name == "blackberry-webworks") { - - // name = "blackberry"; - - // } - - // var basePath = path + "/"; - - // for (lib in libs) { - - // if (name == lib) { - - // basePath += "lib/"; - - // } - - // } - - // createPath (basePath + name); - // extractFile (path + "/" + archive, basePath + name); - - // } - - // if (System.hostPlatform != WINDOWS) { - - // System.runCommand ("", "chmod", [ "-R", "777", path ], false); - - // } - - // setApacheCordova = true; - // defines.set ("CORDOVA_PATH", path); - // writeConfig (defines.get ("LIME_CONFIG"), defines); - // Log.println (""); - - // } - - // var requiredVariables = []; - // var requiredVariableDescriptions = []; - - // if (!setApacheCordova) { - - // requiredVariables.push ("CORDOVA_PATH"); - // requiredVariableDescriptions.push ("Path to Apache Cordova"); - - // } - - // requiredVariables = requiredVariables.concat ([ "WEBWORKS_SDK", "WEBWORKS_SDK_BBOS", "WEBWORKS_SDK_PLAYBOOK" ]); - // requiredVariableDescriptions = requiredVariableDescriptions.concat ([ "Path to WebWorks SDK for BlackBerry 10", "Path to WebWorks SDK for BBOS", "Path to WebWorks SDK for PlayBook" ]); - - // defines = getDefines (requiredVariables, requiredVariableDescriptions); - - // defines.set ("CORDOVA_PATH", unescapePath (defines.get ("CORDOVA_PATH"))); - // defines.set ("WEBWORKS_SDK_BBOS", unescapePath (defines.get ("WEBWORKS_SDK_BBOS"))); - // defines.set ("WEBWORKS_SDK_PLAYBOOK", unescapePath (defines.get ("WEBWORKS_SDK_PLAYBOOK"))); - - // // temporary hack - - // /*Sys.println (""); - // Sys.println ("Setting Apache Cordova install path..."); - // System.runCommand (defines.get ("CORDOVA_PATH") + "/lib/ios", "make", [ "install" ], true, true); - // Sys.println ("Done.");*/ - - // writeConfig (defines.get ("LIME_CONFIG"), defines); - - // Haxelib.runCommand ("", [ "install", "cordova" ], true, true); - } - public static function setupIOS():Void { Log.println("\x1b[1mIn order to build applications for iOS and tvOS, you must have"); From dca08e4eddfa93abff3cf3f7bcd1e698251815fd Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:12:45 +0200 Subject: [PATCH 12/18] Cleanup `project` from the removed targets code --- project/Build.xml | 28 ++++++------------------ project/include/media/AudioBuffer.h | 20 ----------------- project/include/system/System.h | 4 ++-- project/src/ExternalInterface.cpp | 8 +++---- project/src/backend/sdl/SDLSystem.cpp | 31 ++++----------------------- project/src/media/containers/OGG.cpp | 1 - project/src/media/containers/WAV.cpp | 5 ----- project/src/system/System.cpp | 14 ++++++------ 8 files changed, 24 insertions(+), 87 deletions(-) diff --git a/project/Build.xml b/project/Build.xml index 080273bf5a..ab094da658 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -12,21 +12,21 @@ - - + + - + - + - + @@ -202,7 +202,7 @@ - + @@ -232,14 +232,6 @@

- - - - - - - -
@@ -262,7 +254,6 @@ - @@ -428,12 +419,7 @@ - - - - - - + diff --git a/project/include/media/AudioBuffer.h b/project/include/media/AudioBuffer.h index 3a60eb9023..94dac9c443 100644 --- a/project/include/media/AudioBuffer.h +++ b/project/include/media/AudioBuffer.h @@ -5,26 +5,6 @@ #include #include -#ifdef ANDROID -#include -#endif - - -#ifdef ANDROID -#define LOG_SOUND(args,...) __android_log_print(ANDROID_LOG_INFO, "Lime", args, ##__VA_ARGS__) -#else -#ifdef IPHONE -//#define LOG_SOUND(args,...) printf(args, ##__VA_ARGS__) -#define LOG_SOUND(args...) { } -#elif defined(TIZEN) -#include -#define LOG_SOUND(args,...) AppLog(args, ##__VA_ARGS__) -#else -#define LOG_SOUND(args,...) printf(args, ##__VA_ARGS__) -#endif -#endif -//#define LOG_SOUND(args...) { } - namespace lime { diff --git a/project/include/system/System.h b/project/include/system/System.h index c5d6d0ceed..57e6b0698c 100644 --- a/project/include/system/System.h +++ b/project/include/system/System.h @@ -45,7 +45,7 @@ namespace lime { static std::wstring* GetPlatformName (); static std::wstring* GetPlatformVersion (); static double GetTimer (); - #if defined(HX_WINDOWS) && !defined (HX_WINRT) + #if defined(HX_WINDOWS) static int GetWindowsConsoleMode (int handleType); #endif static void OpenFile (const char* path); @@ -54,7 +54,7 @@ namespace lime { static int GetDisplayOrientation (int displayIndex); static std::wstring* GetHint (const char* key); static void SetHint (const char* key, const char* value); - #if defined(HX_WINDOWS) && !defined (HX_WINRT) + #if defined(HX_WINDOWS) static bool SetWindowsConsoleMode (int handleType, int mode); #endif diff --git a/project/src/ExternalInterface.cpp b/project/src/ExternalInterface.cpp index b30429013e..94f06df6ed 100644 --- a/project/src/ExternalInterface.cpp +++ b/project/src/ExternalInterface.cpp @@ -3039,7 +3039,7 @@ namespace lime { int lime_system_get_windows_console_mode (int handleType) { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return System::GetWindowsConsoleMode (handleType); #else return 0; @@ -3050,7 +3050,7 @@ namespace lime { HL_PRIM int HL_NAME(hl_system_get_windows_console_mode) (int handleType) { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return System::GetWindowsConsoleMode (handleType); #else return 0; @@ -3163,7 +3163,7 @@ namespace lime { bool lime_system_set_windows_console_mode (int handleType, int mode) { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return System::SetWindowsConsoleMode (handleType, mode); #else return false; @@ -3174,7 +3174,7 @@ namespace lime { HL_PRIM bool HL_NAME(hl_system_set_windows_console_mode) (int handleType, int mode) { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return System::SetWindowsConsoleMode (handleType, mode); #else return false; diff --git a/project/src/backend/sdl/SDLSystem.cpp b/project/src/backend/sdl/SDLSystem.cpp index 5fde7575c1..ef654c8cf1 100644 --- a/project/src/backend/sdl/SDLSystem.cpp +++ b/project/src/backend/sdl/SDLSystem.cpp @@ -150,12 +150,7 @@ namespace lime { case DESKTOP: { - #if defined (HX_WINRT) - - Windows::Storage::StorageFolder^ folder = Windows::Storage::KnownFolders::HomeGroup; - result = new std::wstring (folder->Path->Data ()); - - #elif defined (HX_WINDOWS) + #if defined (HX_WINDOWS) char folderPath[MAX_PATH] = ""; SHGetFolderPath (NULL, CSIDL_DESKTOPDIRECTORY, NULL, SHGFP_TYPE_CURRENT, folderPath); @@ -187,12 +182,7 @@ namespace lime { case DOCUMENTS: { - #if defined (HX_WINRT) - - Windows::Storage::StorageFolder^ folder = Windows::Storage::KnownFolders::DocumentsLibrary; - result = new std::wstring (folder->Path->Data ()); - - #elif defined (HX_WINDOWS) + #if defined (HX_WINDOWS) char folderPath[MAX_PATH] = ""; SHGetFolderPath (NULL, CSIDL_MYDOCUMENTS, NULL, SHGFP_TYPE_CURRENT, folderPath); @@ -226,11 +216,7 @@ namespace lime { case FONTS: { - #if defined (HX_WINRT) - - // TODO - - #elif defined (HX_WINDOWS) + #if defined (HX_WINDOWS) char folderPath[MAX_PATH] = ""; SHGetFolderPath (NULL, CSIDL_FONTS, NULL, SHGFP_TYPE_CURRENT, folderPath); @@ -250,10 +236,6 @@ namespace lime { result = new std::wstring (L"/system/fonts"); - #elif defined (BLACKBERRY) - - result = new std::wstring (L"/usr/fonts/font_repository/monotype"); - #else result = new std::wstring (L"/usr/share/fonts/truetype"); @@ -265,12 +247,7 @@ namespace lime { case USER: { - #if defined (HX_WINRT) - - Windows::Storage::StorageFolder^ folder = Windows::Storage::ApplicationData::Current->RoamingFolder; - result = new std::wstring (folder->Path->Data ()); - - #elif defined (HX_WINDOWS) + #if defined (HX_WINDOWS) char folderPath[MAX_PATH] = ""; SHGetFolderPath (NULL, CSIDL_PROFILE, NULL, SHGFP_TYPE_CURRENT, folderPath); diff --git a/project/src/media/containers/OGG.cpp b/project/src/media/containers/OGG.cpp index 4dc363e91c..6701d8d9b7 100644 --- a/project/src/media/containers/OGG.cpp +++ b/project/src/media/containers/OGG.cpp @@ -43,7 +43,6 @@ namespace lime { if (pInfo == NULL) { - //LOG_SOUND("FAILED TO READ OGG SOUND INFO, IS THIS EVEN AN OGG FILE?\n"); ov_clear (oggFile); delete oggFile; diff --git a/project/src/media/containers/WAV.cpp b/project/src/media/containers/WAV.cpp index 1f88d03344..bbd0b2fa4e 100644 --- a/project/src/media/containers/WAV.cpp +++ b/project/src/media/containers/WAV.cpp @@ -80,7 +80,6 @@ namespace lime { if (result != 1) { - LOG_SOUND ("Invalid Wave Format!\n"); lime::fclose (file); return false; @@ -107,7 +106,6 @@ namespace lime { if (result != 1) { - LOG_SOUND ("Invalid Wav Data Header!\n"); lime::fclose (file); return false; @@ -129,7 +127,6 @@ namespace lime { if (!lime::fread (audioBuffer->data->buffer->b, wave_data.subChunkSize, 1, file)) { - LOG_SOUND ("error loading WAVE data into struct!\n"); lime::fclose (file); return false; @@ -164,7 +161,6 @@ namespace lime { if (wave_format.subChunkID[0] != 'f' || wave_format.subChunkID[1] != 'm' || wave_format.subChunkID[2] != 't' || wave_format.subChunkID[3] != ' ') { - LOG_SOUND ("Invalid Wave Format!\n"); return false; } @@ -181,7 +177,6 @@ namespace lime { if (wave_data.subChunkID[0] != 'd' || wave_data.subChunkID[1] != 'a' || wave_data.subChunkID[2] != 't' || wave_data.subChunkID[3] != 'a') { - LOG_SOUND ("Invalid Wav Data Header!\n"); return false; } diff --git a/project/src/system/System.cpp b/project/src/system/System.cpp index b8691178d3..3351f3c7df 100644 --- a/project/src/system/System.cpp +++ b/project/src/system/System.cpp @@ -66,7 +66,7 @@ namespace lime { } - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) std::wstring* GetWMIValue (BSTR query, BSTR field) { HRESULT hres = 0; @@ -163,7 +163,7 @@ namespace lime { std::wstring* System::GetDeviceModel () { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return GetWMIValue (_bstr_t(L"SELECT * FROM Win32_ComputerSystemProduct"), _bstr_t(L"Version")); #endif @@ -174,7 +174,7 @@ namespace lime { std::wstring* System::GetDeviceVendor () { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return GetWMIValue (_bstr_t(L"SELECT * FROM Win32_ComputerSystemProduct"), _bstr_t(L"Vendor")); #endif @@ -185,7 +185,7 @@ namespace lime { std::wstring* System::GetPlatformLabel () { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return GetWMIValue (_bstr_t(L"SELECT * FROM Win32_OperatingSystem"), _bstr_t(L"Caption")); #endif @@ -203,7 +203,7 @@ namespace lime { std::wstring* System::GetPlatformVersion () { - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) return GetWMIValue (_bstr_t(L"SELECT * FROM Win32_OperatingSystem"), _bstr_t(L"Version")); #endif @@ -212,7 +212,7 @@ namespace lime { } - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) int System::GetWindowsConsoleMode (int handleType) { HANDLE handle = GetStdHandle ((DWORD)handleType); @@ -230,7 +230,7 @@ namespace lime { #endif - #if defined (HX_WINDOWS) && !defined (HX_WINRT) + #if defined (HX_WINDOWS) bool System::SetWindowsConsoleMode (int handleType, int mode) { HANDLE handle = GetStdHandle ((DWORD)handleType); From 6f428bf9e49b5518ba1a75ab8473f5ceba8b294f Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:13:47 +0200 Subject: [PATCH 13/18] Remove `LIME_FAUDIO` unused code --- project/Build.xml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/project/Build.xml b/project/Build.xml index ab094da658..1555713e9c 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -15,7 +15,6 @@ - @@ -92,15 +91,6 @@ -
- - - - - - -
-
@@ -336,7 +326,6 @@ - @@ -369,7 +358,6 @@ - From afa1a33742d9f8399c62233bd12b88ddb89a64e8 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:20:21 +0200 Subject: [PATCH 14/18] Remove `LIME_NEKO` unused code --- .gitmodules | 4 -- project/Build.xml | 18 ----- project/include/vm/NekoVM.h | 20 ------ project/lib/neko | 1 - project/src/ExternalInterface.cpp | 12 ---- project/src/vm/NekoVM.cpp | 70 ------------------- .../_internal/backend/native/NativeCFFI.hx | 5 -- 7 files changed, 130 deletions(-) delete mode 100644 project/include/vm/NekoVM.h delete mode 160000 project/lib/neko delete mode 100644 project/src/vm/NekoVM.cpp diff --git a/.gitmodules b/.gitmodules index 393daa81a4..2bd94fe287 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,10 +22,6 @@ path = project/lib/zlib url = https://github.com/madler/zlib shallow = true -[submodule "project/lib/neko"] - path = project/lib/neko - url = https://github.com/HaxeFoundation/neko - shallow = true [submodule "project/lib/png"] path = project/lib/png url = https://github.com/glennrp/libpng diff --git a/project/Build.xml b/project/Build.xml index 1555713e9c..6c8ffebc55 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -21,7 +21,6 @@ - @@ -148,15 +147,6 @@
-
- - - - - - -
-
@@ -333,7 +323,6 @@ - @@ -364,7 +353,6 @@ - @@ -420,9 +408,6 @@ - - - @@ -457,9 +442,6 @@ - - - diff --git a/project/include/vm/NekoVM.h b/project/include/vm/NekoVM.h deleted file mode 100644 index f569dd9bd9..0000000000 --- a/project/include/vm/NekoVM.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef LIME_VM_NEKOVM_H -#define LIME_VM_NEKOVM_H - - -namespace lime { - - - class NekoVM { - - public: - - static void Execute (const char *module); - - }; - - -} - - -#endif \ No newline at end of file diff --git a/project/lib/neko b/project/lib/neko deleted file mode 160000 index ff67a696a7..0000000000 --- a/project/lib/neko +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ff67a696a718cba0a6bc0ec583e355272b4a5923 diff --git a/project/src/ExternalInterface.cpp b/project/src/ExternalInterface.cpp index 94f06df6ed..36b9b0e4d5 100644 --- a/project/src/ExternalInterface.cpp +++ b/project/src/ExternalInterface.cpp @@ -46,7 +46,6 @@ #include #include #include -#include #ifdef HX_WINDOWS #include @@ -2603,15 +2602,6 @@ namespace lime { } - void lime_neko_execute (HxString module) { - - #ifdef LIME_NEKO - NekoVM::Execute (module.c_str ()); - #endif - - } - - value lime_png_decode_bytes (value data, bool decodeData, value buffer) { ImageBuffer imageBuffer (buffer); @@ -4156,7 +4146,6 @@ namespace lime { DEFINE_PRIME2 (lime_lzma_compress); DEFINE_PRIME2 (lime_lzma_decompress); DEFINE_PRIME2v (lime_mouse_event_manager_register); - DEFINE_PRIME1v (lime_neko_execute); DEFINE_PRIME3 (lime_png_decode_bytes); DEFINE_PRIME3 (lime_png_decode_file); DEFINE_PRIME2v (lime_render_event_manager_register); @@ -4350,7 +4339,6 @@ namespace lime { DEFINE_HL_PRIM (_TBYTES, hl_lzma_compress, _TBYTES _TBYTES); DEFINE_HL_PRIM (_TBYTES, hl_lzma_decompress, _TBYTES _TBYTES); DEFINE_HL_PRIM (_VOID, hl_mouse_event_manager_register, _FUN (_VOID, _NO_ARG) _TMOUSE_EVENT); - // DEFINE_PRIME1v (lime_neko_execute); DEFINE_HL_PRIM (_TIMAGEBUFFER, hl_png_decode_bytes, _TBYTES _BOOL _TIMAGEBUFFER); DEFINE_HL_PRIM (_TIMAGEBUFFER, hl_png_decode_file, _STRING _BOOL _TIMAGEBUFFER); DEFINE_HL_PRIM (_VOID, hl_render_event_manager_register, _FUN (_VOID, _NO_ARG) _TRENDER_EVENT); diff --git a/project/src/vm/NekoVM.cpp b/project/src/vm/NekoVM.cpp deleted file mode 100644 index 9376309ecf..0000000000 --- a/project/src/vm/NekoVM.cpp +++ /dev/null @@ -1,70 +0,0 @@ -#include -#include -#include - - -extern "C" { void std_main (); } - - -namespace lime { - - - static void report( neko_vm *vm, value exc, int isexc ) { - int i; - buffer b = alloc_buffer(NULL); - value st = neko_exc_stack(vm); - for(i=0;icpp.Object->cpp.Void>(cpp.Prime._loadPrime("lime", "lime_mouse_event_manager_register", "oov", false)); - private static var lime_neko_execute = new cpp.Callablecpp.Void>(cpp.Prime._loadPrime("lime", "lime_neko_execute", "sv", false)); private static var lime_png_decode_bytes = new cpp.CallableBool->cpp.Object->cpp.Object>(cpp.Prime._loadPrime("lime", "lime_png_decode_bytes", "oboo", false)); private static var lime_png_decode_file = new cpp.CallableBool->cpp.Object->cpp.Object>(cpp.Prime._loadPrime("lime", "lime_png_decode_file", @@ -733,7 +730,6 @@ class NativeCFFI private static var lime_lzma_compress = CFFI.load("lime", "lime_lzma_compress", 2); private static var lime_lzma_decompress = CFFI.load("lime", "lime_lzma_decompress", 2); private static var lime_mouse_event_manager_register = CFFI.load("lime", "lime_mouse_event_manager_register", 2); - private static var lime_neko_execute = CFFI.load("lime", "lime_neko_execute", 1); private static var lime_png_decode_bytes = CFFI.load("lime", "lime_png_decode_bytes", 3); private static var lime_png_decode_file = CFFI.load("lime", "lime_png_decode_file", 3); private static var lime_render_event_manager_register = CFFI.load("lime", "lime_render_event_manager_register", 2); @@ -1159,7 +1155,6 @@ class NativeCFFI @:hlNative("lime", "hl_mouse_event_manager_register") private static function lime_mouse_event_manager_register(callback:Void->Void, eventObject:MouseEventInfo):Void {} - // @:cffi private static function lime_neko_execute (module:String):Void; @:hlNative("lime", "hl_png_decode_bytes") private static function lime_png_decode_bytes(data:Bytes, decodeData:Bool, buffer:ImageBuffer):ImageBuffer { return null; From 9dae63c65650e587dfd03b0c9da7f1e9538c31c7 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:23:05 +0200 Subject: [PATCH 15/18] Remove `LIME_VPX` unused code --- .gitmodules | 4 --- project/Build.xml | 5 +--- project/lib/vpx | 1 - project/lib/vpx-files.xml | 59 --------------------------------------- 4 files changed, 1 insertion(+), 68 deletions(-) delete mode 160000 project/lib/vpx delete mode 100644 project/lib/vpx-files.xml diff --git a/.gitmodules b/.gitmodules index 2bd94fe287..13dad23ae2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,10 +55,6 @@ path = project/lib/efsw url = https://github.com/SpartanJ/efsw shallow = true -[submodule "project/lib/vpx"] - path = project/lib/vpx - url = https://github.com/webmproject/libvpx - shallow = true [submodule "project/lib/webm"] path = project/lib/webm url = https://github.com/webmproject/libwebm diff --git a/project/Build.xml b/project/Build.xml index 6c8ffebc55..62e6b361ef 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -34,8 +34,7 @@ - + @@ -329,7 +328,6 @@ - @@ -360,7 +358,6 @@ - diff --git a/project/lib/vpx b/project/lib/vpx deleted file mode 160000 index 626ff35955..0000000000 --- a/project/lib/vpx +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 626ff35955c2c35b806b3e0ecf551a1a8611cdbf diff --git a/project/lib/vpx-files.xml b/project/lib/vpx-files.xml deleted file mode 100644 index 014a548d97..0000000000 --- a/project/lib/vpx-files.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From ec8565033d3d5845e3f1088456470ad15a09690e Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:26:07 +0200 Subject: [PATCH 16/18] Remove `LIME_WEBM` unused code --- .gitmodules | 4 ---- project/Build.xml | 3 --- project/lib/webm | 1 - project/lib/webm-files.xml | 15 --------------- 4 files changed, 23 deletions(-) delete mode 160000 project/lib/webm delete mode 100644 project/lib/webm-files.xml diff --git a/.gitmodules b/.gitmodules index 13dad23ae2..4c845a3f4f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,10 +55,6 @@ path = project/lib/efsw url = https://github.com/SpartanJ/efsw shallow = true -[submodule "project/lib/webm"] - path = project/lib/webm - url = https://github.com/webmproject/libwebm - shallow = true [submodule "project/lib/mbedtls"] path = project/lib/mbedtls url = https://github.com/Mbed-TLS/mbedtls diff --git a/project/Build.xml b/project/Build.xml index 62e6b361ef..a42b0861ce 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -34,7 +34,6 @@ - @@ -328,7 +327,6 @@ - @@ -358,7 +356,6 @@ -
diff --git a/project/lib/webm b/project/lib/webm deleted file mode 160000 index 82a1d2330e..0000000000 --- a/project/lib/webm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 82a1d2330e113a14e545d806eb5419f09374255f diff --git a/project/lib/webm-files.xml b/project/lib/webm-files.xml deleted file mode 100644 index 4ca647ab3b..0000000000 --- a/project/lib/webm-files.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file From 7b7118d66cdf5e5ab33701a1c963009f13d03c2d Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:54:54 +0200 Subject: [PATCH 17/18] Cleanup `Build.xml` more --- project/Build.xml | 55 ++++++++++++++++------------------------------- 1 file changed, 18 insertions(+), 37 deletions(-) diff --git a/project/Build.xml b/project/Build.xml index a42b0861ce..dda9b05751 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -17,17 +17,18 @@ - + - + + @@ -36,7 +37,6 @@ - @@ -301,16 +301,6 @@ - - - - - - - - - - @@ -329,6 +319,7 @@ + @@ -338,7 +329,6 @@ - @@ -362,38 +352,33 @@ - -
- - - - - + + + + + + + + + + + + - + - - - - - - - - - - + -
@@ -409,10 +394,6 @@
- From 957678c8d59017caaed8e35b373250248ec6b599 Mon Sep 17 00:00:00 2001 From: MAJigsaw77 <77043862+MAJigsaw77@users.noreply.github.com> Date: Tue, 3 Mar 2026 21:08:22 +0200 Subject: [PATCH 18/18] Cleanup the native `project` code some more --- project/Build.xml | 1 - project/include/hx/CFFIExt.h | 61 ------- project/include/system/System.h | 283 +----------------------------- project/src/ExternalInterface.cpp | 48 ----- project/src/hx/CFFIExt.cpp | 3 - project/src/system/System.cpp | 199 --------------------- project/src/text/Font.cpp | 5 - 7 files changed, 2 insertions(+), 598 deletions(-) delete mode 100644 project/include/hx/CFFIExt.h delete mode 100644 project/src/hx/CFFIExt.cpp diff --git a/project/Build.xml b/project/Build.xml index dda9b05751..b8201db9f1 100644 --- a/project/Build.xml +++ b/project/Build.xml @@ -268,7 +268,6 @@ - diff --git a/project/include/hx/CFFIExt.h b/project/include/hx/CFFIExt.h deleted file mode 100644 index 43c0b7d04b..0000000000 --- a/project/include/hx/CFFIExt.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef HX_CFFIEXT_INCLUDED -#define HX_CFFIEXT_INCLUDED - -#include - -#if defined(STATIC_LINK) && defined(IMPLEMENT_CFFI_EXT) -void *LoadFunc(const char *inName) { return 0; } -#else -extern void *LoadFunc(const char *inName); -#endif - -#ifdef IMPLEMENT_CFFI_EXT -#define DEFFUNC_EXT(name,ret,def_args,call_args) \ - typedef ret (*FUNC_##name)def_args; \ - FUNC_##name IMPL_##name = NULL; \ - extern FUNC_##name EXT_##name; \ - bool LOADED_##name = false; \ - bool HAS_##name () \ - { \ - if (!LOADED_##name) \ - { \ - IMPL_##name = (FUNC_##name)LoadFunc(#name); \ - LOADED_##name = true; \ - } \ - return IMPL_##name != NULL; \ - } \ - ret REAL_##name def_args \ - { \ - if (!HAS_##name()) \ - { \ - fprintf(stderr,"Could not find external function:" #name " \n"); \ - abort(); \ - } \ - EXT_##name = IMPL_##name; \ - return IMPL_##name call_args; \ - } \ - FUNC_##name EXT_##name = REAL_##name; -#else -#define DEFFUNC_EXT(name,ret,def_args,call_args) \ -typedef ret (*FUNC_##name)def_args; \ -extern bool HAS_##name (); \ -extern FUNC_##name EXT_##name; -#endif - -#define DEFFUNC_EXT_0(ret,name) DEFFUNC_EXT(name,ret, (), ()) -#define DEFFUNC_EXT_1(ret,name,t1) DEFFUNC_EXT(name,ret, (t1 a1), (a1)) -#define DEFFUNC_EXT_2(ret,name,t1,t2) DEFFUNC_EXT(name,ret, (t1 a1, t2 a2), (a1,a2)) -#define DEFFUNC_EXT_3(ret,name,t1,t2,t3) DEFFUNC_EXT(name,ret, (t1 a1, t2 a2, t3 a3), (a1,a2,a3)) -#define DEFFUNC_EXT_4(ret,name,t1,t2,t3,t4) DEFFUNC_EXT(name,ret, (t1 a1, t2 a2, t3 a3, t4 a4), (a1,a2,a3,a4)) -#define DEFFUNC_EXT_5(ret,name,t1,t2,t3,t4,t5) DEFFUNC_EXT(name,ret, (t1 a1, t2 a2, t3 a3, t4 a4,t5 a5), (a1,a2,a3,a4,a5)) - -DEFFUNC_EXT_1(value,pin_buffer,buffer); -DEFFUNC_EXT_1(void,unpin_buffer,value); -DEFFUNC_EXT_2(value,alloc_array_type,int,hxValueType); - -static value alloc_array_type_wrap(int size, hxValueType type) -{ - return HAS_alloc_array_type() ? EXT_alloc_array_type(size, type) : alloc_array (size); -} - -#endif \ No newline at end of file diff --git a/project/include/system/System.h b/project/include/system/System.h index 57e6b0698c..928486d4a8 100644 --- a/project/include/system/System.h +++ b/project/include/system/System.h @@ -1,6 +1,7 @@ #ifndef LIME_SYSTEM_SYSTEM_H #define LIME_SYSTEM_SYSTEM_H + #include #include #include @@ -45,18 +46,12 @@ namespace lime { static std::wstring* GetPlatformName (); static std::wstring* GetPlatformVersion (); static double GetTimer (); - #if defined(HX_WINDOWS) - static int GetWindowsConsoleMode (int handleType); - #endif static void OpenFile (const char* path); static void OpenURL (const char* url, const char* target); static bool SetAllowScreenTimeout (bool allow); static int GetDisplayOrientation (int displayIndex); static std::wstring* GetHint (const char* key); static void SetHint (const char* key, const char* value); - #if defined(HX_WINDOWS) - static bool SetWindowsConsoleMode (int handleType, int mode); - #endif private: @@ -92,278 +87,4 @@ namespace lime { } -#ifndef HX_WINDOWS -#include -#else - - -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2013 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of the product nor the names of its contributors may -// be used to endorse or promote products derived from this software -// without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#if _MSC_VER >= 1600 // [ -#include -#else // ] _MSC_VER >= 1600 [ - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -// These #ifndef's are needed to prevent collisions with . -// Check out Issue 9 for the details. -#ifndef INTMAX_C // [ -# define INTMAX_C INT64_C -#endif // INTMAX_C ] -#ifndef UINTMAX_C // [ -# define UINTMAX_C UINT64_C -#endif // UINTMAX_C ] - -#endif // __STDC_CONSTANT_MACROS ] - -#endif // _MSC_VER >= 1600 ] - -#endif // _MSC_STDINT_H_ ] -#endif - - -#if defined(ANDROID) && !defined(HXCPP_CLANG) - -std::size_t _mbsrtowcs(wchar_t * ws, const char **src, std::size_t wn, std::mbstate_t *st); - -#endif - - -#endif +#endif \ No newline at end of file diff --git a/project/src/ExternalInterface.cpp b/project/src/ExternalInterface.cpp index 36b9b0e4d5..c708633fcb 100644 --- a/project/src/ExternalInterface.cpp +++ b/project/src/ExternalInterface.cpp @@ -3027,28 +3027,6 @@ namespace lime { } - int lime_system_get_windows_console_mode (int handleType) { - - #if defined (HX_WINDOWS) - return System::GetWindowsConsoleMode (handleType); - #else - return 0; - #endif - - } - - - HL_PRIM int HL_NAME(hl_system_get_windows_console_mode) (int handleType) { - - #if defined (HX_WINDOWS) - return System::GetWindowsConsoleMode (handleType); - #else - return 0; - #endif - - } - - void lime_system_open_file (HxString path) { System::OpenFile (path.c_str ()); @@ -3151,28 +3129,6 @@ namespace lime { } - bool lime_system_set_windows_console_mode (int handleType, int mode) { - - #if defined (HX_WINDOWS) - return System::SetWindowsConsoleMode (handleType, mode); - #else - return false; - #endif - - } - - - HL_PRIM bool HL_NAME(hl_system_set_windows_console_mode) (int handleType, int mode) { - - #if defined (HX_WINDOWS) - return System::SetWindowsConsoleMode (handleType, mode); - #else - return false; - #endif - - } - - void lime_text_event_manager_register (value callback, value eventObject) { TextEvent::callback = new ValuePointer (callback); @@ -4162,14 +4118,12 @@ namespace lime { DEFINE_PRIME0 (lime_system_get_platform_name); DEFINE_PRIME0 (lime_system_get_platform_version); DEFINE_PRIME0 (lime_system_get_timer); - DEFINE_PRIME1 (lime_system_get_windows_console_mode); DEFINE_PRIME1v (lime_system_open_file); DEFINE_PRIME2v (lime_system_open_url); DEFINE_PRIME1 (lime_system_set_allow_screen_timeout); DEFINE_PRIME1 (lime_system_get_display_orientation); DEFINE_PRIME1 (lime_system_get_hint); DEFINE_PRIME2v (lime_system_set_hint); - DEFINE_PRIME2 (lime_system_set_windows_console_mode); DEFINE_PRIME2v (lime_text_event_manager_register); DEFINE_PRIME2v (lime_touch_event_manager_register); DEFINE_PRIME5 (lime_window_alert); @@ -4355,14 +4309,12 @@ namespace lime { DEFINE_HL_PRIM (_BYTES, hl_system_get_platform_name, _NO_ARG); DEFINE_HL_PRIM (_BYTES, hl_system_get_platform_version, _NO_ARG); DEFINE_HL_PRIM (_F64, hl_system_get_timer, _NO_ARG); - DEFINE_HL_PRIM (_I32, hl_system_get_windows_console_mode, _I32); DEFINE_HL_PRIM (_VOID, hl_system_open_file, _STRING); DEFINE_HL_PRIM (_VOID, hl_system_open_url, _STRING _STRING); DEFINE_HL_PRIM (_BOOL, hl_system_set_allow_screen_timeout, _BOOL); DEFINE_HL_PRIM (_I32, hl_system_get_display_orientation, _I32); DEFINE_HL_PRIM (_BYTES, hl_system_get_hint, _STRING); DEFINE_HL_PRIM (_VOID, hl_system_set_hint, _STRING _STRING); - DEFINE_HL_PRIM (_BOOL, hl_system_set_windows_console_mode, _I32 _I32); DEFINE_HL_PRIM (_VOID, hl_text_event_manager_register, _FUN (_VOID, _NO_ARG) _TTEXT_EVENT); DEFINE_HL_PRIM (_VOID, hl_touch_event_manager_register, _FUN (_VOID, _NO_ARG) _TTOUCH_EVENT); DEFINE_HL_PRIM (_I32, hl_window_alert, _TCFFIPOINTER _I32 _STRING _STRING _ARR); diff --git a/project/src/hx/CFFIExt.cpp b/project/src/hx/CFFIExt.cpp deleted file mode 100644 index a55255339f..0000000000 --- a/project/src/hx/CFFIExt.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#define IMPLEMENT_CFFI_EXT - -#include diff --git a/project/src/system/System.cpp b/project/src/system/System.cpp index 3351f3c7df..c2a0837744 100644 --- a/project/src/system/System.cpp +++ b/project/src/system/System.cpp @@ -212,203 +212,4 @@ namespace lime { } - #if defined (HX_WINDOWS) - int System::GetWindowsConsoleMode (int handleType) { - - HANDLE handle = GetStdHandle ((DWORD)handleType); - DWORD mode = 0; - - if (handle) { - - bool result = GetConsoleMode (handle, &mode); - - } - - return mode; - - } - #endif - - - #if defined (HX_WINDOWS) - bool System::SetWindowsConsoleMode (int handleType, int mode) { - - HANDLE handle = GetStdHandle ((DWORD)handleType); - - if (handle) { - - return SetConsoleMode (handle, (DWORD)mode); - - } - - return false; - - } - #endif - - -} - - -#ifdef HX_LINUX - -// Improve compatibility with old glibc - -#define __fdelt_chk __fdelt_chk_local -#include -#undef __fdelt_chk - -long int __fdelt_chk (long int d) { - - if (d >= FD_SETSIZE) { - - //printf("Select - bad fd.\n"); - return 0; - - } - - return d / __NFDBITS; - -} - -#endif - - -#if defined(ANDROID) && !defined(HXCPP_CLANG) - -#include -#include -#include - -/* -* This code was written by Rich Felker in 2010; no copyright is claimed. -* This code is in the public domain. Attribution is appreciated but -* unnecessary. -*/ - -#define OOB(c,b) (((((b)>>3)-0x10)|(((b)>>3)+((int32_t)(c)>>26))) & ~7) - -#define R(a,b) ((uint32_t)((a==0x80 ? 0x40-b : -a) << 23)) - -#define C(x) ( x<2 ? -1 : ( R(0x80,0xc0) | x ) ) -#define D(x) C((x+16)) -#define E(x) ( ( x==0 ? R(0xa0,0xc0) : \ - x==0xd ? R(0x80,0xa0) : \ - R(0x80,0xc0) ) \ - | ( R(0x80,0xc0) >> 6 ) \ - | x ) -#define F(x) ( ( x>=5 ? 0 : \ - x==0 ? R(0x90,0xc0) : \ - x==4 ? R(0x80,0xa0) : \ - R(0x80,0xc0) ) \ - | ( R(0x80,0xc0) >> 6 ) \ - | ( R(0x80,0xc0) >> 12 ) \ - | x ) - -#define SA 0xc2u -#define SB 0xf4u - -const uint32_t bittab[] = { - C(0x2),C(0x3),C(0x4),C(0x5),C(0x6),C(0x7), - C(0x8),C(0x9),C(0xa),C(0xb),C(0xc),C(0xd),C(0xe),C(0xf), - D(0x0),D(0x1),D(0x2),D(0x3),D(0x4),D(0x5),D(0x6),D(0x7), - D(0x8),D(0x9),D(0xa),D(0xb),D(0xc),D(0xd),D(0xe),D(0xf), - E(0x0),E(0x1),E(0x2),E(0x3),E(0x4),E(0x5),E(0x6),E(0x7), - E(0x8),E(0x9),E(0xa),E(0xb),E(0xc),E(0xd),E(0xe),E(0xf), - F(0x0),F(0x1),F(0x2),F(0x3),F(0x4) -}; - -// Added minor C++ compile fixes - -size_t _mbsrtowcs(wchar_t * ws, const char **src, size_t wn, mbstate_t *st) -{ - const unsigned char *s = (const unsigned char *)*src; - size_t wn0 = wn; - unsigned c = 0; - - if (st && (c = *(unsigned *)st)) { - if (ws) { - *(unsigned *)st = 0; - goto resume; - } else { - goto resume0; - } - } - - if (!ws) for (;;) { - if (*s-1u < 0x7f && (uintptr_t)s%4 == 0) { - while (!(( *(uint32_t*)s | *(uint32_t*)s-0x01010101) & 0x80808080)) { - s += 4; - wn -= 4; - } - } - if (*s-1u < 0x7f) { - s++; - wn--; - continue; - } - if (*s-SA > SB-SA) break; - c = bittab[*s++-SA]; -resume0: - if (OOB(c,*s)) { s--; break; } - s++; - if (c&(1U<<25)) { - if (*s-0x80u >= 0x40) { s-=2; break; } - s++; - if (c&(1U<<19)) { - if (*s-0x80u >= 0x40) { s-=3; break; } - s++; - } - } - wn--; - c = 0; - } else for (;;) { - if (!wn) { - *src = (const char *)s; - return wn0; - } - if (*s-1u < 0x7f && (uintptr_t)s%4 == 0) { - while (wn>=5 && !(( *(uint32_t*)s | *(uint32_t*)s-0x01010101) & 0x80808080)) { - *ws++ = *s++; - *ws++ = *s++; - *ws++ = *s++; - *ws++ = *s++; - wn -= 4; - } - } - if (*s-1u < 0x7f) { - *ws++ = *s++; - wn--; - continue; - } - if (*s-SA > SB-SA) break; - c = bittab[*s++-SA]; -resume: - if (OOB(c,*s)) { s--; break; } - c = (c<<6) | *s++-0x80; - if (c&(1U<<31)) { - if (*s-0x80u >= 0x40) { s-=2; break; } - c = (c<<6) | *s++-0x80; - if (c&(1U<<31)) { - if (*s-0x80u >= 0x40) { s-=3; break; } - c = (c<<6) | *s++-0x80; - } - } - *ws++ = c; - wn--; - c = 0; - } - - if (!c && !*s) { - if (ws) { - *ws = 0; - *src = 0; - } - return wn0-wn; - } - errno = EILSEQ; - if (ws) *src = (const char *)s; - return -1; } - -#endif \ No newline at end of file diff --git a/project/src/text/Font.cpp b/project/src/text/Font.cpp index 8234ccad30..4465336abf 100644 --- a/project/src/text/Font.cpp +++ b/project/src/text/Font.cpp @@ -994,12 +994,7 @@ namespace lime { len = sfnt_name.string_len; family_name = new wchar_t[len + 1]; - #if defined(ANDROID) && !defined(HXCPP_CLANG) - // Fix some devices (Android 4.x or older) that have a bad stdc implementation - _mbsrtowcs (family_name, (const char**)&sfnt_name.string, len, 0); - #else mbstowcs (family_name, (const char*)sfnt_name.string, len); - #endif family_name[len] = L'\0'; return family_name;

hRm@HopUmFp~Mf(O3hn+JsolzTVq4IcyLxG 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Μ7Oz2mOg_f$7%ml(8P6)fAX%#ixG9v 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