2022-03-03 21:39:48 -06:00
|
|
|
import { globalBus } from "game/events";
|
2022-01-13 22:25:47 -06:00
|
|
|
import Toast from "vue-toastification";
|
|
|
|
import "vue-toastification/dist/index.css";
|
|
|
|
|
|
|
|
globalBus.on("setupVue", vue => vue.use(Toast));
|
2022-02-27 13:49:34 -06:00
|
|
|
|
2022-07-15 00:55:36 -05:00
|
|
|
/**
|
|
|
|
* Gives a {@link CSSProperties} object that makes an object glow, to bring focus to it.
|
|
|
|
* Default values are for a "soft" white notif effect.
|
|
|
|
* @param color The color of the glow effect.
|
|
|
|
* @param strength The strength of the glow effect - affects its spread.
|
|
|
|
*/
|
2022-02-27 13:49:34 -06:00
|
|
|
export function getNotifyStyle(color = "white", strength = "8px") {
|
|
|
|
return {
|
|
|
|
transform: "scale(1.05, 1.05)",
|
|
|
|
borderColor: "rgba(0, 0, 0, 0.125)",
|
|
|
|
boxShadow: `-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${strength} ${color}`,
|
|
|
|
zIndex: 1
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2022-07-15 00:55:36 -05:00
|
|
|
/** Utility function to call {@link getNotifyStyle} with "high importance" parameters */
|
2022-02-27 13:49:34 -06:00
|
|
|
export function getHighNotifyStyle() {
|
|
|
|
return getNotifyStyle("red", "20px");
|
|
|
|
}
|