blob: e9aad47ec19d00bfed198acb43a4d1547239d757 [file] [log] [blame]
<link rel="import" href="gr-repo-chip.html">
<dom-module id="gr-create-checkers-dialog">
<template>
<style include="gr-form-styles">
:host {
display: inline-block;
}
input {
width: 20em;
}
gr-autocomplete {
border: none;
--gr-autocomplete: {
border: 1px solid var(--border-color);
border-radius: 2px;
font-size: var(--font-size-normal);
height: 2em;
padding: 0 .15em;
width: 20em;
}
}
.error {
color: red;
}
#checkerSchemaInput[disabled] {
background-color: var(--table-subheader-background-color);
}
#checkerIdInput[disabled] {
background-color: var(--table-subheader-background-color);
}
</style>
<div class="gr-form-styles">
<div id="form">
<section hidden$="[[_errorMsg.length > 0]]">
<span class="error"> {{_errorMsg}} </span>
</section>
<section>
<span class="title">Name*</span>
<iron-input autocomplete="on"
bind-value="{{_name}}">
<input is="iron-input"
id="checkerNameInput"
autocomplete="on"
bind-value="{{_name}}">
</iron-input>
</section>
<section>
<span class="title">Description</span>
<iron-input autocomplete="on"
bind-value="{{_description}}">
<input is="iron-input"
id="checkerDescriptionInput"
autocomplete="on"
bind-value="{{_description}}">
</iron-input>
</section>
<section>
<span class="title">Repository*</span>
<div class="list">
<template id="chips" is="dom-repeat" items="[[_repos]]" as="repo">
<gr-repo-chip
repo="[[repo]]"
on-keydown="_handleChipKeydown"
on-remove="_handleOnRemove"
tabindex="-1">
</gr-repo-chip>
</template>
</div>
<div hidden$="[[_repositorySelected]]">
<gr-autocomplete
id="input"
threshold="[[suggestFrom]]"
query="[[_getRepoSuggestions]]"
on-commit="_handleRepositorySelected"
clear-on-commit
warn-uncommitted
text="{{_inputText}}">
</gr-autocomplete>
</div>
</section>
<section>
<span class="title">Scheme*</span>
<iron-input autocomplete="on"
bind-value="{{_scheme}}">
<input is="iron-input"
id="checkerSchemaInput"
disabled$="[[_edit]]"
autocomplete="on"
bind-value="{{_scheme}}">
</iron-input>
</section>
<section>
<span class="title">ID*</span>
<iron-input autocomplete="on"
bind-value="{{_id}}">
<input is="iron-input"
id="checkerIdInput"
disabled$="[[_edit]]"
autocomplete="on"
bind-value="{{_id}}">
</iron-input>
</section>
<section>
<span class="title">Url</span>
<iron-input autocomplete="on"
bind-value="{{_url}}">
<input is="iron-input"
id="checkerUrlInput"
autocomplete="on"
bind-value="{{_url}}">
</iron-input>
</section>
<section>
<span class="title"> UUID {{_uuid}}</span>
</section>
<section>
<span class="title">Status</span>
<gr-dropdown-list
items="[[_statuses]]"
on-value-change="_handleStatusChange"
text="Status"
value="[[_status]]">
</gr-dropdown-list>
</section>
<section>
<span class="title">Required</span>
<input
on-click = "_handleRequiredCheckBoxClicked"
type="checkbox"
id="privateChangeCheckBox"
checked$="[[_required]]">
</section>
<section>
<span class="title">Query</span>
<iron-input autocomplete="on"
bind-value="{{_query}}">
<input is="iron-input"
id="checkerQueryInput"
autocomplete="on"
bind-value="{{_query}}">
</iron-input>
</section>
</div>
</div>
<gr-rest-api-interface id="restAPI"></gr-rest-api-interface>
</template>
<script src="gr-create-checkers-dialog.js"></script>
</dom-module>