Site > Viewer > Add differences toggle

This commit is contained in:
brunosimon
2017-08-30 22:22:42 +02:00
parent 5d745928ee
commit fd2708ba42
4 changed files with 21 additions and 4 deletions
+15
View File
@@ -11,8 +11,23 @@ export default
Viewer Viewer
}, },
data()
{
return {
differencesActive: true
}
},
props: props:
{ {
content: { type: Object } content: { type: Object }
},
methods:
{
onDifferencesClick()
{
this.differencesActive = !this.differencesActive
}
} }
} }
+2 -1
View File
@@ -1,8 +1,9 @@
<div class="file"> <div class="file">
<header> <header>
<a href="#" @click.prevent="onDifferencesClick">Differences <span v-if="differencesActive">(on)</span></a>
File File
{{ content.path.directory }} {{ content.name }} {{ content.path.directory }} {{ content.name }}
</header> </header>
<versions :file="content" :content="content.versions"></versions> <versions :file="content" :content="content.versions"></versions>
<viewer></viewer> <viewer :differences-active="differencesActive"></viewer>
</div> </div>
+2 -1
View File
@@ -7,8 +7,9 @@ export default
{ {
name: 'viewer', name: 'viewer',
components: props:
{ {
differencesActive: { type: Boolean, default: true }
}, },
computed: computed:
+2 -2
View File
@@ -2,8 +2,8 @@
<pre class="code" v-highlightjs="version.content" contenteditable @keydown="onCodeKeyDown($event)"><code :class="[ extension ]"></code></pre> <pre class="code" v-highlightjs="version.content" contenteditable @keydown="onCodeKeyDown($event)"><code :class="[ extension ]"></code></pre>
<div class="lines"> <div class="lines">
<div class="line" v-for="line in lines"> <div class="line" v-for="line in lines">
<div class="added" v-if="line.added">+</div> <div class="added" v-if="line.added && differencesActive">+</div>
<div class="removed" v-if="line.removed">-</div> <div class="removed" v-if="line.removed && differencesActive">-</div>
<span class="index">{{ line.index }}.</span> <span class="index">{{ line.index }}.</span>
</div> </div>
</div> </div>