Browse Source

Changed app style and changed header button to diferent file

Ángel G. Romero Rosario 2 years ago
parent
commit
ee3f98a2cb

+ 0
- 5
.gitignore 2 View File

@@ -1,5 +0,0 @@
1
-node_modules/
2
-public/
3
-ios/
4
-android/
5
-build/

+ 28
- 27
build/asset-manifest.json View File

@@ -1,49 +1,50 @@
1 1
 {
2 2
   "files": {
3
-<<<<<<< HEAD
4
-    "main.css": "/static/css/main.30c9193e.css",
5
-    "main.js": "/static/js/main.a0b94822.js",
6
-    "static/js/738.aba3ba7d.chunk.js": "/static/js/738.aba3ba7d.chunk.js",
7
-=======
8
-    "main.css": "/static/css/main.3f863b78.css",
9
-    "main.js": "/static/js/main.05353c61.js",
3
+    "main.css": "/static/css/main.57f71c13.css",
4
+    "main.js": "/static/js/main.5c91e17d.js",
10 5
     "static/js/738.23d458d2.chunk.js": "/static/js/738.23d458d2.chunk.js",
11
->>>>>>> JantonyBranch
12 6
     "static/js/372.1940d375.chunk.js": "/static/js/372.1940d375.chunk.js",
13 7
     "static/js/856.c55f21fe.chunk.js": "/static/js/856.c55f21fe.chunk.js",
14
-    "static/js/851.7ada53df.chunk.js": "/static/js/851.7ada53df.chunk.js",
8
+    "static/js/851.b02dec88.chunk.js": "/static/js/851.b02dec88.chunk.js",
15 9
     "static/js/22.7ec1dda8.chunk.js": "/static/js/22.7ec1dda8.chunk.js",
16 10
     "static/js/272.fc222ae9.chunk.js": "/static/js/272.fc222ae9.chunk.js",
17 11
     "static/js/841.bef26980.chunk.js": "/static/js/841.bef26980.chunk.js",
18
-    "static/js/186.09c3ea27.chunk.js": "/static/js/186.09c3ea27.chunk.js",
12
+    "static/js/186.a076517b.chunk.js": "/static/js/186.a076517b.chunk.js",
19 13
     "static/js/377.31684c30.chunk.js": "/static/js/377.31684c30.chunk.js",
14
+    "static/media/9 2.png": "/static/media/9 2.3703b887cbdd492a6f66.png",
15
+    "static/media/9.png": "/static/media/9.3703b887cbdd492a6f66.png",
16
+    "static/media/8 2.png": "/static/media/8 2.3f6cd91d6ef70858b113.png",
17
+    "static/media/8.png": "/static/media/8.3f6cd91d6ef70858b113.png",
18
+    "static/media/7 2.png": "/static/media/7 2.e0245648655da2db113d.png",
19
+    "static/media/7.png": "/static/media/7.e0245648655da2db113d.png",
20
+    "static/media/5 2.png": "/static/media/5 2.0a70de4a6953fe2358b6.png",
21
+    "static/media/5.png": "/static/media/5.0a70de4a6953fe2358b6.png",
22
+    "static/media/6 2.png": "/static/media/6 2.7577bce6bb05b2b844a5.png",
23
+    "static/media/6.png": "/static/media/6.7577bce6bb05b2b844a5.png",
24
+    "static/media/3 2.png": "/static/media/3 2.f7991a06ad032687f02b.png",
25
+    "static/media/3.png": "/static/media/3.f7991a06ad032687f02b.png",
26
+    "static/media/4 2.png": "/static/media/4 2.17c13979ca7e0a0907dc.png",
27
+    "static/media/4.png": "/static/media/4.17c13979ca7e0a0907dc.png",
28
+    "static/media/2 2.png": "/static/media/2 2.fbbc9f16a9decddcee56.png",
29
+    "static/media/2.png": "/static/media/2.fbbc9f16a9decddcee56.png",
30
+    "static/media/1 2.png": "/static/media/1 2.a51ecd8ad682ea72b959.png",
31
+    "static/media/1.png": "/static/media/1.a51ecd8ad682ea72b959.png",
20 32
     "service-worker.js": "/service-worker.js",
21 33
     "index.html": "/index.html",
22
-<<<<<<< HEAD
23
-    "main.30c9193e.css.map": "/static/css/main.30c9193e.css.map",
24
-    "main.a0b94822.js.map": "/static/js/main.a0b94822.js.map",
25
-    "738.aba3ba7d.chunk.js.map": "/static/js/738.aba3ba7d.chunk.js.map",
26
-=======
27
-    "main.3f863b78.css.map": "/static/css/main.3f863b78.css.map",
28
-    "main.05353c61.js.map": "/static/js/main.05353c61.js.map",
34
+    "main.57f71c13.css.map": "/static/css/main.57f71c13.css.map",
35
+    "main.5c91e17d.js.map": "/static/js/main.5c91e17d.js.map",
29 36
     "738.23d458d2.chunk.js.map": "/static/js/738.23d458d2.chunk.js.map",
30
->>>>>>> JantonyBranch
31 37
     "372.1940d375.chunk.js.map": "/static/js/372.1940d375.chunk.js.map",
32 38
     "856.c55f21fe.chunk.js.map": "/static/js/856.c55f21fe.chunk.js.map",
33
-    "851.7ada53df.chunk.js.map": "/static/js/851.7ada53df.chunk.js.map",
39
+    "851.b02dec88.chunk.js.map": "/static/js/851.b02dec88.chunk.js.map",
34 40
     "22.7ec1dda8.chunk.js.map": "/static/js/22.7ec1dda8.chunk.js.map",
35 41
     "272.fc222ae9.chunk.js.map": "/static/js/272.fc222ae9.chunk.js.map",
36 42
     "841.bef26980.chunk.js.map": "/static/js/841.bef26980.chunk.js.map",
37
-    "186.09c3ea27.chunk.js.map": "/static/js/186.09c3ea27.chunk.js.map",
43
+    "186.a076517b.chunk.js.map": "/static/js/186.a076517b.chunk.js.map",
38 44
     "377.31684c30.chunk.js.map": "/static/js/377.31684c30.chunk.js.map"
39 45
   },
40 46
   "entrypoints": [
41
-<<<<<<< HEAD
42
-    "static/css/main.30c9193e.css",
43
-    "static/js/main.a0b94822.js"
44
-=======
45
-    "static/css/main.3f863b78.css",
46
-    "static/js/main.05353c61.js"
47
->>>>>>> JantonyBranch
47
+    "static/css/main.57f71c13.css",
48
+    "static/js/main.5c91e17d.js"
48 49
   ]
49 50
 }

