|
|
|
@ -3315,11 +3315,27 @@ define([
|
|
|
|
|
Messages.snapshots_open = "View";
|
|
|
|
|
Messages.snapshots_delete = "Delete";
|
|
|
|
|
UIElements.openSnapshotsModal = function (common, load, make, remove) {
|
|
|
|
|
var modal;
|
|
|
|
|
var readOnly = common.getMetadataMgr().getPrivateData().readOnly;
|
|
|
|
|
|
|
|
|
|
var container = h('div.cp-snapshots-container', {tabindex:0});
|
|
|
|
|
var $container = $(container);
|
|
|
|
|
|
|
|
|
|
var input = h('input', {
|
|
|
|
|
placeholder: Messages.snapshots_placeholder
|
|
|
|
|
});
|
|
|
|
|
var $input = $(input);
|
|
|
|
|
var content = h('div.cp-snapshots-modal', [
|
|
|
|
|
h('h5', Messages.snapshots_button),
|
|
|
|
|
container,
|
|
|
|
|
readOnly ? undefined : h('h6', Messages.snapshots_new),
|
|
|
|
|
readOnly ? undefined : input
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
var refresh = function () {
|
|
|
|
|
var metadataMgr = common.getMetadataMgr();
|
|
|
|
|
var md = metadataMgr.getMetadata();
|
|
|
|
|
var snapshots = md.snapshots || {};
|
|
|
|
|
var modal;
|
|
|
|
|
var readOnly = common.getMetadataMgr().getPrivateData().readOnly;
|
|
|
|
|
|
|
|
|
|
var list = Object.keys(snapshots).sort(function (h1, h2) {
|
|
|
|
|
var s1 = snapshots[h1];
|
|
|
|
@ -3347,10 +3363,7 @@ define([
|
|
|
|
|
classes: 'btn-danger'
|
|
|
|
|
}, function () {
|
|
|
|
|
remove(hash, s);
|
|
|
|
|
if (modal && modal.closeModal) {
|
|
|
|
|
modal.closeModal();
|
|
|
|
|
UIElements.openSnapshotsModal(common, load, make, remove);
|
|
|
|
|
}
|
|
|
|
|
refresh();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return h('span.cp-snapshot-element', {tabindex:0}, [
|
|
|
|
@ -3366,16 +3379,13 @@ define([
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var input = h('input', {
|
|
|
|
|
placeholder: Messages.snapshots_placeholder
|
|
|
|
|
$container.html('').append(list);
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
if (list.length) { return void $container.focus(); }
|
|
|
|
|
$input.focus();
|
|
|
|
|
});
|
|
|
|
|
var $input = $(input);
|
|
|
|
|
var content = h('div.cp-snapshots-modal', [
|
|
|
|
|
h('h5', Messages.snapshots_button),
|
|
|
|
|
h('div.cp-snapshots-container', list),
|
|
|
|
|
readOnly ? undefined : h('h6', Messages.snapshots_new),
|
|
|
|
|
readOnly ? undefined : input
|
|
|
|
|
]);
|
|
|
|
|
};
|
|
|
|
|
refresh();
|
|
|
|
|
|
|
|
|
|
var buttons = [{
|
|
|
|
|
className: 'cancel',
|
|
|
|
@ -3391,23 +3401,19 @@ define([
|
|
|
|
|
onClick: function () {
|
|
|
|
|
var val = $input.val();
|
|
|
|
|
if (!val) { return true; }
|
|
|
|
|
make(val);
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
UIElements.openSnapshotsModal(common, load, make, remove);
|
|
|
|
|
$container.html('');
|
|
|
|
|
UI.spinner($container).get().show();
|
|
|
|
|
make(val, function (err) {
|
|
|
|
|
if (err) { return; }
|
|
|
|
|
refresh();
|
|
|
|
|
});
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
keys: [],
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
modal = UI.openCustomModal(UI.dialog.customModal(content, {buttons: buttons }));
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
if (list.length) {
|
|
|
|
|
$(list[0]).focus();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
$input.focus();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return UIElements;
|
|
|
|
|