| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/ui/webui/snippets_internals_message_handler.h" | 5 #include "chrome/browser/ui/webui/snippets_internals_message_handler.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 using ntp_snippets::CategoryStatus; | 34 using ntp_snippets::CategoryStatus; |
| 35 using ntp_snippets::KnownCategories; | 35 using ntp_snippets::KnownCategories; |
| 36 using ntp_snippets::UserClassifier; | 36 using ntp_snippets::UserClassifier; |
| 37 | 37 |
| 38 namespace { | 38 namespace { |
| 39 | 39 |
| 40 std::unique_ptr<base::DictionaryValue> PrepareSuggestion( | 40 std::unique_ptr<base::DictionaryValue> PrepareSuggestion( |
| 41 const ContentSuggestion& suggestion, | 41 const ContentSuggestion& suggestion, |
| 42 int index) { | 42 int index) { |
| 43 auto entry = base::MakeUnique<base::DictionaryValue>(); | 43 auto entry = base::MakeUnique<base::DictionaryValue>(); |
| 44 entry->SetString("suggestionId", suggestion.id()); | 44 entry->SetString("idWithinCategory", suggestion.id().id_within_category()); |
| 45 entry->SetString("url", suggestion.url().spec()); | 45 entry->SetString("url", suggestion.url().spec()); |
| 46 entry->SetString("ampUrl", suggestion.amp_url().spec()); | 46 entry->SetString("ampUrl", suggestion.amp_url().spec()); |
| 47 entry->SetString("title", suggestion.title()); | 47 entry->SetString("title", suggestion.title()); |
| 48 entry->SetString("snippetText", suggestion.snippet_text()); | 48 entry->SetString("snippetText", suggestion.snippet_text()); |
| 49 entry->SetString("publishDate", | 49 entry->SetString("publishDate", |
| 50 TimeFormatShortDateAndTime(suggestion.publish_date())); | 50 TimeFormatShortDateAndTime(suggestion.publish_date())); |
| 51 entry->SetString("publisherName", suggestion.publisher_name()); | 51 entry->SetString("publisherName", suggestion.publisher_name()); |
| 52 entry->SetString("id", "content-suggestion-" + base::IntToString(index)); | 52 entry->SetString("id", "content-suggestion-" + base::IntToString(index)); |
| 53 return entry; | 53 return entry; |
| 54 } | 54 } |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 | 137 |
| 138 void SnippetsInternalsMessageHandler::OnCategoryStatusChanged( | 138 void SnippetsInternalsMessageHandler::OnCategoryStatusChanged( |
| 139 Category category, | 139 Category category, |
| 140 CategoryStatus new_status) { | 140 CategoryStatus new_status) { |
| 141 if (!dom_loaded_) | 141 if (!dom_loaded_) |
| 142 return; | 142 return; |
| 143 SendContentSuggestions(); | 143 SendContentSuggestions(); |
| 144 } | 144 } |
| 145 | 145 |
| 146 void SnippetsInternalsMessageHandler::OnSuggestionInvalidated( | 146 void SnippetsInternalsMessageHandler::OnSuggestionInvalidated( |
| 147 ntp_snippets::Category category, | 147 const ntp_snippets::ContentSuggestion::ID& suggestion_id) { |
| 148 const std::string& suggestion_id) { | |
| 149 if (!dom_loaded_) | 148 if (!dom_loaded_) |
| 150 return; | 149 return; |
| 151 SendContentSuggestions(); | 150 SendContentSuggestions(); |
| 152 } | 151 } |
| 153 | 152 |
| 154 void SnippetsInternalsMessageHandler::ContentSuggestionsServiceShutdown() {} | 153 void SnippetsInternalsMessageHandler::ContentSuggestionsServiceShutdown() {} |
| 155 | 154 |
| 156 void SnippetsInternalsMessageHandler::HandleRefreshContent( | 155 void SnippetsInternalsMessageHandler::HandleRefreshContent( |
| 157 const base::ListValue* args) { | 156 const base::ListValue* args) { |
| 158 DCHECK_EQ(0u, args->GetSize()); | 157 DCHECK_EQ(0u, args->GetSize()); |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 408 | 407 |
| 409 void SnippetsInternalsMessageHandler::OnDismissedSuggestionsLoaded( | 408 void SnippetsInternalsMessageHandler::OnDismissedSuggestionsLoaded( |
| 410 Category category, | 409 Category category, |
| 411 std::vector<ContentSuggestion> dismissed_suggestions) { | 410 std::vector<ContentSuggestion> dismissed_suggestions) { |
| 412 if (dismissed_state_[category] == DismissedState::HIDDEN) | 411 if (dismissed_state_[category] == DismissedState::HIDDEN) |
| 413 return; | 412 return; |
| 414 dismissed_suggestions_[category] = std::move(dismissed_suggestions); | 413 dismissed_suggestions_[category] = std::move(dismissed_suggestions); |
| 415 dismissed_state_[category] = DismissedState::VISIBLE; | 414 dismissed_state_[category] = DismissedState::VISIBLE; |
| 416 SendContentSuggestions(); | 415 SendContentSuggestions(); |
| 417 } | 416 } |
| OLD | NEW |