var _itemData = new ObjectMap();
var _knownCheckboxes = new List();
var _options = {};
+ var _reloadPageOnSuccess = new Dictionary();
var _callbackCheckbox = null;
var _callbackItem = null;
listItem: listItem,
responseData: responseData
});
+
+ if (_reloadPageOnSuccess.has(type) && _reloadPageOnSuccess.get(type).indexOf(responseData.actionName) !== -1) {
+ window.location.reload();
+ return;
+ }
}
this._loadMarkedItems();
_ajaxSuccess: function(data) {
if (data.actionName === 'unmarkAll') {
_containers.forEach((function(containerData) {
- //noinspection JSUnresolvedVariable
if (elData(containerData.element, 'type') === data.returnValues.objectType) {
var clipboardObjects = elByClass('jsMarked', containerData.element);
while (clipboardObjects.length) {
containerData.checkboxes[i].checked = false;
}
- //noinspection JSUnresolvedVariable
UiPageAction.remove('wcfClipboard-' + data.returnValues.objectType);
}
}).bind(this));
}
_itemData = new ObjectMap();
+ _reloadPageOnSuccess = new Dictionary();
// rebuild markings
_containers.forEach((function(containerData) {
}).bind(this));
var keepEditors = [], typeName;
- //noinspection JSUnresolvedVariable
if (data.returnValues && data.returnValues.items) {
- //noinspection JSUnresolvedVariable
for (typeName in data.returnValues.items) {
- //noinspection JSUnresolvedVariable
if (data.returnValues.items.hasOwnProperty(typeName)) {
keepEditors.push(typeName);
}
});
// no items
- //noinspection JSUnresolvedVariable
if (!data.returnValues || !data.returnValues.items) {
return;
}
// rebuild editors
var actionName, created, dropdown, editor, typeData;
var divider, item, itemData, itemIndex, label, unmarkAll;
- //noinspection JSUnresolvedVariable
for (typeName in data.returnValues.items) {
- //noinspection JSUnresolvedVariable
if (!data.returnValues.items.hasOwnProperty(typeName)) {
continue;
}
- //noinspection JSUnresolvedVariable
typeData = data.returnValues.items[typeName];
+ //noinspection JSUnresolvedVariable
+ _reloadPageOnSuccess.set(typeName, typeData.reloadPageOnSuccess);
created = false;
editor = _editors.get(typeName);