+ 1
- 5
build/index.html View File

@@ -1,5 +1 @@
1
-<<<<<<< HEAD
2
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><title>Ionic App</title><base href="/"/><meta name="color-scheme" content="light dark"/><meta name="viewport" content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta name="format-detection" content="telephone=no"/><meta name="msapplication-tap-highlight" content="no"/><link rel="manifest" href="/manifest.json"/><link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.png"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Ionic App"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><script defer="defer" src="/static/js/main.a0b94822.js"></script><link href="/static/css/main.30c9193e.css" rel="stylesheet"></head><body><div id="root"></div></body></html>
3
-=======
4
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><title>Ionic App</title><base href="/"/><meta name="color-scheme" content="light dark"/><meta name="viewport" content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta name="format-detection" content="telephone=no"/><meta name="msapplication-tap-highlight" content="no"/><link rel="manifest" href="/manifest.json"/><link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.png"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Ionic App"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><script defer="defer" src="/static/js/main.05353c61.js"></script><link href="/static/css/main.3f863b78.css" rel="stylesheet"></head><body><div id="root"></div></body></html>
5
->>>>>>> JantonyBranch
1
+<!doctype html><html lang="en"><head><meta charset="utf-8"/><title>Ionic App</title><base href="/"/><meta name="color-scheme" content="light dark"/><meta name="viewport" content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta name="format-detection" content="telephone=no"/><meta name="msapplication-tap-highlight" content="no"/><link rel="manifest" href="/manifest.json"/><link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.png"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Ionic App"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><script defer="defer" src="/static/js/main.5c91e17d.js"></script><link href="/static/css/main.57f71c13.css" rel="stylesheet"></head><body><div id="root"></div></body></html>

