diff --git a/app/javascript/src/javascripts/notes.js b/app/javascript/src/javascripts/notes.js index decfa577f..b3fd109e1 100644 --- a/app/javascript/src/javascripts/notes.js +++ b/app/javascript/src/javascripts/notes.js @@ -9,17 +9,6 @@ let Note = { var $inner_border = $('
'); $inner_border.addClass("note-box-inner-border"); - var opacity = 0; - if (Note.embed) { - opacity = 0.95 - } else { - opacity = 0.5 - } - - $inner_border.css({ - opacity: opacity, - }); - var $note_box = $('
'); $note_box.addClass("note-box"); @@ -125,12 +114,14 @@ let Note = { $this.resizable("enable"); $this.draggable("enable"); } + $note_box.addClass("hovering"); } else if (e.type === "mouseout") { Note.Body.hide($note_box_inner.data("id")); if (Note.editing) { $this.resizable("disable"); $this.draggable("disable"); } + $note_box.removeClass("hovering"); } e.stopPropagation(); @@ -378,10 +369,7 @@ let Note = { $(".note-box").resizable("disable"); $(".note-box").draggable("disable"); - - if (Note.embed) { - $(".note-box").css("opacity", "0.5"); - } + $(".note-box").addClass("editing"); let $textarea = $(''); $textarea.css({ @@ -426,10 +414,7 @@ let Note = { Note.editing = false; $(".note-box").resizable("enable"); $(".note-box").draggable("enable"); - - if (Note.embed) { - $(".note-box").css("opacity", "0.95"); - } + $(".note-box").removeClass("editing"); }); $textarea.selectEnd(); diff --git a/app/javascript/src/styles/specific/notes.scss b/app/javascript/src/styles/specific/notes.scss index 4d80f260d..f535d8f60 100644 --- a/app/javascript/src/styles/specific/notes.scss +++ b/app/javascript/src/styles/specific/notes.scss @@ -80,6 +80,7 @@ div#note-container { cursor: move; background: var(--note-box-background); line-height: 1.25; + opacity: 0.5; div.note-box-inner-border { border: var(--note-box-inner-border); @@ -92,6 +93,28 @@ div#note-container { &.embedded { color: var(--note-body-text-color); + border: 1px solid transparent; + opacity: 1; + + &.hovering { + border: var(--note-box-border); + + &.editing { + opacity: 1; + } + + div.ui-resizable-handle { + display: block; + } + + div.note-box-inner-border { + border: var(--note-box-inner-border); + } + } + + &.editing { + opacity: 0.4; + } div.bg { height: 100%; @@ -100,10 +123,15 @@ div#note-container { vertical-align: middle; } + div.ui-resizable-handle { + display: none; + } + div.note-box-inner-border { text-align: center; display: table-cell; vertical-align: middle; + border: 1px solid transparent; } }