define(['jQuery', 'listViewStyle'], function ($) {
function deleteDevice(page, id) {
var msg = Globalize.translate('DeleteDeviceConfirmation');
require(['confirm'], function (confirm) {
confirm(msg, Globalize.translate('HeaderDeleteDevice')).then(function () {
Dashboard.showLoadingMsg();
ApiClient.ajax({
type: "DELETE",
url: ApiClient.getUrl('Devices', {
Id: id
})
}).then(function () {
loadData(page);
});
});
});
}
function load(page, devices) {
var html = '';
if (devices.length) {
html += '
';
}
html += devices.map(function (d) {
var deviceHtml = '';
deviceHtml += '
';
deviceHtml += '
tablet_android';
if (d.AppName && d.LastUserName) {
deviceHtml += '
';
} else {
deviceHtml += '
';
deviceHtml += '
';
deviceHtml += '
';
return deviceHtml;
}).join('');
if (devices.length) {
html += '
';
}
var elem = $('.devicesList', page).html(html).trigger('create');
$('.btnDeleteDevice', elem).on('click', function () {
deleteDevice(page, this.getAttribute('data-id'));
});
}
function loadData(page) {
Dashboard.showLoadingMsg();
ApiClient.getJSON(ApiClient.getUrl('Devices', {
SupportsPersistentIdentifier: true
})).then(function (result) {
load(page, result.Items);
Dashboard.hideLoadingMsg();
});
}
$(document).on('pageshow', "#devicesPage", function () {
var page = this;
loadData(page);
});
});