diff --git a/src/kiri/ui/alerts.js b/src/kiri/app/alerts.js similarity index 100% rename from src/kiri/ui/alerts.js rename to src/kiri/app/alerts.js diff --git a/src/kiri/ui/api.js b/src/kiri/app/api.js similarity index 100% rename from src/kiri/ui/api.js rename to src/kiri/app/api.js diff --git a/src/kiri/ui/client.js b/src/kiri/app/client.js similarity index 100% rename from src/kiri/ui/client.js rename to src/kiri/app/client.js diff --git a/src/kiri/ui/component.js b/src/kiri/app/component.js similarity index 100% rename from src/kiri/ui/component.js rename to src/kiri/app/component.js diff --git a/src/kiri/ui/config/defaults.js b/src/kiri/app/config/defaults.js similarity index 100% rename from src/kiri/ui/config/defaults.js rename to src/kiri/app/config/defaults.js diff --git a/src/kiri/ui/config/dialog.js b/src/kiri/app/config/dialog.js similarity index 100% rename from src/kiri/ui/config/dialog.js rename to src/kiri/app/config/dialog.js diff --git a/src/kiri/ui/config/manager.js b/src/kiri/app/config/manager.js similarity index 100% rename from src/kiri/ui/config/manager.js rename to src/kiri/app/config/manager.js diff --git a/src/kiri/ui/devices.js b/src/kiri/app/devices.js similarity index 100% rename from src/kiri/ui/devices.js rename to src/kiri/app/devices.js diff --git a/src/kiri/ui/do.js b/src/kiri/app/do.js similarity index 100% rename from src/kiri/ui/do.js rename to src/kiri/app/do.js diff --git a/src/kiri/ui/export.js b/src/kiri/app/export.js similarity index 100% rename from src/kiri/ui/export.js rename to src/kiri/app/export.js diff --git a/src/kiri/ui/file-ops.js b/src/kiri/app/file-ops.js similarity index 100% rename from src/kiri/ui/file-ops.js rename to src/kiri/app/file-ops.js diff --git a/src/kiri/ui/files.js b/src/kiri/app/files.js similarity index 100% rename from src/kiri/ui/files.js rename to src/kiri/app/files.js diff --git a/src/kiri/ui/frame.js b/src/kiri/app/frame.js similarity index 100% rename from src/kiri/ui/frame.js rename to src/kiri/app/frame.js diff --git a/src/kiri/ui/function.js b/src/kiri/app/function.js similarity index 100% rename from src/kiri/ui/function.js rename to src/kiri/app/function.js diff --git a/src/kiri/ui/groups.js b/src/kiri/app/groups.js similarity index 100% rename from src/kiri/ui/groups.js rename to src/kiri/app/groups.js diff --git a/src/kiri/ui/help.js b/src/kiri/app/help.js similarity index 100% rename from src/kiri/ui/help.js rename to src/kiri/app/help.js diff --git a/src/kiri/ui/image.js b/src/kiri/app/image.js similarity index 100% rename from src/kiri/ui/image.js rename to src/kiri/app/image.js diff --git a/src/kiri/ui/init-lang.js b/src/kiri/app/init-lang.js similarity index 100% rename from src/kiri/ui/init-lang.js rename to src/kiri/app/init-lang.js diff --git a/src/kiri/ui/init-one.js b/src/kiri/app/init-one.js similarity index 100% rename from src/kiri/ui/init-one.js rename to src/kiri/app/init-one.js diff --git a/src/kiri/ui/init-two.js b/src/kiri/app/init-two.js similarity index 100% rename from src/kiri/ui/init-two.js rename to src/kiri/app/init-two.js diff --git a/src/kiri/ui/interact.js b/src/kiri/app/interact.js similarity index 100% rename from src/kiri/ui/interact.js rename to src/kiri/app/interact.js diff --git a/src/kiri/ui/keyboard.js b/src/kiri/app/keyboard.js similarity index 100% rename from src/kiri/ui/keyboard.js rename to src/kiri/app/keyboard.js diff --git a/src/kiri/ui/lang.js b/src/kiri/app/lang.js similarity index 100% rename from src/kiri/ui/lang.js rename to src/kiri/app/lang.js diff --git a/src/kiri/ui/layers.js b/src/kiri/app/layers.js similarity index 100% rename from src/kiri/ui/layers.js rename to src/kiri/app/layers.js diff --git a/src/kiri/ui/local-storage.js b/src/kiri/app/local-storage.js similarity index 100% rename from src/kiri/ui/local-storage.js rename to src/kiri/app/local-storage.js diff --git a/src/kiri/ui/modal.js b/src/kiri/app/modal.js similarity index 100% rename from src/kiri/ui/modal.js rename to src/kiri/app/modal.js diff --git a/src/kiri/ui/mode.js b/src/kiri/app/mode.js similarity index 100% rename from src/kiri/ui/mode.js rename to src/kiri/app/mode.js diff --git a/src/kiri/ui/navigation.js b/src/kiri/app/navigation.js similarity index 100% rename from src/kiri/ui/navigation.js rename to src/kiri/app/navigation.js diff --git a/src/kiri/ui/pack.js b/src/kiri/app/pack.js similarity index 100% rename from src/kiri/ui/pack.js rename to src/kiri/app/pack.js diff --git a/src/kiri/ui/platform.js b/src/kiri/app/platform.js similarity index 100% rename from src/kiri/ui/platform.js rename to src/kiri/app/platform.js diff --git a/src/kiri/ui/preferences.js b/src/kiri/app/preferences.js similarity index 100% rename from src/kiri/ui/preferences.js rename to src/kiri/app/preferences.js diff --git a/src/kiri/ui/select.js b/src/kiri/app/select.js similarity index 100% rename from src/kiri/ui/select.js rename to src/kiri/app/select.js diff --git a/src/kiri/ui/selection-tools.js b/src/kiri/app/selection-tools.js similarity index 100% rename from src/kiri/ui/selection-tools.js rename to src/kiri/app/selection-tools.js diff --git a/src/kiri/ui/settings-ops.js b/src/kiri/app/settings-ops.js similarity index 100% rename from src/kiri/ui/settings-ops.js rename to src/kiri/app/settings-ops.js diff --git a/src/kiri/ui/slider.js b/src/kiri/app/slider.js similarity index 100% rename from src/kiri/ui/slider.js rename to src/kiri/app/slider.js diff --git a/src/kiri/ui/stack.js b/src/kiri/app/stack.js similarity index 100% rename from src/kiri/ui/stack.js rename to src/kiri/app/stack.js diff --git a/src/kiri/ui/stacks.js b/src/kiri/app/stacks.js similarity index 100% rename from src/kiri/ui/stacks.js rename to src/kiri/app/stacks.js diff --git a/src/kiri/ui/stats.js b/src/kiri/app/stats.js similarity index 100% rename from src/kiri/ui/stats.js rename to src/kiri/app/stats.js diff --git a/src/kiri/ui/tools.js b/src/kiri/app/tools.js similarity index 100% rename from src/kiri/ui/tools.js rename to src/kiri/app/tools.js diff --git a/src/kiri/ui/util.js b/src/kiri/app/util.js similarity index 100% rename from src/kiri/ui/util.js rename to src/kiri/app/util.js diff --git a/src/kiri/ui/view-state.js b/src/kiri/app/view-state.js similarity index 100% rename from src/kiri/ui/view-state.js rename to src/kiri/app/view-state.js diff --git a/src/kiri/ui/visuals.js b/src/kiri/app/visuals.js similarity index 100% rename from src/kiri/ui/visuals.js rename to src/kiri/app/visuals.js diff --git a/src/kiri/ui/workspace.js b/src/kiri/app/workspace.js similarity index 100% rename from src/kiri/ui/workspace.js rename to src/kiri/app/workspace.js diff --git a/src/kiri/core/codec.js b/src/kiri/core/codec.js index fa625720..7f6de9ea 100644 --- a/src/kiri/core/codec.js +++ b/src/kiri/core/codec.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { Layers } from '../ui/layers.js'; +import { Layers } from '../app/layers.js'; import { newPoint } from '../../geo/point.js'; import { Polygon, newPolygon } from '../../geo/polygon.js'; import { Slice, newSlice, Top, newTop } from './slice.js'; diff --git a/src/kiri/core/render.js b/src/kiri/core/render.js index 456f3146..66e39b82 100644 --- a/src/kiri/core/render.js +++ b/src/kiri/core/render.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { Layers } from '../ui/layers.js'; +import { Layers } from '../app/layers.js'; import { newPoint } from '../../geo/point.js'; import { newPolygon } from '../../geo/polygon.js'; import { newSlopeFromAngle } from '../../geo/slope.js'; diff --git a/src/kiri/core/slice.js b/src/kiri/core/slice.js index 6604399b..4db028c5 100644 --- a/src/kiri/core/slice.js +++ b/src/kiri/core/slice.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { Layers } from '../ui/layers.js'; +import { Layers } from '../app/layers.js'; import { newPoint } from '../../geo/point.js'; import { polygons as POLY } from '../../geo/polygons.js'; diff --git a/src/kiri/core/widgets.js b/src/kiri/core/widgets.js index 5bc90476..5db6f325 100644 --- a/src/kiri/core/widgets.js +++ b/src/kiri/core/widgets.js @@ -1,7 +1,7 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $ } from '../../moto/webui.js'; -import { api } from '../ui/api.js'; +import { api } from '../app/api.js'; import { load } from '../../load/file.js'; import { Widget, newWidget } from './widget.js'; diff --git a/src/kiri/mode/cam/anim-2d-fe.js b/src/kiri/mode/cam/anim-2d-fe.js index 4c65321c..98286cc0 100644 --- a/src/kiri/mode/cam/anim-2d-fe.js +++ b/src/kiri/mode/cam/anim-2d-fe.js @@ -2,7 +2,7 @@ // UI FRONT END ANIMATION CODE for 2D -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { space } from '../../../moto/space.js'; const { client } = api; diff --git a/src/kiri/mode/cam/anim-3d-fe.js b/src/kiri/mode/cam/anim-3d-fe.js index 99d4ffab..478ed13e 100644 --- a/src/kiri/mode/cam/anim-3d-fe.js +++ b/src/kiri/mode/cam/anim-3d-fe.js @@ -2,7 +2,7 @@ // UI FRONT END ANIMATION CODE for 3D (indexed) -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { space } from '../../../moto/space.js'; const { client } = api; diff --git a/src/kiri/mode/cam/cl-flip.js b/src/kiri/mode/cam/cl-flip.js index 457cc5a3..cf3097f1 100644 --- a/src/kiri/mode/cam/cl-flip.js +++ b/src/kiri/mode/cam/cl-flip.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, opAdd, opRender } from './init-ui.js'; import { CAM } from './driver-fe.js'; import { clearTabs, restoreTabs } from './cl-tab.js'; diff --git a/src/kiri/mode/cam/cl-helical.js b/src/kiri/mode/cam/cl-helical.js index 4ca086d6..294f38e9 100644 --- a/src/kiri/mode/cam/cl-helical.js +++ b/src/kiri/mode/cam/cl-helical.js @@ -1,4 +1,4 @@ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { CAM } from "./driver-fe.js"; import { clearPops, env } from "./init-ui.js"; diff --git a/src/kiri/mode/cam/cl-hole.js b/src/kiri/mode/cam/cl-hole.js index 80f1c292..cf20aece 100644 --- a/src/kiri/mode/cam/cl-hole.js +++ b/src/kiri/mode/cam/cl-hole.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, clearPops } from './init-ui.js'; import { CAM } from './driver-fe.js'; diff --git a/src/kiri/mode/cam/cl-ops.js b/src/kiri/mode/cam/cl-ops.js index 5a235e95..f0550ed0 100644 --- a/src/kiri/mode/cam/cl-ops.js +++ b/src/kiri/mode/cam/cl-ops.js @@ -1,7 +1,7 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $, h } from '../../../moto/webui.js'; -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, opRender } from './init-ui.js'; import { Tool } from './tool.js'; import { opFlip } from './cl-flip.js'; diff --git a/src/kiri/mode/cam/cl-origin.js b/src/kiri/mode/cam/cl-origin.js index 3a99a0bf..5255d084 100644 --- a/src/kiri/mode/cam/cl-origin.js +++ b/src/kiri/mode/cam/cl-origin.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, clearPops } from './init-ui.js'; import { CAM } from './driver-fe.js'; import { addbox, clearboxes } from '../../core/boxes.js'; diff --git a/src/kiri/mode/cam/cl-stock.js b/src/kiri/mode/cam/cl-stock.js index b9fc429e..acadfd79 100644 --- a/src/kiri/mode/cam/cl-stock.js +++ b/src/kiri/mode/cam/cl-stock.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, isDark } from './init-ui.js'; import { space as SPACE } from '../../../moto/space.js'; diff --git a/src/kiri/mode/cam/cl-surface.js b/src/kiri/mode/cam/cl-surface.js index 670ad823..4a56ef63 100644 --- a/src/kiri/mode/cam/cl-surface.js +++ b/src/kiri/mode/cam/cl-surface.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, clearPops } from './init-ui.js'; import { CAM } from './driver-fe.js'; diff --git a/src/kiri/mode/cam/cl-tab.js b/src/kiri/mode/cam/cl-tab.js index a406920d..eecbc623 100644 --- a/src/kiri/mode/cam/cl-tab.js +++ b/src/kiri/mode/cam/cl-tab.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, isDark } from './init-ui.js'; import { addbox, delbox, clearboxes } from '../../core/boxes.js'; import { traceDone } from './cl-trace.js'; diff --git a/src/kiri/mode/cam/cl-trace.js b/src/kiri/mode/cam/cl-trace.js index 9f89cd47..3fd4666b 100644 --- a/src/kiri/mode/cam/cl-trace.js +++ b/src/kiri/mode/cam/cl-trace.js @@ -1,10 +1,10 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { env, clearPops, isDark } from './init-ui.js'; import { CAM } from './driver-fe.js'; -import { Layers } from '../../ui/layers.js'; -import { Stack } from '../../ui/stack.js'; +import { Layers } from '../../app/layers.js'; +import { Stack } from '../../app/stack.js'; export let traceOn = false; export let lastTrace; diff --git a/src/kiri/mode/cam/driver-fe.js b/src/kiri/mode/cam/driver-fe.js index 3ae2cf34..c5fdf906 100644 --- a/src/kiri/mode/cam/driver-fe.js +++ b/src/kiri/mode/cam/driver-fe.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { codec } from '../../core/codec.js'; function surface_prep(index, ondone) { diff --git a/src/kiri/mode/cam/init-menu.js b/src/kiri/mode/cam/init-menu.js index 7efb902b..c83999b6 100644 --- a/src/kiri/mode/cam/init-menu.js +++ b/src/kiri/mode/cam/init-menu.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { originReset, originSelect } from './cl-origin.js'; import { updateTool } from './tools.js'; diff --git a/src/kiri/mode/cam/init-ui.js b/src/kiri/mode/cam/init-ui.js index 1b44574c..55fdd744 100644 --- a/src/kiri/mode/cam/init-ui.js +++ b/src/kiri/mode/cam/init-ui.js @@ -1,13 +1,13 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $ } from '../../../moto/webui.js'; -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { load } from '../../../load/file.js'; import { animate as anim_2d, animate_clear as anim_2d_clear } from './anim-2d-fe.js'; import { animate2 as anim_3d, animate_clear2 as anim_3d_clear } from './anim-3d-fe.js'; import { space as SPACE } from '../../../moto/space.js'; -import { Layers } from '../../ui/layers.js'; -import { Stack } from '../../ui/stack.js'; +import { Layers } from '../../app/layers.js'; +import { Stack } from '../../app/stack.js'; import { updateStock } from './cl-stock.js'; import { createPopOps } from './cl-ops.js'; import { tabAdd, tabDone, tabClear, restoreTabs, rotateTabs, updateTabs, clearTabs, mirrorTabs } from './cl-tab.js'; diff --git a/src/kiri/mode/cam/tools.js b/src/kiri/mode/cam/tools.js index 8e6c6de5..ea0457d8 100644 --- a/src/kiri/mode/cam/tools.js +++ b/src/kiri/mode/cam/tools.js @@ -1,9 +1,9 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $ } from '../../../moto/webui.js'; -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; import { consts } from '../../core/consts.js'; -import { settings as setconf } from '../../ui/config/manager.js'; +import { settings as setconf } from '../../app/config/manager.js'; import { Tool, calcTaperAngle, calcTaperBallExtent, calcTaperLength } from './tool.js'; const DEG2RAD = Math.PI / 180; diff --git a/src/kiri/mode/fdm/init-menu.js b/src/kiri/mode/fdm/init-menu.js index f052348b..593e7387 100644 --- a/src/kiri/mode/fdm/init-menu.js +++ b/src/kiri/mode/fdm/init-menu.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; let LANG = api.language.current; let { FDM } = api.const.MODES, diff --git a/src/kiri/mode/fdm/init-ui.js b/src/kiri/mode/fdm/init-ui.js index 9ccbeb7a..ce197e85 100644 --- a/src/kiri/mode/fdm/init-ui.js +++ b/src/kiri/mode/fdm/init-ui.js @@ -1,13 +1,13 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $ } from '../../../moto/webui.js'; -import { api } from '../../ui/api.js'; -import { conf } from '../../ui/config/defaults.js'; +import { api } from '../../app/api.js'; +import { conf } from '../../app/config/defaults.js'; import { util } from '../../../geo/base.js'; -import { client } from '../../ui/client.js'; +import { client } from '../../app/client.js'; import { addbox, delbox, getlastbox } from '../../core/boxes.js'; -import { Layers } from '../../ui/layers.js'; -import { Stack } from '../../ui/stack.js'; +import { Layers } from '../../app/layers.js'; +import { Stack } from '../../app/stack.js'; import { Widget, newWidget } from '../../core/widget.js'; import { space } from '../../../moto/space.js'; diff --git a/src/kiri/mode/laser/driver.js b/src/kiri/mode/laser/driver.js index 9605d838..bbd7f60f 100644 --- a/src/kiri/mode/laser/driver.js +++ b/src/kiri/mode/laser/driver.js @@ -1,7 +1,7 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { base } from '../../../geo/base.js'; -import { Packer } from '../../ui/pack.js'; +import { Packer } from '../../app/pack.js'; import { newBounds } from '../../../geo/bounds.js'; import { newPoint } from '../../../geo/point.js'; import { newPrint } from '../../core/print.js'; diff --git a/src/kiri/mode/laser/init-menu.js b/src/kiri/mode/laser/init-menu.js index 16f141e5..5e5bac27 100644 --- a/src/kiri/mode/laser/init-menu.js +++ b/src/kiri/mode/laser/init-menu.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; let LANG = api.language.current; let { LASER, DRAG, WJET, WEDM } = api.const.MODES, diff --git a/src/kiri/mode/sla/init-menu.js b/src/kiri/mode/sla/init-menu.js index c275596a..d1a01f45 100644 --- a/src/kiri/mode/sla/init-menu.js +++ b/src/kiri/mode/sla/init-menu.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; let LANG = api.language.current; let { SLA } = api.const.MODES, diff --git a/src/kiri/mode/sla/init-ui.js b/src/kiri/mode/sla/init-ui.js index cc2a361e..1e5104ad 100644 --- a/src/kiri/mode/sla/init-ui.js +++ b/src/kiri/mode/sla/init-ui.js @@ -1,7 +1,7 @@ /** Copyright Stewart Allen -- All Rights Reserved */ import { $ } from '../../../moto/webui.js'; -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; export const SLA = { init, diff --git a/src/kiri/mode/wedm/init-ui.js b/src/kiri/mode/wedm/init-ui.js index 1a358f1b..871adec7 100644 --- a/src/kiri/mode/wedm/init-ui.js +++ b/src/kiri/mode/wedm/init-ui.js @@ -1,6 +1,6 @@ /** Copyright Stewart Allen -- All Rights Reserved */ -import { api } from '../../ui/api.js'; +import { api } from '../../app/api.js'; const state = { api: undefined, diff --git a/src/kiri/run/engine.js b/src/kiri/run/engine.js index 67a93d8c..c57b8984 100644 --- a/src/kiri/run/engine.js +++ b/src/kiri/run/engine.js @@ -3,9 +3,9 @@ import '../../add/array.js'; import '../../add/class.js'; import '../../add/three.js'; -import { api } from '../ui/api.js'; -import { conf } from '../ui/config/defaults.js'; -import { client } from '../ui/client.js'; +import { api } from '../app/api.js'; +import { conf } from '../app/config/defaults.js'; +import { client } from '../app/client.js'; import { load } from '../../load/file.js'; import { newWidget } from '../core/widget.js'; diff --git a/src/main/kiri.js b/src/main/kiri.js index a7f97343..4727612f 100644 --- a/src/main/kiri.js +++ b/src/main/kiri.js @@ -3,13 +3,13 @@ import '../add/array.js'; import '../add/class.js'; import '../add/three.js'; -import '../kiri/ui/lang.js'; +import '../kiri/app/lang.js'; import '../kiri/core/lang-en.js'; -import { api } from '../kiri/ui/api.js'; -import { init_lang } from '../kiri/ui/init-lang.js'; -import { init_one } from '../kiri/ui/init-one.js'; -import { init_two } from '../kiri/ui/init-two.js'; +import { api } from '../kiri/app/api.js'; +import { init_lang } from '../kiri/app/init-lang.js'; +import { init_one } from '../kiri/app/init-one.js'; +import { init_two } from '../kiri/app/init-two.js'; let traceload = location.search.indexOf('traceload') > 0; let load = [];