OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 cr.define('options', function() { | 5 cr.define('options', function() { |
6 var OptionsPage = options.OptionsPage; | 6 var OptionsPage = options.OptionsPage; |
7 var ArrayDataModel = cr.ui.ArrayDataModel; | 7 var ArrayDataModel = cr.ui.ArrayDataModel; |
8 var RepeatingButton = cr.ui.RepeatingButton; | 8 var RepeatingButton = cr.ui.RepeatingButton; |
9 | 9 |
10 // | 10 // |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 | 477 |
478 /** | 478 /** |
479 * Event listener for the 'session.restore_on_startup' pref. | 479 * Event listener for the 'session.restore_on_startup' pref. |
480 * @param {Event} event The preference change event. | 480 * @param {Event} event The preference change event. |
481 * @private | 481 * @private |
482 */ | 482 */ |
483 onRestoreOnStartupChanged_: function(event) { | 483 onRestoreOnStartupChanged_: function(event) { |
484 /** @const */ var showPagesValue = Number($('startup-show-pages').value); | 484 /** @const */ var showPagesValue = Number($('startup-show-pages').value); |
485 /** @const */ var showHomePageValue = 0; | 485 /** @const */ var showHomePageValue = 0; |
486 | 486 |
487 $('startup-set-pages').disabled = event.value['disabled'] && | 487 $('startup-set-pages').disabled = event.value.disabled && |
488 event.value['value'] != showPagesValue; | 488 event.value.value != showPagesValue; |
489 | 489 |
490 if (event.value['value'] == showHomePageValue) { | 490 if (event.value.value == showHomePageValue) { |
491 // If the user previously selected "Show the homepage", the | 491 // If the user previously selected "Show the homepage", the |
492 // preference will already be migrated to "Open a specific page". So | 492 // preference will already be migrated to "Open a specific page". So |
493 // the only way to reach this code is if the 'restore on startup' | 493 // the only way to reach this code is if the 'restore on startup' |
494 // preference is managed. | 494 // preference is managed. |
495 assert(event.value['controlledBy']); | 495 assert(event.value.controlledBy); |
496 | 496 |
497 // Select "open the following pages" and lock down the list of URLs | 497 // Select "open the following pages" and lock down the list of URLs |
498 // to reflect the intention of the policy. | 498 // to reflect the intention of the policy. |
499 $('startup-show-pages').checked = true; | 499 $('startup-show-pages').checked = true; |
500 StartupOverlay.getInstance().setControlsDisabled(true); | 500 StartupOverlay.getInstance().setControlsDisabled(true); |
501 } else { | 501 } else { |
502 // Re-enable the controls in the startup overlay if necessary. | 502 // Re-enable the controls in the startup overlay if necessary. |
503 StartupOverlay.getInstance().updateControlStates(); | 503 StartupOverlay.getInstance().updateControlStates(); |
504 } | 504 } |
505 }, | 505 }, |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
678 /** | 678 /** |
679 * Event listener for the 'show home button' preference. Shows/hides the | 679 * Event listener for the 'show home button' preference. Shows/hides the |
680 * UI for changing the home page with animation, unless this is the first | 680 * UI for changing the home page with animation, unless this is the first |
681 * time this function is called, in which case there is no animation. | 681 * time this function is called, in which case there is no animation. |
682 * @param {Event} event The preference change event. | 682 * @param {Event} event The preference change event. |
683 */ | 683 */ |
684 onShowHomeButtonChanged_: function(event) { | 684 onShowHomeButtonChanged_: function(event) { |
685 var section = $('change-home-page-section'); | 685 var section = $('change-home-page-section'); |
686 if (this.onShowHomeButtonChangedCalled_) { | 686 if (this.onShowHomeButtonChangedCalled_) { |
687 var container = $('change-home-page-section-container'); | 687 var container = $('change-home-page-section-container'); |
688 if (event.value['value']) | 688 if (event.value.value) |
689 this.showSectionWithAnimation_(section, container); | 689 this.showSectionWithAnimation_(section, container); |
690 else | 690 else |
691 this.hideSectionWithAnimation_(section, container); | 691 this.hideSectionWithAnimation_(section, container); |
692 } else { | 692 } else { |
693 section.hidden = !event.value['value']; | 693 section.hidden = !event.value.value; |
694 this.onShowHomeButtonChangedCalled_ = true; | 694 this.onShowHomeButtonChangedCalled_ = true; |
695 } | 695 } |
696 }, | 696 }, |
697 | 697 |
698 /** | 698 /** |
699 * Event listener for the 'homepage is NTP' preference. Updates the label | 699 * Event listener for the 'homepage is NTP' preference. Updates the label |
700 * next to the 'Change' button. | 700 * next to the 'Change' button. |
701 * @param {Event} event The preference change event. | 701 * @param {Event} event The preference change event. |
702 */ | 702 */ |
703 onHomePageIsNtpChanged_: function(event) { | 703 onHomePageIsNtpChanged_: function(event) { |
704 $('home-page-url').hidden = event.value['value']; | 704 $('home-page-url').hidden = event.value.value; |
705 $('home-page-ntp').hidden = !event.value['value']; | 705 $('home-page-ntp').hidden = !event.value.value; |
706 }, | 706 }, |
707 | 707 |
708 /** | 708 /** |
709 * Event listener for changes to the homepage preference. Updates the label | 709 * Event listener for changes to the homepage preference. Updates the label |
710 * next to the 'Change' button. | 710 * next to the 'Change' button. |
711 * @param {Event} event The preference change event. | 711 * @param {Event} event The preference change event. |
712 */ | 712 */ |
713 onHomePageChanged_: function(event) { | 713 onHomePageChanged_: function(event) { |
714 $('home-page-url').textContent = this.stripHttp_(event.value['value']); | 714 $('home-page-url').textContent = this.stripHttp_(event.value.value); |
715 }, | 715 }, |
716 | 716 |
717 /** | 717 /** |
718 * Removes the 'http://' from a URL, like the omnibox does. If the string | 718 * Removes the 'http://' from a URL, like the omnibox does. If the string |
719 * doesn't start with 'http://' it is returned unchanged. | 719 * doesn't start with 'http://' it is returned unchanged. |
720 * @param {string} url The url to be processed | 720 * @param {string} url The url to be processed |
721 * @return {string} The url with the 'http://' removed. | 721 * @return {string} The url with the 'http://' removed. |
722 */ | 722 */ |
723 stripHttp_: function(url) { | 723 stripHttp_: function(url) { |
724 return url.replace(/^http:\/\//, ''); | 724 return url.replace(/^http:\/\//, ''); |
725 }, | 725 }, |
726 | 726 |
727 /** | 727 /** |
728 * Shows the autoLaunch preference and initializes its checkbox value. | 728 * Shows the autoLaunch preference and initializes its checkbox value. |
729 * @param {bool} enabled Whether autolaunch is enabled or or not. | 729 * @param {bool} enabled Whether autolaunch is enabled or or not. |
730 * @private | 730 * @private |
731 */ | 731 */ |
732 updateAutoLaunchState_: function(enabled) { | 732 updateAutoLaunchState_: function(enabled) { |
733 $('auto-launch-option').hidden = false; | 733 $('auto-launch-option').hidden = false; |
734 $('auto-launch').checked = enabled; | 734 $('auto-launch').checked = enabled; |
735 }, | 735 }, |
736 | 736 |
737 /** | 737 /** |
738 * Called when the value of the instant.confirm_dialog_shown preference | 738 * Called when the value of the instant.confirm_dialog_shown preference |
739 * changes. Cache this value. | 739 * changes. Cache this value. |
740 * @param {Event} event Change event. | 740 * @param {Event} event Change event. |
741 * @private | 741 * @private |
742 */ | 742 */ |
743 onInstantConfirmDialogShownChanged_: function(event) { | 743 onInstantConfirmDialogShownChanged_: function(event) { |
744 this.instantConfirmDialogShown_ = event.value['value']; | 744 this.instantConfirmDialogShown_ = event.value.value; |
745 }, | 745 }, |
746 | 746 |
747 /** | 747 /** |
748 * Called when the value of the spellcheck.confirm_dialog_shown preference | 748 * Called when the value of the spellcheck.confirm_dialog_shown preference |
749 * changes. Cache this value. | 749 * changes. Cache this value. |
750 * @param {Event} event Change event. | 750 * @param {Event} event Change event. |
751 * @private | 751 * @private |
752 */ | 752 */ |
753 onSpellcheckConfirmDialogShownChanged_: function(event) { | 753 onSpellcheckConfirmDialogShownChanged_: function(event) { |
754 this.spellcheckConfirmDialogShown_ = event.value['value']; | 754 this.spellcheckConfirmDialogShown_ = event.value.value; |
755 }, | 755 }, |
756 | 756 |
757 /** | 757 /** |
758 * Called when the value of the download.default_directory preference | 758 * Called when the value of the download.default_directory preference |
759 * changes. | 759 * changes. |
760 * @param {Event} event Change event. | 760 * @param {Event} event Change event. |
761 * @private | 761 * @private |
762 */ | 762 */ |
763 onDefaultDownloadDirectoryChanged_: function(event) { | 763 onDefaultDownloadDirectoryChanged_: function(event) { |
764 $('downloadLocationPath').value = event.value['value']; | 764 $('downloadLocationPath').value = event.value.value; |
765 if (cr.isChromeOS) { | 765 if (cr.isChromeOS) { |
766 // On ChromeOS, strip out /special for drive paths, and | 766 // On ChromeOS, strip out /special for drive paths, and |
767 // /home/chronos/user for local files. | 767 // /home/chronos/user for local files. |
768 $('downloadLocationPath').value = $('downloadLocationPath').value. | 768 $('downloadLocationPath').value = $('downloadLocationPath').value. |
769 replace(/^\/(special|home\/chronos\/user)/, ''); | 769 replace(/^\/(special|home\/chronos\/user)/, ''); |
770 } | 770 } |
771 }, | 771 }, |
772 | 772 |
773 /** | 773 /** |
774 * Update the Default Browsers section based on the current state. | 774 * Update the Default Browsers section based on the current state. |
(...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1345 BrowserOptions.getLoggedInUsername = function() { | 1345 BrowserOptions.getLoggedInUsername = function() { |
1346 return BrowserOptions.getInstance().username_; | 1346 return BrowserOptions.getInstance().username_; |
1347 }; | 1347 }; |
1348 } | 1348 } |
1349 | 1349 |
1350 // Export | 1350 // Export |
1351 return { | 1351 return { |
1352 BrowserOptions: BrowserOptions | 1352 BrowserOptions: BrowserOptions |
1353 }; | 1353 }; |
1354 }); | 1354 }); |
OLD | NEW |