blob: 96d4526833e218c908bff95113b27bb53701045a [file] [log] [blame]
<style include="cr-shared-style settings-shared">
#sync-data-types .list-item:not([hidden]) ~ .list-item:not([hidden]) {
border-top: var(--cr-separator-line);
}
.list-item {
display: flex;
}
.list-item > div:not(.separator) {
flex: 1;
}
cr-policy-indicator {
margin-inline-end: var(--cr-controlled-by-spacing);
}
#toggles-header .cr-row.first h2 {
padding-top: 18px;
}
</style>
<if expr="is_chromeos">
<div class="settings-box first">
<localized-link class="secondary"
localized-string="$i18n{browserSyncFeatureLabel}"
link-url="$i18n{osSyncSettingsUrl}">
</localized-link>
</div>
</if>
<template is="dom-if" if="[[!isAccountSettingsPage_]]" restamp>
<div id="sync-data-radio" class="cr-row first">
<cr-radio-group
selected="[[selectedSyncDataRadio_(syncPrefs)]]"
on-selected-changed="onSyncDataRadioSelectionChanged_">
<cr-radio-button name="sync-everything">
$i18n{syncEverythingCheckboxLabel}
</cr-radio-button>
<cr-radio-button name="customize-sync">
$i18n{customizeSyncLabel}
</cr-radio-button>
</cr-radio-group>
</div>
</template>
<if expr="not is_chromeos">
<div hidden="[[!showSyncDisabledInformation]]">
<div class="cr-row first">
<cr-policy-indicator id="syncDisabledIndicator"
indicator-type="userPolicy">
</cr-policy-indicator>
<div class="cr-secondary-text flex">
$i18n{syncDisabledUserInformation}
</div>
</div>
</div>
</if>
<div class="cr-row first" hidden="[[isAccountSettingsPage_]]">
<h2 class="cr-title-text flex">$i18n{syncData}</h2>
</div>
<if expr="not is_chromeos">
<div id="toggles-header" hidden="[[!isAccountSettingsPage_]]">
<div class="cr-row first">
<h2 class="cr-title-text flex">$i18n{accountDataTypesHeading}</h2>
</div>
<div class="cr-row continuation">
<div class="cr-secondary-text flex">$i18n{accountDataTypesBody}</div>
</div>
</div>
</if>
<div class="list-frame" id="sync-data-types">
<if expr="not is_chromeos">
<template is="dom-if" if="[[isAccountSettingsPage_]]" restamp>
<div class="list-item">
<div id="historyTabsCheckboxLabel">
$i18n{historyTabsCheckboxLabel}
</div>
<cr-policy-indicator id="mergedHistoryTabsToggleIndicator"
indicator-type="userPolicy"
hidden="[[!mergedHistoryTabsTogglePolicyIndicatorShown_(
syncStatus, syncPrefs.tabsManaged,
syncPrefs.typedUrlsManaged)]]">
</cr-policy-indicator>
<cr-toggle id="mergedHistoryTabsToggle"
checked="[[mergedHistoryTabsToggleChecked_(syncPrefs)]]"
on-change="onMergedHistoryTabsToggleChanged_"
disabled="[[mergedHistoryTabsToggleDisabled_(syncStatus,
syncPrefs.tabsManaged, syncPrefs.typedUrlsManaged,
syncStatus.disabled)]]"
aria-labelledby="historyTabsCheckboxLabel">
</cr-toggle>
</div>
</template>
</if>
<div hidden="[[isAccountSettingsPage_]]">
<div class="list-item" hidden="[[!syncPrefs.typedUrlsRegistered]]">
<div id="historyCheckboxLabel">
$i18n{historyCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.typedUrlsManaged)]]">
</cr-policy-indicator>
<cr-toggle id="historyToggle"
checked="{{syncPrefs.typedUrlsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.typedUrlsManaged,
syncStatus.disabled)]]"
aria-labelledby="historyCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.HISTORY]]">
</cr-toggle>
</div>
</div>
<div class="list-item" hidden="[[!syncPrefs.bookmarksRegistered]]">
<div id="bookmarksCheckboxLabel">
$i18n{bookmarksCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.bookmarksManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.bookmarksSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.bookmarksManaged,
syncStatus.disabled)]]"
aria-labelledby="bookmarksCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.BOOKMARKS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.readingListRegistered]]">
<div id="readingListCheckboxLabel">
$i18n{readingListCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.readingListManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.readingListSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes ,syncPrefs.readingListManaged,
syncStatus.disabled)]]"
aria-labelledby="readingListCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.READING_LIST]]">
</cr-toggle>
</div>
<div hidden="[[isAccountSettingsPage_]]">
<div class="list-item" hidden="[[!syncPrefs.tabsRegistered]]">
<div id="openTabsCheckboxLabel">
$i18n{openTabsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.tabsManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.tabsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes,syncPrefs.tabsManaged,
syncStatus.disabled)]]"
aria-labelledby="openTabsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.TABS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.savedTabGroupsRegistered]]">
<div id="savedTabGroupsCheckboxLabel">
$i18n{savedTabGroupsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.savedTabGroupsManaged, syncStatus.disabled)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.savedTabGroupsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.savedTabGroupsManaged,
syncStatus.disabled)]]"
aria-labelledby="savedTabGroupsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.SAVED_TAB_GROUPS]]">
</cr-toggle>
</div>
</div>
<div class="list-item" hidden="[[!syncPrefs.autofillRegistered]]">
<div id="autofillCheckboxLabel">
$i18n{autofillCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.autofillManaged)]]">
</cr-policy-indicator>
<cr-toggle id="autofillCheckbox"
checked="{{syncPrefs.autofillSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes,syncPrefs.autofillManaged,
syncStatus.disabled)]]"
aria-labelledby="autofillCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.AUTOFILL]]">
</cr-toggle>
</div>
<div class="list-item"
hidden="[[!syncPrefs.paymentsRegistered]]">
<div>
$i18n{paymentsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.paymentsManaged)]]">
</cr-policy-indicator>
<cr-toggle id="paymentsCheckbox"
checked="{{syncPrefs.paymentsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.paymentsManaged,
syncStatus.disabled)]]"
aria-label="$i18n{paymentsCheckboxLabel}"
data-type$="[[UserSelectableTypeEnum_.PAYMENTS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.passwordsRegistered]]">
<div id="passwordsCheckboxLabel">
$i18n{passwordsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.passwordsManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.passwordsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.passwordsManaged,
syncStatus.disabled)]]"
aria-labelledby="passwordsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.PASSWORDS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.preferencesRegistered]]">
<div id="settingsCheckboxLabel">
$i18n{settingsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.preferencesManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.preferencesSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.preferencesManaged,
syncStatus.disabled)]]"
aria-labelledby="settingsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.PREFERENCES]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.appsRegistered]]">
<div id="appCheckboxLabel">$i18n{appCheckboxLabel}</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.appsManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.appsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.appsManaged,
syncStatus.disabled)]]"
aria-labelledby="appCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.APPS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.extensionsRegistered]]">
<div id="extensionsCheckboxLabel">
$i18n{extensionsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.extensionsManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.extensionsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes , syncPrefs.extensionsManaged,
syncStatus.disabled)]]"
aria-labelledby="extensionsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.EXTENSIONS]]">
</cr-toggle>
</div>
<div class="list-item" hidden="[[!syncPrefs.themesRegistered]]">
<div id="themeCheckboxLabel">
$i18n{themeCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.themesManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.themesSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes ,syncPrefs.themesManaged,
syncStatus.disabled)]]"
aria-labelledby="themeCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.THEMES]]">
</cr-toggle>
</div>
<div class="list-item"
hidden="[[!syncPrefs.productComparisonRegistered]]">
<div id="productComparisonsCheckboxLabel">
$i18n{productComparisonsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.productComparisonManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.productComparisonSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.productComparisonManaged,
syncStatus.disabled)]]"
aria-labelledby="productComparisonsCheckboxLabel"
data-type$="[[UserSelectableTypeEnum_.PRODUCT_COMPARISON]]">
</cr-toggle>
</div>
<if expr="is_chromeos">
<div class="list-item" id="cookiesSyncItem" hidden="[[hideCookieItem_(
syncStatus.syncCookiesSupported, syncPrefs.cookiesRegistered)]]">
<div>
$i18n{cookiesCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.cookiesManaged)]]">
</cr-policy-indicator>
<cr-toggle id="cookiesCheckbox"
checked="{{syncPrefs.cookiesSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes, syncPrefs.cookiesManaged,
syncStatus.disabled)]]"
aria-label="$i18n{cookiesCheckboxLabel}">
</cr-toggle>
</div>
<div class="list-item"
hidden="[[!syncPrefs.wifiConfigurationsRegistered]]">
<div id="wifiConfigurationsCheckboxLabel">
$i18n{wifiConfigurationsCheckboxLabel}
</div>
<cr-policy-indicator indicator-type="userPolicy"
hidden="[[!showPolicyIndicator_(syncStatus,
syncPrefs.wifiConfigurationsManaged)]]">
</cr-policy-indicator>
<cr-toggle checked="{{syncPrefs.wifiConfigurationsSynced}}"
on-change="onSingleSyncDataTypeChanged_"
disabled="[[disableTypeCheckBox_(syncStatus,
syncPrefs.syncAllDataTypes,syncPrefs.wifiConfigurationsManaged,
syncStatus.disabled)]]"
aria-labelledby="wifiConfigurationsCheckboxLabel">
</cr-toggle>
</div>
</div>
</if>