#include "base/hash.h"
#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/signin/about_signin_internals.h"
#include "chrome/browser/signin/about_signin_internals_factory.h"
#include "chrome/common/url_constants.h"
+#include "components/signin/core/browser/about_signin_internals.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
#include "grit/signin_internals_resources.h"
-#include "ui/base/resource/resource_bundle.h"
namespace {
content::WebUIDataSource::Create(chrome::kChromeUISignInInternalsHost);
source->SetJsonPath("strings.js");
- source->AddResourcePath("signin_internals.js",
- IDR_SIGNIN_INTERNALS_INDEX_JS);
+ source->AddResourcePath("signin_internals.js", IDR_SIGNIN_INTERNALS_INDEX_JS);
source->SetDefaultResource(IDR_SIGNIN_INTERNALS_INDEX_HTML);
return source;
}
// empty in incognito mode. Alternatively, we could force about:signin to
// open in non-incognito mode always (like about:settings for ex.).
if (about_signin_internals) {
- const std::string& reply_handler =
- "chrome.signin.getSigninInfo.handleReply";
web_ui()->CallJavascriptFunction(
- reply_handler, *about_signin_internals->GetSigninStatus());
+ "chrome.signin.getSigninInfo.handleReply",
+ *about_signin_internals->GetSigninStatus());
+ about_signin_internals->GetCookieAccountsAsync();
return true;
}
}
void SignInInternalsUI::OnSigninStateChanged(
- scoped_ptr<base::DictionaryValue> info) {
- const std::string& event_handler = "chrome.signin.onSigninInfoChanged.fire";
- web_ui()->CallJavascriptFunction(event_handler, *info);
+ const base::DictionaryValue* info) {
+ web_ui()->CallJavascriptFunction(
+ "chrome.signin.onSigninInfoChanged.fire", *info);
+}
+
+void SignInInternalsUI::OnCookieAccountsFetched(
+ const base::DictionaryValue* info) {
+ web_ui()->CallJavascriptFunction(
+ "chrome.signin.onCookieAccountsFetched.fire", *info);
}