Simpler export/import links

This commit is contained in:
Jordan Bates 2013-04-22 21:21:05 -07:00
parent 8310ccecb9
commit a992283459
5 changed files with 39 additions and 34 deletions

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

View File

@ -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;
}

View File

@ -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