| <link rel="import" href="/libs/vendor/polymer/polymer/polymer.html"> |
| <link rel="import" href="/libs/vendor/polymer/core-icon/core-icon.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/grid/component.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/grid/column/component.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/filter/select/component.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/filter/select/item/component.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/filter/toggle/component.html"> |
| <link rel="import" href="/libs/ui-components/data-grid/search/component.html"> |
| |
| <polymer-element name="p2b-plugin-git-status"> |
| <template> |
| |
| <link rel="stylesheet" href="/libs/css/common-style.css"> |
| <link rel="stylesheet" href="component.css"> |
| |
| <p2b-grid id="grid" defaultSortKey="state" defaultSortAscending dataSource="{{ dataSource }}" summary="Data Grid displaying status of modified file for the git repository."> |
| |
| <!-- Search --> |
| <p2b-grid-search label="Search Logs"></p2b-grid-search> |
| |
| <!-- State Filter (multiple allowed) --> |
| <p2b-grid-filter-select multiple key="state" label="Show state"> |
| <p2b-grid-filter-select-item checked label="Staged" value="staged"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Not Staged" value="notstaged"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Conflicted" value="conflicted"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Untracked" value="untracked"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Ignored" value="ignored"></p2b-grid-filter-select-item> |
| </p2b-grid-filter-select> |
| |
| <!-- Action Filter (multiple allowed) --> |
| <p2b-grid-filter-select multiple key="action" label="Show actions"> |
| <p2b-grid-filter-select-item checked label="Added" value="added"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Deleted" value="deleted"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Modified" value="modified"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Renamed" value="renamed"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Copied" value="copied"></p2b-grid-filter-select-item> |
| <p2b-grid-filter-select-item checked label="Unknown" value="unknown"></p2b-grid-filter-select-item> |
| </p2b-grid-filter-select> |
| |
| <!-- Columns, sorting and cell templates --> |
| <p2b-grid-column label="State" key="state" sortable flex="2" priority="2" > |
| <template> |
| <core-icon class="state-icon {{ item.state }}" icon="{{ item.stateIcon }}" title="{{item.state}}"></core-icon> |
| <span moreInfoOnly style="vertical-align:middle">{{item.state}}</span> |
| </template> |
| </p2b-grid-column> |
| <p2b-grid-column label="Action" key="action" sortable flex="2" priority="3" > |
| <template> |
| <core-icon class="action-icon {{ item.action }}" icon="{{ item.actionIcon }}" title="{{item.action}}"></core-icon> |
| <span moreInfoOnly style="vertical-align:middle">{{item.action}}</span> |
| </template> |
| </p2b-grid-column> |
| <p2b-grid-column label="File" key="filename" sortable primary flex="8" minFlex="5" priority="1" > |
| <template>{{ item.filename }} |
| <div class="file-parent" title="folder: {{item.fileParent}}">{{ item.fileParent }}</div> |
| </template> |
| </p2b-grid-column> |
| <p2b-grid-column label="Summary" flex="7" minFlex="3" priority="4" > |
| <template>{{ item.summary }}</template> |
| </p2b-grid-column> |
| |
| </p2b-grid> |
| </template> |
| <script> |
| Polymer('p2b-plugin-git-status', { |
| }); |
| </script> |
| </polymer-element> |