Home | History | Annotate | Download | only in options
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/ui/webui/options/geolocation_options_handler.h"
      6 
      7 #include "base/command_line.h"
      8 #include "base/metrics/field_trial.h"
      9 #include "chrome/common/chrome_switches.h"
     10 #include "content/public/browser/web_ui.h"
     11 
     12 namespace options {
     13 
     14 GeolocationOptionsHandler::GeolocationOptionsHandler() {}
     15 
     16 GeolocationOptionsHandler::~GeolocationOptionsHandler() {}
     17 
     18 void GeolocationOptionsHandler::GetLocalizedValues(
     19     base::DictionaryValue* localized_strings) {
     20 }
     21 
     22 void GeolocationOptionsHandler::InitializePage() {
     23   DCHECK(web_ui());
     24 
     25   const char kEnablePrefix[] = "Enable";
     26   const char kFieldTrialName[] = "GoogleNow";
     27   std::string enable_prefix(kEnablePrefix);
     28   std::string field_trial_result =
     29       base::FieldTrialList::FindFullName(kFieldTrialName);
     30   if (field_trial_result.compare(
     31           0,
     32           enable_prefix.length(),
     33           enable_prefix) == 0) {
     34     web_ui()->CallJavascriptFunction(
     35         "GeolocationOptions.showGeolocationOption");
     36   }
     37 }
     38 
     39 }  // namespace options
     40 
     41