| Index: chrome/browser/search/contextual_search_promo_source.cc
|
| diff --git a/chrome/browser/search/contextual_search_promo_source.cc b/chrome/browser/search/contextual_search_promo_source.cc
|
| deleted file mode 100644
|
| index 7c50b004fecf4a4487408b4b39b8850875bbf24f..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/search/contextual_search_promo_source.cc
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/search/contextual_search_promo_source.h"
|
| -
|
| -#include "base/memory/ref_counted_memory.h"
|
| -#include "base/strings/string_util.h"
|
| -#include "base/strings/stringprintf.h"
|
| -#include "base/values.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "grit/browser_resources.h"
|
| -#include "grit/chromium_strings.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| -#include "ui/base/resource/resource_bundle.h"
|
| -#include "ui/base/webui/jstemplate_builder.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace {
|
| -
|
| -const char kPromoHTMLPath[] = "/promo.html";
|
| -const char kPromoCSSPath[] = "/promo.css";
|
| -const char kPromoJSPath[] = "/promo.js";
|
| -const char kPromoRobotoPath[] = "/roboto.woff";
|
| -
|
| -} // namespace
|
| -
|
| -ContextualSearchPromoSource::ContextualSearchPromoSource() {}
|
| -
|
| -ContextualSearchPromoSource::~ContextualSearchPromoSource() {}
|
| -
|
| -void ContextualSearchPromoSource::StartDataRequest(
|
| - const std::string& path_and_query, int render_process_id,
|
| - int render_frame_id,
|
| - const content::URLDataSource::GotDataCallback& callback) {
|
| - GURL url(std::string(chrome::kChromeUIContextualSearchPromoURL) + "/" +
|
| - path_and_query);
|
| - std::string path(url.path());
|
| - if (path == kPromoHTMLPath) {
|
| - SendHtmlWithStrings(callback);
|
| - } else if (path == kPromoCSSPath) {
|
| - SendResource(IDR_CONTEXTUAL_SEARCH_PROMO_CSS, callback);
|
| - } else if (path == kPromoJSPath) {
|
| - SendResource(IDR_CONTEXTUAL_SEARCH_PROMO_JS, callback);
|
| - } else if (path == kPromoRobotoPath) {
|
| - SendResource(IDR_CONTEXTUAL_SEARCH_ROBOTO_WOFF, callback);
|
| - } else {
|
| - callback.Run(NULL);
|
| - }
|
| -}
|
| -
|
| -std::string ContextualSearchPromoSource::GetSource() const {
|
| - return chrome::kChromeUIContextualSearchPromoHost;
|
| -}
|
| -
|
| -std::string ContextualSearchPromoSource::GetMimeType(
|
| - const std::string& path_and_query) const {
|
| - std::string path(GURL("chrome://host/" + path_and_query).path());
|
| - if (EndsWith(path, ".js", false)) return "application/javascript";
|
| - if (EndsWith(path, ".png", false)) return "image/png";
|
| - if (EndsWith(path, ".css", false)) return "text/css";
|
| - if (EndsWith(path, ".html", false)) return "text/html";
|
| - if (EndsWith(path, ".woff", false)) return "font/woff";
|
| - return "";
|
| -}
|
| -
|
| -bool ContextualSearchPromoSource::ShouldDenyXFrameOptions() const {
|
| - return false;
|
| -}
|
| -
|
| -bool ContextualSearchPromoSource::ShouldAddContentSecurityPolicy() const {
|
| - return false;
|
| -}
|
| -
|
| -void ContextualSearchPromoSource::SendResource(
|
| - int resource_id, const content::URLDataSource::GotDataCallback& callback) {
|
| - scoped_refptr<base::RefCountedStaticMemory> response(
|
| - ResourceBundle::GetSharedInstance().LoadDataResourceBytes(resource_id));
|
| - callback.Run(response.get());
|
| -}
|
| -
|
| -void ContextualSearchPromoSource::SendHtmlWithStrings(
|
| - const content::URLDataSource::GotDataCallback& callback) {
|
| - base::DictionaryValue strings_data;
|
| - strings_data.SetString(
|
| - "description",
|
| - l10n_util::GetStringUTF16(IDS_CONTEXTUAL_SEARCH_PROMO_DESCRIPTION));
|
| - strings_data.SetString(
|
| - "optIn", l10n_util::GetStringUTF16(IDS_CONTEXTUAL_SEARCH_PROMO_OPTIN));
|
| - strings_data.SetString(
|
| - "optOut", l10n_util::GetStringUTF16(IDS_CONTEXTUAL_SEARCH_PROMO_OPTOUT));
|
| - base::StringPiece html(
|
| - ResourceBundle::GetSharedInstance().GetRawDataResource(
|
| - IDR_CONTEXTUAL_SEARCH_PROMO_HTML));
|
| - webui::UseVersion2 version;
|
| - std::string response(webui::GetI18nTemplateHtml(html, &strings_data));
|
| - callback.Run(base::RefCountedString::TakeString(&response));
|
| -}
|
|
|