| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #include "chrome/browser/dom_ui/register_page_ui.h" | 5 #include "chrome/browser/dom_ui/register_page_ui.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "app/resource_bundle.h" | 10 #include "app/resource_bundle.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 !WizardController::default_controller()->is_oobe()) { | 112 !WizardController::default_controller()->is_oobe()) { |
| 113 scoped_refptr<RefCountedBytes> empty_bytes(new RefCountedBytes); | 113 scoped_refptr<RefCountedBytes> empty_bytes(new RefCountedBytes); |
| 114 SendResponse(request_id, empty_bytes); | 114 SendResponse(request_id, empty_bytes); |
| 115 return; | 115 return; |
| 116 } | 116 } |
| 117 | 117 |
| 118 static const base::StringPiece register_html( | 118 static const base::StringPiece register_html( |
| 119 ResourceBundle::GetSharedInstance().GetRawDataResource( | 119 ResourceBundle::GetSharedInstance().GetRawDataResource( |
| 120 IDR_HOST_REGISTRATION_PAGE_HTML)); | 120 IDR_HOST_REGISTRATION_PAGE_HTML)); |
| 121 | 121 |
| 122 // TODO(nkostylev): Embed registration form URL from startup manifest. | |
| 123 // http://crosbug.com/4645. | |
| 124 | |
| 125 scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes); | 122 scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes); |
| 126 html_bytes->data.resize(register_html.size()); | 123 html_bytes->data.resize(register_html.size()); |
| 127 std::copy(register_html.begin(), | 124 std::copy(register_html.begin(), |
| 128 register_html.end(), | 125 register_html.end(), |
| 129 html_bytes->data.begin()); | 126 html_bytes->data.begin()); |
| 130 | 127 |
| 131 SendResponse(request_id, html_bytes); | 128 SendResponse(request_id, html_bytes); |
| 132 #else | 129 #else |
| 133 scoped_refptr<RefCountedBytes> empty_bytes(new RefCountedBytes); | 130 scoped_refptr<RefCountedBytes> empty_bytes(new RefCountedBytes); |
| 134 SendResponse(request_id, empty_bytes); | 131 SendResponse(request_id, empty_bytes); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 159 NewCallback(this, &RegisterPageHandler::HandleGetRegistrationUrl)); | 156 NewCallback(this, &RegisterPageHandler::HandleGetRegistrationUrl)); |
| 160 dom_ui_->RegisterMessageCallback("getUserInfo", | 157 dom_ui_->RegisterMessageCallback("getUserInfo", |
| 161 NewCallback(this, &RegisterPageHandler::HandleGetUserInfo)); | 158 NewCallback(this, &RegisterPageHandler::HandleGetUserInfo)); |
| 162 #endif | 159 #endif |
| 163 } | 160 } |
| 164 | 161 |
| 165 void RegisterPageHandler::HandleGetRegistrationUrl(const Value* value) { | 162 void RegisterPageHandler::HandleGetRegistrationUrl(const Value* value) { |
| 166 #if defined(OS_CHROMEOS) | 163 #if defined(OS_CHROMEOS) |
| 167 if (WizardController::default_controller() && | 164 if (WizardController::default_controller() && |
| 168 WizardController::default_controller()->GetCustomization()) { | 165 WizardController::default_controller()->GetCustomization()) { |
| 169 StringValue url_value(WizardController::default_controller()-> | 166 const std::string& url = WizardController::default_controller()-> |
| 170 GetCustomization()->registration_url()); | 167 GetCustomization()->registration_url(); |
| 168 LOG(INFO) << "Loading registration form with URL: " << url; |
| 169 StringValue url_value(url); |
| 171 dom_ui_->CallJavascriptFunction(L"setRegistrationUrl", url_value); | 170 dom_ui_->CallJavascriptFunction(L"setRegistrationUrl", url_value); |
| 172 } else { | 171 } else { |
| 173 LOG(ERROR) << "Startup manifest not defined."; | 172 LOG(ERROR) << "Startup manifest not defined."; |
| 174 } | 173 } |
| 175 #endif | 174 #endif |
| 176 } | 175 } |
| 177 | 176 |
| 178 void RegisterPageHandler::HandleGetUserInfo(const Value* value) { | 177 void RegisterPageHandler::HandleGetUserInfo(const Value* value) { |
| 179 #if defined(OS_CHROMEOS) | 178 #if defined(OS_CHROMEOS) |
| 180 if (chromeos::CrosLibrary::Get()->EnsureLoaded()) { | 179 if (chromeos::CrosLibrary::Get()->EnsureLoaded()) { |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 UTF8ToWide(g_browser_process->GetApplicationLocale())); | 217 UTF8ToWide(g_browser_process->GetApplicationLocale())); |
| 219 value.SetString(L"os_name", kOSName); | 218 value.SetString(L"os_name", kOSName); |
| 220 value.SetString(L"os_version", UTF8ToWide(version_)); | 219 value.SetString(L"os_version", UTF8ToWide(version_)); |
| 221 value.SetString(L"os_connection", L"connection type"); | 220 value.SetString(L"os_connection", L"connection type"); |
| 222 value.SetString(L"user_email", L""); | 221 value.SetString(L"user_email", L""); |
| 223 | 222 |
| 224 // Optional info. | 223 // Optional info. |
| 225 value.SetString(L"user_first_name", L""); | 224 value.SetString(L"user_first_name", L""); |
| 226 value.SetString(L"user_last_name", L""); | 225 value.SetString(L"user_last_name", L""); |
| 227 | 226 |
| 227 LOG(INFO) << "Sending user info to host page"; |
| 228 dom_ui_->CallJavascriptFunction(L"setUserInfo", value); | 228 dom_ui_->CallJavascriptFunction(L"setUserInfo", value); |
| 229 #endif | 229 #endif |
| 230 } | 230 } |
| 231 | 231 |
| 232 //////////////////////////////////////////////////////////////////////////////// | 232 //////////////////////////////////////////////////////////////////////////////// |
| 233 // | 233 // |
| 234 // RegisterPageUI | 234 // RegisterPageUI |
| 235 // | 235 // |
| 236 //////////////////////////////////////////////////////////////////////////////// | 236 //////////////////////////////////////////////////////////////////////////////// |
| 237 | 237 |
| 238 RegisterPageUI::RegisterPageUI(TabContents* contents) : DOMUI(contents){ | 238 RegisterPageUI::RegisterPageUI(TabContents* contents) : DOMUI(contents){ |
| 239 RegisterPageHandler* handler = new RegisterPageHandler(); | 239 RegisterPageHandler* handler = new RegisterPageHandler(); |
| 240 AddMessageHandler((handler)->Attach(this)); | 240 AddMessageHandler((handler)->Attach(this)); |
| 241 handler->Init(); | 241 handler->Init(); |
| 242 RegisterPageUIHTMLSource* html_source = new RegisterPageUIHTMLSource(); | 242 RegisterPageUIHTMLSource* html_source = new RegisterPageUIHTMLSource(); |
| 243 | 243 |
| 244 // Set up the chrome://register/ source. | 244 // Set up the chrome://register/ source. |
| 245 ChromeThread::PostTask( | 245 ChromeThread::PostTask( |
| 246 ChromeThread::IO, FROM_HERE, | 246 ChromeThread::IO, FROM_HERE, |
| 247 NewRunnableMethod( | 247 NewRunnableMethod( |
| 248 Singleton<ChromeURLDataManager>::get(), | 248 Singleton<ChromeURLDataManager>::get(), |
| 249 &ChromeURLDataManager::AddDataSource, | 249 &ChromeURLDataManager::AddDataSource, |
| 250 make_scoped_refptr(html_source))); | 250 make_scoped_refptr(html_source))); |
| 251 } | 251 } |
| OLD | NEW |