| OLD | NEW |
| 1 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> | 1 <link rel="import" href="chrome://resources/html/i18n_behavior.html"> |
| 2 <link rel="import" href="chrome://resources/html/polymer.html"> | 2 <link rel="import" href="chrome://resources/html/polymer.html"> |
| 3 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> | 3 <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> |
| 4 <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-butt
on.html"> | 4 <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-butt
on.html"> |
| 5 <link rel="import" href="chrome://resources/polymer/v1_0/paper-checkbox/paper-ch
eckbox.html"> | 5 <link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/pap
er-toggle-button.html"> |
| 6 <link rel="import" href="chrome://resources/polymer/v1_0/paper-input/paper-input
.html"> | 6 <link rel="import" href="chrome://resources/polymer/v1_0/paper-input/paper-input
.html"> |
| 7 <link rel="import" href="chrome://resources/polymer/v1_0/paper-radio-button/pape
r-radio-button.html"> | 7 <link rel="import" href="chrome://resources/polymer/v1_0/paper-radio-button/pape
r-radio-button.html"> |
| 8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-radio-group/paper
-radio-group.html"> | 8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-radio-group/paper
-radio-group.html"> |
| 9 <link rel="import" href="/people_page/sync_browser_proxy.html"> | 9 <link rel="import" href="/people_page/sync_browser_proxy.html"> |
| 10 <link rel="import" href="/route.html"> | 10 <link rel="import" href="/route.html"> |
| 11 <link rel="import" href="/settings_shared_css.html"> | 11 <link rel="import" href="/settings_shared_css.html"> |
| 12 | 12 |
| 13 <dom-module id="settings-sync-page"> | 13 <dom-module id="settings-sync-page"> |
| 14 <template> | 14 <template> |
| 15 <style include="settings-shared"> | 15 <style include="settings-shared"> |
| (...skipping 21 matching lines...) Expand all Loading... |
| 37 } | 37 } |
| 38 | 38 |
| 39 #existingPassphraseInput { | 39 #existingPassphraseInput { |
| 40 /* The submit button for the existing passphrase is on the same line. */ | 40 /* The submit button for the existing passphrase is on the same line. */ |
| 41 -webkit-margin-end: 16px; | 41 -webkit-margin-end: 16px; |
| 42 display: inline-block; | 42 display: inline-block; |
| 43 --paper-input-container: { | 43 --paper-input-container: { |
| 44 padding: 0; | 44 padding: 0; |
| 45 }; | 45 }; |
| 46 } | 46 } |
| 47 | |
| 48 /** | |
| 49 * This is currently necessary because a link inside a disabled | |
| 50 * paper-checkbox inherits `pointer-events: none;` and will not work. | |
| 51 * See: https://github.com/PolymerElements/paper-checkbox/issues/166 | |
| 52 */ | |
| 53 #paymentLearnMore { | |
| 54 pointer-events: initial; | |
| 55 } | |
| 56 </style> | 47 </style> |
| 57 <div id="[[pages.SPINNER]]" class="settings-box first" | 48 <div id="[[pages.SPINNER]]" class="settings-box first" |
| 58 hidden$="[[!isStatus_(pages.SPINNER, pageStatus_)]]"> | 49 hidden$="[[!isStatus_(pages.SPINNER, pageStatus_)]]"> |
| 59 $i18n{syncLoading} | 50 $i18n{syncLoading} |
| 60 </div> | 51 </div> |
| 61 <div id="[[pages.TIMEOUT]]" class="settings-box first" | 52 <div id="[[pages.TIMEOUT]]" class="settings-box first" |
| 62 hidden$="[[!isStatus_(pages.TIMEOUT, pageStatus_)]]"> | 53 hidden$="[[!isStatus_(pages.TIMEOUT, pageStatus_)]]"> |
| 63 $i18n{syncTimeout} | 54 $i18n{syncTimeout} |
| 64 </div> | 55 </div> |
| 65 <div id="[[pages.CONFIGURE]]" | 56 <div id="[[pages.CONFIGURE]]" |
| 66 hidden$="[[!isStatus_(pages.CONFIGURE, pageStatus_)]]"> | 57 hidden$="[[!isStatus_(pages.CONFIGURE, pageStatus_)]]"> |
| 67 <div class="settings-box first"> | 58 <div class="settings-box first"> |
| 68 <paper-checkbox id="syncAllDataTypesCheckbox" | 59 <div class="start">$i18n{syncEverythingCheckboxLabel}</div> |
| 60 <paper-toggle-button id="syncAllDataTypesCheckbox" |
| 69 checked="{{syncPrefs.syncAllDataTypes}}" | 61 checked="{{syncPrefs.syncAllDataTypes}}" |
| 70 on-change="onSyncAllDataTypesChanged_"> | 62 on-change="onSyncAllDataTypesChanged_"> |
| 71 $i18n{syncEverythingCheckboxLabel} | 63 </paper-toggle-button> |
| 72 </paper-checkbox> | |
| 73 </div> | 64 </div> |
| 74 | 65 |
| 75 <div class="list-frame"> | 66 <div class="list-frame"> |
| 76 <paper-checkbox checked="{{syncPrefs.appsSynced}}" | 67 <div class="layout horizontal list-item"> |
| 77 on-change="onSingleSyncDataTypeChanged_" class="list-item" | 68 <div class="flex">$i18n{appCheckboxLabel}</div> |
| 78 hidden="[[!syncPrefs.appsRegistered]]" | 69 <paper-toggle-button checked="{{syncPrefs.appsSynced}}" |
| 79 disabled="[[shouldSyncCheckboxBeDisabled_( | 70 on-change="onSingleSyncDataTypeChanged_" |
| 80 syncPrefs.syncAllDataTypes, syncPrefs.appsEnforced)]]"> | 71 hidden="[[!syncPrefs.appsRegistered]]" |
| 81 $i18n{appCheckboxLabel} | 72 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 82 </paper-checkbox> | 73 syncPrefs.syncAllDataTypes, syncPrefs.appsEnforced)]]"> |
| 74 </paper-toggle-button> |
| 75 </div> |
| 83 | 76 |
| 84 <!-- Autofill has a special on-change handler to deal with | 77 <div class="layout horizontal list-item"> |
| 85 Payments integriation. --> | 78 <div class="flex">$i18n{autofillCheckboxLabel}</div> |
| 86 <paper-checkbox checked="{{syncPrefs.autofillSynced}}" | 79 <!-- Autofill has a special on-change handler to deal with |
| 87 on-change="onAutofillDataTypeChanged_" class="list-item" | 80 Payments integriation. --> |
| 88 hidden="[[!syncPrefs.autofillRegistered]]" | 81 <paper-toggle-button checked="{{syncPrefs.autofillSynced}}" |
| 89 disabled="[[shouldSyncCheckboxBeDisabled_( | 82 on-change="onAutofillDataTypeChanged_" |
| 90 syncPrefs.syncAllDataTypes, syncPrefs.autofillEnforced)]]"> | 83 hidden="[[!syncPrefs.autofillRegistered]]" |
| 91 $i18n{autofillCheckboxLabel} | 84 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 92 </paper-checkbox> | 85 syncPrefs.syncAllDataTypes, syncPrefs.autofillEnforced)]]"> |
| 86 </paper-toggle-button> |
| 87 </div> |
| 93 | 88 |
| 94 <paper-checkbox checked="{{syncPrefs.bookmarksSynced}}" | 89 <div class="layout horizontal list-item"> |
| 95 on-change="onSingleSyncDataTypeChanged_" class="list-item" | 90 <div class="flex">$i18n{bookmarksCheckboxLabel}</div> |
| 96 hidden="[[!syncPrefs.bookmarksRegistered]]" | 91 <paper-toggle-button checked="{{syncPrefs.bookmarksSynced}}" |
| 97 disabled="[[shouldSyncCheckboxBeDisabled_( | 92 on-change="onSingleSyncDataTypeChanged_" |
| 98 syncPrefs.syncAllDataTypes, syncPrefs.bookmarksEnforced)]]"> | 93 hidden="[[!syncPrefs.bookmarksRegistered]]" |
| 99 $i18n{bookmarksCheckboxLabel} | 94 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 100 </paper-checkbox> | 95 syncPrefs.syncAllDataTypes, syncPrefs.bookmarksEnforced)]]"> |
| 101 <paper-checkbox checked="{{syncPrefs.extensionsSynced}}" | 96 </paper-toggle-button> |
| 102 on-change="onSingleSyncDataTypeChanged_" class="list-item" | 97 </div> |
| 103 hidden="[[!syncPrefs.extensionsRegistered]]" | |
| 104 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 105 syncPrefs.syncAllDataTypes, syncPrefs.extensionsEnforced)]]"> | |
| 106 $i18n{extensionsCheckboxLabel} | |
| 107 </paper-checkbox> | |
| 108 <paper-checkbox checked="{{syncPrefs.typedUrlsSynced}}" | |
| 109 on-change="onSingleSyncDataTypeChanged_" class="list-item" | |
| 110 hidden="[[!syncPrefs.typedUrlsRegistered]]" | |
| 111 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 112 syncPrefs.syncAllDataTypes, syncPrefs.typedUrlsEnforced)]]"> | |
| 113 $i18n{historyCheckboxLabel} | |
| 114 </paper-checkbox> | |
| 115 <paper-checkbox checked="{{syncPrefs.passwordsSynced}}" | |
| 116 on-change="onSingleSyncDataTypeChanged_" class="list-item" | |
| 117 hidden="[[!syncPrefs.passwordsRegistered]]" | |
| 118 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 119 syncPrefs.syncAllDataTypes, syncPrefs.passwordsEnforced)]]"> | |
| 120 $i18n{passwordsCheckboxLabel} | |
| 121 </paper-checkbox> | |
| 122 <paper-checkbox checked="{{syncPrefs.preferencesSynced}}" | |
| 123 on-change="onSingleSyncDataTypeChanged_" class="list-item" | |
| 124 hidden="[[!syncPrefs.preferencesRegistered]]" | |
| 125 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 126 syncPrefs.syncAllDataTypes, syncPrefs.preferencesEnforced)]]"> | |
| 127 $i18n{settingsCheckboxLabel} | |
| 128 </paper-checkbox> | |
| 129 <paper-checkbox checked="{{syncPrefs.themesSynced}}" | |
| 130 on-change="onSingleSyncDataTypeChanged_" class="list-item" | |
| 131 hidden="[[!syncPrefs.themesRegistered]]" | |
| 132 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 133 syncPrefs.syncAllDataTypes, syncPrefs.themesEnforced)]]"> | |
| 134 $i18n{themesAndWallpapersCheckboxLabel} | |
| 135 </paper-checkbox> | |
| 136 <paper-checkbox checked="{{syncPrefs.tabsSynced}}" | |
| 137 on-change="onSingleSyncDataTypeChanged_" class="list-item" | |
| 138 hidden="[[!syncPrefs.tabsRegistered]]" | |
| 139 disabled="[[shouldSyncCheckboxBeDisabled_( | |
| 140 syncPrefs.syncAllDataTypes, syncPrefs.tabsEnforced)]]"> | |
| 141 $i18n{openTabsCheckboxLabel} | |
| 142 </paper-checkbox> | |
| 143 | 98 |
| 144 <!-- The Payments integration checkbox is a special case in many ways. | 99 <div class="layout horizontal list-item"> |
| 145 It's visible only if autofill is registered. It's disabled and | 100 <div class="flex">$i18n{extensionsCheckboxLabel}</div> |
| 146 unchecked if autofill is unchecked.--> | 101 <paper-toggle-button checked="{{syncPrefs.extensionsSynced}}" |
| 147 <paper-checkbox checked="{{syncPrefs.paymentsIntegrationEnabled}}" | 102 on-change="onSingleSyncDataTypeChanged_" |
| 148 on-change="onSingleSyncDataTypeChanged_" class="list-item" | 103 hidden="[[!syncPrefs.extensionsRegistered]]" |
| 149 hidden="[[!syncPrefs.autofillRegistered]]" | 104 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 150 disabled="[[shouldPaymentsCheckboxBeDisabled_( | 105 syncPrefs.syncAllDataTypes, syncPrefs.extensionsEnforced)]]"> |
| 151 syncPrefs.syncAllDataTypes, syncPrefs.autofillSynced)]]"> | 106 </paper-toggle-button> |
| 152 $i18n{enablePaymentsIntegrationCheckboxLabel} | 107 </div> |
| 153 <a href="$i18nRaw{autofillHelpURL}" target="_blank" | 108 |
| 154 id="paymentLearnMore" on-tap="onLearnMoreTap_"> | 109 <div class="layout horizontal list-item"> |
| 155 $i18n{learnMore} | 110 <div class="flex">$i18n{historyCheckboxLabel}</div> |
| 156 </a> | 111 <paper-toggle-button checked="{{syncPrefs.typedUrlsSynced}}" |
| 157 </paper-checkbox> | 112 on-change="onSingleSyncDataTypeChanged_" |
| 113 hidden="[[!syncPrefs.typedUrlsRegistered]]" |
| 114 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 115 syncPrefs.syncAllDataTypes, syncPrefs.typedUrlsEnforced)]]"> |
| 116 </paper-toggle-button> |
| 117 </div> |
| 118 |
| 119 <div class="layout horizontal list-item"> |
| 120 <div class="flex">$i18n{passwordsCheckboxLabel}</div> |
| 121 <paper-toggle-button checked="{{syncPrefs.passwordsSynced}}" |
| 122 on-change="onSingleSyncDataTypeChanged_" |
| 123 hidden="[[!syncPrefs.passwordsRegistered]]" |
| 124 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 125 syncPrefs.syncAllDataTypes, syncPrefs.passwordsEnforced)]]"> |
| 126 </paper-toggle-button> |
| 127 </div> |
| 128 |
| 129 <div class="layout horizontal list-item"> |
| 130 <div class="flex">$i18n{settingsCheckboxLabel}</div> |
| 131 <paper-toggle-button checked="{{syncPrefs.preferencesSynced}}" |
| 132 on-change="onSingleSyncDataTypeChanged_" |
| 133 hidden="[[!syncPrefs.preferencesRegistered]]" |
| 134 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 135 syncPrefs.syncAllDataTypes, syncPrefs.preferencesEnforced)]]"> |
| 136 </paper-toggle-button> |
| 137 </div> |
| 138 |
| 139 <div class="layout horizontal list-item"> |
| 140 <div class="flex">$i18n{themesAndWallpapersCheckboxLabel}</div> |
| 141 <paper-toggle-button checked="{{syncPrefs.themesSynced}}" |
| 142 on-change="onSingleSyncDataTypeChanged_" |
| 143 hidden="[[!syncPrefs.themesRegistered]]" |
| 144 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 145 syncPrefs.syncAllDataTypes, syncPrefs.themesEnforced)]]"> |
| 146 </paper-toggle-button> |
| 147 </div> |
| 148 |
| 149 <div class="layout horizontal list-item"> |
| 150 <div class="flex">$i18n{openTabsCheckboxLabel}</div> |
| 151 <paper-toggle-button checked="{{syncPrefs.tabsSynced}}" |
| 152 on-change="onSingleSyncDataTypeChanged_" |
| 153 hidden="[[!syncPrefs.tabsRegistered]]" |
| 154 disabled="[[shouldSyncCheckboxBeDisabled_( |
| 155 syncPrefs.syncAllDataTypes, syncPrefs.tabsEnforced)]]"> |
| 156 </paper-toggle-button> |
| 157 </div> |
| 158 |
| 159 <div class="layout horizontal list-item"> |
| 160 <!-- The Payments integration checkbox is a special case in many ways. |
| 161 It's visible only if autofill is registered. It's disabled and |
| 162 unchecked if autofill is unchecked.--> |
| 163 <div class="flex"> |
| 164 $i18n{enablePaymentsIntegrationCheckboxLabel} |
| 165 <a href="$i18nRaw{autofillHelpURL}" target="_blank"> |
| 166 $i18n{learnMore} |
| 167 </a> |
| 168 </div> |
| 169 <paper-toggle-button |
| 170 checked="{{syncPrefs.paymentsIntegrationEnabled}}" |
| 171 on-change="onSingleSyncDataTypeChanged_" |
| 172 hidden="[[!syncPrefs.autofillRegistered]]" |
| 173 disabled="[[shouldPaymentsCheckboxBeDisabled_( |
| 174 syncPrefs.syncAllDataTypes, syncPrefs.autofillSynced)]]"> |
| 175 </paper-toggle-button> |
| 176 </div> |
| 158 </div> | 177 </div> |
| 159 | 178 |
| 160 <div class="settings-box two-line" actionable | 179 <div class="settings-box two-line" actionable |
| 161 on-tap="onManageSyncedDataTap_"> | 180 on-tap="onManageSyncedDataTap_"> |
| 162 <div class="start"> | 181 <div class="start"> |
| 163 $i18n{manageSyncedDataTitle} | 182 $i18n{manageSyncedDataTitle} |
| 164 <div class="secondary">$i18n{manageSyncedDataDescription}</div> | 183 <div class="secondary">$i18n{manageSyncedDataDescription}</div> |
| 165 </div> | 184 </div> |
| 166 <button class="icon-external" is="paper-icon-button-light"></button> | 185 <button class="icon-external" is="paper-icon-button-light"></button> |
| 167 </div> | 186 </div> |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 </div> | 268 </div> |
| 250 <div id="passphraseRecoverHint" class="list-item"> | 269 <div id="passphraseRecoverHint" class="list-item"> |
| 251 <span>$i18nRaw{passphraseRecover}</span> | 270 <span>$i18nRaw{passphraseRecover}</span> |
| 252 </div> | 271 </div> |
| 253 </div> | 272 </div> |
| 254 </template> | 273 </template> |
| 255 </div> | 274 </div> |
| 256 </template> | 275 </template> |
| 257 <script src="sync_page.js"></script> | 276 <script src="sync_page.js"></script> |
| 258 </dom-module> | 277 </dom-module> |
| OLD | NEW |