💄 Site > Viewer > Improve line highlights and questions

This commit is contained in:
brunosimon
2017-09-03 22:13:29 +02:00
parent 71863894b8
commit db8c5c7c93
2 changed files with 38 additions and 24 deletions
+32 -18
View File
@@ -18,7 +18,6 @@
right 0 right 0
width 100% width 100%
bottom 0 bottom 0
font-family Inconsolata, Monaco, Consolas, 'Courier New', Courier
line-height 20px line-height 20px
letter-spacing 0.5px letter-spacing 0.5px
font-size 15px font-size 15px
@@ -32,6 +31,8 @@
position absolute position absolute
top 0 top 0
left 0 left 0
right 0
width 65px
.line .line
position relative position relative
@@ -39,36 +40,47 @@
opacity 0.75 opacity 0.75
letter-spacing -1px letter-spacing -1px
padding-left 25px padding-left 25px
cursor pointer font-size 12px
.added .highlight
position absolute position absolute
top 0 top 0
left 9px left 0
color #00ffa5 width calc(100vw - 315px)
pointer-events none
.version-active &
width calc(100vw - 315px - 202px)
.added
height 20px
background #41FF79
opacity 0.2
.removed .removed
position absolute height 1px
top -10px background #FD4141
left 9px opacity 0.4
color #ff8157
.active
height 20px
background #00d8ff
opacity 0.2
.question .question
display none display none
position absolute position absolute
top 0 top 0
right -8px left 0
font-size 12px width 65px
color #00d8ff text-align right
padding-right 8px
.active
position absolute
top 0
right -14px
font-size 12px
color #00d8ff color #00d8ff
cursor pointer
&:hover &:hover
color #00d8ff
.question .question
display block display block
@@ -79,6 +91,8 @@
right 0 right 0
height 100% height 100%
outline none outline none
font-family Inconsolata, Monaco, Consolas, 'Courier New', Courier
::-moz-selection ::-moz-selection
background #bdb9bf background #bdb9bf
::selection ::selection
+6 -6
View File
@@ -1,14 +1,14 @@
<div class="viewer" v-if="version"> <div class="viewer" v-if="version">
<div class="scroll-hack" :style="`bottom:-${scrollbarWidth}px;right:-${scrollbarWidth}px;`"> <div class="scroll-hack" :style="`bottom:-${scrollbarWidth}px;right:-${scrollbarWidth}px;`">
<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 linesCount" @click.prevent="onLineClick(line)"> <div class="line" v-for="line in linesCount">
<span class="added" v-if="version.addedLines.indexOf(line - 1) !== -1 && differencesActive">+</span> <span class="highlight active" v-if="line === currentLine">!</span>
<span class="removed" v-if="version.removedLines.indexOf(line - 1) !== -1 && differencesActive">-</span> <span class="highlight added" v-if="version.addedLines.indexOf(line - 1) !== -1 && differencesActive"></span>
<span class="highlight removed" v-if="version.removedLines.indexOf(line - 1) !== -1 && differencesActive"></span>
<span class="index">{{ line }}.</span> <span class="index">{{ line }}.</span>
<span class="question">?</span> <span class="question" @click.prevent="onLineClick(line)">?</span>
<span class="active" v-if="line === currentLine">!</span>
</div> </div>
</div> </div>
<pre class="code" v-highlightjs="version.content" contenteditable @keydown="onCodeKeyDown($event)"><code :class="[ extension ]"></code></pre>
</div> </div>
</div> </div>