mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-09 17:13:36 +00:00
* [TGUI v6 Project] Remove `context` (#29086)
* [TGUI v6 Project] Remove `context`
* I forgot I had to do that.
* [TGUI v6 Project] Move to React (#29090)
* It compiles
* Last Inferno uses
* all works now
* Fixes
* [TGUI v6] Changes files extensions for interfaces from .js to .jsx, Deprecates Inferno State Hooks (#29094)
* Initial Commit
* Apply suggestions from code review
trust me bro
Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com>
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
---------
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com>
* [TGUI v6] Replaces babel with swc, fixes realtive paths on a few files, new build (#29100)
* Initial commit
* Build
* webpack config and errors and rebuild
* export routingError, hopefully
* fix pda app routing
* pass current tab index to tab headers and content in nanobank
---------
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
* fix dna modifier bluescreen and library computer tabs (#29108)
* TGUI parity with TG
Need to fix a bunch of things...
* Implement TGUI payload chunking backend
https://github.com/tgstation/tgstation/pull/90295
* Filx chan bottom scroll. Again
* Fix TGchat focus
* Fix rounding
* Fix inputs
* Upgrade deps
* More fixes
* Fix chat lineHeight
* Fix NanoMap
* Update `tgui-core`
* fix autolathe
* fix airlock electronics
* fix intercom
* fix compost bin height
* Fix chat preferences
* Move to TSX without types :clueless:
* test tiny meet your new brother test tgui
* Fix RCD
* fix stackcraft
* fix up beakercontents
* Fix MODsuits
* fix seed extractor
* Merge branch 'tgui-v6' of github.com:ParadiseSS13/Paradise into tgui-v6
* fix holodeck
* fix cookbook pda app
* fix remaining useState args
* Fix DNAModifier
* Fix Sleeper
* Fix SupermatterMonitor
* Remove `vitest`
* Update dev-server
* Fix `IconStack`
* Correct margin
* bundles, please don't break
* prettier
* Revert "Remove `vitest`"
This reverts commit 0609006abb.
* Re-add tests
* Prettier
* fix maplint for test_tgui
* TGchat shine effect
* TGUI Rebuildo
* Fix broken tabs, search boxes, sortable tables, and others (#29450)
* Replace KitchenSink theme state with a React context
* Remove last usage of useLocalState
* Rebind unbound useState calls
* Build and update /tg/ui
* Reformat /tg/ui
* [ci skip]
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
* Ports #29217 to tgui v6. Added tgui-setup to CI builds (#29787)
* Add tgui-setup to build scripts
* Fix CORS issue
* Build and update /tg/ui
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
* Add one missing word to comment
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix law manager
* Removes dangling references to `context` (#29793)
* Removes dangling references to `context`
* Build and update /tg/ui (#25)
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix messenger and atmos scanner
* swap out line break in examinate
* fix powermonitor
* Bump tgui-core from 3.1.5/3.1.4 to 4.3.4 (#29799)
* Bump tgui-core
* Build and update /tg/ui (#28)
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Fixes additional examine text
* oopsie
* Small tgui v6 fixes (#29801)
* Remove flow
* Miscellaneous fixes
* Miscellaneous fixes
* Moved properties placed on the wrong element
* Migrate removed CSS attributes in JSX
* Build and update /tg/ui (#27)
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix carbon examine
* fix robot examine
* fix lint
* improve SMES appearance
* fix camera console name order
* more newline fixes
* fix boolean modal cancel not working
* fix random disabled access in RCD
* point tgui to correct passthrough verb names
* Fix missing 0 option for ERTs. (#29819)
* fix newlines in damage flavor
* Revert all changes related to newlines in DM
* fix the actual thing that was wrong with newlines
* fix ERT manager deny input
* [tgui-v6] Makes Agent Card UI more aesthethic, fixes input fields, fixes minimum age slider (#29832)
* agent card fixes and tweaks
* tgui bundle
* Reformat /tg/ui (#33) (#29838)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* restore camera console list appearance
* fixed pai ui paths (#29867)
* /tg/ui fixes no. 3 (#29868)
* Remove IconStack styles that conflict with styles added in tgstation/tgui-core#203
* Fix minesweeper icon
* DNA Modifier fixes
* Fix alignment of icons in PDA games menu
* Expand chem dispenser
* Fix pAI interfaces
* Build and update /tg/ui
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Toastical <20125180+Toastical@users.noreply.github.com>
* teleporter fix, bundle changes, test
* /tg/ui fixes no.4 (#29877)
* Fix translucent buttons
* Remove stories already present in tgui-core
* Make voting choices not transparent
* Build and update /tg/ui
* Fix size of set ringtone in PDA messenger
* Fix crew monitor highlight colors
* Fix ReagentsEditor search. Small style fixes
* tgui-say radio prefix has special color again
* Expand chameleon mask a little
* Fix search in chameleon mask
* Make list input modal slightly taller
* [ci skip]
* Build /tg/ui
---------
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
---------
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: Aylong <alexanderkitsa@gmail.com>
Co-authored-by: Arthri <41360489+Arthri@users.noreply.github.com>
Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
Co-authored-by: /tg/ui Builder <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Charlie Nolan <funnyman3595@gmail.com>
Co-authored-by: Toastical <20125180+Toastical@users.noreply.github.com>
207 lines
4.7 KiB
TypeScript
207 lines
4.7 KiB
TypeScript
/**
|
|
* @file
|
|
* @copyright 2021 Aleksej Komarov
|
|
* @license MIT
|
|
*/
|
|
|
|
// Webpack asset modules.
|
|
// Should match extensions used in webpack config.
|
|
declare module '*.png' {
|
|
const content: string;
|
|
export default content;
|
|
}
|
|
|
|
declare module '*.jpg' {
|
|
const content: string;
|
|
export default content;
|
|
}
|
|
|
|
declare module '*.svg' {
|
|
const content: string;
|
|
export default content;
|
|
}
|
|
|
|
namespace JSX {
|
|
interface IntrinsicElements {
|
|
marquee: any;
|
|
blink: any;
|
|
}
|
|
}
|
|
|
|
type TguiMessage = {
|
|
type: string;
|
|
payload?: any;
|
|
[key: string]: any;
|
|
};
|
|
|
|
type ByondType = {
|
|
/**
|
|
* ID of the Byond window this script is running on.
|
|
* Can be used as a parameter to winget/winset.
|
|
*/
|
|
windowId: string;
|
|
|
|
/**
|
|
* True if javascript is running in BYOND.
|
|
*/
|
|
IS_BYOND: boolean;
|
|
|
|
/**
|
|
* Version of Blink engine of WebView2. Null if N/A.
|
|
*/
|
|
BLINK: number | null;
|
|
|
|
/**
|
|
* If `true`, unhandled errors and common mistakes result in a blue screen
|
|
* of death, which stops this window from handling incoming messages and
|
|
* closes the active instance of tgui datum if there was one.
|
|
*
|
|
* It can be defined in window.initialize() in DM, or changed in runtime
|
|
* here via this property to `true` or `false`.
|
|
*
|
|
* It is recommended that you keep this ON to detect hard to find bugs.
|
|
*/
|
|
strictMode: boolean;
|
|
|
|
/**
|
|
* Makes a BYOND call.
|
|
*
|
|
* If path is empty, this will trigger a Topic call.
|
|
* You can reference a specific object by setting the "src" parameter.
|
|
*
|
|
* See: https://secure.byond.com/docs/ref/skinparams.html
|
|
*/
|
|
call(path: string, params: object): void;
|
|
|
|
/**
|
|
* Makes an asynchronous BYOND call. Returns a promise.
|
|
*/
|
|
callAsync(path: string, params: object): Promise<any>;
|
|
|
|
/**
|
|
* Makes a Topic call.
|
|
*
|
|
* You can reference a specific object by setting the "src" parameter.
|
|
*/
|
|
topic(params: object): void;
|
|
|
|
/**
|
|
* Runs a command or a verb.
|
|
*/
|
|
command(command: string): void;
|
|
|
|
/**
|
|
* Retrieves all properties of the BYOND skin element.
|
|
*
|
|
* Returns a promise with a key-value object containing all properties.
|
|
*/
|
|
winget(id: string | null): Promise<Record<string, any>>;
|
|
|
|
/**
|
|
* Retrieves all properties of the BYOND skin element.
|
|
*
|
|
* Returns a promise with a key-value object containing all properties.
|
|
*/
|
|
winget(id: string | null, propName: '*'): Promise<Record<string, any>>;
|
|
|
|
/**
|
|
* Retrieves an exactly one property of the BYOND skin element,
|
|
* as defined in `propName`.
|
|
*
|
|
* Returns a promise with the value of that property.
|
|
*/
|
|
winget(id: string | null, propName: string): Promise<any>;
|
|
|
|
/**
|
|
* Retrieves multiple properties of the BYOND skin element,
|
|
* as defined in the `propNames` array.
|
|
*
|
|
* Returns a promise with a key-value object containing listed properties.
|
|
*/
|
|
winget(id: string | null, propNames: string[]): Promise<Record<string, any>>;
|
|
|
|
/**
|
|
* Assigns properties to BYOND skin elements in bulk.
|
|
*/
|
|
winset(props: object): void;
|
|
|
|
/**
|
|
* Assigns properties to the BYOND skin element.
|
|
*/
|
|
winset(id: string | null, props: object): void;
|
|
|
|
/**
|
|
* Sets a property on the BYOND skin element to a certain value.
|
|
*/
|
|
winset(id: string | null, propName: string, propValue: any): void;
|
|
|
|
/**
|
|
* Parses BYOND JSON.
|
|
*
|
|
* Uses a special encoding to preserve `Infinity` and `NaN`.
|
|
*/
|
|
parseJson(text: string): any;
|
|
|
|
/**
|
|
* Sends a message to `/datum/tgui_window` which hosts this window instance.
|
|
*/
|
|
sendMessage(type: string, payload?: any): void;
|
|
sendMessage(message: TguiMessage): void;
|
|
|
|
/**
|
|
* Subscribe to incoming messages that were sent from `/datum/tgui_window`.
|
|
*/
|
|
subscribe(listener: (type: string, payload: any) => void): void;
|
|
|
|
/**
|
|
* Subscribe to incoming messages *of some specific type*
|
|
* that were sent from `/datum/tgui_window`.
|
|
*/
|
|
subscribeTo(type: string, listener: (payload: any) => void): void;
|
|
|
|
/**
|
|
* Loads a stylesheet into the document.
|
|
*/
|
|
loadCss(url: string): void;
|
|
|
|
/**
|
|
* Loads a script into the document.
|
|
*/
|
|
loadJs(url: string): void;
|
|
|
|
/**
|
|
* Maps icons to their ref
|
|
*/
|
|
iconRefMap: Record<string, string>;
|
|
|
|
/**
|
|
* Downloads a blob, platform-agnostic
|
|
*/
|
|
saveBlob(blob: Blob, filename: string, ext: string): void;
|
|
};
|
|
|
|
/**
|
|
* Object that provides access to Byond Skin API and is available in
|
|
* any tgui application.
|
|
*/
|
|
const Byond: ByondType;
|
|
|
|
interface Window {
|
|
Byond: ByondType;
|
|
__store__: Store<unknown, AnyAction>;
|
|
__augmentStack__: (store: Store) => StackAugmentor;
|
|
|
|
// IE IndexedDB stuff.
|
|
msIndexedDB: IDBFactory;
|
|
msIDBTransaction: IDBTransaction;
|
|
|
|
// 516 byondstorage API.
|
|
hubStorage: Storage;
|
|
domainStorage: Storage;
|
|
serverStorage: Storage;
|
|
}
|
|
|
|
declare interface String {
|
|
trimLongStr(length: number): string;
|
|
}
|