blob: f6a5f67d6067e1001ad66d42097b53a8c7245b30 [file] [log] [blame]
[email protected]a43c12e2012-03-06 21:57:101// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]a81712032011-08-31 16:10:042// 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 Bang7ab7a4e2018-01-15 14:36:077#include <memory>
8
Anton Urusoveb2d3812017-08-24 20:01:029#include "build/build_config.h"
[email protected]a81712032011-08-31 16:10:0410#include "chrome/browser/profiles/profile.h"
fhorschig07c5e0622015-12-03 16:48:5711#include "chrome/browser/ui/webui/policy_ui_handler.h"
[email protected]a81712032011-08-31 16:10:0412#include "chrome/common/url_constants.h"
thestig4a2e88e2016-08-27 23:23:5113#include "chrome/grit/browser_resources.h"
14#include "components/strings/grit/components_strings.h"
[email protected]01ec4ec2012-01-18 04:13:4715#include "content/public/browser/web_ui.h"
[email protected]8a2166d92012-12-06 23:58:4516
[email protected]a8ac9bd22012-05-02 12:30:3717namespace {
[email protected]0ec4898e2011-12-30 21:09:2418
fhorschig07c5e0622015-12-03 16:48:5719content::WebUIDataSource* CreatePolicyUIHtmlSource() {
20 content::WebUIDataSource* source =
21 content::WebUIDataSource::Create(chrome::kChromeUIPolicyHost);
22 PolicyUIHandler::AddCommonLocalizedStringsToSource(source);
[email protected]c79f3c272013-02-05 11:51:5323 source->AddLocalizedString("filterPlaceholder",
24 IDS_POLICY_FILTER_PLACEHOLDER);
25 source->AddLocalizedString("reloadPolicies", IDS_POLICY_RELOAD_POLICIES);
Anton Urusovcd9784a2017-08-10 21:00:2126 source->AddLocalizedString("exportPoliciesJSON", IDS_EXPORT_POLICIES_JSON);
georgesakf02848b2016-10-04 14:41:0927 source->AddLocalizedString("chromeForWork", IDS_POLICY_CHROME_FOR_WORK);
[email protected]c79f3c272013-02-05 11:51:5328 source->AddLocalizedString("status", IDS_POLICY_STATUS);
29 source->AddLocalizedString("statusDevice", IDS_POLICY_STATUS_DEVICE);
30 source->AddLocalizedString("statusUser", IDS_POLICY_STATUS_USER);
Ivan Sandrk636b89d2017-07-28 10:42:5731 source->AddLocalizedString("labelEnterpriseEnrollmentDomain",
32 IDS_POLICY_LABEL_ENTERPRISE_ENROLLMENT_DOMAIN);
33 source->AddLocalizedString("labelEnterpriseDisplayDomain",
34 IDS_POLICY_LABEL_ENTERPRISE_DISPLAY_DOMAIN);
[email protected]c79f3c272013-02-05 11:51:5335 source->AddLocalizedString("labelUsername", IDS_POLICY_LABEL_USERNAME);
36 source->AddLocalizedString("labelClientId", IDS_POLICY_LABEL_CLIENT_ID);
pbond36d002d2015-04-15 11:55:4637 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]c79f3c272013-02-05 11:51:5341 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]c79f3c272013-02-05 11:51:5348 source->AddLocalizedString("showExpandedValue",
49 IDS_POLICY_SHOW_EXPANDED_VALUE);
50 source->AddLocalizedString("hideExpandedValue",
51 IDS_POLICY_HIDE_EXPANDED_VALUE);
Anton Urusov15f361a12017-09-05 19:43:2952 source->AddLocalizedString("policyLearnMore", IDS_POLICY_LEARN_MORE);
[email protected]a81712032011-08-31 16:10:0453 // Add required resources.
Anton Urusoveb2d3812017-08-24 20:01:0254#if !defined(OS_ANDROID)
55 source->AddResourcePath("policy_common.css", IDR_POLICY_COMMON_CSS);
56#endif
[email protected]3dbd64d2013-01-19 23:05:1657 source->AddResourcePath("policy.css", IDR_POLICY_CSS);
Anton Urusoveb2d3812017-08-24 20:01:0258 source->AddResourcePath("policy_base.js", IDR_POLICY_BASE_JS);
[email protected]3dbd64d2013-01-19 23:05:1659 source->AddResourcePath("policy.js", IDR_POLICY_JS);
[email protected]3dbd64d2013-01-19 23:05:1660 source->SetDefaultResource(IDR_POLICY_HTML);
Reilly Grant775bca1d2017-11-08 01:36:5761 source->UseGzip();
[email protected]a81712032011-08-31 16:10:0462 return source;
63}
64
[email protected]8a2166d92012-12-06 23:58:4565} // namespace
66
[email protected]01ec4ec2012-01-18 04:13:4767PolicyUI::PolicyUI(content::WebUI* web_ui) : WebUIController(web_ui) {
Jinho Bang7ab7a4e2018-01-15 14:36:0768 web_ui->AddMessageHandler(std::make_unique<PolicyUIHandler>());
[email protected]c79f3c272013-02-05 11:51:5369 content::WebUIDataSource::Add(Profile::FromWebUI(web_ui),
fhorschigc9018a4fe2015-10-07 08:41:5070 CreatePolicyUIHtmlSource());
[email protected]a81712032011-08-31 16:10:0471}
72
73PolicyUI::~PolicyUI() {
74}