client/tags: add toggle suggestions opacity

This commit is contained in:
rr- 2016-08-01 18:55:35 +02:00
parent 3176709288
commit b9f2db1c63
3 changed files with 31 additions and 10 deletions

View file

@ -199,9 +199,15 @@ div.tag-input
&:not(.shown) &:not(.shown)
display: none display: none
.close &.translucent
opacity: .5
.buttons
margin: 0
float: right float: right
color: $inactive-link-color a
margin-left: 1em
color: $inactive-link-color
.wrapper .wrapper
margin-left: 0.5em margin-left: 0.5em
background: $tag-suggestions-background-color background: $tag-suggestions-background-color

View file

@ -319,15 +319,10 @@ $safety-unsafe = #F3985F
margin-bottom: 0.3em margin-bottom: 0.3em
display: block display: block
.buttons
display: flex
flex-wrap: wrap
margin-top: 2em
input, button
flex-grow: 1
input[type=submit], input[type=submit],
input[type=button], input[type=button],
button button
margin-top: 1em
width: 100%
&:focus &:focus
border: 2px solid $text-color !important border: 2px solid $text-color !important

View file

@ -119,11 +119,22 @@ class TagInputControl extends events.EventTarget {
this._suggestionsNode = views.htmlToDom( this._suggestionsNode = views.htmlToDom(
'<div class="tag-suggestions">' + '<div class="tag-suggestions">' +
'<div class="wrapper">' + '<div class="wrapper">' +
'<p>Suggested tags<a class="close">×</a></p>' + '<p>' +
'<span class="buttons">' +
'<a class="opacity"><i class="fa fa-eye"></i></a>' +
'<a class="close">×</a>' +
'</span>' +
'Suggested tags' +
'</p>' +
'<ul></ul>' + '<ul></ul>' +
'</div>' + '</div>' +
'</div>'); '</div>');
this._editAreaNode.appendChild(this._suggestionsNode); this._editAreaNode.appendChild(this._suggestionsNode);
this._editAreaNode.querySelector('a.opacity').addEventListener(
'click', e => {
e.preventDefault();
this._toggleSuggestionsPopupOpacity();
});
this._editAreaNode.querySelector('a.close').addEventListener( this._editAreaNode.querySelector('a.close').addEventListener(
'click', e => { 'click', e => {
e.preventDefault(); e.preventDefault();
@ -308,6 +319,7 @@ class TagInputControl extends events.EventTarget {
if (actualTag) { if (actualTag) {
this._suggestions.clear(); this._suggestions.clear();
this._loadSuggestions(actualTag); this._loadSuggestions(actualTag);
this._removeSuggestionsPopupOpacity();
} else { } else {
this._closeSuggestionsPopup(); this._closeSuggestionsPopup();
} }
@ -421,6 +433,14 @@ class TagInputControl extends events.EventTarget {
this._suggestionsNode.classList.remove('shown'); this._suggestionsNode.classList.remove('shown');
} }
_removeSuggestionsPopupOpacity() {
this._suggestionsNode.classList.remove('translucent');
}
_toggleSuggestionsPopupOpacity() {
this._suggestionsNode.classList.toggle('translucent');
}
_openSuggestionsPopup() { _openSuggestionsPopup() {
this._suggestionsNode.classList.add('shown'); this._suggestionsNode.classList.add('shown');
this._refreshSuggestionsPopup(); this._refreshSuggestionsPopup();