From c7c84bb16930a18181e2ce605ac613a2fc3e8bcc Mon Sep 17 00:00:00 2001
From: gsd <mamu@ebal.net>
Date: Tue, 17 Oct 2023 20:41:49 +0300
Subject: [PATCH] mobile main view

---
 src/components/Others/CharacterImage.vue      | 10 +++++-
 src/components/TabsMenuElements/EmptyTab.vue  |  8 +++--
 .../Components/LogoWithCharacters.vue         | 16 ++++-----
 .../SubComponents/ConnectButton.vue           |  6 ++--
 .../SubComponents/CurrentPlayers.vue          | 35 +++++++++++--------
 .../MainView/Components/WhyNot.vue            |  6 ++--
 .../MainView/Components/WhyNotText.vue        | 10 ++++--
 7 files changed, 57 insertions(+), 34 deletions(-)

diff --git a/src/components/Others/CharacterImage.vue b/src/components/Others/CharacterImage.vue
index f35318f..e92376b 100644
--- a/src/components/Others/CharacterImage.vue
+++ b/src/components/Others/CharacterImage.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="md-layout-item" :class="`md-size-${size}`">
+  <div class="md-layout-item" :class="`md-size-${size} md-small-size-${sm_size} ${hide_if_small?'md-small-hide':''}`">
     <img :src="img_src" @click="audio_puk">
   </div>
 </template>
@@ -12,11 +12,19 @@ export default {
       type: Number,
       default: 15
     },
