Index: chrome/browser/resources/options/chromeos/kiosk_app_list.js |
diff --git a/chrome/browser/resources/options/chromeos/kiosk_app_list.js b/chrome/browser/resources/options/chromeos/kiosk_app_list.js |
deleted file mode 100644 |
index 8500106014c498f1c4af882fb8fbf51e0d10fb0d..0000000000000000000000000000000000000000 |
--- a/chrome/browser/resources/options/chromeos/kiosk_app_list.js |
+++ /dev/null |
@@ -1,146 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-cr.define('options', function() { |
- /** @const */ var List = cr.ui.List; |
- /** @const */ var ListItem = cr.ui.ListItem; |
- /** @const */ var ArrayDataModel = cr.ui.ArrayDataModel; |
- |
- /** |
- * Creates a list for showing kiosk apps. |
- * @constructor |
- * @extends {cr.ui.List} |
- */ |
- var KioskAppList = cr.ui.define('list'); |
- |
- KioskAppList.prototype = { |
- __proto__: List.prototype, |
- |
- /** @override */ |
- createItem: function(app) { |
- var item = new KioskAppListItem(); |
- item.data = app; |
- return item; |
- }, |
- |
- /** |
- * Loads the given list of apps. |
- * @param {!Array.<!Object>} apps An array of app info objects. |
- */ |
- setApps: function(apps) { |
- this.dataModel = new ArrayDataModel(apps); |
- }, |
- |
- /** |
- * Updates the given app. |
- * @param {!Object} app An app info object. |
- */ |
- updateApp: function(app) { |
- for (var i = 0; i < this.items.length; ++i) { |
- if (this.items[i].data.id == app.id) { |
- this.items[i].data = app; |
- break; |
- } |
- } |
- } |
- }; |
- |
- /** |
- * Creates a list item for a kiosk app. |
- * @constructor |
- * @extends {cr.ui.ListItem} |
- */ |
- var KioskAppListItem = cr.ui.define(function() { |
- var el = $('kiosk-app-list-item-template').cloneNode(true); |
- el.removeAttribute('id'); |
- el.hidden = false; |
- return el; |
- }); |
- |
- KioskAppListItem.prototype = { |
- __proto__: ListItem.prototype, |
- |
- /** |
- * Data object to hold app info. |
- * @type {Object} |
- * @private |
- */ |
- data_: null, |
- get data() { |
- assert(this.data_); |
- return this.data_; |
- }, |
- set data(data) { |
- this.data_ = data; |
- this.redraw(); |
- }, |
- |
- /** |
- * Getter for the icon element. |
- * @type {Element} |
- */ |
- get icon() { |
- return this.querySelector('.kiosk-app-icon'); |
- }, |
- |
- /** |
- * Getter for the name element. |
- * @type {Element} |
- */ |
- get name() { |
- return this.querySelector('.kiosk-app-name'); |
- }, |
- |
- /** |
- * Getter for the status text element. |
- * @type {Element} |
- */ |
- get status() { |
- return this.querySelector('.kiosk-app-status'); |
- }, |
- |
- /** @override */ |
- decorate: function() { |
- ListItem.prototype.decorate.call(this); |
- |
- var sendMessageWithId = function(msg) { |
- return function() { |
- chrome.send(msg, [this.data.id]); |
- }.bind(this); |
- }.bind(this); |
- |
- this.querySelector('.enable-auto-launch-button').onclick = |
- sendMessageWithId('enableKioskAutoLaunch'); |
- this.querySelector('.disable-auto-launch-button').onclick = |
- sendMessageWithId('disableKioskAutoLaunch'); |
- this.querySelector('.row-delete-button').onclick = |
- sendMessageWithId('removeKioskApp'); |
- }, |
- |
- /** |
- * Updates UI from app info data. |
- */ |
- redraw: function() { |
- this.icon.classList.toggle('spinner', this.data.isLoading); |
- this.icon.style.backgroundImage = 'url(' + this.data.iconURL + ')'; |
- |
- this.name.textContent = this.data.name || this.data.id; |
- this.status.textContent = this.data.autoLaunch ? |
- loadTimeData.getString('autoLaunch') : ''; |
- |
- this.autoLaunch = this.data.autoLaunch; |
- } |
- }; |
- |
- /* |
- * True if the app represented by this item will auto launch. |
- * @type {boolean} |
- */ |
- cr.defineProperty(KioskAppListItem, 'autoLaunch', cr.PropertyKind.BOOL_ATTR); |
- |
- // Export |
- return { |
- KioskAppList: KioskAppList |
- }; |
-}); |