| Index: appengine/monorail/templates/tracker/field-value-multi-enum.ezt
|
| diff --git a/appengine/monorail/templates/tracker/field-value-multi-enum.ezt b/appengine/monorail/templates/tracker/field-value-multi-enum.ezt
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d70cca24ee1c37f86a2aac2a57b551ce10e1f1b2
|
| --- /dev/null
|
| +++ b/appengine/monorail/templates/tracker/field-value-multi-enum.ezt
|
| @@ -0,0 +1,69 @@
|
| +[for fields.field_def.choices]
|
| + [define checked]No[end]
|
| + [define derived]No[end]
|
| + [for fields.values]
|
| + [is fields.values.val fields.field_def.choices.name]
|
| + [define checked]Yes[end]
|
| + [end]
|
| + [end]
|
| + [for fields.derived_values]
|
| + [is fields.derived_values.val fields.field_def.choices.name]
|
| + [define checked]Yes[end]
|
| + [define derived]Yes[end]
|
| + [end]
|
| + [end]
|
| +
|
| + <span style="white-space:nowrap; margin-right:1em"
|
| + title="[if-any derived]derived: [end][fields.field_def.choices.docstring]"
|
| + >
|
| + <input type="checkbox" name="custom_[fields.field_id]"
|
| + value="[fields.field_def.choices.name]"
|
| + id="custom_[fields.field_id]_[fields.field_def.choices.idx]"
|
| + [is checked "Yes"]checked="checked"[end] [is derived "Yes"]disabled="disabled"[end]>
|
| + <label for="custom_[fields.field_id]_[fields.field_def.choices.idx]"
|
| + [is derived "Yes"]style="font-style:italic"[end]>
|
| + [fields.field_def.choices.name]</label>
|
| + </span>
|
| +
|
| +[end]
|
| +
|
| +
|
| +[# Also include any oddball values as plain text with an _X_ icon.]
|
| +[for fields.values]
|
| + [define already_shown]No[end]
|
| + [for fields.field_def.choices]
|
| + [is fields.field_def.choices.name fields.values.val]
|
| + [define already_shown]Yes[end]
|
| + [end]
|
| + [end]
|
| + [is already_shown "No"]
|
| + <span style="white-space:nowrap; margin-right:1em"
|
| + title="This is not a defined choice for this field"
|
| + id="span_oddball_[fields.values.idx]">
|
| + <a id="oddball_[fields.values.idx]" class="remove_oddball">
|
| + <img src="/static/images/close_icon.png" width="13" height="13">
|
| + </a>[fields.values.val]
|
| + [# Below hidden input contains the value of the field for tracker_helpers._ParseIssueRequestFields ]
|
| + <input type="text" class="labelinput" id="input_oddball_[fields.values.idx]" size="20" name="label"
|
| + value="[fields.field_name]-[fields.values.val]" hidden>
|
| + </span>
|
| + [end]
|
| +[end]
|
| +
|
| +<script type="text/javascript" nonce="[nonce]">
|
| +runOnLoad(function() {
|
| + var oddballAnchors = document.getElementsByClassName("remove_oddball")
|
| + for (var i = 0; i < oddballAnchors.length; ++i) {
|
| + var oddballAnchor = oddballAnchors[[]i];
|
| +
|
| + oddballAnchor.addEventListener("click", function(event) {
|
| + var oddballSpan = $("span_" + this.id);
|
| + oddballSpan.hidden = true;
|
| + var oddballInput = $("input_" + this.id);
|
| + oddballInput.value = "";
|
| + event.preventDefault();
|
| + });
|
| + }
|
| +});
|
| +</script>
|
| +
|
|
|