
Previously, gr-page-nav styled <content> passed from a parent element. Because Polymer2 does not allow for reaching into <slot> to style content as was done before, the styles have to be imported to the element that originally creates the content. Change-Id: I6b12a90545482254df259a5b438f19153a947569
106 lines
4.6 KiB
HTML
106 lines
4.6 KiB
HTML
<!--
|
|
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-create-project-dialog/gr-create-project-dialog.html">
|
|
<link rel="import" href="../gr-admin-group-list/gr-admin-group-list.html">
|
|
<link rel="import" href="../gr-admin-plugin-list/gr-admin-plugin-list.html">
|
|
<link rel="import" href="../gr-admin-project-list/gr-admin-project-list.html">
|
|
<link rel="import" href="../gr-project/gr-project.html">
|
|
<link rel="import" href="../gr-project-detail-list/gr-project-detail-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-admin-project-list class="table" params="[[params]]">
|
|
</gr-admin-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="[[_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-admin-plugin-list class="table"></gr-admin-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="[[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>
|