define(['jQuery'], 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 += '
';
}
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) {
require(['paper-fab', 'paper-item-body', 'paper-icon-item'], function () {
load(page, result.Items);
});
Dashboard.hideLoadingMsg();
});
}
$(document).on('pageshow', "#devicesPage", function () {
var page = this;
loadData(page);
});
});