+    sm_size: {
+      type: Number,
+      default: 15
+    },
     img_src: {
       type: String
     },
     audio_src: {
       type: String
+    },
+    hide_if_small: {
+      type: Boolean,
+      default: false
     }
   },
   methods: {
diff --git a/src/components/TabsMenuElements/EmptyTab.vue b/src/components/TabsMenuElements/EmptyTab.vue
index 5082b75..d44220a 100644
--- a/src/components/TabsMenuElements/EmptyTab.vue
+++ b/src/components/TabsMenuElements/EmptyTab.vue
@@ -1,11 +1,15 @@
 <template>
-  <md-tab :md-label="this.lb" md-disabled/>
+  <md-tab :md-label="this.lb" md-disabled v-if="enabled_tab"/>
 </template>
 <script>
 export default {
   name: 'EmptyTab',
   props: {
-    lb: String
+    lb: String,
+    enabled_tab: {
+      type: Boolean,
+      default: false
+    }
   }
 }
 </script>
diff --git a/src/components/TabsMenuElements/MainView/Components/LogoWithCharacters.vue b/src/components/TabsMenuElements/MainView/Components/LogoWithCharacters.vue
index 192d60b..f4d9706 100644
--- a/src/components/TabsMenuElements/MainView/Components/LogoWithCharacters.vue
+++ b/src/components/TabsMenuElements/MainView/Components/LogoWithCharacters.vue
@@ -1,26 +1,26 @@
 <template>
   <div>
     <div class="md-layout md-alignment-bottom-center">
-      <div class="md-layout-item md-size-20"/>
-      <CharacterImage :size="20" :img_src="require(`@/assets/images/characters/pootisd.png`)" :audio_src="require(`@/assets/sounds/pootis.mp3`)"/>
-      <div class="md-layout-item md-size-20">
-        <div class="md-layout md-alignment-bottom-center">
+      <div class="md-layout-item md-large-size-20 md-small-hide"/>
+      <CharacterImage :size="20" :hide_if_small="true" :img_src="require(`@/assets/images/characters/pootisd.png`)" :audio_src="require(`@/assets/sounds/pootis.mp3`)"/>
+      <div class="md-layout-item md-size-20 md-small-size-100">
+        <div class="md-layout md-alignment-bottom-center md-small-hide">
           <CharacterImage :size="25" :img_src="require(`@/assets/images/characters/pyro.png`)" :audio_src="require(`@/assets/sounds/alertmgs.mp3`)"/>
           <CharacterImage :size="50" :img_src="require(`@/assets/images/characters/toilet.png`)" :audio_src="require(`@/assets/sounds/puk.mp3`)"/>
           <CharacterImage :size="25" :img_src="require(`@/assets/images/characters/engi_n.png`)" :audio_src="require(`@/assets/sounds/nigger.mp3`)"/>
         </div>
         <div class="md-layout md-size-40">
-          <div class="md-layout-item  md-alignment-bottom-center rounded-and-colored-without-bottom">
+          <div class="md-layout-item md-alignment-bottom-center rounded-and-colored-without-bottom">
             <h1 style="text-align: center; text-shadow: rgba(80,80,80,0.59) 2px 5px; margin: 2%">Факты 13</h1>
           </div>
         </div>
       </div>
-      <CharacterImage :size="20" :img_src="require(`@/assets/images/characters/mgesold.png`)" :audio_src="require(`@/assets/sounds/soldier_laughevil03.mp3`)"/>
-      <div class="md-layout-item md-size-20"/>
+      <CharacterImage :size="20" :hide_if_small="true" :img_src="require(`@/assets/images/characters/mgesold.png`)" :audio_src="require(`@/assets/sounds/soldier_laughevil03.mp3`)"/>
+      <div class="md-layout-item md-size-large-20 md-small-hide"/>
     </div>
     <div class="md-layout">
       <div class="md-layout-item md-size"/>
-      <div class="md-layout-item md-size-55 rounded-and-colored-without-bottom">
+      <div class="md-layout-item md-size-55 rounded-and-colored-without-bottom md-small-size-100">
         <h4 style="text-align: center; text-transform: uppercase; font-size: 2.5em; margin: 1%">Добро пожаловать на "лучший" ру-сервер тф2</h4>
       </div>
       <div class="md-layout-item md-size"/>
diff --git a/src/components/TabsMenuElements/MainView/Components/SubComponents/ConnectButton.vue b/src/components/TabsMenuElements/MainView/Components/SubComponents/ConnectButton.vue
index a478293..5a24a6d 100644
--- a/src/components/TabsMenuElements/MainView/Components/SubComponents/ConnectButton.vue
+++ b/src/components/TabsMenuElements/MainView/Components/SubComponents/ConnectButton.vue
@@ -1,15 +1,15 @@
 <template>
   <div class="md-layout md-alignment-center-center" style="margin: 2%">
-    <div class="md-layout-item md-size-30 rounded-and-colored">
+    <div class="md-layout-item md-size-50 rounded-and-colored md-small-size-80">
       <div class="md-layout md-alignment-center-center" style="margin: -5% 5%">
         <div class="md-layout-item md-size-5">
-          <h4 style="text-align: left">{{' > '}}</h4>
+          <h4 style="text-align: left; padding-right: 1%">{{' > '}}</h4>
         </div>
         <div class="md-layout-item" v-on:click="moveToServer()">
           <h4 style="text-align: center;">ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ</h4>
         </div>
         <div class="md-layout-item md-size-5">
-          <h4 style="text-align: right">{{' < '}}</h4>
+          <h4 style="text-align: right; padding-left: 1%">{{' < '}}</h4>
         </div>
       </div>
     </div>
diff --git a/src/components/TabsMenuElements/MainView/Components/SubComponents/CurrentPlayers.vue b/src/components/TabsMenuElements/MainView/Components/SubComponents/CurrentPlayers.vue
index 0bd4f4b..2adbd8a 100644
--- a/src/components/TabsMenuElements/MainView/Components/SubComponents/CurrentPlayers.vue
+++ b/src/components/TabsMenuElements/MainView/Components/SubComponents/CurrentPlayers.vue
@@ -1,28 +1,28 @@
 <template>
   <div>
     <div class="md-layout md-alignment-center-center">
-      <div class="md-layout-item" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h5 style="text-align: center">Сейчас играют</h5>
       </div>
-      <div class="md-layout-item" v-bind:class="`md-size-${space_size}`" style="border-left:1px solid #000;height:3.5em;border-right: 1px solid #000"/>
-      <div class="md-layout-item" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item" v-bind:class="`md-size-${space_size} ${getSH()}`" style="border-left:1px solid #000;height:3.5em;border-right: 1px solid #000"/>
+      <div class="md-layout-item" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h5 style="text-align: center;">Пик игроков за день</h5>
       </div>
-      <div class="md-layout-item" v-bind:class="`md-size-${space_size}`" style="border-left:1px solid #000;height:3.5em;border-right: 1px solid #000"/>
-      <div class="md-layout-item" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item" v-bind:class="`md-size-${space_size} ${getSH()}`" style="border-left:1px solid #000;height:3.5em;border-right: 1px solid #000"/>
+      <div class="md-layout-item" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h5 style="text-align: center">Серверов работает</h5>
       </div>
     </div>
     <div class="md-layout md-alignment-center-center" style="margin-top: -1%">
-      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h4 style="text-align: center; margin: 10% 10%;">{{this.$API.stats.statistic.player_now}}</h4>
       </div>
-      <div class="md-layout-item" v-bind:class="`md-size-${space_size}`"/>
-      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item" v-bind:class="`md-size-${space_size} ${getSH()}`"/>
+      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h4 style="text-align: center; margin: 10% 10%;">{{this.$API.stats.statistic.player_max}}</h4>
       </div>
-      <div class="md-layout-item" v-bind:class="`md-size-${space_size}`"/>
-      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size}`">
+      <div class="md-layout-item" v-bind:class="`md-size-${space_size} ${getSH()}`"/>
+      <div class="md-layout-item rounded-and-colored" v-bind:class="`md-size-${puff_size} ${getSS()}`">
         <h4 style="text-align: center; margin: 10% 10%;">{{this.$API.stats.statistic.working_servers}}/{{this.$API.stats.statistic.total_servers}}</h4>
       </div>
     </div>
@@ -34,11 +34,18 @@
 export default {
   name: 'CurrentPlayers',
   data: () => ({
-    puff_size: 10,
-    space_size: 5
+    puff_size: 15,
+    space_size: 5,
+    small_hide: true,
+    small_puff_size: 30
   }),
-  beforeMount() {
-
+  methods: {
+    getSH() {
+      return this.small_hide?"md-small-hide":'';
+    },
+    getSS() {
+      return this.small_puff_size>0?`md-small-size-${this.small_puff_size}`:'';
+    }
   }
 }
 </script>
\ No newline at end of file
diff --git a/src/components/TabsMenuElements/MainView/Components/WhyNot.vue b/src/components/TabsMenuElements/MainView/Components/WhyNot.vue
index e288780..f647250 100644
--- a/src/components/TabsMenuElements/MainView/Components/WhyNot.vue
+++ b/src/components/TabsMenuElements/MainView/Components/WhyNot.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="md-layout">
-    <div class="md-layout-item md-size"/>
-    <div class="md-layout-item md-size-60 rounded-and-colored" style="background: #fffefc">
+    <div class="md-layout-item md-size md-small-hide"/>
+    <div class="md-layout-item md-size-60 md-small-size-100 rounded-and-colored" style="background: #fffefc">
       <h5 style="text-align: center;margin: 1%;">Давно искал место где можно почилить в данной мертвой игре??? Поздравляю ты его нашел!!!</h5>
       <hr>
       <CurrentPlayers/>
@@ -10,7 +10,7 @@
       <hr>
       <WhyNotText/>
     </div>
-    <div class="md-layout-item md-size"/>
+    <div class="md-layout-item md-size md-small-hide"/>
   </div>
 </template>
 
diff --git a/src/components/TabsMenuElements/MainView/Components/WhyNotText.vue b/src/components/TabsMenuElements/MainView/Components/WhyNotText.vue
index 0a698fe..4465a5f 100644
--- a/src/components/TabsMenuElements/MainView/Components/WhyNotText.vue
+++ b/src/components/TabsMenuElements/MainView/Components/WhyNotText.vue
@@ -1,12 +1,12 @@
 <template>
   <div>
     <div class="md-layout md-alignment-center-center" style="margin: 2%">
-      <div class="md-layout-item md-size-50" style="margin: -5% 0%">
+      <div :class="`md-layout-item md-size-${d_size} md-small-size-${s_size}`" style="margin: -5% 0%">
         <h4 style="text-align: center">Почему стоит начать играть?</h4>
       </div>
     </div>
     <div class="md-layout md-alignment-center-center" style="margin: 2%">
-      <div class="md-layout-item md-size-50">
+      <div :class="`md-layout-item md-size-${d_size} md-small-size-${s_size}`">
         <p class="txt">> Все карты на сервере уникальны и сделаны нами, ты всегда можншь найти место по вкусу!</p>
         <p class="txt">> Большенство плагинов на сервере сделаны нами и добавляют некий шарм в геймплей.</p>
         <p class="txt">> Правила для вас не писаны(каканы), можете делать всё что душе угодно, но ожидайте что вам дадут пиздюлей наши модераторы.</p>
@@ -18,7 +18,11 @@
 
 <script>
 export default {
-  name: 'WhyNotText'
+  name: 'WhyNotText',
+  data: () => ({
+    d_size: 60,
+    s_size: 90
+  })
 }
 </script>