From 410b3d6036367bce0ae765691cb0f607a6f6fe62 Mon Sep 17 00:00:00 2001 From: Charles Hacskaylo Date: Tue, 20 Sep 2022 16:40:16 -0700 Subject: [PATCH] Misc UI 5640 (#5762) * Closes #5640 - Layout frame edit handle visually tweaked, no longer resizes frame contents on hover when editing. - Gauge now centers in its container instead of left flush. - Added large bg-icon for aggregate telemetry. - Removed 'no class' single wrapper div in mct-tree.vue. - Refinements to appearance of locator in save/edit overlay dialog. - Better styling for search in progress and 'no results' messaging. - Revised art and glyph for `icon-tabular-scrolling`. - Change TelemetryTableType to use icon-tabular-scrolling icon and bg-icon. - Fix bad/erroneous descriptions for Telemetry Table, LAD Table and LAD Table Set. - Fix descriptions for multiple view types. - Removed unused .bg-icon class. - Fixed bad value check that was causing panes not to collapse when dragged (by design) to a very narrow width. - Visual style for grippy adjusted for better clarity on some monitors. - Normalize size of alphanumeric's labels and values in Display Layouts. - Fix margin strategy for object label in main view. - Fixed Locator to dynamically size itself to use available vertical space. - Added new `l-overlay-dialog` size parameter. - Better approach to overlay sizing to make Properties dialogs larger vertically and fullscreen overlays more apparent to the user. - Normalized approach to numeric inputs to fix cross-browser inconsistency with input spinners. - Fixed layout problem in `Datetime.vue` component due to numeric input spinners changes. - Added object types for Display Layout drawing objects. - Code modded in `ObjectName.vue` to grab layout object cssClass from layoutItem.type. - Big thanks to @jvigliotta for the assist with this! - update snapshots Co-authored-by: Jesse Mazzella Co-authored-by: Jesse Mazzella Co-authored-by: Andrew Henry --- .../plugins/notebook/tags.e2e.spec.js | 6 +- .../autoscale-canvas-panned-chrome-darwin | Bin 16116 -> 16185 bytes .../autoscale-canvas-panned-chrome-linux.png | Bin 15770 -> 15796 bytes .../autoscale-canvas-prepan-chrome-darwin | Bin 18406 -> 18393 bytes .../autoscale-canvas-prepan-chrome-linux.png | Bin 18071 -> 18089 bytes e2e/tests/functional/search.e2e.spec.js | 10 +- example/generator/plugin.js | 2 +- src/api/forms/FormsAPI.js | 2 +- .../forms/components/controls/Datetime.vue | 90 +++-- src/api/overlays/Overlay.js | 3 +- .../components/overlay-component.scss | 17 +- src/plugins/LADTable/plugin.js | 4 +- src/plugins/clock/plugin.js | 2 +- .../displayLayout/DisplayLayoutToolbar.js | 2 +- .../displayLayout/DrawingObjectTypes.js | 34 ++ .../components/layout-frame.scss | 6 +- .../components/telemetry-view.scss | 2 +- src/plugins/displayLayout/plugin.js | 6 + src/plugins/flexibleLayout/toolbarProvider.js | 2 +- src/plugins/gauge/gauge.scss | 2 + src/plugins/hyperlink/plugin.js | 2 +- src/plugins/tabs/plugin.js | 2 +- .../telemetryTable/TelemetryTableType.js | 4 +- .../TelemetryTableViewProvider.js | 2 +- src/styles/_constants.scss | 10 +- src/styles/_controls.scss | 11 +- src/styles/_forms.scss | 19 +- src/styles/_glyphs.scss | 1 + src/styles/_mixins.scss | 4 +- src/styles/fonts/Open MCT Symbols 16px.json | 22 +- src/styles/fonts/Open-MCT-Symbols-16px.svg | 336 +++++++++--------- src/styles/fonts/Open-MCT-Symbols-16px.ttf | Bin 26020 -> 26292 bytes src/styles/fonts/Open-MCT-Symbols-16px.woff | Bin 26096 -> 26368 bytes src/ui/inspector/ObjectName.vue | 9 + src/ui/inspector/elements.scss | 4 +- src/ui/layout/layout.scss | 3 +- src/ui/layout/mct-tree.scss | 8 +- src/ui/layout/mct-tree.vue | 45 ++- src/ui/layout/pane.vue | 10 +- .../layout/search/SearchResultsDropDown.vue | 13 +- src/ui/layout/search/search.scss | 6 + 41 files changed, 389 insertions(+), 312 deletions(-) create mode 100644 src/plugins/displayLayout/DrawingObjectTypes.js diff --git a/e2e/tests/functional/plugins/notebook/tags.e2e.spec.js b/e2e/tests/functional/plugins/notebook/tags.e2e.spec.js index ada74ccad0..11533197c8 100644 --- a/e2e/tests/functional/plugins/notebook/tags.e2e.spec.js +++ b/e2e/tests/functional/plugins/notebook/tags.e2e.spec.js @@ -155,11 +155,11 @@ test.describe('Tagging in Notebooks @addInit', () => { // Fill [aria-label="OpenMCT Search"] input[type="search"] await page.locator('[aria-label="OpenMCT Search"] input[type="search"]').fill('Unnamed'); - await expect(page.locator('text=No matching results.')).toBeVisible(); + await expect(page.locator('text=No results found')).toBeVisible(); await page.locator('[aria-label="OpenMCT Search"] input[type="search"]').fill('sci'); - await expect(page.locator('text=No matching results.')).toBeVisible(); + await expect(page.locator('text=No results found')).toBeVisible(); await page.locator('[aria-label="OpenMCT Search"] input[type="search"]').fill('dri'); - await expect(page.locator('text=No matching results.')).toBeVisible(); + await expect(page.locator('text=No results found')).toBeVisible(); }); test('Tags persist across reload', async ({ page }) => { //Go to baseURL diff --git a/e2e/tests/functional/plugins/plot/autoscale.e2e.spec.js-snapshots/autoscale-canvas-panned-chrome-darwin b/e2e/tests/functional/plugins/plot/autoscale.e2e.spec.js-snapshots/autoscale-canvas-panned-chrome-darwin index 01850a3bc4bdfbe4c9eeb71284b62423d00cad43..d6d4dd21e54f9e5903bacdbbfbc9e112b543e94b 100644 GIT binary patch literal 16185 zcmeHuXH=8T7A_VLMVbhRC?zzJ5(T74Rp}@wy+^6i4Ioki5ftelARxU6B47wDK?H&* zML@a`nndXxDFG7No$#G|*16@+{dw0qYq?fT-kCkSJp0*uW?mxh>uS)Sxp;<(ii%!K zQ&pde>Ub9w)v(V?G6%Un`>McXxjOAa**H(^xLu<1K zL);ZXqZQEG$;NEz*v9fuV;a}slP$Vu7^JTWNF`EbIZZ!G>yyfq>VMgj&#NWr^xjRo z|EA4*TRio9dKwnXYta#Ip;w+`VqH&QU0?WMDyEa{%u2Fr1CYeHf%?w@+XueginC)I zb={;O2Z=}M!R@SpN_3Z3*0vu(M)KxObJorL`&YjI{At*i68x44HX4q$Y8sTDa7o|V zaY)1g{i(j3;s-`iJ%4ex);PvhS|s(ZxYUl9GJsG9Ix@iY~fY3c{_imsyzO^@|LVily1J zl;`sDA|62->3n_->iY*~(BQebkm%ze~6lmPjNcqxj zYpiSP-Fx>2kg-8~3dTXn{9q(`dmHG^G#FxaV?tMAVnqgpIVUBAgntmb9i^j;Oy*ZY z6B_91dlZab{{0WfiZ8&~B9x2fw?o9ZMczA+6xddeQBlD@jJNu2%yfG06Y(9te?KHB z?)JUZoGx^!D#fzI?;jhBRylKAB0WN>NG z=97cV@2e>pac3#_%PG#hR}HYkv$5`)>>YYu*)%rV;Iq^@V}aY37W z!YLi`^@kt;Q^^+Y@!W?yt@_P6)!KZuIv-Qx5l{ZmB?ibUR70N zV$8I&(@vrbFLmu2PqR(=L4%btdZteYnk2tkXW-!Aka19}OYowI7%+i}nOMR@GZX`i z-xn6z+u5m>)~?)4&B%D;f!rO{ZG+|Be{E2x`*gpq8b?G`c+KiEGy6>^nM|#x@fmJh^lbtyy&;{Cv5a!8`FRuVRHvA?Lt1otkR9_UY^?LB*=fCl{$#U`xpAg z;C(w+Ty9(}4aJ8;(bNGb^>3Ief49cAVA3Aq82O%ue}5h~&lzaLUd4~DuJ-r$(mw~S z3Zz&+GAeHJg1p(?InE0iERUi|7V%*ui?r zXpl#B_VoL7_k?u!&swUgf`Wom>4ZH8#op06zsjYt8UqGyB~b!-uo^-#GyZ7G%e_0) zy3n@T0c{Y49g^|WUGl4MM9_5=2Z3>lTW=M%$Gmct(Zfk5*21d+gx#qq*j`@$c-yao z0{{SV=G1JzPfHaYQ{UtHK;qdweyln8(Top`BNxBvu$S{&&sSJ$VzEMUfqXAJj&XJ! zD!Y{|W-&;-7k63SSo!%^;=W{RwCi|X4UY4+Eo@^1wRIABs6q+8uRTIJLq zf+P5_4!e}rw2*l7`)6;YgYfRI)OM2sYwHgw&Vp<(o=mawNzG93({G=y5ViVjNKw7N zzh7UJZTd&5r0BJiR8)bz5^(p~6Wlw``{&^lvlMoIzX%qeqWAE9G3GPsCU&@#=299D z)_H$G92$CyINT*LZXRS-X{T9vn_rRzsW97}4f{LN)AJfcHZuJCMz=C_HE6rmexFPX zJ~!(l-mtfxjLw$xa%jZ641PTQlia5*m{?@;QcZPhc~mHjk-HQbI2j|;Ze(I50D%bU zX1rDm*gAO-ZO-ZkpeyY<#1pW!1Za=n12M@tU0hO{P#>^O>4B4yl>?D%bMHKN{yw54vZz^w>eVFe9O{r|rPZmnMB<^Mj7;_K z-L7n9*x^Qhq28$jtH;}cF$B(Sr4c}zoyUzbxDkJE6}k;N_b=VLr08$R6!bKkRuO~7Y#FvgChrH^BXjm~vEavvXsTeVvCPdOi@<~LuE0x6Ph`1_U4v;Urq*ifb4 zlPCAF9t3fjabMegqGOhyV6qidU0r?Z1@~UgSiovM(dypUI;2~5yg7PzY%GJKXkK$o zjht|jHVCL~iGoYk)!V*JcySvS&Na-v0K^HS43zxS1w%zYh7wEhj%N+KR-|Uwo*L=9 zh7x3VYdJAdNUyy;NyMH)Y(e|}eoN)8ki~w*XDb<$6kgv@KHP}%N4wD7%nn$oA?vb? z1kTD6n3>~aIAth=IMu7codiG#rY8~?@g0+K%3J|)l2lYGe3(-?Qd>*O9n<&m=cgJn zfg905#FF*#ZCv#t67LrOtMSFD=|5rI$=h|aik`EX&jw-2U|GcOC}E{2Gq->Cvg{KT z-OQT;)xUhwKU&v+J|F{=mwwfnWC6HnDx(Ls)qWwz_i*(=y3i`5Ulst>*>^YX20LT zr|gC+>?tHK7f7zkkcC6G_%}dqtao|@NvLA;i#37{r2&fEa-RHuZ)}qNARD!28A^elJ+hx|Et&bPHM8>}4<#MD zL_hqkgJKvF{*!&2MBdokbu8a}Ce%ls z1(wpfJc#p}T%mqYvJBl@?|_CCpY-WNYw(O=D`-0b`n`>W9V?Lgw0xkW9FcHo zbEqUvU8`Vp@kL)rEEw5D6fW5ORE|pmY5^PU4iCUs|6U(%N0*4Og6zV7Y@_(Zz7|P0 z(mVbo_6ca({v*Iz89)=N|JjFPqfSu1TBgojMa|!9!Ud zIHeW8R3^)GH1xkS{_Cs%qJ**``hU-lbdS0(MMc8QX1=|3EiV83Q>r(9_s85fW@p{J z4DT#usZ)ZVgEQpbzw+}?{}JOFCT3?u%@sHt>l6o#0EL3;_j4}FrufUT2rpWczvshK z|JN~1M~VGqLgi>E>%V7=a1JqpX6OGR^}jRz>#HNM09^eSCI4sE{r{66w{YdB1Hh?_ zDx0*!hWRc&jdKWN#f@f$S@YqX5U8!suU!7znCNh6v@WSH{bO!kuU?`~8+tqUAmvQJ z|JpS;4FE(?UAq5I3-GUxsnPvg?)xzb4GWiv=#IqQ0`I?Jy@7v?JW|HUVnnpgDJ0Ky zTOnV-VNlO_*o!B1F{{NG&$d&@!wI}(zvl`%NTi~=+j7mpY@M#b?C`Uvv$g~7U=;$! zuSw(P+GmFt2*gtfR&Y3PAIak|)i4fsVR#p|-mA>YVQqFu9+L@zO-;prA8+7B#6mxV z4I4JXD`=n1tYRaJjF&_{LpDWh$lLku3N6C2p`HFIvL`N18jwB&e29I-uXr zo8(S*8l0w$+W{NJWe66_3>&R#t;Ut8d+B*S-Kw&Cl?>bK8t#YC!%i*xxvx062Q|!e zZ&{xuzMpfYi2db zx}C+AxZT|_&$jBHg^?-ay9ApUEiNQ29UjaQ%Z-wXMGu=+sF7T%C0R3Gumd7_*U{LL zS4VlXh8nqYXJSbQ!JMI2?zZBjwANZZ%6Ug(;tg|Ud{yXwM#3#d4 zH-+y-M||JA;{>-MeOLsl;fg0&&cAZXg(BAl*_=PXWF#)Rr4STau zSNobB8>aV^I$5X9n`?f(xbeJeWJ^|Nn@8iZJ;QkrG)>5mZmRX5E z`a1Zlol$SB19{iEW?Q&^0Axw*e%+pf)A;`!o3u=ohrZx+f3x1kr=KZz*)PruRVa7( zsuO(SE5I}KO`bj3v-N#B*FuS-`0Lock~5o2{c1`ha(B&BEx&lr+($I&bXT!<#e#+Mf@A$l{nc8WQ2YX(dN15ZCcUGsJ3An2iSr!wF3L$X2^`Cyg$ zcMaGM=p^n=Bfhz_Pq*#I2R)hp%{YZ{GFDZs5W#D&(0jyg?gv*DXDIR}rS@;^cS0bN z{qZ=Y(}F-MCwB?**C(UP&&Q`V)CCgT#4o@Kic%o^(GzrfKLfJ7O2+4=U7@e@v5H;$ z*oDg7si|44Kp@BSZ4e0S)L$E+2BvjP+}}o>AbY~gQa#+<{?!*=g=pVhnD2?xwFed0+j){p6c%O;Yte{Y5lU}A@>ty zcQpe}$bVhCjw8iC5RTmr`lJPQ*jn21)HCItq?5t5NJoTOb4MBDTG-vIT21avEG>4j z_v8~;OD=MI;GPR=DQq66)x9?%`n8jtHpeJL?fa+ zP&P@b$jUew7-53$S(EhJi5(?$q;V5odU?$VjP%{0uF@>FF*3MB5F#;S-=7F6j!DmF zBYJxB{MI#^5S_qxno#uQ#WlVW%360=ie!RyAflFgVyz+s(IC5lFkCZxE$60l(;1=n5cLG-}iG4IvHwvpGn8HI^v=| z&3S$o<+Bq9pG5NfR=1y6qFbh4qHQhQah8*9EX;%>BB3E`!q_w}|3G1L(s|g)LPgwF z7RPLNoJwDn;YVjg4UjWgrSe4?{L1W(doFU1RfKBg=aCmb>!-`^svHG~7k5#_7&nFp z42Swp>bTxe+9W@T%z>_{d4RCEO)PbEvTG(_BaLG8PH`O5>e=ZL`6?WuBI68%?#sX^ zI)&|Qb%ni%2FLPBO~#9N(2Rw&WG2`qU?n4=E~POQv zg|x?)>6eF+HU+8*uBV==>e>58uFwLDV<%^Yi^oF^S*0eENkfmAEnq9q?T+iWUh66d zXu)GWg6s^RO^D_l&d~8Urt}}bL7=R$>`@8^98btsf)C!MnAXb$ixFApbW;9m5`gHH zUoI#9$u;rn)eb-~$Ik39EDseZ!yPPcKD@pRK-Vb)<2h|!oqM9^*OwMI@{!9_B)P8| zQ?YH#b~;-i|(L^^@VdM=2-VpAs^$vFo4wf~YuHkUsp3-Un@M|tAHSZ~eW zmF9s{X&~vB7xxCeX6}J1DQ-rBNcMcdInGi?B|*74u&I*YSfp5Cv2@ zaXHt-rB~Yp!Au{shEm*27Hrwm%D{{xf`gnd)!};lH>iKV3V`;NuI1v>n^O4@$9@%3 zAAhX3>lC~UTkH4w-g(Sa)&fAy4SM^5-V?G zhHf(oT1bt}+oy%`xZ{X2_??|qdL|+CIY&1cSPcDAcx=lKxeC${-@=Eu(Zb%_bHM_} z?XR}Uijo4~df5mwVb-fhgL7aAl$M%1Mg+Pvh44$9%YCfYW zxytRoz4ZQZsG&2lXVGfnV+5AQM^(oFA!hio%1x(G7#E(59WwWw8!)WuV}ntiSSW6S z-ob?;_jf>Zv3h?e``jry#(EWVjQ<=_9L|;s<0<$vQ-TV<+}n2^_Fn7Vk(BpCX?}A? zK+1WTs-6yF6i7*xO%ck{CZBtbTU)F8;v@A7aqJ{uh1N$`G-G@~#00y>5b=V8x^z=B zQB{A5U`RWQ-gTdNfAHjn7URQvz#Uodcg)`|pn5?r1Hn;4Eq6MELjc#%uPtx(EV@l7 zY&5yE0wC!sWwQ;%VqZi*|71GvQChya%G4v`!Qx0S0}}&c!jgB)E#lGBJbYqnYMW9` zgA;eq;jx);sV4TdUM7Mr&_<~1B1q(nk47Jzr9cLKG7FePX?=c7-BdJs2VEUeNh<>z zaxAx@&JP|Av({x+J>w1BaTBha_KL=*Noan@TuJuUw=P+&R*FQ64#s*db`(Xt)=k_m zF8_Mnj2jfGrXXhgfg98lHl$qkvQi)#A5p1UAp@faTI%(!+2541rijqGiJjs0XAw6S zxD0C&Y1{d%u<4&IdxFjErdU~Kz6XxV-voFvn)wIZZ;q%$VZx|aK1bxelKW#M3o15!_r8yA;OE#B9o1nrj;=qOl52eizh_8%~K(-+n%KR3^e<$dW2Bv zlN@za-dexzKnrQVGU4m-o%~%|4}(M8w3=nyP6_d2BpD|0rTI4LEn(yQk;c(hqY2?2 zufwb*BP2)r8bhi;px#~&S(O!I`fGCZbEW2?2Tt^UnOMZm`*NG4^DSsAttM#TF~gmjr-qCr^BDA?MF!&hcIQ>f2i!O*cMWaMjRU>tvodm6}YazG@HEgl=xDl<29 zBUQH0FP>&^%KvBKQ&*i+J5d~bJNY0oUI2nq8M_cFDy~_|y8tqYUI=7(V6nh^XZR&rGi7XK(eCduXpt1RP;;oaZ0BC4oxXeO;xpcRQj+t$+3rbULm`FM>xl^ zI!dB0rt08ze1_A2G|AQii2(Itp*YQ_ThW^8{MCQl*bfy#vK-$>x<*~abt-m3NF;(5 zbK6<5#DyQJ)QZ9S8HqLFqmfb_A1y^r;Fmt_5Gy*=w7nn@eX(vW(q=g|QuzTXqzUk`uQz6B2Hn5v2(!56qtnW$J?*HxM8-LsoBfln z%zMW|+47LQ^bN^B&DX8tHzAw~`pe|8H4cu?lah1?3JY0|IY~2FGtQW+{Yc-$v#Xyp zK=VGmBy&*zk-RCxw&$02Znm*{Oi;&tmq^ABY!puYNKq2&P+Cjz+|tQT9^)ib{9T2< z|CgAJxPzJ>b?b@b$h`vY{W!Wq1(_?A$U~KLDQV#X&-P;NBvQ$EA?3qcX2f}q?@QYa z{E`7a9qoib&&KT5-i@;;G9-U?2bVz{C{LZHg68GV!#oaWw zfe#$xetNEj9B}`5H+bta-&w__fRSdoaB1@TJlXF+5x|Kj*H8I}DVaq-eI^5QNw?uuqiC6eCIV=ilry4n_r+tu?nNUB` zsW0b+Xv{Y0zNGj2YP_~rB{4{uIbOTSbhYFvcc2!H4B_)!cYnU;%uYyl1A_e4j?M(X zn_&+^dAK(vvX4{EHziGpY$$fJ+a+6xpGYT&HK%N8W1nE&=yE3_zGa)}`*;*($O{ke zsq8N{c2;YzeX*4&gQuUx?b}8jSk5@GeA3Q;@RXbsx;Ewp}+)&tetQPcD`=Ta- z-0)x{DijtK)}(`=CuSe=P^RpZDx3b?SnBH^`{8|bLcqj&ZkEZE!i|*kRaO_*%9@>V zPF+B`PI2f|u33i|#cmS4$Gbuf{~w*&82zl(Kd58_eE(QyNY-qyfIf@!5AqQ?VQ^b}Y-=->87xkgFiPHqL%BLPM^ivp%Np-*;4ixH??pYuB3$%K5uMbpwQFSgBT|l~H7VD=PPL zt*oCYRk3kT$S~xK2asR*!L%l-#F_eJ^Xj8(@XoE{TH5y}E@=#CQyT9G5!_wk!j~P4 zNa@gwI<|c&3)-|k&enWmv||V(7Q3UKdRQO`fA369|8{{swwM*XHT8jwCNlpDJoW_L zc~?H%%_buZsO8P977kG%B0zV9ylG3R8@x%T-HqQMQPuzxLi0e0`2IBA$#^M;DF1H_ z&&mXiA|&Nqc$_X}^>CV_sE`k;ZujM7hyk@k&jk)df?5YoiohNP-jwXdAHdSes}8Kp zi}mZ*ff!hdxgx;ROPxQN>??tzP zT)hh3jp^GRSvOElOk%gzBby`q-L}3S;-84sCFAhcwSN!a`8WKSn|o}epNCa>T5IB)JrI5XMlacik* zi#yo=#*V8i!+md8J;vN_D7$ved{3U14s3xn9$;)hkMf{7?MF_jwCidnr*Z(4>kb+YL&qN zbr^v|FluT3w-J-Yx*%blFN3CaNBWHY){Le@>jv(}_!1=jP+oqj}-bFrg;C zNH-Mdlhi24_qG8AKn*c@wC33_FwvpgV?*i^TtBuT?(k~O_c!5Lem2iO6em$`jak$X z^YK5U)?7@^m)mo;`Kn&0BpY~{!XQ)j1l;D)L&VVFnZN9GCz%UBIYwz_9PQT(%$fFA$MHRFD76S3s zg?F4F-l8lXnKr zQ1y5e>170e>fz&ng7{dPUbvv_GpKTj43I!>lDqp4mz-vSvC(Ylp=Dqo;E!6x8SB^R zB>!a^g`9Y4M9(h8r3(2NV2)FTYa)-{C+#0>$AT72qWHlj4%h+2 z?2vQu#jGF)e@sA*jH#>#DDekgvEbLrfaW-deki-f^p}P1#BS8E^-g#b={Ru2dD9C+ z$VVWrUn{KC)0Sjcs_}R6mQnUPi(%FxFPreC)_}4f91=alnL#&gJu%un3^_MT2Ts}E zJBRkn#owht8Pi6A)HkJYwb^a1AX^3)P9S=fFY7S!WL>=iI1NlwZq+eF2UQX#tX^HuWi4JfP!hcHwPC&XG|e zE!6~yqV$ockXJ}0<5`>bUkpewGFlj^lui45;{sU`QcN`LWa}M|inq&Z7gAlVi<3MF zN^wm!xBNUC?C@65gf_WAWl#p_E)vFGiAhv%AG|H4`SoMD9=6Vjl|?FpF6m2o=aeeh zce45RfVLU`WL7L_sOioV?&?-7mZq#v9qfpII33}YxZZR@4>zaPknP`l`*}L_ej@kq zRRL`L-MdaUch>=PG6I2{H=Njb;nw*IB=4MJRvt)%0?{Vd*(o+1>YqUP6jPp_0}NBK zI!-a_UdUaJa+O9b&)U6-B6hmYm3nB;9VkT~x&Rqhz<`f#IRpT_Q-9tTyhiceOJTlE zewi;{Rj98{pED9Unb@XPU^&q!^XSJ`9y{rz&o^GUyMET#s)8@r%vrqNVQ_0m4-GzZ zvdH{;(DIpcqkG@4XjLBnm(Yt1o3e{417~iPU%P***qHXJaz)ZGgc^A9A-h8qIi{(G z8lZ+p^sFJ@9M+g>RCD2e_Hw~vY7NQ(tk9Fk%+KDkS(X?BKz821iJtw*r+Jj!uZJWo z@-+%%7Y(Zb-^?IZ?>*+!IycJ(aLmM@cmIVOiix&Tt@xy36YYGm&WFcpK0_fcNBmdQ z0%+44?nVK@w1Q8nSYK=IB1IEhjquoW5xkSqZ6Wj3s>A!E`t+0XYIG z!`7gvim%=C1esk!Uu^uO5sd2u_;^YSM{)NA)m&8sb) z?3c@8@^vrO$G9hCiA{9%-Ks8T1wdWA2to9tTO0kK`Cukly1!V z7aJ|8){AU}d(P9&+*R>LxLo0pA1J|o`2IeQy_Ic zdDA|J9#HDh2)dKK$)IaHH!FVA2nG6Li`Jd17wYCdS{y~c8gvEu?!S&;`!o{$>S*8x z^ITRongxx4Gt2yn15qmgyrYda%=DBTu<|Z8r{qBF+VtO(#LsRnfJ;h7hwQPM4eL#& zqen6NPeDof)!%|S*=X}PD%FCn=qYs`za^UY2pdjl7q^tQ)gbfNUuGEVaSl}*QtzV^ z54*r?|K4sMP)urH|)Z7A2%0vm>5MNh7abCjtS`1 z&&3*xNZE2~A>jJ$xzA&$_f#N zC1mb=Rbf8oC}fE0(fsBk`=k|X{GnH3fKCP^YJ4)A);Y&hAnfWFvEPDgbw|y4?SZx; z;Fp_fm1=wHH;d0Zvj5}U+8t-Vh0yf%seUn-Bj83KIP<8cf59(TD4=NLwE-zW3rmmP zSN9E3ISWPX?!^UiZByWacT|)7YWd-V!p8uUawkEfGk6u3mgWD)!Dls4;^zdV`7)^m znL3qid{j~~b=z0d#2|1V)qyjRuYXQw*;t5NvzP)U`L^m&IeO<~B$7`TCbSdruDa1R zJ{x2lvlUQQnx@C{$g?O)dIUKe9XVD4tIeRNat(EaH;eNydx~d|-N$Ix+>I?x0xjY# zFqjr-n7fSY$mD-M^N&}-N&L5DlG!QWLZc%zl?*wjEvQ}VJPOeNDn_@x%E>pv4W+L; zYzPhc!}QL(U)n;I?E;mCM`8N=!6Kuw{rrxF9+OXhsXmkPOf%zz^T(saXxVW-8Zbto1Cxyj2v`F) zc@%$tL{b;P_I3_w&TXjms|qKGav(qwjYB}c#v+9$7@g}W?1$n4O;1|yCltlr7D|fJ z#~c~!Qn&34I1avYtloG&4_-`L|Hz_b^AYwt0~_u8s6mSMTv8q_43iRaPe=dc$aIdH zH_AFh-OYWRByLX8GT?s6k(TBNj1nJw;y zr+;34(j#ANEc{hE;eDCPHMR5I6cauuTo+97s1cj*P>BXFrH+6>wdSBIsQV1qbVw&) ze_~(QFO7gZQA5Hrt&9M}EQEQn3n6XOp2xww`rEBl;Nq~sBJ0gkeQ~X%pUq0m0GeCG z@ORY)x95Fi=d1t=y5m}evli4=!Iipx;3T~kjK=1@A2wWGBTgIKLs!m>zfPfJU) zd6e^DI^w!qxm_UTZ-2nwwiF#rOVsO_pXQ@Xle%%E0B~(njYdp*`8RRY=pUX-z+WKg z(wcnAgmVxSti2qIcN~uXRdzc!hg`&7Ut-)|;Yy06tRZ~<%nvq>W?uCztDwn%0l`iP ze^>6*`>c1)_NGP^#emgo!5--i{s0`z1z(t!akpK%XqYvId=$f6S??g64dTVXmzbF? zVMCQ}`0Lu$q!i>E;0T)OZ{1z1k&@RkHVb%Y2KJcL=)YAMba#9ikP!;x2)`pJl=M_a zoAkF*3#Mg3YT0LUDa8Cu8+Dn5)|-1=sS|#hn zeGL8;`aE;|K=#h6#Li!j67VD4_DHG)QiDd-j<_(8kojoOJiyIo*}{HanFN)n+Kp{O zhvM@BQ59RW`8!xx!q^V330?5ZCAGJ=w>U>A1+k>u@q6Z3$NcUAhd~GpYA16w>dnm5 z&+HXVvOZHec;}>I)8ycGJGj7JVn+g4+-gcbXoqRK@3YD6Hp32V>t#5eHe&ywTf4^)WY`3m0V1QG zYLfM5&aFg34jV63s-IEt*#3TyU5Q=XT-H4vIKv}n=g7_>RQr^j`wXJbB>2K*lI+Vbyoa+xU?&H?Pq3dT(7r1htk3Bk8LO5qGLf5ZX@ZF4tDF8A7d)Q-eLQLjYZNC zvfj~z&rBeP-Uw~$6jVX)-Y$Tm2_4;u{!lm6(qH>x z_TGnBJR8gbFwdP2nO3?3?a5=I=^m5An`MP;Ff2xbKar*A4M%Ouz(j{Dniur3h)>(= zob1fS#y&giKci^j8#jW7^SmEn@eJ7xQJ*YSUlu1Z)9cl1hEaNSG_zcsJB}8uP?LQp z`r{{108fC!zl)qhsS*{rYegoz$EjZ$M6H5XJACJE zx^<9URhASuZ*z%;R@O^Pb!|CwH|$~6!i$p*O)tFFHAL;Da1Xb;J~(rI)a6U)omRxH ziA%i2##y$-GMEqMBxv;`oj@$@e4{J+&^auY6e6!i+eyC!rVZ9zj@_a@LtA(q2fpED zkCc|fB~5(PbibBca?7-HR1>TPf}ZC*Ef#e$~41#t3A2GKEk@`v9|^?x9y7&W1AP zvgK?uoMhsQ^OFVL%BAbY#s@YUG2ZV6+F>!Hnvg)*rtdJN%NVO~R*;v*6rB|YCjRkt z|0S3?YHwh#htgOXA%+OWXO*(SUHqr`>@H+ceVm%5CG#&@|u?sh*M_;pedC?(Ye`3)! z-oWSCKC9!@iWpj3+8}1vzpk$|I8&Ifdy2+fiRcW=dH!UiImHd7(C2XE?AjfP(Z!U# z7B~I03l^K7x7N~Ex9CN}wAV@C8lfYs-Lv#<(&6r;2pMi=ZEGRYaMrECLi<$qU9v=u zD$3dD;^Cvdlo0W^Vz=Kp7l@{gsr02B)4;_NN?B+1+yc~+89PlTSBA-vqTHg*K@ZsO zW7ahU(>+K(qr3q|m}5uOPdEf9CbV_VYH=;RmGv+Wv{v$7h7V%{46(~xNg7D3`3i?( zAKJwLZE!-q-Z*Qn>|YqPLYTe#9p^Ku2^uYzhHKfw)-Z5bT`>0kVL{-YPo4bUVmhNv zX%U+A&O=d)cdU%*p3bg4Rm!gS?b&Ori)>iYKsT*`Tu`g~U_PHjC~F@5#=@iw=5P2t%F*nPABAR_LeN=UA6By- zY}Cp#M11FEW|j+b{{v5k)=P`lG?S$Aoq`_@5Mbv@USSDh;BBziU>_|UJ8mqR=n~+2 z{7dg>B*)`;%h$5V`QZ@6yxA`S&wG{^hiXU*1Iz!Sj;HX|&|+3wlWg}Rw1G`8XsSeO zh_G;l-a@(%$rLw!OdRau6Wf+I@%l7b{>;$9D|4VbpL@CdkX5oQhW}Y8(?24o*8j=y zc{UgrG5~fG6@`HIA^n)C@Cyr|NH077XLy@h@zJkR@n@3+ob=lnnGTT53~xM%jgXP0YVdu9^+L|y69h3gl{$jC0K zC@W}^k)3WMBRjQz?kxDrexzl~*%jEtR3Md7~o>%^rIuMbA--Zn{aB9GC^TaEfNm{C+wd77UVa+4}lMp3bn|4i>|b2SdNB32G-*28`|#gX~tx%!oDT7my1TVIWBoqU!iR#;#eePdb-z=4V>=WC$j-s%C53DAywPr4NtzV|?5oNpfJI{8i-T z86!a+AU?n9$nzN<;gJ#C<FsyA`X=6u&Je7~esE&wgM?)b$Jgnr-~*(ZoSfR_ zmA(~%zljwq?}OL1eS*(znb%4ldm)%wofw1VvYosS)6#A>&TKfZjo0BT;kZZK6Pqi8 z-VqB`G`tPA)R!(bE-u=^M;%Q~ncbr`uf zQ0Y+|8Xm4HODL+k96UB=RyLFDW!{%>y#9lnrU81`32i*wAwYBW(BVrmFa?LoHARm< zew2`7JKMheXi7Fj!FIX-gZr$A)%(}3T?^jyHn>fHp|FZF>LFqYg2mFohcNYe_H~je z?R`<1X=!Os`sgPK(?FjELjtc_tl%XbC)VrNqe`m|m)1ACG@5U?58te*sVPCXwzV}) zM92ve_D6RT(YZtW!9hm8hg<8|Qru&b9Z(u6F;#~{RnhKM`y)keO9meGQlmF1saZZe z45Wr_`{d!Fv-B|zgrS3S9G(qnI!k7wj?R8l=kMI?kSF5`Aa0~Yo-QE~!uJ1%lOz_eORyD0~gJnMB(AEC|tyUf7pw)tg> zSy@?$muDR0s&=Z54`)@ZAFLXbbK5*#+_E$En@z(yEcId-rf~+;qmk7U9)i zvdc_c+AM|kZIuMBS`eb8xaIwXp2K0f%e*h1;P9mG{ z!P+28mpV5Ok0D<1P`clOMbyH-guEcXog^4KQcS z{&Ix|9{8tuM()_741AjkmsXT~bVD=kkafeT3Ws+sCb5V~TJ#sx}2XS$eB1b}Qt@etOabQbpYvU-+%QhmG z|Cy#*qA#(AZ5u-lqm|q1h)_^q2dV zTNFDly_#v ztAnrbOafy^;!MOrRms0$(FKL#iRp+rHF(I>tK%`YqqJ>eOPt812#~{jF#EcJ*q!3d zXHl=^!dn5m!?Qb4@0RPzs%fsEB>y)Xi!D}UNd`MTH754jN0_p0?icIt4FvNaouFFD zqeQ4lW&cZa7wzL*-xP@>y^-W^lDo)>jUXdqmf3wkq7L^CD}E!V|7tO#S}Q^J4=N(; zyI2VU+1IC>p8?8}DC4E8pb!ucz!}@jpIch3WGA^yWf1p{AJ zK-~%$Tb=T$ol+!SxYxyVmjwB9t^S=|sC z7FN5tWti21M}Pe2LP!g0y~oZi%(*a4^Jlk7?%e_ zf1F|<(eNLqf?duH@)U5ejFY(7zl;hes-xKTnz_&N#yeF)e{PGMfM#EGI;3#0l zOogO3Wy#?Gro`m`O#FKxl-mDV-p&8l+Q}IyPlK0Gf0Y0xB%@YNeE3_|@5b1F=igEP zdU#?qe(Ez|D9aNkQd`0DK_W2K`?M6GxPWO@1myuMi!H5j{p;b0RDG6nV5mgu_=)L2 ztlr;0~OjBUSNww;X04ShSB~^JWqjbg={hhURnv!MKs#-xYSqeQX4z-Rz}a; zq^1Pp8J>OpCjABfK^lhb|6UA*bx1Ys-=*pA3iZKp$A7q7iu1Ur!X`rPBV{IWu{7Ol zA{J-hynyXyWlHfjQvIl*w7qwj>di`By(Wgw?QMwK_uZeLh;wnCTk(-8if#Yq;~#pk zi0)yHZP#dQK^;FdM-!l?(cfh7 zn*#(!NiXT5z7@)p3FI=SzSMp^5nc*Y99{JroQSJu4VG}is|C1MqPL08PQ4Yi*M8qB zbq>4ea5YyZ|C3rI-UnY$IJVWiA!5Sa_D1m?x?Hb_yr!gn!#_-z&1_t{VD3^>FAlkBu^MqtZ%!WB5fQb-0mtRatXXw%6i9 zq9yxzFq5eSm9@?2+UBy6I6YlO+3E`=iP_Y$4|i#nY?YH`-|Y~(tsbi8u#}fJEe(zD zI_QZ|wtil@y|RyN;L27!s#)$C7m&Qd#j<4(YuU{TXRU9S0T&l9%UY=V`BJ=FX zU$Q8Ye6}^l*;wiB z*FE*k7TIN-{F573X2xs3w=9mhl#CmtEXr;NwH!<+B@(QNqk&9%i7ChV7ng=dYF?1f zW=IGLLa35DcY}GDbQ0SSe;O|x%|XaZaj%}jb`RKaCNax<`mRhDQ}1t$R!sWI8EZ!- z%WYE3^jYWM(&KAey4Oo~&sM6w%!Asw+a)pAC7x1|Dd5cv_3;&#L_ZVJl_8_}k1d_P z++{kp8L!7*PP!y6%$QO;T>UsuvmZBcar3K3xQoYf(Z&3#hpLtlYA>cAfFVH4hPYi+ zQwxS(L#~;{lKl-<$$tzvO#L6E?Ti03tnGWu{bjmc znH`Y-l)n~iz2Ut_>MYq}o9mv@(KY59ag;He(9JE7TkGIoD>jKRF;0skgIW@in_EaN zCG+Lk*Go=^y06GQW7%$ee8fHU8y}*j1o4j8t?{yTNp{I~*mTA)DQgZ%wjE;UYc!e$ z2tzTOFUUp>%NPC=VO9(0V-h|krv;AKpf&oBIi82i=N&)qS%RcJM3ix^Y%LiBL9;YSgt9`6|!=B%$x zQ&~kRpqS)e+FZ7zbHK~%U#vLoqx!8&t>eNu1)cH5gzW6>4CpDLbpd=&h|cAW1n9l;wl33Qd4Az|4R#sfXTHeb=Pz3l9Pn?>s_1>o zSxI6ZiSOShmsKlY3OTo9^24vZHZB25n;5`s;`BVRE?8dv`aK+k3b}Fj;KnJ8R-DAX z^F|M;(IL_khG%;fX2kV&F(Tm_Yp^@DSaCdk-pO8luAmd++QKvyr-0nOU)FwaP*En` zhIO~!zG03A;BeB6$=2yL|2!|d6gr`WpbOO~?CGA{%CwpSUlO;8Igb*(%Xd$!bZG)J zP60V#U8heSe|?k)`@VZRUsUHC*>|nJxlAhx*Gw^|Z9me&>jQ~4-}HB#H@0r#XTzX{ zJ^gcAWAyjoKx_i^1E)PhE^i98@ad@3!Y;n*+i&H?ZLV0-9g4&MZbFxm zXeh6NZVVBW*Q<`EL7m&9g>M2>(&1^79Y*+NSV>BxF|aw{$rvZ-@286N1dE`~onE@M zG@P`_g~=3(qs06ko?`&7O}(-eTs(bgpoG+S%GT;lJaLTPPI5v7K|LSZ)pVF(AfV3; zcl2?6|MHNd%)zoD~J9iud@pIMULTybyQu8_=l3bMU1#*b1h; zH&7itogTeSgs`-(-54x0^c`=(y8d`R$fv6l?}(SbjB$8KnOfm@X=szD4FVLmkk$T1 z#y|ZS6`RiRJ9Thw3*ywPx&c~A)Lp!+&Nop4qU0CTn00ubMv_S$>YPnDw7Tm$!3Ncb ztbMl8$}}qu=hf92q!B*7SBFwZp972D%CU8;R8EAsjw0@YHNG~O$o2SX%x6F&+<6@i z#A5NUJWCk!Fu#~OeqRNWN+pDrHO9YfO;c@Zc~5Nl_a;Ee#D~2i-L{fU94}jjuTr?C zFrG`5Swc}@Yk*%k(3dUkG3usDqL^QOsI*buFsTWvFlaRgwxdJ;#Ck|a7gS$D?K6cL zpdb@moyrcjPluNuMkEl7rX~o??CK_5ZG#T@>tM6s-t~!vu8;%I>k+FxSK$f||FZL5 z+6t)X=GU9fUM!mgm8QhFEc;$&xOT615=69o`lO9gRz-K?yX&nMh&lJEi-owR*=njq} zt*k>FbJfxA!Nu4F=x-W4NITIHgr85r?>UOj9350&MeQ?lGrvy(325y3#h{ohqVS{Z zGLP3_7}2`kM<~6g9jYKJWCYgi`{uTUodh3CM{jbGc~4AO`z=|4EIDU!H2aYy;BB|n z$@A%Hq-dd=0lPRn!ygT-3E&_Ei|pPIcFI>RKV=*LBYf661nmz@Dj*Igy(P$A8j}c7 z276Pq1a;tzD>HF8FKrMt61xZkQ>j6aF5}N%__#!8Ry~wQS3XX>JB%oKWU3^MsqGsK zK?qP@vkr!)qi$jurErjYZofKc;k8N+5mLZ5>ZGxL63=phO+n^575C2Nsg_$&)Mgu^ z`i5$sy-$EH7V8(D?)+hgiq$$3c{=GH&V;8;rR$F0jWv~f_!t`X-vuJ-oog_JXl<`E zN_;LoI)Dg~RjDrp0v2kY)wD7NApv&kbc(~-1!JUeZ(fa@h=4SLzywMnqQapyX=|$Y z@Ie}#g?9;akH1?*yCUe&oD&P3b6c`bXZed&Nc%O-{~J>LZXAh--W)p1?Wju)(PHz9^0$1gE*~syA`V7t+jVu%F+9^xOi>trbRuY4vGkt6{N0Zd#pI{H72qLN*M>Sz9X+o- z$LK00P>>vaVobYpov%;LMwP2WQRk{@`*3}&oNX$mesAqn>cs6Sc{oc%sF(WkGoB~> zQg^%z;~UJkSE&_OM)f@+;YR^G2^|$f|46A*ojG90=(6Q@Vw^i}jitDN<)R~q>VAuQ zuwTL#+@FQ*N|5ge!P**DO)z7+Y(FbY>2z)vd(AESc#pD6SM7IgF8qZ$~6RS+v;7m7YE54 zd30j`Ji^+gLAS@;ZPq3kr{v05x2$jcV>H>hk}g|Nq{gPHs$Lqf|3PEg9rMTO?`QZo z)|SEbQ%w!!CK7t>XXCeAELjH8#)qK-Nu#-YI+*mO!Co|RdvLC`UTv-ZCm9)QI_WOJ zOM&2ofl?)1Z=y<^+@8Wx*?QbehOqa&pShJ=0+5X%|#DZ2*MdKCN(jz`vjDG5Lz1Gc>?YyD~O(aN#I@p_GaatT^q z(o#oNTw3uOt08YF2C9Drco4~%v5j>aK6h3ZK7;zGpjz*HtC`?l!sE2&;>*54IFgGb z9d)M8*yCq`$fD7)%61d2j;XDvXbo0!V(Zyg95FiqNRcs#7 zs9Bi9mev-Dg!*+^*&N2avtlF0UJlEvvXRC09Nugoc%16oSMRPwj|~xYy^NAm=H^~~ z&N;>TEozhEmdNo(M{e))Z;IE|>Z9;ybckMO;o5>pOLK&{$BD>#-wy!79C(Lq$ofBw zwO^BdI#)PuXOW{gJ@_ih*v)v!$z$)+CrebO^Y(Xb3lvNkQnux8a_D)+CHWd}kw6Yn ztlgTi5qh8=qHJLmr)`nNJbk9=Ah87|ou^#f(sWn2z+v-1sM9b9ZY01_)Ev2bpHUfv5ySLpK=7+6=&G%AzjT_N( z$4BiI`22zF>pC@#M0q>ZH7CzVd#8GL;w3gyLYH8G+j96)iFK7*-HoBNqzdZ_p08ifm14>zp6~eN9=cqmzpKU*ow)5hfhT7Zj)v5$8i?|eosNs z{Al({6ye}(W4@37CzQrr1WwqS*DqIrx3#r*8eAp#gxo0c(8>I$Wd5=Xhr}myPt9pv zN~v-kgEcaW^-fDR7cDSX`E2|9z#*F7T(|xGC0q5(V~nBX3Cl6N9F&}f{kQ6rOka$6t;`2saonM`o{eO8a)OA5P_%d8A zoX1$Tk~WME_u^DgeXZb-CC-Rk%9#+z*y>@SE~2epV$qQ}?NU`G^OLIc#cW9h_`B>5 z&kpx%*bf~(-z7GtRuA>A#A%248PSx(hQk)?fD1Kp#}&wF>53L>2Mf;}(l$OV130q) zCnV-rfTSr7& zJXo(rs=mq>NtO55!Z}yYZ*DUG$uag(2UojmJchbvL5bD$q@@xCl;v#lY0pB0o8)#J=Bj$-3$<8l~8O}~muIWn%UH=$)Pmt4uIHPJyP5^lr{JNQYkDf5n87-GE||xD(5B1t4*r zs3>Fb37w**iPO(*kLFH}(kZRH?<`V(xr#AaZN`OEBZ`i93?cpx#{0&*Tu?l}UVzS+ z0c_pPc{}XxrZhD1wexrj$jXR&O _S5z`r%DVK9gi6#I$fN^TW$qA`?0T;2s9CY2^oB9A_c`>SenTX4G?n0VdiJRihYo_m|M}oF4{VLjJNt3 zbr5qIFrKCyhNXXQm7UCm2}cKu{B~@K3_YvEx5@kk)-guQvDx*zZKM!0qRrjLf(!E* z2kHp*TsW+*{$aJ|PRp1f<`kZ8QwQi{dI&U-M}aRVTNm@sfg<+nICG!XQ(n;HlH#+i zUs2e=juPn;?1H&f66`|%FJ0m|uH}8rG9bB57>gO1RoE)dSRx&gWm389Yd?eIag*1{+0$qNJ`&ieQIY51En^nU)Uhy z3P_h*`uAyYl3`!thmr5E`m8bg1u2NX;aP z_QjzqIVUEm{spA1T`(lMi2*kB0;3H58(rpWuLWIk;hcbh9J}(bnJE&1*#_36LvJwe z;XT(cV3HU~3v>Y$iIe&VJIVnxNdai`fF-9&OFMDmVb2A!-;UWDiGJVjC<&VY2YoNN zbH``#o1etyUzl54!7iWwL6b*_XIJ~>aH9xNBK_?vTso!gH&vh67ZjG*Mm+|k?%uWu)1VX^*AQ8Ef-7> zIQ0ifpolp9ZR`I55Pw^Mkn>e0)IubBt%lf_G*B2vkha-?#Op4cAAf4|y|1&PBV*!h zyICOr6KgWw%+hGSDclo6O6DykDAgH|%(&XplrJ#OwpU*bZt^phlleSnZZrqjYPRJC zURg#BEJVTEc39srME1r99A^1}Jf;YP0{LBPBuRSE!WU+y&TqrFJKgN5fPEu?ef#2k zw+*9w2Xa5+FTUojGON%IaZ!OQ+CzS-QY7^hiA;Lfk|&=aU-b z+K%gc0F9T_fn5q-xpEx-5!3_8P zfKXDC^MT0Su>kurK%R20doB}1`)jk6J%Lb0F8+p-A}7BydWIAe33trjCr_T$zxq|a zOgqEI-&9!gc5H|%;>s^8sAr^xsW=Oenc4WREsWGGQUtI34i6*^{y@UFeD*@HcN!_m zM{7=scf-_eux)(<_~;hn*?IY%3-_m#N&!lceZieuY_fV<6)92rqwV^+_x^r1XGVH2 zm@=!}u=#?c&--&r?jCpM8ES!X>aMr8Jt5#tWxrzm{XEZPlaTAeWkW^e=B@VjdklFX zKO_lWR|XZMYRf2cbkDu7xzcTF$akjNDw6j;jnISgsmr_ukvFh^3`(AZ?l^yKYW0k< z5sD})>T5&FIn_56U&j0a=;Ol7Py3#a zTI08Ww(iS1v8eJhGPURCq9?8B++)Rza&!R=XuS=pPipvrHXmps^Fe^6$_fts1Oes} z;`o*nt@ck!-ckV(JPkJ$m4z73=G0n2jW|IDSo8;guq3UrHn!%9D{p&y$mCfm9~w|G zP}t^b`DmjPXe_H0ZzTCt?5n{~ia?%OQTIP|*GAW#bjF@)?N`*~0*I|s{RMX5=JrRk zV77A9HKcp`z>G(6+^ z2$qDpJ$JF8jM=^Re(azMIIKPPB&8xb=X3s>P3VN6M{a!G!hXEek{cIOS9 z#I5>T&&fav9X?ETwfx~%gS4cKK+g{2GHr7yeg1Sak`hSulY-SNL~@Wx>B*vB*^<1k z7k|~U;s!rZ_&)_jZMsRktT}yO^e;>UO=cqs6D;xw0B7?3_G8(Rbq^4__DoELVHtXZVI*+0Wq>~> ztu1_-TKYlHg&a@ZORd{&D%|bbmkPo%9Q&ym?}m^P=OJnDDQ`SCyN^n|m{RuULxFoZ zz)c4007*Z_7_fsqvb-srUI%IQ967qQbkrKF^g{*!qvQ(ZX(8n#88=FD4Q?7sNdMGe z!Cg{B9@L(`A2fSiV7yf5&Gg@zGQhz!t=to=i7C`^etr6_b&323tnE-bk(XHj;za!> zN2lq9vv!^|C~5}O8uEASD5>msjF&l2iJow3Ll?xxLMeafy&qC}IVAREP^a7V1p3xm zwl?U06QlV&J|MQgmv`#Zr7g%+Y9Uo|dl3G9r(SNlm0J%|Q~ng{;l*LVv(IjUS8v|H zkg7E0Z=(~WXr~_FmWqp1s6^OCmi} zP9)DkpG4Xo(S|f2n{X0o8{-h53jFXSzYGx3Brw=X-JP}XudkM82IlbYSL{5i=+&jP zKmtaZ9G4SB5y10b6#e33NJ77@!WYac%=4ur6?J`AdPs{MCZ9IQME**HYzElpbq01o zr1aT83mTC0@cLbOO)9i`vfDoJ-KeOeEycuD0b&1iopP%iz^BXiOHLSG&RWml0?aW- zhxCRLZ0_bSKIV8(w;o=CUB94uUlt-E907LmT$p0 z0L6fbY4RT8W&yN(x{!_Z4pBl9mlo)h98vE(mtOv^n8)f4Bf_+#yOE>O+`lrNCze#; zXP;+zV1lHSB0{cA2)m5%0hFt?vat#A_frI8rdk@xN!rB4$7{-*OiPKOYF7GZkm?r6 zyb<%_e+3#F0A(fkX&;@!Mv4Z52$A0JwZ($gdUA&gpOPF6+)rdWFn+}YU@lhVx zS~L1SGfh|@ib8vt41sSe?MbY76$OQSj}@gCt1eY(%X_Z{hh4gMjxmlUvQ9eq}-I5 zK7W&9Q_y|=S{ZS+N_|h5_Fd=X{c8tp1T{d^GN2SfS0(qqwJaaAakeU6@>whWtZ1p9 zX{4DTiUb!#b>pvET3$i|w#8)97}j@(TBs=3wML`E?Nak&Z(lQNsRiU><0R*PwR;pk zB>cPW`&yp@v8g`C$i?6lF5sD`)BYEIhbHe?c=|`qq?YWKOgY2qE*jO$88pR|PQe zEQ7d@%pZOlanI$-hk|SQpuWf1yl9R7f<-4tC2vN%0_;1Lqq_~r>{G%5?6r2@;+&oj7Po1?08hfg=B48fzPB+r(&Y80iu-+*A<=U@%rEwi5h5>HU zoPec2^}38hVxc`NP^O1i zlox$7E>XEmVd!rDb-1F}r7~fI$r@ZN;d>Bxc}=Vd6jIyT2dH$Xe}{<_0#q*tI?$0T zc5it`Qb&)oh{HLYSw|3bCf4ihfmfe7y}&epE7mu=HB2oV8UprA(AyLj&Y`Xo08vlv zvQ>D60aeM+8}W?Y>fxbP{?<*VKW} zzNY+Wvse_bD5b!cvEP`HQC zf;(bbCF_P8ZW4n`x7ZW+h?-#Bp%onh6wb3G|7)MC;m%oam}}B_v?_ zC81ClpW|J$KqpZAF-h^NT~IwSpKYduu#u1MQVXqr4kVRBx-T|UP`7Sn@hpSgTpwnY z44S~JyUnOC*xc`G?|<8nUZ7DjyLIxTgZPPNZ9d<-?w+9SFA0GT{q)SKJF)aQ3t+51 z>xF$ttHQi!lr+mcZ1d{U*2f6I0bbw4#Q#w5Y0?t##GR~McTFHR#LjjqPB)3f(DKHc ztY?J1nHjqRV~*~s z+J;z^GLNFy;lu*H3W({!$E3IrvH$m5^5|zcKU(GlXc*XYr~pp2RgF;e!gX0-l)d&} zsV4TJ6C?LcobD~#3cb6@QAGp=bJKzb@gU%H&KQFt@=2W)8jiRjFdsh>HmO!Lv((yFkQzGHzJD`JWIpMhx^eao8)K*c}P|g7X2rC3ju$8m!&cvC8<$%nrfh zLB62@_*E5r;HdKA%-n!GARj)YJdVYg)V|A!mb)tO0Bj>2j@#}p5t*?T1K*@y4ykxF z!wG_py9+~8hV9VUosl%Js)K;5emeBE#tN+@T;?y`_z+y0=_@dMmlDZ|zuRzd~*3@SWYUe0MQ@CXkYMebuU6_bg}YLm8mXF9Ll###YZPk@9Sx zLJ_#vpZW_7y!~EXY=?;)W>B$6)ob5AZeXNp7gM=jt_FTTCxM1b@Ep(gVHfR~OVP~9 zzQp{Q7ZL=bQM_vch+x$!b)3nG?kJ)#>D#|le;B&CAZCz(I}{tf=3petM>C2gzNKL? zybV8UyzA_fRp@D;F9xk}kfU2+@C?m~c23^$q+`o6nCn|!J@ba*ZIcH+%>3c_0bWYI z!PIB1a%v^n2(q7I$mKFs$MAW_J}xTF=w5Ey2sZ$b&OAf3-u`Kd_gzkYbVCMnF^#Y6 zs(=N{NfsO#wC8x13G^_31vPF{E3EsvwKD3WjVB@rk+y*|Ox{bo8}Ecach;6M=jb+h zj4r?`zZ%R%!>j6sYOc`ADSExy@GwgaQpO+stpC;51pafs5||d{r~O9US9{(A_Akuc z2=#z--O|Z3V2JSH1MHyqQU21{dHGDEs7DU$fB^EH%~BSQU_TRke(~b9xt_efT+&aL z=gPmw=0qEeU?ag6YOer3bbEdZuyX*?<18W$c-3pOTM(0PPk$rrIXlh|{p7U(8yw3Q zZhn7cIy0U7QSF~43*fc$Hs{3*!0vu47fHsX^Xz9JLy_sz)t(p>@r2#Pca2uQ1R3`h-MVg{8^Kw20& zhK`|!j`s|HfA@LbyWVx*|L=O%(lt8goPGA$`PpZmiFl@=M0|th1|A+Bv5K<179QT^ zZaln8+k{uaH^+_2HsIruhnA8YURgKYG9Dfio{GGz&Z`W}g#UXJAFt`HfjHk^30&=R zG@S-CGhu7P=AAT_Ki$bHhVGf)Qy#jMylr7p6l2oamJV|iPI~+GY3O@LYwh$ak&ax& z!h30~jtpGW*Glo(hC-OXv5*RTZ$7EKYMAgdfl~5iuJ5kp`5mv4h62W>vHeNpqR;xi zcG8UioACgf*g%h-jT5uf`1ttBPn=JlJmG)zD1O(8iLC`CjCP=|sEIik&6h-u8B$veis~5)@!)G1j?yEN+&2lG0bo{Ib^K*r@mLK@97b?(xUZ7-ERNW`A}-J@Y5ZR zt5>gDjlrF^hb`m8Fu!_NPN#OV_J3K%NwOV6&B_|qAKwLH0jg7qV@R^e@>MkRollb4 zA6(wyNals`qzgMGJmp2`;HcQ!tL|+~@mgA1@=Hq6A1>;an$&5*ohLYs_cv1N>gs+? zHZ?Ut^k7E!Q`HoK=I3^N4QuRmKl$V1;Sq8|(np%M+Gv@-u)CF=2BOaM%gf8tsOoVDZSJTF}m!**=|zeKY|Qsu&Oc?3q1KpVt?F2>jA|aw~KF7OErZevGMoDwUnGm>p!66?kM8bP<>2)$%4Y@6%JS?W5K5 z&Z#rZl<=t$rU&SSOz~3@4KR;H>&|2^=)mdmel08)?sq=s+yGlY#hE@cvjeIuX}{_G zbZ~Wcc6NJrK+~r&P9s~t?{hbf)gnHx~0p;AK@ zk#W~2LUkU4D?7qYqdMx|#sM3Z)}3?3C1nYVS^hk`i$afGr(Z+YJ+eIlr!+Rs=Xrw+ zfl2#Ebr+(Q7pT=2woCUY9t(E@n?&h}!thbcep~pLpu&bF!7tCml zhBg_EsYjQPdO5`PJAwOm0%{$|KCmv;4DscSjg)=FMnJr#a?sM}uoW{D!;j}YDf4+L zW(i&CB1+yeKSygEGMjjn(c@}tiA5!Z=ciNWh{gkS)F4XV)GKK`@E9|Qnqd6{;$)t{ z=BPvYpl&5Q8{6FPRDs|rRMOr+6dB1@P1NwHBGhSsVM>N_F_B&Kv2KQDmc+=er2XPI zVUM-piu&6tM@L7jiS5c22Bqmnt|tduGL&r^Q^pS{(z@d@g8H=sJ=#1e*52Om`IE8K z)Vu9g{0UtzjWsfD_v>P4d{TeSyK4cyBiOUv8#~wKJ+^t}>dLpfQEtN1IU6T!7I2E= zEMRJ;Icya<+0_)*LAR=k&gfapGvU$K6#PB!o&f%>!$EL_i^HBQ&sys$LTGAu1Gl2Q z$~Wp)c?>HoLK{Ks*p6|5vcP+|siH1~PVX~*57<&X!X*!Vl*b!Tw2VRlIxbxstJRd+3?}^r!mPEuJx4-M35+l5xBlmy!^YoTUG2bU z=l&FFf1W&_^xuH_pGGwu;5a}YJCmno&z_)yPEntwi16?}-5wn48w`Ye^mjjWAqow_ znHaEWxc&B8y|{eI#$jJvAggh$b5bX7lZjd2;e35L%&9J{2B;hoypwpm>N`vK#znrYm9Ngdf*QLgJvQCl(Er0lyur<|qP zA7F?m{=1Pw1}PWI1FSGB}us&(6-y;(M-$ zOD??786x*CA=EG6Yu2u=&)C@6t*4Ly+aP@YOtVFv9j$g3a9?$s{&wl`w~dr`K)_P( z=Xw+X7>G~x=#05V0+ln9$sl|C;#C&-o4`pB38G_S+J}b?G^NTdKyEVgTh1GvWCUPJ zg|(ZZu?gEVkS6NzziFtdhPRrHuZ+Y0(0i0|m>O~BTY7#5_V{6&CaS5fKFHk?xpHnV z%^rJRvi7z2;{nLoCyi$3XCaYCtSU=#|CMcPor@KVbP_=9W7o(ai$4r_?NMjKEJF2X zZq5q(Ev92@@I=B-n%B82kO2?xH6PV)x3ZfqjM9M;+oYXV{LK7KoN~3g-!y3A%wl&I zi|9@r=NFf;i}$y1@Zgg%4uR$0eR=_^wAG!N55K1ENAf=}zS&hU-#bY7&)@}BE|M!?D&4ccT)r0# z`xJ0l{Kq{c05}cdFtC#_X6ycc1}~@@TpUF7(|?XfBK!Y$_OGI3U=LTB*1H!UXu6QS z>uWf;sQ6#XO={DzhR zE52Q#{42T$55iIQuPk(ET$uPzl7QU$cknOO)?l#WHU9r7;0Ud-PN6?dQ**S9mG+{y)9tCD9waie$I65G(;m>i)V%|^TE>opNXHkS^+IIUS@#=q_HL2RX&566DP{a| zi^uJ%UIZ#8{ska z&PSCky#$$M2v>~Ey5B96@Ua*NPyl`+k==QA8C>xEcSr(TFYXg9sFUz8;>Um56SVl- zElSz){!XlG9vyAvj=$JsmO?cNCy>#DN3Ki0H# zve=cCq}JsCS(Lz6vCSB0{3Iz;u}4OFx7}o|@pdzd z)*Z&A@$@Mg`wKc#C#4iWl}a|Uo1j%b9$7UwM2Bpt9m!ZI;)Rxu!aKB*^L#c+kNwEH z76h{oOCUwapoJfUl?RJby8B*?w`?HjsA*`V(=2X5keoZ`P-OV8-Lg#g85gMdpNz#e zv95x16v;9zvf}8hQ|iogV?pAW0&=B563I<{Ei!yAOv&min_-#It5v1dTN9tCPNR;C z&;5_uGo6sPWkif>Ce(!4JEgaDP#ftO+7I`Arg)i|L-BL?1@`94rii}D9nO%qm%E&u zn4WlK-zr)zysA4Eku}*`MNL@jgf;9 z?fP^lO#JmaWt)#r~vnA&{GMOD! z`yr&~?IDr7<5duk!0fh2_dN7?u_f^*M6yQ)?IM$s(wmff++r_Y6*9L^Btupx*x^u^n$ZSPR*@0NON_aUuhTK@L(t6 z=nXX#!yc!z_y;j{@tkx`By?qOEM0~1`Sh1wHl>@Q9XZAyDjJF9X*lUpnUXUH*MXT$ z*C&~g&ir?Uf)p>`LwX<58AHajc@OCzp5V^b-pJOuHBV*gvbmhI?GsJuxNDMRnP#;G zX6FbzD9YW zx)Jb`+nVhWniC&)o$w}&x8skk{ZQR2-860`YthX^dNQIw{ddPJpRh63*Rp4e{9_#k z49aiM_ceiin?XVLc>9p2%$4m`CBI}r{P6DSWO_-=YmJT3hrWu@uVwzQc1!i+%8P?L zQzx6@6ePRCc3G1(1D%pD0-|}x4`{|%A0wowV9*%eaof1^w3ZQ681E;Qa!x%;DJkeB z^@OF}%Y+*0Xs#d4)Pzwl^uK9Fc=BA|CKgmE7k3nc_q&+`C85E&^I=M&++>?N{ZW3Lq6%cLIs9&Wp}1P;XTgEJ znCSO{OgCsGZ^+g|c-mtGk^+YN&j14?DWXb~6vAX@#GyxtlmK+xjF_ew!MB8@kZ(!( zk(78oD~}Nru-CDF*t(@IO1=X!NDL(>gaIklLOro{A5J5Vkjh|QdJ65M$871Qiym)p z5+vlpEOciEWEEv@33~e}Bur6}_G&nxxxSpwl>99MCw5*)d!rpvNGo*5ma)?mvW)1c zb-TFo^_G!0VZ84txUaDb&Neqwf0N5#CahLM-+ZOIBOxEtF7YXJL8F|ofbcSANi&1e z!*5-#QGCqxaa{z*M!8@mC_^XRq>JP)6$ z->jmz_XHg9lNaq{yv%u&KcDWCw_&`!zrrFZUxzj>?`lS+DyHaH`=yJ1S5suIltOt#@LG^%7HKapsU6z|!(1bop7oTp7}CN3 zWn$PC)~>KtZnj(0Xf|py+{sgr3Wn=>h9wDV*zsmEr2q7^S3=N?)%EOUglG+ZKAO9u9>!!Ddql1dn z4TS@daUz|bprZ4?Q1(8J$uuhmCuKk?^Ja7E$)x#CEl<=WexcMVGAuwfv>4uY0&H@t zZ`C}j=!bJ><{vN{jaoQ-9w;fY&ErOfC+8msukQM#h&li_LrnVvQ4Rnx5D;aWF~QQj z{18tw6c(tJ?Oq+&r+qojlhwo>;E+?vwMG?Tt<(-YSC znh7ew{gqN3$nZM_$ zPy8XlV0s*3q9+JSBL-v|I?9%O?3JyU!h6tayNAR)MohAG4`{CIY;6*t=XQW1Y*jLX z|1nIRGI_DQLDtLda@&TO6v7QoOUk`f180VG$|@S6qn7N#VXZ)(v6*gyE!10mWK-Um zW=*$k2!L5@3<2MzVL-}^mwNeeCh!vJWnB;E7PD+ zj*9T;7gRG>f+ob4&%e1XxE7u02_HUXCwH5R(@ zyUo<$QS%zS=B5QW5>?8Tq!41jWOnXsr>kvaLM$&j(bKWZ$L}_e(S3SI3upU5y{8{S zGviVeS0>f4YCn+U1Sj1c>lVU=e=Y`m4}N_4&MmIS-bD!<+@TcAio|A<+O{6I7_!!d zx%30-<+-!z@2+Vl99OUdn(Xbv3tLBe4@0U=#}XpT9STs2=+bFE3MLM_B7=xt z?-!bBz>M}h-_e(yC#z&UF%J%LY7q%kVX%^iVpKWcb}PG)zj?bCN1_Vvj|7@hVMkRm zMuPDa4IuGT;ZDnVLC@XZ5oBr*m0B}jh>tcz&%;1s5m8m@6 zGTs8hA2xr#WTzewh2+8S+<2^DxtIU)naj&IYLhNi$x_vgwfmZo;S@3=ef4 zY=2uml~u%XX4_!5z8kr_MmxW&(y

*-U6(wruH>O&3iy~9vWetUMXQm*PHA{DfFeyhH0FRl;D_TXJh*lxEi zV6zdN03ELVE8mM0~*&? zpZEA)O|#1wFaf=^xecW0)!Mc905qyeov0WFPBnW$G_}#=L0y>2r9Dt1@nlQhPYm+S z=BhgmOg-v6X7yQ8sTb_LoWqR z9+*FzB9{Jr`}r0T{S<0VCnoZ{&w99%wzmdvCHMLP3DV=*ah5mP;*cJ2It!NuW7~$z zmO2=#6ACUmORF#@lqp)JeW}{=d|~KdLWVPo8`J0g+4Q5Z^aCcEUX=VsZoZvE#VMbwGa7ArrDm#3^TaF8Cx)$N!?az(x$2*( z{v=iPUW(lD$l`=Z2lg%p2(YlQu%+zsj_z#{cx0sx+@wq{H{>fg1Ui)bPTOxiogByY zaR<6hTFdrI>6>q7ASMFL8xSn0O9ZtmyHrD_Sl6=`o2N}x=G|4D84HT}1@@q-$9sOy zjU<@h2JRUJXiZeK38zPGAZFgeaSe*J)YgJvBNc#JnJN8>9zCk)6G?W zcIJTwZ?*tVj?A+SX%=SY!JS;`Xg1SlM&vC9rvEmD;VDdG- z0_qVe8|coel5!e-YYnM52sH*{>wHcq1uzarlz|8j-o|j;vXMzV*(5y9c$^0If5V2S zNl6mjHnc?$5?MTu9@$dI$Dlbo_+OnHx3=UyW*-UvzLl-kc_W zT})YRUQM`38zC_L@Rp5_n=b72rvslmH=U@d^4Q#BbL{hQ&^v+?c@w)L1JWQIE-vxI zndVZ9(CE{#8t&Kw#nkgWcDMXRB7!?B#IbN9JVKU^30JK|(Vu_yLys;t0=*y$W0Mx! z=jNgKeJ{jQXfL z9}Tu_ggPuYCPSo|IT?d=t!y7``EMnoO ztB97xUwX9M)U8E$B`C#hNvDbP<9o}cD96kpw8jb}Q;TnhYxdDmP; zot(?-_A;31){mL%Gc6S`%IQdYAv|dXM2uB2z!0|Q2aj~DXtxIMuY?-5pvnp@JDo*m zQR(JaY!Ly?y`8s;8ts3ra8<&>M$v^kIb%^n#`@G{R6r+Av1~Vndpy`4OOY~k7 zk!XfrRdUHe-Qm9cj1#=B`hdeje?TXXgtw!Z5(E0@C8SQ&Wz42@cbaXVbKJHm)>{&K z=XXh(*m>l;a00n`Fq0p5S>G2=wr+Cl1s2lT%1flmd{BZ5e;18G_=8zmrSBX`5dysq zzvH8?>T>SViWVrNEm6?MzX8H;WhM z(BYvQo76;C$P4}vM}XFDbVeDAEK~44)Fe866_#pRas;for9~qPrH= z53ms)AOAg)8Z>okT)Y}0cw@qQdABXrhS#W%0rX9a^};Vjc(|xZ*CiHH;>pPS2^f7i zYB9_`zQ+RaD0qSc8sDL2Ch`R$-Y-ZV0f;^11oam(l1FoK@yqRgWEr8YHkFTQsS`P% zZ`Nn+mT3WBiL2Gf{W;kGBhE!8|G{r?`Mz87dWqhDwQWnraEEf)T2l~sG0Gd^5%;V{ z?t`er=h{M}d#ce?mjYJ?DO5lo{UWGfpVaDdq8;=LTNQND{olc(Ue-sr@D?a1h-N<- zyz%_S3#Mrx$4QH7YAI$nsj$Jr@XJK_{=C28dUy#xtEgXKD+fSmy$p20f(%^Ri@U#7 zQ?lBs5KVXvvv{l`MECmSsmp~ zDjlKVc_>Sbs)s-VMDtj|)zdGrHJtp%FDnl%9!mc`U$7+d+E3Qwh1y6fca5o@%LIUy zNRxBU@3lat{03R}ss_dnC-pJiQ<}j1Tpa}v0h?dU>U2B<*CTtqVMG*DY8sU;fh82A zv8_H&h?O&FDcbh?cNFyfCRP=0UjkJvLBkAd37-^408l0M_NuVz)->`QNHraHV# zGvHXVmg&Z|@qJ(365Pe)0n1(*N&jX`9^rxiF1k0#M4AYn@&PrG4vb8VjeXuCIMU*7k*9N$Paxl|hxweSZI$QSO zTvQ#H*fXx1e?Vdj=^%~cGs?xwK@hHu+deOk7Zv&5O+)xLG}!*i#Lx|MS{3?YupA$E3$B|w z5q)O=D7)i~nIPpNW_d*LhOsZ{q@|O$V{1tBmqS!UB@{=?Tl89T>T>@tw#(<+c!?EUg#w!&xBo^mT5DK z^|+pWg;_#VS&EW7;TODGr2m<@ZrfumZUD+%o}NioB0bh_CqApU-U;j2FGBDdId%}o zTQAF2C;m(1T{JHF{XAGW^4;VZvNOh+0KFxMvG$o%gn-pmim6=Ok;i~Lj^1s=GAt-_ zC=T9$eT~U=j^6u{c`+#NIucF4{Gok8IfHU`$*KB>a6)~B3>o)BT%=w9WO||bnwavC zwy3?wx-i=&Z?8yhAo?M@YM?UXh6DSHi2$#qy?F5{PzTnl+W!QxRBFQYm7a^Lmk)%> zaoL6o!8(AbuKBEd;NrZGYfOOwaYk=Afy@tT4ezbNi@BF{IRz7Uy+vJ{FUtyARR1Dv zePdb5`{ObV&Y}J?`*&D}lk1ysf|;vW3*o~YE1ZCG!(6YJ@B@2`c4tD4Xkp9mwW67_UBad#0M zNE&!^aJu(J7PY@?46aq}F2E&B7kbSF!M+t5%*@)YQE2oz`5ne}I@SsH?6Y+twKK2) zZfl?-~VUla>qfQQ?A70R^l!I@IDPn+ih;wvxaTOX>$b5(EZ4LIXhNkNU z+1fRE*O-{JfK&auks(y*VshHVDe&;Z73>f7IzG-+32h;8bmR+h1D%IBhq;KaLQ&=U zX1wDd^vPUJ^Yp{fisa5wIJ1Mxyaz`guqpr2$9&61Ne9NnOqVtN5MFaRM-D<7x*P&{w57$d_^HCa6~t$n*>p&)Ti~BdlXiMF zUrt8{x!`H<{K(a2?aAGC%4M45}WJea7y z*y&r}*mAy|INg<>IwiaPxUr?p+;liN;36JP$%S)0LZ-o+WnE*maW=~x4s6yBX2LP# zghTl-9^?(2XW)OaPcj?zLlC|z(pzp7P6!03w36OY)s7Cwav}VJb0dSiW3r?28?Z_-CMv@G50x0# z-pn>9m^tH^@+gk^zhj?9FD$ksrW}r&FzSTkRfvbjf>z~xFcueXO4{_7aT1}XiJN>E zz;&})c8t-yCC-V}$-G)5pgI35RhQNn9$)?0`+~=s9i%MEfU3@i3ifOChVaT?*F zY}@ZBj;Uo2pbhWq?R`HA&Wcb4My2SjYtbp30N1&Q(87X(xqi4f{1mvnmYIiBe{Jwb zy9ttO6FK%t3`SvoeF*moCTlI~V~RMct@84x^IGw3=~q>2n`QSoa84SdE%7G`bZz%l z4--}ski;!&JGSJSv0!^8Ywy895TPvuA3gg1Lni0OtpEJMmm1tR;AbhH{R*ikI2q^? z2cCu{f@QYgw;WiU&{OP1EW=EVzy_jRWNMe-@q!T;b8VSJ+!)~qi?o%1ck{buN4_1FBJcyIxy*ak50()x%!^&bHMY9)BosN`7?&UF= z=%b;yUTz2p4hRfnCrO|hGX;@6l?epR;QQi^1Qz` zpN z&nZ~7Mp7nZ=ARlh2v;o_8J?7%8C>;tetKf|4;7}SKdrWXoEU(t;J%iPyuq5^zkVqj z_9nG59$7ArZECw81qU_1|0LTP=nw~PI^0)C;j96i;RenaMMEfRG56KxHGV8LOz@1tw2SAx#Na$O1@ z=G(vhI>#6Y>1YjExkup1yMIK)kJUey0)o8>09x*OY7 zP&?1$q)7Y3m*lq=dx0g47&d=V(@=e)zcVdV`uj3VRfj`a9)>14{Z(Kf3ApOWQq$lM z^P*+}H~JRR2I)8yxL31?Gn5A&2X|v9;T(y&2oA=Xq=lCcjP8D5WQboQzhzU!#>O@r zJyEQt@iM=MEr2?_ufhfiY=X+#UCShZlG3IbOt1prfdY23qkQZE`}y*i%9Nrpu$79t z4eE4R?@82ZD#LQ%1Hnal!iTO)cYw_S%hCc*WB??*>Zmq#L|*6WE`c*54opgM(xbY- z<=OU^qrk%`+LTi5t-I=S;8TMBtjpqdQPRBRpX{wQohKBr2(!0JgB@AljW^;?NYB{7 z`rklSqH}F`Ah;aMA~V?WQB4DgbdJq{&X!)6(;s?gMM3ZmMu-i?JO9J6-=_~}|4Fy4 z3yntjrJH^^rjcVn}c|l zLCd{8GXlyP@?t&jgZ@>8x33P;zS%yn=Nokh)5Q51`Dc4;dGG_NO2p@Eg7L ze850AOUA;5g(F7+Bq00Q&daj2_DWIJ zwV;R(=d-eU%RV;4WaQ{zjhCZP)B*;NhK>cgB3s1Xj$U7LY;%5MElx-Nyh-NL%%3)( zgmdteX0VSLK)9MM>uS_HlP*C{3XZ12(ply4dQDI2;5)`xB(93AFq z;qhWqyS!q(feHs*}0zH=dL4kS2j zo=d<^i=qE9=A$U2(Mm7SX-D>O8OuHgffO`A%LvAd4sl-82+qa;?C85Kx&5Qj)s&2a z0<5=MM$jRqyh8>FT0#4cQ1waA?P z1iXoM?qaabCnpOC^`?BpDO^1x2+Izke3-IY<}|hW&e6b^Z799+b#W3Sh#4$kq4^6Y z8o=u{2=&#-YL$#BuS2)Gb#zhaxvbutzKgHWQ2Mq)!}T>Cm_*;g=9LSdY#>ks+6xxG z@W|2Dls+?Q!7;^3Isap)G|~MEZ{`UUx4F}1 zj=D^Y=A0hXUzf#oIZsEif6X0(?$iPQi=hHHEDqEVl1KgJ1Ge#ddksu(XTxKpo#?Zp zHyUTN+}GwS8nTj*CIO*`DZ=#0d8dKS?ERqf|FF}DiaOvMRBh4=W5?qn)9K!EVqLwp z$jSSdWn;|M@w>?Bf(UP7w(pXkm~c{g1Jd#9gC;?D)=6=l(t#`9#d`H#D_DETr`N7P zfKIRvopYlMSu!AAXhZK}24RE336!H_;Mc6sjTj}?RZqfwU&hA0!cvo#&kwqu)o69^ znDL?&235AvRy5W3OF4+ghQr`mL+quaL*DHt2-oKl o2lx!g4%a`z)8*cv5I~>f(-#3nI-$W>6i>yhg>`Rui7ebMBQnC)R?@KBB5Rzn2*=bC+k(e3T_npCz zj4fNTufubWuIsv=`*%FY@%#UI?!V^n`JCtbe6O$fa(+bL)7PRu&2gHHjEr7KTiu9^ zjG~*2jC`Gz8az3u)wTyeq zyFjVU|3&rsJKk|hn{#xWPiQ!?BQaf%SvyUtZHGnN$}DuQa3ae~7LRvKr%MhH?w|DK5G30>% zIvN2W6IodJ-Fzb$R7N!IuI7!jyIwrQf2@a`yjb{#oE{Vn72Us*5~w<*{d6b;gxx?=ohZGQ9iXpMn?9DSXxldCG&ub8G1sBeHx;DaJ**0l`PzG*p(w@gQ8mLACYrtP zcbl5VdY%w>*xt+)^1ajwTH!;Xm>~Fy7GG;vx%S~dT_4z-*EY_~ZLIIrUNx`Kj^|cn z?Kn6^Mkb)MrQFT4TSqhVyJq!mF%lE-GYjoFAY}ISnN7jY*Q5QVrDJr^o`)GW1a0Zj zCRpY%+y12rHx$DnIupU^`dab#*W1d(1%nQkstF;Sbs!=xF0OIEn$7ar^Pu(QtT!J& ze$<}yg+lNC#vJ_KKgbL{+Vj|%@QsW&kjT!?F2$%MY5W(nrdv^-E^1>yN4F-7dsS)x zAJvOR#kM=YC-g&613R@_2)7hqXgb!buf3OsrGs52F~RG98qRhM4&MI|xU}uh$H!*n zl{oG<4NK~opG~vROw1xK+po77gc!-Vj$cl-^oUm4{Tc4D`)8_E89A{tv~3u_NVJ%& zn(P5ar{$k~H_D^nrLDdx&<&eh-M5d3h{$<(b@*8E*SyPEh0c$o?JC7kSE1yE{hORJ z(AT=Td;2p4Ot`cRK*YzEEXHWJm!kUmX=;;Vlu0A zN{Nd4Y*wzRo0|mp9ya6S^O$175i7WQW0 zoW8%H05%_~)t){{I{>GN5k))xbQ zeT;{!ZXQ+r2yh+<`CiG?v$cfl&|tH=k39l{wDTt@^=~K#1Y2k8rOQ+zav6+^*4jmp zgU5kwNrJ$4Q(HHBR3!NL+%S82%cJF5;@CqE|II$Fz>tWJc`LuESNfBI->KMIGj9go z3bmg8E{Mb)edAK}xx2kODZ%GCD?Oj#YfW6L%u;MUaGUt{KwW*f#7b0l!Yesws~D2< zxb!kukQp??&y#rYyT(92LqRY__f---85v^@D%w+6T*veEsq`5@Ej;${DY4M~uBhe_#JMkEe z7Xavf>|l0=AS#=^xAkfqKU<^CU2E5x_m^D3F_n`#E)`!NUezsq_?gGf=t>IT9@_g8 zag*=m?f(ij+1{v)ALziRd+W0|C%qm&{pBMITqsXNumwecNMwM#q1n zOLhs@($d0j732f{-s|?o@besuwAl82($EVn!Dp>(ZHzx_p!Yc3b@xA9Yr%&E1EMz+ z6-CR-%h4e(QCWB=C#Rx?9pBj$)AmB+eA}MPo9p#-60I#NNA6~&k6*#%-1#-f@ ztmC~b-$ThB<%7>k2g~L9tM~~B?gQVo_3=T4)XI>N zsajINw)NHoAO%CO6f( zNTT+$848+a>E6V$-hW3zW8I9;Q}Al#D;OVNLqkKE|Aw7E9{)qgKzYv=Z71K}1FdkK zP}u8@R2JA7_cRdT|6Vojac5vD0oYp)sj~b1Y)q>qY-93hWisMO2_UrVeK#%KZgBWW z{O{h6x7SzPLM>dYXIafE91=HvGiG4sqlGhHlN?w}W#4cV6C4<93Im|lR`X*^TqH%e zEcjp>%AUakHl+mMe}=w525 z2%l$-W9>02eZW0&`@JEvUU9Nx7Fa)Ko3G=bZ?fiXa+obYdWaw^WtFnZvutDZ|ro^-~cBVAW?-H!BdPwISG@ zhD>P!$l5>Nj+{9QU$%6>qY`3?0kGaCKM&`h&kQWFEjN>Y_EWXs;)ALl#b-am z#(gJ)J@#f(JKjq>+uGWy=jG+i0C0N4X6^S8Ihnnb1y+YCfjH>K%HnpiKz43x(-BGS zFhZC-1s<~CZCN34PgSlFC;r%(bFES@Fz7*ooXYmdljvZd-hr(EdA~m&xRm^^_3td_ z+`rQHd!ptkNH?eUYTp+Yiuli^+4F@?5)XDdWHD>7{UzBSe%TAsp!DD^xaht;yYZQ* z1Q2rj5vZz^dEK{v5)q-9!;NMe_nGSXF+NNdplWd$n@)EL`Y8R}{egI@M$XPr9p=I& zDOb|~^=RT7t9?{82alZ(;c`c&c$<&XYt!?6d;Z}^L@H?og)v-KIM4r9`N*U=-M_-p zW>@Yp)5-)=!D1BSTwdU|?82|*>?ZJj;YJD`O5eFC6QtYMxm0g8)Og6irw(&D0` zYPZLngA*vWjcSgEaqfpoqs!xA=#(t`-mKKdNx)86$kWrWZsFrdMTt;yp|EUX(8Gp6 zjkL={d2=68t`+=07RiPBG6jR5yDI= zPV2~{CBe_nu%_qWC+w6a92`RiD!xk&5|6ZiJwYk>A3y$E2cG)Z#@JIQOXL2YsSUr~ zYh4%r3|QiSa{`@zlRF{KN<#sD87};r*~ky*Fz%`UUUVk?o7@TUt0#hRT_cf0H{=+7~%S($c!9zlvy-r(B_0 zCKZ;N|AphJ|0Z|B$0K)Mu;XVK)4w$6NjpY2!o;vf3ip3kqZ0qp>)(xa1XZx3j{JWN z@_)BM_L@22aQOMex%4>>+*eQ{x_9L}OLP2w<=mL+{Jmtz;cKc7uE3qa#>=bX=+3K~ z|Ht@p`ghP=swi%I&i#K}^FJ~8KQZ`k6#E}g{C_S>@lHN`c~f3qgssO3@+qB6`1 zPjrXvdcbz`*34JFMFdW9tj(H#ajsnA_?c)@0dp`Wqh=)-d&2FvlwL>jd~Zif0b8H}h& z$EUNQYn@9A*&gfZSng50eK%U2^{Cx#7-AZ)*S>jtgl_#2dao8H5wI?g;^!d-w}~s3 zGcF7s6VDZ5);7S)zLsNcTU&qPRvQiGvWIP`?Wzi`atj+840c)?<*|0zS8GG=5Vtm; z>}bN}+>#QPlpll!7fDT95zaWgvA~!|;8+%s#VH;+t64l&lbc5=go@N?$q#*hEZkl% z_i7Wp-M!G~`R~Fb#nIL`MlFe3o$EtJ+gIJGlhg}Ib->Rskomie|DjFzZ<)UeQ>^K% z=jlE7)t2?@&5aDn77Y$-8ic)Z9en-!bC=}nm&5Pp{8tKd(Nuql5O+RoP15l=XFgXe!pT)3 z97Eh|W?D`gaZFySru)HKH0N)vx6uGeT;Gk~KbW6f*I#wYtRz))5CXm=Z?ExqABuK) zkbC9M>iF2^7Vp@QRMz1V1c?o`8?7$eeFAaX|8_RITw+b*nQ{}V5^V6r@K&cdtE<}v z;7!c76;)0@*cdk-2s#XPP5f9|ytIlv+)!C7nH$aD<&#@kTlp$?PhCL8(63vaQJzoA4o1*7h^?k@ z6$hZjE*|%g6%qE)@uMk*523kh+*WDWTex=HK?`LnEv08iX&)?p1G$7HD zr1(4fcLcdq;mts{iEaB0&79c4qrSahbFDYd{M{J}!(`u<9!`&&hjV$uJP~>R4p7(A ze%pII_omNmW_wT0t$(&<%@W&VnZL8PHP451cm4dG%i8pH+I*-wOtLqBm}9bZ9wN_`ivvk+(d6(Dio9-gq0cjleykYTLt`dIp`L|%#cKTf@1MCjaiD;GA zCe@`?ksLO^pZ=irax{r2PAT#ShVpj3CDyDYb!9F5qUN>%aZ2muA7pR4diG(yo#MCU z7`i0Pt2#|Bt-#Q8wHiSawl|!P*#CLCJ2vYH4R$dIpYaUp17q4E$B)%1Y(l|wVgFS3 z-J#j{SNiq**O_lO>Gvn;>U_D`Xx<9>v=v57h_|1s;UoU+?@&oJ&Shs}Y7>Wu?QJ;J zs-C|h%y7p$z^Mddrf$3Mkh2PTAEait^Sc1+I$p$}dc6LGDiMk*3{DY(L~TmO^c;V& z-hf-UV^Yh}s!0mNa%ab4B$O^`VZ6NitH}M_+PHUGH&KYK3~7Q1o;?zQ2zv%7u#eVi zdj52JFLdzc^kH3hK{MmvLJp?)iMDyqA6PVCf5n7$kSioac4 znChTFw{kzJvj~cF3;E2Oiw@U&pI_y&52e4OAP#C7j9oTtz+*q(sjSGr( zb7{O1y>G|EgTXYh{f=_EmWx)b<*48zO_q^GjiW7*5+5{-08#LK4mCi*sEwEqs4Pfr zY7A3+5M3SxIScvQHc%UL?BuV+FhV+lVpo7H(LzYzxYqRMd#n)3?3BJi9HI7kTK?%{7z8k<)zQCPONU)<2d3buNX*^3tay*bfSeA zpoI^F8RaaW<~0!vZN$iSOKM}<$(&)4*`5h|5u@4<^sP@vsg$z$=?8~C6XkfpU3l86U!>c)cByBz| z#l$ZIIE!0r$%&AFCu6kqm~ZpiCCsn0rSw_{A6URl!ZT>&2^Am-&Xssg3DKt;Jp4nI z^r;e4tqB&q7TAg|w<9%j@!PvjmWh+v2TYi;>DVL31jN}4>#lGU@W(T$7GL1L#Ar!; zKlz3uPiavfiN*(SP6aabEYAO4(Iwz!4zmqWEMa@K3!66_sH6(L1JK&=%6`kb_&*iR zxO^tjuCoxtnug!|Crifprb{9(-cQGZH&w$6TYT=rfF5;MDzLx`P*^wttWaO|@mFPb za`vg!hHH2!2T23;S3;}})&4BuMp#%l!X)YkI4mX=(B?FVie|RH-V2lF`BhTC4GSZN zBPFhB!(ccza~=%Y_@8BsF<>CHF5G{YZ$)aDlj4`&f#dUxXED6JoyCo2oCvDrsEFa+ zeW@XfYD(tL%0A6wWGa%b(^0~|J`4p87f4xV`Cb6>yW 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 YrBKJ-IyCDd-TCNf=&P69di3Id0iF7f#{d8T diff --git a/e2e/tests/functional/plugins/plot/autoscale.e2e.spec.js-snapshots/autoscale-canvas-prepan-chrome-darwin b/e2e/tests/functional/plugins/plot/autoscale.e2e.spec.js-snapshots/autoscale-canvas-prepan-chrome-darwin index 75b1c4d9534e7ac3b621405f321304fec7ba7c05..ef5455e5c40549a5d4424d51eb94d43cb7959acd 100644 GIT binary patch literal 18393 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 literal 18406 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 KDZ6z0;r{_MHTKy6 literal 18071 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 ORJzdHnx)rmpZ*VUQ|PMz diff --git a/e2e/tests/functional/search.e2e.spec.js b/e2e/tests/functional/search.e2e.spec.js index b654f44d10..a944599691 100644 --- a/e2e/tests/functional/search.e2e.spec.js +++ b/e2e/tests/functional/search.e2e.spec.js @@ -111,7 +111,7 @@ test.describe("Search Tests @unstable", () => { expect(await searchResults.count()).toBe(0); // Verify proper message appears - await expect(page.locator('text=No matching results.')).toBeVisible(); + await expect(page.locator('text=No results found')).toBeVisible(); }); test('Validate single object in search result @couchdb', async ({ page }) => { @@ -220,7 +220,7 @@ async function createObjectsForSearch(page, myItemsFolderName) { ]); await page.locator('button:has-text("Create")').click(); - await page.locator('li[title="A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts."]').click(); + await page.locator('li[title="A digital clock that uses system time and supports a variety of display formats and timezones."]').click(); await Promise.all([ page.waitForNavigation(), await page.locator('text=Properties Title Notes >> input[type="text"] >> nth=0').fill('Clock A'), @@ -229,7 +229,7 @@ async function createObjectsForSearch(page, myItemsFolderName) { ]); await page.locator('button:has-text("Create")').click(); - await page.locator('li[title="A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts."]').click(); + await page.locator('li[title="A digital clock that uses system time and supports a variety of display formats and timezones."]').click(); await Promise.all([ page.waitForNavigation(), await page.locator('text=Properties Title Notes >> input[type="text"] >> nth=0').fill('Clock B'), @@ -238,7 +238,7 @@ async function createObjectsForSearch(page, myItemsFolderName) { ]); await page.locator('button:has-text("Create")').click(); - await page.locator('li[title="A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts."]').click(); + await page.locator('li[title="A digital clock that uses system time and supports a variety of display formats and timezones."]').click(); await Promise.all([ page.waitForNavigation(), await page.locator('text=Properties Title Notes >> input[type="text"] >> nth=0').fill('Clock C'), @@ -247,7 +247,7 @@ async function createObjectsForSearch(page, myItemsFolderName) { ]); await page.locator('button:has-text("Create")').click(); - await page.locator('li[title="A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts."]').click(); + await page.locator('li[title="A digital clock that uses system time and supports a variety of display formats and timezones."]').click(); await Promise.all([ page.waitForNavigation(), await page.locator('text=Properties Title Notes >> input[type="text"] >> nth=0').fill('Clock D'), diff --git a/example/generator/plugin.js b/example/generator/plugin.js index 8f820e16fd..7444e1b9cd 100644 --- a/example/generator/plugin.js +++ b/example/generator/plugin.js @@ -36,7 +36,7 @@ define([ openmct.types.addType("example.state-generator", { name: "State Generator", - description: "For development use. Generates test enumerated telemetry by cycling through a given set of states", + description: "For development use. Generates example enumerated telemetry by cycling through a given set of states.", cssClass: "icon-generator-telemetry", creatable: true, form: [ diff --git a/src/api/forms/FormsAPI.js b/src/api/forms/FormsAPI.js index f6cefed4d0..c0bdc78c65 100644 --- a/src/api/forms/FormsAPI.js +++ b/src/api/forms/FormsAPI.js @@ -139,7 +139,7 @@ export default class FormsAPI extends EventEmitter { } else { overlay = self.openmct.overlays.overlay({ element: vm.$el, - size: 'small', + size: 'dialog', onDestroy: () => vm.$destroy() }); } diff --git a/src/api/forms/components/controls/Datetime.vue b/src/api/forms/components/controls/Datetime.vue index 5c6bee75dd..fa82a34155 100644 --- a/src/api/forms/components/controls/Datetime.vue +++ b/src/api/forms/components/controls/Datetime.vue @@ -32,53 +32,49 @@ prevent class="u-contents" > -

-
- -
-
- -
-
- -
-
+ + + + +
UTC
diff --git a/src/api/overlays/Overlay.js b/src/api/overlays/Overlay.js index efc4ae22e8..c63285a2e8 100644 --- a/src/api/overlays/Overlay.js +++ b/src/api/overlays/Overlay.js @@ -6,7 +6,8 @@ const cssClasses = { large: 'l-overlay-large', small: 'l-overlay-small', fit: 'l-overlay-fit', - fullscreen: 'l-overlay-fullscreen' + fullscreen: 'l-overlay-fullscreen', + dialog: 'l-overlay-dialog' }; class Overlay extends EventEmitter { diff --git a/src/api/overlays/components/overlay-component.scss b/src/api/overlays/components/overlay-component.scss index 419d220487..67838d97d8 100644 --- a/src/api/overlays/components/overlay-component.scss +++ b/src/api/overlays/components/overlay-component.scss @@ -1,4 +1,4 @@ -@mixin overlaySizing($marginTB: 5%, $marginLR: $marginTB, $width: auto, $height: auto) { +@mixin overlaySizing($marginTB: auto, $marginLR: auto, $width: auto, $height: auto) { position: absolute; top: $marginTB; right: $marginLR; bottom: $marginTB; left: $marginLR; width: $width; @@ -98,6 +98,7 @@ body.desktop { // Overlay types, styling for desktop. Appended to .l-overlay-wrapper element. .l-overlay-large, .l-overlay-small, + .l-overlay-dialog, .l-overlay-fit { .c-overlay__outer { border-radius: $overlayCr; @@ -108,7 +109,7 @@ body.desktop { .l-overlay-fullscreen { // Used by About > Licenses display .c-overlay__outer { - @include overlaySizing($overlayOuterMarginFullscreen); + @include overlaySizing(nth($overlayOuterMarginFullscreen, 1), nth($overlayOuterMarginFullscreen, 2)); } } @@ -119,7 +120,7 @@ body.desktop { $lrPad: $pad; .c-overlay { &__outer { - @include overlaySizing($overlayOuterMarginLarge); + @include overlaySizing(nth($overlayOuterMarginLarge, 1), nth($overlayOuterMarginLarge, 2)); padding: $tbPad $lrPad; } @@ -137,14 +138,20 @@ body.desktop { .l-overlay-small { .c-overlay__outer { - @include overlaySizing($overlayOuterMarginDialog); + @include overlaySizing(nth($overlayOuterMarginSmall, 1), nth($overlayOuterMarginSmall, 2)); + } + } + + .l-overlay-dialog { + .c-overlay__outer { + @include overlaySizing(nth($overlayOuterMarginDialog, 1), nth($overlayOuterMarginDialog, 2)); } } .t-dialog-sm .l-overlay-small, // Legacy dialog support .l-overlay-fit { .c-overlay__outer { - @include overlaySizing(auto); + @include overlaySizing(auto, auto); top: 50%; left: 50%; transform: translate(-50%, -50%); diff --git a/src/plugins/LADTable/plugin.js b/src/plugins/LADTable/plugin.js index e686ce9a80..5be33faa53 100644 --- a/src/plugins/LADTable/plugin.js +++ b/src/plugins/LADTable/plugin.js @@ -32,7 +32,7 @@ export default function plugin() { openmct.types.addType('LadTable', { name: "LAD Table", creatable: true, - description: "A Latest Available Data tabular view in which each row displays the values for one or more contained telemetry objects.", + description: "Display the current value for one or more telemetry end points in a fixed table. Each row is a telemetry end point.", cssClass: 'icon-tabular-lad', initialize(domainObject) { domainObject.composition = []; @@ -42,7 +42,7 @@ export default function plugin() { openmct.types.addType('LadTableSet', { name: "LAD Table Set", creatable: true, - description: "A Latest Available Data tabular view in which each row displays the values for one or more contained telemetry objects.", + description: "Group LAD Tables together into a single view with sub-headers.", cssClass: 'icon-tabular-lad-set', initialize(domainObject) { domainObject.composition = []; diff --git a/src/plugins/clock/plugin.js b/src/plugins/clock/plugin.js index ab477357bb..0965985a7f 100644 --- a/src/plugins/clock/plugin.js +++ b/src/plugins/clock/plugin.js @@ -32,7 +32,7 @@ export default function ClockPlugin(options) { const CLOCK_INDICATOR_FORMAT = 'YYYY/MM/DD HH:mm:ss'; openmct.types.addType('clock', { name: 'Clock', - description: 'A UTC-based clock that supports a variety of display formats. Clocks can be added to Display Layouts.', + description: 'A digital clock that uses system time and supports a variety of display formats and timezones.', creatable: true, cssClass: 'icon-clock', initialize: function (domainObject) { diff --git a/src/plugins/displayLayout/DisplayLayoutToolbar.js b/src/plugins/displayLayout/DisplayLayoutToolbar.js index 5bcf3ee45d..9bcd7facfb 100644 --- a/src/plugins/displayLayout/DisplayLayoutToolbar.js +++ b/src/plugins/displayLayout/DisplayLayoutToolbar.js @@ -93,7 +93,7 @@ define(['lodash'], function (_) { 'table': { value: 'table', name: 'Table', - class: 'icon-tabular-realtime' + class: 'icon-tabular-scrolling' } }; const APPLICABLE_VIEWS = { diff --git a/src/plugins/displayLayout/DrawingObjectTypes.js b/src/plugins/displayLayout/DrawingObjectTypes.js new file mode 100644 index 0000000000..9b34e808c9 --- /dev/null +++ b/src/plugins/displayLayout/DrawingObjectTypes.js @@ -0,0 +1,34 @@ +const displayLayoutDrawingObjectTypes = { + 'box-view': { + name: "Box", + creatable: false, + description: 'A rectangle shape.', + cssClass: 'icon-box-round-corners' + }, + 'ellipse-view': { + name: "Ellipse", + creatable: false, + description: 'A ellipse shape.', + cssClass: 'icon-circle' + }, + 'line-view': { + name: "Line", + creatable: false, + description: 'A line.', + cssClass: 'icon-line-horz' + }, + 'text-view': { + name: "Text", + creatable: false, + description: 'An editable text box.', + cssClass: 'icon-font' + }, + 'image-view': { + name: "Image", + creatable: false, + description: 'An image.', + cssClass: 'icon-image' + } +}; + +export default displayLayoutDrawingObjectTypes; diff --git a/src/plugins/displayLayout/components/layout-frame.scss b/src/plugins/displayLayout/components/layout-frame.scss index 656a535c8f..a80f587fc4 100644 --- a/src/plugins/displayLayout/components/layout-frame.scss +++ b/src/plugins/displayLayout/components/layout-frame.scss @@ -74,14 +74,15 @@ transition-delay: $moveBarOutDelay; @include userSelectNone(); background: $editFrameMovebarColorBg; - box-shadow: rgba(black, 0.2) 0 1px; + box-shadow: rgba(black, 0.3) 0 2px; bottom: auto; display: block; height: 0; // Height is set on hover below - opacity: 0.8; + opacity: 0.9; max-height: 100%; overflow: hidden; text-align: center; + z-index: 10; &:before { // Grippy @@ -104,7 +105,6 @@ > .c-so-view.has-complex-content { transition: $transIn; transition-delay: 0s; - padding-top: $editFrameMovebarH + $interiorMarginSm; > .c-so-view__local-controls { transform: translateY($editFrameMovebarH); diff --git a/src/plugins/displayLayout/components/telemetry-view.scss b/src/plugins/displayLayout/components/telemetry-view.scss index 8b73d118a0..b1dc92c1e4 100644 --- a/src/plugins/displayLayout/components/telemetry-view.scss +++ b/src/plugins/displayLayout/components/telemetry-view.scss @@ -4,7 +4,7 @@ > * { // Label and value holders - flex: 1 1 auto; + flex: 1 1 50%; display: flex; flex-direction: row; align-items: center; diff --git a/src/plugins/displayLayout/plugin.js b/src/plugins/displayLayout/plugin.js index 1d949e32ca..ad99fc47b0 100644 --- a/src/plugins/displayLayout/plugin.js +++ b/src/plugins/displayLayout/plugin.js @@ -25,6 +25,7 @@ import CopyToClipboardAction from './actions/CopyToClipboardAction'; import DisplayLayout from './components/DisplayLayout.vue'; import DisplayLayoutToolbar from './DisplayLayoutToolbar.js'; import DisplayLayoutType from './DisplayLayoutType.js'; +import DisplayLayoutDrawingObjectTypes from './DrawingObjectTypes.js'; import objectUtils from 'objectUtils'; @@ -125,6 +126,11 @@ export default function DisplayLayoutPlugin(options) { return true; } }); + + for (const [type, definition] of Object.entries(DisplayLayoutDrawingObjectTypes)) { + openmct.types.addType(type, definition); + } + DisplayLayoutPlugin._installed = true; }; } diff --git a/src/plugins/flexibleLayout/toolbarProvider.js b/src/plugins/flexibleLayout/toolbarProvider.js index 49fdff416f..5d6663f667 100644 --- a/src/plugins/flexibleLayout/toolbarProvider.js +++ b/src/plugins/flexibleLayout/toolbarProvider.js @@ -159,7 +159,7 @@ function ToolbarProvider(openmct) { let prompt = openmct.overlays.dialog({ iconClass: 'alert', - message: 'This action will permanently delete this container from this Flexible Layout', + message: 'This action will permanently delete this container from this Flexible Layout. Do you want to continue?', buttons: [ { label: 'OK', diff --git a/src/plugins/gauge/gauge.scss b/src/plugins/gauge/gauge.scss index 96b9efbbd3..252216d3d3 100644 --- a/src/plugins/gauge/gauge.scss +++ b/src/plugins/gauge/gauge.scss @@ -52,6 +52,8 @@ $meterNeedleBorderRadius: 5px; .c-dial { max-height: 100%; max-width: 100%; + display: block; + margin: auto; // Centers SVG in container while allowing scaling &__bg { fill: $colorGaugeBg; diff --git a/src/plugins/hyperlink/plugin.js b/src/plugins/hyperlink/plugin.js index 4452a5ad4c..3d62451706 100644 --- a/src/plugins/hyperlink/plugin.js +++ b/src/plugins/hyperlink/plugin.js @@ -27,7 +27,7 @@ export default function () { openmct.types.addType('hyperlink', { name: 'Hyperlink', key: 'hyperlink', - description: 'A hyperlink to redirect to a different link', + description: 'A text element or button that links to any URL including Open MCT views.', creatable: true, cssClass: 'icon-chain-links', initialize: function (domainObject) { diff --git a/src/plugins/tabs/plugin.js b/src/plugins/tabs/plugin.js index dd9e8a4cc0..5a60f0ea59 100644 --- a/src/plugins/tabs/plugin.js +++ b/src/plugins/tabs/plugin.js @@ -31,7 +31,7 @@ define([ openmct.types.addType('tabs', { name: "Tabs View", - description: 'Add multiple objects of any type to this view, and quickly navigate between them with tabs', + description: 'Quickly navigate between multiple objects of any type using tabs.', creatable: true, cssClass: 'icon-tabs-view', initialize(domainObject) { diff --git a/src/plugins/telemetryTable/TelemetryTableType.js b/src/plugins/telemetryTable/TelemetryTableType.js index 3d610a9ae5..af4888f5bb 100644 --- a/src/plugins/telemetryTable/TelemetryTableType.js +++ b/src/plugins/telemetryTable/TelemetryTableType.js @@ -23,9 +23,9 @@ define(function () { return { name: 'Telemetry Table', - description: 'Display telemetry values for the current time bounds in tabular form. Supports filtering and sorting.', + description: 'Display values for one or more telemetry end points in a scrolling table. Each row is a time-stamped value.', creatable: true, - cssClass: 'icon-tabular-realtime', + cssClass: 'icon-tabular-scrolling', initialize(domainObject) { domainObject.composition = []; domainObject.configuration = { diff --git a/src/plugins/telemetryTable/TelemetryTableViewProvider.js b/src/plugins/telemetryTable/TelemetryTableViewProvider.js index dd4dc0ad29..ddd257851a 100644 --- a/src/plugins/telemetryTable/TelemetryTableViewProvider.js +++ b/src/plugins/telemetryTable/TelemetryTableViewProvider.js @@ -36,7 +36,7 @@ export default function TelemetryTableViewProvider(openmct) { return { key: 'table', name: 'Telemetry Table', - cssClass: 'icon-tabular-realtime', + cssClass: 'icon-tabular-scrolling', canView(domainObject) { return domainObject.type === 'table' || hasTelemetry(domainObject); diff --git a/src/styles/_constants.scss b/src/styles/_constants.scss index 8164a49c7d..c6db00163a 100755 --- a/src/styles/_constants.scss +++ b/src/styles/_constants.scss @@ -40,9 +40,10 @@ $inputTextP: $inputTextPTopBtm $inputTextPLeftRight; $menuLineH: 1.5rem; $treeItemIndent: 16px; $treeTypeIconW: 18px; -$overlayOuterMarginFullscreen: 0; -$overlayOuterMarginLarge: 10px; -$overlayOuterMarginDialog: 20%; +$overlayOuterMarginFullscreen: (1%, 1%); +$overlayOuterMarginLarge: (10px, 10px); +$overlayOuterMarginSmall: (30%, 20%); +$overlayOuterMarginDialog: (5%, 20%); $overlayInnerMargin: 25px; $mainViewPad: 0px; $treeNavArrowD: 20px; @@ -302,7 +303,7 @@ $bg-icon-session: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www $bg-icon-tabular: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M448 0H64C28.8 0 0 28.8 0 64v384c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V64c0-35.2-28.8-64-64-64zM320 224H192v-96h128v96zm-128 32h128v96H192v-96zm-32 96H32v-96h128v96zm0-224v96H32v-96h128zM64 480c-8.5 0-16.5-3.3-22.6-9.4S32 456.5 32 448v-64h128v96H64zm128 0v-96h128v96H192zm288-32c0 8.5-3.3 16.5-9.4 22.6S456.5 480 448 480h-96v-96h128v64zm0-96H352v-96h128v96zm0-128H352v-96h128v96z'/%3e%3c/svg%3e"); $bg-icon-tabular-lad: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M448 0H64C28.7.1.1 28.7 0 64v384c.1 35.3 28.7 63.9 64 64h384c35.3-.1 63.9-28.7 64-64V64c-.1-35.3-28.7-63.9-64-64zM32 128h128v96H32v-96zm0 128h128v96H32v-96zm32 224c-17.6-.1-31.9-14.4-32-32v-64h128v96H64zm128 0v-96h128v96H192zm288-32c-.1 17.6-14.4 31.9-32 32h-96v-96h128v64zm0-192v96H192v-96h32v-32h-32v-96h288v96h-32v32h32z'/%3e%3cpath fill='%23000000' d='M391.2 273.7L336 246.1V160c0-8.8-7.2-16-16-16s-16 7.2-16 16v105.9l72.8 36.4c7.9 4 17.5.8 21.5-7.2 4-7.8.8-17.5-7.1-21.4z'/%3e%3c/svg%3e"); $bg-icon-tabular-lad-set: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M64 384V96c-35.3.1-63.9 28.7-64 64v288c.1 35.3 28.7 63.9 64 64h288c35.3-.1 63.9-28.7 64-64H128c-35.3-.1-63.9-28.7-64-64z'/%3e%3cpath fill='%23000000' d='M448 0H160c-35.3.1-63.9 28.7-64 64v288c.1 35.3 28.7 63.9 64 64h288c35.3-.1 63.9-28.7 64-64V64c-.1-35.3-28.7-63.9-64-64zM128 96h96v64h-96V96zm0 96h96v96h-96v-96zm32 192c-17.6-.1-31.9-14.4-32-32v-32h96v64h-64zm96 0v-64h96v64h-96zm224-32c-.1 17.6-14.4 31.9-32 32h-64v-64h96v32zm0-64H256V96h224v192z'/%3e%3cpath fill='%23000000' d='M416 240c8.8 0 16-7.2 16-16 0-6.9-4.4-13-10.9-15.2L384 196.5V144c0-8.8-7.2-16-16-16s-16 7.2-16 16v75.5l58.9 19.6c1.7.6 3.4.9 5.1.9z'/%3e%3c/svg%3e"); -$bg-icon-tabular-scrolling: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M32 0C14.4 0 0 14.4 0 32v96h224V0H32zM512 128V32c0-17.6-14.4-32-32-32H288v128h224zM0 192v96c0 17.6 14.4 32 32 32h192V192H0zM480 320c17.6 0 32-14.4 32-32v-96H288v128h192zM256 512L128 384h256z'/%3e%3c/svg%3e"); +$bg-icon-tabular-scrolling: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M448 0H64A64.19 64.19 0 0 0 0 64v384a64.19 64.19 0 0 0 64 64h384a64.19 64.19 0 0 0 64-64V64a64.19 64.19 0 0 0-64-64Zm-64 128v96h-96v-96Zm-96 128h96v96h-96Zm-32 96h-96v-96h96Zm0-224v96h-96v-96Zm-224 0h96v96H32Zm0 128h96v96H32Zm32 224a32.2 32.2 0 0 1-32-32v-64h96v96Zm96 0v-96h96v96Zm192 0h-64v-96h96v96Zm118.57-9.43A31.74 31.74 0 0 1 448 480h-32v-32h64a31.74 31.74 0 0 1-9.43 22.57ZM480 384h-64V128h64Z'/%3e%3c/svg%3e"); $bg-icon-telemetry: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M16 315.83c7.14-2.81 27.22-23.77 46.48-73C83.71 188.64 120.64 124 176 124c26.2 0 50.71 14.58 72.85 43.34 18.67 24.25 32.42 54.46 40.67 75.54 19.26 49.19 39.34 70.15 46.48 73 7.14-2.81 27.22-23.77 46.48-73 18.7-47.75 49.57-103.57 94.47-116.23A255.87 255.87 0 0 0 256 0C114.62 0 0 114.62 0 256a257.18 257.18 0 0 0 5 50.52c4.77 5.39 8.61 8.37 11 9.31z'/%3e%3cpath fill='%23000000' d='M496 196.17c-7.14 2.81-27.22 23.76-46.48 73C428.29 323.36 391.36 388 336 388c-26.2 0-50.71-14.58-72.85-43.34-18.67-24.25-32.42-54.46-40.67-75.54-19.26-49.19-39.34-70.15-46.48-73-7.14 2.81-27.22 23.76-46.48 73-18.7 47.75-49.57 103.57-94.47 116.23A255.87 255.87 0 0 0 256 512c141.38 0 256-114.62 256-256a257.18 257.18 0 0 0-5-50.52c-4.77-5.39-8.61-8.37-11-9.31z'/%3e%3c/svg%3e"); $bg-icon-timeline: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M416 0H96C43.2 0 0 43.2 0 96v320c0 52.8 43.2 96 96 96h320c52.8 0 96-43.2 96-96V96c0-52.8-43.2-96-96-96ZM64 160V96h128v64Zm64 64h192v64H128Zm320 192H224v-64h224Zm0-128h-64v-64h64Zm0-128H256V96h192Z'/%3e%3c/svg%3e"); $bg-icon-timer: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M288 73.3V32.01a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32V73.3C67.48 100.84 0 186.54 0 288.01c0 123.71 100.29 224 224 224s224-100.29 224-224c0-101.48-67.5-187.2-160-214.71zm-54 224.71l-131.88 105.5A167.4 167.4 0 0 1 56 288.01c0-92.64 75.36-168 168-168 3.36 0 6.69.11 10 .31v177.69z'/%3e%3c/svg%3e"); @@ -325,3 +326,4 @@ $bg-icon-plan: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3 $bg-icon-timelist: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cg data-name='Layer 2'%3e%3cpath d='M448 0H64A64.19 64.19 0 0 0 0 64v384a64.19 64.19 0 0 0 64 64h384a64.19 64.19 0 0 0 64-64V64a64.19 64.19 0 0 0-64-64ZM213.47 266.73a24 24 0 0 1-32.2 10.74L104 238.83V128a24 24 0 0 1 48 0v81.17l50.73 25.36a24 24 0 0 1 10.74 32.2ZM448 448H288v-64h160Zm0-96H288v-64h160Zm0-96H288v-64h160Zm0-96H288V96h160Z' data-name='Layer 1'/%3e%3c/g%3e%3c/svg%3e"); $bg-icon-plot-scatter: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cg data-name='Layer 2'%3e%3cpath d='M96 0C43.2 0 0 43.2 0 96v320c0 52.8 43.2 96 96 96h320c52.8 0 96-43.2 96-96V96c0-52.8-43.2-96-96-96ZM64 176a48 48 0 1 1 48 48 48 48 0 0 1-48-48Zm80 240a48 48 0 1 1 48-48 48 48 0 0 1-48 48Zm128-96a48 48 0 1 1 48-48 48 48 0 0 1-48 48Zm0-160a48 48 0 1 1 48-48 48 48 0 0 1-48 48Zm128 256a48 48 0 1 1 48-48 48 48 0 0 1-48 48Z' data-name='Layer 1'/%3e%3c/g%3e%3c/svg%3e"); $bg-icon-notebook-shift-log: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M448 55.36c0-39.95-27.69-63.66-61.54-52.68L0 128h448V55.36ZM448 160H0v288c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V224c0-35.2-28.8-64-64-64ZM128 416H64v-64h64v64Zm0-96H64v-64h64v64Zm320 96H192v-64h256v64Zm0-96H192v-64h256v64Z'/%3e%3c/svg%3e"); +$bg-icon-telemetry-aggregate: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cg data-name='Layer 2'%3e%3cg data-name='Layer 3'%3e%3cpath d='M39 197.72c7-20.72 18.74-50.4 34.6-74.18C92.91 94.65 114.79 80 138.67 80s45.75 14.65 65 43.54c15.86 23.78 27.57 53.46 34.6 74.18 15.44 45.48 31.56 67.49 39 73.27 7.47-5.78 23.6-27.79 39-73.27 7-20.72 18.74-50.4 34.61-74.18q13.9-20.85 29.56-31.75A207.78 207.78 0 0 0 208 0C93.12 0 0 93.12 0 208a208.14 208.14 0 0 0 7.39 55.09c8.39-10.87 20.2-31.67 31.61-65.37Z'/%3e%3cpath d='M377 218.28c-7 20.72-18.74 50.4-34.6 74.18-19.28 28.89-41.16 43.54-65 43.54s-45.75-14.65-65-43.54c-15.86-23.78-27.57-53.46-34.6-74.18-15.44-45.48-31.57-67.49-39-73.27-7.47 5.78-23.6 27.79-39 73.27-7.19 20.72-18.9 50.4-34.8 74.18q-13.9 20.85-29.56 31.75A207.78 207.78 0 0 0 208 416c114.88 0 208-93.12 208-208a208.14 208.14 0 0 0-7.39-55.09c-8.39 10.87-20.2 31.67-31.61 65.37Z'/%3e%3cpath d='M460.78 167.31A258.4 258.4 0 0 1 464 208a255.84 255.84 0 0 1-256 256 258.4 258.4 0 0 1-40.69-3.22A207.23 207.23 0 0 0 304 512c114.88 0 208-93.12 208-208a207.23 207.23 0 0 0-51.22-136.69Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"); diff --git a/src/styles/_controls.scss b/src/styles/_controls.scss index c986925783..318e58b580 100644 --- a/src/styles/_controls.scss +++ b/src/styles/_controls.scss @@ -342,16 +342,17 @@ input[type=password], input[type=date], textarea { @include reactive-input(); - padding: $inputTextP; &.numeric { text-align: right; } } -input[type=number]::-webkit-inner-spin-button, -input[type=number]::-webkit-outer-spin-button { - margin-right: -5px !important; - margin-top: -1px !important; +input[type=text], +input[type=search], +input[type=password], +input[type=date], +textarea { + padding: $inputTextP; } .c-input { diff --git a/src/styles/_forms.scss b/src/styles/_forms.scss index 08a4ceca5c..1cf33a6dfb 100644 --- a/src/styles/_forms.scss +++ b/src/styles/_forms.scss @@ -44,26 +44,33 @@ } &__contents { + display: flex; + flex-direction: column; flex: 1 1 auto; overflow: auto; padding-right: $interiorMargin; } &__section { - display: inherit; - flex-direction: column; + display: contents; } &__row { display: flex; padding: $formTBPad 0; &:not(.first) { border-top: 1px solid $colorFormLines; } + flex: 0 0 auto; + + &.grows { + flex: 1 1 auto; + } } &__section-header { border-radius: $basicCr; background: $colorFormSectionHeaderBg; color: $colorFormSectionHeaderFg; + flex: 0 0 auto; font-size: inherit; font-weight: normal; margin: $interiorMargin 0; @@ -140,14 +147,16 @@ } &--datetime { - $size: min-content; + $size: max-content; display: grid; - grid-template-columns: repeat(5, min-content); - grid-template-rows: auto; + grid-template-columns: repeat(5, $size); + grid-template-rows: $size; grid-row-gap: 3px; grid-column-gap: $interiorMargin; + align-items: stretch; .hint { + align-self: center; opacity: 0.7; } } diff --git a/src/styles/_glyphs.scss b/src/styles/_glyphs.scss index 866c40c401..d04205f71a 100755 --- a/src/styles/_glyphs.scss +++ b/src/styles/_glyphs.scss @@ -264,3 +264,4 @@ .bg-icon-timelist { @include glyphBg($bg-icon-timelist); } .bg-icon-plot-scatter { @include glyphBg($bg-icon-plot-scatter); } .bg-icon-notebook-shift-log { @include glyphBg($bg-icon-notebook-shift-log); } +.bg-icon-telemetry-aggregate { @include glyphBg($bg-icon-telemetry-aggregate); } diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss index 08eafaa94e..f15af2bdfb 100644 --- a/src/styles/_mixins.scss +++ b/src/styles/_mixins.scss @@ -228,12 +228,12 @@ @mixin grippy($c: rgba(black, 0.5), $dir: 'x') { $deg: 90deg; - $bgSize: 2px 100%; + $bgSize: 3px 100%; @if $dir != 'x' { // Grippy texture runs 'vertically' $deg: 0deg; - $bgSize: 100% 2px; + $bgSize: 100% 3px; } background: linear-gradient($deg, diff --git a/src/styles/fonts/Open MCT Symbols 16px.json b/src/styles/fonts/Open MCT Symbols 16px.json index 11cc387378..c2df604e03 100644 --- a/src/styles/fonts/Open MCT Symbols 16px.json +++ b/src/styles/fonts/Open MCT Symbols 16px.json @@ -2,7 +2,7 @@ "metadata": { "name": "Open MCT Symbols 16px", "lastOpened": 0, - "created": 1651949568729 + "created": 1660771219523 }, "iconSets": [ { @@ -1325,7 +1325,7 @@ "name": "icon-plot-scatter", "prevSize": 16, "code": 60208, - "tempChar": "" + "tempChar": "" } ], "id": 0, @@ -3702,19 +3702,21 @@ { "id": 66, "paths": [ - "M64 0c-35.2 0-64 28.8-64 64v192h448v-256h-384z", - "M1024 256v-192c0-35.2-28.8-64-64-64h-384v256h448z", - "M0 384v192c0 35.2 28.8 64 64 64h384v-256h-448z", - "M960 640c35.2 0 64-28.8 64-64v-192h-448v256h384z", - "M512 1024l-256-256h512z" + "M896 0h-768c-70.606 0.215-127.785 57.394-128 127.979l-0 0.021v768c0.215 70.606 57.394 127.785 127.979 128l0.021 0h768c70.606-0.215 127.785-57.394 128-127.979l0-0.021v-768c-0.215-70.606-57.394-127.785-127.979-128l-0.021-0zM768 256v192h-192v-192zM576 512h192v192h-192zM512 704h-192v-192h192zM512 256v192h-192v-192zM64 256h192v192h-192zM64 512h192v192h-192zM128 960c-35.255-0.225-63.775-28.745-64-63.978l-0-0.022v-128h192v192zM320 960v-192h192v192zM704 960h-128v-192h192v192zM941.14 941.14c-11.511 11.644-27.483 18.856-45.139 18.86l-64.001 0v-64h128c-0.004 17.657-7.216 33.629-18.854 45.134l-0.006 0.006zM960 768h-128v-512h128z" + ], + "attrs": [ + {} ], - "attrs": [], "grid": 16, "tags": [ "icon-tabular-scrolling" ], + "isMulticolor": false, + "isMulticolor2": false, "colorPermutations": { - "12552552551": [] + "12552552551": [ + {} + ] } }, { @@ -4259,7 +4261,7 @@ } }, { - "id": 176, + "id": 185, "paths": [ "M192 0c-105.6 0-192 86.4-192 192v640c0 105.6 86.4 192 192 192h640c105.6 0 192-86.4 192-192v-640c0-105.6-86.4-192-192-192zM128 352c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96v0c-53.019 0-96-42.981-96-96v0zM288 832c-53.019 0-96-42.981-96-96s42.981-96 96-96c53.019 0 96 42.981 96 96v0c0 53.019-42.981 96-96 96v0zM544 640c-53.019 0-96-42.981-96-96s42.981-96 96-96c53.019 0 96 42.981 96 96v0c0 53.019-42.981 96-96 96v0zM544 320c-53.019 0-96-42.981-96-96s42.981-96 96-96c53.019 0 96 42.981 96 96v0c0 53.019-42.981 96-96 96v0zM800 832c-53.019 0-96-42.981-96-96s42.981-96 96-96c53.019 0 96 42.981 96 96v0c0 53.019-42.981 96-96 96v0z" ], diff --git a/src/styles/fonts/Open-MCT-Symbols-16px.svg b/src/styles/fonts/Open-MCT-Symbols-16px.svg index 38ce5985a3..bb2b356589 100644 --- a/src/styles/fonts/Open-MCT-Symbols-16px.svg +++ b/src/styles/fonts/Open-MCT-Symbols-16px.svg @@ -3,173 +3,173 @@ Generated by IcoMoon - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/styles/fonts/Open-MCT-Symbols-16px.ttf b/src/styles/fonts/Open-MCT-Symbols-16px.ttf index 33008462f5479b6eff64970c694cc2693dd8cf96..8e495b78edaa23beff14d57e47739369f12c62aa 100644 GIT binary patch delta 5096 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 delta 4974 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 C(^`1| diff --git a/src/ui/inspector/ObjectName.vue b/src/ui/inspector/ObjectName.vue index 9703d4a918..57556e01f2 100644 --- a/src/ui/inspector/ObjectName.vue +++ b/src/ui/inspector/ObjectName.vue @@ -63,6 +63,7 @@ export default { return { domainObject: {}, activity: undefined, + layoutItem: undefined, keyString: undefined, multiSelect: false, itemsSelected: 0, @@ -81,6 +82,12 @@ export default { return 'icon-activity'; } + if (!this.domainObject && this.layoutItem) { + const layoutItemType = this.openmct.types.get(this.layoutItem.type); + + return layoutItemType.definition.cssClass; + } + if (this.type.definition.cssClass === undefined) { return 'icon-object'; } @@ -132,6 +139,8 @@ export default { this.keyString = this.openmct.objects.makeKeyString(this.domainObject.identifier); this.status = this.openmct.status.get(this.keyString); this.statusUnsubscribe = this.openmct.status.observe(this.keyString, this.updateStatus); + } else if (selection[0][0].context.layoutItem) { + this.layoutItem = selection[0][0].context.layoutItem; } } }, diff --git a/src/ui/inspector/elements.scss b/src/ui/inspector/elements.scss index a3d4363cae..14d90b570d 100644 --- a/src/ui/inspector/elements.scss +++ b/src/ui/inspector/elements.scss @@ -18,7 +18,7 @@ } .c-grippy { - $d: 8px; + $d: 9px; flex: 0 0 auto; margin-right: $interiorMarginSm; transform: translateY(-2px); @@ -36,4 +36,4 @@ .js-last-place { height: 10px; -} \ No newline at end of file +} diff --git a/src/ui/layout/layout.scss b/src/ui/layout/layout.scss index f708dbbedd..f9dc4d8c15 100644 --- a/src/ui/layout/layout.scss +++ b/src/ui/layout/layout.scss @@ -392,6 +392,8 @@ &__nav-to-parent-button { // This is an icon-button + margin-right: $interiorMargin; + .is-editing & { display: none; } @@ -412,7 +414,6 @@ &__object-name--w { @include headerFont(1.5em); - margin-left: $interiorMarginLg; min-width: 0; .is-status__indicator { diff --git a/src/ui/layout/mct-tree.scss b/src/ui/layout/mct-tree.scss index 1f31c3c7b9..3dadf18c83 100644 --- a/src/ui/layout/mct-tree.scss +++ b/src/ui/layout/mct-tree.scss @@ -287,8 +287,10 @@ .c-selector { &.c-tree-and-search { - border: 1px solid $colorFormLines; - border-radius: $controlCr; - padding: $interiorMargin; + background: rgba($colorFormLines, 0.1); + border-radius: $basicCr; + padding: 2px; + height: 100%; + min-height: 150px; } } diff --git a/src/ui/layout/mct-tree.vue b/src/ui/layout/mct-tree.vue index 9bf1b87a4d..34ed409295 100644 --- a/src/ui/layout/mct-tree.vue +++ b/src/ui/layout/mct-tree.vue @@ -5,7 +5,6 @@ :class="{ 'c-selector': isSelectorTree }" - :style="treeHeight" >
-
-
+ class="c-gsearch__result-pane-msg" + > +
Searching...
+
No matching results. + class="c-gsearch__result-pane-msg" + > +
No results found
diff --git a/src/ui/layout/search/search.scss b/src/ui/layout/search/search.scss index 49c3585a0c..e4499d83e6 100644 --- a/src/ui/layout/search/search.scss +++ b/src/ui/layout/search/search.scss @@ -66,6 +66,12 @@ &__results-section-title { @include propertiesHeader(); } + + &__result-pane-msg { + > * + * { + margin-top: $interiorMargin; + } + } } .c-gsearch-result {