diff --git a/ide/server/main.go b/ide/server/main.go index 63db8b8ef3216ed7c0f66be9eb4cb6ab767ece10..25bf7ce822d00c5fdfc4ff489a6d8558fc190f8d 100644 --- a/ide/server/main.go +++ b/ide/server/main.go @@ -128,8 +128,8 @@ func main() { mime.AddExtensionType(".js", "application/javascript") log.Println(mime.TypeByExtension(".js")) mux.HandleFunc("/logger", consoleHandler) - mux.Handle("/application/upload/", http.StripPrefix("/upload/", http.FileServer(http.Dir(filepath.FromSlash(exPath+"/upload"))))) - mux.HandleFunc("/application//download-file", downloadHandler) + mux.Handle("/application/upload/", http.StripPrefix("/application/upload/", http.FileServer(http.Dir(filepath.FromSlash(exPath+"/upload"))))) + mux.HandleFunc("/application/download-file", downloadHandler) mux.HandleFunc("/application/serverInfo", serverInfo) fs := http.FileServer(http.Dir(exPath + "/")) mux.Handle("/application/", http.StripPrefix("/application/", cors(fs, version))) @@ -273,7 +273,7 @@ func get(url string) (*http.Response, error) { } func clearOverdueFile() { - MkDir(filepath.FromSlash(fmt.Sprintf("./upload/"))) + MkDir(filepath.FromSlash(fmt.Sprintf("./application/upload/"))) now := time.Now() loc, err := time.LoadLocation("Asia/Shanghai") if err != nil { @@ -291,7 +291,7 @@ func clearOverdueFile() { } return false } - slash := filepath.FromSlash(fmt.Sprintf("./upload/")) + slash := filepath.FromSlash(fmt.Sprintf("./application/upload/")) filepath.WalkDir(slash, func(path string, d fs.DirEntry, err error) error { if checkDue(d.Name()) { fmt.Println(now, "delete->", path, d.Name(), err) @@ -344,7 +344,7 @@ func downloadHandler(w http.ResponseWriter, r *http.Request) { resp(&w)(false, -1, err.Error(), nil) return } - pth := filepath.FromSlash(fmt.Sprintf("/upload/%s%s", time.Now().Format("20060102150405000"), getSuffixByUrl(url).suffix)) + pth := filepath.FromSlash(fmt.Sprintf("/application/upload/%s%s", time.Now().Format("20060102150405000"), getSuffixByUrl(url).suffix)) MkDir("." + pth) create, err := os.Create("." + pth) if err != nil { @@ -357,7 +357,7 @@ func downloadHandler(w http.ResponseWriter, r *http.Request) { return } fmt.Println(url, written) - pth = "/application" + pth + pth = "/application/" + pth resp(&w)(true, 0, "success", map[string]interface{}{ "url": pth, "size": written, diff --git a/ide/src/base-ui/select/LitAllocationSelect.ts b/ide/src/base-ui/select/LitAllocationSelect.ts index 39587dc56a8663e57bc180dc5a5fbb4514af972e..d39a5099bade11575e17126d240e33c00082ead0 100644 --- a/ide/src/base-ui/select/LitAllocationSelect.ts +++ b/ide/src/base-ui/select/LitAllocationSelect.ts @@ -216,7 +216,14 @@ export class LitAllocationSelect extends BaseElement { `; } - connectedCallback() {} + connectedCallback() { + this.selectAllocationInputEl!.onkeydown = (ev): void => { + // @ts-ignore + if (ev.key === '0' && ev.target.value.length === 1 && ev.target.value === '0') { + ev.preventDefault(); + } + }; + } initData() { this.selectAllocationInputEl = this.shadowRoot!.querySelector('input'); diff --git a/ide/src/base-ui/select/LitSelect.ts b/ide/src/base-ui/select/LitSelect.ts index 28d1dded6c73574fe769a0d79efafc5356f86aab..ad6e60f1d2fa64490a1667f119310a393ed5cdee 100644 --- a/ide/src/base-ui/select/LitSelect.ts +++ b/ide/src/base-ui/select/LitSelect.ts @@ -439,6 +439,8 @@ export class LitSelect extends BaseElement { ); } } + } else if (ev.key === '0' && ev.target.value.length === 1 && ev.target.value === '0') { + ev.preventDefault(); } }; } diff --git a/ide/src/base-ui/select/LitSelectV.ts b/ide/src/base-ui/select/LitSelectV.ts index dc032a0738a2adaa9c8a64647a771c34a5d92529..32b2c054fe0c4ba05c4588d472762464746594bc 100644 --- a/ide/src/base-ui/select/LitSelectV.ts +++ b/ide/src/base-ui/select/LitSelectV.ts @@ -158,6 +158,18 @@ export class LitSelectV extends BaseElement { this.selectVBody = this.shadowRoot!.querySelector('.body') as HTMLDivElement; this.selectVOptions = this.shadowRoot!.querySelector('.body-opt') as HTMLDivElement; this.selectVIconEl = this.shadowRoot!.querySelector('.icon'); + this.selectVInputEl!.onkeydown = (ev: KeyboardEvent) => { + // @ts-ignore + if (ev.key === '0' && ev.target.value.length === 1 && ev.target.value === '0') { + ev.preventDefault(); + } + }; + this.selectVSearchInputEl!.onkeydown = (ev: KeyboardEvent) => { + // @ts-ignore + if (ev.key === '0' && ev.target.value.length === 1 && ev.target.value === '0') { + ev.preventDefault(); + } + }; this.onclick = (ev: any) => { if (this.focused === false) { this.focused = true; diff --git a/ide/src/base-ui/slider/LitSlider.ts b/ide/src/base-ui/slider/LitSlider.ts index 060e6812b87832aa102e07a084f4874a5fa936f4..eeb8b4287de3361a48ceebe3d43bedd126c057db 100644 --- a/ide/src/base-ui/slider/LitSlider.ts +++ b/ide/src/base-ui/slider/LitSlider.ts @@ -268,9 +268,17 @@ export class LitSlider extends BaseElement { // Add a slider for input event listeners this.litSlider?.addEventListener('input', this.inputChangeEvent); this.litSlider?.addEventListener('change', this.inputChangeEvent); + this.litSlider?.addEventListener('keydown', this.inputKeyDownEvent); this.litSliderStyle = this.sliderStyle; } + // @ts-ignore + inputKeyDownEvent = (ev) => { + if (ev.key === '0' && ev.target.value.length === 1 && ev.target.value === '0') { + ev.preventDefault(); + } + }; + inputChangeEvent = (event: any) => { if (this.litSlider) { this.currentValue = parseInt(this.litSlider?.value); @@ -293,6 +301,7 @@ export class LitSlider extends BaseElement { disconnectedCallback() { this.litSlider?.removeEventListener('input', this.inputChangeEvent); this.litSlider?.removeEventListener('change', this.inputChangeEvent); + this.litSlider?.removeEventListener('change', this.inputKeyDownEvent); } adoptedCallback() {} diff --git a/ide/src/base-ui/table/LitPageTable.ts b/ide/src/base-ui/table/LitPageTable.ts index dc147693c2ab1ed9b27ffdc733ef62a2a205eff4..93876573cc6af2c544e6bbd3c219b0b691cee4e8 100644 --- a/ide/src/base-ui/table/LitPageTable.ts +++ b/ide/src/base-ui/table/LitPageTable.ts @@ -424,6 +424,10 @@ export class LitPageTable extends BaseElement { :host([hideDownload]) .export{ display: none; } + .td::-webkit-scrollbar { + width: 0; + background-color: transparent; + } @@ -1274,7 +1278,7 @@ export class LitPageTable extends BaseElement { let td: any; td = document.createElement('div'); td.classList.add('td'); - td.style.overflow = 'hidden'; + td.style.overflow = 'scroll hidden'; td.style.textOverflow = 'ellipsis'; td.style.whiteSpace = 'nowrap'; td.dataIndex = dataIndex; diff --git a/ide/src/index.html b/ide/src/index.html index fc79a7f22c5efe2c8a15c6d428fabe31f2b3b1ab..370f725d06731899f00321a5acb48f6c87ca0039 100644 --- a/ide/src/index.html +++ b/ide/src/index.html @@ -1,6 +1,6 @@ - + Trace Example
@@ -121,7 +144,7 @@ export class TabPaneHiLogSummary extends BaseElement {
-
+