src_js/iconolab-bundle/src/components/editor/AnnotationList.vue
changeset 470 6c43539e5c67
parent 433 616fc1fad25f
--- a/src_js/iconolab-bundle/src/components/editor/AnnotationList.vue	Mon Apr 17 13:31:59 2017 +0200
+++ b/src_js/iconolab-bundle/src/components/editor/AnnotationList.vue	Mon Apr 17 14:42:38 2017 +0200
@@ -3,7 +3,7 @@
         <a v-for="annotation in annotations"
             ref="annotations"
             @click="toggleAnnotation($event, annotation)"
-            :href="'#' + annotation.annotation_guid"
+            :href="getAnnotationURL(annotation.annotation_guid)"
             class="list-group-item"
             v-bind:class="{ active: isActive(annotation) }">
             <h3 class="small list-group-item-heading">
@@ -24,7 +24,8 @@
     export default {
         props: [
             'annotations',
-            'annotation'
+            'annotation',
+            'annotationUrl'
         ],
         mounted() {
             if (this.annotation) {
@@ -39,6 +40,9 @@
             }
         },
         methods: {
+            getAnnotationURL: function(guid) {
+                return this.annotationUrl.replace(':annotation_guid', guid);
+            },
             toggleAnnotation: function(e, annotation) {
                 e.preventDefault();
                 if (this.annotation && this.annotation === annotation) {
@@ -56,7 +60,7 @@
             },
             slideToAnnotation: function() {
                 var el = _.find(this.$refs.annotations, (el) => {
-                    return $(el).attr('href') === ('#' + this.annotation.annotation_guid);
+                    return $(el).attr('href') === this.getAnnotationURL(this.annotation.annotation_guid);
                 });
                 if (el) {
                     var $container = $(this.$el.closest('.panel'));