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