From de7f1f5ec9c64e65f388c91d2777e8901f4dcf34 Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Mon, 20 Mar 2017 00:08:48 +0000 Subject: [PATCH] update from mac --- app/js/device/sensorworks/bluvib.js | 17 +- .../2.2.1/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .../2.2.1/taskArtifacts/fileHashes.bin | Bin 155923 -> 155923 bytes .../2.2.1/taskArtifacts/fileSnapshots.bin | Bin 11360782 -> 11360782 bytes .../2.2.1/taskArtifacts/taskArtifacts.bin | Bin 61031 -> 61031 bytes platforms/android/assets/www/index.html | 139 +- platforms/ios/www/css/app.css | 67 +- platforms/ios/www/css/custom.scss | 9 +- platforms/ios/www/css/mui.custom.css | 1913 +---------------- platforms/ios/www/index.html | 13 + .../js/device/CC2650/cc2650_accelerometer.js | 232 +- .../www/js/device/CC2650/cc2650_barometer.js | 110 +- .../www/js/device/CC2650/cc2650_humidity.js | 43 +- .../www/js/device/CC2650/cc2650_luxometer.js | 2 +- .../www/js/device/CC2650/cc2650_thermopile.js | 42 +- platforms/ios/www/js/mandecoder.js | 2 +- platforms/ios/www/js/standards/capability.js | 114 +- 17 files changed, 615 insertions(+), 2088 deletions(-) diff --git a/app/js/device/sensorworks/bluvib.js b/app/js/device/sensorworks/bluvib.js index f2c45d8..30d9bcd 100644 --- a/app/js/device/sensorworks/bluvib.js +++ b/app/js/device/sensorworks/bluvib.js @@ -23,8 +23,6 @@ var BLUVIB = function(p) { enable: '9FB70002-EF7D-40C8-9C1E-5052BC101EFA', notify: '9FB70003-EF7D-40C8-9C1E-5052BC101EFA', period: '9FB70004-EF7D-40C8-9C1E-5052BC101EFA' - - }; this.$result = {temp: null, tempMax: null, tempMin: null}; @@ -42,7 +40,8 @@ var BLUVIB = function(p) { this.onNotification = function(d) { - this.readRaw('BluVib', d); + console.log(d); + //this.readRaw('BluVib', d); }; @@ -77,14 +76,18 @@ var BLUVIB = function(p) { this.onError); - var configData = new Uint16Array(1); - // Turn on gyro, accel, and mag, 2G range, Disable wake on motion - configData[0] = 0x0001; + var configData = new Uint8Array(1); + configData[0] = 0x74; +/* + configData[1] = 0x01; + configData[2] = 0x01; + configData[3] = 0x01; +*/ ble.write(this.deviceID, this.serviceDef.service, this.serviceDef.enable, configData.buffer, - function(m) { console.log('Started BluVib.',m); }, + function(m) { console.log('Started BluVib.', m); }, this.onError); } diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock index 90d32de4e723857bb0788bb4b2d3c70c6e6a5907..2bf9eca9f3c27e8a557de9369268c9491b96463e 100644 GIT binary patch literal 17 WcmZQx&{6#8*tO}73?RTd)dm1S9tFz) literal 17 WcmZQx&{6#8*tO}73?RVTwg3P?WCkDr diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin index b138c5d8bfb67fc59f6ca0a33e172010de81e131..bc43a7c6be2a8cb309f4d4a2253e539eff13c252 100644 GIT binary patch delta 29618 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 delta 29628 zcmeI5cTiPJw#H8+N0p!;Nkv3OF<}H1vj}2BF{6Tth&iBQ785FLq0NHnniER61~BJ< zSuuc$m<7`XF}$;SIqcQ*=2pFV_5OKPbF1b~)%o%D>h2xR-ru+2N+%7alZN}-hE-TM zsoN|C|3`BS{;&8~=z6J7SYH_^E7$^v*%;^`oe!&GB`Yd80$5`8z48UN;*+v!`Jt|E z@QLo9Ao$k=z2acWYj{<8EJck<0P32a%8??6S0SK$a{%WK+`1`k6M)toK*Mo6rb&;4 zp|r^WoQ#!kB&!j0DD$lV{IqL(OMWAC#mi=876Tx6Uen3aJVDX35rA-i*Gv}inXW_Q z4Pe12y%6c+2;H8P4dpf+z!<;r9i_n|b;Zko;y8fG8&6e~d{U~(JEGSPK5ut5=%jRA z5a_D_cz(*-FYP4)^~c`uxqtbRW0Fresi5><3*h;hu6Lx$hvYq1e%l0}pX_dyF72TL zwdZR97VRqLNK2@|Bn&=Zzoz7nWH*ZJlQOO*fa|e2$Q9S^|g{VgxIkxB)@_%Q&sTh9%X>PG~V?d!?6X`^|oAChG%8A)*w1Pg7) zSCl%^&#eOCbJv@EFd@@6P%XTj&IHtZWFrPI$Fn#1Sn$32foALuycf5GRG2i~2Q zs;7~9waM4(p!g05aZk;;M*yWMZH+LdT= zMLhuL*B(ldPK>2nVsZh1N7Et6Y<(qKLyw;~+wNXyC)FKC&V7aXD^PTqwr3|ZwxbH| zdjKV)&N)aM#?cx^s{xFz*z*{RvZJ%o&j;XqXjOH|Y&@-@$OZ7MlS>JECDc%I(E0hV zc;;j;6b}K#d*}NWEXbbLu;7l4z)~GTqZju3Da8BJdEJ6Slivc8_%DoXkQP>fFvHIT~xSTz#OlPa!2!c2D4#i1h z1ce2Bt{Cu5F`W51P=)3cfUonjyGXf$Ldj2(4~cCu*--~NThp(g$eixjRSK9ycU}Dw zz@f)siqk%Lw ziXK`eKTs!fCtqTIRcLXgFDR4^mpzekqv)Ykv;hz}G->VMgRawP4OK8GR!vW;#cEci zH5B|ZzfmvCOv)4#T7Hj-${co#t*J^^Zn7SRdeipudzLK#CBHUL6fU-52GyuSwGr!-pSOrv zx(UDsKP*?R$~MgfRx>U=?( zJ&SIM;XVM@v){gC{cF%!;YrQrIBby$1%-k?+H6`E;>a!w3dJQDD%c}(urzQs-9&{e zfI9J0jtrH+ETS9?$9Dt@l`E!|*2VJ0f5`d6B z*C$JFgrU^@3$o;9IWM+MP@HuKMNo89kkn@ZomDsfbsiPkX`K`&fJ^H@p}v+9C)ux{ zvs(EYfTBUm+3_*-b1(h?kg#QAmgE&fODNC6&nG&aNtYr8@bU?O$!Ff|l>QLFc>W6E zQM_cR^h5x+`Ht+EbFrIbvyjwKHsrS}>yJb8r2UKOtakF(&wEu;?WBUmM4|BUhT^w( zuDvTAUq}?nMw0>beY#h{27A&&zJaeJd}H^vQtd@Vq4>maK7CD1p0Mkl^f;v-grU?8 z<8A)_$a>eKHB{R{(ec%YBa)G@4!uJFy8D0G`0pR5|HYO#3MZnf6p9}XxtAdIT0%Eb zu?WD7X3h5g{Q^B3&;_dbEwSnBRu`ooLJf~+FjTDrFGsSZ26PkE832Yj^(>Xbm(t>D z8vt*|{~W{28&ZW4|N3~kabJY=Kv1YsKv8_Y-%}PXDAfG17u8B)hsdT6y*K(V?- z`eJF805lSSUCq}nlhR`8tW^9PbzWxlMCpS7)b&6yp`TGtsroWn!W~)AVfVssPk8LE+o}?N>=}IUP#PFSYoKeuE_M<+QkZJSgs& zR@}<+yyzxYZVX_r{@^rew=k6H3jmddYNG%BGm&LBrYD19J`A;UXHZMFu`>nce*sYE z40_J$G@(G724L={t6A)WADyo28~`iyXRToy1cep%H5@lSeJ72Kqg$fv2a0yXmxeR5 zrnH8pBYT(UHIr7$agdoA6b zR3PmYfC0Bk`c4o1lLfXAww+&`dY9+ANtF|5aSwi=h95UQz)pyYu28(^x$bkM*aTYK z^frK$_Vu>0y56*g-FX04+ZGs0-vxz+Kj_<4J{ZY1decLz$^wO5b*o5eWFnoFlGkXR zp88TM+Chsu*n=YUM8b6GzM#<40O+@(b%L}<&GNd_EzutgAU-Uu}~)O=0z+P1%@Mw1$Ge8eAN=>zmYkHB~71WpHWy@Kp9h zP^b<=@g^5GdP}}(QCM{Yc48^aH;~RH3ld=S0Jp~lrXH5#Ezr>;VZK>#L_x4hqwRET&+?eP+AT)zH z2hmN`l!u{S#b0SHtrrwp{&nZx<@r$7vJKrt?E_F8d{Q@2GFe9#sHp*3hoVOMeJMsrYy8!7X(q>4~7gukBM_e$6E7jkJb}n+Enh z?w3ei1mI8yYS=x$cAOQqr(0smFSTPXMt7wn8|gZft3i=d`I!M5*nw`lVjBR56Gz`j zHIry@IxD3EOm{@U_K}kNR=N)5O#r?Ayl{hE6%=Ot-k#WGSgf>WD?J`cev?so>Yb6Y zg`u>~V5pae{o6~1+o(dT2H>A`rk~Vu8!fKlCtS-;pYBUj1fb;Cd4o;!)1>_Z(D0!W zo>rS8y%c~Yw~Fg+JJLgP`hyl%O@!imJHI|C1&M$^e&mb`X(KKBLzvY=P!woGnn`B` zpu7ekIyy8_`Y8;h;jaM8b~YHxlDpDvS5*du)vxGVQp9#zqlz_v1sSi+nPs4GQu90Y z$|Y{*(!=d^9fk`*aXjY1Mm95$)+nb15IuhTP^q)1-4fK*xCQpKx(W5iOm|_ zgAa81h5`J0!OPViQe0S-l=%Hem4sqs-*r#M0*LIT`3JqIgEs`Evm3QvC0##Qm8dYC z&l*;k&eM6h7^d^*Qd_>%rSnvQ@%-0`CFr$ChIN&hP=w$_F^tL{VL}_FMnUw-F z`Z}&BO{C-qIuwTVjXeurO7{hTDShI%UhO5z(R8TVS#Sj1(rT@gItT!B`jo%!bdqL{ zrZq6Af3j+HLn%!FnACfj&9jz12t#31zc9nOaY|xZ??L1=!K^;l;phgQ)yqrAtbRtq zxX+N)(+Oi(uP0UahOnMaOgjjc67%%v8c6G@2IKnrDHTH@uBQa^`cAvQzk$4-j)sAK zVbn!`2<$1r#QxBUcb1UYQ-YEGzHcRA5ZTi@nA!gstv(2uJtY|0KcBzD1wwl|8m9JB z4tllbslB{8nA&eBpW78udpa1#_SQc;rSaHamSAlEqnk%xi0!EabNh~M+kD`;y)41p z{&C$qevsSKiD7Ubx8Cj!5AJ0N2KU{EBpX0*Ppc?%;n1deV+pG_$3+cU}sReZ&Ub1})@jcaGexLm@B^>g5 zN-)58eLbWK1o-kgjrb$%&z}#YA;6~u6a2n*UW0goFH87ind1G;xvL?;rxJ|t+wJal zlt=io1S9-`ndkf=!l(1X4Bx!xx@4Z=%M#4+HGe&y0vSH7f+2ovrgt44;>!{Y@rO1x zYzHAet%51Odf$V3kmA$9FvhR8VL>s(_>^Fd-z{WX4AbTKlwgpbUo+@C1o;9P4M*lh z&2oj1{Ei#e$1^?vmx3SrZx!NQCB zsRrZymk$h*c)Tw!6yyD8m9nEC-lr1G_n&62zrgc-A{huXyRh&{7s&T%eH9P*U!M-T z&I5iT;aA71Ma%3V;HOnE;r~@NO34#`S%L|_etD0Vknqzg81ZlL2$=#Azd(FoW}SD> zJp&oPKs1cUx^hx6V;&`%|p^uN}ByMo8_MB)k)+jyij0Fr(|;tS+K z%K#sU`US$X{)_dVC;t6lx~yN=nffr;q~g1U5cUhC50KQ4hCd+f7svo0rQb%*g1BEG zJn#Q2EV2{i{Q~I$no7yH-68N7Ce4p$*m^eyNc;sd6*Mk8Gj8(8pX?1k(4WuGZU&LR zAZZDbUhY?(@ywq{LIDg+54V8KUzk~MAj^W9PnPb?6TnXZpMu_0(_$^b+E#nGYTAoQmbHcx^gH|BL;z*B!&f~kMUZ*gZK^`{by{R@Ih zw(;0smSF6EG2lW35AkGxv46^ox`TM^F9VGI_g6kO24a8tbBz6~#oBxF*k1-1`@0&p z>&Rn&8DQ*x?(OitJoc9X#{L_!4H9_lF9VGIEAHyJnaBQR;CJl5EvLYOXWV5#fwBK^ zqlT|}>@Ne1{fEu9b>*>t8TcLhzqwSq2x5PFa54AKNxgoE=l*4q-?{&rs>?kf_othJ z!GDUq<%_>Ry1L+>R>9=IB%sME|rrX8$)0?-=pyUzT9@-!FK^ zY{>qp1jGMsskPSe@L!f-_}?M#NqGqWsRYyi5p5rJ;OW0C!SugIg=W)u`Y!`a|Lv@7 zXY%x41{fnWNc=I6r~fj*^#An4MO%3KF9S^f51!t?f~Ws7P-VmA?%lP^7oPsh0Mq{g zhQFM6`Y!`a|38h6)aU6x0Z(8kmuJ`Fc=}HOf2tc^bxjXQ|LLA!{O{oLv>lKCWeLXr zJG;az|MyQvaO~+Bf%$)>xwj60GfxRN0Hl0;W(Br6CD;K_e@Pcl=m4No#ufl44|O=S z08kC~0PIU0Y|ncDAVrf{Y5h3qS_g1u#wjKn30fAOlS?+p03qS_g1@NY4erMyqs;A~F?(;SPS%Pf<_t>(Q z&;}q#cppIi`|IO*AAl^uJ^=OT13}OSKqc4+5It(>H{J*!ORy1OR|C%t;H%TatIC3j z?J`T;z&inC33dW}jB8ktcLK-&I|1&zw2tMS05ZT%fVUYZB;E-i1MCDi?tE<&?*xzm zb^@&H?%ADp0>}V60apLHzAx_tkO6iA4DdcTjdubNz~f2JM~ALKCji|PYz1)fw@l-$ z0I~#~^^`6Bmq9Cluqphx>xir6dEN^kORyK9rCGrx=mnrvuo)n#ubVM%29PD#3@|PD zO?zktpc3o`Sd?pjjdugc66^-Bc6PPq-2gJcZh*kfF&VrYKnBO0Xdy>AT%# z-Vh*5upz*C60Yz}Zk9W9sk+%d8z*_=#&j>c)EdesXmVjMX`~sjQ zfbI$Q1eh8xa^*b%vIKhq!W#@Kft~=mTi6t^_oYuI-V{J2t6*LQSpfr~DS%eNu7I3# z-BPix*4AOq|QP_G#>g?9zW0J{P< zjqX2zcLm4*y8;GWa5d#!0W!d@fcci;fxIh#0Nxc4P;~AWbOq2AVq3uItCk0OTYxOV zwt(u{Z3_SXA%ph?$P(-e@VeGV`}a>DyfHwQU}M0jh5o_N7(kB}b_NW|{~p3S17rzy z1`LnsWC5K4RD!Jm*VjiZ`oDd~f$jiW2ipVght^!n+XLjOVSB&}sZ$kb51%1zjrRx00Q&>x zEzxVo`vYWv{Q=c3ZCk|q17v{x0dtl&-pcy}WPtqv4k06ad4B)_ygwkkZ{A_vA3y-_ z4+yH2cair8$N>8Tt_J0Y@%{iAV1I!3+_YKHA3%2z8w9rA`B9BG2*?s_5NNbw#7}4t z5YBJjAy9SGuAjU^K$c*KfZ5(YqoG59R>2m5tHCuBc#D86!4`p!UZ$D%D5L8Xpce|Z3JeNAAHrJ&(Iw8LQvWy2|I196QhXUcXB2Td8l9*IULDm`J9M(FM- zGHJ$*)|`(C9XXjPZ!ePY9P9MUUseWrsuDbUy{16z5YMag*b89Z{5_tx(0a4I`EL4Evm9% zD;_rZ@W^1Q;gP1#n)Uyunew*Q2lY(14P>uA(jG3wKp1-XO-)_q{D}gz{Ek^Ksm9I; zKsg^2#m{%VW}U)?17i>b#Cy~cTlVlX9m|LT_#$0QV1I@Sr;~zb#C=*_8N`Z2qT-3K zWkmHP<~B;y?1s^1B^q8}14W|bF;sd~OM6!Mh4!{7xzpb%Wn>|{@=p?57%cL9loQiL z2&=(g6aI92?o`%XB#w1K;}jC8$0kIGQ{%SS<2P{&*e+3{-wB zSWW=R2iLwjOLUA-rAAF4%1`;%*kVCak>@sDPZtKTXi;Lx?@p_Z412{&is_D7RD`j1 z*1uev)h(d_U+b-&P3ywKO6a^AWPoC5z4y=9MnO@Fzuc8>A5)Iq5rAe8C<>bIH)W>Z z=un0U09N)tSeYru3Ax0; z&XnIN&^`l2=+HftSYrX8e{OrP^>h~bFMulh?Mb#x04C32s5xC1Gxq2^ov(U30GrTX zi7b19uq#^rg?04e``66x2bCD}``he@C0|*~iGoDq1cN!bTF+)j1c?>DRJuQYKY;C< zDC~-cx6ZbDH)uPn`IA<$Uj$=?zIs%jIZhHK+=iLpd-wrcD@Zh-Kr+Ph!Cz{ z!7sWL4L?~weeN8a;HV;hTLi9k9=jvu1yu@g~Z^&125KDB~&>IlIT{QuQHz~QL+)p3HOW& z?1)OJ!fz5iHocv}_C_gP$TNzX_hk?3;Jcl-hB1*-e?UQq^4tOouSB;N!4-~ z6MzX1!}E5IJkG8PK>rjd92OK=vJ=yU32XSRpy9oem8^w^R<~&clE+@(?3w3uL1JV9 zs6SL+| z4)0dk=CEV|81Y{q=sadg4!f^MS8ost)$e!lb7L0zbSO*}mejfK%{u5)h29)cENvN* z#%2l%{e1w+=dawr(gcMux2esqAKuH}3!qvTP*~jA9mn!!3j1hT14vsJ-`{Y-E3uxy5v$ZHvwc{ZG|m+cR)BN@fSNSUY%~l z0*q)G%d;REAJWQ@^*bo6QXK`P+?O9}cFc%Q8Gn`7C#By(c1e_I#(+f6wXg-NWlXDJ zw~zjdrNdd16rqa2E|9$L-mL>0BNC&YKw?+tWU*{vF#XE_I^BLcnmraJc)vHcSxvjv>XO2>@~!T?J=RNG!6ies9ze&jvNy9QZF3HB$N7{tg=6+a^Xf^?9e&E1fw$zkX(Hj83@B3qpHUJsEXRAGHZb_?{2LUjxyz&I=lp$2n#shgf#cdOtogoZnoeN|_ zY{Q={LnMa&KwPRGH)2KNXp#I&Z2CEa^33f|vCeqVWK46kU;{;>`V7ReovtA~s~nxQ z8Gp?G{w202yDCcb{{+c|;utNfQ(oAbrT|uzgvYSvM}+#O{G6Q`?`)ek{)p0>-hdp^ zLA31Kr{(OnFq$2|Gi+IME|!^8pk-|MgV+`)#Te#WflgW92!w2@kR&-XLonff%54-GQ@d7Ye z3Lwwd{usL;3}s{opsUL`XQs5KLupL`s8;O{WQ_$-zAu12wdQqUk=Arp#(WcPx}QpC ze+UXKe@3!zF?t(&EGR7aBU-S{-TTbih7M)OAErkXZ(q**ZRo5FZbI?ZrKcyd`2sNX z1d!J5SWk9T0G0VIe;5m~rN#C6F@KuZ z*omzc6lT3Zk+S~bG?pzWy!dUZ)!_J5%%CD2O8FWT+bq^6GoOmIxSkt;UcXwbW0M7i zWgvk4_g;Ntdj+864|EkL_cvhq01;9LY}MOi^DAvH`t-fd!ejAa=sATr!8p46LvQ$Z zX2$X}?4{0fB2g=PPWQgWoB+>>#sz3Pnfe&qVtqd8u3y>OL!&TpZ`}8I-JeP&pYuE0 z={nPPflWonLZ7O`6?Z%K>z~HrTj1$1?P6n&>->HEK-?<8x`cXA$crwDu}szKvvZLP5;XgtXpG%OCM9r6L=iE7Y!df{lQ zvunV4k~Qc&*)RB>1xpX6d&+$`{y2J1vIe~; zxA+&f;62gN(0r;?Dc~WPPn4khwDn@~QE;DV9kicr*+uA_G*N^8Q|H;Ao`L^FN7D>~ zBNt><|2r5^bTo9Js!s5Hiw=}LYjmKl++MXE94M+m3o2k?%y+b)WDQzS#&vv#fdxfp zpooAO46C_#DSA+{20f^7^*T%NplBUDrZ?iV%b^J+YtV#x7w2#iOek6hT_|-*s1>+S zl%NfDr;EoMu%ReHA8LEiiCFNV{yRBX99bWXC`!Kzd%oqY*Z86D5^m_>ZWa<6=+Av8nmM-#n~ntfMK~HMh zi@V7>Pl_tgl!|CJWrog_q6&1Srp^BI1-er5lueT05X86Go1t^1=vZh=EpD*vJlayS z1Z}CH%I!viEhT6+!(f>|+MPjPO4ew(FEz(9wG;SKbZTfnW&4hNjmDI$L6ZKd&si|0 zggV@rx;p&44?0ss!=0(I>ZbYNObK=PW7qQ~kxS8)V5~`hYb>>!3H~U-a$^ zcvEyVG^b_^+~yAE6eZ|R13YTLVf zdvK_z1}&=a`4bnQMI~#{qUyd-qX3JFYS5#4UHif#^r&PFdQ=lt!&Tr>Q4N|@{ST~l z2a}2tbg4@F7`TH=MfU)Gmk~p+-3ObBYS5=@rq}%%_*7JbMpg3>dF{Zcq8fCnHea@h z1gDB>(5lKTX*3Y5DoW6+O8Ql25PDVeO3|zOVmxOscvV!R$6s-7m~O0(W|gc#vnps= zi`QUQ(Yc{pHR*EJ6?Cg)4Z2kg+L~?xw~A`euF5KS;0SgVodNEfZ{)N<@T;f>4XX_k zb850&QGuPIGi3M0!q|R^e>T^+HBlNDyG{3zo7pMHE;9ZeAzs;-R_r@Ee zc~z!Spm}w@$Bk}aUXeP#-K)h@Q~RNNC2P>VT3m4B7r0ln4%%1wJ2F$zzLGU)U)`JM z`VQhzXWbM&udg8o&!X^T?yuVjM$)#dj~ zo}zyx6D{|z47;t%L;p%9=wI!N)cpqtbp92cH5yoc56!lqfhB9uz&f3+`3we@ushtr za=ZR=5;|D21|6(xM>f4;v2TPYCp56UZ;pv(XWj@;Tj*d_*wkh^`z{i+uqqhNoz3dM z6-Gl3>sFt?YO`>WpowMBA=#O2774mopPyPCXE`E48!MyQm<_D_JE0ExSUc`J?qHqY z3A08c>)Ds9!EBC5(8&rMxzUehh@+vEm1|sdofU~1^s){fsIO}zc`wvKGwYRB|0o;y zUYHxYS${;e?8um?K|5=Ag?B;hs;EIf>$P_eH>USN7!3`r``I<4nfC`_2Iy$jxY2$d znR>s76^jI&E$b!@U0IzXVFqYzy|{Bcf`t_cGeB=kQ8dz+ zZ4e2XTRR3kE@8Jtg6`IX;`@`C$wy%{w6~Vec`$+biUj?weD}Z~EJ`G3a6K>mrt9dg zq>3Zi)P+3wHoG?I4W)K2a!8)1_Abip;UHs;ZT&G2|}*MK3KH zKVVLkg*yqNRwtwjY`G}Xa*--D(8!dn5JiX%2HYrRzbdP$k=ZpF3Nz_EY)e$4gK(Ea zQ0iBG3Cjgi<{PSXhM+=mw)m-fAhUI(KBuxj5TA~FhOjXXsw!6UO%64avIl?6W81|# zC|W+qBc62?Ul8#q%^cWj5sLvLw@uprghEoYu-5DV90s`%ZuZL_Gb*s!PShW@;hy-U zON$LyEgc|pLvr@1VaYtU-ifZqs5+E692mbD0R0L;qMc&djoo$<&JZhZj}|FX)qA;w=b;OKB~~3 zhtKEU-L{!IR)>u%Tc#_|?56hqlExfrk=puOKoMG~U(A+Q7it)O0#Z`&D4oUDBD2zK z0iOrQ%+WoKi3*K1kZCUx&$CjYhAVvD;flo&Hp)$ym4+YA_Iu->u<+VsR&GZ?vDs!p zID056v|d2`zf^Z*IaHxO2A?l-sAR+ZY6$DV-$u4fe{+y^@*wLlvI51sr5{_f*&d{} z33q$qMn>FZ8T4}t{!~3NbZ9XvqT}cvfN>h6&WT`y-Nn^i2NLk^{mHb|?yA?cBiVq5 zIZ0s)lhRln)f6MQr}wp^H~S1~eW}~1b-gdm)!iNFNvc{0BmL!=IiCeIqt|!-ApmCI zI^?j(rb6*Q9s=ps&dQ!;HY3YR;FEeie|S&!M5pkRPm$kgWH2SDQ1x0^pR zZlSvm%NnEGFw26b16VL3S%fI4{G(6@7T#Akld?im0fkMzJ&nDdK#UyXxfLK+A;SBdrI?OJ4 zt0b}{)hQsKUYN|=%$oTKvqR*2ZTZBsoj$5&w7VXk(Ck~Cs-0HSQZ=3; zebbzqy2lRPiCMO>di>{0TZT-0CEPy$PS=p%pma?wTxa^>{=_qEXSQQDU$pEj^HT~*c6F0@k}H6&8}0sV*lRB5Zbs%(wO zSy-!oK!bHKqge=cD}D_F857U%`0b|kY4+m>#ldu~HlXnsa zdz+u$6$Yak94+ll4c*tqAaZZhy8shQ=;0R$pSRVWy$vg5q}Zo#x2r!jqvxD2cXUrs n^z1ck2|qvU{Q3#|{^{)fS2|WTDGPpHcM-RQe|IT}a`OK#`v8@< diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin index 018306f21dedafe9d4e1e402a96be3b5811df6da..7e73d0d99ade3bd1374176708c60d4127ca06a45 100644 GIT binary patch delta 4525 zcmd_sc~BI`8UXN_-JM-PkXeppmm5R`1z80IL=9em;RZ1pML^^*fGm-OAjhtvfKdb- zp+yvd0CJcjAlhn7Twf#*V|-`=9vnq9?-`G%NDhUkdEX8p6%muN@@J^}LDx4u{Y`(< z-OTRRW7KX?Xe8(QH4+5T0|-KpwGw{!vTd$^4*VTp+Z^9z1VPE!Hn~Sk5GU)|wt7+b z@9jx#(FCEK&&GKb_kVBeDD4U2fs&02(J(>UII?Y{B_BiEsd=kDC8#>rPLN(@OaoJ(9?>lz=*V}7^sw)IB?EdR-KiQ3! zWqpG^0c@D-i^t;IPh5Pm-FMGSHcmx-Iu_5VSb+MhhCJDLO~|vc_>L(mT{tIl%_2HP6AHJ$( zFX~;|&A1x5(l>A3RDPEicb5%veKs(0MsdvdMpB!*p>Z9{hAOwQ7X)&ru@v|29rvRb zb5^kN%FG!|g|RvPtV*uUTii{uK`QoB=6hoWqcHKNO}hrx)RgPAuooJd1{kHuW7^F~ zZ@o0n%z1R^41K1<)O?Sbl<_u`+W1&=?$s2Sv2UFaWJZmp^^YyD6SdEO$lk*Zh+$-A z=5$C(-thV15i2&x3F=_-%sLo_xi>BQHdWX0tHRBr8Pc+utL6$iBjvS?cN%v*V1rZ) zhY7T>;~kx|B9&2C=1oa58aGnjoHI zC?pT#X>Q2|E`97nGNlM5WD33!ALu%k zp)-AdLST|=dl`*ZAgcCT5h z-&S?`ulq^m1vmsyC)$uHxFT-%YOOz2aKUO{d~j*4+v7J>eaIl6xqm1Tl;Y|74Oc(5 zJ}bIruM<^bFjB7Sr4?7*gtk231R}-i3isS?!Cb(@+k&Y+ZLt)|>~j2!KYqIISmI!O z{}t5@o6nHTRr4{#3Wn4rr%hDfOI1$`RgXt5WZ%d0?_|1=C{O1bx9PJcRpbEyPxyE!@JPn&I2B!>+AJQfhDro zLw;?R&|70&Ah{RUc;&2D56zpZD$JpcBQC{%tjzcg#?D;B{lb(Qw%29U?8i-@#}74H zzjXd4Nv^g+0Mvjw&;XNwCeQ+tfi|GAwnF%$0aZ$nnx(k#wx~ElM@TeB^{v)0x^Dacm zEmMMVVZXkSQLad-19Y)SskcQqE=`$pbwfbfB&H_b&Y_Ib-TDe?qIVkIMQ1n93CV>t zkV-V7fzK^5+N_2eB{ekGeE~Ej5 zzz7%v6JQF=fH|-LmS7670#kuCm`^hwt%f58*BsHK@P|Td0+>4AM6CXKt9+F3P2$!0($@h_JU$i z0ua~-O2K|m1`dFOpd1_m6|f8|J=Rka_;{3{vqjs_<3nv#P9*MJU>U>3feYumb5WBP)Ta{vkMA5}XA7vW}vCO4mHU|gxW?4+a zvR|sNa8SfZ0~%j zNw0iWRiCS@p8zQgZ1TpHRQSU2h-PVQli|*sO3gVhR<3zoRysc9Tz5(fKU`WA!$+4) zqxWHYhpjsY%RJLMb#Mg#@LCi6aBWh60QXnKKM~AiFLj1X+vr54n$_++F-#3znrHdtU#%Gfdi;6z4_`4iZYRW{$fX=hq||ZnM#CXB zTCY;g@&APW+0~@B5o-##ESaQ)n2yE22QvY zPsX%X-Q%7=+YDFvSoW|kSFG9$y(XBBsJx?wrQL^T>G4e3tWIN+3UH!u*@MHy6!nL! zFF!B;PR4HjwH_pN;LgGH@&kz)c;H~eEDr7ntY;|dI86DtYRc_uFMO~3wp9L3>UZ_s z261J;k~!>T^C;BY)S&fT(wFS^zmb%>-ioxPN3fdkL;kY=148V2 A4gdfE delta 4223 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 MJdF9mBV6DA00>s^H~;_u diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin index 7f40464b9492cfb8535fae5db771f0c9508ba9b2..eb8ef3f61a306ed1558f88a123303958606e2299 100644 GIT binary patch delta 450 zcmaEUhxz#(<_%Np1e&rpg)HB3)cB+u*ZDg?mR;XeuF5Fztz?<|m!}^eD_qKddQRyM z8(7fhws0zw%-O^vsgVllGwNeEm1{DxOwtzHyIF3*Nyg2rEv*6qUqbhYX541{U~%?z z&BXh=H6}Ms=oKhirTi}E*~IFV&} zoB6NFiVe<_*Ub`}e73=8^OtF#g#=Q17~+}NcYY3jy?^Nn`N>x{pWm{NadK<4#pLa(Xg(nv~Vo_q4ynEA^Nrt8?UMo9zl!u0)D^X!$ OiQ8~v_Ga#5F&Y3h&)4k$ delta 496 zcmaEUhxz#(<_%Np1ag_wRxl;=SJZuvJ~k;}+UiZ^s*D25R^NKcn#$w1b>6w@HvMn& z!GbCq_Lpil+iISfDJ+%0C}PW|a!p1S&zObco8=aqWZcZ!(kdV@jeni?dA|v1sy~vg zXF3IJp4>R0S74Q=X5|Z^XY8}KTijUHckKySaEf5AS#08L!R@JeIm+7)E(Z!uWSQbu zD>7NJ!Flq!Sz?pVHW+RGGVQaFz&l}s3p=cvoX^!szprq#%iMf^%Ra`*?iwW3H*+70(EtEdrs75b diff --git a/platforms/android/assets/www/index.html b/platforms/android/assets/www/index.html index 5a38a26..c8fae5c 100644 --- a/platforms/android/assets/www/index.html +++ b/platforms/android/assets/www/index.html @@ -1 +1,138 @@ -Sensor Toy
Devices
\ No newline at end of file + + + + + + + + + + + + + + + + + + + + + Sensor Toy + + + +
+
+
+
+
+
+
+ Devices +
+
+ + +
+
+
+ +
+
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platforms/ios/www/css/app.css b/platforms/ios/www/css/app.css index 8c9a060..a4231cd 100644 --- a/platforms/ios/www/css/app.css +++ b/platforms/ios/www/css/app.css @@ -1,8 +1,3 @@ -body { - font-family: Ubuntu, "Helvetica Neue", Helvetica, arial, sans-serif; - - } - #lightR, #projR { color: red !important; } @@ -17,7 +12,6 @@ body { } - .h105 { height: 100px; } @@ -82,57 +76,6 @@ body { /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { /* Styles */ - .time, .date, .temp { - font-family: 'Ubuntu Condensed', sans-serif; - font-size: 33px; - /*color: #ff0000;*/ - } - - .time { - font-size: 50px; - line-height: 1; - } - - .time span.hour:after { - content: "\a"; - white-space: pre; - } - - .temp { - font-size: 70px; - } - - .temp::after { - content: "°"; - } - - .wd-we { - font-size: 75%; - } - - .mo { - font-size: 85%; - } - - .mo.mo-1, .mo.mo-10 { - font-size: 70%; - } - - .mo.mo-2 { - font-size: 65%; - } - - .mo.mo-8 { - font-size: 80%; - } - - .mo.mo-9 { - font-size: 55%; - } - - .mo.mo-11, .mo.mo-12 { - font-size: 60%; - } } @@ -258,3 +201,13 @@ color:#78909C; { color:#2196F3; } + + +/* svg classes */ + +svg text { + font-family:'Ubuntu Condensed',sans-serif; + font-size:12; + fill: #bad649; + text-align:right; + } diff --git a/platforms/ios/www/css/custom.scss b/platforms/ios/www/css/custom.scss index 8d1af65..dd9b28a 100644 --- a/platforms/ios/www/css/custom.scss +++ b/platforms/ios/www/css/custom.scss @@ -1,9 +1,14 @@ @import "app/libs/mui/src/sass/mui/colors"; -$mui-body-bg-color: mui-color('grey', '100'); +$mui-body-bg-color: /*#003F5a*/ mui-color('grey', '800'); +$mui-base-font-color: rgba(#FFF, 0.87) !default; +$mui-base-font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, Verdana, Tahoma !default; + +$mui-panel-bg-color : /*#004c6d*/ mui-color('grey', '900'); + //$mui-accent-color: #bad649; -$mui-accent-color: #004c6d; +$mui-accent-color: #00aeef; $mui-btn-accent-font-color: #004c6d; //$mui-accent-color-dark: mui-color('green', 'A100'); $mui-accent-color-dark: #004c6d; diff --git a/platforms/ios/www/css/mui.custom.css b/platforms/ios/www/css/mui.custom.css index 17b163f..9cd48c9 100644 --- a/platforms/ios/www/css/mui.custom.css +++ b/platforms/ios/www/css/mui.custom.css @@ -1,1912 +1 @@ -/** - * MUI Colors module - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ -html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/** - * Remove default margin. - */ -body { - margin: 0; } - -/* HTML5 display definitions - ========================================================================== */ -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; } - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ -audio, -canvas, -progress, -video { - display: inline-block; - /* 1 */ - vertical-align: baseline; - /* 2 */ } - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ -audio:not([controls]) { - display: none; - height: 0; } - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ -[hidden], -template { - display: none; } - -/* Links - ========================================================================== */ -/** - * Remove the gray background color from active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ -a:active, -a:hover { - outline: 0; } - -/* Text-level semantics - ========================================================================== */ -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ -abbr[title] { - border-bottom: 1px dotted; } - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ -b, -strong { - font-weight: bold; } - -/** - * Address styling not present in Safari and Chrome. - */ -dfn { - font-style: italic; } - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/** - * Address styling not present in IE 8/9. - */ -mark { - background: #ff0; - color: #000; } - -/** - * Address inconsistent and variable font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove border when inside `a` element in IE 8/9/10. - */ -img { - border: 0; } - -/** - * Correct overflow not hidden in IE 9/10/11. - */ -svg:not(:root) { - overflow: hidden; } - -/* Grouping content - ========================================================================== */ -/** - * Address margin not present in IE 8/9 and Safari. - */ -figure { - margin: 1em 40px; } - -/** - * Address differences between Firefox and other browsers. - */ -hr { - box-sizing: content-box; - height: 0; } - -/** - * Contain overflow in all browsers. - */ -pre { - overflow: auto; } - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; } - -/* Forms - ========================================================================== */ -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ -button, -input, -optgroup, -select, -textarea { - color: inherit; - /* 1 */ - font: inherit; - /* 2 */ - margin: 0; - /* 3 */ } - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ -button { - overflow: visible; } - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ -button, -select { - text-transform: none; } - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ } - -/** - * Re-set default cursor for disabled elements. - */ -button[disabled], -html input[disabled] { - cursor: default; } - -/** - * Remove inner padding and border in Firefox 4+. - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; } - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ -input { - line-height: normal; } - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - box-sizing: content-box; - /* 2 */ } - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * Define consistent border, margin, and padding. - */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ -textarea { - overflow: auto; } - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ -optgroup { - font-weight: bold; } - -/* Tables - ========================================================================== */ -/** - * Remove most spacing between table cells. - */ -table { - border-collapse: collapse; - border-spacing: 0; } - -td, -th { - padding: 0; } - -/** - * MUI Colors module - */ -/** - * MUI Reboot - */ -* { - box-sizing: border-box; } - -*:before, -*:after { - box-sizing: border-box; } - -html { - font-size: 10px; - -webkit-tap-highlight-color: transparent; } - -body { - font-family: Arial, Verdana, Tahoma; - font-size: 14px; - font-weight: 400; - line-height: 1.429; - color: rgba(0, 0, 0, 0.87); - background-color: #F5F5F5; } - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -a { - color: #2196F3; - text-decoration: none; } - a:hover, a:focus { - color: #1976D2; - text-decoration: underline; } - a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -p { - margin: 0 0 10px; } - -ul, -ol { - margin-top: 0; - margin-bottom: 10px; } - -figure { - margin: 0; } - -img { - vertical-align: middle; } - -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - height: 1px; - background-color: rgba(0, 0, 0, 0.12); } - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 10px; - font-size: 21px; - color: rgba(0, 0, 0, 0.87); - line-height: inherit; - border: 0; } - -input[type="search"] { - box-sizing: border-box; - -webkit-appearance: none; } - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -input[type="radio"]:disabled, -input[type="checkbox"]:disabled { - cursor: not-allowed; } - -strong { - font-weight: 700; } - -abbr[title] { - cursor: help; - border-bottom: 1px dotted #2196F3; } - -h1, h2, h3 { - margin-top: 20px; - margin-bottom: 10px; } - -h4, h5, h6 { - margin-top: 10px; - margin-bottom: 10px; } - -/** - * MUI Appbar - */ -.mui--appbar-height { - height: 56px; } - -.mui--appbar-min-height, .mui-appbar { - min-height: 56px; } - -.mui--appbar-line-height { - line-height: 56px; } - -.mui--appbar-top { - top: 56px; } - -@media (orientation: landscape) and (max-height: 480px) { - .mui--appbar-height { - height: 48px; } - .mui--appbar-min-height, .mui-appbar { - min-height: 48px; } - .mui--appbar-line-height { - line-height: 48px; } - .mui--appbar-top { - top: 48px; } } - -@media (min-width: 480px) { - .mui--appbar-height { - height: 64px; } - .mui--appbar-min-height, .mui-appbar { - min-height: 64px; } - .mui--appbar-line-height { - line-height: 64px; } - .mui--appbar-top { - top: 64px; } } - -.mui-appbar { - background-color: #004c6d; - color: #FFF; } - -/** - * MUI Buttons - */ -.mui-btn { - animation-duration: 0.0001s; - animation-name: mui-node-inserted; - font-weight: 500; - font-size: 14px; - line-height: 18px; - text-transform: uppercase; - color: rgba(0, 0, 0, 0.87); - background-color: #FFF; - transition: all 0.2s ease-in-out; - display: inline-block; - height: 36px; - padding: 0 26px; - margin-top: 6px; - margin-bottom: 6px; - border: none; - border-radius: 2px; - cursor: pointer; - touch-action: manipulation; - background-image: none; - text-align: center; - line-height: 36px; - vertical-align: middle; - white-space: nowrap; - user-select: none; - font-size: 14px; - letter-spacing: 0.03em; - position: relative; - overflow: hidden; } - .mui-btn:hover, .mui-btn:focus, .mui-btn:active { - color: rgba(0, 0, 0, 0.87); - background-color: white; } - .mui-btn[disabled]:hover, .mui-btn[disabled]:focus, .mui-btn[disabled]:active { - color: rgba(0, 0, 0, 0.87); - background-color: #FFF; } - .mui-btn.mui-btn--flat { - color: rgba(0, 0, 0, 0.87); - background-color: transparent; } - .mui-btn.mui-btn--flat:hover, .mui-btn.mui-btn--flat:focus, .mui-btn.mui-btn--flat:active { - color: rgba(0, 0, 0, 0.87); - background-color: #f2f2f2; } - .mui-btn.mui-btn--flat[disabled]:hover, .mui-btn.mui-btn--flat[disabled]:focus, .mui-btn.mui-btn--flat[disabled]:active { - color: rgba(0, 0, 0, 0.87); - background-color: transparent; } - .mui-btn:hover, .mui-btn:focus, .mui-btn:active { - outline: 0; - text-decoration: none; - color: rgba(0, 0, 0, 0.87); } - .mui-btn:hover, .mui-btn:focus { - box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-btn:hover, .mui-btn:focus { - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.12), -1px 0px 2px rgba(0, 0, 0, 0.12), 0 0px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } } - .mui-btn:active { - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-btn:active { - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.12), -1px 0px 2px rgba(0, 0, 0, 0.12), 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } } - .mui-btn:disabled, .mui-btn.mui--is-disabled { - cursor: not-allowed; - pointer-events: none; - opacity: 0.60; - box-shadow: none; } - -.mui-btn + .mui-btn { - margin-left: 8px; } - -.mui-btn--flat { - background-color: transparent; } - .mui-btn--flat:hover, .mui-btn--flat:focus, .mui-btn--flat:active { - box-shadow: none; - background-color: #f2f2f2; } - -.mui-btn--raised, .mui-btn--fab { - box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-btn--raised, .mui-btn--fab { - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.12), -1px 0px 2px rgba(0, 0, 0, 0.12), 0 0px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } } - .mui-btn--raised:active, .mui-btn--fab:active { - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-btn--raised:active, .mui-btn--fab:active { - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.12), -1px 0px 2px rgba(0, 0, 0, 0.12), 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } } - -.mui-btn--fab { - position: relative; - padding: 0; - width: 55px; - height: 55px; - line-height: 55px; - border-radius: 50%; - z-index: 1; } - -.mui-btn--primary { - color: #FFF; - background-color: #2196F3; } - .mui-btn--primary:hover, .mui-btn--primary:focus, .mui-btn--primary:active { - color: #FFF; - background-color: #39a1f4; } - .mui-btn--primary[disabled]:hover, .mui-btn--primary[disabled]:focus, .mui-btn--primary[disabled]:active { - color: #FFF; - background-color: #2196F3; } - .mui-btn--primary.mui-btn--flat { - color: #2196F3; - background-color: transparent; } - .mui-btn--primary.mui-btn--flat:hover, .mui-btn--primary.mui-btn--flat:focus, .mui-btn--primary.mui-btn--flat:active { - color: #2196F3; - background-color: #f2f2f2; } - .mui-btn--primary.mui-btn--flat[disabled]:hover, .mui-btn--primary.mui-btn--flat[disabled]:focus, .mui-btn--primary.mui-btn--flat[disabled]:active { - color: #2196F3; - background-color: transparent; } - -.mui-btn--dark { - color: #FFF; - background-color: #424242; } - .mui-btn--dark:hover, .mui-btn--dark:focus, .mui-btn--dark:active { - color: #FFF; - background-color: #4f4f4f; } - .mui-btn--dark[disabled]:hover, .mui-btn--dark[disabled]:focus, .mui-btn--dark[disabled]:active { - color: #FFF; - background-color: #424242; } - .mui-btn--dark.mui-btn--flat { - color: #424242; - background-color: transparent; } - .mui-btn--dark.mui-btn--flat:hover, .mui-btn--dark.mui-btn--flat:focus, .mui-btn--dark.mui-btn--flat:active { - color: #424242; - background-color: #f2f2f2; } - .mui-btn--dark.mui-btn--flat[disabled]:hover, .mui-btn--dark.mui-btn--flat[disabled]:focus, .mui-btn--dark.mui-btn--flat[disabled]:active { - color: #424242; - background-color: transparent; } - -.mui-btn--danger { - color: #FFF; - background-color: #F44336; } - .mui-btn--danger:hover, .mui-btn--danger:focus, .mui-btn--danger:active { - color: #FFF; - background-color: #f55a4e; } - .mui-btn--danger[disabled]:hover, .mui-btn--danger[disabled]:focus, .mui-btn--danger[disabled]:active { - color: #FFF; - background-color: #F44336; } - .mui-btn--danger.mui-btn--flat { - color: #F44336; - background-color: transparent; } - .mui-btn--danger.mui-btn--flat:hover, .mui-btn--danger.mui-btn--flat:focus, .mui-btn--danger.mui-btn--flat:active { - color: #F44336; - background-color: #f2f2f2; } - .mui-btn--danger.mui-btn--flat[disabled]:hover, .mui-btn--danger.mui-btn--flat[disabled]:focus, .mui-btn--danger.mui-btn--flat[disabled]:active { - color: #F44336; - background-color: transparent; } - -.mui-btn--accent { - color: #004c6d; - background-color: #004c6d; } - .mui-btn--accent:hover, .mui-btn--accent:focus, .mui-btn--accent:active { - color: #004c6d; - background-color: #005e87; } - .mui-btn--accent[disabled]:hover, .mui-btn--accent[disabled]:focus, .mui-btn--accent[disabled]:active { - color: #004c6d; - background-color: #004c6d; } - .mui-btn--accent.mui-btn--flat { - color: #004c6d; - background-color: transparent; } - .mui-btn--accent.mui-btn--flat:hover, .mui-btn--accent.mui-btn--flat:focus, .mui-btn--accent.mui-btn--flat:active { - color: #004c6d; - background-color: #f2f2f2; } - .mui-btn--accent.mui-btn--flat[disabled]:hover, .mui-btn--accent.mui-btn--flat[disabled]:focus, .mui-btn--accent.mui-btn--flat[disabled]:active { - color: #004c6d; - background-color: transparent; } - -.mui-btn--small { - height: 30.6px; - line-height: 30.6px; - padding: 0 16px; - font-size: 13px; } - -.mui-btn--large { - height: 54px; - line-height: 54px; - padding: 0 26px; - font-size: 14px; } - -.mui-btn--fab.mui-btn--small { - width: 44px; - height: 44px; - line-height: 44px; } - -.mui-btn--fab.mui-btn--large { - width: 75px; - height: 75px; - line-height: 75px; } - -/** - * MUI Checkboxe and Radio Components - */ -.mui-radio, -.mui-checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; } - .mui-radio > label, - .mui-checkbox > label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; } - -.mui-radio > label > input[type="radio"], -.mui-radio--inline > label > input[type="radio"], -.mui-checkbox > label > input[type="checkbox"], -.mui-checkbox--inline > label > input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px; } - -.mui-radio + .mui-radio, -.mui-checkbox + .mui-checkbox { - margin-top: -5px; } - -.mui-radio--inline, -.mui-checkbox--inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; } - .mui-radio--inline > input[type="radio"], - .mui-radio--inline > input[type="checkbox"], - .mui-radio--inline > label > input[type="radio"], - .mui-radio--inline > label > input[type="checkbox"], - .mui-checkbox--inline > input[type="radio"], - .mui-checkbox--inline > input[type="checkbox"], - .mui-checkbox--inline > label > input[type="radio"], - .mui-checkbox--inline > label > input[type="checkbox"] { - margin: 4px 0 0; - line-height: normal; } - -.mui-radio--inline + .mui-radio--inline, -.mui-checkbox--inline + .mui-checkbox--inline { - margin-top: 0; - margin-left: 10px; } - -/** - * MUI Container module - */ -.mui-container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - .mui-container:before, .mui-container:after { - content: " "; - display: table; } - .mui-container:after { - clear: both; } - @media (min-width: 544px) { - .mui-container { - max-width: 570px; } } - @media (min-width: 768px) { - .mui-container { - max-width: 740px; } } - @media (min-width: 992px) { - .mui-container { - max-width: 960px; } } - @media (min-width: 1200px) { - .mui-container { - max-width: 1170px; } } - -.mui-container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - .mui-container-fluid:before, .mui-container-fluid:after { - content: " "; - display: table; } - .mui-container-fluid:after { - clear: both; } - -/** - * MUI Divider Component and CSS Helpers - */ -.mui-divider { - display: block; - height: 1px; - background-color: rgba(0, 0, 0, 0.12); } - -.mui--divider-top { - border-top: 1px solid rgba(0, 0, 0, 0.12); } - -.mui--divider-bottom { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); } - -.mui--divider-left { - border-left: 1px solid rgba(0, 0, 0, 0.12); } - -.mui--divider-right { - border-right: 1px solid rgba(0, 0, 0, 0.12); } - -/** - * MUI Dropdown module - */ -.mui-dropdown { - display: inline-block; - position: relative; } - -[data-mui-toggle="dropdown"] { - animation-duration: 0.0001s; - animation-name: mui-node-inserted; - outline: 0; } - -.mui-dropdown__menu { - position: absolute; - top: 100%; - left: 0; - display: none; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 14px; - text-align: left; - background-color: #FFF; - border-radius: 2px; - z-index: 1; - background-clip: padding-box; } - .mui-dropdown__menu.mui--is-open { - display: block; } - .mui-dropdown__menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.429; - color: rgba(0, 0, 0, 0.87); - white-space: nowrap; } - .mui-dropdown__menu > li > a:hover, .mui-dropdown__menu > li > a:focus { - text-decoration: none; - color: rgba(0, 0, 0, 0.87); - background-color: #EEEEEE; } - .mui-dropdown__menu > .mui--is-disabled > a, .mui-dropdown__menu > .mui--is-disabled > a:hover, .mui-dropdown__menu > .mui--is-disabled > a:focus { - color: #EEEEEE; } - .mui-dropdown__menu > .mui--is-disabled > a:hover, .mui-dropdown__menu > .mui--is-disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - cursor: not-allowed; } - -.mui-dropdown__menu--right { - left: auto; - right: 0; } - -/** - * MUI Form Component - */ -@media (min-width: 544px) { - .mui-form--inline > .mui-textfield { - display: inline-block; - margin-bottom: 0; } - .mui-form--inline > .mui-radio, - .mui-form--inline > .mui-checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; } - .mui-form--inline > .mui-radio > label, - .mui-form--inline > .mui-checkbox > label { - padding-left: 0; } - .mui-form--inline > .mui-radio > label > input[type="radio"], - .mui-form--inline > .mui-checkbox > label > input[type="checkbox"] { - position: relative; - margin-left: 0; } - .mui-form--inline > .mui-select { - display: inline-block; } - .mui-form--inline > .mui-btn { - margin-bottom: 0; - margin-top: 0; - vertical-align: bottom; } } - -/** - * MUI Grid module - */ -.mui-row { - margin-left: -15px; - margin-right: -15px; } - .mui-row:before, .mui-row:after { - content: " "; - display: table; } - .mui-row:after { - clear: both; } - -.mui-col-xs-1, .mui-col-sm-1, .mui-col-md-1, .mui-col-lg-1, .mui-col-xs-2, .mui-col-sm-2, .mui-col-md-2, .mui-col-lg-2, .mui-col-xs-3, .mui-col-sm-3, .mui-col-md-3, .mui-col-lg-3, .mui-col-xs-4, .mui-col-sm-4, .mui-col-md-4, .mui-col-lg-4, .mui-col-xs-5, .mui-col-sm-5, .mui-col-md-5, .mui-col-lg-5, .mui-col-xs-6, .mui-col-sm-6, .mui-col-md-6, .mui-col-lg-6, .mui-col-xs-7, .mui-col-sm-7, .mui-col-md-7, .mui-col-lg-7, .mui-col-xs-8, .mui-col-sm-8, .mui-col-md-8, .mui-col-lg-8, .mui-col-xs-9, .mui-col-sm-9, .mui-col-md-9, .mui-col-lg-9, .mui-col-xs-10, .mui-col-sm-10, .mui-col-md-10, .mui-col-lg-10, .mui-col-xs-11, .mui-col-sm-11, .mui-col-md-11, .mui-col-lg-11, .mui-col-xs-12, .mui-col-sm-12, .mui-col-md-12, .mui-col-lg-12 { - min-height: 1px; - padding-left: 15px; - padding-right: 15px; } - -.mui-col-xs-1, .mui-col-xs-2, .mui-col-xs-3, .mui-col-xs-4, .mui-col-xs-5, .mui-col-xs-6, .mui-col-xs-7, .mui-col-xs-8, .mui-col-xs-9, .mui-col-xs-10, .mui-col-xs-11, .mui-col-xs-12 { - float: left; } - -.mui-col-xs-1 { - width: 8.33333%; } - -.mui-col-xs-2 { - width: 16.66667%; } - -.mui-col-xs-3 { - width: 25%; } - -.mui-col-xs-4 { - width: 33.33333%; } - -.mui-col-xs-5 { - width: 41.66667%; } - -.mui-col-xs-6 { - width: 50%; } - -.mui-col-xs-7 { - width: 58.33333%; } - -.mui-col-xs-8 { - width: 66.66667%; } - -.mui-col-xs-9 { - width: 75%; } - -.mui-col-xs-10 { - width: 83.33333%; } - -.mui-col-xs-11 { - width: 91.66667%; } - -.mui-col-xs-12 { - width: 100%; } - -.mui-col-xs-offset-0 { - margin-left: 0%; } - -.mui-col-xs-offset-1 { - margin-left: 8.33333%; } - -.mui-col-xs-offset-2 { - margin-left: 16.66667%; } - -.mui-col-xs-offset-3 { - margin-left: 25%; } - -.mui-col-xs-offset-4 { - margin-left: 33.33333%; } - -.mui-col-xs-offset-5 { - margin-left: 41.66667%; } - -.mui-col-xs-offset-6 { - margin-left: 50%; } - -.mui-col-xs-offset-7 { - margin-left: 58.33333%; } - -.mui-col-xs-offset-8 { - margin-left: 66.66667%; } - -.mui-col-xs-offset-9 { - margin-left: 75%; } - -.mui-col-xs-offset-10 { - margin-left: 83.33333%; } - -.mui-col-xs-offset-11 { - margin-left: 91.66667%; } - -.mui-col-xs-offset-12 { - margin-left: 100%; } - -@media (min-width: 544px) { - .mui-col-sm-1, .mui-col-sm-2, .mui-col-sm-3, .mui-col-sm-4, .mui-col-sm-5, .mui-col-sm-6, .mui-col-sm-7, .mui-col-sm-8, .mui-col-sm-9, .mui-col-sm-10, .mui-col-sm-11, .mui-col-sm-12 { - float: left; } - .mui-col-sm-1 { - width: 8.33333%; } - .mui-col-sm-2 { - width: 16.66667%; } - .mui-col-sm-3 { - width: 25%; } - .mui-col-sm-4 { - width: 33.33333%; } - .mui-col-sm-5 { - width: 41.66667%; } - .mui-col-sm-6 { - width: 50%; } - .mui-col-sm-7 { - width: 58.33333%; } - .mui-col-sm-8 { - width: 66.66667%; } - .mui-col-sm-9 { - width: 75%; } - .mui-col-sm-10 { - width: 83.33333%; } - .mui-col-sm-11 { - width: 91.66667%; } - .mui-col-sm-12 { - width: 100%; } - .mui-col-sm-offset-0 { - margin-left: 0%; } - .mui-col-sm-offset-1 { - margin-left: 8.33333%; } - .mui-col-sm-offset-2 { - margin-left: 16.66667%; } - .mui-col-sm-offset-3 { - margin-left: 25%; } - .mui-col-sm-offset-4 { - margin-left: 33.33333%; } - .mui-col-sm-offset-5 { - margin-left: 41.66667%; } - .mui-col-sm-offset-6 { - margin-left: 50%; } - .mui-col-sm-offset-7 { - margin-left: 58.33333%; } - .mui-col-sm-offset-8 { - margin-left: 66.66667%; } - .mui-col-sm-offset-9 { - margin-left: 75%; } - .mui-col-sm-offset-10 { - margin-left: 83.33333%; } - .mui-col-sm-offset-11 { - margin-left: 91.66667%; } - .mui-col-sm-offset-12 { - margin-left: 100%; } } - -@media (min-width: 768px) { - .mui-col-md-1, .mui-col-md-2, .mui-col-md-3, .mui-col-md-4, .mui-col-md-5, .mui-col-md-6, .mui-col-md-7, .mui-col-md-8, .mui-col-md-9, .mui-col-md-10, .mui-col-md-11, .mui-col-md-12 { - float: left; } - .mui-col-md-1 { - width: 8.33333%; } - .mui-col-md-2 { - width: 16.66667%; } - .mui-col-md-3 { - width: 25%; } - .mui-col-md-4 { - width: 33.33333%; } - .mui-col-md-5 { - width: 41.66667%; } - .mui-col-md-6 { - width: 50%; } - .mui-col-md-7 { - width: 58.33333%; } - .mui-col-md-8 { - width: 66.66667%; } - .mui-col-md-9 { - width: 75%; } - .mui-col-md-10 { - width: 83.33333%; } - .mui-col-md-11 { - width: 91.66667%; } - .mui-col-md-12 { - width: 100%; } - .mui-col-md-offset-0 { - margin-left: 0%; } - .mui-col-md-offset-1 { - margin-left: 8.33333%; } - .mui-col-md-offset-2 { - margin-left: 16.66667%; } - .mui-col-md-offset-3 { - margin-left: 25%; } - .mui-col-md-offset-4 { - margin-left: 33.33333%; } - .mui-col-md-offset-5 { - margin-left: 41.66667%; } - .mui-col-md-offset-6 { - margin-left: 50%; } - .mui-col-md-offset-7 { - margin-left: 58.33333%; } - .mui-col-md-offset-8 { - margin-left: 66.66667%; } - .mui-col-md-offset-9 { - margin-left: 75%; } - .mui-col-md-offset-10 { - margin-left: 83.33333%; } - .mui-col-md-offset-11 { - margin-left: 91.66667%; } - .mui-col-md-offset-12 { - margin-left: 100%; } } - -@media (min-width: 992px) { - .mui-col-lg-1, .mui-col-lg-2, .mui-col-lg-3, .mui-col-lg-4, .mui-col-lg-5, .mui-col-lg-6, .mui-col-lg-7, .mui-col-lg-8, .mui-col-lg-9, .mui-col-lg-10, .mui-col-lg-11, .mui-col-lg-12 { - float: left; } - .mui-col-lg-1 { - width: 8.33333%; } - .mui-col-lg-2 { - width: 16.66667%; } - .mui-col-lg-3 { - width: 25%; } - .mui-col-lg-4 { - width: 33.33333%; } - .mui-col-lg-5 { - width: 41.66667%; } - .mui-col-lg-6 { - width: 50%; } - .mui-col-lg-7 { - width: 58.33333%; } - .mui-col-lg-8 { - width: 66.66667%; } - .mui-col-lg-9 { - width: 75%; } - .mui-col-lg-10 { - width: 83.33333%; } - .mui-col-lg-11 { - width: 91.66667%; } - .mui-col-lg-12 { - width: 100%; } - .mui-col-lg-offset-0 { - margin-left: 0%; } - .mui-col-lg-offset-1 { - margin-left: 8.33333%; } - .mui-col-lg-offset-2 { - margin-left: 16.66667%; } - .mui-col-lg-offset-3 { - margin-left: 25%; } - .mui-col-lg-offset-4 { - margin-left: 33.33333%; } - .mui-col-lg-offset-5 { - margin-left: 41.66667%; } - .mui-col-lg-offset-6 { - margin-left: 50%; } - .mui-col-lg-offset-7 { - margin-left: 58.33333%; } - .mui-col-lg-offset-8 { - margin-left: 66.66667%; } - .mui-col-lg-offset-9 { - margin-left: 75%; } - .mui-col-lg-offset-10 { - margin-left: 83.33333%; } - .mui-col-lg-offset-11 { - margin-left: 91.66667%; } - .mui-col-lg-offset-12 { - margin-left: 100%; } } - -@media (min-width: 1200px) { - .mui-col-xl-1, .mui-col-xl-2, .mui-col-xl-3, .mui-col-xl-4, .mui-col-xl-5, .mui-col-xl-6, .mui-col-xl-7, .mui-col-xl-8, .mui-col-xl-9, .mui-col-xl-10, .mui-col-xl-11, .mui-col-xl-12 { - float: left; } - .mui-col-xl-1 { - width: 8.33333%; } - .mui-col-xl-2 { - width: 16.66667%; } - .mui-col-xl-3 { - width: 25%; } - .mui-col-xl-4 { - width: 33.33333%; } - .mui-col-xl-5 { - width: 41.66667%; } - .mui-col-xl-6 { - width: 50%; } - .mui-col-xl-7 { - width: 58.33333%; } - .mui-col-xl-8 { - width: 66.66667%; } - .mui-col-xl-9 { - width: 75%; } - .mui-col-xl-10 { - width: 83.33333%; } - .mui-col-xl-11 { - width: 91.66667%; } - .mui-col-xl-12 { - width: 100%; } - .mui-col-xl-offset-0 { - margin-left: 0%; } - .mui-col-xl-offset-1 { - margin-left: 8.33333%; } - .mui-col-xl-offset-2 { - margin-left: 16.66667%; } - .mui-col-xl-offset-3 { - margin-left: 25%; } - .mui-col-xl-offset-4 { - margin-left: 33.33333%; } - .mui-col-xl-offset-5 { - margin-left: 41.66667%; } - .mui-col-xl-offset-6 { - margin-left: 50%; } - .mui-col-xl-offset-7 { - margin-left: 58.33333%; } - .mui-col-xl-offset-8 { - margin-left: 66.66667%; } - .mui-col-xl-offset-9 { - margin-left: 75%; } - .mui-col-xl-offset-10 { - margin-left: 83.33333%; } - .mui-col-xl-offset-11 { - margin-left: 91.66667%; } - .mui-col-xl-offset-12 { - margin-left: 100%; } } - -/** - * MUI Panel module - */ -.mui-panel { - padding: 15px; - margin-bottom: 20px; - border-radius: 0; - background-color: #FFF; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0px 2px 0 rgba(0, 0, 0, 0.12); } - .mui-panel:before, .mui-panel:after { - content: " "; - display: table; } - .mui-panel:after { - clear: both; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-panel { - box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.12), -1px 0px 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0px 2px 0 rgba(0, 0, 0, 0.12); } } - -/** - * MUI Select Component - */ -.mui-select { - display: block; - padding-top: 15px; - margin-bottom: 20px; - position: relative; } - .mui-select:focus { - outline: 0; } - .mui-select:focus > select { - height: 33px; - margin-bottom: -1px; - border-color: #2196F3; - border-width: 2px; } - .mui-select > select { - animation-duration: 0.0001s; - animation-name: mui-node-inserted; - display: block; - height: 32px; - width: 100%; - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - outline: none; - border: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.26); - border-radius: 0px; - box-shadow: none; - background-color: transparent; - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNiIgd2lkdGg9IjEwIj48cG9seWdvbiBwb2ludHM9IjAsMCAxMCwwIDUsNiIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuMjQpOyIvPjwvc3ZnPg=="); - background-repeat: no-repeat; - background-position: right center; - cursor: pointer; - color: rgba(0, 0, 0, 0.87); - font-size: 16px; - padding: 0 25px 0 0; } - .mui-select > select::-ms-expand { - display: none; } - .mui-select > select:focus { - outline: 0; - height: 33px; - margin-bottom: -1px; - border-color: #2196F3; - border-width: 2px; } - .mui-select > select:disabled { - color: rgba(0, 0, 0, 0.38); - cursor: not-allowed; - background-color: transparent; - opacity: 1; } - -.mui-select__menu { - position: absolute; - z-index: 2; - min-width: 100%; - overflow-y: auto; - padding: 8px 0; - background-color: #FFF; - font-size: 16px; } - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .mui-select__menu { - border-left: 1px solid rgba(0, 0, 0, 0.12); - border-top: 1px solid rgba(0, 0, 0, 0.12); } } - .mui-select__menu > div { - padding: 0 22px; - height: 42px; - line-height: 42px; - cursor: pointer; - white-space: nowrap; } - .mui-select__menu > div:hover { - background-color: #E0E0E0; } - .mui-select__menu > div.mui--is-selected { - background-color: #EEEEEE; } - -/** - * MUI Table Component - */ -th { - text-align: left; } - -.mui-table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; } - .mui-table > thead > tr > th, - .mui-table > thead > tr > td, - .mui-table > tbody > tr > th, - .mui-table > tbody > tr > td, - .mui-table > tfoot > tr > th, - .mui-table > tfoot > tr > td { - padding: 10px; - line-height: 1.429; } - .mui-table > thead > tr > th { - border-bottom: 2px solid rgba(0, 0, 0, 0.12); - font-weight: 700; } - .mui-table > tbody + tbody { - border-top: 2px solid rgba(0, 0, 0, 0.12); } - .mui-table.mui-table--bordered > tbody > tr > td { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); } - -/** - * MUI Tabs module - */ -.mui-tabs__bar { - list-style: none; - padding-left: 0; - margin-bottom: 0; - background-color: transparent; - white-space: nowrap; - overflow-x: auto; } - .mui-tabs__bar > li { - display: inline-block; } - .mui-tabs__bar > li > a { - display: block; - white-space: nowrap; - text-transform: uppercase; - font-weight: 500; - font-size: 14px; - color: rgba(255, 255, 255, 0.87); - cursor: default; - height: 48px; - line-height: 48px; - padding-left: 24px; - padding-right: 24px; - user-select: none; } - .mui-tabs__bar > li > a:hover { - text-decoration: none; } - .mui-tabs__bar > li.mui--is-active { - border-bottom: 2px solid #2196F3; } - .mui-tabs__bar > li.mui--is-active > a { - color: #2196F3; } - .mui-tabs__bar.mui-tabs__bar--justified { - display: table; - width: 100%; - table-layout: fixed; } - .mui-tabs__bar.mui-tabs__bar--justified > li { - display: table-cell; } - .mui-tabs__bar.mui-tabs__bar--justified > li > a { - text-align: center; - padding-left: 0px; - padding-right: 0px; } - -.mui-tabs__pane { - display: none; } - .mui-tabs__pane.mui--is-active { - display: block; } - -[data-mui-toggle="tab"] { - animation-duration: 0.0001s; - animation-name: mui-node-inserted; } - -/** - * MUI Textfield Component - */ -.mui-textfield { - display: block; - padding-top: 15px; - margin-bottom: 20px; - position: relative; } - .mui-textfield > label { - position: absolute; - top: 0; - display: block; - width: 100%; - color: rgba(0, 0, 0, 0.54); - font-size: 12px; - font-weight: 400; - line-height: 15px; - overflow-x: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .mui-textfield > textarea { - padding-top: 5px; } - .mui-textfield > input, - .mui-textfield > textarea { - display: block; } - .mui-textfield > input:focus ~ label, - .mui-textfield > textarea:focus ~ label { - color: #2196F3; } - -.mui-textfield--float-label > label { - position: absolute; - transform: translate(0px, 15px); - font-size: 16px; - line-height: 32px; - color: rgba(0, 0, 0, 0.26); - text-overflow: clip; - cursor: text; - pointer-events: none; } - -.mui-textfield--float-label > input:focus ~ label, -.mui-textfield--float-label > textarea:focus ~ label { - transform: translate(0px, 0px); - font-size: 12px; - line-height: 15px; - text-overflow: ellipsis; } - -.mui-textfield--float-label > input:not(:focus).mui--is-not-empty ~ label, .mui-textfield--float-label > input:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, .mui-textfield--float-label > input:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield--float-label > textarea:not(:focus).mui--is-not-empty ~ label, -.mui-textfield--float-label > textarea:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield--float-label > textarea:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label { - color: rgba(0, 0, 0, 0.54); - font-size: 12px; - line-height: 15px; - transform: translate(0px, 0px); - text-overflow: ellipsis; } - -.mui-textfield--wrap-label { - display: table; - width: 100%; - padding-top: 0px; } - .mui-textfield--wrap-label:not(.mui-textfield--float-label) > label { - display: table-header-group; - position: static; - white-space: normal; - overflow-x: visible; } - -.mui-textfield > input, -.mui-textfield > textarea { - animation-duration: 0.0001s; - animation-name: mui-node-inserted; - display: block; - background-color: transparent; - color: rgba(0, 0, 0, 0.87); - border: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.26); - outline: none; - width: 100%; - font-size: 16px; - padding: 0; - box-shadow: none; - border-radius: 0px; - background-image: none; } - .mui-textfield > input:focus, - .mui-textfield > textarea:focus { - border-color: #2196F3; - border-width: 2px; } - .mui-textfield > input:disabled, .mui-textfield > input:read-only, - .mui-textfield > textarea:disabled, - .mui-textfield > textarea:read-only { - cursor: not-allowed; - background-color: transparent; - opacity: 1; } - .mui-textfield > input::placeholder, - .mui-textfield > textarea::placeholder { - color: rgba(0, 0, 0, 0.26); - opacity: 1; } - -.mui-textfield > input { - height: 32px; } - .mui-textfield > input:focus { - height: 33px; - margin-bottom: -1px; } - -.mui-textfield > textarea { - min-height: 64px; } - .mui-textfield > textarea[rows]:not([rows="2"]):focus { - margin-bottom: -1px; } - -.mui-textfield > input:focus { - height: 33px; - margin-bottom: -1px; } - -.mui-textfield > input:invalid:not(:focus):not(:required), .mui-textfield > input:invalid:not(:focus):required.mui--is-not-empty, .mui-textfield > input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty, .mui-textfield > input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), .mui-textfield > input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > textarea:invalid:not(:focus):not(:required), -.mui-textfield > textarea:invalid:not(:focus):required.mui--is-not-empty, -.mui-textfield > textarea:invalid:not(:focus):required.mui--is-empty.mui--is-dirty, -.mui-textfield > textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > input:not(:focus).mui--is-invalid:not(:required), -.mui-textfield > input:not(:focus).mui--is-invalid:required.mui--is-not-empty, -.mui-textfield > input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty, -.mui-textfield > input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > textarea:not(:focus).mui--is-invalid:not(:required), -.mui-textfield > textarea:not(:focus).mui--is-invalid:required.mui--is-not-empty, -.mui-textfield > textarea:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty, -.mui-textfield > textarea:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > textarea:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) { - border-color: #F44336; - border-width: 2px; } - -.mui-textfield > input:invalid:not(:focus):not(:required), .mui-textfield > input:invalid:not(:focus):required.mui--is-not-empty, .mui-textfield > input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty, .mui-textfield > input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), .mui-textfield > input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > input:not(:focus).mui--is-invalid:not(:required), -.mui-textfield > input:not(:focus).mui--is-invalid:required.mui--is-not-empty, -.mui-textfield > input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty, -.mui-textfield > input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty), -.mui-textfield > input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) { - height: 33px; - margin-bottom: -1px; } - -.mui-textfield > input:invalid:not(:focus):not(:required) ~ label, .mui-textfield > input:invalid:not(:focus):required.mui--is-not-empty ~ label, .mui-textfield > input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, .mui-textfield > input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > textarea:invalid:not(:focus):not(:required) ~ label, -.mui-textfield > textarea:invalid:not(:focus):required.mui--is-not-empty ~ label, -.mui-textfield > textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > input:not(:focus).mui--is-invalid:not(:required) ~ label, -.mui-textfield > input:not(:focus).mui--is-invalid:required.mui--is-not-empty ~ label, -.mui-textfield > input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > textarea:not(:focus).mui--is-invalid:not(:required) ~ label, -.mui-textfield > textarea:not(:focus).mui--is-invalid:required.mui--is-not-empty ~ label, -.mui-textfield > textarea:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label, -.mui-textfield > textarea:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label { - color: #F44336; } - -.mui-textfield:not(.mui-textfield--float-label) > input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty ~ label, -.mui-textfield:not(.mui-textfield--float-label) > textarea:invalid:not(:focus):required.mui--is-empty.mui--is-dirty ~ label, -.mui-textfield:not(.mui-textfield--float-label) > input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty ~ label, -.mui-textfield:not(.mui-textfield--float-label) > textarea:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty ~ label { - color: #F44336; } - -/** - * MUI Helpers module - */ -@keyframes mui-node-inserted { - from { - opacity: 0.99; } - to { - opacity: 1; } } - -.mui--no-transition { - transition: none !important; } - -.mui--no-user-select { - user-select: none; } - -.mui-caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; } - -.mui--text-left { - text-align: left !important; } - -.mui--text-right { - text-align: right !important; } - -.mui--text-center { - text-align: center !important; } - -.mui--text-justify { - text-align: justify !important; } - -.mui--text-nowrap { - white-space: nowrap !important; } - -.mui--align-baseline { - vertical-align: baseline !important; } - -.mui--align-top { - vertical-align: top !important; } - -.mui--align-middle { - vertical-align: middle !important; } - -.mui--align-bottom { - vertical-align: bottom !important; } - -.mui--text-dark { - color: rgba(0, 0, 0, 0.87); } - -.mui--text-dark-secondary { - color: rgba(0, 0, 0, 0.54); } - -.mui--text-dark-hint { - color: rgba(0, 0, 0, 0.38); } - -.mui--text-light { - color: #FFF; } - -.mui--text-light-secondary { - color: rgba(255, 255, 255, 0.7); } - -.mui--text-light-hint { - color: rgba(255, 255, 255, 0.3); } - -.mui--text-accent { - color: rgba(0, 76, 109, 0.87); } - -.mui--text-accent-secondary { - color: rgba(0, 76, 109, 0.54); } - -.mui--text-accent-hint { - color: rgba(0, 76, 109, 0.38); } - -.mui--text-black { - color: #000; } - -.mui--text-white { - color: #FFF; } - -.mui--text-danger { - color: #F44336; } - -.mui-list--unstyled { - padding-left: 0; - list-style: none; } - -.mui-list--inline { - padding-left: 0; - list-style: none; - margin-left: -5px; } - .mui-list--inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -.mui--z1, .mui-dropdown__menu, .mui-select__menu { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } - -.mui--z2 { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } - -.mui--z3 { - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } - -.mui--z4 { - box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); } - -.mui--z5 { - box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); } - -.mui--clearfix:before, .mui--clearfix:after { - content: " "; - display: table; } - -.mui--clearfix:after { - clear: both; } - -.mui--pull-right { - float: right !important; } - -.mui--pull-left { - float: left !important; } - -.mui--hide { - display: none !important; } - -.mui--show { - display: block !important; } - -.mui--invisible { - visibility: hidden; } - -.mui--overflow-hidden { - overflow: hidden !important; } - -.mui--overflow-hidden-x { - overflow-x: hidden !important; } - -.mui--overflow-hidden-y { - overflow-y: hidden !important; } - -.mui--visible-xs-block, -.mui--visible-xs-inline, -.mui--visible-xs-inline-block, -.mui--visible-sm-block, -.mui--visible-sm-inline, -.mui--visible-sm-inline-block, -.mui--visible-md-block, -.mui--visible-md-inline, -.mui--visible-md-inline-block, -.mui--visible-lg-block, -.mui--visible-lg-inline, -.mui--visible-lg-inline-block, -.mui--visible-xl-block, -.mui--visible-xl-inline, -.mui--visible-xl-inline-block { - display: none !important; } - -@media (max-width: 543px) { - .mui-visible-xs { - display: block !important; } - table.mui-visible-xs { - display: table; } - tr.mui-visible-xs { - display: table-row !important; } - th.mui-visible-xs, - td.mui-visible-xs { - display: table-cell !important; } - .mui--visible-xs-block { - display: block !important; } - .mui--visible-xs-inline { - display: inline !important; } - .mui--visible-xs-inline-block { - display: inline-block !important; } } - -@media (min-width: 544px) and (max-width: 767px) { - .mui-visible-sm { - display: block !important; } - table.mui-visible-sm { - display: table; } - tr.mui-visible-sm { - display: table-row !important; } - th.mui-visible-sm, - td.mui-visible-sm { - display: table-cell !important; } - .mui--visible-sm-block { - display: block !important; } - .mui--visible-sm-inline { - display: inline !important; } - .mui--visible-sm-inline-block { - display: inline-block !important; } } - -@media (min-width: 768px) and (max-width: 991px) { - .mui-visible-md { - display: block !important; } - table.mui-visible-md { - display: table; } - tr.mui-visible-md { - display: table-row !important; } - th.mui-visible-md, - td.mui-visible-md { - display: table-cell !important; } - .mui--visible-md-block { - display: block !important; } - .mui--visible-md-inline { - display: inline !important; } - .mui--visible-md-inline-block { - display: inline-block !important; } } - -@media (min-width: 992px) and (max-width: 1199px) { - .mui-visible-lg { - display: block !important; } - table.mui-visible-lg { - display: table; } - tr.mui-visible-lg { - display: table-row !important; } - th.mui-visible-lg, - td.mui-visible-lg { - display: table-cell !important; } - .mui--visible-lg-block { - display: block !important; } - .mui--visible-lg-inline { - display: inline !important; } - .mui--visible-lg-inline-block { - display: inline-block !important; } } - -@media (min-width: 1200px) { - .mui-visible-xl { - display: block !important; } - table.mui-visible-xl { - display: table; } - tr.mui-visible-xl { - display: table-row !important; } - th.mui-visible-xl, - td.mui-visible-xl { - display: table-cell !important; } - .mui--visible-xl-block { - display: block !important; } - .mui--visible-xl-inline { - display: inline !important; } - .mui--visible-xl-inline-block { - display: inline-block !important; } } - -@media (max-width: 543px) { - .mui--hidden-xs { - display: none !important; } } - -@media (min-width: 544px) and (max-width: 767px) { - .mui--hidden-sm { - display: none !important; } } - -@media (min-width: 768px) and (max-width: 991px) { - .mui--hidden-md { - display: none !important; } } - -@media (min-width: 992px) and (max-width: 1199px) { - .mui--hidden-lg { - display: none !important; } } - -@media (min-width: 1200px) { - .mui--hidden-xl { - display: none !important; } } - -body.mui-body--scroll-lock { - overflow: hidden !important; } - -/** - * MUI Overlay module - */ -#mui-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 99999999; - background-color: rgba(0, 0, 0, 0.2); - overflow: auto; } - -/** - * MUI Ripple module - */ -.mui-ripple-effect { - position: absolute; - border-radius: 50%; - pointer-events: none; - opacity: 0; - animation: mui-ripple-animation 2s; } - -@keyframes mui-ripple-animation { - from { - transform: scale(1); - opacity: 0.4; } - to { - transform: scale(100); - opacity: 0; } } - -.mui-btn > .mui-ripple-effect { - background-color: #a6a6a6; } - -.mui-btn--primary > .mui-ripple-effect { - background-color: #FFF; } - -.mui-btn--dark > .mui-ripple-effect { - background-color: #FFF; } - -.mui-btn--danger > .mui-ripple-effect { - background-color: #FFF; } - -.mui-btn--accent > .mui-ripple-effect { - background-color: #FFF; } - -.mui-btn--flat > .mui-ripple-effect { - background-color: #a6a6a6; } - -/** - * MUI Typography module - */ -.mui--text-display4 { - font-weight: 300; - font-size: 112px; - line-height: 112px; } - -.mui--text-display3 { - font-weight: 400; - font-size: 56px; - line-height: 56px; } - -.mui--text-display2 { - font-weight: 400; - font-size: 45px; - line-height: 48px; } - -.mui--text-display1, h1 { - font-weight: 400; - font-size: 34px; - line-height: 40px; } - -.mui--text-headline, h2 { - font-weight: 400; - font-size: 24px; - line-height: 32px; } - -.mui--text-title, h3 { - font-weight: 400; - font-size: 20px; - line-height: 28px; } - -.mui--text-subhead, h4 { - font-weight: 400; - font-size: 16px; - line-height: 24px; } - -.mui--text-body2, h5 { - font-weight: 500; - font-size: 14px; - line-height: 24px; } - -.mui--text-body1 { - font-weight: 400; - font-size: 14px; - line-height: 20px; } - -.mui--text-caption { - font-weight: 400; - font-size: 12px; - line-height: 16px; } - -.mui--text-menu { - font-weight: 500; - font-size: 13px; - line-height: 17px; } - -.mui--text-button { - font-weight: 500; - font-size: 14px; - line-height: 18px; - text-transform: uppercase; } - +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,Verdana,Tahoma;font-size:14px;font-weight:400;line-height:1.429;color:rgba(255,255,255,0.87);background-color:#424242}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#2196F3;text-decoration:none}a:hover,a:focus{color:#1976D2;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}p{margin:0 0 10px}ul,ol{margin-top:0;margin-bottom:10px}figure{margin:0}img{vertical-align:middle}hr{margin-top:20px;margin-bottom:20px;border:0;height:1px;background-color:rgba(0,0,0,0.12)}legend{display:block;width:100%;padding:0;margin-bottom:10px;font-size:21px;color:rgba(255,255,255,0.87);line-height:inherit;border:0}input[type="search"]{box-sizing:border-box;-webkit-appearance:none}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="radio"]:disabled,input[type="checkbox"]:disabled{cursor:not-allowed}strong{font-weight:700}abbr[title]{cursor:help;border-bottom:1px dotted #2196F3}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}.mui--appbar-height{height:56px}.mui--appbar-min-height,.mui-appbar{min-height:56px}.mui--appbar-line-height{line-height:56px}.mui--appbar-top{top:56px}@media (orientation: landscape) and (max-height: 480px){.mui--appbar-height{height:48px}.mui--appbar-min-height,.mui-appbar{min-height:48px}.mui--appbar-line-height{line-height:48px}.mui--appbar-top{top:48px}}@media (min-width: 480px){.mui--appbar-height{height:64px}.mui--appbar-min-height,.mui-appbar{min-height:64px}.mui--appbar-line-height{line-height:64px}.mui--appbar-top{top:64px}}.mui-appbar{background-color:#004c6d;color:#fff}.mui-btn{animation-duration:0.0001s;animation-name:mui-node-inserted;font-weight:500;font-size:14px;line-height:18px;text-transform:uppercase;color:rgba(255,255,255,0.87);background-color:#fff;transition:all 0.2s ease-in-out;display:inline-block;height:36px;padding:0 26px;margin-top:6px;margin-bottom:6px;border:none;border-radius:2px;cursor:pointer;touch-action:manipulation;background-image:none;text-align:center;line-height:36px;vertical-align:middle;white-space:nowrap;user-select:none;font-size:14px;letter-spacing:0.03em;position:relative;overflow:hidden}.mui-btn:hover,.mui-btn:focus,.mui-btn:active{color:rgba(255,255,255,0.87);background-color:#fff}.mui-btn[disabled]:hover,.mui-btn[disabled]:focus,.mui-btn[disabled]:active{color:rgba(255,255,255,0.87);background-color:#fff}.mui-btn.mui-btn--flat{color:rgba(255,255,255,0.87);background-color:transparent}.mui-btn.mui-btn--flat:hover,.mui-btn.mui-btn--flat:focus,.mui-btn.mui-btn--flat:active{color:rgba(255,255,255,0.87);background-color:#f2f2f2}.mui-btn.mui-btn--flat[disabled]:hover,.mui-btn.mui-btn--flat[disabled]:focus,.mui-btn.mui-btn--flat[disabled]:active{color:rgba(255,255,255,0.87);background-color:transparent}.mui-btn:hover,.mui-btn:focus,.mui-btn:active{outline:0;text-decoration:none;color:rgba(255,255,255,0.87)}.mui-btn:hover,.mui-btn:focus{box-shadow:0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn:hover,.mui-btn:focus{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}.mui-btn:active{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn:active{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}}.mui-btn:disabled,.mui-btn.mui--is-disabled{cursor:not-allowed;pointer-events:none;opacity:0.60;box-shadow:none}.mui-btn+.mui-btn{margin-left:8px}.mui-btn--flat{background-color:transparent}.mui-btn--flat:hover,.mui-btn--flat:focus,.mui-btn--flat:active{box-shadow:none;background-color:#f2f2f2}.mui-btn--raised,.mui-btn--fab{box-shadow:0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn--raised,.mui-btn--fab{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}.mui-btn--raised:active,.mui-btn--fab:active{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn--raised:active,.mui-btn--fab:active{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}}.mui-btn--fab{position:relative;padding:0;width:55px;height:55px;line-height:55px;border-radius:50%;z-index:1}.mui-btn--primary{color:#fff;background-color:#2196F3}.mui-btn--primary:hover,.mui-btn--primary:focus,.mui-btn--primary:active{color:#fff;background-color:#39a1f4}.mui-btn--primary[disabled]:hover,.mui-btn--primary[disabled]:focus,.mui-btn--primary[disabled]:active{color:#fff;background-color:#2196F3}.mui-btn--primary.mui-btn--flat{color:#2196F3;background-color:transparent}.mui-btn--primary.mui-btn--flat:hover,.mui-btn--primary.mui-btn--flat:focus,.mui-btn--primary.mui-btn--flat:active{color:#2196F3;background-color:#f2f2f2}.mui-btn--primary.mui-btn--flat[disabled]:hover,.mui-btn--primary.mui-btn--flat[disabled]:focus,.mui-btn--primary.mui-btn--flat[disabled]:active{color:#2196F3;background-color:transparent}.mui-btn--dark{color:#fff;background-color:#424242}.mui-btn--dark:hover,.mui-btn--dark:focus,.mui-btn--dark:active{color:#fff;background-color:#4f4f4f}.mui-btn--dark[disabled]:hover,.mui-btn--dark[disabled]:focus,.mui-btn--dark[disabled]:active{color:#fff;background-color:#424242}.mui-btn--dark.mui-btn--flat{color:#424242;background-color:transparent}.mui-btn--dark.mui-btn--flat:hover,.mui-btn--dark.mui-btn--flat:focus,.mui-btn--dark.mui-btn--flat:active{color:#424242;background-color:#f2f2f2}.mui-btn--dark.mui-btn--flat[disabled]:hover,.mui-btn--dark.mui-btn--flat[disabled]:focus,.mui-btn--dark.mui-btn--flat[disabled]:active{color:#424242;background-color:transparent}.mui-btn--danger{color:#fff;background-color:#F44336}.mui-btn--danger:hover,.mui-btn--danger:focus,.mui-btn--danger:active{color:#fff;background-color:#f55a4e}.mui-btn--danger[disabled]:hover,.mui-btn--danger[disabled]:focus,.mui-btn--danger[disabled]:active{color:#fff;background-color:#F44336}.mui-btn--danger.mui-btn--flat{color:#F44336;background-color:transparent}.mui-btn--danger.mui-btn--flat:hover,.mui-btn--danger.mui-btn--flat:focus,.mui-btn--danger.mui-btn--flat:active{color:#F44336;background-color:#f2f2f2}.mui-btn--danger.mui-btn--flat[disabled]:hover,.mui-btn--danger.mui-btn--flat[disabled]:focus,.mui-btn--danger.mui-btn--flat[disabled]:active{color:#F44336;background-color:transparent}.mui-btn--accent{color:#004c6d;background-color:#00aeef}.mui-btn--accent:hover,.mui-btn--accent:focus,.mui-btn--accent:active{color:#004c6d;background-color:#0abcff}.mui-btn--accent[disabled]:hover,.mui-btn--accent[disabled]:focus,.mui-btn--accent[disabled]:active{color:#004c6d;background-color:#00aeef}.mui-btn--accent.mui-btn--flat{color:#00aeef;background-color:transparent}.mui-btn--accent.mui-btn--flat:hover,.mui-btn--accent.mui-btn--flat:focus,.mui-btn--accent.mui-btn--flat:active{color:#00aeef;background-color:#f2f2f2}.mui-btn--accent.mui-btn--flat[disabled]:hover,.mui-btn--accent.mui-btn--flat[disabled]:focus,.mui-btn--accent.mui-btn--flat[disabled]:active{color:#00aeef;background-color:transparent}.mui-btn--small{height:30.6px;line-height:30.6px;padding:0 16px;font-size:13px}.mui-btn--large{height:54px;line-height:54px;padding:0 26px;font-size:14px}.mui-btn--fab.mui-btn--small{width:44px;height:44px;line-height:44px}.mui-btn--fab.mui-btn--large{width:75px;height:75px;line-height:75px}.mui-radio,.mui-checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.mui-radio>label,.mui-checkbox>label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.mui-radio>label>input[type="radio"],.mui-radio--inline>label>input[type="radio"],.mui-checkbox>label>input[type="checkbox"],.mui-checkbox--inline>label>input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px}.mui-radio+.mui-radio,.mui-checkbox+.mui-checkbox{margin-top:-5px}.mui-radio--inline,.mui-checkbox--inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.mui-radio--inline>input[type="radio"],.mui-radio--inline>input[type="checkbox"],.mui-radio--inline>label>input[type="radio"],.mui-radio--inline>label>input[type="checkbox"],.mui-checkbox--inline>input[type="radio"],.mui-checkbox--inline>input[type="checkbox"],.mui-checkbox--inline>label>input[type="radio"],.mui-checkbox--inline>label>input[type="checkbox"]{margin:4px 0 0;line-height:normal}.mui-radio--inline+.mui-radio--inline,.mui-checkbox--inline+.mui-checkbox--inline{margin-top:0;margin-left:10px}.mui-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.mui-container:before,.mui-container:after{content:" ";display:table}.mui-container:after{clear:both}@media (min-width: 544px){.mui-container{max-width:570px}}@media (min-width: 768px){.mui-container{max-width:740px}}@media (min-width: 992px){.mui-container{max-width:960px}}@media (min-width: 1200px){.mui-container{max-width:1170px}}.mui-container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.mui-container-fluid:before,.mui-container-fluid:after{content:" ";display:table}.mui-container-fluid:after{clear:both}.mui-divider{display:block;height:1px;background-color:rgba(0,0,0,0.12)}.mui--divider-top{border-top:1px solid rgba(0,0,0,0.12)}.mui--divider-bottom{border-bottom:1px solid rgba(0,0,0,0.12)}.mui--divider-left{border-left:1px solid rgba(0,0,0,0.12)}.mui--divider-right{border-right:1px solid rgba(0,0,0,0.12)}.mui-dropdown{display:inline-block;position:relative}[data-mui-toggle="dropdown"]{animation-duration:0.0001s;animation-name:mui-node-inserted;outline:0}.mui-dropdown__menu{position:absolute;top:100%;left:0;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border-radius:2px;z-index:1;background-clip:padding-box}.mui-dropdown__menu.mui--is-open{display:block}.mui-dropdown__menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.429;color:rgba(255,255,255,0.87);white-space:nowrap}.mui-dropdown__menu>li>a:hover,.mui-dropdown__menu>li>a:focus{text-decoration:none;color:rgba(242,242,242,0.87);background-color:#eee}.mui-dropdown__menu>.mui--is-disabled>a,.mui-dropdown__menu>.mui--is-disabled>a:hover,.mui-dropdown__menu>.mui--is-disabled>a:focus{color:#eee}.mui-dropdown__menu>.mui--is-disabled>a:hover,.mui-dropdown__menu>.mui--is-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.mui-dropdown__menu--right{left:auto;right:0}@media (min-width: 544px){.mui-form--inline>.mui-textfield{display:inline-block;margin-bottom:0}.mui-form--inline>.mui-radio,.mui-form--inline>.mui-checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.mui-form--inline>.mui-radio>label,.mui-form--inline>.mui-checkbox>label{padding-left:0}.mui-form--inline>.mui-radio>label>input[type="radio"],.mui-form--inline>.mui-checkbox>label>input[type="checkbox"]{position:relative;margin-left:0}.mui-form--inline>.mui-select{display:inline-block}.mui-form--inline>.mui-btn{margin-bottom:0;margin-top:0;vertical-align:bottom}}.mui-row{margin-left:-15px;margin-right:-15px}.mui-row:before,.mui-row:after{content:" ";display:table}.mui-row:after{clear:both}.mui-col-xs-1,.mui-col-sm-1,.mui-col-md-1,.mui-col-lg-1,.mui-col-xs-2,.mui-col-sm-2,.mui-col-md-2,.mui-col-lg-2,.mui-col-xs-3,.mui-col-sm-3,.mui-col-md-3,.mui-col-lg-3,.mui-col-xs-4,.mui-col-sm-4,.mui-col-md-4,.mui-col-lg-4,.mui-col-xs-5,.mui-col-sm-5,.mui-col-md-5,.mui-col-lg-5,.mui-col-xs-6,.mui-col-sm-6,.mui-col-md-6,.mui-col-lg-6,.mui-col-xs-7,.mui-col-sm-7,.mui-col-md-7,.mui-col-lg-7,.mui-col-xs-8,.mui-col-sm-8,.mui-col-md-8,.mui-col-lg-8,.mui-col-xs-9,.mui-col-sm-9,.mui-col-md-9,.mui-col-lg-9,.mui-col-xs-10,.mui-col-sm-10,.mui-col-md-10,.mui-col-lg-10,.mui-col-xs-11,.mui-col-sm-11,.mui-col-md-11,.mui-col-lg-11,.mui-col-xs-12,.mui-col-sm-12,.mui-col-md-12,.mui-col-lg-12{min-height:1px;padding-left:15px;padding-right:15px}.mui-col-xs-1,.mui-col-xs-2,.mui-col-xs-3,.mui-col-xs-4,.mui-col-xs-5,.mui-col-xs-6,.mui-col-xs-7,.mui-col-xs-8,.mui-col-xs-9,.mui-col-xs-10,.mui-col-xs-11,.mui-col-xs-12{float:left}.mui-col-xs-1{width:8.33333%}.mui-col-xs-2{width:16.66667%}.mui-col-xs-3{width:25%}.mui-col-xs-4{width:33.33333%}.mui-col-xs-5{width:41.66667%}.mui-col-xs-6{width:50%}.mui-col-xs-7{width:58.33333%}.mui-col-xs-8{width:66.66667%}.mui-col-xs-9{width:75%}.mui-col-xs-10{width:83.33333%}.mui-col-xs-11{width:91.66667%}.mui-col-xs-12{width:100%}.mui-col-xs-offset-0{margin-left:0%}.mui-col-xs-offset-1{margin-left:8.33333%}.mui-col-xs-offset-2{margin-left:16.66667%}.mui-col-xs-offset-3{margin-left:25%}.mui-col-xs-offset-4{margin-left:33.33333%}.mui-col-xs-offset-5{margin-left:41.66667%}.mui-col-xs-offset-6{margin-left:50%}.mui-col-xs-offset-7{margin-left:58.33333%}.mui-col-xs-offset-8{margin-left:66.66667%}.mui-col-xs-offset-9{margin-left:75%}.mui-col-xs-offset-10{margin-left:83.33333%}.mui-col-xs-offset-11{margin-left:91.66667%}.mui-col-xs-offset-12{margin-left:100%}@media (min-width: 544px){.mui-col-sm-1,.mui-col-sm-2,.mui-col-sm-3,.mui-col-sm-4,.mui-col-sm-5,.mui-col-sm-6,.mui-col-sm-7,.mui-col-sm-8,.mui-col-sm-9,.mui-col-sm-10,.mui-col-sm-11,.mui-col-sm-12{float:left}.mui-col-sm-1{width:8.33333%}.mui-col-sm-2{width:16.66667%}.mui-col-sm-3{width:25%}.mui-col-sm-4{width:33.33333%}.mui-col-sm-5{width:41.66667%}.mui-col-sm-6{width:50%}.mui-col-sm-7{width:58.33333%}.mui-col-sm-8{width:66.66667%}.mui-col-sm-9{width:75%}.mui-col-sm-10{width:83.33333%}.mui-col-sm-11{width:91.66667%}.mui-col-sm-12{width:100%}.mui-col-sm-offset-0{margin-left:0%}.mui-col-sm-offset-1{margin-left:8.33333%}.mui-col-sm-offset-2{margin-left:16.66667%}.mui-col-sm-offset-3{margin-left:25%}.mui-col-sm-offset-4{margin-left:33.33333%}.mui-col-sm-offset-5{margin-left:41.66667%}.mui-col-sm-offset-6{margin-left:50%}.mui-col-sm-offset-7{margin-left:58.33333%}.mui-col-sm-offset-8{margin-left:66.66667%}.mui-col-sm-offset-9{margin-left:75%}.mui-col-sm-offset-10{margin-left:83.33333%}.mui-col-sm-offset-11{margin-left:91.66667%}.mui-col-sm-offset-12{margin-left:100%}}@media (min-width: 768px){.mui-col-md-1,.mui-col-md-2,.mui-col-md-3,.mui-col-md-4,.mui-col-md-5,.mui-col-md-6,.mui-col-md-7,.mui-col-md-8,.mui-col-md-9,.mui-col-md-10,.mui-col-md-11,.mui-col-md-12{float:left}.mui-col-md-1{width:8.33333%}.mui-col-md-2{width:16.66667%}.mui-col-md-3{width:25%}.mui-col-md-4{width:33.33333%}.mui-col-md-5{width:41.66667%}.mui-col-md-6{width:50%}.mui-col-md-7{width:58.33333%}.mui-col-md-8{width:66.66667%}.mui-col-md-9{width:75%}.mui-col-md-10{width:83.33333%}.mui-col-md-11{width:91.66667%}.mui-col-md-12{width:100%}.mui-col-md-offset-0{margin-left:0%}.mui-col-md-offset-1{margin-left:8.33333%}.mui-col-md-offset-2{margin-left:16.66667%}.mui-col-md-offset-3{margin-left:25%}.mui-col-md-offset-4{margin-left:33.33333%}.mui-col-md-offset-5{margin-left:41.66667%}.mui-col-md-offset-6{margin-left:50%}.mui-col-md-offset-7{margin-left:58.33333%}.mui-col-md-offset-8{margin-left:66.66667%}.mui-col-md-offset-9{margin-left:75%}.mui-col-md-offset-10{margin-left:83.33333%}.mui-col-md-offset-11{margin-left:91.66667%}.mui-col-md-offset-12{margin-left:100%}}@media (min-width: 992px){.mui-col-lg-1,.mui-col-lg-2,.mui-col-lg-3,.mui-col-lg-4,.mui-col-lg-5,.mui-col-lg-6,.mui-col-lg-7,.mui-col-lg-8,.mui-col-lg-9,.mui-col-lg-10,.mui-col-lg-11,.mui-col-lg-12{float:left}.mui-col-lg-1{width:8.33333%}.mui-col-lg-2{width:16.66667%}.mui-col-lg-3{width:25%}.mui-col-lg-4{width:33.33333%}.mui-col-lg-5{width:41.66667%}.mui-col-lg-6{width:50%}.mui-col-lg-7{width:58.33333%}.mui-col-lg-8{width:66.66667%}.mui-col-lg-9{width:75%}.mui-col-lg-10{width:83.33333%}.mui-col-lg-11{width:91.66667%}.mui-col-lg-12{width:100%}.mui-col-lg-offset-0{margin-left:0%}.mui-col-lg-offset-1{margin-left:8.33333%}.mui-col-lg-offset-2{margin-left:16.66667%}.mui-col-lg-offset-3{margin-left:25%}.mui-col-lg-offset-4{margin-left:33.33333%}.mui-col-lg-offset-5{margin-left:41.66667%}.mui-col-lg-offset-6{margin-left:50%}.mui-col-lg-offset-7{margin-left:58.33333%}.mui-col-lg-offset-8{margin-left:66.66667%}.mui-col-lg-offset-9{margin-left:75%}.mui-col-lg-offset-10{margin-left:83.33333%}.mui-col-lg-offset-11{margin-left:91.66667%}.mui-col-lg-offset-12{margin-left:100%}}@media (min-width: 1200px){.mui-col-xl-1,.mui-col-xl-2,.mui-col-xl-3,.mui-col-xl-4,.mui-col-xl-5,.mui-col-xl-6,.mui-col-xl-7,.mui-col-xl-8,.mui-col-xl-9,.mui-col-xl-10,.mui-col-xl-11,.mui-col-xl-12{float:left}.mui-col-xl-1{width:8.33333%}.mui-col-xl-2{width:16.66667%}.mui-col-xl-3{width:25%}.mui-col-xl-4{width:33.33333%}.mui-col-xl-5{width:41.66667%}.mui-col-xl-6{width:50%}.mui-col-xl-7{width:58.33333%}.mui-col-xl-8{width:66.66667%}.mui-col-xl-9{width:75%}.mui-col-xl-10{width:83.33333%}.mui-col-xl-11{width:91.66667%}.mui-col-xl-12{width:100%}.mui-col-xl-offset-0{margin-left:0%}.mui-col-xl-offset-1{margin-left:8.33333%}.mui-col-xl-offset-2{margin-left:16.66667%}.mui-col-xl-offset-3{margin-left:25%}.mui-col-xl-offset-4{margin-left:33.33333%}.mui-col-xl-offset-5{margin-left:41.66667%}.mui-col-xl-offset-6{margin-left:50%}.mui-col-xl-offset-7{margin-left:58.33333%}.mui-col-xl-offset-8{margin-left:66.66667%}.mui-col-xl-offset-9{margin-left:75%}.mui-col-xl-offset-10{margin-left:83.33333%}.mui-col-xl-offset-11{margin-left:91.66667%}.mui-col-xl-offset-12{margin-left:100%}}.mui-panel{padding:15px;margin-bottom:20px;border-radius:0;background-color:#212121;box-shadow:0 2px 2px 0 rgba(0,0,0,0.16),0 0px 2px 0 rgba(0,0,0,0.12)}.mui-panel:before,.mui-panel:after{content:" ";display:table}.mui-panel:after{clear:both}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-panel{box-shadow:0 -1px 2px 0 rgba(0,0,0,0.12),-1px 0px 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.16),0 0px 2px 0 rgba(0,0,0,0.12)}}.mui-select{display:block;padding-top:15px;margin-bottom:20px;position:relative}.mui-select:focus{outline:0}.mui-select:focus>select{height:33px;margin-bottom:-1px;border-color:#2196F3;border-width:2px}.mui-select>select{animation-duration:0.0001s;animation-name:mui-node-inserted;display:block;height:32px;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;border:none;border-bottom:1px solid rgba(0,0,0,0.26);border-radius:0px;box-shadow:none;background-color:transparent;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNiIgd2lkdGg9IjEwIj48cG9seWdvbiBwb2ludHM9IjAsMCAxMCwwIDUsNiIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuMjQpOyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position:right center;cursor:pointer;color:rgba(255,255,255,0.87);font-size:16px;padding:0 25px 0 0}.mui-select>select::-ms-expand{display:none}.mui-select>select:focus{outline:0;height:33px;margin-bottom:-1px;border-color:#2196F3;border-width:2px}.mui-select>select:disabled{color:rgba(0,0,0,0.38);cursor:not-allowed;background-color:transparent;opacity:1}.mui-select__menu{position:absolute;z-index:2;min-width:100%;overflow-y:auto;padding:8px 0;background-color:#fff;font-size:16px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-select__menu{border-left:1px solid rgba(0,0,0,0.12);border-top:1px solid rgba(0,0,0,0.12)}}.mui-select__menu>div{padding:0 22px;height:42px;line-height:42px;cursor:pointer;white-space:nowrap}.mui-select__menu>div:hover{background-color:#E0E0E0}.mui-select__menu>div.mui--is-selected{background-color:#eee}th{text-align:left}.mui-table{width:100%;max-width:100%;margin-bottom:20px}.mui-table>thead>tr>th,.mui-table>thead>tr>td,.mui-table>tbody>tr>th,.mui-table>tbody>tr>td,.mui-table>tfoot>tr>th,.mui-table>tfoot>tr>td{padding:10px;line-height:1.429}.mui-table>thead>tr>th{border-bottom:2px solid rgba(0,0,0,0.12);font-weight:700}.mui-table>tbody+tbody{border-top:2px solid rgba(0,0,0,0.12)}.mui-table.mui-table--bordered>tbody>tr>td{border-bottom:1px solid rgba(0,0,0,0.12)}.mui-tabs__bar{list-style:none;padding-left:0;margin-bottom:0;background-color:transparent;white-space:nowrap;overflow-x:auto}.mui-tabs__bar>li{display:inline-block}.mui-tabs__bar>li>a{display:block;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;color:rgba(255,255,255,0.87);cursor:default;height:48px;line-height:48px;padding-left:24px;padding-right:24px;user-select:none}.mui-tabs__bar>li>a:hover{text-decoration:none}.mui-tabs__bar>li.mui--is-active{border-bottom:2px solid #2196F3}.mui-tabs__bar>li.mui--is-active>a{color:#2196F3}.mui-tabs__bar.mui-tabs__bar--justified{display:table;width:100%;table-layout:fixed}.mui-tabs__bar.mui-tabs__bar--justified>li{display:table-cell}.mui-tabs__bar.mui-tabs__bar--justified>li>a{text-align:center;padding-left:0px;padding-right:0px}.mui-tabs__pane{display:none}.mui-tabs__pane.mui--is-active{display:block}[data-mui-toggle="tab"]{animation-duration:0.0001s;animation-name:mui-node-inserted}.mui-textfield{display:block;padding-top:15px;margin-bottom:20px;position:relative}.mui-textfield>label{position:absolute;top:0;display:block;width:100%;color:rgba(0,0,0,0.54);font-size:12px;font-weight:400;line-height:15px;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.mui-textfield>textarea{padding-top:5px}.mui-textfield>input,.mui-textfield>textarea{display:block}.mui-textfield>input:focus ~ label,.mui-textfield>textarea:focus ~ label{color:#2196F3}.mui-textfield--float-label>label{position:absolute;transform:translate(0px, 15px);font-size:16px;line-height:32px;color:rgba(0,0,0,0.26);text-overflow:clip;cursor:text;pointer-events:none}.mui-textfield--float-label>input:focus ~ label,.mui-textfield--float-label>textarea:focus ~ label{transform:translate(0px, 0px);font-size:12px;line-height:15px;text-overflow:ellipsis}.mui-textfield--float-label>input:not(:focus).mui--is-not-empty ~ label,.mui-textfield--float-label>input:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>input:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>textarea:not(:focus).mui--is-not-empty ~ label,.mui-textfield--float-label>textarea:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>textarea:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label{color:rgba(0,0,0,0.54);font-size:12px;line-height:15px;transform:translate(0px, 0px);text-overflow:ellipsis}.mui-textfield--wrap-label{display:table;width:100%;padding-top:0px}.mui-textfield--wrap-label:not(.mui-textfield--float-label)>label{display:table-header-group;position:static;white-space:normal;overflow-x:visible}.mui-textfield>input,.mui-textfield>textarea{animation-duration:0.0001s;animation-name:mui-node-inserted;display:block;background-color:transparent;color:rgba(255,255,255,0.87);border:none;border-bottom:1px solid rgba(0,0,0,0.26);outline:none;width:100%;font-size:16px;padding:0;box-shadow:none;border-radius:0px;background-image:none}.mui-textfield>input:focus,.mui-textfield>textarea:focus{border-color:#2196F3;border-width:2px}.mui-textfield>input:disabled,.mui-textfield>input:read-only,.mui-textfield>textarea:disabled,.mui-textfield>textarea:read-only{cursor:not-allowed;background-color:transparent;opacity:1}.mui-textfield>input::placeholder,.mui-textfield>textarea::placeholder{color:rgba(0,0,0,0.26);opacity:1}.mui-textfield>input{height:32px}.mui-textfield>input:focus{height:33px;margin-bottom:-1px}.mui-textfield>textarea{min-height:64px}.mui-textfield>textarea[rows]:not([rows="2"]):focus{margin-bottom:-1px}.mui-textfield>input:focus{height:33px;margin-bottom:-1px}.mui-textfield>input:invalid:not(:focus):not(:required),.mui-textfield>input:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty,.mui-textfield>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:invalid:not(:focus):not(:required),.mui-textfield>textarea:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>textarea:invalid:not(:focus):required.mui--is-empty.mui--is-dirty,.mui-textfield>textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:not(:required),.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty,.mui-textfield>input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:not(:focus).mui--is-invalid:not(:required),.mui-textfield>textarea:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>textarea:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty,.mui-textfield>textarea:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty){border-color:#F44336;border-width:2px}.mui-textfield>input:invalid:not(:focus):not(:required),.mui-textfield>input:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty,.mui-textfield>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:not(:required),.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty,.mui-textfield>input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty){height:33px;margin-bottom:-1px}.mui-textfield>input:invalid:not(:focus):not(:required) ~ label,.mui-textfield>input:invalid:not(:focus):required.mui--is-not-empty ~ label,.mui-textfield>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>textarea:invalid:not(:focus):not(:required) ~ label,.mui-textfield>textarea:invalid:not(:focus):required.mui--is-not-empty ~ label,.mui-textfield>textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>input:not(:focus).mui--is-invalid:not(:required) ~ label,.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-not-empty ~ label,.mui-textfield>input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>textarea:not(:focus).mui--is-invalid:not(:required) ~ label,.mui-textfield>textarea:not(:focus).mui--is-invalid:required.mui--is-not-empty ~ label,.mui-textfield>textarea:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield>textarea:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label{color:#F44336}.mui-textfield:not(.mui-textfield--float-label)>input:invalid:not(:focus):required.mui--is-empty.mui--is-dirty ~ label,.mui-textfield:not(.mui-textfield--float-label)>textarea:invalid:not(:focus):required.mui--is-empty.mui--is-dirty ~ label,.mui-textfield:not(.mui-textfield--float-label)>input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty ~ label,.mui-textfield:not(.mui-textfield--float-label)>textarea:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-dirty ~ label{color:#F44336}@keyframes mui-node-inserted{from{opacity:0.99}to{opacity:1}}.mui--no-transition{transition:none !important}.mui--no-user-select{user-select:none}.mui-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.mui--text-left{text-align:left !important}.mui--text-right{text-align:right !important}.mui--text-center{text-align:center !important}.mui--text-justify{text-align:justify !important}.mui--text-nowrap{white-space:nowrap !important}.mui--align-baseline{vertical-align:baseline !important}.mui--align-top{vertical-align:top !important}.mui--align-middle{vertical-align:middle !important}.mui--align-bottom{vertical-align:bottom !important}.mui--text-dark{color:rgba(0,0,0,0.87)}.mui--text-dark-secondary{color:rgba(0,0,0,0.54)}.mui--text-dark-hint{color:rgba(0,0,0,0.38)}.mui--text-light{color:#fff}.mui--text-light-secondary{color:rgba(255,255,255,0.7)}.mui--text-light-hint{color:rgba(255,255,255,0.3)}.mui--text-accent{color:rgba(0,174,239,0.87)}.mui--text-accent-secondary{color:rgba(0,174,239,0.54)}.mui--text-accent-hint{color:rgba(0,174,239,0.38)}.mui--text-black{color:#000}.mui--text-white{color:#fff}.mui--text-danger{color:#F44336}.mui-list--unstyled{padding-left:0;list-style:none}.mui-list--inline{padding-left:0;list-style:none;margin-left:-5px}.mui-list--inline>li{display:inline-block;padding-left:5px;padding-right:5px}.mui--z1,.mui-dropdown__menu,.mui-select__menu{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.mui--z2{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.mui--z3{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.mui--z4{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.mui--z5{box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.mui--clearfix:before,.mui--clearfix:after{content:" ";display:table}.mui--clearfix:after{clear:both}.mui--pull-right{float:right !important}.mui--pull-left{float:left !important}.mui--hide{display:none !important}.mui--show{display:block !important}.mui--invisible{visibility:hidden}.mui--overflow-hidden{overflow:hidden !important}.mui--overflow-hidden-x{overflow-x:hidden !important}.mui--overflow-hidden-y{overflow-y:hidden !important}.mui--visible-xs-block,.mui--visible-xs-inline,.mui--visible-xs-inline-block,.mui--visible-sm-block,.mui--visible-sm-inline,.mui--visible-sm-inline-block,.mui--visible-md-block,.mui--visible-md-inline,.mui--visible-md-inline-block,.mui--visible-lg-block,.mui--visible-lg-inline,.mui--visible-lg-inline-block,.mui--visible-xl-block,.mui--visible-xl-inline,.mui--visible-xl-inline-block{display:none !important}@media (max-width: 543px){.mui-visible-xs{display:block !important}table.mui-visible-xs{display:table}tr.mui-visible-xs{display:table-row !important}th.mui-visible-xs,td.mui-visible-xs{display:table-cell !important}.mui--visible-xs-block{display:block !important}.mui--visible-xs-inline{display:inline !important}.mui--visible-xs-inline-block{display:inline-block !important}}@media (min-width: 544px) and (max-width: 767px){.mui-visible-sm{display:block !important}table.mui-visible-sm{display:table}tr.mui-visible-sm{display:table-row !important}th.mui-visible-sm,td.mui-visible-sm{display:table-cell !important}.mui--visible-sm-block{display:block !important}.mui--visible-sm-inline{display:inline !important}.mui--visible-sm-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.mui-visible-md{display:block !important}table.mui-visible-md{display:table}tr.mui-visible-md{display:table-row !important}th.mui-visible-md,td.mui-visible-md{display:table-cell !important}.mui--visible-md-block{display:block !important}.mui--visible-md-inline{display:inline !important}.mui--visible-md-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.mui-visible-lg{display:block !important}table.mui-visible-lg{display:table}tr.mui-visible-lg{display:table-row !important}th.mui-visible-lg,td.mui-visible-lg{display:table-cell !important}.mui--visible-lg-block{display:block !important}.mui--visible-lg-inline{display:inline !important}.mui--visible-lg-inline-block{display:inline-block !important}}@media (min-width: 1200px){.mui-visible-xl{display:block !important}table.mui-visible-xl{display:table}tr.mui-visible-xl{display:table-row !important}th.mui-visible-xl,td.mui-visible-xl{display:table-cell !important}.mui--visible-xl-block{display:block !important}.mui--visible-xl-inline{display:inline !important}.mui--visible-xl-inline-block{display:inline-block !important}}@media (max-width: 543px){.mui--hidden-xs{display:none !important}}@media (min-width: 544px) and (max-width: 767px){.mui--hidden-sm{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.mui--hidden-md{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.mui--hidden-lg{display:none !important}}@media (min-width: 1200px){.mui--hidden-xl{display:none !important}}body.mui-body--scroll-lock{overflow:hidden !important}#mui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999999;background-color:rgba(0,0,0,0.2);overflow:auto}.mui-ripple-effect{position:absolute;border-radius:50%;pointer-events:none;opacity:0;animation:mui-ripple-animation 2s}@keyframes mui-ripple-animation{from{transform:scale(1);opacity:0.4}to{transform:scale(100);opacity:0}}.mui-btn>.mui-ripple-effect{background-color:#a6a6a6}.mui-btn--primary>.mui-ripple-effect{background-color:#fff}.mui-btn--dark>.mui-ripple-effect{background-color:#fff}.mui-btn--danger>.mui-ripple-effect{background-color:#fff}.mui-btn--accent>.mui-ripple-effect{background-color:#fff}.mui-btn--flat>.mui-ripple-effect{background-color:#a6a6a6}.mui--text-display4{font-weight:300;font-size:112px;line-height:112px}.mui--text-display3{font-weight:400;font-size:56px;line-height:56px}.mui--text-display2{font-weight:400;font-size:45px;line-height:48px}.mui--text-display1,h1{font-weight:400;font-size:34px;line-height:40px}.mui--text-headline,h2{font-weight:400;font-size:24px;line-height:32px}.mui--text-title,h3{font-weight:400;font-size:20px;line-height:28px}.mui--text-subhead,h4{font-weight:400;font-size:16px;line-height:24px}.mui--text-body2,h5{font-weight:500;font-size:14px;line-height:24px}.mui--text-body1{font-weight:400;font-size:14px;line-height:20px}.mui--text-caption{font-weight:400;font-size:12px;line-height:16px}.mui--text-menu{font-weight:500;font-size:13px;line-height:17px}.mui--text-button{font-weight:500;font-size:14px;line-height:18px;text-transform:uppercase} diff --git a/platforms/ios/www/index.html b/platforms/ios/www/index.html index 10cc4ad..c8fae5c 100644 --- a/platforms/ios/www/index.html +++ b/platforms/ios/www/index.html @@ -92,14 +92,21 @@ + + + + + + + @@ -118,6 +125,12 @@ src="js/device/CC2650/cc2650_humidity.js"> + + + + diff --git a/platforms/ios/www/js/device/CC2650/cc2650_accelerometer.js b/platforms/ios/www/js/device/CC2650/cc2650_accelerometer.js index 508054a..64dbc71 100644 --- a/platforms/ios/www/js/device/CC2650/cc2650_accelerometer.js +++ b/platforms/ios/www/js/device/CC2650/cc2650_accelerometer.js @@ -81,10 +81,6 @@ CC2650_ACCEL = function(p) { } calcData = this.processData(data); - message = 'Gyro
' + 'X: ' + calcData.gyro.x + '
' + 'Y: ' + calcData.gyro.y + '
' + 'Z: ' + calcData.gyro.z + '
' + 'Accel
' + 'X: ' + calcData.accel.x + '
' + 'Y: ' + calcData.accel.y + '
' + 'Z: ' + calcData.accel.z + '
' + 'Mag
' + 'X: ' + calcData.mag.x + '
' + 'Y: ' + calcData.mag.y + '
' + 'Z: ' + calcData.mag.z + '
'; - - this.state = message; - this.$result[this.frames.gyroID + '-x'].text(gString(calcData.gyro.x)); this.$result[this.frames.gyroID + '-y'].text(gString(calcData.gyro.y)); this.$result[this.frames.gyroID + '-z'].text(gString(calcData.gyro.z)); @@ -109,12 +105,11 @@ CC2650_ACCEL = function(p) { this.data.mag.y = this.storeData(calcData.mag.y, this.data.mag.y); this.data.mag.z = this.storeData(calcData.mag.z, this.data.mag.z); - // Console.log(JSON.stringify(this.data)); - // Console.log(this.state); }; this.startService = function() { + this.maxLength = 500; if (this.deviceID !== null) { console.log('Starting CC2650 Accelerometer Service on ', this.deviceID); @@ -154,8 +149,12 @@ CC2650_ACCEL = function(p) { }; - this.advancedGraph = function(mode, data, subID) { + this.advancedGraphFFT = function(mode, data, subID) { + var startX; + var _cdata; + var xstep; + var scalePos; var lm; var ceiling; var elm; @@ -168,9 +167,27 @@ CC2650_ACCEL = function(p) { var text1ID; var lineID; var max; + var yscale = 125; + var height = 125; + var yOffset; + + var reducer = function(p, v) { + return (Math.abs(p) > Math.abs(v) ? Math.abs(p) : Math.abs(v)); + }; var parts = ['x', 'y', 'z']; + var _newData = {x: [],y: [],z: []}; + + var fnFillNewData = function(c_value, i) { + ceiling = reducer(c_value.real ,ceiling); + _newData[lm].push(c_value.real); + }; + + if (subID === 'gyro') { + height = 300; + yscale = 300; + } _data = data || this.data; @@ -179,6 +196,111 @@ CC2650_ACCEL = function(p) { // LineID = [this.frameID , _subID , '-line'].join(''); text1ID = [this.frameID, _subID, '-txt1'].join(''); text2ID = [this.frameID, _subID, '-txt2'].join(''); + ceiling = 0; + if (_data.x.length > 0) { + + max = 2; + + for (var lineMode = 0; lineMode < parts.length; lineMode++) { + + lm = parts[lineMode]; + + _cdata = new complex_array.ComplexArray(_data[lm]); + + _cdata.FFT(); + + _cdata.forEach(fnFillNewData); + + } + + if (ceiling > 500) { + max = (ceiling > max) ? (Math.ceil((Math.round(ceiling) + 1) / 50) * 50) : max; + } else { + max = (ceiling > max) ? (Math.ceil((Math.round(ceiling) + 1) / 10) * 10) : max; + } + ceiling = max; + + floor = ceiling * -1; + ceilingLimit = ceiling; + + scalePos = (yscale / 2) / ceiling; + + xstep = (680 - 46) / this.maxLength; + + yOffset = ((height - (14 + 12)) / 2) + 12; + + for (lineMode = 0; lineMode < parts.length; lineMode++) { + + lm = parts[lineMode]; + startX = 46 + (this.maxLength - _newData[lm].length) * xstep; + + calcArray = []; + + lineID = this.frameID + _subID + '-' + lm + '-line'; + for (var x = 0; x < _newData[lm].length; x++) { + + calcArray.push((startX + (x * xstep)).toFixed(2) + ',' + (yOffset - ((_newData[lm][x]) * scalePos)).toFixed( + 2)); + + } + + elm = document.getElementById(lineID); + + elm.setAttribute('points', calcArray.join(' ')); + + } + + elm = document.getElementById(text1ID); + elm.textContent = ceilingLimit; + + elm = document.getElementById(text2ID); + elm.textContent = floor; + + } + + this.previousCeil = ceiling; + }; + + + this.advancedGraph = function(mode, data, subID) { + + var startX; + var xstep; + var scalePos; + var lm; + var ceiling; + var elm; + var text2ID; + var ceilingLimit; + var calcArray; + var floor; + var _subID; + var _data; + var text1ID; + var lineID; + var max; + var yscale = 125; + var height = 125; + + var yOffset; + + var reducer = function(p, v) { + return (Math.abs(p) > Math.abs(v) ? Math.abs(p) : Math.abs(v)); + }; + + var parts = ['x', 'y', 'z']; + + _data = data || this.data; + + _subID = subID || ''; + + text1ID = [this.frameID, _subID, '-txt1'].join(''); + text2ID = [this.frameID, _subID, '-txt2'].join(''); + + if (mode === 'gyro') { + height = 300; + yscale = 300; + } if (_data.x.length > 0) { @@ -186,10 +308,8 @@ CC2650_ACCEL = function(p) { for (var lineMode = 0; lineMode < parts.length; lineMode++) { lm = parts[lineMode]; - ceiling = _data[lm].reduce(function(p, v) { - return (Math.abs(p) > Math.abs(v) ? Math.abs(p) : Math.abs(v)); - }); + ceiling = _data[lm].reduce(reducer); if (ceiling > 500) { max = (ceiling > max) ? (Math.ceil((Math.round(ceiling) + 1) / 50) * 50) : max; @@ -203,23 +323,24 @@ CC2650_ACCEL = function(p) { floor = ceiling * -1; ceilingLimit = ceiling; - var scalePos = (124 / 2) / ceiling; - var scaleNeg = (124 / 2) / floor; - var xstep = (680 - 46) / 100; + scalePos = (yscale / 2) / ceiling; - //Var xstep = 2.34; + xstep = (680 - 46) / this.maxLength; + + // YOffset should be about 71; + yOffset = ((height - (14 + 12)) / 2) + 12; for (lineMode = 0; lineMode < parts.length; lineMode++) { lm = parts[lineMode]; - var startX = 46 + (100 - _data[lm].length) * xstep; + startX = 46 + (this.maxLength - _data[lm].length) * xstep; calcArray = []; lineID = this.frameID + _subID + '-' + lm + '-line'; for (var x = 0; x < _data[lm].length; x++) { - calcArray.push((startX + (x * xstep)).toFixed(2) + ',' + (71 - ((_data[lm][x]) * scalePos)).toFixed( + calcArray.push((startX + (x * xstep)).toFixed(2) + ',' + (yOffset - ((_data[lm][x]) * scalePos)).toFixed( 2)); } @@ -245,7 +366,7 @@ CC2650_ACCEL = function(p) { // Nothing to animate yet // return -1; - this.advancedGraph(0, this.data.gyro, 'gyro'); + this.advancedGraphFFT(0, this.data.gyro, 'gyro'); this.advancedGraph(0, this.data.accel, 'accel'); this.advancedGraph(0, this.data.mag, 'mag'); // This.simpleGraph(this.data.temp, 'temp'); @@ -265,7 +386,9 @@ CC2650_ACCEL = function(p) { var _width = settings.width || 300; var _height = settings.height || 150; var _fill = settings.fill || 'blue'; - + + var viewbox = [0,0,_width, _height].join(' '); + var svg = document.createElementNS(xmlns, 'svg'); svg.setAttribute('id', svgID); @@ -277,30 +400,31 @@ CC2650_ACCEL = function(p) { svg.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xlink', 'http://www.w3.org/1999/xlink'); - svg.setAttributeNS(xmlns, 'viewBox', '0 0 700 150'); + svg.setAttributeNS(xmlns, 'viewBox', viewbox); // Svg.setAttributeNS(xmlns, 'style', 'width:700px;height:150px;'); svg = this.graphAddXAxis(svg, {y: 12, x2: 680, colour: '#004c6d', id: text1ID}); - svg = this.graphAddXAxis(svg, {y: 136, x2: 680, colour: '#004c6d', id: text2ID}); - svg = this.graphAddXAxis(svg, {y: 71, x2: 680, colour: '#004c6d', text: '0'}); + svg = this.graphAddXAxis(svg, {y: _height - 14, x2: 680, colour: '#004c6d', id: text2ID}); + svg = this.graphAddXAxis(svg, {y: ((_height - (14 + 12)) / 2) + 12, x2: 680, colour: '#004c6d', text: '0'}); return svg; }; - this.generateBlankGraph = function(subID) { + this.generateBlankGraph = function(subID, height) { + var _height = height || 150; var _subID = subID || ''; var xlineID = this.frameID + _subID + '-x-line'; var ylineID = this.frameID + _subID + '-y-line'; var zlineID = this.frameID + _subID + '-z-line'; - var svg = this.generateBlankGraphBase(_subID,{width: '700',height: 150}); + var svg = this.generateBlankGraphBase(_subID,{width: '700',height: _height}); - svg = this.graphAddLine(svg, xlineID, 'rgba(255,0,0,0.5)'); - svg = this.graphAddLine(svg, ylineID, 'rgba(0,255,0,0.5)'); - svg = this.graphAddLine(svg, zlineID, 'rgba(0,0,255,0.5)'); + svg = this.graphAddLine(svg, xlineID, 'rgba(255,0,99,1)'); + svg = this.graphAddLine(svg, ylineID, 'rgba(46,255,0,1)'); + svg = this.graphAddLine(svg, zlineID, 'rgba(0,191,255,1)'); return svg; @@ -308,61 +432,81 @@ CC2650_ACCEL = function(p) { this.insertFrame = function(mode) { + var _graph; + var row; + var elm; var frame; var title; var modeID = mode + 'ID'; + var height = 150; this.frames[modeID] = this.frameID + '-' + mode; + var titles = { gyro: 'Gyroscope', accel: 'Accelerometer', mag: 'Magnetometer' }; - var modes = ['gyro', 'accel', 'mag']; console.log('FrameID: ', this.frames[modeID]); title = [titles[mode], ' - ', this.deviceID].join(' '); - frame = $('
', { + frame = $('
', { class: 'mui-panel', id: this.frames[modeID] }); - $('
', {class: 'mui-row'}).append($('
', { - class: 'mui-col-xs-12 mui--text-title mui-ellipsis-2', text: title - })).appendTo(frame); + if (mode === 'gyro') { + height = 300; + } + if (mode === 'mag') { + + elm = $('
', {class: 'mui-row'}); + + elm.append($('
', { class: 'mui-col-xs-8 mui--text-title mui-ellipsis-2', text: title})); + + // Elm.append($('
', {class: 'mui-col-xs-4 mui--text-right'}).append(button)); + + frame.append(elm); + + } else { + $('
', {class: 'mui-row'}).append($('
', { + class: 'mui-col-xs-12 mui--text-title mui-ellipsis-2', text: title + })).appendTo(frame); + + } this.$frame.append(frame); this.$id[modeID] = $('#' + this.frames[modeID]); // Call the parent displayForm first... - var row = $('
', {class: 'mui-row'}); + row = $('
', {class: 'mui-row'}); - $('
', { + $('
', { class: 'mui-col-xs-4 mui--text-accent mui--text-center', text: 'X' }).appendTo(row); - $('
', { + $('
', { class: 'mui-col-xs-4 mui--text-accent mui--text-center', text: 'Y' }).appendTo(row); - $('
', { + $('
', { class: 'mui-col-xs-4 mui--text-accent mui--text-center', text: 'Z' }).appendTo(row); this.$id[modeID].append(row); - row = $('
', {class: 'mui-row'}); + row = $('
', {class: 'mui-row'}); - $('
', { - class: 'mui-col-xs-4 mui--text-dark mui--text-center', + $('
', { + class: 'mui-col-xs-4 mui--text-light mui--text-center', text: '--', id: this.frames[modeID] + '-x' }).appendTo(row); - $('
', { - class: 'mui-col-xs-4 mui--text-dark mui--text-center', + $('
', { + class: 'mui-col-xs-4 mui--text-light mui--text-center', text: '--', id: this.frames[modeID] + '-y' }).appendTo(row); - $('
', { - class: 'mui-col-xs-4 mui--text-dark mui--text-center', + $('
', { + class: 'mui-col-xs-4 mui--text-light mui--text-center', text: '--', id: this.frames[modeID] + '-z' }).appendTo(row); @@ -373,9 +517,9 @@ CC2650_ACCEL = function(p) { this.$result[this.frames[modeID] + '-y'] = $('#' + this.frames[modeID] + '-y'); this.$result[this.frames[modeID] + '-z'] = $('#' + this.frames[modeID] + '-z'); - row = $('
', {class: 'mui-row'}); + row = $('
', {class: 'mui-row'}); - var _graph = this.generateBlankGraph(mode); + _graph = this.generateBlankGraph(mode, height); row.append($('
', {class: 'mui-col-sm-12'}).append(_graph)); this.$id[modeID].append(row); diff --git a/platforms/ios/www/js/device/CC2650/cc2650_barometer.js b/platforms/ios/www/js/device/CC2650/cc2650_barometer.js index fd37cb6..524fcd6 100644 --- a/platforms/ios/www/js/device/CC2650/cc2650_barometer.js +++ b/platforms/ios/www/js/device/CC2650/cc2650_barometer.js @@ -5,7 +5,7 @@ * Time: 10:13 * */ -/* global CAPABILITY, inheritsFrom, capabilityManager, device */ +/* global CAPABILITY, inheritsFrom, capabilityManager, EJS */ /* global ble */ /* jshint browser: true , devel: true*/ @@ -84,73 +84,99 @@ var CC2650_BAR = function(p) { }; this.animateGraph = function() { - this.simpleGraph(this.data.temp, 'temp'); - this.simpleGraph(this.data.pressure, 'pressure'); + /* This.simpleGraph(this.data.temp, 'temp'); + this.simpleGraph(this.data.pressure, 'pressure');*/ + + var arcTemp = this.frameID + 'temp-arc'; + var arcPressure = this.frameID + 'pressure-arc'; + this.updateArc(this.data.temp, 'temp' , arcTemp, '°C', 50); + this.updateArc(this.data.pressure, 'pressure' , arcPressure, 'hPa'); + + + }; this.insertFrame = function() { var self = this; - var blankChart; // Call the parent displayForm first... this.superClass_.insertFrame.call(self); var temp = this.frameID + '-t'; var pressure = this.frameID + '-p'; - var row = $('
', {class: 'mui-row'}); - $('
', { class: 'mui-col-xs-3 mui--text-accent mui--text-right', text: 'Temp:'}).appendTo(row); + var arcB = this.frameID + 'temp-arcB'; + var arcTemp = this.frameID + 'temp-arc'; - $('
', { class: 'mui-col-xs-3 mui--text-dark', id: temp}).appendTo(row); - $('
', { class: 'mui-col-xs-3 mui--text-accent mui--text-right', text: 'Pressure:'}).appendTo(row); + var pressureArcB = this.frameID + 'pressure-arcB'; + var arcPressure = this.frameID + 'pressure-arc'; - $('
', { class: 'mui-col-xs-3 mui--text-dark', id: pressure}).appendTo(row); + var settings = {data: {baseID: this.frameID}}; + var html = new EJS({url: './partials/cc2650_barometer_dial.ejs'}).render(settings); - this.$id.append(row); + this.$id.append(html); - if (/ipad/i.test(device.model)) { + document.getElementById(arcB).setAttribute('d', this.describeArc(150, 150, 100, 0, 240)); + document.getElementById(arcTemp).setAttribute('d', this.describeArc(150, 150, 100, 0, this.setArc(0))); - tabBody = $('
', {class: 'mui-row'}); + document.getElementById(pressureArcB).setAttribute('d', this.describeArc(150, 150, 100, 0, 240)); + document.getElementById(arcPressure).setAttribute('d', this.describeArc(150, 150, 100, 0, this.setArc(0))); - tabBody.append($('
',{class: 'mui-col-md-6'}).append(this.generateBlankGraph('temp'))) ; - tabBody.append($('
',{class: 'mui-col-md-6'}).append(this.generateBlankGraph('pressure'))) ; - this.$id.append(tabBody); - } else { + /* Var row = $('
', {class: 'mui-row'}); - var tabBody = $('