| Index: chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
|
| diff --git a/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js b/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2c682a4653c64a2d589ba2281bc5a8a05da79ebc
|
| --- /dev/null
|
| +++ b/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
|
| @@ -0,0 +1,37 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +var gmail = "https://mail.google.com/mail/?extsrc=mailto&url=%s";
|
| +
|
| +function toggle(radioButton) {
|
| + if (window.localStorage == null) {
|
| + alert('Local storage is required for changing providers');
|
| + return;
|
| + }
|
| + if (document.getElementById('gmail').checked) {
|
| + window.localStorage.customMailtoUrl = gmail;
|
| + } else {
|
| + window.localStorage.customMailtoUrl = "";
|
| + }
|
| +}
|
| +
|
| +function main() {
|
| + if (window.localStorage == null) {
|
| + alert("LocalStorage must be enabled for changing options.");
|
| + document.getElementById('default').disabled = true;
|
| + document.getElementById('gmail').disabled = true;
|
| + return;
|
| + }
|
| +
|
| + // Default handler is checked. If we've chosen another provider, we must
|
| + // change the checkmark.
|
| + if (window.localStorage.customMailtoUrl == gmail)
|
| + document.getElementById('gmail').checked = true;
|
| +}
|
| +
|
| +document.addEventListener('DOMContentLoaded', function () {
|
| + main();
|
| + document.querySelector('#default').addEventListener('click', toggle);
|
| + document.querySelector('#gmail').addEventListener('click', toggle);
|
| +});
|
|
|