diff --git a/tgui/packages/tgui/backend.js b/tgui/packages/tgui/backend.js index 0c35483487..090970fe50 100644 --- a/tgui/packages/tgui/backend.js +++ b/tgui/packages/tgui/backend.js @@ -5,6 +5,10 @@ * Sometimes backend can response without a "data" field, but our final * state will still contain previous "data" because we are merging * the response with already existing state. + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT */ import { UI_DISABLED, UI_INTERACTIVE } from './constants'; diff --git a/tgui/packages/tgui/byond.js b/tgui/packages/tgui/byond.js index bd70056613..fa2b03e715 100644 --- a/tgui/packages/tgui/byond.js +++ b/tgui/packages/tgui/byond.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + // Reference a global Byond object const { Byond } = window; diff --git a/tgui/packages/tgui/components/Input.js b/tgui/packages/tgui/components/Input.js index 623fa92bb4..25b85893ed 100644 --- a/tgui/packages/tgui/components/Input.js +++ b/tgui/packages/tgui/components/Input.js @@ -83,10 +83,6 @@ export class Input extends Component { if (input) { input.value = toInputValue(nextValue); } - - if (this.props.autoFocus) { - setTimeout(() => input.focus(), 1); - } } componentDidUpdate(prevProps, prevState) { diff --git a/tgui/packages/tgui/components/TimeDisplay.js b/tgui/packages/tgui/components/TimeDisplay.js new file mode 100644 index 0000000000..dd8a062b2b --- /dev/null +++ b/tgui/packages/tgui/components/TimeDisplay.js @@ -0,0 +1,69 @@ +import { toFixed } from 'common/math'; +import { Component } from 'inferno'; + +// AnimatedNumber Copypaste +const isSafeNumber = value => { + return typeof value === 'number' + && Number.isFinite(value) + && !Number.isNaN(value); +}; + +export class TimeDisplay extends Component { + constructor(props) { + super(props); + this.timer = null; + this.last_seen_value = undefined; + this.state = { + value: 0, + }; + // Set initial state with value provided in props + if (isSafeNumber(props.value)) { + this.state.value = Number(props.value); + this.last_seen_value = Number(props.value); + } + } + + componentDidUpdate() { + if (this.props.auto !== undefined) { + clearInterval(this.timer); + this.timer = setInterval(() => this.tick(), 1000); // every 1 s + } + } + + tick() { + let current = Number(this.state.value); + if (this.props.value !== this.last_seen_value) { + this.last_seen_value = this.props.value; + current = this.props.value; + } + const mod = this.props.auto === "up" ? 10 : -10; // Time down by default. + const value = Math.max(0, current + mod); // one sec tick + this.setState({ value }); + } + + componentDidMount() { + if (this.props.auto !== undefined) { + this.timer = setInterval(() => this.tick(), 1000); // every 1 s + } + } + + componentWillUnmount() { + clearInterval(this.timer); + } + + render() { + const val = this.state.value; + // Directly display weird stuff + if (!isSafeNumber(val)) { + return this.state.value || null; + } + // THERE IS AS YET INSUFFICIENT DATA FOR A MEANINGFUL ANSWER + // HH:MM:SS + // 00:02:13 + const seconds = toFixed(Math.floor((val/10) % 60)).padStart(2, "0"); + const minutes = toFixed(Math.floor((val/(10*60)) % 60)).padStart(2, "0"); + const hours = toFixed(Math.floor((val/(10*60*60)) % 24)).padStart(2, "0"); + const formattedValue = `${hours}:${minutes}:${seconds}`; + return formattedValue; + } +} diff --git a/tgui/packages/tgui/constants.js b/tgui/packages/tgui/constants.js index 20ba00cb75..92c1f80e6c 100644 --- a/tgui/packages/tgui/constants.js +++ b/tgui/packages/tgui/constants.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + // UI states, which are mirrored from the BYOND code. export const UI_INTERACTIVE = 2; export const UI_UPDATE = 1; diff --git a/tgui/packages/tgui/drag.js b/tgui/packages/tgui/drag.js index a29146b796..1b735cb818 100644 --- a/tgui/packages/tgui/drag.js +++ b/tgui/packages/tgui/drag.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { vecAdd, vecInverse, vecMultiply } from 'common/vector'; import { winget, winset } from './byond'; import { createLogger } from './logging'; diff --git a/tgui/packages/tgui/format.js b/tgui/packages/tgui/format.js index 8ce1915f51..4a72658723 100644 --- a/tgui/packages/tgui/format.js +++ b/tgui/packages/tgui/format.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { clamp, round, toFixed } from 'common/math'; const SI_SYMBOLS = [ @@ -28,7 +34,11 @@ const SI_BASE_INDEX = SI_SYMBOLS.indexOf(' '); * Formats a number to a human readable form, by reducing it to SI units. * TODO: This is quite a shit code and shit math, needs optimization. */ -const formatSiUnit = (value, minBase1000 = -SI_BASE_INDEX, unit = '') => { +export const formatSiUnit = ( + value, + minBase1000 = -SI_BASE_INDEX, + unit = '' +) => { const realBase10 = Math.floor(Math.log10(value)); const base10 = Math.floor(Math.max(minBase1000 * 3, realBase10)); const realBase1000 = Math.floor(realBase10 / 3); diff --git a/tgui/packages/tgui/hotkeys.js b/tgui/packages/tgui/hotkeys.js index 30c1b910bf..0cb2083ac5 100644 --- a/tgui/packages/tgui/hotkeys.js +++ b/tgui/packages/tgui/hotkeys.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { callByond, IS_IE8 } from './byond'; import { createLogger } from './logging'; diff --git a/tgui/packages/tgui/layouts/Layout.js b/tgui/packages/tgui/layouts/Layout.js index 364564f60a..4bb0742c68 100644 --- a/tgui/packages/tgui/layouts/Layout.js +++ b/tgui/packages/tgui/layouts/Layout.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { classes } from 'common/react'; import { IS_IE8 } from '../byond'; diff --git a/tgui/packages/tgui/layouts/NtosWindow.js b/tgui/packages/tgui/layouts/NtosWindow.js index b3acb7e728..89b1a43b8c 100644 --- a/tgui/packages/tgui/layouts/NtosWindow.js +++ b/tgui/packages/tgui/layouts/NtosWindow.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { useBackend } from '../backend'; import { Box, Button } from '../components'; import { refocusLayout } from './Layout'; diff --git a/tgui/packages/tgui/layouts/Window.js b/tgui/packages/tgui/layouts/Window.js index 2b8fafdf9e..0b49cdde3e 100644 --- a/tgui/packages/tgui/layouts/Window.js +++ b/tgui/packages/tgui/layouts/Window.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { classes } from 'common/react'; import { decodeHtmlEntities, toTitleCase } from 'common/string'; import { Component, Fragment } from 'inferno'; diff --git a/tgui/packages/tgui/layouts/index.js b/tgui/packages/tgui/layouts/index.js index 13351853bd..57d9f3ef0d 100644 --- a/tgui/packages/tgui/layouts/index.js +++ b/tgui/packages/tgui/layouts/index.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + export { Layout, refocusLayout } from './Layout'; export { NtosWindow } from './NtosWindow'; export { Window } from './Window'; diff --git a/tgui/packages/tgui/logging.js b/tgui/packages/tgui/logging.js index 592e10836b..9364d4d967 100644 --- a/tgui/packages/tgui/logging.js +++ b/tgui/packages/tgui/logging.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { sendLogEntry } from 'tgui-dev-server/link/client'; import { callByond } from './byond'; diff --git a/tgui/packages/tgui/polyfills/css-om.js b/tgui/packages/tgui/polyfills/css-om.js index 6fe97dcd75..757d14f928 100644 --- a/tgui/packages/tgui/polyfills/css-om.js +++ b/tgui/packages/tgui/polyfills/css-om.js @@ -1,6 +1,11 @@ /** * CSS Object Model patches + * * Adapted from: https://github.com/shawnbot/aight + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT */ /* eslint-disable */ diff --git a/tgui/packages/tgui/polyfills/dom4.js b/tgui/packages/tgui/polyfills/dom4.js index 57ed59d517..f8e0000eb2 100644 --- a/tgui/packages/tgui/polyfills/dom4.js +++ b/tgui/packages/tgui/polyfills/dom4.js @@ -1,6 +1,7 @@ /** - * Copyright (c) 2013 Andrea Giammarchi @WebReflection - * SPDX-License-Identifier: MIT + * @file + * @copyright 2013 Andrea Giammarchi, WebReflection + * @license MIT */ /* eslint-disable */ diff --git a/tgui/packages/tgui/polyfills/html5shiv.js b/tgui/packages/tgui/polyfills/html5shiv.js index 76ed4d5793..c2f2060a1d 100644 --- a/tgui/packages/tgui/polyfills/html5shiv.js +++ b/tgui/packages/tgui/polyfills/html5shiv.js @@ -1,6 +1,7 @@ /** - * Copyright (c) 2014 Alexander Farkas - * SPDX-License-Identifier: MIT + * @file + * @copyright 2014 Alexander Farkas + * @license MIT */ /* eslint-disable */ diff --git a/tgui/packages/tgui/polyfills/ie8.js b/tgui/packages/tgui/polyfills/ie8.js index d07ded0e7f..af4b3a5ee8 100644 --- a/tgui/packages/tgui/polyfills/ie8.js +++ b/tgui/packages/tgui/polyfills/ie8.js @@ -1,6 +1,7 @@ /** - * Copyright (c) 2013 Andrea Giammarchi @WebReflection - * SPDX-License-Identifier: MIT + * @file + * @copyright 2013 Andrea Giammarchi, WebReflection + * @license MIT */ /* eslint-disable */ diff --git a/tgui/packages/tgui/polyfills/inferno.js b/tgui/packages/tgui/polyfills/inferno.js index d15b9a9127..f9182cedb3 100644 --- a/tgui/packages/tgui/polyfills/inferno.js +++ b/tgui/packages/tgui/polyfills/inferno.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + // Inferno needs Int32Array, and it is not covered by core-js. if (!window.Int32Array) { window.Int32Array = Array; diff --git a/tgui/packages/tgui/routes.js b/tgui/packages/tgui/routes.js index 9634536431..2e88e4ca11 100644 --- a/tgui/packages/tgui/routes.js +++ b/tgui/packages/tgui/routes.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { Window } from './layouts'; const requireInterface = require.context('./interfaces', false, /\.js$/); diff --git a/tgui/packages/tgui/store.js b/tgui/packages/tgui/store.js index a9e5ffb179..078b86fe02 100644 --- a/tgui/packages/tgui/store.js +++ b/tgui/packages/tgui/store.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + import { flow } from 'common/fp'; import { applyMiddleware, createStore as createReduxStore } from 'common/redux'; import { Component } from 'inferno'; diff --git a/tgui/packages/tgui/styles/atomic/candystripe.scss b/tgui/packages/tgui/styles/atomic/candystripe.scss index 66ae30f512..30159bf99c 100644 --- a/tgui/packages/tgui/styles/atomic/candystripe.scss +++ b/tgui/packages/tgui/styles/atomic/candystripe.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .candystripe:nth-child(odd) { background-color: rgba(0, 0, 0, 0.25); } diff --git a/tgui/packages/tgui/styles/atomic/color.scss b/tgui/packages/tgui/styles/atomic/color.scss index 53f96c358a..e2563f86fa 100644 --- a/tgui/packages/tgui/styles/atomic/color.scss +++ b/tgui/packages/tgui/styles/atomic/color.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../colors.scss'; $fg-map: colors.$fg-map !default; diff --git a/tgui/packages/tgui/styles/atomic/debug-layout.scss b/tgui/packages/tgui/styles/atomic/debug-layout.scss index 8dfbbdd8b2..a3e2150acc 100644 --- a/tgui/packages/tgui/styles/atomic/debug-layout.scss +++ b/tgui/packages/tgui/styles/atomic/debug-layout.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .debug-layout, .debug-layout *:not(g):not(path) { color: rgba(255, 255, 255, 0.9) !important; diff --git a/tgui/packages/tgui/styles/atomic/display.scss b/tgui/packages/tgui/styles/atomic/display.scss index 49311a97a7..0d65466af2 100644 --- a/tgui/packages/tgui/styles/atomic/display.scss +++ b/tgui/packages/tgui/styles/atomic/display.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .display-none { display: none; } diff --git a/tgui/packages/tgui/styles/atomic/margin.scss b/tgui/packages/tgui/styles/atomic/margin.scss index 2fa0b0e941..6f555b4100 100644 --- a/tgui/packages/tgui/styles/atomic/margin.scss +++ b/tgui/packages/tgui/styles/atomic/margin.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @for $i from 0 through 2 { .m-#{$i} { margin: 6px * $i; diff --git a/tgui/packages/tgui/styles/atomic/outline.scss b/tgui/packages/tgui/styles/atomic/outline.scss index dd5d9d38a1..ee7d5a2d91 100644 --- a/tgui/packages/tgui/styles/atomic/outline.scss +++ b/tgui/packages/tgui/styles/atomic/outline.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../colors.scss'; .outline-dotted { diff --git a/tgui/packages/tgui/styles/atomic/position.scss b/tgui/packages/tgui/styles/atomic/position.scss index d0869a5e65..7d572fca10 100644 --- a/tgui/packages/tgui/styles/atomic/position.scss +++ b/tgui/packages/tgui/styles/atomic/position.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .position-relative { position: relative; } diff --git a/tgui/packages/tgui/styles/atomic/text.scss b/tgui/packages/tgui/styles/atomic/text.scss index 8964129978..4889041e6a 100644 --- a/tgui/packages/tgui/styles/atomic/text.scss +++ b/tgui/packages/tgui/styles/atomic/text.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .text-left { text-align: left; } diff --git a/tgui/packages/tgui/styles/base.scss b/tgui/packages/tgui/styles/base.scss index c3fcb65ffe..48cae21d49 100644 --- a/tgui/packages/tgui/styles/base.scss +++ b/tgui/packages/tgui/styles/base.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; $color-fg: #ffffff !default; diff --git a/tgui/packages/tgui/styles/colors.scss b/tgui/packages/tgui/styles/colors.scss index 9fde2689af..eef558968c 100644 --- a/tgui/packages/tgui/styles/colors.scss +++ b/tgui/packages/tgui/styles/colors.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:map'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/components/BlockQuote.scss b/tgui/packages/tgui/styles/components/BlockQuote.scss index caedbf11f7..bf4c589cac 100644 --- a/tgui/packages/tgui/styles/components/BlockQuote.scss +++ b/tgui/packages/tgui/styles/components/BlockQuote.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../colors.scss'; diff --git a/tgui/packages/tgui/styles/components/Button.scss b/tgui/packages/tgui/styles/components/Button.scss index 82d2e6528c..cf16126d28 100644 --- a/tgui/packages/tgui/styles/components/Button.scss +++ b/tgui/packages/tgui/styles/components/Button.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../colors.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/components/ColorBox.scss b/tgui/packages/tgui/styles/components/ColorBox.scss index afe0069b04..40ad78a9bb 100644 --- a/tgui/packages/tgui/styles/components/ColorBox.scss +++ b/tgui/packages/tgui/styles/components/ColorBox.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .ColorBox { display: inline-block; width: 12px; diff --git a/tgui/packages/tgui/styles/components/Dimmer.scss b/tgui/packages/tgui/styles/components/Dimmer.scss index 3a242f0676..19d478c9d6 100644 --- a/tgui/packages/tgui/styles/components/Dimmer.scss +++ b/tgui/packages/tgui/styles/components/Dimmer.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .Dimmer { // Align everything in the middle. // A fat middle finger for anything less than IE11. diff --git a/tgui/packages/tgui/styles/components/Divider.scss b/tgui/packages/tgui/styles/components/Divider.scss index 66d733e808..5d863471bf 100644 --- a/tgui/packages/tgui/styles/components/Divider.scss +++ b/tgui/packages/tgui/styles/components/Divider.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + $color: rgba(255, 255, 255, 0.1) !default; $thickness: 2px !default; $spacing: 6px; diff --git a/tgui/packages/tgui/styles/components/Dropdown.scss b/tgui/packages/tgui/styles/components/Dropdown.scss index a601034378..378482e6ee 100644 --- a/tgui/packages/tgui/styles/components/Dropdown.scss +++ b/tgui/packages/tgui/styles/components/Dropdown.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .Dropdown { position: relative; } diff --git a/tgui/packages/tgui/styles/components/FatalError.scss b/tgui/packages/tgui/styles/components/FatalError.scss index d9722fd7e8..293b7f0285 100644 --- a/tgui/packages/tgui/styles/components/FatalError.scss +++ b/tgui/packages/tgui/styles/components/FatalError.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .FatalError { display: block !important; position: absolute; diff --git a/tgui/packages/tgui/styles/components/Flex.scss b/tgui/packages/tgui/styles/components/Flex.scss index 78152a3086..bfb9c438a3 100644 --- a/tgui/packages/tgui/styles/components/Flex.scss +++ b/tgui/packages/tgui/styles/components/Flex.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .Flex { display: -ms-flexbox; display: flex; @@ -11,6 +16,16 @@ display: table !important; } +.Flex--ie8--column { + display: block !important; + + & > .Flex__item { + display: block !important; + margin-left: 6px; + margin-right: 6px; + } +} + .Flex__item--ie8 { display: table-cell !important; } diff --git a/tgui/packages/tgui/styles/components/Input.scss b/tgui/packages/tgui/styles/components/Input.scss index e74226fdc5..33eadc60df 100644 --- a/tgui/packages/tgui/styles/components/Input.scss +++ b/tgui/packages/tgui/styles/components/Input.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/components/Knob.scss b/tgui/packages/tgui/styles/components/Knob.scss index d252b416fe..3840384274 100644 --- a/tgui/packages/tgui/styles/components/Knob.scss +++ b/tgui/packages/tgui/styles/components/Knob.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../colors.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/components/LabeledList.scss b/tgui/packages/tgui/styles/components/LabeledList.scss index 596645176f..370b23c5e4 100644 --- a/tgui/packages/tgui/styles/components/LabeledList.scss +++ b/tgui/packages/tgui/styles/components/LabeledList.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .LabeledList { display: table; // IE8: Does not support calc diff --git a/tgui/packages/tgui/styles/components/Modal.scss b/tgui/packages/tgui/styles/components/Modal.scss index 9addf356b2..173ecfa24d 100644 --- a/tgui/packages/tgui/styles/components/Modal.scss +++ b/tgui/packages/tgui/styles/components/Modal.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; $color-background: base.$color-bg !default; diff --git a/tgui/packages/tgui/styles/components/NoticeBox.scss b/tgui/packages/tgui/styles/components/NoticeBox.scss index 2785038799..93ca6b64a5 100644 --- a/tgui/packages/tgui/styles/components/NoticeBox.scss +++ b/tgui/packages/tgui/styles/components/NoticeBox.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use '../colors.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/components/NumberInput.scss b/tgui/packages/tgui/styles/components/NumberInput.scss index 35a99019cb..f20ff78cfa 100644 --- a/tgui/packages/tgui/styles/components/NumberInput.scss +++ b/tgui/packages/tgui/styles/components/NumberInput.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use '../functions.scss' as *; @use './Input.scss'; diff --git a/tgui/packages/tgui/styles/components/ProgressBar.scss b/tgui/packages/tgui/styles/components/ProgressBar.scss index 3d37113a12..721db1ddd1 100644 --- a/tgui/packages/tgui/styles/components/ProgressBar.scss +++ b/tgui/packages/tgui/styles/components/ProgressBar.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../colors.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/components/Section.scss b/tgui/packages/tgui/styles/components/Section.scss index f9c1d72925..753716a8ba 100644 --- a/tgui/packages/tgui/styles/components/Section.scss +++ b/tgui/packages/tgui/styles/components/Section.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use '../colors.scss'; diff --git a/tgui/packages/tgui/styles/components/Slider.scss b/tgui/packages/tgui/styles/components/Slider.scss index 427679766f..87ee8c9e84 100644 --- a/tgui/packages/tgui/styles/components/Slider.scss +++ b/tgui/packages/tgui/styles/components/Slider.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .Slider { cursor: e-resize; } diff --git a/tgui/packages/tgui/styles/components/Table.scss b/tgui/packages/tgui/styles/components/Table.scss index c4ba75b562..14ca9ff340 100644 --- a/tgui/packages/tgui/styles/components/Table.scss +++ b/tgui/packages/tgui/styles/components/Table.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .Table { display: table; width: 100%; diff --git a/tgui/packages/tgui/styles/components/Tabs.scss b/tgui/packages/tgui/styles/components/Tabs.scss index 991f92e0ef..ae86f4fba7 100644 --- a/tgui/packages/tgui/styles/components/Tabs.scss +++ b/tgui/packages/tgui/styles/components/Tabs.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; $border-radius: base.$border-radius !default; diff --git a/tgui/packages/tgui/styles/components/Tooltip.scss b/tgui/packages/tgui/styles/components/Tooltip.scss index 8ff9f9b930..01bd646e4e 100644 --- a/tgui/packages/tgui/styles/components/Tooltip.scss +++ b/tgui/packages/tgui/styles/components/Tooltip.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use '../base.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/functions.scss b/tgui/packages/tgui/styles/functions.scss index 1946d332d4..84e3152848 100644 --- a/tgui/packages/tgui/styles/functions.scss +++ b/tgui/packages/tgui/styles/functions.scss @@ -1,6 +1,6 @@ /** - * Copyright (c) 2018 Aleksej Komarov - * SPDX-License-Identifier: GPL-2.0-or-later + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT */ @use 'sass:color'; diff --git a/tgui/packages/tgui/styles/layouts/Layout.scss b/tgui/packages/tgui/styles/layouts/Layout.scss index 8f5572345c..81ba101531 100644 --- a/tgui/packages/tgui/styles/layouts/Layout.scss +++ b/tgui/packages/tgui/styles/layouts/Layout.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use '../base.scss'; diff --git a/tgui/packages/tgui/styles/layouts/NtosHeader.scss b/tgui/packages/tgui/styles/layouts/NtosHeader.scss index 15db60c66a..9c99d31cb8 100644 --- a/tgui/packages/tgui/styles/layouts/NtosHeader.scss +++ b/tgui/packages/tgui/styles/layouts/NtosHeader.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .NtosHeader__left { position: absolute; left: 12px; diff --git a/tgui/packages/tgui/styles/layouts/NtosWindow.scss b/tgui/packages/tgui/styles/layouts/NtosWindow.scss index 9dd392b3e3..539e42913a 100644 --- a/tgui/packages/tgui/styles/layouts/NtosWindow.scss +++ b/tgui/packages/tgui/styles/layouts/NtosWindow.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + .NtosWindow__header { position: absolute; top: 0; diff --git a/tgui/packages/tgui/styles/layouts/TitleBar.scss b/tgui/packages/tgui/styles/layouts/TitleBar.scss index 08478427e4..fcf778c503 100644 --- a/tgui/packages/tgui/styles/layouts/TitleBar.scss +++ b/tgui/packages/tgui/styles/layouts/TitleBar.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; $color-text: rgba(255, 255, 255, 0.75) !default; diff --git a/tgui/packages/tgui/styles/layouts/Window.scss b/tgui/packages/tgui/styles/layouts/Window.scss index e4e6a353ee..cdbd5cc5b1 100644 --- a/tgui/packages/tgui/styles/layouts/Window.scss +++ b/tgui/packages/tgui/styles/layouts/Window.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use '../base.scss'; @use '../functions.scss' as *; diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index dc4eb126a8..cdc1993c3d 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:meta'; @use './base.scss'; @@ -34,7 +39,6 @@ @include meta.load-css('./components/Slider.scss'); @include meta.load-css('./components/Table.scss'); @include meta.load-css('./components/Tabs.scss'); -@include meta.load-css('./components/TextArea.scss'); @include meta.load-css('./components/Tooltip.scss'); // Interfaces diff --git a/tgui/packages/tgui/styles/reset.scss b/tgui/packages/tgui/styles/reset.scss index 07cb21626d..c48bd700a6 100644 --- a/tgui/packages/tgui/styles/reset.scss +++ b/tgui/packages/tgui/styles/reset.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + html, body { box-sizing: border-box; height: 100%; diff --git a/tgui/packages/tgui/styles/themes/cardtable.scss b/tgui/packages/tgui/styles/themes/cardtable.scss index 6b6c456357..b3f4b42d9e 100644 --- a/tgui/packages/tgui/styles/themes/cardtable.scss +++ b/tgui/packages/tgui/styles/themes/cardtable.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/themes/hackerman.scss b/tgui/packages/tgui/styles/themes/hackerman.scss index d5059596c0..39ec740197 100644 --- a/tgui/packages/tgui/styles/themes/hackerman.scss +++ b/tgui/packages/tgui/styles/themes/hackerman.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/themes/malfunction.scss b/tgui/packages/tgui/styles/themes/malfunction.scss index d5f4fbdd48..e19cfc8894 100644 --- a/tgui/packages/tgui/styles/themes/malfunction.scss +++ b/tgui/packages/tgui/styles/themes/malfunction.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/themes/ntos.scss b/tgui/packages/tgui/styles/themes/ntos.scss index 145b0a3657..06f0e9c65b 100644 --- a/tgui/packages/tgui/styles/themes/ntos.scss +++ b/tgui/packages/tgui/styles/themes/ntos.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/themes/retro.scss b/tgui/packages/tgui/styles/themes/retro.scss index 800628427c..1e4967b907 100644 --- a/tgui/packages/tgui/styles/themes/retro.scss +++ b/tgui/packages/tgui/styles/themes/retro.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/styles/themes/syndicate.scss b/tgui/packages/tgui/styles/themes/syndicate.scss index a8ca2b1649..097fec3e8c 100644 --- a/tgui/packages/tgui/styles/themes/syndicate.scss +++ b/tgui/packages/tgui/styles/themes/syndicate.scss @@ -1,3 +1,8 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + @use 'sass:color'; @use 'sass:meta'; diff --git a/tgui/packages/tgui/webpack.config.js b/tgui/packages/tgui/webpack.config.js index 8e766a3be2..c9ed58e065 100644 --- a/tgui/packages/tgui/webpack.config.js +++ b/tgui/packages/tgui/webpack.config.js @@ -1,3 +1,9 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + const webpack = require('webpack'); const path = require('path'); const BuildNotifierPlugin = require('webpack-build-notifier'); @@ -138,6 +144,7 @@ module.exports = (env = {}, argv) => { ie8: true, output: { ascii_only: true, + comments: false, }, }, }),