| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | 
							- <template>
 
-   <MainContentLayout id="locorum" class="index-item">
 
-     <template v-if="!content" v-slot:header>
 
-       <span class="loading">Chargement ...</span>
 
-     </template>
 
-     <template v-if="content" v-slot:header>
 
-       <h1 v-html="content.title" />
 
-       <h2 v-html="content.rubrique" />
 
-       <p><em>{{ content.type }}</em></p>
 
-       <p v-if="content.country"><span class="label">Pays :</span> {{ content.country }}</p>
 
-       <p v-if="content.ville"><span class="label">Ville :</span> {{ content.ville }}</p>
 
-       <section v-if="content.notes && content.notes.length" class="notes">
 
-         <h3>Notes</h3>
 
-         <div v-for="(note, i) in content.note" :key="i" class="note" v-html="note" />
 
-       </section>
 
-       <section v-if="content.autorities && content.autorities.length" class="autorities">
 
-         <h3>Autorities</h3>
 
-         <ul>
 
-           <li v-for="(aut, i) in content.autorities" :key="i">
 
-             <a :href="aut.identifier" target="_blanck">
 
-               {{ aut.autority }}
 
-               <span class="mdi mdi-open-in-new" />
 
-             </a>
 
-           </li>
 
-         </ul>
 
-       </section>
 
-     </template>
 
-     <!-- default slot -->
 
-     <IndexItemOcurrences v-if="content" :content="content" />
 
-   </MainContentLayout>
 
- </template>
 
- <script>
 
- import { REST } from 'api/rest-axios'
 
- import MainContentLayout from '../components/Layouts/MainContentLayout'
 
- import IndexItemOcurrences from '../components/Content/IndexItemOcurrences'
 
- export default {
 
-   name: 'Locorum',
 
-   components: {
 
-     MainContentLayout,
 
-     IndexItemOcurrences
 
-   },
 
-   data: () => ({
 
-     content: null,
 
-     meta: [],
 
-     metainfotitle: undefined
 
-   }),
 
-   metaInfo () {
 
-     // console.log('metainfo', this.meta)
 
-     return {
 
-       title: this.metainfotitle,
 
-       meta: this.meta
 
-     }
 
-   },
 
-   computed: {
 
-   },
 
-   beforeCreate () {
 
-     console.log('locorum this.$route', this.$route)
 
-     REST.get(`${window.apipath}/indexLocorum/` + this.$route.params.id, {})
 
-       .then(({ data }) => {
 
-         console.log('locorum REST: data', data)
 
-         if (data.content) {
 
-           this.content = data.content
 
-           this.metainfotitle = data.content.title
 
-         }
 
-         this.updateMetaData(data.meta.metadata)
 
-       })
 
-       .catch((error) => {
 
-         console.warn('Issue with locorum', error)
 
-         Promise.reject(error)
 
-         this.$router.replace({
 
-           name: 'notfound',
 
-           query: { fullpath: this.$route.path }
 
-         })
 
-       })
 
-   },
 
-   methods: {
 
-     updateMetaData (metadata) {
 
-       this.meta = []
 
-       metadata.forEach(m => {
 
-         let o = {}
 
-         o.name = m.name
 
-         if (Array.isArray(m.content)) {
 
-           o.content = m.content.join(', ')
 
-         } else {
 
-           o.content = m.content
 
-         }
 
-         if (typeof m.scheme !== 'undefined') {
 
-           o.scheme = m.scheme
 
-         }
 
-         this.meta.push(o)
 
-       })
 
-     }
 
-   }
 
- }
 
- </script>
 
- <style lang="scss" scoped>
 
- </style>
 
 
  |