(function ($, document, window) { var query = { StartIndex: 0, Limit: 50 }; var currentResult; function showStatusMessage(id) { var item = currentResult.Items.filter(function (i) { return i.Id == id; })[0]; Dashboard.alert({ title: getStatusText(item, false), message: item.StatusMessage }); } function deleteOriginalFile(page, id) { var item = currentResult.Items.filter(function (i) { return i.Id == id; })[0]; var message = 'The following file will be deleted:
' + item.OriginalPath + '
Are you sure you wish to proceed?
'; Dashboard.confirm(message, "Delete File", function (confirmResult) { if (confirmResult) { Dashboard.showLoadingMsg(); ApiClient.deleteOriginalFileFromOrganizationResult(id).done(function () { Dashboard.hideLoadingMsg(); reloadItems(page); }); } }); } function organizeFile(page, id) { var item = currentResult.Items.filter(function (i) { return i.Id == id; })[0]; var message = 'The following file will be moved from:' + item.OriginalPath + '
to:
' + item.TargetPath + '
Are you sure you wish to proceed?
'; Dashboard.confirm(message, "Organize File", function (confirmResult) { if (confirmResult) { Dashboard.showLoadingMsg(); ApiClient.performOrganization(id).done(function () { Dashboard.hideLoadingMsg(); reloadItems(page); }); } }); } function reloadItems(page) { Dashboard.showLoadingMsg(); ApiClient.getFileOrganizationResults(query).done(function (result) { currentResult = result; renderResults(page, result); Dashboard.hideLoadingMsg(); }); } function getStatusText(item, enhance) { var status = item.Status; var color = null; if (status == 'SkippedExisting') { status = 'Skipped'; } else if (status == 'Failure') { color = '#cc0000'; status = 'Failed'; } if (status == 'Success') { color = 'green'; status = 'Success'; } if (enhance && enhance) { if (item.StatusMessage) { return '' + status + ''; } else { return '' + status + ''; } } return status; } function renderResults(page, result) { var rows = result.Items.map(function (item) { var html = ''; html += '