Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / resources / options / origin_resources_list.js
index 81b6252..1b35bc2 100644 (file)
@@ -3,18 +3,21 @@
 // found in the LICENSE file.
 
 cr.define('options', function() {
-  /** @const */ List = cr.ui.List;
-  /** @const */ ListItem = cr.ui.ListItem;
+  /** @const */ var List = cr.ui.List;
+  /** @const */ var ListItem = cr.ui.ListItem;
 
   /**
    * Creates a new list item for the origin's data.
    * @param {!Object} origin Data used to create the origin list item.
+   * @constructor
+   * @extends {cr.ui.ListItem}
    */
   function OriginListItem(origin) {
     var el = cr.doc.createElement('div');
     el.origin_ = origin.origin;
     el.usage_ = origin.usage;
     el.usageString_ = origin.usageString;
+    el.readableName_ = origin.readableName;
     el.__proto__ = OriginListItem.prototype;
     el.decorate();
     return el;
@@ -33,10 +36,15 @@ cr.define('options', function() {
 
       var titleEl = this.ownerDocument.createElement('div');
       titleEl.className = 'title favicon-cell weaktrl';
-      titleEl.textContent = this.origin_;
+      titleEl.textContent = this.readableName_;
+      titleEl.originPattern = this.origin_;
       titleEl.style.backgroundImage = getFaviconImageSet(this.origin_);
       this.contentElement_.appendChild(titleEl);
 
+      this.contentElement_.onclick = function() {
+        chrome.send('maybeShowEditPage', [titleEl.originPattern]);
+      };
+
       if (this.usageString_) {
         var usageEl = this.ownerDocument.createElement('span');
         usageEl.className = 'local-storage-usage';
@@ -46,12 +54,19 @@ cr.define('options', function() {
     }
   };
 
+  /**
+   * @constructor
+   * @extends {cr.ui.List}
+   */
   var OriginList = cr.ui.define('list');
 
   OriginList.prototype = {
     __proto__: List.prototype,
 
-    /** @override */
+    /**
+     * @override
+     * @param {!Object} entry
+     */
     createItem: function(entry) {
       return new OriginListItem(entry);
     },