| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 'use strict'; | 5 'use strict'; |
| 6 | 6 |
| 7 // Allow a function to be provided by tests, which will be called when | 7 // Allow a function to be provided by tests, which will be called when |
| 8 // the page has been populated with site engagement details. | 8 // the page has been populated with site engagement details. |
| 9 var resolvePageIsPopulated = null; | 9 var resolvePageIsPopulated = null; |
| 10 var pageIsPopulatedPromise = new Promise((resolve, reject) => { | 10 var pageIsPopulatedPromise = new Promise((resolve, reject) => { |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 | 113 |
| 114 /** | 114 /** |
| 115 * Sets the base engagement score when a score input is changed. | 115 * Sets the base engagement score when a score input is changed. |
| 116 * Resets the length of engagement-bar-cell to match the new score. | 116 * Resets the length of engagement-bar-cell to match the new score. |
| 117 * Also resets the update interval. | 117 * Also resets the update interval. |
| 118 * @param {string} origin The origin of the engagement score to set. | 118 * @param {string} origin The origin of the engagement score to set. |
| 119 * @param {Event} e | 119 * @param {Event} e |
| 120 */ | 120 */ |
| 121 function handleBaseScoreChange(origin, e) { | 121 function handleBaseScoreChange(origin, e) { |
| 122 var baseScoreInput = e.target; | 122 var baseScoreInput = e.target; |
| 123 uiHandler.setSiteEngagementScoreForUrl(origin, baseScoreInput.value); | 123 uiHandler.setSiteEngagementBaseScoreForUrl(origin, baseScoreInput.value); |
| 124 baseScoreInput.barCellRef.style.width = (baseScoreInput.value * 4) + 'px'; | 124 baseScoreInput.barCellRef.style.width = (baseScoreInput.value * 4) + 'px'; |
| 125 baseScoreInput.blur(); | 125 baseScoreInput.blur(); |
| 126 enableAutoupdate(); | 126 enableAutoupdate(); |
| 127 } | 127 } |
| 128 | 128 |
| 129 /** | 129 /** |
| 130 * Remove all rows from the engagement table. | 130 * Remove all rows from the engagement table. |
| 131 */ | 131 */ |
| 132 function clearTable() { | 132 function clearTable() { |
| 133 engagementTableBody.innerHTML = ''; | 133 engagementTableBody.innerHTML = ''; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 info.base_score = roundScore(info.base_score); | 188 info.base_score = roundScore(info.base_score); |
| 189 info.installed_bonus = roundScore(info.installed_bonus); | 189 info.installed_bonus = roundScore(info.installed_bonus); |
| 190 info.notifications_bonus = roundScore(info.notifications_bonus); | 190 info.notifications_bonus = roundScore(info.notifications_bonus); |
| 191 info.total_score = roundScore(info.total_score); | 191 info.total_score = roundScore(info.total_score); |
| 192 | 192 |
| 193 // Collate the bonuses into a value for the bonus_score column. | 193 // Collate the bonuses into a value for the bonus_score column. |
| 194 info.bonus_score = info.installed_bonus + info.notifications_bonus; | 194 info.bonus_score = info.installed_bonus + info.notifications_bonus; |
| 195 | 195 |
| 196 engagementTableBody.appendChild(createRow(info)); | 196 engagementTableBody.appendChild(createRow(info)); |
| 197 }); | 197 }); |
| 198 | |
| 199 resolvePageIsPopulated(); | |
| 200 } | 198 } |
| 201 | 199 |
| 202 /** | 200 /** |
| 203 * Retrieve site engagement info and render the engagement table. | 201 * Retrieve site engagement info and render the engagement table. |
| 204 */ | 202 */ |
| 205 function updateEngagementTable() { | 203 function updateEngagementTable() { |
| 206 // Populate engagement table. | 204 // Populate engagement table. |
| 207 uiHandler.getSiteEngagementDetails().then((response) => { | 205 uiHandler.getSiteEngagementDetails().then((response) => { |
| 208 info = response.info; | 206 info = response.info; |
| 209 renderTable(info); | 207 renderTable(info); |
| 208 resolvePageIsPopulated(); |
| 210 }); | 209 }); |
| 211 }; | 210 }; |
| 212 | 211 |
| 213 updateEngagementTable(); | 212 updateEngagementTable(); |
| 214 enableAutoupdate(); | 213 enableAutoupdate(); |
| 215 }; | 214 }; |
| 216 }); | 215 }); |
| OLD | NEW |