Change new style into a dropdown

This commit is contained in:
Rob Garrison 2019-03-10 10:53:54 -05:00
parent 0dfd6680f8
commit 6c747faccf
4 changed files with 29 additions and 3 deletions

View File

@ -3,6 +3,14 @@
"message": "Write new style", "message": "Write new style",
"description": "Label for the button to go to the add style page" "description": "Label for the button to go to the add style page"
}, },
"addPlainStyleLabel": {
"message": "New plain style",
"description": "Label for the button to go to the add style page"
},
"addUserCSSStyleLabel": {
"message": "New UserCSS style",
"description": "Label for the button to go to the add style page"
},
"addStyleTitle": { "addStyleTitle": {
"message": "Add Style", "message": "Add Style",
"description": "Title of the page for adding styles" "description": "Title of the page for adding styles"

View File

@ -221,12 +221,16 @@
</span> </span>
</div> </div>
<div id="main-actions"> <div id="main-actions">
<a href="edit.html" i18n-data-title="addStyleLabel" class="new-style tt-w"> <div class="new-style tt-w">
<svg class="svg-icon" viewBox="0 0 24 24"> <svg class="svg-icon" viewBox="0 0 24 24">
<path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 <path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0
16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z"/> 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z"/>
</svg> </svg>
</a> <div class="dropdown">
<a href="edit.html" id="add-usercss" i18n-text="addUserCSSStyleLabel"></a>
<a href="edit.html" id="add-reg-css" i18n-text="addPlainStyleLabel"></a>
</div>
</div>
<span class="spacer"></span> <span class="spacer"></span>

View File

@ -79,6 +79,7 @@ function initGlobalEvents() {
} }
$$('#header a[href^="http"]').forEach(a => (a.onclick = handleEvent.external)); $$('#header a[href^="http"]').forEach(a => (a.onclick = handleEvent.external));
$$('#add-usercss, #add-reg-css').forEach(a => (a.onclick = handleEvent.newStyle));
document.addEventListener('visibilitychange', onVisibilityChange); document.addEventListener('visibilitychange', onVisibilityChange);
@ -162,6 +163,12 @@ Object.assign(handleEvent, {
handleEvent.edit(event); handleEvent.edit(event);
}, },
newStyle(event) {
event.preventDefault();
prefs.set('newStyleAsUsercss', event.target.id === 'add-usercss');
window.location.href = 'edit.html';
},
edit(event) { edit(event) {
if (event.altKey) { if (event.altKey) {
return; return;

View File

@ -809,11 +809,13 @@ a svg, .svg-icon.sort {
text-overflow: ellipsis; text-overflow: ellipsis;
} }
/* export/import buttons */ /* dropdown buttons */
.new-style,
.manage-backups { .manage-backups {
position: relative; position: relative;
} }
.new-style .dropdown,
.manage-backups .dropdown { .manage-backups .dropdown {
display: none; display: none;
background: transparent; background: transparent;
@ -824,6 +826,7 @@ a svg, .svg-icon.sort {
z-index: 101; z-index: 101;
} }
.new-style .dropdown a,
.manage-backups .dropdown a { .manage-backups .dropdown a {
background-color: #f9f9f9; background-color: #f9f9f9;
color: black; color: black;
@ -833,12 +836,14 @@ a svg, .svg-icon.sort {
display: block; display: block;
} }
#main-header .new-style .dropdown a:hover,
#main-header .manage-backups .dropdown a:hover { #main-header .manage-backups .dropdown a:hover {
/* background-color: #f2f2f2 */ /* background-color: #f2f2f2 */
background-color: #e9e9e9; background-color: #e9e9e9;
color: var(--header-text-hover-color); color: var(--header-text-hover-color);
} }
.new-style:hover .dropdown,
.manage-backups:hover .dropdown { .manage-backups:hover .dropdown {
display: block; display: block;
right: -20px; right: -20px;
@ -917,10 +922,12 @@ a svg, .svg-icon.sort {
width: 100%; width: 100%;
height: auto; height: auto;
} }
.new-style,
.manage-backups { .manage-backups {
display: inline-block; display: inline-block;
vertical-align: center; vertical-align: center;
} }
.new-style:hover .dropdown,
.manage-backups:hover .dropdown { .manage-backups:hover .dropdown {
display: block; display: block;
left: -20px; left: -20px;