Browse Source

created index nominum occurences display and links

Bachir Soussi Chiadmi 3 years ago
parent
commit
8f5f89e610
3 changed files with 80 additions and 3 deletions
  1. 29 0
      assets/css/app.scss
  2. 8 0
      assets/css/base/_fonts.scss
  3. 43 3
      src/pages/Nominum.vue

+ 29 - 0
assets/css/app.scss

@@ -219,6 +219,33 @@ section[role="main-content"]{
   .index{
   }
 
+  #nominum{
+    header{
+      h1{
+        @include title2black;
+      }
+    }
+    .occurences{
+      >ul{
+        >li{
+          padding:0 0 1em 0;
+          h3{
+            @include title2black;
+            padding:0 0 0.3em 0;
+          }
+          >ul{
+            >li{
+              padding:0 0 0.3em 0;
+              h4{
+                @include title3black;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
   #edition{
     header{
       h1{
@@ -314,6 +341,8 @@ section[role="main-content"]{
       }
     }
   }
+
+
 }
 footer[role="tools"]{
   $list-item-h: 5.3em;

+ 8 - 0
assets/css/base/_fonts.scss

@@ -43,3 +43,11 @@ footer[role="tools"] .row>nav{
   font-weight: 400;
   margin:0;
 }
+
+@mixin title3black {
+  @include fontserif;
+  font-size: 1em;
+  color: $grisfonce;
+  font-weight: 400;
+  margin:0;
+}

+ 43 - 3
src/pages/Nominum.vue

@@ -19,13 +19,32 @@
           v-for="ed in content.occurences"
           :key="ed.item"
         >
-          <h3>{{ ed.item }}</h3>
-          <ul>
+          <h3>
+            <a
+              :href="'/edition/'+ed.item"
+              :uuid="ed.item"
+              @click.prevent="onclick"
+              @keyup.enter="onclick"
+            >
+              {{ ed.item }}
+            </a>
+          </h3>
+          <ul >
             <li
               v-for="oc in ed.occurences"
               :key="oc.uuid"
             >
-              <h4>{{ oc.title }}</h4>
+              <h4>
+                <a
+                  :href="'/edition/'+ed.item+'/'+oc.uuid"
+                  :uuid="oc.uuid"
+                  :eduuid="ed.item"
+                  @click.prevent="onclick"
+                  @keyup.enter="onclick"
+                >
+                  {{ oc.title }}
+                </a>
+              </h4>
             </li>
           </ul>
         </li>
@@ -62,6 +81,27 @@ export default {
         console.warn('Issue with nominum', error)
         Promise.reject(error)
       })
+  },
+  methods: {
+    onclick (e) {
+      console.log('clicked on nominum text occurence', e)
+      if (e.target.getAttribute('eduuid')) {
+        this.$router.push({
+          name: `editiontext`,
+          params: {
+            id: e.target.getAttribute('eduuid'),
+            textid: e.target.getAttribute('uuid')
+          }
+        })
+      } else {
+        this.$router.push({
+          name: `edition`,
+          params: {
+            id: e.target.getAttribute('uuid')
+          }
+        })
+      }
+    }
   }
 }
 </script>