15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)var gmail = "https://mail.google.com/mail/?extsrc=mailto&url=%s";
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function toggle(radioButton) {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (window.localStorage == null) {
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    alert('Local storage is required for changing providers');
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return;
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (document.getElementById('gmail').checked) {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    window.localStorage.customMailtoUrl = gmail;
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    window.localStorage.customMailtoUrl = "";
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function main() {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (window.localStorage == null) {
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    alert("LocalStorage must be enabled for changing options.");
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    document.getElementById('default').disabled = true;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    document.getElementById('gmail').disabled = true;
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Default handler is checked. If we've chosen another provider, we must
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // change the checkmark.
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (window.localStorage.customMailtoUrl == gmail)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    document.getElementById('gmail').checked = true;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)document.addEventListener('DOMContentLoaded', function () {
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  main();
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  document.querySelector('#default').addEventListener('click', toggle);
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  document.querySelector('#gmail').addEventListener('click', toggle);
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)});
38