blob: ceae8b274f83175247cf134f568662c8c64e5101 [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expand_button.html">
<link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_pref_indicator.html">
<link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-spinner/paper-spinner-lite.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="../controls/controlled_button.html">
<link rel="import" href="../controls/settings_toggle_button.html">
<link rel="import" href="../prefs/prefs.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="chrome_cleanup_proxy.html">
<link rel="import" href="items_to_remove_list.html">
<dom-module id="settings-chrome-cleanup-page">
<template>
<style include="settings-shared">
#status-title {
font-weight: 500;
}
#waiting-spinner {
flex-shrink: 0;
height: 20px;
width: 20px;
}
#powered-by-settings-box {
min-height: 1em;
}
#powered-by-container {
align-items: center;
display: flex;
min-height: var(--settings-row-min-height);
width: 100%;
}
/* Apply a fixed height to the <svg> tag inside #powered-by-logo.
Used by |chromeCleanupPoweredByHTML|. */
#powered-by-logo > svg {
height: 22px;
}
</style>
<div class="settings-box first">
<div class="start">
<div id="status-title" role="status" inner-h-t-m-l="[[title_]]"></div>
<div hidden="[[!showExplanation_]]">
<span class="secondary">[[explanation_]]</span>
</div>
</div>
<paper-spinner-lite id="waiting-spinner"
hidden="[[!isWaitingForResult_]]" active="[[isWaitingForResult_]]">
</paper-spinner-lite>
<template is="dom-if" if="[[showActionButton_]]">
<cr-policy-pref-indicator pref="[[prefs.software_reporter.enabled]]">
</cr-policy-pref-indicator>
<div class="separator"></div>
<paper-button id="action-button" class="action-button"
disabled$="[[!cleanupEnabled_]]" on-click="proceed_">
[[actionButtonLabel_]]
</paper-button>
</template>
</div>
<div class="settings-box continuation">
<settings-checkbox hidden="[[!showLogsPermission_]]"
id="chromeCleanupLogsUploadControl"
sub-label="$i18n{chromeCleanupExplanationLogsPermissionPref}"
pref="{{prefs.software_reporter.reporting}}"
disabled$="[[!cleanupEnabled_]]">
</settings-checkbox>
</div>
<cr-expand-button
alt="[[showItemsLinkLabel_]]"
class="settings-box"
expanded="{{itemsToRemoveSectionExpanded_}}"
hidden="[[!showItemsToRemove_]]"
id="show-items-button">
[[showItemsLinkLabel_]]
</cr-expand-button>
<iron-collapse id="iron-collapse-items"
opened="[[itemsToRemoveSectionExpanded_]]">
<items-to-remove-list
id="files-to-remove-list"
hidden="[[!hasFilesToShow_]]"
title="$i18n{chromeCleanupDetailsFilesAndPrograms}"
items-to-show="[[
getListEntriesFromFilePaths_(scannerResults_.files)]]">
</items-to-remove-list>
<items-to-remove-list
id="registry-keys-list"
hidden="[[!hasRegistryKeysToShow_]]"
title="$i18n{chromeCleanupDetailsRegistryEntries}"
items-to-show="[[
getListEntriesFromStrings_(scannerResults_.registryKeys)]]">
</items-to-remove-list>
<items-to-remove-list
id="extensions-list"
hidden="[[!hasExtensionsToShow_]]"
title="$i18n{chromeCleanupDetailsExtensions}"
items-to-show="[[
getListEntriesFromStrings_(scannerResults_.extensions)]]">
</items-to-remove-list>
<div class="settings-box continuation">
<div class="secondary">
$i18nRaw{chromeCleanupDetailsExplanation}
</div>
</div>
<div id="powered-by-settings-box" class="settings-box continuation">
<div id="powered-by-container" class="secondary"
hidden="[[!isPoweredByPartner_]]">
$i18nRaw{chromeCleanupPoweredByHtml}
</div>
</div>
</iron-collapse>
</template>
<script src="chrome_cleanup_page.js"></script>
</dom-module>