From 73226d45a29fb36527fc3cb51272ea4071aa66be Mon Sep 17 00:00:00 2001 From: "Pfeil, Scott Robert" Date: Sat, 28 Mar 2020 19:28:26 -0400 Subject: [PATCH] Demo --- .../MVMCoreUISplitViewController.m | 64 +++++++++++++++++- .../Account.imageset/Account@1x.png | Bin 0 -> 978 bytes .../Account.imageset/Account@2x.png | Bin 0 -> 2136 bytes .../Account.imageset/Account@3x.png | Bin 0 -> 3355 bytes .../Account.imageset/Contents.json | 23 +++++++ .../Media.xcassets/Bag.imageset/Bag@1x.png | Bin 0 -> 394 bytes .../Media.xcassets/Bag.imageset/Bag@2x.png | Bin 0 -> 651 bytes .../Media.xcassets/Bag.imageset/Bag@3x.png | Bin 0 -> 897 bytes .../Media.xcassets/Bag.imageset/Contents.json | 23 +++++++ .../Home.imageset/Contents.json | 23 +++++++ .../Home.imageset/Home@1.5x.png | Bin 0 -> 450 bytes .../Media.xcassets/Home.imageset/Home@1x.png | Bin 0 -> 362 bytes .../Media.xcassets/Home.imageset/Home@3x.png | Bin 0 -> 919 bytes .../More.imageset/Contents.json | 23 +++++++ .../Media.xcassets/More.imageset/More@1x.png | Bin 0 -> 134 bytes .../Media.xcassets/More.imageset/More@2x.png | Bin 0 -> 160 bytes .../Media.xcassets/More.imageset/More@3x.png | Bin 0 -> 233 bytes .../Verizon Up.imageset/Contents.json | 23 +++++++ .../Verizon Up.imageset/Verizon Up@1x.png | Bin 0 -> 503 bytes .../Verizon Up.imageset/Verizon Up@2x.png | Bin 0 -> 915 bytes .../Verizon Up.imageset/Verizon Up@3x.png | Bin 0 -> 1409 bytes 21 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@2x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@3x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@2x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@3x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@1.5x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@3x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@2x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@3x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Contents.json create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@1x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@2x.png create mode 100644 MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@3x.png diff --git a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m index 476e7264..34dc2342 100644 --- a/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m +++ b/MVMCoreUI/Containers/SplitViewController/MVMCoreUISplitViewController.m @@ -843,11 +843,27 @@ CGFloat const PanelAnimationDuration = 0.2; bottomProgressHeight.active = YES; self.bottomProgressBarHeightConstraint = bottomProgressHeight; + UITabBar *tabs = [[UITabBar alloc] init]; + tabs.translatesAutoresizingMaskIntoConstraints = NO; + tabs.tintColor = [UIColor mfRedColor]; + tabs.backgroundColor = [UIColor whiteColor]; + NSArray *tabList = @[[[UITabBarItem alloc] initWithTitle:nil image:[[MVMCoreUIUtility imageNamed:@"Home"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] tag:0], + [[UITabBarItem alloc] initWithTitle:nil image:[[MVMCoreUIUtility imageNamed:@"Account"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] tag:1], + [[UITabBarItem alloc] initWithTitle:nil image:[[MVMCoreUIUtility imageNamed:@"Bag"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] tag:2], + [[UITabBarItem alloc] initWithTitle:nil image:[[MVMCoreUIUtility imageNamed:@"Verizon Up"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] tag:3], + [[UITabBarItem alloc] initWithTitle:nil image:[[MVMCoreUIUtility imageNamed:@"More"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] tag:4]]; + [tabs setItems:tabList animated:NO]; + [tabs setSelectedItem:tabList[0]]; + tabs.delegate = self; + [self.view addSubview:tabs]; + [NSLayoutConstraint constraintWithItem:tabs attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:mainView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0].active = YES; + [NSLayoutConstraint constraintWithItem:tabs attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:mainView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0].active = YES; if (topAlertView) { - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[topAlertView]-0-[mainView]-0-[progressView]-0-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(topAlertView, mainView, progressView)]]; + [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[topAlertView]-0-[mainView]-0-[progressView]-0-[tabs]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(topAlertView, mainView, progressView, tabs)]]; } else { - [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[mainView]-0-[progressView]-0-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(mainView, progressView)]]; + [NSLayoutConstraint activateConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[mainView]-0-[progressView]-0-[tabs]" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:NSDictionaryOfVariableBindings(mainView, progressView, tabs)]]; } + [[self.view.safeAreaLayoutGuide.bottomAnchor constraintEqualToAnchor:tabs.bottomAnchor] setActive:YES]; // Cover View UIView *coverView = [MVMCoreUICommonViewsUtility commonView]; @@ -864,6 +880,50 @@ CGFloat const PanelAnimationDuration = 0.2; [self setupPanels]; } +- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { + switch (item.tag) { + case 0:{ + MVMCoreRequestParameters *params = [[MVMCoreRequestParameters alloc] initWithPageType:@"myFeed" extraParameters:nil]; + params.loadStyle = MFLoadStyleBecomeRoot; + params.shouldNotAnimatePush = YES; + [[MVMCoreLoadHandler sharedGlobal] loadRequest:params dataForPage:nil delegateObject:nil]; + } + break; + case 1:{ + MVMCoreRequestParameters *params = [[MVMCoreRequestParameters alloc] initWithPageType:@"accountLanding" extraParameters:nil]; + params.loadStyle = MFLoadStyleBecomeRoot; + params.shouldNotAnimatePush = YES; + [[MVMCoreLoadHandler sharedGlobal] loadRequest:params dataForPage:nil delegateObject:nil]; + } + break; + case 2:{ + MVMCoreRequestParameters *params = [[MVMCoreRequestParameters alloc] initWithPageType:@"shopHomePage" extraParameters:nil]; + params.loadStyle = MFLoadStyleBecomeRoot; + params.shouldNotAnimatePush = YES; + [[MVMCoreLoadHandler sharedGlobal] loadRequest:params dataForPage:nil delegateObject:nil]; + } + break; + case 3:{ + MVMCoreRequestParameters *params = [[MVMCoreRequestParameters alloc] initWithPageType:@"loyaltyEligibiltySelector" extraParameters:nil]; + params.loadStyle = MFLoadStyleBecomeRoot; + params.shouldNotAnimatePush = YES; + [[MVMCoreLoadHandler sharedGlobal] loadRequest:params dataForPage:nil delegateObject:nil]; + } + break; + case 4:{ + UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"More" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; + [controller addAction:[UIAlertAction actionWithTitle:@"Bill" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + [[MVMCoreLoadHandler sharedGlobal] loadRequest:[[MVMCoreRequestParameters alloc] initWithPageType:@"billOverview" extraParameters:nil] dataForPage:nil delegateObject:nil]; + }]]; + [controller addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + [[MVMCoreNavigationHandler sharedNavigationHandler] presentViewController:controller animated:YES]; + } + break; + default: + break; + } +} + - (void)viewDidLoad { [super viewDidLoad]; [self.topAlertView pinATopViewController:self]; diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@1x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..a77098c25cd82181cce01d235dd115837baf73bf GIT binary patch literal 978 zcmV;@11Px&j7da6R7efAmRYDxQ5eTv(@jZai0c8@REFG)g%px9L@6G;;FiLJ+Fga z+0=@#aWD%;Ko6*b-|#%*8tq}Y0>9v&)Q-_>;1!r8;KbVMi)_L70^16xgul{UMm+^5 z{07HhF;qia2r@xGSPCcMJ2>VE%!JHpN#sUwuurxNOqNvx2|NH{{JJayO}alC^qO{3 zmO%+IGq5*+H?SiireF?F`T$Gcg0;NU4bwE33SG+G1%9ft1%nD8!ag>CQohY$~OOu(@nDN0_ z(hlMJC)8nqw9Sx1(6^M*S#m!KEan0Pj*L-{85w`*i| zWs($pAvP|~BUQ~Z@$g(XU#(HMthpIk#*}#)4Z#;;8$FG^(@{6Kf>xzVReTIKhUR;H zXug2k!hWgTub<%~bT4%lU3aE$9bDJu775Gbb&^)&aFDUJ;Jd1ZCGZyXErm4s0M88a zDY7KC`ZvK3FiA1)i1knbX)^Is1MkBCaH*X%O`{3$l=D5gJ#N4*xD9FQNPw$z&A_wZ z-TT+}zhxnt>yTBQ%T7B5vdA%2U=@#o?vQ1P2`l8t;f*WY(r3E+RUxe=yn0QMwaZOxnxpLVZbP#GFtE}EoNG@;c zla@|A4MTX>-hfrQ5{7|CUr;AHo=B_UJQyn$QsO(s*R1@WS_X9xCJe2AgB~2=I<(%b zTc+8ftRNt(T<+Q6(^Y}{++@!qJO&SgpE#-d1I(!R literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@2x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Account@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..78ddbb80d0f55c0977cf64f680ef81a3c28a5549 GIT binary patch literal 2136 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 literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Contents.json new file mode 100644 index 00000000..dd3bd4a8 --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/Account.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Account@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Account@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Account@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@1x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..08d4e5bd78af30805965e596b3b31151508919a5 GIT binary patch literal 394 zcmV;50d@X~P)Px$L`g(JR7eeDV89QIfYR%L_%RUwN5Y?g?1Mm@3dCfA6rir(K>QDgZvgQgBzzLc z{szP#3pW8V6A%*(G=M6<1Mw3eHpih$2q+FR7-T^S4mDVXd!U*;vC1L@d4SAkK>QFP zM3{8|s08G47Q#vymI2j(TrY~Q7FSpa0~LM*;y>sbu<+kP#Xx#c04~E(6p_mTdD{z! z&Cm=G1M<0nxB*QZ8yBWG2PpXlNx@eTdnynkr(tTbUm-_WKhTm(AlrbT1&DcpI3L6z z0Ahgh&OlrR#LuB>XF_SX%R#{d1DAn}7cdS1dNNQRS)u8Bsg*mdzQ52BD0lS>0NpaM0tkE(WETh4KH3YBHq)$07*qoM6N<$f?T?jf&c&j literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@2x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..640cf1ecf7561cd0a46da31ec12a4c873b227788 GIT binary patch literal 651 zcmV;60(AX}P)Px%MM*?KRA>e5SUXDtK@g7O0}H_i2wI4R;Hy&<5$r6)LbR~7(Z-+QPq48Nu@l7F zN)T)XZA6nsEG&E=7FsBZMEyn*ZgSjkx9&~i!3=!K?9A-9lW+Gfm*jGOR)^`cz&20- zo`G)xMZ_O~6JQ+}1ZrZFSoIW;8jXw72iXBSfvVXGR{8+qnoE+u2G5Xd=d{(XwuA}$ z0H6Dg@eyzdyZ}*Fk6;%t4UC2gZZRGQ?nCj^hJ9dq1-O#ba4+Cub10@}InS{Rfott< zXt529x$-W2?I@-l;?2*y5G1YbK;b7_=mLIo(#b;I7~-7sP^j|?FJm@WXU2;yn7qY! z>4I+!QnE)EOi~+Wg>=r-I+F*Cw+Vhf8;h<>5ww+f>5VS@SaWIoEtc(X1z(sZ{lFF( z?Tm}kC?!mBC1FKcQ(TlrDPf8$2`kc?;-WN42~%82SdrEg7o|~3nBq#pinOM(O>t2gr9@^GkNSUn0V0hk3FSk}|NPHI lHQobu!oRl69+k{C{sYaQea`QpFRK6m002ovPDHLkV1khQAvXX3 literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@3x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Bag@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f621197f200f29ac556e58dd3fe2f024f20714d3 GIT binary patch literal 897 zcmeAS@N?(olHy`uVBq!ia0vp^u0R~c!3HGX@y<>MQjEnx?oJHr&dI!FU|_cPba4!+ zV0=6K>}uackz?m4x~Ls;=!kCn!T!WJ$w5-GYv)Q%i_-C^S=?<|G!!Nmie~#Z=ChU*vvk!-Aj2dRb@^M zQM1dqr2TSfiT^G=+i7ZMeJekyUs^v)wEEaRVbSQ&x6CW^Bwp4{R4(eRl?iN>U;2e* zmQ`QO#NwRCJG6dlnzAb7-#;O_GrO}+clV#0DeZN4CQf_$=BM93-b{s~zMuDos6A@i z6L?G8)qTxGjeRHYsNY?FP;bvwuU}D%w10a3i_B~dF-__>4tnFcb5YxhRGmkYRxMDP zf4aZ_@vh|AW;JSo=T$xp`D{>t-rZ}$tr`J_~W9dgHw>xicb)7J6NePkmIUNguJGAcp!R%X$=7dDAv|8n)IW^^ynj}|@p|hcg0>d=xqX7*J5ykS+>ZWF_ zkN0IOeC8Cy>Z|Ez(x8HMV=i=js|Gl~BVE?_RPv_C~@>>7K)%hB2Oe_bA zmNQJ*=`SxatCDBqWHz@w!Bw?YPb}j6ytmpmdwx4-y=PhDmTTRg^q%X^_`3L7#Wq|0 zt_6QCoO!tC=1u0Rvd>G8?0VyObXF{~6`9s~S`RO)WL^o=WQ&?>rz8<}tI$a7xaG3vwjXY@>&;sz!6m?O zdM-qB*Fpxy4RN Z@3qrEOP=WM+zQN744$rjF6*2UngGETmxKTS literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Contents.json new file mode 100644 index 00000000..ef86d034 --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/Bag.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Bag@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Bag@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Bag@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Contents.json new file mode 100644 index 00000000..02784f80 --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Home@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Home@1.5x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Home@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@1.5x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@1.5x.png new file mode 100644 index 0000000000000000000000000000000000000000..17dc8d9655ead06d4698b1ad0cd9c529c27296ae GIT binary patch literal 450 zcmV;z0X_bSP)Px$d`Uz>RA>e5m_2U7KoEru0;QoxzC{i|>h$U9attm)0d2Z;Kt+`tAe?|AH%O46 zgZEG@tyW&!S-j&}v?D$FZ|&J{W>(s9mW8(oTx_6GcvoRP5abs+LmyDIKqd%bq6I1g zi4y1uStv@207q#3mze_S6W8iX&dvxyo}nJJfC?BMRj(lz2=5ThdbO0<0duPCSj#}T*k2UF z{9sPbj&*>C56~1UY>$&2L>P_6@_L2dp`kIsoG@GCMl7cUTG^BB+c#pqPB2=tmok$w zBM^a9W&%O>a*;CQ6*hsFQf35#?Byb5#w%Px$BuPX;R9Fe^l{*RoK@5g{T|n>*9>mH*Y-|*4+g1sm3 z^#^t&#&Otn9$IYRXXlmVBQs=+IXf%BeFjyatzD?^y$NCg-Ju&4LBWkf5XetpIK%}I z9cU67Mnbd!pez`S2_hIw5(w`wX&}78d;{Se#s8b%7 literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@3x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Home.imageset/Home@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8d67c8010748b995eba018bbf483971e888bdda9 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0vp^X+Rvs!3HF~(v`OWDaPU;cPEB*=VV?oFfa#tx;TbZ zFuuKQndENg4Tb)Tzy`fr+Me1EZ`?|5hIG3)5`(ilJ4@P``mIe)i)Jv^;I zr)8=9ZVf)=IZIvF)Qfi&h_y*N37&JZkQ8}1p-=!w6f9f7k)Ae(=T!b|MTK2uf3;#I zG@C!&th%@TtCvOV<@c7cVo&c~{kT0x+|Pf;(s^!yi`Ew?bxM9)sbSa!WHkL=2w^Z) zYfh1HwU~H>u{smNXsOi$Ggvm9?-g3ip+3pujSfWSz&W?hz!qW8k~iK9k7yj~R4Mzm zG%!izp^MPA^{lFHLg%;wTQ(<6Syp)M+b27op9pwalS`y4yOd{i+JB%^M9H4 z{+m~SmplEI+iS7gAaV-(wWrzf>bC#mnf{4>Z{L>gRK&=R0MK(jORn|MA2?pRMc5;!T_u=PsYo zd~B;0yjm)WsY$V|cZ(3uB(aTQ21hnb3~O?{q;!p|O~UMwmw`vrk*I?Lhuxw$**v== zv?Y>mcxWF~$P~@-IRFzQCOe#QjEnx?oJHr&dIz4avVHe978Mw zlT#8BHn1nHVsu;J`F~}a)CC2#EGe_BYYM!L2j}NF=q<_elU!nGxMU7%*Ob3kN(`@F hRy=W_Dr=VjgX|QRqkFbYyaF_f!PC{xWt~$(6982hD)ayV literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@2x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..158c6636bd8a70a0116d6999a66312cd0dcd1a59 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYV!3HFM+f;}FDaPU;cPEB*=VV?2IZ>W2jv*18 zZ>JsPWKiHavZ~v9*DXmtMUOw?Nm?_sen?KwpC~C^Fqu(Za@|dqCHWq9ycrJ6Qa|oC zm`={SG0T(p(PaC*3qDI-Xkat>aD(BWy5aUq;t6?6**<<|zh2BTdFQN2{Xkn7JYD@< J);T3K0RT%MHdX)t literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@3x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/More.imageset/More@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..54de11dc7af5b0cdc2287bbebebe1812b8d65e3e GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^Hb88~!3HE}r~eWGQjEnx?oJHr&dIz4au$2KIEG}f zzP(|{)nFjN;vo9}>E)VP|9pHkmvNMB@0sh)^iC(@j!ESv)@SPXCdz)CyN-3=y~S^~ zt6JYPpL-yF@|w=J&A+C!F)%W*a0n9hZ)frbi`uSuxacTvec5mC_lK9uu2C;w{>;ys UTrk_X9OzsIPgg&ebxsLQ0O+GqjQ{`u literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Contents.json b/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Contents.json new file mode 100644 index 00000000..11c37b59 --- /dev/null +++ b/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Verizon Up@1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Verizon Up@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Verizon Up@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@1x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..aa034686f4d37e854d6c3fa1074d2e00a6f2c840 GIT binary patch literal 503 zcmVPx$u}MThR7ef&RnIF0Q5c;O3s#iaDN9O;va`0dRF?svT!e)j2$n2klM=tgx0eruTBVn2_n}s&qa9$Vugo)#B z3VD|NNaSX{| zeLLHCg>Rt9@%LW^y%HS^1#G8$G7MPcq7=mDwtk9Ipva_&osCD%xKEVO;OPl)dy@UZ zOYoKCf|@;do~vrwPO1^D>)xHc|L(o-b86q&-Yz^B_qD$I?fJd6;DtARo*Pckepl?!l{>R1oFf9J6@I)?b$69HxMfGTarw=)}xGrf{JB=tO%<|ZEDv7Ww6rESK;Nh+7nq-L-)__?1g2)I18O6KX>RVJsG zPFc;nuK(9ewe3@jqJqPZW=^TQz`L!XGC`(-Igdf|xnYL)mE-%TWb!eT)Gs~1{Y--X zoK35P-tRx26wg?G^w8>W_cy*}vom_apy1tB%l7%Jt!uNSu2k=lGLagF^v3NXZx>$G zim=_`9MU!?_~o&%s*6n1cGj`}KIpYU@DBSjpSBxmlQLgb#$EbqBD~?pn%3P*KTf~! zp5e3QM&@@jo=x{UYkc_Af{&t{A^c&t>e<{~43~8OQfc;H^Gvef(F3veY%#wTa_shZ z4_d!m#QNu!VerlNT&3zQ)1OFwC|E!9PpRDFjK`1mTl|?@vYbgSTQYG~tM{TbOPQGI z@2uPRPd+EK!N$cWGDBb!!)qQr-_UIf1I3Q>ioFxQQ_OvT(kY=2+}{1aA6#QT`O2t3 zw!+>q)0lM*`!Cf!ZNJJAPWg7sSDP7feiOg_!r)^6ISl2BnH#2j%li}7$ey4ygFC0w zlJmXpw!TSLmOak1Y{TNdY(7;Xb!zrBoi(|A(;uoHzL)e`XXWH}i#Z+zRsFT;P5ozU z1TTH-xlsE)=;j(>yQ*moOaI3v2v0arGVx42EB68A3+V^8&VTgH{oTiM&Iy;MICd~6 zSpLY6x_oW(ox`i%7i%z82ApNQe;{~4Q`UlV#`u>@4=Nc5pJDqHYQpeD`4M}D_btu{ z-aGwDFSeYR_IU4G6+G_*tX=uyzfnTv zWG=mra(w%qG_vzQ mU;XW_>$!D~UYILe9kWG6tN(e^MljKR~@&t;ucLK6T`ajHcC literal 0 HcmV?d00001 diff --git a/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@3x.png b/MVMCoreUI/SupportingFiles/Media.xcassets/Verizon Up.imageset/Verizon Up@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..072a2758e8af7fcc5a3a6e1c6ab408b6c8de84b3 GIT binary patch literal 1409 zcmV-{1%CR8P)Px)J4r-ARCodHolR^OMHt6hf*?vL6cddCDRRKZ)Sd`xOf<+>f(5T$2*zGe(gQcI zUJWFCc+qH6YmA98UKGMd_(-Zk(uUTQkaB=G1&kW2CQ39amH$6slV$eZnP+!qr|tHc z?BIGy5*IwWX!ye@Iic1jZIr8(*U*1Qc{aqT-{1t{89cGu$iNli3kig;W?^PhlriOlY;hVD2kw zQ3M4o!sPFyp#2$&A}DAPCVwXd?axpYK|zZ!`8z3Se}~F! zP72zep(uia7Gd&tQqcYkMG+LV2$R2)g7#-9ilCrHnEag-v_C^p1O+X^<2^vgf%klzDshE_w5 zKtDl~&~fNfr~y@;%$H}FFY^LTvp7lFw~njW0DI!w>}d99(BeOFudRo0JPJ))eA(6= z=n(WU6e7*57iii+>^tZ!sMSG_(`O$v0zKyNEp4vj9L-02=4rGh{OX>*Pm&)r1@Pcm;vwp}`hZ(!dyldV~+Wr$K{m=#IUx?F5 zFXWnw_roW>azWNF%~jA`Ex6LpaM%uAN;!Ux^Y@{X&{L^$^Rx#Aycs{5hO+s(P93}v zTc9-LgwYM0Y=$_(^AZOjeS)RBg62l#dkZCQfWENUX|ipg996UCx`O^7d#Ra{PckL< z7j)mB^~=>2^c4Y?YYrc7)q|zFf}Ru*`oZB7bmLM-(EkA7-wud0bLl5py$C|NU1kgD zMeeSOJs8WiPG&IfAZ_dM-{=%7#RAPIX}0vF%~-;=R#0b+!{=9ry^uK;=nhA(_?R?g zdPNZIC5O*thrN(FBxpWx&r5AEyqsfPh4S7UTiIeh9$jv!yco897CTLR%o;3(1U=>G z6(7Qz+g?5`<92w7qpoST&8_rZ263Idlo=!Onh!#c8s+IMza-D53w+NP`UXhV=T6Kv z?-BASGy+XRoe)8n>4RjoumiFA%g)=-5X3sqL2p7kAzL~HW5ec9)K=yq^V&EEgKKW& zNA~%9!lClig%-Xl(aPZxb*xoFP8|biNwR*mc4!tDzeFFt4&9HCpnpN<-Ywa|^QgyP zrlrX>NB|DNH!#BcIX}GM8Teo!~a$2uLAX4bM$V+a&58A<{Bt?5h`-S z%^11)(4hZAOFhsLi07{KF&sE&^SzId={kb(=csdnpuA}xL0rqTUL`5ymtoRDK2Yz2 z-h()@wn80HJH%}*p9OQO7=X9}NzxlQS(0RoBR|sVAvuM-u(|W)41pv zSs8_%qeG2~+Qm`Ok#4DiR?v|ML~2GybR^JKtfOOey&sKyV`=E7#Wo|RxeEFWXi;+} z>C_SFRw-x&9f?4sW^_a==tu-2HKQY1K}RAGsTm#73OW*jNX_VoR?v|ML~2Gyw1SRA zAW}0rq7`%`0+E{05v`yj5s1``j%WoPi9n=g__8414Kvde3L0ji=0yZL;bs1Fzp=a@ zXZiQ|n*L2bQB&%aA)s?~21zvq3c4DunWzdngQS`Q&e3Dlgx07j0uy%u1W?Mr7#WG% P00000NkvXXu0mjf61$WO literal 0 HcmV?d00001