File: modifications_panel.html.ts

package info (click to toggle)
chromium 138.0.7204.157-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,864 kB
  • sloc: cpp: 34,936,859; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,967; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (75 lines) | stat: -rw-r--r-- 3,056 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {html} from '//resources/lit/v3_0/lit.rollup.js';

import type {ModificationsPanelElement} from './modifications_panel.js';

export function getHtml(this: ModificationsPanelElement) {
  return html`<!--_html_template_start_-->
  <div class="vertical-box">
    <h3 role="heading">$i18n{trust}</h3>
    <div class="horizontal-row">
      <label for="trustStateSelect" class="modifications-row-label">
        $i18n{trustState}
      </label>
      <div class="input-with-error">
        <select id="trustStateSelect" class="md-select"
            .value="${this.trustStateValue}"
            @change="${this.onTrustStateChange_}"
            ?disabled="${!(this.isEditable && this.editControlsEnabled)}">
          <option value="0">$i18n{trustStateDistrusted}</option>
          <option value="1">$i18n{trustStateHint}</option>
          <option value="2">$i18n{trustStateTrusted}</option>
        </select>
        <div id="trustStateSelectError"
              ?hidden="${this.trustStateErrorMessage.length === 0}"
              class="error">
          ${this.trustStateErrorMessage}
        </div>
      </div>
    </div>
    <div class="horizontal-row" id="constraintListSection"
        ?hidden="${
      this.trustStateValue !== '2' || this.constraints.length === 0}">
      <div class="modifications-row-label">$i18n{constraints}</div>
      <div>
        ${this.constraints.map((constraint: string, index: number) => html`
            <div class="constraint">${constraint}
              <cr-icon-button id="constraint-delete-${index}"
                  data-index="${index}"
                  @click="${this.onDeleteConstraintClick_}"
                  ?hidden="${!this.isEditable}"
                  ?disabled="${!this.editControlsEnabled}"
                  class="icon-picture-delete">
              </cr-icon-button>
            </div>`)}
        <div id="constraintDeleteError"
            ?hidden="${this.deleteConstraintErrorMessage.length === 0}"
            class="error">
          ${this.deleteConstraintErrorMessage}
        </div>
      </div>
    </div>
    <div class="horizontal-row" id="addConstraintSection"
        ?hidden="${!(this.isEditable && this.trustStateValue === '2')}">
      <div class="modifications-row-label">$i18n{addConstraints}</div>
      <cr-input
          id="addConstraintInput"
          aria-label="$i18n{addConstraints}"
          placeholder="$i18n{addConstraintsPlaceholder}"
          ?invalid="${this.addConstraintErrorMessage.length !== 0}"
          error-message="${this.addConstraintErrorMessage}"
          @keypress="${this.onConstraintKeyPress_}"
          value="">
        <cr-button id="addConstraintButton" slot="suffix"
            ?disabled="${!this.editControlsEnabled}"
            @click="${this.onAddConstraintClick_}">
          $i18n{add}
        </cr-button>
      </cr-input>
    </div>
  </div>
  <!--_html_template_end_-->`;
}