openmedialibrary/static/js/deleteItemsDialog.js

47 lines
1.3 KiB
JavaScript
Raw Normal View History

2014-05-17 11:45:57 +00:00
'use strict';
oml.ui.deleteItemsDialog = function() {
var ui = oml.user.ui,
items = ui.listSelection,
itemsName = Ox._(items.length == 1 ? 'Item' : 'Items'),
theseItemsName = items.length == 1
? Ox._('this item')
: Ox._('these {0} items', [Ox.formatNumber(items.length)]),
that = oml.ui.confirmDialog({
buttons: [
Ox.Button({
2016-01-13 08:20:03 +00:00
style: 'squared',
2014-05-17 11:45:57 +00:00
title: Ox._('No, Keep {0}', [itemsName])
}),
Ox.Button({
2016-01-13 08:20:03 +00:00
style: 'squared',
2014-05-17 11:45:57 +00:00
title: Ox._('Yes, Delete {0}', [itemsName])
})
],
content: Ox._(
'Are you sure that you want to permanently delete {0}?',
[theseItemsName]
),
2014-05-17 11:45:57 +00:00
title: Ox._('Delete {0}', [itemsName])
}, function() {
oml.api.remove({
ids: items
}, function() {
oml.UI.set({listSelection: []});
Ox.Request.clearCache(); // too much?
2016-01-09 06:57:09 +00:00
oml.$ui.info.updateElement();
2016-01-12 08:52:20 +00:00
oml.reloadLists();
2015-02-27 11:03:20 +00:00
oml.user.ui.item && oml.UI.set({
item: '',
itemView: 'info'
});
2014-05-17 11:45:57 +00:00
});
});
return that;
2014-05-19 01:36:37 +00:00
};