| Index: chrome/browser/resources/settings/site_settings/site_details.js
 | 
| diff --git a/chrome/browser/resources/settings/site_settings/site_details.js b/chrome/browser/resources/settings/site_settings/site_details.js
 | 
| index 125e163823c78e5909ef384cb2f232859cacffdd..af6c1079adab1efbf472b816d8ba1211c35a87a2 100644
 | 
| --- a/chrome/browser/resources/settings/site_settings/site_details.js
 | 
| +++ b/chrome/browser/resources/settings/site_settings/site_details.js
 | 
| @@ -24,6 +24,7 @@ Polymer({
 | 
|  
 | 
|      /**
 | 
|       * The amount of data stored for the origin.
 | 
| +     * @private
 | 
|       */
 | 
|      storedData_: {
 | 
|        type: String,
 | 
| @@ -32,14 +33,19 @@ Polymer({
 | 
|  
 | 
|      /**
 | 
|       * The type of storage for the origin.
 | 
| +     * @private
 | 
|       */
 | 
|      storageType_: Number,
 | 
| +
 | 
| +    /** @private */
 | 
| +    confirmationDeleteMsg_: String,
 | 
|    },
 | 
|  
 | 
|    listeners: {
 | 
| -    'usage-deleted': 'onUsageDeleted',
 | 
| +    'usage-deleted': 'onUsageDeleted_',
 | 
|    },
 | 
|  
 | 
| +  /** @override */
 | 
|    ready: function() {
 | 
|      this.ContentSettingsTypes = settings.ContentSettingsTypes;
 | 
|    },
 | 
| @@ -60,6 +66,7 @@ Polymer({
 | 
|  
 | 
|    /**
 | 
|     * Handler for when the origin changes.
 | 
| +   * @private
 | 
|     */
 | 
|    onSiteChanged_: function() {
 | 
|      // originForDisplay may be initially undefined if the user follows a direct
 | 
| @@ -71,8 +78,25 @@ Polymer({
 | 
|      }
 | 
|    },
 | 
|  
 | 
| +  /** @private */
 | 
| +  onCloseDialog_: function() {
 | 
| +    this.$.confirmDeleteDialog.close();
 | 
| +  },
 | 
| +
 | 
| +  /**
 | 
| +   * Confirms the deletion of storage for a site.
 | 
| +   * @private
 | 
| +   */
 | 
| +  onConfirmClearStorage_: function() {
 | 
| +    this.confirmationDeleteMsg_ = loadTimeData.getStringF(
 | 
| +        'siteSettingsSiteRemoveConfirmation',
 | 
| +        this.toUrl(this.site.origin).href);
 | 
| +    this.$.confirmDeleteDialog.showModal();
 | 
| +  },
 | 
| +
 | 
|    /**
 | 
|     * Clears all data stored for the current origin.
 | 
| +   * @private
 | 
|     */
 | 
|    onClearStorage_: function() {
 | 
|      this.$.usageApi.clearUsage(
 | 
| @@ -81,8 +105,10 @@ Polymer({
 | 
|  
 | 
|    /**
 | 
|     * Called when usage has been deleted for an origin.
 | 
| +   * @param {!{detail: !{origin: string}}} event
 | 
| +   * @private
 | 
|     */
 | 
| -  onUsageDeleted: function(event) {
 | 
| +  onUsageDeleted_: function(event) {
 | 
|      if (event.detail.origin == this.toUrl(this.site.origin).href) {
 | 
|        this.storedData_ = '';
 | 
|        this.navigateBackIfNoData_();
 | 
| @@ -91,6 +117,7 @@ Polymer({
 | 
|  
 | 
|    /**
 | 
|     * Resets all permissions and clears all data stored for the current origin.
 | 
| +   * @private
 | 
|     */
 | 
|    onClearAndReset_: function() {
 | 
|      Array.prototype.forEach.call(
 | 
| @@ -105,6 +132,7 @@ Polymer({
 | 
|  
 | 
|    /**
 | 
|     * Navigate back if the UI is empty (everything been cleared).
 | 
| +   * @private
 | 
|     */
 | 
|    navigateBackIfNoData_: function() {
 | 
|      if (this.storedData_ == '' && !this.permissionShowing_())
 | 
| @@ -113,6 +141,7 @@ Polymer({
 | 
|  
 | 
|    /**
 | 
|     * Returns true if one or more permission is showing.
 | 
| +   * @private
 | 
|     */
 | 
|    permissionShowing_: function() {
 | 
|      return Array.prototype.some.call(
 | 
| 
 |