[email protected] | a43c12e | 2012-03-06 21:57:10 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 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/policy_ui.h" |
| 6 | |
Jinho Bang | 7ab7a4e | 2018-01-15 14:36:07 | [diff] [blame^] | 7 | #include <memory> |
| 8 | |
Anton Urusov | eb2d381 | 2017-08-24 20:01:02 | [diff] [blame] | 9 | #include "build/build_config.h" |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 10 | #include "chrome/browser/profiles/profile.h" |
fhorschig | 07c5e062 | 2015-12-03 16:48:57 | [diff] [blame] | 11 | #include "chrome/browser/ui/webui/policy_ui_handler.h" |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 12 | #include "chrome/common/url_constants.h" |
thestig | 4a2e88e | 2016-08-27 23:23:51 | [diff] [blame] | 13 | #include "chrome/grit/browser_resources.h" |
| 14 | #include "components/strings/grit/components_strings.h" |
[email protected] | 01ec4ec | 2012-01-18 04:13:47 | [diff] [blame] | 15 | #include "content/public/browser/web_ui.h" |
[email protected] | 8a2166d9 | 2012-12-06 23:58:45 | [diff] [blame] | 16 | |
[email protected] | a8ac9bd2 | 2012-05-02 12:30:37 | [diff] [blame] | 17 | namespace { |
[email protected] | 0ec4898e | 2011-12-30 21:09:24 | [diff] [blame] | 18 | |
fhorschig | 07c5e062 | 2015-12-03 16:48:57 | [diff] [blame] | 19 | content::WebUIDataSource* CreatePolicyUIHtmlSource() { |
| 20 | content::WebUIDataSource* source = |
| 21 | content::WebUIDataSource::Create(chrome::kChromeUIPolicyHost); |
| 22 | PolicyUIHandler::AddCommonLocalizedStringsToSource(source); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 23 | source->AddLocalizedString("filterPlaceholder", |
| 24 | IDS_POLICY_FILTER_PLACEHOLDER); |
| 25 | source->AddLocalizedString("reloadPolicies", IDS_POLICY_RELOAD_POLICIES); |
Anton Urusov | cd9784a | 2017-08-10 21:00:21 | [diff] [blame] | 26 | source->AddLocalizedString("exportPoliciesJSON", IDS_EXPORT_POLICIES_JSON); |
georgesak | f02848b | 2016-10-04 14:41:09 | [diff] [blame] | 27 | source->AddLocalizedString("chromeForWork", IDS_POLICY_CHROME_FOR_WORK); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 28 | source->AddLocalizedString("status", IDS_POLICY_STATUS); |
| 29 | source->AddLocalizedString("statusDevice", IDS_POLICY_STATUS_DEVICE); |
| 30 | source->AddLocalizedString("statusUser", IDS_POLICY_STATUS_USER); |
Ivan Sandrk | 636b89d | 2017-07-28 10:42:57 | [diff] [blame] | 31 | source->AddLocalizedString("labelEnterpriseEnrollmentDomain", |
| 32 | IDS_POLICY_LABEL_ENTERPRISE_ENROLLMENT_DOMAIN); |
| 33 | source->AddLocalizedString("labelEnterpriseDisplayDomain", |
| 34 | IDS_POLICY_LABEL_ENTERPRISE_DISPLAY_DOMAIN); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 35 | source->AddLocalizedString("labelUsername", IDS_POLICY_LABEL_USERNAME); |
| 36 | source->AddLocalizedString("labelClientId", IDS_POLICY_LABEL_CLIENT_ID); |
pbond | 36d002d | 2015-04-15 11:55:46 | [diff] [blame] | 37 | source->AddLocalizedString("labelAssetId", IDS_POLICY_LABEL_ASSET_ID); |
| 38 | source->AddLocalizedString("labelLocation", IDS_POLICY_LABEL_LOCATION); |
| 39 | source->AddLocalizedString("labelDirectoryApiId", |
| 40 | IDS_POLICY_LABEL_DIRECTORY_API_ID); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 41 | source->AddLocalizedString("labelTimeSinceLastRefresh", |
| 42 | IDS_POLICY_LABEL_TIME_SINCE_LAST_REFRESH); |
| 43 | source->AddLocalizedString("labelRefreshInterval", |
| 44 | IDS_POLICY_LABEL_REFRESH_INTERVAL); |
| 45 | source->AddLocalizedString("labelStatus", IDS_POLICY_LABEL_STATUS); |
| 46 | source->AddLocalizedString("showUnset", IDS_POLICY_SHOW_UNSET); |
| 47 | source->AddLocalizedString("noPoliciesSet", IDS_POLICY_NO_POLICIES_SET); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 48 | source->AddLocalizedString("showExpandedValue", |
| 49 | IDS_POLICY_SHOW_EXPANDED_VALUE); |
| 50 | source->AddLocalizedString("hideExpandedValue", |
| 51 | IDS_POLICY_HIDE_EXPANDED_VALUE); |
Anton Urusov | 15f361a1 | 2017-09-05 19:43:29 | [diff] [blame] | 52 | source->AddLocalizedString("policyLearnMore", IDS_POLICY_LEARN_MORE); |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 53 | // Add required resources. |
Anton Urusov | eb2d381 | 2017-08-24 20:01:02 | [diff] [blame] | 54 | #if !defined(OS_ANDROID) |
| 55 | source->AddResourcePath("policy_common.css", IDR_POLICY_COMMON_CSS); |
| 56 | #endif |
[email protected] | 3dbd64d | 2013-01-19 23:05:16 | [diff] [blame] | 57 | source->AddResourcePath("policy.css", IDR_POLICY_CSS); |
Anton Urusov | eb2d381 | 2017-08-24 20:01:02 | [diff] [blame] | 58 | source->AddResourcePath("policy_base.js", IDR_POLICY_BASE_JS); |
[email protected] | 3dbd64d | 2013-01-19 23:05:16 | [diff] [blame] | 59 | source->AddResourcePath("policy.js", IDR_POLICY_JS); |
[email protected] | 3dbd64d | 2013-01-19 23:05:16 | [diff] [blame] | 60 | source->SetDefaultResource(IDR_POLICY_HTML); |
Reilly Grant | 775bca1d | 2017-11-08 01:36:57 | [diff] [blame] | 61 | source->UseGzip(); |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 62 | return source; |
| 63 | } |
| 64 | |
[email protected] | 8a2166d9 | 2012-12-06 23:58:45 | [diff] [blame] | 65 | } // namespace |
| 66 | |
[email protected] | 01ec4ec | 2012-01-18 04:13:47 | [diff] [blame] | 67 | PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
Jinho Bang | 7ab7a4e | 2018-01-15 14:36:07 | [diff] [blame^] | 68 | web_ui->AddMessageHandler(std::make_unique<PolicyUIHandler>()); |
[email protected] | c79f3c27 | 2013-02-05 11:51:53 | [diff] [blame] | 69 | content::WebUIDataSource::Add(Profile::FromWebUI(web_ui), |
fhorschig | c9018a4fe | 2015-10-07 08:41:50 | [diff] [blame] | 70 | CreatePolicyUIHtmlSource()); |
[email protected] | a8171203 | 2011-08-31 16:10:04 | [diff] [blame] | 71 | } |
| 72 | |
| 73 | PolicyUI::~PolicyUI() { |
| 74 | } |