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