stub out import UI, add better keyboard shortcut handler

This commit is contained in:
Max Ogden
2011-07-20 18:55:38 -07:00
parent e2fdf8e953
commit 988c8de288
6 changed files with 443 additions and 30 deletions

View File

@@ -4,21 +4,30 @@ var recline = function() {
return (parseFloat(bytes)/1024/1024).toString().substr(0,4) + "MB"
}
function showDialog(template, data) {
if (!data) data = {};
util.show('dialog');
util.render(template, 'dialog-content', data);
util.hide('menu');
util.observeExit($('.dialog-content'), function() {
util.hide('dialog');
})
}
function handleMenuClick() {
$( '.menu li' ).click(function(e) {
if ($(e.target).hasClass('transform')) {
util.show('dialog');
util.render('bulkEdit', 'dialog-content', {name: app.currentColumn});
util.hide('menu');
var actions = {
bulkEdit: function() { showDialog('bulkEdit', {name: app.currentColumn}) },
csv: function() { window.location.href = app.csvUrl },
json: function() { window.location.href = "_rewrite/api/json" },
url: function() { showDialog('urlImport') },
paste: function() { showDialog('pasteImport') },
upload: function() { showDialog('uploadImport') }
}
if ($(e.target).hasClass('csv')) window.location.href = app.csvUrl;
if ($(e.target).hasClass('json')) window.location.href = "_rewrite/api/json";
actions[$(e.target).attr('data-action')]();
e.preventDefault();
util.hide('menu');
})
}
@@ -119,7 +128,7 @@ var recline = function() {
function bootstrap() {
util.registerEmitter();
util.listenFor(["esc"]);
util.listenFor(['esc', 'return']);
couch.request({url: app.baseURL + "api"}).then(function( dbInfo ) {
@@ -158,6 +167,7 @@ var recline = function() {
return {
formatDiskSize: formatDiskSize,
handleMenuClick: handleMenuClick,
showDialog: showDialog,
bootstrap: bootstrap,
fetchRows: fetchRows,
activateControls: activateControls,