diff --git a/src/css/link.css b/src/css/link.css index 0c25aa6a..a588f1b3 100755 --- a/src/css/link.css +++ b/src/css/link.css @@ -68,13 +68,13 @@ outline: 0; } -.is-link-item-hover-scale .link-item:focus-within, -.is-link-item-hover-scale .link-item:focus, -.is-link-item-hover-scale .link-item:hover { +.is-link-item-hoverscale .link-item:focus-within, +.is-link-item-hoverscale .link-item:focus, +.is-link-item-hoverscale .link-item:hover { transform: scale(1.05); } -.is-link-item-hover-scale .link-item:active { +.is-link-item-hoverscale .link-item:active { transform: scale(1.04); transition: none; } @@ -444,6 +444,11 @@ transition: color var(--layout-transition-speed-fast) ease-in-out; } +.link-name, +.link-name:not(:last-child) { + margin-bottom: 0; +} + .is-link-display-alignment-left .link-name { text-align: left; } diff --git a/src/index.html b/src/index.html index 5096545b..b00ec162 100644 --- a/src/index.html +++ b/src/index.html @@ -549,11 +549,11 @@
- +
- +

@@ -881,6 +881,16 @@
+
+
+ + +
+
+ + +

Only available when Letter/Icon and Name is shown.

+

@@ -893,8 +903,8 @@

- - + +

diff --git a/src/js/control.js b/src/js/control.js index d22b5f8b..332d60e1 100644 --- a/src/js/control.js +++ b/src/js/control.js @@ -1725,6 +1725,15 @@ var control = (function() { func: function() { link.render.item.size(); } + }, { + element: helper.e(".control-link-show"), + path: "link.show", + type: "checkbox", + func: function() { + render(); + dependents(); + search.render.engine(); + } }, { element: helper.e(".control-link-item-size-default"), type: "button", @@ -1742,101 +1751,6 @@ var control = (function() { link.render.item.size(); update(); } - }, { - element: helper.e(".control-link-show"), - path: "link.show", - type: "checkbox", - func: function() { - render(); - dependents(); - search.render.engine(); - } - }, { - element: helper.e(".control-link-item-display-show"), - path: "link.item.display.show", - type: "checkbox", - func: function() { - render(); - dependents(); - } - }, { - element: helper.e(".control-link-item-display-letter-size"), - path: "link.item.display.letter.size", - type: "range", - valueMod: ["float"], - func: function() { - link.render.item.display.letter(); - } - }, { - element: helper.e(".control-link-item-display-letter-size-default"), - type: "button", - func: function() { - _setValue("link.item.display.letter.size", 3); - link.render.item.display.letter(); - update(); - } - }, { - element: helper.e(".control-link-item-display-icon-size"), - path: "link.item.display.icon.size", - type: "range", - valueMod: ["float"], - func: function() { - link.render.item.display.icon(); - } - }, { - element: helper.e(".control-link-item-display-icon-size-default"), - type: "button", - func: function() { - _setValue("link.item.display.icon.size", 3); - link.render.item.display.icon(); - update(); - } - }, { - element: helper.e(".control-link-item-name-show"), - path: "link.item.name.show", - type: "checkbox", - func: function() { - render(); - dependents(); - } - }, { - element: helper.e(".control-link-item-name-size"), - path: "link.item.name.size", - type: "range", - valueMod: ["float"], - func: function() { - link.render.item.name(); - } - }, { - element: helper.e(".control-link-item-name-size-default"), - type: "button", - func: function() { - _setValue("link.item.name.size", 0.9); - link.render.item.name(); - update(); - } - }, { - element: helper.e(".control-link-item-url-show"), - path: "link.item.url.show", - type: "checkbox", - func: function() { - render(); - dependents(); - } - }, { - element: helper.e(".control-link-item-line-show"), - path: "link.item.line.show", - type: "checkbox", - func: function() { - render(); - } - }, { - element: helper.e(".control-link-item-hover-scale"), - path: "link.item.hoverScale", - type: "checkbox", - func: function() { - render(); - } }, { element: helper.e(".control-link-item-display-alignment-topleft"), path: "link.item.display.alignment", @@ -1900,6 +1814,110 @@ var control = (function() { func: function() { render(); } + }, { + element: helper.e(".control-link-item-display-show"), + path: "link.item.display.show", + type: "checkbox", + func: function() { + render(); + dependents(); + } + }, { + element: helper.e(".control-link-item-display-letter-size"), + path: "link.item.display.letter.size", + type: "range", + valueMod: ["float"], + func: function() { + link.render.item.display.letter(); + } + }, { + element: helper.e(".control-link-item-display-letter-size-default"), + type: "button", + func: function() { + _setValue("link.item.display.letter.size", 3); + link.render.item.display.letter(); + update(); + } + }, { + element: helper.e(".control-link-item-display-icon-size"), + path: "link.item.display.icon.size", + type: "range", + valueMod: ["float"], + func: function() { + link.render.item.display.icon(); + } + }, { + element: helper.e(".control-link-item-display-icon-size-default"), + type: "button", + func: function() { + _setValue("link.item.display.icon.size", 3); + link.render.item.display.icon(); + update(); + } + }, { + element: helper.e(".control-link-item-name-size"), + path: "link.item.name.size", + type: "range", + valueMod: ["float"], + func: function() { + link.render.item.name(); + } + }, { + element: helper.e(".control-link-item-name-size-default"), + type: "button", + func: function() { + _setValue("link.item.name.size", 0.9); + link.render.item.name(); + update(); + } + }, { + element: helper.e(".control-link-item-order-displayname"), + path: "link.item.order", + type: "radio", + func: function() { + link.clear(); + link.render.item.all(); + sortable(".link-area"); + } + }, { + element: helper.e(".control-link-item-order-namedisplay"), + path: "link.item.order", + type: "radio", + func: function() { + link.clear(); + link.render.item.all(); + sortable(".link-area"); + } + }, { + element: helper.e(".control-link-item-url-show"), + path: "link.item.url.show", + type: "checkbox", + func: function() { + render(); + dependents(); + } + }, { + element: helper.e(".control-link-item-line-show"), + path: "link.item.line.show", + type: "checkbox", + func: function() { + render(); + } + }, { + element: helper.e(".control-link-item-name-show"), + path: "link.item.name.show", + type: "checkbox", + func: function() { + render(); + dependents(); + } + }, { + element: helper.e(".control-link-item-hoverscale"), + path: "link.item.hoverScale", + type: "checkbox", + func: function() { + render(); + } }, { element: helper.e(".control-link-newtab"), path: "link.newTab", @@ -2362,7 +2380,7 @@ var control = (function() { helper.removeClass(html, "is-link-display-alignment-bottomright"); helper.removeClass(html, "is-link-url-show"); helper.removeClass(html, "is-link-item-line-show"); - helper.removeClass(html, "is-link-item-hover-scale"); + helper.removeClass(html, "is-link-item-hoverscale"); helper.removeClass(html, "is-link-item-alignment-left"); helper.removeClass(html, "is-link-item-alignment-center"); helper.removeClass(html, "is-link-item-alignment-right"); @@ -2388,7 +2406,7 @@ var control = (function() { helper.addClass(html, "is-link-item-line-show"); }; if (state.get().link.item.hoverScale) { - helper.addClass(html, "is-link-item-hover-scale"); + helper.addClass(html, "is-link-item-hoverscale"); }; if (state.get().link.edit) { helper.addClass(html, "is-link-edit"); @@ -2748,7 +2766,7 @@ var control = (function() { helper.e(".control-link-item-name-size-default").disabled = true; helper.e(".control-link-item-url-show").disabled = true; helper.e(".control-link-item-line-show").disabled = true; - helper.e(".control-link-item-hover-scale").disabled = true; + helper.e(".control-link-item-hoverscale").disabled = true; helper.e(".control-link-item-display-alignment-grid").setAttribute("disabled", ""); helper.e(".control-link-item-display-alignment-label").setAttribute("disabled", ""); helper.e(".control-link-item-display-alignment-topleft").disabled = true; @@ -2786,7 +2804,7 @@ var control = (function() { helper.e(".control-link-item-name-show").disabled = false; helper.e(".control-link-item-url-show").disabled = false; helper.e(".control-link-item-line-show").disabled = false; - helper.e(".control-link-item-hover-scale").disabled = false; + helper.e(".control-link-item-hoverscale").disabled = false; helper.e(".control-link-newtab").disabled = false; helper.e(".control-link-style-block").disabled = false; helper.e(".control-link-style-list").disabled = false; diff --git a/src/js/link.js b/src/js/link.js index eab6ba59..b4785b2d 100644 --- a/src/js/link.js +++ b/src/js/link.js @@ -497,8 +497,13 @@ var link = (function() { } else if (data.display == "icon" && data.icon.prefix != null && data.icon.name != null) { linkDisplay.appendChild(linkDisplayIcon); }; - linkPanelFront.appendChild(linkDisplay); - linkPanelFront.appendChild(linkName); + if (state.get().link.item.order == "displayname") { + linkPanelFront.appendChild(linkDisplay); + linkPanelFront.appendChild(linkName); + } else if (state.get().link.item.order == "namedisplay") { + linkPanelFront.appendChild(linkName); + linkPanelFront.appendChild(linkDisplay); + }; linkHandle.appendChild(linkHandleIcon); linkControl.appendChild(linkHandle); linkEdit.appendChild(linkEditIcon); diff --git a/src/js/state.js b/src/js/state.js index de2fb31a..02943a83 100644 --- a/src/js/state.js +++ b/src/js/state.js @@ -160,6 +160,7 @@ var state = (function() { hoverScale: { show: true }, + order: "displayname", size: 1, newTab: false }, diff --git a/src/js/update.js b/src/js/update.js index a55962ac..be82807a 100644 --- a/src/js/update.js +++ b/src/js/update.js @@ -564,6 +564,10 @@ var update = (function() { }; data.state.layout.order = data.state.layout.order.toLowerCase(); return data; + }, + "3.30.0": function(data) { + data.state.link.item.order = "displayname"; + return data; } }; diff --git a/src/js/version.js b/src/js/version.js index fa718e27..d5d2329e 100644 --- a/src/js/version.js +++ b/src/js/version.js @@ -1,6 +1,6 @@ var version = (function() { - var current = "3.29.1"; + var current = "3.30.0"; var compare = function(a, b) { var pa = a.split("."); diff --git a/src/manifest.json b/src/manifest.json index fbb834be..14bfe81d 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -2,7 +2,7 @@ "name": "nightTab", "short_name": "nightTab", "description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.", - "version": "3.29.1", + "version": "3.30.0", "manifest_version": 2, "chrome_url_overrides": { "newtab": "index.html"