define(['jQuery', 'listViewStyle'], function ($) { 'use strict'; 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 += ''; 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); }); });