+ 1
- 5
build/service-worker.js
File diff suppressed because it is too large
View File


+ 1
- 1
build/service-worker.js.map
File diff suppressed because it is too large
View File


+ 0
- 10
capacitor.config 2.ts View File

@@ -1,10 +0,0 @@
1
-import { CapacitorConfig } from '@capacitor/cli';
2
-
3
-const config: CapacitorConfig = {
4
-  appId: 'io.ionic.starter',
5
-  appName: 'TPCApp',
6
-  webDir: 'build',
7
-  bundledWebRuntime: false
8
-};
9
-
10
-export default config;

+ 1
- 1
src/App.tsx View File

@@ -55,7 +55,7 @@ const App: React.FC = () => (
55 55
           </Route>
56 56
         </IonRouterOutlet>
57 57
         
58
-        <IonTabBar color="light" slot="bottom">
58
+        <IonTabBar slot="bottom">
59 59
           <IonTabButton tab="home" href="/home">
60 60
             <IonIcon color="primary" icon={home} />
61 61
             <IonLabel color="primary">Home</IonLabel>

+ 9
- 18
src/pages/Flag.tsx View File

@@ -3,12 +3,11 @@ import {
3 3
   IonAccordionGroup,
4 4
   IonCard,
5 5
   IonContent,
6
-  IonHeader,
7 6
   IonItem,
8 7
   IonLabel,
9 8
   IonPage,
10
-  IonTitle,
11
-  IonToolbar} from '@ionic/react';
9
+} from '@ionic/react';
10
+import { HelpBtn } from './components/helpButton';
12 11
 
13 12
 import './styles/styles.css';
14 13
 
