Blame view
src/components/EpisodeIntro.vue
5.58 KB
921970bb2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<template> <main class="landing-page"> <div class="container-fluid episode-intro"> <nav class="navbar navbar-expand-sm spotLight-nav"> <a class="navbar-brand" href="#"><img src="../assets/images/logo.png"></a> <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"> <a href="#"><img src="../assets/images/lock.svg"></a> </div> </nav> <!-- menu wrapper --> <div class="startup-wrp"> |
c65b51996
|
18 19 20 21 22 |
<!-- <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
|
23 |
<div class="compare-c"> |
c65b51996
|
24 25 26 |
<div class="logo-2"><img :src="currentSlideData.payload.metaData.logoURL" /></div> </div> <!-- compare --> |
921970bb2
|
27 28 29 30 31 32 33 |
<img src="../assets/images/spot-light.svg" class="epi-bg" /> <div class="bottom-startup"> <div class="logo-wrp"> <a href="#"><img src="../assets/images/ps-growth.svg" /> <span>Product Growth</span> </a> </div><!-- logo wrp --> |
c65b51996
|
34 |
<div class="title">{{currentSlideData.payload.metaData.name}}</div><!-- title --> |
921970bb2
|
35 36 37 |
<div class="author-sec"> <div class="top"> <span>Author</span> |
c65b51996
|
38 |
<span class="name">{{currentSlideData.payload.metaData.authors[0]}}</span> |
921970bb2
|
39 40 |
</div><!-- top section --> <div class="bottom"> |
c65b51996
|
41 42 |
<div class="right p-left-0"> |
921970bb2
|
43 |
<span>Last updated</span> |
c65b51996
|
44 |
<span class="dt">{{ moment(currentSlideData.payload.metaData.date).format("DD.MM.YYYY") }}</span> |
921970bb2
|
45 46 47 48 49 50 |
</div><!-- right --> </div><!-- bottom --> </div><!-- author section--> <div class="author-sec"> <div class="top"> <span>App</span> |
c65b51996
|
51 |
<span class="name">{{currentSlideData.payload.metaData.app}}</span> |
921970bb2
|
52 53 54 |
</div><!-- top section --> <div class="top"> <span>Focus</span> |
196f4eb8f
|
55 |
<span class="name ellipsis">{{createString(currentSlideData.payload.metaData.focusPoint)}}</span> |
921970bb2
|
56 57 58 59 60 |
</div><!-- top section --> </div><!-- app section--> <div class="author-sec info"> <div class="top"> <span>Read</span> |
c65b51996
|
61 |
<span class="name">{{currentSlideData.payload.metaData.readTime}} min</span> |
921970bb2
|
62 63 64 |
</div><!-- top section --> <div class="top bt-brd"> <span>Platform</span> |
c65b51996
|
65 |
<span class="name">{{currentSlideData.payload.metaData.platForm}}</span> |
921970bb2
|
66 67 68 |
</div><!-- top section --> </div><!-- info section--> <div class="u-img-info"> |
d0186c77a
|
69 70 71 72 |
<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
|
73 74 |
</div><!-- image info --> <div class="start"> |
c65b51996
|
75 |
<a href="javascript:void(0);" @click="goNext"> |
921970bb2
|
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
<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"; export default { name: "EpisodeIntro", data() { |
c65b51996
|
97 98 99 100 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); if (allSlideData) { this.allSlide = JSON.parse(allSlideData); this.getCurrentSlideData(); } |
921970bb2
|
109 |
}, |
921970bb2
|
110 |
methods: { |
c65b51996
|
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
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
|
132 133 134 135 136 137 |
goToLogin() { this.$router.push("/"); }, goToSignUp() { this.$router.push("/signup"); }, |
196f4eb8f
|
138 139 140 141 142 143 144 145 146 147 |
createString(list){ var name = ""; list.forEach(element => { name = name+','+element; }); console.log("name is",name); return name.substring(1);; } |
921970bb2
|
148 149 150 151 |
}, }; </script> |
196f4eb8f
|
152 153 154 155 156 157 158 |
<style > .ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } </style> |