| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // <if expr="is_ios"> |
| import 'chrome://resources/js/ios/web_ui.js'; |
| // </if> |
| |
| import 'chrome://resources/js/jstemplate_compiled.js'; |
| import {addWebUIListener} from 'chrome://resources/js/cr.m.js'; |
| import {$} from 'chrome://resources/js/util.m.js'; |
| |
| const initialize = function() { |
| $('submit-update').addEventListener('click', function(event) { |
| event.preventDefault(); |
| chrome.send('update', [{ |
| popular: { |
| overrideURL: $('override-url').value, |
| overrideDirectory: $('override-directory').value, |
| overrideCountry: $('override-country').value, |
| overrideVersion: $('override-version').value, |
| }, |
| }]); |
| }); |
| |
| $('suggestions-fetch').addEventListener('click', function(event) { |
| event.preventDefault(); |
| chrome.send('fetchSuggestions'); |
| }); |
| |
| $('popular-view-json').addEventListener('click', function(event) { |
| event.preventDefault(); |
| if ($('popular-json-value').textContent === '') { |
| chrome.send('viewPopularSitesJson'); |
| } else { |
| $('popular-json-value').textContent = ''; |
| } |
| }); |
| |
| addWebUIListener('receive-source-info', state => { |
| jstProcess(new JsEvalContext(state), $('sources')); |
| }); |
| addWebUIListener('receive-sites', sites => { |
| jstProcess(new JsEvalContext(sites), $('sites')); |
| }); |
| chrome.send('registerForEvents'); |
| }; |
| |
| document.addEventListener('DOMContentLoaded', initialize); |