Blame view
src/components/EpisodeIntro.vue
5.77 KB
921970bb2
|
1 2 3 4 |
<template> <main class="landing-page"> <div class="container-fluid episode-intro"> |
2b91d45ce
|
5 |
<!-- <nav class="navbar navbar-expand-sm spotLight-nav"> |
56f4b7548
|
6 |
<a class="navbar-brand" href="javascript:void(0);"><img src="../assets/images/logo.png"></a> |
921970bb2
|
7 8 9 10 11 12 |
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExample03" aria-controls="navbarsExample03" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span> </button> <div class="user-profile-photo insights-profile"> |
56f4b7548
|
13 |
<a href="javascript:void(0);"><img src="../assets/images/lock.svg"></a> |
921970bb2
|
14 |
</div> |
2b91d45ce
|
15 16 |
</nav> --> <Header></Header> |
921970bb2
|
17 18 |
<!-- menu wrapper --> <div class="startup-wrp"> |
c65b51996
|
19 20 21 22 23 |
<!-- <div class="compare-c"> <div class="logo-1"><img src="../assets/images/logo-1.png" /></div> <div class="vs">vs</div> <div class="logo-2"><img src="../assets/images/logo-2.png" /></div> </div> --> |
921970bb2
|
24 |
<div class="compare-c"> |
c65b51996
|
25 26 27 |
<div class="logo-2"><img :src="currentSlideData.payload.metaData.logoURL" /></div> </div> <!-- compare --> |
921970bb2
|
28 29 30 |
<img src="../assets/images/spot-light.svg" class="epi-bg" /> <div class="bottom-startup"> <div class="logo-wrp"> |
56f4b7548
|
31 |
<a href="javascript:void(0);"><img src="../assets/images/ps-growth.svg" /> |
921970bb2
|
32 33 34 |
<span>Product Growth</span> </a> </div><!-- logo wrp --> |
c65b51996
|
35 |
<div class="title">{{currentSlideData.payload.metaData.name}}</div><!-- title --> |
921970bb2
|
36 37 38 |
<div class="author-sec"> <div class="top"> <span>Author</span> |
c65b51996
|
39 |
<span class="name">{{currentSlideData.payload.metaData.authors[0]}}</span> |
921970bb2
|
40 41 |
</div><!-- top section --> <div class="bottom"> |
c65b51996
|
42 43 |
<div class="right p-left-0"> |
921970bb2
|
44 |
<span>Last updated</span> |
c65b51996
|
45 |
<span class="dt">{{ moment(currentSlideData.payload.metaData.date).format("DD.MM.YYYY") }}</span> |
921970bb2
|
46 47 48 49 50 51 |
</div><!-- right --> </div><!-- bottom --> </div><!-- author section--> <div class="author-sec"> <div class="top"> <span>App</span> |
c65b51996
|
52 |
<span class="name">{{currentSlideData.payload.metaData.app}}</span> |
921970bb2
|
53 54 55 |
</div><!-- top section --> <div class="top"> <span>Focus</span> |
196f4eb8f
|
56 |
<span class="name ellipsis">{{createString(currentSlideData.payload.metaData.focusPoint)}}</span> |
921970bb2
|
57 58 59 60 61 |
</div><!-- top section --> </div><!-- app section--> <div class="author-sec info"> <div class="top"> <span>Read</span> |
c65b51996
|
62 |
<span class="name">{{currentSlideData.payload.metaData.readTime}} min</span> |
921970bb2
|
63 64 65 |
</div><!-- top section --> <div class="top bt-brd"> <span>Platform</span> |
c65b51996
|
66 |
<span class="name">{{currentSlideData.payload.metaData.platForm}}</span> |
921970bb2
|
67 68 69 |
</div><!-- top section --> </div><!-- info section--> <div class="u-img-info"> |
d0186c77a
|
70 71 72 73 |
<img src="../assets/images/retake-red.svg" v-if="currentSlideData.payload.metaData.type == 'Retake'"/> <img src="../assets/images/behind-red.svg" v-if="currentSlideData.payload.metaData.type == 'Behind-the-scenes'"/> <img src="../assets/images/critique-red.svg" v-if="currentSlideData.payload.metaData.type == 'Critique'"/> <img src="../assets/images/jxtapose.svg" v-if="currentSlideData.payload.metaData.type == 'Juxtapose'"/> |
921970bb2
|
74 75 |
</div><!-- image info --> <div class="start"> |
c65b51996
|
76 |
<a href="javascript:void(0);" @click="goNext"> |
921970bb2
|
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
<img src="../assets/images/arrow-right.svg" /> <span>Start</span> </a> </div><!-- start --> </div><!-- bottom startup --> </div> <!-- body wrapper --> </div> <!-- main wrapper --> </main> </template> <script> import Vue from "vue"; import router from "../router"; |
2b91d45ce
|
93 |
import Header from "./Header"; |
921970bb2
|
94 95 96 |
export default { name: "EpisodeIntro", |
2b91d45ce
|
97 98 99 |
components: { Header: Header, }, |
921970bb2
|
100 |
data() { |
c65b51996
|
101 102 103 104 105 106 107 108 |
return { allSlide:[], currentSlideIndex:null, currentSlideData:null, }; }, mounted() { var allSlideData = localStorage.getItem("spotlight_slide"+this.$route.params.caseStudyId); |
6b14d08e4
|
109 |
if (allSlideData) { |
c65b51996
|
110 111 |
this.allSlide = JSON.parse(allSlideData); this.getCurrentSlideData(); |
6b14d08e4
|
112 113 |
}else{ this.$router.push("/login"); |
c65b51996
|
114 |
} |
921970bb2
|
115 |
}, |
921970bb2
|
116 |
methods: { |
c65b51996
|
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
getCurrentSlideData(){ var i = this.allSlide.findIndex((slide_) => slide_.slideId == this.$route.params.slideId); this.currentSlideIndex = i; this.currentSlideData = this.allSlide[i] console.log("currentSlideData",this.currentSlideData) }, goNext(){ this.currentSlideIndex++ this.$router.push({ name: this.allSlide[this.currentSlideIndex].ur, params: { caseStudyId: this.allSlide[this.currentSlideIndex].caseStudyId, slideId: this.allSlide[this.currentSlideIndex].slideId, }, }); }, goBack(){ }, |
921970bb2
|
138 |
goToLogin() { |
56f4b7548
|
139 |
this.$router.push("/login"); |
921970bb2
|
140 141 |
}, goToSignUp() { |
56f4b7548
|
142 |
this.$router.push("/"); |
921970bb2
|
143 |
}, |
196f4eb8f
|
144 145 146 147 148 149 150 151 152 153 |
createString(list){ var name = ""; list.forEach(element => { name = name+','+element; }); console.log("name is",name); return name.substring(1);; } |
921970bb2
|
154 155 156 157 |
}, }; </script> |
196f4eb8f
|
158 159 160 161 162 163 164 |
<style > .ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } </style> |