From 94e37e0b4f7a6958bde97c306769f867e3a4a9b3 Mon Sep 17 00:00:00 2001 From: blavenie <benoit.lavenier@e-is.pro> Date: Wed, 17 Aug 2016 18:09:47 +0200 Subject: [PATCH] - Fix JS Hint - Update install documentation - Fix android bug on String.startsWith() (was missing in old browser) - Update cordova plugin (remove native transition) - Add plateform Firefoxos and resources --- README.md | 5 ++ config.xml | 6 +- package.json | 18 +++-- resources/firefoxos/icon/logo_128px.png | Bin 0 -> 13373 bytes resources/firefoxos/icon/logo_60px.png | Bin 0 -> 5358 bytes www/img/logo.png | Bin 0 -> 9876 bytes www/js/app.js | 18 +++-- www/js/controllers/login-controllers.js | 3 +- www/js/controllers/wot-controllers.js | 2 +- www/js/directives.js | 10 +-- www/js/services/bma-services.js | 1 - www/js/services/currency-services.js | 2 +- www/js/services/device-services.js | 2 +- www/js/services/plugin-services.js | 4 +- www/js/services/wallet-services.js | 65 +++++++++--------- www/js/services/wot-services.js | 2 +- www/manifest.json | 2 +- .../es/js/controllers/common-controllers.js | 4 +- .../es/js/controllers/market-controllers.js | 16 ++--- .../es/js/controllers/registry-controllers.js | 12 ++-- .../es/js/controllers/user-controllers.js | 7 +- www/plugins/es/js/services/user-services.js | 21 +++--- 22 files changed, 109 insertions(+), 91 deletions(-) create mode 100644 resources/firefoxos/icon/logo_128px.png create mode 100644 resources/firefoxos/icon/logo_60px.png create mode 100644 www/img/logo.png diff --git a/README.md b/README.md index 440af199..83c2d040 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,11 @@ To contribute and compile cesium, you will have to: cd cesium npm install bower install + ionic state restore +``` + - Installing Cordova plugins +``` + ionic state restore ``` - Compiling and running application diff --git a/config.xml b/config.xml index de06e479..11c90352 100644 --- a/config.xml +++ b/config.xml @@ -15,7 +15,7 @@ </author> <content src="index.html" /> <access origin="*" /> - <icon src="www/img/logo.png" /> + <icon src="www/img/logo_96px.png" /> <preference name="webviewbounce" value="false" /> <preference name="UIWebViewBounce" value="false" /> <preference name="DisallowOverscroll" value="true" /> @@ -75,4 +75,8 @@ <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> </platform> + <platform name="firefoxos"> + <icon height="128" src="resources/firefoxos/img/logo_128.png" width="128" /> + <icon height="60" src="resources/firefoxos/img/logo_60.png" width="60" /> + </platform> </widget> diff --git a/package.json b/package.json index 704bdf5d..5bdb2528 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ "gulp-concat": "^2.2.0", "gulp-rename": "^1.2.0", "gulp-sass": "^2.2.0", - "ionic-native-transitions": "^1.0.0-rc10", "node-sass": "^3.3.3" }, "devDependencies": { @@ -53,20 +52,19 @@ "cordova-plugin-console", "ionic-plugin-keyboard", "cordova-plugin-device", - "com.telerik.plugins.nativepagetransitions", - "org.apache.cordova.statusbar", - "org.apache.cordova.camera", + "cordova-plugin-statusbar", + "cordova-plugin-camera", + "cordova-plugin-websocket", + "cordova-plugin-vibration", + "cordova-plugin-dialogs", { "locator": "https://github.com/phonegap/phonegap-plugin-barcodescanner.git", "id": "phonegap-plugin-barcodescanner" - }, - "cordova-plugin-camera" + } ], "cordovaPlatforms": [ "ios", - { - "platform": "android", - "locator": "firefoxos" - } + "android", + "firefoxos" ] } diff --git a/resources/firefoxos/icon/logo_128px.png b/resources/firefoxos/icon/logo_128px.png new file mode 100644 index 0000000000000000000000000000000000000000..295d17aff561b02c0841edc3656453bd874fd9fb GIT binary patch literal 13373 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 TN`;@k00000NkvXXu0mjfQ~wcb literal 0 HcmV?d00001 diff --git a/resources/firefoxos/icon/logo_60px.png b/resources/firefoxos/icon/logo_60px.png new file mode 100644 index 0000000000000000000000000000000000000000..9a284d5d8ea2ed6a2013fadf6b5724d7729c6b0e GIT binary patch literal 5358 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 M07*qoM6N<$f~gRUfB*mh literal 0 HcmV?d00001 diff --git a/www/img/logo.png b/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d68ee9c288a901a1d4c0731521029cdd3cfcede0 GIT binary patch literal 9876 zcmV;FCTrP=P)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru;0O^11t0fyB`g2{AOJ~3 zK~#9!?VWdgRz>#z-*fL%(|Z8|gc7<`DbfNc2vSvGE$gbQyXx9^U4QH9SJt+!Z5Le& z>{k(W)eR~np-TxMO{tL*I)sFhgz%(4?cVeIBOxS^KoYR+*Ll63*Xy}$?%ea4IWzM) z=gh#*>F4xw`Z@hzN&VD6VA4Aqt}#Wm0k9}p@%cUd_x+U0Z}~|}f0}59+WKeB^bQ3u z;5OiA02(eo(K0?E!VD%{L6ipJ;>QM{>-c?84j>Ab9SZyf<YnBBCpn#d3Z{rK*(eNZ zp;Z+AWb4om3P8pj0+LE7nt8J-I8$?zQzXb|M^y*`b|)cHM!2RC>CxzGiDGPWI#&VV zQmH^oO{;U8>9rSVe$NRJ^T37PH#tRgK%X;3d4KK$8kmNqN(WPMpMqZlfq)xWrZmzq z*r^mPP3VHcA+XcxW!179)WQ1l8@*8M6%|C66mW9$Z<X(70P0D@Q)P&$F%4l@RY{MF z$r}zkGnQPd3hU|*hFnEk<zbLAX{EtQzfQ*Lv1)f+`435xM9qRPV~ooA8GxEKexCFb zjVFPz03z&F@D?G=$QY*F4b5jns>B+K(Le`LeC@4Z@%kyMqUJrxDH4a3xa5gsPE*SK zKMg?geCdkG3&6OlQ~Q9m2xUqmMg$E-=$ZRPC<IO@#c@oIBjlp9En}Q2I5+RX>C($0 zj1`SyG(M|Y>wBk5KoE2f(Al|Yj4J*=2f(mY87LZ0iODrep;evs3uG%ejp8&yky4l< zgaMjBxPnN5ctz!?sYW^sY(}w3VAZP4Y-Czx?H)2u5|qX-6&PMSv(}ALd1pH3d?y3& zlanz?9schIV47&jy}3#W*NbqoXhbN%s-PU<BQg1F#zc;wlr$u-Aw6iW>9iH0n}Y5F zR{~uX)nMi;n2#`DJS@$aqDn`mNup12hbiPMgAX$%DHp)7`O@3)Qoj27y8DfvGysDa zO0@3hHv)G8`;`!aqCX%AGjxL|mtU_=)hFnIJqgtO1SuOqm;`AWf$GD_V<aytNgHs_ za_RrOY|*d^7`ll=6rD_=H;MrYqN~2vjqsT=`RB@sYGZP$^g;1k3>IWeQu6=?&y&tp zouC!t)YtzN0E|eLD-6YhKnDdMnkKuI#(O|J;3RNY#&|XVoX#=G5<raKBt{7_21M!V z{5gxf)c$@c*xywj`q&J)?xn4Dy<b2nXerQ7;7SD{RTmB`#azu~u1{yEQbhQyytr<Z z%1cg{j;2Ax>WQp}2DHQ<BLG9vBvHY0n!+k3FJ(+nn}(&!Z6dq_I1xV64emKp>yy(Z zN`yo-T5BfZHS>xMz}h{MkWS%*$2w^qY$Z6*Lg35yCimLCWlh+hUi#RTJZ7qRO-zK6 zD#3faChjsHr6oS{Pq`^LSwYFFW5n$(rk~fKO;z?K2uqa4K}-gT##<TV)W1i3AxS=s zsMQnIx}VfcIC-vwDUBygAy#QTyK<b$8of~LL(}BnBHRqPl;W<H<JHH>DH1e1UHbZ= zof3i+U{jbQTNB<thNPB3bcuA(&Z!ew*SkW3f<S@8ZVj_)V6D{pweF3u*M8>4DzR@b z<j^bIIGs~UcN8~@a9ZhnDR6c2d}(29;#F&3EXfO`N5*w(+fM?3<aD_OxXFa)SB+Ea zMAD=13D1n2bF;+adlIP3S%2(b-B!Hw495=S1eUB)*Mmy-MDFVK0)!03P#1Ds) zc&v;Qf7{~Qo9VLl6O$=Q$WaQL^yKfVlqU@*ZAW||Nz1QSd+Y0;&Wy5tFaQQGlxT~e zS4G&Fv4!zx3N+#ii8L(C2l@jWl*Zjk=zwm<s=u~>Fg8A+eERH+(=h=I2lS@B{nAu) zjLjQ&>bWj)x88VP(T1c)w(c*czrf9C?C?AI#0qzdowh^fNyX}k>gajj-j~QVkpF`L zFf3KB7lX;V;_+qURCaYAFi#Q;jTJyUP4SuOW45wzRhv+p_jK0!tj!$LChgO=9TmrS zL)%VGdUwYw`r>w%6CK;4$>mR(^%}>H?x+8i{X>7<gZ}GIu=m-mXl_4U1(L*Msje8O zDY^_y71!Dcs-))gx}aZ^D$Tx}ppJd7opAC>v8ZBR5JgeO7XDhZ8CKQ&H9#leeNn9I z5K7=fT^Q0aoUxk1T3%Md)L{v<Ozg;;|Jm?^Oafh}@|ZfJ6@3R^%d>CHtv+uG=DS&} z`D8!c1;PNA1~*_}S+SjE=c=4x^JUb^v1&<E%Ahsnp;3z^LQ0seV1CAU^?c0&jZ2pR z!$K<1NkK}eoo`<3%T;d=;>FGpOwtrqfPlbY?tT0<c4cm4ea8GB1b{bQco@?#c;JcY zwS}V4?(W3UPp-xv>0mn$X225DLa*eW^g1silboUHGT?hD^oRwLl$<JahNMa2xz~En z5bMx1S&*D2lAI>#Z|sn#%6xKE>Pd!S$ZgkklIsV@iPz(n?=$V)wMCLUDS2=DQy09? z6p?p#%ZB7s@m77;qH8{r_UCDYG<p2HC(P0%IXO+{jb11rb@m5o@>+75$cXu}_S;i3 zzafIyv2~pc>x6tf^TqEKfV(F3kn#N@#a&U>p!;_gO3v_fDXIb?d&qq0bWUG5en_hH z{LWO+@H822Eh~I7IA`k&=l+c$b$~Nb;9-YO*5}vIylVv4H6-6IJqB>qh>5)a<}_TV z^1hc=ykg;}?BBhOho626yQ5(v-p=7Pe`6roD2@XO%49=wx+I^u9_3+yQr!5R05CjF zh6~&pP`JOlj(4GHkxA#E-vQwRO{3uB;lza6Xw{fPJoM)`Kww=)`u74rVg3nv^i5{i z=qZhQu5&nDf7zaIP#jPY7?ihb#e}yv<xYBQ!w!GJ#_hrRyRIF+Kw4c^0EVZ^5EJfm zShyFI1;A7mXHDM5)R-$^dGjhxg*%97tU#jUTJZ6*gN(W1*XLg}JaGEk%AXjQ1%MlW z^)P>*y|PKq-k!wRSO+^0R%?DYO8m_Px(Ia9y=7k0;GW9{!0>eGWoZ1KU~XMBMtR&} z@vm2ew0KoC^(jE|EO96&FDaqZP3`!mV>lg~DwN3R_<F9G;Bi&{5Ps;SDYO^+(N5{u zlxfzo&}m{;AS58t;Ng9}6S0wBNQ@Vr3DCKD(J<vsUMUW53ArX5U2<!S?8zx&%d;{W zVM@52&A;iy;P2>@!4Xw^+Ttm|$emYt#u|o}aO3w1LhE3<42xsl<{V|IqfUG?bUyu8 z!TKh*fZj92>a{Z60{2y$>0HDCXc~DSD&Nj<r7;Ew_~#(v)py0L>UIe0RQXdnKbG`p zcLtjldzopmxdgQrWQQOJH4F0;OueKQ5ERcVn7q1d!dYqoy%GS?I5{|-p2{FXG$xO2 z$(j(um3%6%oXD7F{9j20M|MSy9?*4O%6{TS=ijTwsyAxP3EDQ4q|@pcPEJMGkugDS zszrIJN~@AXVbO$G6Rx#t9C@f4SIv6;f4J%DHq3tO8N43%cmMVFNc6<p(Gzb+YjJi! zR(5P7g}Xnc_|Vet?A3Y4vw7m)aojPkE4_<Xj<jmHmC5iS^CY3hZQF<UrbnY&Kytc7 zA@pB0K|N9j=@=#&9=D$!c01cW9;V*YnXML$Hn-jPKe*lH%zkqkUwkl~`~Kf+jGFkX zCVymENfC$k?Vup<80BTfn1+EfFc_yZkQS|zXqM0h&9xr<WtFukY7kgM@Rc3MUAPBZ zQ2b>VyvJQm%B)xU@a^YNn$DdMK1<JDR|SmTLt)xsTA;Wdm=2&6D+LAtTN*{i4NI42 zg5bsUajLxL`N=6_D{yeTsS#x{c-IeqbXXX@Xbc@{7{A%KYYQ*^`Pb~v+D7}%y?Ffj z_h{R(dxJjk$bsD~P5pqiD^fXf;KDX>UANGwV>^2HOkzZGe_HhU4ay!#Y0g?at^-({ zk%YFr?y?Dg?TR#BdFn1)rwbT5@&+D$>P^BTV*ohq=J*ZEIVdLi1anhH)qq8cnXzhu z`c;Dg7?v($FgUexqS|;K|C1`QCfte6Nw2{it0MPzUD<JCBIglMBEs_dAM^V24^mok zno$#O<DSP}Av8Ry&H@}idXO2fKF;bdzd+2!+clJ?_~l){=Z;5Su3ZlINif}@2chhd zO;a}~j`GC4<2aDDoun?k`Qvl%)>)w*Sj*fUr$`idbkzj4vPzyQE61rRXYDqk)#d!9 z0SrhHr$Dp1gkL%FA__&kVX)N-6LdxKq}KGUQy@xl^|)I|S((i*?))Rm=YLA}!K^wz zaQ>Ws@#~4*S+(S|I)$(4IuTKE#KgBGFgUbsbBrnU8FYSam(yD?Pkf0K?`(3-508i; zC?t%h|DM8(&o<TDns04SjMDHbm{Nn%K3<csOrMXV-af!?V<17iUtd8)qrYa7ZR!+h zCR0W<Crei}zfj>F&Om<i`xp7euOA~M?ED(|?(`@5=$+@!JAdV%Q4G1}dio3;No=!L zD0Nm#7Q0TdKWiJC*Dd3#<@3lsm_^V2!|8Tqa^t1z_kzWC!CS00JO7xSanY=<jHaJe zk>OGFO`a=Z8IzPtQ*0LK4IBb+D(qCb+t&hMV5$V08b?+SQ~r7kFF}+LEKqFop-i2t z@9ao}UHIw}e#)#@&l7(8PCdE*&(pc0_uvcW)vNyqdi5W{-H-m2%uTBa464yGOdsTJ z0L_Yu9DpWXM609XxeinM-gWo_<FL2tPr%4$LDQPtQZ$9-syIqAjuEe51n{|NWGX)+ zt2KkC?iQd08aP*vQ}sucl+r^9*#L%x;bC@m#yW{@YGE@suVKckwW;%dL&osN$6sAg z_;sZ#`V6U8Eht+U*ke%EkaKkwWX+>IzBA=rhEQr0;F>X*)3YbzKfJ!lAdE>M9`G6( zmCdn?{iZrgN?NtL9SyXlnH1EQ>F9+Lg5Wo`$_ckJ89F9`(xw*DGz_Lcdq1XemQ?H2 ze+19HIj_OA@P&J13q<yS@UHdWvp1cx6MHb?I{@GdZAMwQk$9RXP`c`W$bbI^Ji8ii zq3ab*4~wEqt8|SdV~Q%(z<FjA>9^F)I#@0=Tk{A#aI*ymiJ~wC28?grbeEB33qI!H zp3Lgw;Lr&E^x|wR7VD)6Ui@HIX;4eRS;|8En5Q<PY+)4nW7xkTo!ouv$=|yPUuYyY zo0ag;VB+H<Y2G{rqwOH9#V07+I+LPrW)a+J49>p4ZWv>taI^^{Z|`ZY7?~~|myT1_ zBah+`g6tm38b!wSPL}{fkX2Ju>Ckj>AOzWUe6h|-N}?%g?!W(8>-dfb{z6o2^GmMy zX8szav@$wLiyn*$?of5X&&Cxg{Acb;GBbBxaG2|K*y)(mihfsip>Ow2gp}k`d}0G7 zA1o%M+YLB+{^FwL7!ZwPUm=E9kql&ss%!y1gJ3g+qDIlt0npKa9cO@2(577oCz>jx zqlfm8m3h|RH6SSDl4i>nOFplM7oNC_C!T(t?c2V+=p3WM?O|)?Ufy|kE~_{0#2wQf z9X}G+3|DRj`5*oQ-_dU_m`A@Dnwbhigl+&zsF<80x(VUY`R9*-F3<u*DIsjlICZ*4 z-<2>huIYY6-+WcuYh(E6sRRTDUlw62rJu1CRoAJ%|K(o3O#64O`AOHV-H6sp35csC z4NFSP$UT<Nq3q)r{>pwSFu=*+t13HoPeg01C3z?fyosGSwf-MCzYZmI((9m|FN&m4 zIx0mLkaT9el@CtMPe^@%fprS>>U0teliV89WkDnQ%4njRDx`0>uB~<4t<U8%AE@Xd zsOTZp$NRIkvFM9g)yI8$cIVN@o*+Ixo)e2+#b{sKc3xiLX3O?HY}&k=gch;bZD;2P zzTg;icM&#M4&G)-l>6Oy-@l%SF)yIU)$Z(d4M&KT@?tM7l4ps-RQT)`0=!!Nnx;+w z3}|0`g4MM?Qix6rZk(;RW;%B^+@(j;+-Tf|`!KyF=#DV#VQp$%JGJ8j3{Md&m!9>d z4GIY0nde`^>2zY8I)oM+z`2Ia0H=dN{kt=$f89e`!x0K7Y^RUn4Nt(E)SLV-rxDt1 zGR_{gss9)U-eNDhilnUwe!qiY4EznIqbH|`4dC1mPF+X0XxN(y!11F8YpH|y=7~*X zN{_9>bs(Mc6X)w=zxy<PcOiKvsv9pYTDHXLtTbU4Z(EEnu0xaFYdAtMoFUj;m3bS9 z-6+aRqio}>TK6S}pjB~f?Enlf%}gJs8Vtbk09q(NhtHv+b&>i}Y{>ZET~Su61J?A* zZ{4y5HNzI1Kv0d@ac)j79*-ML6QB3eV(<({D5lMUrL58y*JzPMNlpgEi=V2#r)4mK z3N%xQQHnqf0yJy=&b#NSARU@V`q+4Ww~R}wpuM`A4Z~kM#(DfN?%|QA->zG2xXTea zYdj4K4r{UyBD>sLnU^}>0vg_NG8kSu$8TU>)wz<=68`azzjJSLJB(JHE*WHhKqS`U z6CBRk%agBueD=a4&jIkeS(!jLlp+Qp2n|Q_SPC;5)&fK+u=@%&el+pz4Ve?)+VJd| zPFPHe3=_|pCUG8;7a+E5_S!Uv-+u`K>Pkl;D1RyViq8JT4}K41&SuEi$;3p*R6nwK z@gg32?E^M^n~h;!dN{BzBo2qar0)5|n&(<qNhn4X5tz6y6oXu=1q@zDlrlLjN_9~p zoehhlpsMzp2p*5Yaf?RlW#2YVfEJ4thcmER4V4zV8u!KCLJ$K{)=G}2A_udeHgBVa zT?q#=Aie{3rI_}YXZXWozo)#c@|}nCig^8<6e7Yy7(S#A!-n)CG$g3WAjEa)#b+;s z;Et~CCb~Z>zo<&uQA&u@Y#hBHkyopx`iS>?IEJRD`2r$O`vRhZs>Y$Bz~}ODvZ)0Q z4m}(8<#Cte^LiRF)BUQF+b`Ty&(Np{_Rfc99jjGSr%s)D`>h#t=uq2Lsql0$pQWzg z!N>p3JMYfr(2-+JY>5hQXtU~0`Rr+%TY;g32!TMOl<WorU}!|>5#*=-w$Go+Bieo9 z4rv}VELA#S;6`B-RM2GS&G5+D1nQxEJ1$SpTYM7ovLLqYd6!zYY{}cNPv_wYy-93U z+hfD<8+^54J5N0~ljmNV#g^@R8b7$O1y%~tdv=mrt_PGVs8HZk;LVt#N*fG-n5c{@ zyMU_n@yCP-TIE6+mSbfcZ>pR+bnR2?cz0$a!f>sjV2eQ6&Y_m`_Cnb)h^XHPU;51) z`d)i2&p!DZo_XSKh7Rh9%~qTI%i4E@*Z%nluf6#R<rR(d>hOj&$5vd~iY#syg#qmj z3Y42dG>ZKfwI!VSGfhNO8r90Z-BDIj8PPc2R2)NL-Cxx77SOqS|60deHY{(r!6RlU zTKu)Bh)OG{=)tHH$50{7QL(*H0j&_dPJ0LC#V0YV*w!|Q&AIzm6L|e^k1+N6tBDM+ zZRXsvZ4b}C{61c<uaO|Mz~;(D9Y4(4$f+BE5=|pa8sHUC4Zxb^grlhL9cTVl`4E-> z5gN1?&@)ffKcTo->e}<FTF2{Fq;V?02@NWL7i#Z(RKk_0(2gi)i^`wwJb$!uWHW@H zPu>Ov1u$;(AYOanL8eR^QHy#wa`Xi0i@s`{DzZ3GrVqbZjoof%g=kcmLV#wntHA&m zK7vhuZOYWtNvWbHCMvKUD52bKG_50U(K?BC9edOoik?ePpRH1-q3qDvpHU8m7j~wA zYd6HSZIB7kwQn8%sQT${-J&yo%wV2;?Dkq}Y4y6shXs4X67af>QcTbwK!X6Wu(`ni zm<CRxMhgH~Jyz`&*r<d7ib|X2@d}z8v^?>a-_<()&wH=1KkNMLq&yq5V14yZ_RWW# zA45be1jjUR##Dir4O^Kkv2`;>Uvrk5I#pOiMI-wHOIZOWA)Ss?^`&8=@I{whJbbkp z09~-Hop8RnQP-ITU`VBF;*LU^ypqVM3AfR_WxKO7@_Bjg4>wa-P>-3R;1KH2I<T6R zwO%#ca9+B3E=J2P4Zc4<wzl(tDUEZ5w;s-9eb;Go#Uw%$Awc1rDavTL3eqs^T9{(R z7}f~v*EFI{A@s|m9BC>57ORa%|MCv1hWa>iU^frkGKk#lssV!t<ZMA5Sr3{QiEaT_ zN8?Gm;!~IxaXYD*a&pg(FC2CofdS6OO$#gmvf`vAPiZ(Yh!Ps6s?W9n1GAn9hiJn4 z2!5q8bVniOCEjz$x<;g4{YP;7{nKilJC=QbJI8lr=AUn%WW(F2fB=ZU0u|H(Ws5{< z=aaC0zmHwJc9OOG{05nxI*)Zb4`LV%i>S#ydV=Mv&Q9{K=-RGvBw+qwJgr9_&nqJo zIH@#3lw5cQd>$2{4C+;SQ6A>!J2?ULK(Th0i;R9T+}>0WZoBs>D#}Xv^xc=vc48h6 zpM3EJDXFP+>C%-RJ$e!w8%tPd7;p+#k&D8@Q=C41nmv26*t>TxKA(>%Q>N0fQ*DxM z-<H*+uii}HvR(A-mPF@HiL_3LBRVP^r_+w%Hz+D8<78eTo3>@Ka`oowp{K5Cj2k_u zaV`7AKE571>kGCKX9%&H;*^4tMgib+)@`!{m@`Frlhb7;!qX-Un|FjI{VviMdOdDF z`QN|Mu44}dj+juzK@>yoH{dPdx1+m}7<3=6zdM_<(z8^xVHjj)ZYMKyd(#=qipp;< zE34qE4cqx@!`Zx)rVz7k{jM~{?YCT4Yt~%h_ONH)5qfk>s(U2mE5{a|$VYoAQwo;` z_XDSehB>cQ1K=;_!sJX4?@-L+DB68}oXpc6vcm0k$Aqm)f1iK6@F=b#7q?EH%)odL z7;doW5ZVF)B7sOoPHaV=AtU+tlaE-qU;z~s6^+xonnqaI`P6n|TqprfN1e0U`h?#s zK8jyX9Zk0`wJD7?Yq#;ir;BLcHi5f-HJ;}2(Y3DIcdx;9(~3RE*5WWB6mX!(F=?0s zLp7=1J6!@cpW~K(ZW@{{3zbQmKuVo|2v~A3IYCdxa90vwrooY;*}VML|FU!60a~_d z$>V?g6P-IZY$W3GxY@XIBipxc<KV%AxLhuZid+;G7vXR?vFJJx5s}2i#L%i`E7~U| z(Wg%z!o$xG$~>`jI%Ul}@a@k1?A(2b+~fJ2%qzs>@loz}<FMIqIPJtnN6<1MmOec? z(lMzuns&a8K}6WNX&3MRdjVzT6%6cm1-DEcMQ~66df910ON!;0R`31mo0IJF3-@S> zuSG~w8vj~3R=w9?0P1s}u9=e4<PRDQ)WqArizU18l^)02S~Tn>CB@8~IfDfY=Mxwh z#Qnd!pOGW4t>swzeWnvjr(?9~c3JcEc)g@9Si^!PYteO`8z&6o`j{fJr>y(rk*~FH zl}U3^++lOOo-%d&trlO!8w0W;W>33Fm{PS0YS6-^LWZe`HI%K*K3{yo#=^n_1EV~h zXTAR(ix)5A=9_Nem%qFXyWPPLn=U`_cAJeUlSVLXP%qy7FrAO*EG6;2yNjl8)z%@H zz<mm41{Uo3Ta{ej+ZJk{3%D*@Nvqb^Of?NsblrHqxt!GA>vb@?qO8d3c2^J+6U&bw z<u88+Z>yy5?gfUy@zqPrlxsFV{7nIc3MPm!9t-Wl4sSfnnZ>6(_V9U+^mH|tj=or$ zGesE!Cw*R)Bl_ArGs-dZKtx_hNXU;y_yBh2ce~=5bLUdoJo2*_wiK{QnY0vPEQ)t3 zSLBskAP?cBNB5YQy{!&Qmk|gZ#L7bPvLul5n7<``YjzFuM*LU+Fb;3zRN(=9A#s;I zZ`;AmY;}%U@z=nIey<GL3QR*0<<#lWl%<aw9hI<hGb@4q8Kc!<3p`t)oaHa<ZS5=f zsfr&90D5#Aw9?a;JzvY|qwMju-uI&Op%*MdF~SW%S0y~u)ODvD9~LrAnF6_2r%TJ_ z6VykbK0is6dU1PDuKXAla{y3Q#4s)|s1+p~%=Y9y75(~yQDe#Q!z9tT5m>cyyh>?m zzD<hD(M>+|!yNz)3y+zazH^;)3!0VLw1uxP$xWrM{BpNrMqIvFVa-!v?%SPv;?J!< z{7tlnFZ0vriOFLkR9F<ZT~gjnd1(1WwM#+l<P^~tjZq$pgWFA|yFRJtYfs(lZ}f%; z&pr1n)Bf`GWfNFw&TjmH^@paKrpe-E8`zq;_u~DD&+FN~<HYe76K38cn^~G)h84yC ziXujXJ8P~K`Mm*9Su$qlIT-`6>>8DA`nc1t**tF+4>Z;uC_38EY_fLmX7%a}+O}zX zd8BWecq)o6tf7=*)!ME6Yj!GrfBhbp<)=>-Zrb6>o6-E`yUR0!7i2t*AyK3N-4(pM za=iNdl3Q0(A6z+6ZPbKnKkrr7tM#Vhe!tk5c4}1Fj{V27xrk9iM0oj?mk0|B=NG@Y z>9WYb=&N@zTX(%E0KdIsBE=<Tq}5~p%{g-7=(_BHg6XZ^oG@>4%%Y5G%0D!n=}H&} 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 GLSTY$<xgAy literal 0 HcmV?d00001 diff --git a/www/js/app.js b/www/js/app.js index 9d52b088..2fd8f9db 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -6,7 +6,7 @@ // 'starter.controllers' is found in controllers.js angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate', 'pascalprecht.translate', 'angularMoment', 'ngApi', // removeIf(no-device) - 'ngCordova', 'ionic-native-transitions', + 'ngCordova', // endRemoveIf(no-device) // removeIf(no-plugin) 'cesium.plugins', @@ -143,13 +143,15 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate', }) // removeIf(no-device) + // FIXME: native transition on a PAD move also move the left menu ! + /* .config(function($ionicNativeTransitionsProvider){ 'ngInject'; // Use native transition - // FIXME : native transition on a PAD move also the left menu ! - //var enableNativeTransitions = ionic.Platform.isAndroid() || ionic.Platform.isIOS(); - //$ionicNativeTransitionsProvider.enable(enableNativeTransitions); + var enableNativeTransitions = ionic.Platform.isAndroid() || ionic.Platform.isIOS(); + $ionicNativeTransitionsProvider.enable(enableNativeTransitions); }) + */ // endRemoveIf(no-device) .config(function($ionicConfigProvider) { @@ -207,3 +209,11 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate', PluginService.start(); }) ; + +// Workaround to add startsWith() if not present +if (typeof String.prototype.startsWith !== 'function') { + console.log("Adding String.prototype.startsWith() -> was missing on this platform"); + String.prototype.startsWith = function(prefix) { + return this.indexOf(prefix) === 0; + }; +} diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js index 27ea7b99..e7c8357f 100644 --- a/www/js/controllers/login-controllers.js +++ b/www/js/controllers/login-controllers.js @@ -60,8 +60,7 @@ function LoginModalController($scope, $rootScope, $ionicModal, Wallet, CryptoUti $timeout(function() { Modals.showNewAccount(); }, 300); - - } + }; // TODO : for DEV only /*$timeout(function() { diff --git a/www/js/controllers/wot-controllers.js b/www/js/controllers/wot-controllers.js index 6619dba3..1b6cd124 100644 --- a/www/js/controllers/wot-controllers.js +++ b/www/js/controllers/wot-controllers.js @@ -248,7 +248,7 @@ function WotCertificationsViewController($scope, $state, BMA, Wallet, UIUtils, $ } }, 10); }); - } + }; // Certify click $scope.certify = function() { diff --git a/www/js/directives.js b/www/js/directives.js index 08db54fc..71801344 100644 --- a/www/js/directives.js +++ b/www/js/directives.js @@ -69,7 +69,7 @@ angular.module('cesium.directives', ['cesium.services']) path = path.substring(1); //hack because path does not return including hashbang scope.location = $location; scope.$watch('location.path()', function (newPath) { - if (newPath.startsWith(path)) { + if (newPath && newPath.indexOf(path) === 0) { element.addClass(clazz); } else { element.removeClass(clazz); @@ -174,7 +174,7 @@ angular.module('cesium.directives', ['cesium.services']) _.forEach(extensionPoints, function(extensionPoint){ tElement.append(getTemplate(extensionPoint)); }); - }; + } } return { @@ -183,8 +183,8 @@ angular.module('cesium.directives', ['cesium.services']) }, post: function(scope, iElement, iAttrs, controller){ PluginService.extensions.points.current.set(); - }, - } + } + }; }; @@ -196,6 +196,6 @@ angular.module('cesium.directives', ['cesium.services']) scope: { content:'=' } - } + }; }) ; diff --git a/www/js/services/bma-services.js b/www/js/services/bma-services.js index 80630ea2..08867c85 100644 --- a/www/js/services/bma-services.js +++ b/www/js/services/bma-services.js @@ -274,7 +274,6 @@ angular.module('cesium.bma.services', ['cesium.http.services', 'ngResource', } return result; }); - ; } function resetWotData() { diff --git a/www/js/services/currency-services.js b/www/js/services/currency-services.js index 3e5c2dcd..a62fe96f 100644 --- a/www/js/services/currency-services.js +++ b/www/js/services/currency-services.js @@ -30,7 +30,7 @@ angular.module('cesium.currency.services', ['ngResource', 'ngApi', 'cesium.bma.s ); // API extension point - return api.data.raisePromise.load(data) + return api.data.raisePromise.load(data); }) .then(function() { data.loaded = true; diff --git a/www/js/services/device-services.js b/www/js/services/device-services.js index 51bcd35b..20bd9e80 100644 --- a/www/js/services/device-services.js +++ b/www/js/services/device-services.js @@ -123,7 +123,7 @@ angular.module('cesium.device.services', ['ngResource', 'cesium.utils.services'] ready().then(function() { enable = !!navigator.camera; if (!enable) { - console.log('Device service disable'); + console.log('Device service disable (no camera)'); } }); diff --git a/www/js/services/plugin-services.js b/www/js/services/plugin-services.js index f6a006d7..9d3fceef 100644 --- a/www/js/services/plugin-services.js +++ b/www/js/services/plugin-services.js @@ -22,7 +22,7 @@ angular.module('cesium.plugin.services', []) extensionByStates[stateName].push(extension); } return this; - } + }; this.$get = ['$injector', '$state', function pluginFactory($injector, $state) { @@ -43,7 +43,7 @@ angular.module('cesium.plugin.services', []) return extensions.reduce(function(res, extension){ return extension.points && extension.points[extensionPointName] ? res.concat(extension.points[extensionPointName]) : res; }, []); - }; + } function setCurrentExtensionPointName(extensionPointName) { currentExtensionPointName = extensionPointName; diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js index a5c95d91..ca568746 100644 --- a/www/js/services/wallet-services.js +++ b/www/js/services/wallet-services.js @@ -199,7 +199,7 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser // If connected and same pubkey isUserPubkey = function(pubkey) { return isLogin() && data.pubkey === pubkey; - }; + }, store = function() { if (data.settings.useLocalStorage) { @@ -567,51 +567,51 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser }, loadData = function() { - if (data.loaded) { - return refreshData(); - } + if (data.loaded) { + return refreshData(); + } - return $q(function(resolve, reject){ - data.loaded = false; + return $q(function(resolve, reject){ + data.loaded = false; - $q.all([ + $q.all([ - // Get currency parameters - loadParameters(), + // Get currency parameters + loadParameters(), - // Get UDs - loadUDs(), + // Get UDs + loadUDs(), - // Get requirements - loadRequirements(), + // Get requirements + loadRequirements(), - // Get sources - loadSources(), + // Get sources + loadSources(), - // Get transactions - loadTransactions(), + // Get transactions + loadTransactions(), - // API extension - api.data.raisePromise.load(data) - ]) + // API extension + api.data.raisePromise.load(data) + ]) + .then(function() { + // Process transactions and sources + processTransactionsAndSources() .then(function() { - // Process transactions and sources - processTransactionsAndSources() - .then(function() { - finishLoadRequirements(); // must be call after loadParameters() and loadRequirements() - data.loaded = true; - resolve(data); - }) - .catch(function(err) { - data.loaded = false; - reject(err); - }); + finishLoadRequirements(); // must be call after loadParameters() and loadRequirements() + data.loaded = true; + resolve(data); }) .catch(function(err) { data.loaded = false; reject(err); }); + }) + .catch(function(err) { + data.loaded = false; + reject(err); }); + }); }, refreshData = function() { @@ -1028,7 +1028,8 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser resolve(); } }); - }; + } + ; // Register extension points api.registerEvent('data', 'load'); diff --git a/www/js/services/wot-services.js b/www/js/services/wot-services.js index 193ee4ae..68f303e6 100644 --- a/www/js/services/wot-services.js +++ b/www/js/services/wot-services.js @@ -212,7 +212,7 @@ angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.servic return loadIdentity(pubkey, requirements) .then(function(identity){ angular.merge(data, identity); - }) + }); }), // Get sources diff --git a/www/manifest.json b/www/manifest.json index c0d5fed0..13f0b19b 100644 --- a/www/manifest.json +++ b/www/manifest.json @@ -13,7 +13,7 @@ "type": "image/png" }, { - "src": "img/logo_large.svg", + "src": "img/logo.svg", "sizes": "192x192", "type": "image/svg" } diff --git a/www/plugins/es/js/controllers/common-controllers.js b/www/plugins/es/js/controllers/common-controllers.js index 2ee0dc7b..64c67d1a 100644 --- a/www/plugins/es/js/controllers/common-controllers.js +++ b/www/plugins/es/js/controllers/common-controllers.js @@ -100,7 +100,7 @@ function ESCategoryModalController($scope, UIUtils, $timeout, parameters) { $timeout(function() { UIUtils.ink(); }, 10); - } + }; this.doSearch = function() { var searchText = this.searchText.toLowerCase().trim(); @@ -128,7 +128,7 @@ function ESCategoryModalController($scope, UIUtils, $timeout, parameters) { parameters.load() .then(function(res){ $scope.afterLoad(res); - }) + }); } } diff --git a/www/plugins/es/js/controllers/market-controllers.js b/www/plugins/es/js/controllers/market-controllers.js index 15f3e2a0..212571d2 100644 --- a/www/plugins/es/js/controllers/market-controllers.js +++ b/www/plugins/es/js/controllers/market-controllers.js @@ -299,11 +299,11 @@ function ESMarketLookupController($scope, $rootScope, esMarket, $state, $focus, $scope.showCategoryModal = function() { // load categories esMarket.category.all() - .then(function(result){ + .then(function(categories){ return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl', - {categories : result}, + {categories : categories}, {focusFirstInput: true} - ) + ); }) .then(function(cat){ if (cat && cat.parent) { @@ -499,7 +499,7 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU UIUtils.motion.ripple(); } $focus('market-record-title'); - }) + }); }); $scope.load = function(id) { @@ -603,7 +603,7 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU $scope.cancel = function() { $ionicHistory.goBack(); - } + }; /* -- modals -- */ $scope.showRecordTypeModal = function() { @@ -618,11 +618,11 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU $scope.showCategoryModal = function() { // load categories esMarket.category.all() - .then(function(result){ + .then(function(categories){ return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl', - {categories : result}, + {categories : categories}, {focusFirstInput: true} - ) + ); }) .then(function(cat){ if (cat && cat.parent) { diff --git a/www/plugins/es/js/controllers/registry-controllers.js b/www/plugins/es/js/controllers/registry-controllers.js index d149feef..80358a29 100644 --- a/www/plugins/es/js/controllers/registry-controllers.js +++ b/www/plugins/es/js/controllers/registry-controllers.js @@ -249,7 +249,7 @@ function ESRegistryLookupController($scope, $state, $focus, $q, $timeout, esRegi $scope.search.results = []; } else { - var formatSlug = $filter('formatSlug') + var formatSlug = $filter('formatSlug'); var records = res.hits.hits.reduce(function(result, hit) { var record = hit._source; record.id = hit._id; @@ -314,10 +314,10 @@ function ESRegistryLookupController($scope, $state, $focus, $q, $timeout, esRegi $scope.showCategoryModal = function(parameters) { // load categories esRegistry.category.all() - .then(function(result){ + .then(function(categories){ // open modal return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl', - {categories: result}, {focusFirstInput: true}) + {categories: categories}, {focusFirstInput: true}); }) .then(function(cat){ if (cat && cat.parent) { @@ -581,7 +581,7 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st }) .catch(UIUtils.onError('REGISTRY.ERROR.SAVE_RECORD_FAILED')); } - } + }; // Resize pictures $scope.formData.picturesCount = $scope.pictures.length; @@ -664,10 +664,10 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st $scope.showCategoryModal = function(parameters) { // load categories esRegistry.category.all() - .then(function(result){ + .then(function(categories){ // open modal return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl', - {categories: result}, {focusFirstInput: true}) + {categories: categories}, {focusFirstInput: true}); }) .then(function(cat){ if (cat && cat.parent) { diff --git a/www/plugins/es/js/controllers/user-controllers.js b/www/plugins/es/js/controllers/user-controllers.js index 60a4e1f2..ab3dc80a 100644 --- a/www/plugins/es/js/controllers/user-controllers.js +++ b/www/plugins/es/js/controllers/user-controllers.js @@ -110,7 +110,7 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte $scope.submitAndSave = function() { $scope.form.$submitted=true; $scope.save(); - } + }; $scope.save = function(silent) { if(!$scope.form.$valid || !$rootScope.walletData) { @@ -133,7 +133,8 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte UIUtils.toast.show(message); }); } - } + }; + var doFinishSave = function(formData) { if (!$scope.existing) { esUser.profile.add(formData) @@ -171,6 +172,6 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte $scope.cancel = function() { $ionicHistory.goBack(); - } + }; } diff --git a/www/plugins/es/js/services/user-services.js b/www/plugins/es/js/services/user-services.js index 0c584425..c2af90df 100644 --- a/www/plugins/es/js/services/user-services.js +++ b/www/plugins/es/js/services/user-services.js @@ -29,7 +29,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se } } - onWalletLoad = function(data, resolve, reject) { + function onWalletLoad(data, resolve, reject) { if (!data || !data.pubkey) { if (resolve) { resolve(); @@ -58,7 +58,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se }); } - onWotLoad = function(data, resolve, reject) { + function onWotLoad(data, resolve, reject) { if (!data || !data.pubkey) { if (resolve) { resolve(); @@ -90,7 +90,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se }); } - onWotSearch = function(text, datas, resolve, reject) { + function onWotSearch(text, datas, resolve, reject) { if (!datas) { if (resolve) { resolve(); @@ -98,7 +98,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se return; } - var text = text.toLowerCase().trim(); + text = text.toLowerCase().trim(); var map = {}; var request = { @@ -190,6 +190,13 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se }); } + function removeListeners() { + _.forEach(listeners, function(remove){ + remove(); + }); + listeners = []; + } + // Extend Wallet.loadData() and WotService.loadData() if (esHttp.isEnable()) { listeners = [ @@ -199,12 +206,6 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se ]; } - function removeListeners() { - _.forEach(listeners, function(remove){ - remove(); - }); - listeners = []; - } return { copy: copy, -- GitLab