@@ -26,7 +25,7 @@ const AccordionItem = (title: string, content: string[]) => {
26 25
           content.map((text: string) =>{
27 26
             return (
28 27
               <IonCard>
29
-                <IonItem>
28
+                <IonItem color="light">
30 29
                   <IonLabel text-wrap class="ion-text-center">{text}</IonLabel>
31 30
                 </IonItem>
32 31
               </IonCard>
@@ -43,20 +42,12 @@ const Flag: React.FC = () => {
43 42
   let content = require("./Flag.json")
44 43
   return (
45 44
     <IonPage>
46
-      
47
-      {/* With the condense property, the app header will stay on screen after srcolling down the page */}
48
-      <IonHeader>
49
-        <IonToolbar class="app-toolbar">
50
-          <IonTitle class="ion-text-center screen-titles">TPC ❤️</IonTitle>
51
-        </IonToolbar>
52
-      </IonHeader>
53
-      <IonContent fullscreen>
54
-        <IonHeader collapse="condense">
55
-          <IonToolbar>
56
-            <IonTitle size="large">Flag</IonTitle>
57
-          </IonToolbar>
58
-        </IonHeader>
59
-        <IonAccordionGroup multiple={true}>
45
+      {/* This is the title with the button to ask for help */}
46
+      <HelpBtn />      
47
+
48
+      <IonContent>
49
+        {/* Changed the behavior so it has only one flag open at a time */}
50
+        <IonAccordionGroup multiple={false}>
60 51
           {
61 52
             // generate an accordion item for each object in Flag.json
62 53
             content.map((obj: any) => AccordionItem(obj.title, obj.content))

+ 10
- 26
src/pages/Home.tsx View File

@@ -1,46 +1,30 @@
1
-import { IonContent, IonHeader,IonImg, IonCard, IonCardHeader, IonCardTitle, IonPage, IonTitle, IonToolbar, IonButton, IonIcon, IonText } from '@ionic/react';
2
-import { arrowDownCircle, heart } from 'ionicons/icons';
3
-import { isPlatform } from '@ionic/react';
1
+import { IonContent, IonImg, IonCard, IonCardHeader, IonCardTitle, IonPage, IonButton, IonIcon } from '@ionic/react';
2
+import { arrowDownCircle } from 'ionicons/icons';
3
+import { HelpBtn } from "./components/helpButton"
4 4
 
5 5
 import './styles/styles.css';
6 6
 import * as math from 'mathjs';
7 7
 
8
-// This is the date that is going to appear on the
9
-// card with the Motivational message
8
+// These are the random numbers for selecting the images
10 9
 let value = math.randomInt(1,10);
11 10
 let num = value.toString();
12 11
 
13
-console.log(value);
12
+// This is the date that is going to appear on the
13
+// card with the Motivational message
14 14
 const current = new Date();
15 15
 const date = `${current.toLocaleString('default', {month: 'long'}) } ${current.getDate()}`;
16 16
 
17
-// Determine which platform the app is running (ios or android)
18
-// Compose message that will be opened with the click of a button
19
-const separator = isPlatform('ios') === false ? '&' : '?'
20
-const phoneNumber = '7877101934'
21
-const message = 'Hola. Tengo una emergencia, mi ubicación es esta:'
22
-
23
-const finalMessage = "sms:" + phoneNumber + separator + "body=" + message;
24
-
25
-
26 17
 const Home: React.FC = () => {
27 18
 
28 19
   return (
29 20
     
30 21
     <IonPage>
31
-      <IonHeader>
32
-        <IonToolbar>
33
-          <IonTitle class="ion-text-center screen-titles">
34
-            <IonText>TPC</IonText> 
35
-            <IonButton href={finalMessage}> <IonIcon slot="icon-only" icon={heart}class="moti-download"></IonIcon></IonButton> 
36
-          </IonTitle>
37
-        </IonToolbar>
38
-      </IonHeader>
22
+      {/* This is the title with the button to ask for help */}
23
+      <HelpBtn/>
39 24
       <IonContent fullscreen>
40 25
         
41
-
42 26
         {/* Card 1 */}
43
-        <IonCard class="moti-card">
27
+        <IonCard class="moti-card" color="light">
44 28
           <IonCardHeader class="card-header">
45 29
             <IonCardTitle class="card-date">
46 30
               {date}
@@ -53,7 +37,7 @@ const Home: React.FC = () => {
53 37
         </IonCard>
54 38
 
55 39
         {/* Card 2 */}
56
-        <IonCard class="moti-card">
40
+        <IonCard class="moti-card" color="light">
57 41
           <IonCardHeader class="card-header">
58 42
             <IonCardTitle class="card-date">
59 43
               {date}

+ 5
- 6
src/pages/Info.tsx View File

@@ -1,14 +1,13 @@
1
-import { IonCard, IonContent, IonHeader, IonPage, IonText, IonTitle, IonToolbar } from '@ionic/react';
1
+import { IonCard, IonContent, IonPage, IonText } from '@ionic/react';
2
+import { HelpBtn } from './components/helpButton';
2 3
 import './styles/styles.css';
3 4
 
4 5
 const Info: React.FC = () => {
5 6
   return (
6 7
     <IonPage>
7
-      <IonHeader>
8
-        <IonToolbar>
9
-        <IonTitle class="ion-text-center screen-titles">TPC ❤️</IonTitle>
10
-        </IonToolbar>
11
-      </IonHeader>
8
+      {/* This is the title with the button to ask for help */}
9
+      <HelpBtn />
10
+
12 11
       <IonContent fullscreen>
13 12
 
14 13
         <IonCard class="info-card" color="light">

+ 38
- 0
src/pages/components/helpButton.tsx View File

@@ -0,0 +1,38 @@
1
+
2
+import { IonButton, IonCol, IonGrid, IonHeader, IonIcon, IonRow, IonText, IonTitle, IonToolbar, isPlatform } from '@ionic/react';
3
+import { heart } from 'ionicons/icons';
4
+
5
+import '../styles/styles.css';
6
+
7
+// Determine which platform the app is running (ios or android)
8
+// Compose message that will be opened with the click of a button
9
+const separator = isPlatform('ios') === false ? '&' : '?'
10
+const phoneNumber = '7877101934'
11
+const message = 'Hola. Tengo una emergencia, mi ubicación es esta:'
12
+
13
+const finalMessage = "sms:" + phoneNumber + separator + "body=" + message;
14
+
15
+
16
+export function HelpBtn() {
17
+    return (
18
+        <IonHeader>
19
+            <IonToolbar>
20
+                <IonGrid>
21
+                    <IonRow>
22
+                        <IonCol class="title-col">
23
+                            <IonTitle class="screen-titles">
24
+                                <IonText>TPC</IonText>
25
+                            </IonTitle>
26
+                        </IonCol>
27
+                        <IonCol>
28
+                            <IonButton class="ion-btn-download" fill="clear" href={finalMessage}>
29
+                                <IonIcon slot="icon-only" icon={heart} class="msg-button"></IonIcon>
30
+                            </IonButton>
31
+                        </IonCol>
32
+                    </IonRow>
33
+                </IonGrid>
34
+            </IonToolbar>
35
+        </IonHeader>
36
+        
37
+    );
38
+}

BIN
src/pages/generatedMsgs/moti1.jpeg View File


+ 20
- 7
src/pages/styles/styles.css View File

@@ -2,12 +2,19 @@
2 2
 /* As a good practice don't edit React Components, create classes and apply those classes to 
3 3
    the specific component you are trying to change */
4 4
 
5
-  
5
+ion-grid {
6
+    padding: 0;
7
+}
8
+
9
+.title-col {
10
+    display: flex;
11
+    align-content: center
12
+}
6 13
 .screen-titles{
7 14
     color: #ffffff;
8 15
     font-size: 30px;
9
-    display: flex;
10
-    align-items: center;
16
+    text-align: right;
17
+    padding-right: 0;
11 18
 }
12 19
 
13 20
 .screen-h2 {
@@ -31,6 +38,16 @@
31 38
     padding-right: 5px;
32 39
 }
33 40
 
41
+.ion-btn-download {
42
+    width:40px;
43
+}
44
+
45
+.msg-button {
46
+    position: absolute;
47
+    color: red;
48
+    font-size: 45px;
49
+}
50
+
34 51
 .moti-download {
35 52
     font-size: 40px;
36 53
 }
@@ -55,8 +72,4 @@
55 72
 
56 73
 /* Styles for the flag screen */
57 74
 
58
-.flag-item {
59
-    background-color: #fff !important;
60
-}
61
-
62 75
 

+ 6
- 96
src/theme/variables.css View File

@@ -4,106 +4,16 @@ http://ionicframework.com/docs/theming/ */
4 4
 /** Ionic CSS Variables **/
5 5
 :root {
6 6
   /* Background-color */
7
-  --ion-background-color: #8f00ff;
8
-  
9
-  --ion-color-primary: #8f00ff;
10
-	--ion-color-primary-rgb: 143,0,255;
11
-	--ion-color-primary-contrast: #ffffff;
12
-	--ion-color-primary-contrast-rgb: 255,255,255;
13
-	--ion-color-primary-shade: #7e00e0;
14
-	--ion-color-primary-tint: #9a1aff;
15
-
16
-	--ion-color-secondary: #000766;
17
-	--ion-color-secondary-rgb: 0,7,102;
18
-	--ion-color-secondary-contrast: #ffffff;
19
-	--ion-color-secondary-contrast-rgb: 255,255,255;
20
-	--ion-color-secondary-shade: #00065a;
21
-	--ion-color-secondary-tint: #1a2075;
22
-
23
-	--ion-color-tertiary: #ff8800;
24
-	--ion-color-tertiary-rgb: 255,136,0;
25
-	--ion-color-tertiary-contrast: #000000;
26
-	--ion-color-tertiary-contrast-rgb: 0,0,0;
27
-	--ion-color-tertiary-shade: #e07800;
28
-	--ion-color-tertiary-tint: #ff941a;
29
-}
30
-
31
-@media (prefers-color-scheme: dark) {
7
+  	--ion-tab-bar-background:#F7F7F7;
8
+	--ion-toolbar-background:#8f00ff;
9
+	--ion-background-color: linear-gradient(180deg, rgba(142,45,226,1) 0%, rgba(74,0,224,1) 100%);;
10
+	
32 11
 
33
-  body {
34
-      /* Background-color */
35
-  --ion-background-color: #8f00ff;
36
-  
37
-  --ion-color-primary: #8f00ff;
12
+	--ion-color-primary: #8f00ff;
38 13
 	--ion-color-primary-rgb: 143,0,255;
39 14
 	--ion-color-primary-contrast: #ffffff;
40 15
 	--ion-color-primary-contrast-rgb: 255,255,255;
41 16
 	--ion-color-primary-shade: #7e00e0;
42 17
 	--ion-color-primary-tint: #9a1aff;
43 18
 
44
-	--ion-color-secondary: #000766;
45
-	--ion-color-secondary-rgb: 0,7,102;
46
-	--ion-color-secondary-contrast: #ffffff;
47
-	--ion-color-secondary-contrast-rgb: 255,255,255;
48
-	--ion-color-secondary-shade: #00065a;
49
-	--ion-color-secondary-tint: #1a2075;
50
-
51
-	--ion-color-tertiary: #ff8800;
52
-	--ion-color-tertiary-rgb: 255,136,0;
53
-	--ion-color-tertiary-contrast: #000000;
54
-	--ion-color-tertiary-contrast-rgb: 0,0,0;
55
-	--ion-color-tertiary-shade: #e07800;
56
-	--ion-color-tertiary-tint: #ff941a;
57
-  }
58
-
59
-  .ios body {
60
-    --ion-background-color: #8f00ff;
61
-  
62
-  /** primary **/
63
-    --ion-color-primary: #8f00ff;
64
-    --ion-color-primary-rgb: 143,0,255;
65
-    --ion-color-primary-contrast: #ffffff;
66
-    --ion-color-primary-contrast-rgb: 255,255,255;
67
-    --ion-color-primary-shade: #7e00e0;
68
-    --ion-color-primary-tint: #9a1aff;
69
-
70
-    --ion-color-secondary: #000766;
71
-    --ion-color-secondary-rgb: 0,7,102;
72
-    --ion-color-secondary-contrast: #ffffff;
73
-    --ion-color-secondary-contrast-rgb: 255,255,255;
74
-    --ion-color-secondary-shade: #00065a;
75
-    --ion-color-secondary-tint: #1a2075;
76
-
77
-    --ion-color-tertiary: #ff8800;
78
-    --ion-color-tertiary-rgb: 255,136,0;
79
-    --ion-color-tertiary-contrast: #000000;
80
-    --ion-color-tertiary-contrast-rgb: 0,0,0;
81
-    --ion-color-tertiary-shade: #e07800;
82
-    --ion-color-tertiary-tint: #ff941a;
83
-  }
84
-
85
-  .md body {
86
-    --ion-background-color: #8f00ff;
87
-  
88
-    --ion-color-primary: #8f00ff;
89
-    --ion-color-primary-rgb: 143,0,255;
90
-    --ion-color-primary-contrast: #ffffff;
91
-    --ion-color-primary-contrast-rgb: 255,255,255;
92
-    --ion-color-primary-shade: #7e00e0;
93
-    --ion-color-primary-tint: #9a1aff;
94
-
95
-    --ion-color-secondary: #000766;
96
-    --ion-color-secondary-rgb: 0,7,102;
97
-    --ion-color-secondary-contrast: #ffffff;
98
-    --ion-color-secondary-contrast-rgb: 255,255,255;
99
-    --ion-color-secondary-shade: #00065a;
100
-    --ion-color-secondary-tint: #1a2075;
101
-
102
-    --ion-color-tertiary: #ff8800;
103
-    --ion-color-tertiary-rgb: 255,136,0;
104
-    --ion-color-tertiary-contrast: #000000;
105
-    --ion-color-tertiary-contrast-rgb: 0,0,0;
106
-    --ion-color-tertiary-shade: #e07800;
107
-    --ion-color-tertiary-tint: #ff941a;
108
-  }
109
-}
19
+}