Simpler export/import links
This commit is contained in:
parent
8310ccecb9
commit
a992283459
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -857,3 +857,15 @@ a:only-of-type > .remove {
|
|||||||
.focused .submenu {
|
.focused .submenu {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
.imp-exp-result {
|
||||||
|
position: absolute;
|
||||||
|
text-align: center;
|
||||||
|
margin: auto;
|
||||||
|
right: 0px;
|
||||||
|
left: 0px;
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
.export, .import {
|
||||||
|
cursor: pointer;
|
||||||
|
text-decoration: none !important;
|
||||||
|
}
|
||||||
@ -49,7 +49,11 @@ Settings =
|
|||||||
html = """
|
html = """
|
||||||
<nav>
|
<nav>
|
||||||
<div class=sections-list></div>
|
<div class=sections-list></div>
|
||||||
|
<p class='imp-exp-result warning'></p>
|
||||||
<div class=credits>
|
<div class=credits>
|
||||||
|
<a class=export>Export</a> |
|
||||||
|
<a class=import>Import</a> |
|
||||||
|
<input type=file style='display: none;'>
|
||||||
<a href='<%= meta.page %>' target=_blank><%= meta.name %></a> |
|
<a href='<%= meta.page %>' target=_blank><%= meta.name %></a> |
|
||||||
<a href='<%= meta.repo %>blob/<%= meta.mainBranch %>/CHANGELOG.md' target=_blank>#{g.VERSION}</a> |
|
<a href='<%= meta.repo %>blob/<%= meta.mainBranch %>/CHANGELOG.md' target=_blank>#{g.VERSION}</a> |
|
||||||
<a href='<%= meta.repo %>blob/<%= meta.mainBranch %>/CONTRIBUTING.md#reporting-bugs-and-suggestions' target=_blank>Issues</a> |
|
<a href='<%= meta.repo %>blob/<%= meta.mainBranch %>/CONTRIBUTING.md#reporting-bugs-and-suggestions' target=_blank>Issues</a> |
|
||||||
@ -68,6 +72,10 @@ Settings =
|
|||||||
className: 'dialog'
|
className: 'dialog'
|
||||||
innerHTML: html
|
innerHTML: html
|
||||||
|
|
||||||
|
$.on $('.export', Settings.dialog), 'click', Settings.export
|
||||||
|
$.on $('.import', Settings.dialog), 'click', Settings.import
|
||||||
|
$.on $('input', Settings.dialog), 'change', Settings.onImport
|
||||||
|
|
||||||
links = []
|
links = []
|
||||||
for section in Settings.sections
|
for section in Settings.sections
|
||||||
link = $.el 'a',
|
link = $.el 'a',
|
||||||
@ -114,18 +122,6 @@ Settings =
|
|||||||
section.scrollTop = 0
|
section.scrollTop = 0
|
||||||
|
|
||||||
main: (section) ->
|
main: (section) ->
|
||||||
section.innerHTML = """
|
|
||||||
<div class=imp-exp>
|
|
||||||
<button class=export>Export Settings</button>
|
|
||||||
<button class=import>Import Settings</button>
|
|
||||||
<input type=file style='visibility:hidden'>
|
|
||||||
</div>
|
|
||||||
<p class=imp-exp-result></p>
|
|
||||||
"""
|
|
||||||
$.on $('.export', section), 'click', Settings.export
|
|
||||||
$.on $('.import', section), 'click', Settings.import
|
|
||||||
$.on $('input', section), 'change', Settings.onImport
|
|
||||||
|
|
||||||
items = {}
|
items = {}
|
||||||
inputs = {}
|
inputs = {}
|
||||||
for key, obj of Config.main
|
for key, obj of Config.main
|
||||||
@ -201,7 +197,7 @@ Settings =
|
|||||||
@nextElementSibling.click()
|
@nextElementSibling.click()
|
||||||
onImport: ->
|
onImport: ->
|
||||||
return unless file = @files[0]
|
return unless file = @files[0]
|
||||||
output = @parentNode.nextElementSibling
|
output = $('.imp-exp-result')
|
||||||
unless confirm 'Your current settings will be entirely overwritten, are you sure?'
|
unless confirm 'Your current settings will be entirely overwritten, are you sure?'
|
||||||
output.textContent = 'Import aborted.'
|
output.textContent = 'Import aborted.'
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user