1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ci
16fb726d48Sopenharmony_ciexport const SpProbesConfigHtml = `
17fb726d48Sopenharmony_ci<style>
18fb726d48Sopenharmony_ci.recordText {
19fb726d48Sopenharmony_ci   font-family: Helvetica-Bold;
20fb726d48Sopenharmony_ci   font-size: 1em;
21fb726d48Sopenharmony_ci   color: var(--dark-color1,#000000);
22fb726d48Sopenharmony_ci   line-height: 28px;
23fb726d48Sopenharmony_ci   font-weight: 700;
24fb726d48Sopenharmony_ci   margin-bottom: 20px;
25fb726d48Sopenharmony_ci}
26fb726d48Sopenharmony_ci
27fb726d48Sopenharmony_ci:host{
28fb726d48Sopenharmony_ci    display: inline-block;
29fb726d48Sopenharmony_ci    background: var(--dark-background3,#FFFFFF);
30fb726d48Sopenharmony_ci    width: 100%;
31fb726d48Sopenharmony_ci    height: 100%;
32fb726d48Sopenharmony_ci    border-radius: 0px 16px 16px 0px;
33fb726d48Sopenharmony_ci}
34fb726d48Sopenharmony_ci
35fb726d48Sopenharmony_ci.root {
36fb726d48Sopenharmony_ci    margin-right: 30px;
37fb726d48Sopenharmony_ci    padding-top: 30px;
38fb726d48Sopenharmony_ci    padding-left: 54px;
39fb726d48Sopenharmony_ci    margin-bottom: 30px;
40fb726d48Sopenharmony_ci    font-size:16px;
41fb726d48Sopenharmony_ci}
42fb726d48Sopenharmony_ci
43fb726d48Sopenharmony_ci.config-page {
44fb726d48Sopenharmony_ci    height: 95%;
45fb726d48Sopenharmony_ci    font-size: 0.875em;
46fb726d48Sopenharmony_ci}
47fb726d48Sopenharmony_ci
48fb726d48Sopenharmony_ci.trace-config{
49fb726d48Sopenharmony_ci   display: flex;
50fb726d48Sopenharmony_ci   flex-direction: column;
51fb726d48Sopenharmony_ci   width: 50%;
52fb726d48Sopenharmony_ci   gap: 10px;
53fb726d48Sopenharmony_ci   margin-bottom: 20px;
54fb726d48Sopenharmony_ci}
55fb726d48Sopenharmony_ci
56fb726d48Sopenharmony_ci.memory-config{
57fb726d48Sopenharmony_ci   display: grid;
58fb726d48Sopenharmony_ci   grid-template-columns: repeat(2, 1fr);
59fb726d48Sopenharmony_ci   border-style: solid none none none;
60fb726d48Sopenharmony_ci   border-color: #D5D5D5;
61fb726d48Sopenharmony_ci   padding-top: 15px;
62fb726d48Sopenharmony_ci   margin-top: 15px;
63fb726d48Sopenharmony_ci   gap: 10px;
64fb726d48Sopenharmony_ci}
65fb726d48Sopenharmony_ci
66fb726d48Sopenharmony_ci.ability-config{
67fb726d48Sopenharmony_ci   display: grid;
68fb726d48Sopenharmony_ci   grid-template-columns: repeat(2, 1fr);
69fb726d48Sopenharmony_ci   border-style: solid none none none;
70fb726d48Sopenharmony_ci   border-color: #D5D5D5;
71fb726d48Sopenharmony_ci   padding-top: 15px;
72fb726d48Sopenharmony_ci   margin-top: 15px;
73fb726d48Sopenharmony_ci   gap: 10px;
74fb726d48Sopenharmony_ci}
75fb726d48Sopenharmony_ci
76fb726d48Sopenharmony_ci.span-col-2{
77fb726d48Sopenharmony_ci   grid-column: span 2 / auto;
78fb726d48Sopenharmony_ci}
79fb726d48Sopenharmony_ci
80fb726d48Sopenharmony_ci.log-config{
81fb726d48Sopenharmony_ci   display: grid;
82fb726d48Sopenharmony_ci   grid-template-columns: repeat(2, 1fr);
83fb726d48Sopenharmony_ci   border-style: solid none none none;
84fb726d48Sopenharmony_ci   border-color: #D5D5D5;
85fb726d48Sopenharmony_ci   padding-top: 15px;
86fb726d48Sopenharmony_ci   gap: 10px;
87fb726d48Sopenharmony_ci}
88fb726d48Sopenharmony_ci
89fb726d48Sopenharmony_ci#hitrace-cat{
90fb726d48Sopenharmony_ci   display: grid;
91fb726d48Sopenharmony_ci   grid-template-columns: 1fr 1fr;
92fb726d48Sopenharmony_ci}
93fb726d48Sopenharmony_ci.user-events{
94fb726d48Sopenharmony_ci   display: grid;
95fb726d48Sopenharmony_ci   grid-template-columns: repeat(4, 1fr);
96fb726d48Sopenharmony_ci   grid-template-rows: repeat(2, 1fr);
97fb726d48Sopenharmony_ci   gap: 10px;
98fb726d48Sopenharmony_ci   margin-left: 15px;;
99fb726d48Sopenharmony_ci}
100fb726d48Sopenharmony_ci#ftrace-buff-size-div {
101fb726d48Sopenharmony_ci    width: 100%;
102fb726d48Sopenharmony_ci    height: min-content;
103fb726d48Sopenharmony_ci    display: grid;
104fb726d48Sopenharmony_ci    grid-template-columns: 1fr min-content;
105fb726d48Sopenharmony_ci}
106fb726d48Sopenharmony_ci.buffer-size-des {
107fb726d48Sopenharmony_ci    opacity: 0.6;
108fb726d48Sopenharmony_ci    font-family: Helvetica;
109fb726d48Sopenharmony_ci    font-size: 1em;
110fb726d48Sopenharmony_ci    color: var(--dark-color,#000000);
111fb726d48Sopenharmony_ci    text-align: left;
112fb726d48Sopenharmony_ci    line-height: 20px;
113fb726d48Sopenharmony_ci    font-weight: 400;
114fb726d48Sopenharmony_ci}
115fb726d48Sopenharmony_ci.ftrace-buff-size-result-div{
116fb726d48Sopenharmony_ci    display: grid;
117fb726d48Sopenharmony_ci    grid-template-rows: 1fr;
118fb726d48Sopenharmony_ci    grid-template-columns:  min-content min-content;
119fb726d48Sopenharmony_ci    background-color: var(--dark-background5,#F2F2F2);
120fb726d48Sopenharmony_ci    -webkit-appearance:none;
121fb726d48Sopenharmony_ci    color:var(--dark-color,#6a6f77);
122fb726d48Sopenharmony_ci    width: 150px;
123fb726d48Sopenharmony_ci    margin: 0 20px 0 0;
124fb726d48Sopenharmony_ci    height: 40px;
125fb726d48Sopenharmony_ci    border-radius:20px;
126fb726d48Sopenharmony_ci    outline:0;
127fb726d48Sopenharmony_ci    border:1px solid var(--dark-border,#c8cccf);
128fb726d48Sopenharmony_ci}
129fb726d48Sopenharmony_ci.ftrace-buff-size-result{
130fb726d48Sopenharmony_ci    background-color: var(--dark-background5,#F2F2F2);
131fb726d48Sopenharmony_ci    -webkit-appearance:none;
132fb726d48Sopenharmony_ci    color:var(--dark-color,#6a6f77);
133fb726d48Sopenharmony_ci    border: none;
134fb726d48Sopenharmony_ci    text-align: center;
135fb726d48Sopenharmony_ci    width: 90px;
136fb726d48Sopenharmony_ci    font-size:14px;
137fb726d48Sopenharmony_ci    outline:0;
138fb726d48Sopenharmony_ci    margin: 5px 0 5px 5px;
139fb726d48Sopenharmony_ci}
140fb726d48Sopenharmony_ci.border-red {
141fb726d48Sopenharmony_ci   border:1px solid red;
142fb726d48Sopenharmony_ci}
143fb726d48Sopenharmony_cilit-switch {
144fb726d48Sopenharmony_ci  height: 38px;
145fb726d48Sopenharmony_ci  margin-top: 10px;
146fb726d48Sopenharmony_ci  display:inline;
147fb726d48Sopenharmony_ci  float: right;
148fb726d48Sopenharmony_ci}
149fb726d48Sopenharmony_ci</style>
150fb726d48Sopenharmony_ci<div class="root">
151fb726d48Sopenharmony_ci    <div class="recordText" >
152fb726d48Sopenharmony_ci        <span class="record-title">Record mode</span>
153fb726d48Sopenharmony_ci        <lit-switch checked="true"></lit-switch>
154fb726d48Sopenharmony_ci        </div>
155fb726d48Sopenharmony_ci    <div class="config-page">
156fb726d48Sopenharmony_ci        <div>
157fb726d48Sopenharmony_ci            <div class="trace-config"></div>
158fb726d48Sopenharmony_ci            <div class="span-col-2" id="hitrace-cat">
159fb726d48Sopenharmony_ci              <check-des-box id="hitrace" checked="true" value ="Hitrace categories" 
160fb726d48Sopenharmony_ci              des="Enables C++ codebase annotations (HTRACE_BEGIN() / os.Trace())">
161fb726d48Sopenharmony_ci              </check-des-box>
162fb726d48Sopenharmony_ci              <div class="user-events">
163fb726d48Sopenharmony_ci                  <slot></slot>
164fb726d48Sopenharmony_ci              </div>
165fb726d48Sopenharmony_ci            </div>
166fb726d48Sopenharmony_ci            <div>
167fb726d48Sopenharmony_ci               <div>
168fb726d48Sopenharmony_ci                  <p>Buffer Size</p>
169fb726d48Sopenharmony_ci                  <p class="buffer-size-des">The ftrace buffer size range is 2048 KB to 307200 KB</p>
170fb726d48Sopenharmony_ci               </div>
171fb726d48Sopenharmony_ci               <div id="ftrace-buff-size-div">
172fb726d48Sopenharmony_ci                  <lit-slider id="ftrace-buff-size-slider" defaultColor="var(--dark-color3,#46B1E3)" open dir="right">
173fb726d48Sopenharmony_ci                  </lit-slider>
174fb726d48Sopenharmony_ci                  <div class='ftrace-buff-size-result-div' >
175fb726d48Sopenharmony_ci                      <input class="ftrace-buff-size-result" type="text" value='20480' 
176fb726d48Sopenharmony_ci                      oninput="if(this.value > 307200){this.value = '307200'} if(this.value > 0 && 
177fb726d48Sopenharmony_ci                      this.value.toString().startsWith('0')){ this.value = Number(this.value) }" 
178fb726d48Sopenharmony_ci                      onkeyup="this.value=this.value.replace(/\\D/g,'')">
179fb726d48Sopenharmony_ci                      <span style="text-align: center; margin: 8px"> KB </span>
180fb726d48Sopenharmony_ci                   </div>
181fb726d48Sopenharmony_ci               </div>
182fb726d48Sopenharmony_ci            </div>
183fb726d48Sopenharmony_ci        </div>
184fb726d48Sopenharmony_ci        <div class="memory-config">
185fb726d48Sopenharmony_ci            <div class="span-col-2">
186fb726d48Sopenharmony_ci              <span>Memory Config</span>
187fb726d48Sopenharmony_ci            </div>
188fb726d48Sopenharmony_ci        </div>
189fb726d48Sopenharmony_ci        <div class="ability-config">
190fb726d48Sopenharmony_ci            <div class="span-col-2">
191fb726d48Sopenharmony_ci              <span>Ability Config</span>
192fb726d48Sopenharmony_ci            </div>
193fb726d48Sopenharmony_ci        </div>
194fb726d48Sopenharmony_ci    </div>
195fb726d48Sopenharmony_ci</div>
196fb726d48Sopenharmony_ci`;
197