瀏覽代碼

Move dialog wrapper to ts-browser-helpers and add html dialog wrapper

master
Palash Bansal 11 月之前
父節點
當前提交
a3fa4cf2e2
沒有連結到貢獻者的電子郵件帳戶。
共有 5 個檔案被更改,包括 8 行新增15 行删除
  1. 3
    2
      package.json
  2. 3
    0
      src/three/utils/decorators.ts
  3. 0
    12
      src/utils/DialogWrapper.ts
  4. 2
    0
      src/utils/browser-helpers.ts
  5. 0
    1
      src/utils/index.ts

+ 3
- 2
package.json 查看文件

@@ -35,6 +35,7 @@
"new:publish": "git diff --exit-code --name-only HEAD * && npm run prepare && clean-package && npm publish && clean-package restore && git tag v$npm_package_version",
"build": "npm run update-version && npm run compile && vite build",
"dev": "NODE_ENV=development vite build --watch",
"vite": "NODE_ENV=development vite --config vite.examples.config.js",
"build-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json",
"dev-examples": "npm run generate-example-env && tsc --project examples/tsconfig.build.json -w",
"serve-docs": "ws -d docs -p 8080",
@@ -126,7 +127,7 @@
"@types/wicg-file-system-access": "^2020.9.5",
"popmotion": "^11.0.5",
"stats.js": "^0.17.0",
"ts-browser-helpers": "^0.16.2",
"ts-browser-helpers": "^0.17.1",
"uiconfig.js": "^0.1.5"
},
"peerDependencies": {
@@ -140,7 +141,7 @@
"//": {
"dependencies": {
"uiconfig.js": "^0.1.5",
"ts-browser-helpers": "^0.16.2",
"ts-browser-helpers": "^0.17.1",
"three": "https://github.com/repalash/three.js-modded/releases/download/v0.158.1004/package.tgz",
"three-f": "https://github.com/repalash/three.js-modded/archive/refs/tags/v0.158.1004.tar.gz",
"@types/three": "https://github.com/repalash/three-ts-types/releases/download/v0.158.1004/package.tgz",

+ 3
- 0
src/three/utils/decorators.ts 查看文件

@@ -43,6 +43,7 @@ export function uniform({uniforms, propKey, thisTarget = false, onChange}: {unif
if (descriptor) {
if (objectHasOwn(descriptor, 'value')) delete descriptor.value
if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable
// @ts-expect-error not in ts? old prop?
if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer
return Object.assign(descriptor, prop)
}
@@ -102,6 +103,7 @@ export function matDefine(key?: string|symbol, customDefines?: any, thisMat = fa
if (descriptor) {
if (objectHasOwn(descriptor, 'value')) delete descriptor.value
if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable
// @ts-expect-error not in ts? old prop?
if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer
return Object.assign(descriptor, prop)
}
@@ -175,6 +177,7 @@ export function bindToValue({obj, key, processVal, invProcessVal, onChange, onCh
if (descriptor) {
if (objectHasOwn(descriptor, 'value')) delete descriptor.value
if (objectHasOwn(descriptor, 'writable')) delete descriptor.writable
// @ts-expect-error not in ts? old prop?
if (objectHasOwn(descriptor, 'initializer')) delete (descriptor as any).initializer
return Object.assign(descriptor, prop)
}

+ 0
- 12
src/utils/DialogWrapper.ts 查看文件

@@ -1,12 +0,0 @@
export interface IDialogWrapper {
alert: (message?: string) => Promise<void>
prompt: (message?: string, _default?: string, cancel?: boolean) => Promise<string | null>
confirm: (message?: string) => Promise<boolean>
confirmSync: (message?: string) => boolean
}
export const windowDialogWrapper: IDialogWrapper = {
alert: async(message?: string) => window.alert(message),
prompt: async(message?: string, _default?: string, _?: boolean) => window.prompt(message, _default),
confirm: async(message?: string) => window.confirm(message),
confirmSync: (message?: string) => window.confirm(message),
}

+ 2
- 0
src/utils/browser-helpers.ts 查看文件

@@ -30,3 +30,5 @@ export {pathJoin, getUrlQueryParam, setUrlQueryParam, remoteWorkerURL} from 'ts-
export {css, glsl, html, svgUrl} from 'ts-browser-helpers'
export {Serialization} from 'ts-browser-helpers'
export {FnCaller} from 'ts-browser-helpers'
export {windowDialogWrapper, type IDialogWrapper} from 'ts-browser-helpers'
export {htmlDialogWrapper} from 'ts-browser-helpers'

+ 0
- 1
src/utils/index.ts 查看文件

@@ -1,6 +1,5 @@
export * from './browser-helpers'
export * from './shaders'
export {windowDialogWrapper, type IDialogWrapper} from './DialogWrapper'
export {GLStatsJS} from './GLStatsJS'
export {CustomContextMenu} from './CustomContextMenu'
export {Dropzone, type DropFile, type ListenerCallback, type DropEventType} from './Dropzone'

Loading…
取消
儲存