| <!-- | 
 | Copyright (C) 2017 The Android Open Source Project | 
 |  | 
 | Licensed under the Apache License, Version 2.0 (the "License"); | 
 | you may not use this file except in compliance with the License. | 
 | You may obtain a copy of the License at | 
 |  | 
 | http://www.apache.org/licenses/LICENSE-2.0 | 
 |  | 
 | Unless required by applicable law or agreed to in writing, software | 
 | distributed under the License is distributed on an "AS IS" BASIS, | 
 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | See the License for the specific language governing permissions and | 
 | limitations under the License. | 
 | --> | 
 |  | 
 | <link rel="import" href="../../../bower_components/polymer/polymer.html"> | 
 |  | 
 | <link rel="import" href="../../../behaviors/base-url-behavior/base-url-behavior.html"> | 
 | <link rel="import" href="../../../behaviors/gr-url-encoding-behavior.html"> | 
 | <link rel="import" href="../../../styles/gr-menu-page-styles.html"> | 
 | <link rel="import" href="../../../styles/gr-page-nav-styles.html"> | 
 | <link rel="import" href="../../../styles/shared-styles.html"> | 
 | <link rel="import" href="../../shared/gr-page-nav/gr-page-nav.html"> | 
 | <link rel="import" href="../../shared/gr-placeholder/gr-placeholder.html"> | 
 | <link rel="import" href="../../shared/gr-rest-api-interface/gr-rest-api-interface.html"> | 
 | <link rel="import" href="../gr-admin-group-list/gr-admin-group-list.html"> | 
 | <link rel="import" href="../gr-group/gr-group.html"> | 
 | <link rel="import" href="../gr-group-audit-log/gr-group-audit-log.html"> | 
 | <link rel="import" href="../gr-group-members/gr-group-members.html"> | 
 | <link rel="import" href="../gr-plugin-list/gr-plugin-list.html"> | 
 | <link rel="import" href="../gr-project/gr-project.html"> | 
 | <link rel="import" href="../gr-project-access/gr-project-access.html"> | 
 | <link rel="import" href="../gr-project-commands/gr-project-commands.html"> | 
 | <link rel="import" href="../gr-project-detail-list/gr-project-detail-list.html"> | 
 | <link rel="import" href="../gr-project-list/gr-project-list.html"> | 
 |  | 
 | <dom-module id="gr-admin-view"> | 
 |   <template> | 
 |     <style include="shared-styles"></style> | 
 |     <style include="gr-menu-page-styles"></style> | 
 |     <style include="gr-page-nav-styles"></style> | 
 |     <gr-page-nav class="navStyles"> | 
 |       <ul class="sectionContent"> | 
 |         <template id="adminNav" is="dom-repeat" items="[[_filteredLinks]]"> | 
 |           <li class$="sectionTitle [[_computeSelectedClass(item.view, params)]]"> | 
 |             <a class="title" href="[[_computeLinkURL(item)]]" | 
 |                   rel="noopener">[[item.name]]</a> | 
 |           </li> | 
 |           <template is="dom-repeat" items="[[item.children]]" as="child"> | 
 |             <li class$="[[_computeSelectedClass(child.view, params)]]"> | 
 |               <a href$="[[_computeLinkURL(child)]]" | 
 |                   rel="noopener">[[child.name]]</a> | 
 |             </li> | 
 |           </template> | 
 |           <template is="dom-if" if="[[item.subsection]]"> | 
 |             <!--If a section has a subsection, render that.--> | 
 |             <li class$="[[_computeSelectedClass(item.subsection.view, params)]]"> | 
 |               <a class="title" href$="[[_computeLinkURL(item.subsection)]]" | 
 |                   rel="noopener"> | 
 |                 [[item.subsection.name]]</a> | 
 |             </li> | 
 |             <!--Loop through the links in the sub-section.--> | 
 |             <template is="dom-repeat" | 
 |                 items="[[item.subsection.children]]" as="child"> | 
 |               <li class$="subsectionItem [[_computeSelectedClass(child.view, params, child.detailType)]]"> | 
 |                 <a href$="[[_computeLinkURL(child)]]">[[child.name]]</a> | 
 |               </li> | 
 |             </template> | 
 |           </template> | 
 |         </template> | 
 |       </ul> | 
 |     </gr-page-nav> | 
 |     <template is="dom-if" if="[[_showProjectList]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-project-list class="table" params="[[params]]"></gr-project-list> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showProjectMain]]" restamp="true"> | 
 |       <main> | 
 |         <gr-project project="[[params.project]]"></gr-project> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showGroup]]" restamp="true"> | 
 |       <main> | 
 |         <gr-group | 
 |             group-id="[[params.groupId]]" | 
 |             on-name-changed="_updateGroupName"></gr-group> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showGroupMembers]]" restamp="true"> | 
 |       <main> | 
 |         <gr-group-members | 
 |             group-id="[[params.groupId]]"></gr-group-members> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showGroupList]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-admin-group-list class="table" params="[[params]]"> | 
 |         </gr-admin-group-list> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showPluginList]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-plugin-list class="table" params="[[params]]"></gr-plugin-list> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showProjectDetailList]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-project-detail-list | 
 |             params="[[params]]" | 
 |             class="table"></gr-project-detail-list> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showGroupAuditLog]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-group-audit-log | 
 |             group-id="[[params.groupId]]" | 
 |             class="table"></gr-group-audit-log> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showProjectCommands]]" restamp="true"> | 
 |       <main> | 
 |         <gr-project-commands | 
 |             project="[[params.project]]"></gr-project-commands> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[_showProjectAccess]]" restamp="true"> | 
 |       <main class="table"> | 
 |         <gr-project-access | 
 |             path="[[path]]" | 
 |             project="[[params.project]]"></gr-project-access> | 
 |       </main> | 
 |     </template> | 
 |     <template is="dom-if" if="[[params.placeholder]]" restamp="true"> | 
 |       <gr-placeholder title="Admin" path="[[path]]"></gr-placeholder> | 
 |     </template> | 
 |     <gr-rest-api-interface id="restAPI"></gr-rest-api-interface> | 
 |   </template> | 
 |   <script src="gr-admin-view.js"></script> | 
 | </dom-module> |