change how coords are storedin modtools
fix persist/REHYDRATE
This commit is contained in:
parent
eefa210ed0
commit
cd9177cc1b
|
@ -71,7 +71,6 @@ const Captcha = ({ autoload, width }) => {
|
||||||
({t`Tip: Not case-sensitive; I and l are the same`})
|
({t`Tip: Not case-sensitive; I and l are the same`})
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
<br />
|
|
||||||
{errors.map((error) => (
|
{errors.map((error) => (
|
||||||
<p key={error} className="errormessage">
|
<p key={error} className="errormessage">
|
||||||
<span>{t`Error`}</span>: {error}
|
<span>{t`Error`}</span>: {error}
|
||||||
|
@ -149,7 +148,6 @@ const Captcha = ({ autoload, width }) => {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<input type="hidden" name="captchaid" value={captchaData.id || '0'} />
|
<input type="hidden" name="captchaid" value={captchaData.id || '0'} />
|
||||||
<br />
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
|
@ -145,13 +145,6 @@ function ModCanvastools() {
|
||||||
const [cleanAction, selectCleanAction] = useState('spare');
|
const [cleanAction, selectCleanAction] = useState('spare');
|
||||||
const [protAction, selectProtAction] = useState('protect');
|
const [protAction, selectProtAction] = useState('protect');
|
||||||
const [date, selectDate] = useState(maxDate);
|
const [date, selectDate] = useState(maxDate);
|
||||||
const [coords, selectCoords] = useState(keptState.coords);
|
|
||||||
const [tlcoords, selectTLCoords] = useState(keptState.tlcoords);
|
|
||||||
const [brcoords, selectBRCoords] = useState(keptState.brcoords);
|
|
||||||
const [tlrcoords, selectTLRCoords] = useState(keptState.tlrcoords);
|
|
||||||
const [brrcoords, selectBRRCoords] = useState(keptState.brrcoords);
|
|
||||||
const [tlccoords, selectTLCCoords] = useState(keptState.tlccoords);
|
|
||||||
const [brccoords, selectBRCCoords] = useState(keptState.brccoords);
|
|
||||||
const [resp, setResp] = useState(null);
|
const [resp, setResp] = useState(null);
|
||||||
const [cleanerstats, setCleanerStats] = useState({});
|
const [cleanerstats, setCleanerStats] = useState({});
|
||||||
const [submitting, setSubmitting] = useState(false);
|
const [submitting, setSubmitting] = useState(false);
|
||||||
|
@ -201,10 +194,6 @@ function ModCanvastools() {
|
||||||
// nothing
|
// nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
getCleanerStats((stats) => setCleanerStats(stats));
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
useInterval(() => {
|
useInterval(() => {
|
||||||
getCleanerStats((stats) => setCleanerStats(stats));
|
getCleanerStats((stats) => setCleanerStats(stats));
|
||||||
}, 10000);
|
}, 10000);
|
||||||
|
@ -278,7 +267,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Coordinates in X_Y format:`}
|
{t`Coordinates in X_Y format:`}
|
||||||
<input
|
<input
|
||||||
value={coords}
|
defaultValue={keptState.coords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -287,9 +276,7 @@ function ModCanvastools() {
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
keptState.coords = evt.target.value.trim();
|
||||||
selectCoords(co);
|
|
||||||
keptState.coords = co;
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</p>
|
</p>
|
||||||
|
@ -303,7 +290,7 @@ function ModCanvastools() {
|
||||||
submitImageAction(
|
submitImageAction(
|
||||||
imageAction,
|
imageAction,
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
coords,
|
keptState.coords,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
setResp(ret);
|
setResp(ret);
|
||||||
|
@ -341,7 +328,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Top-left corner`} (X_Y):
|
{t`Top-left corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={tlcoords}
|
defaultValue={keptState.tlcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -351,7 +338,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectTLCoords(co);
|
|
||||||
keptState.tlcoords = co;
|
keptState.tlcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -359,7 +345,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Bottom-right corner`} (X_Y):
|
{t`Bottom-right corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={brcoords}
|
defaultValue={keptState.brcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -369,7 +355,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectBRCoords(co);
|
|
||||||
keptState.brcoords = co;
|
keptState.brcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -384,8 +369,8 @@ function ModCanvastools() {
|
||||||
submitProtAction(
|
submitProtAction(
|
||||||
protAction,
|
protAction,
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
tlcoords,
|
keptState.tlcoords,
|
||||||
brcoords,
|
keptState.brcoords,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
setResp(ret);
|
setResp(ret);
|
||||||
|
@ -416,7 +401,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Top-left corner`} (X_Y):
|
{t`Top-left corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={tlrcoords}
|
defaultValue={keptState.tlrcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -426,7 +411,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectTLRCoords(co);
|
|
||||||
keptState.tlrcoords = co;
|
keptState.tlrcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -434,7 +418,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Bottom-right corner`} (X_Y):
|
{t`Bottom-right corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={brrcoords}
|
defaultValue={keptState.brrcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -444,7 +428,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectBRRCoords(co);
|
|
||||||
keptState.brrcoords = co;
|
keptState.brrcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -459,8 +442,8 @@ function ModCanvastools() {
|
||||||
submitRollback(
|
submitRollback(
|
||||||
date,
|
date,
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
tlrcoords,
|
keptState.tlrcoords,
|
||||||
brrcoords,
|
keptState.brrcoords,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
setResp(ret);
|
setResp(ret);
|
||||||
|
@ -501,7 +484,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Top-left corner`} (X_Y):
|
{t`Top-left corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={tlccoords}
|
defaultValue={keptState.tlccoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -511,7 +494,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectTLCCoords(co);
|
|
||||||
keptState.tlccoords = co;
|
keptState.tlccoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -519,7 +501,7 @@ function ModCanvastools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Bottom-right corner`} (X_Y):
|
{t`Bottom-right corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={brccoords}
|
defaultValue={keptState.brccoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -529,7 +511,6 @@ function ModCanvastools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectBRCCoords(co);
|
|
||||||
keptState.brccoords = co;
|
keptState.brccoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -544,15 +525,15 @@ function ModCanvastools() {
|
||||||
submitCanvasCleaner(
|
submitCanvasCleaner(
|
||||||
cleanAction,
|
cleanAction,
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
tlccoords,
|
keptState.tlccoords,
|
||||||
brccoords,
|
keptState.brccoords,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setCleanerStats({
|
setCleanerStats({
|
||||||
running: true,
|
running: true,
|
||||||
percent: 'N/A',
|
percent: 'N/A',
|
||||||
method: cleanAction,
|
method: cleanAction,
|
||||||
tl: tlccoords,
|
tl: keptState.tlccoords,
|
||||||
br: brccoords,
|
br: keptState.brccoords,
|
||||||
canvasId: selectedCanvas,
|
canvasId: selectedCanvas,
|
||||||
});
|
});
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
|
|
|
@ -70,13 +70,9 @@ async function submitWatchAction(
|
||||||
|
|
||||||
function ModWatchtools() {
|
function ModWatchtools() {
|
||||||
const [selectedCanvas, selectCanvas] = useState(0);
|
const [selectedCanvas, selectCanvas] = useState(0);
|
||||||
const [tlcoords, selectTLCoords] = useState(keepState.tlcoords);
|
|
||||||
const [brcoords, selectBRCoords] = useState(keepState.brcoords);
|
|
||||||
const [interval, selectInterval] = useState(keepState.interval);
|
|
||||||
const [sortAsc, setSortAsc] = useState(true);
|
const [sortAsc, setSortAsc] = useState(true);
|
||||||
const [sortBy, setSortBy] = useState(0);
|
const [sortBy, setSortBy] = useState(0);
|
||||||
const [table, setTable] = useState({});
|
const [table, setTable] = useState({});
|
||||||
const [iid, selectIid] = useState(keepState.iid);
|
|
||||||
const [resp, setResp] = useState(null);
|
const [resp, setResp] = useState(null);
|
||||||
const [submitting, setSubmitting] = useState(false);
|
const [submitting, setSubmitting] = useState(false);
|
||||||
|
|
||||||
|
@ -137,7 +133,7 @@ function ModWatchtools() {
|
||||||
</select>
|
</select>
|
||||||
{` ${t`Interval`}: `}
|
{` ${t`Interval`}: `}
|
||||||
<input
|
<input
|
||||||
value={interval}
|
defaultValue={keepState.interval}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -147,13 +143,12 @@ function ModWatchtools() {
|
||||||
placeholder="15m"
|
placeholder="15m"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const newInterval = evt.target.value.trim();
|
const newInterval = evt.target.value.trim();
|
||||||
selectInterval(newInterval);
|
|
||||||
keepState.interval = newInterval;
|
keepState.interval = newInterval;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{` ${t`IID (optional)`}: `}
|
{` ${t`IID (optional)`}: `}
|
||||||
<input
|
<input
|
||||||
value={iid}
|
defaultValue={keepState.iid}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -163,7 +158,6 @@ function ModWatchtools() {
|
||||||
placeholder="xxxx-xxxxx-xxxx"
|
placeholder="xxxx-xxxxx-xxxx"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const newIid = evt.target.value.trim();
|
const newIid = evt.target.value.trim();
|
||||||
selectIid(newIid);
|
|
||||||
keepState.iid = newIid;
|
keepState.iid = newIid;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -171,7 +165,7 @@ function ModWatchtools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Top-left corner`} (X_Y):
|
{t`Top-left corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={tlcoords}
|
defaultValue={keepState.tlcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -181,7 +175,6 @@ function ModWatchtools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectTLCoords(co);
|
|
||||||
keepState.tlcoords = co;
|
keepState.tlcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -189,7 +182,7 @@ function ModWatchtools() {
|
||||||
<p>
|
<p>
|
||||||
{t`Bottom-right corner`} (X_Y):
|
{t`Bottom-right corner`} (X_Y):
|
||||||
<input
|
<input
|
||||||
value={brcoords}
|
defaultValue={keepState.brcoords}
|
||||||
style={{
|
style={{
|
||||||
display: 'inline-block',
|
display: 'inline-block',
|
||||||
width: '100%',
|
width: '100%',
|
||||||
|
@ -199,7 +192,6 @@ function ModWatchtools() {
|
||||||
placeholder="X_Y"
|
placeholder="X_Y"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
const co = evt.target.value.trim();
|
const co = evt.target.value.trim();
|
||||||
selectBRCoords(co);
|
|
||||||
keepState.brcoords = co;
|
keepState.brcoords = co;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -214,10 +206,10 @@ function ModWatchtools() {
|
||||||
submitWatchAction(
|
submitWatchAction(
|
||||||
'all',
|
'all',
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
tlcoords,
|
keepState.tlcoords,
|
||||||
brcoords,
|
keepState.brcoords,
|
||||||
interval,
|
keepState.interval,
|
||||||
iid,
|
keepState.iid,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
setResp(ret.info);
|
setResp(ret.info);
|
||||||
|
@ -245,10 +237,10 @@ function ModWatchtools() {
|
||||||
submitWatchAction(
|
submitWatchAction(
|
||||||
'summary',
|
'summary',
|
||||||
selectedCanvas,
|
selectedCanvas,
|
||||||
tlcoords,
|
keepState.tlcoords,
|
||||||
brcoords,
|
keepState.brcoords,
|
||||||
interval,
|
keepState.interval,
|
||||||
iid,
|
keepState.iid,
|
||||||
(ret) => {
|
(ret) => {
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
setResp(ret.info);
|
setResp(ret.info);
|
||||||
|
|
|
@ -30,7 +30,7 @@ function Modtools() {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className="content">
|
<div className="content" style={{ overflowWrap: 'anywhere' }}>
|
||||||
{parts.map((part, ind) => (
|
{parts.map((part, ind) => (
|
||||||
<React.Fragment key={part}>
|
<React.Fragment key={part}>
|
||||||
<span
|
<span
|
||||||
|
|
|
@ -3,7 +3,7 @@ import React from 'react';
|
||||||
const Tab = ({ onClick, active, label }) => {
|
const Tab = ({ onClick, active, label }) => {
|
||||||
let className = 'tab-list-item';
|
let className = 'tab-list-item';
|
||||||
if (active) {
|
if (active) {
|
||||||
className += ' tab-list-active';
|
className += ' active';
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -64,6 +64,4 @@ class PopUps {
|
||||||
|
|
||||||
const popUps = new PopUps();
|
const popUps = new PopUps();
|
||||||
|
|
||||||
window.lol = popUps.wins;
|
|
||||||
|
|
||||||
export default popUps;
|
export default popUps;
|
||||||
|
|
|
@ -183,6 +183,9 @@ export default function windows(
|
||||||
state = initialState,
|
state = initialState,
|
||||||
action,
|
action,
|
||||||
) {
|
) {
|
||||||
|
if (action.type.startsWith('persist')) {
|
||||||
|
console.log(action);
|
||||||
|
}
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
case 'OPEN_WIN': {
|
case 'OPEN_WIN': {
|
||||||
/*
|
/*
|
||||||
|
@ -496,14 +499,15 @@ export default function windows(
|
||||||
|
|
||||||
case 'persist/REHYDRATE': {
|
case 'persist/REHYDRATE': {
|
||||||
const { showWindows } = state;
|
const { showWindows } = state;
|
||||||
if (!showWindows) {
|
if (!showWindows || action.key !== 'wind') {
|
||||||
// don't persist on small screens
|
// don't persist on small screens
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(action);
|
||||||
const loadedState = {
|
const loadedState = {
|
||||||
...state,
|
...state,
|
||||||
...action.payload.windows,
|
...action.payload,
|
||||||
};
|
};
|
||||||
const args = { ...loadedState.args };
|
const args = { ...loadedState.args };
|
||||||
const positions = { ...loadedState.positions };
|
const positions = { ...loadedState.positions };
|
||||||
|
|
|
@ -11,10 +11,11 @@ import gui from './reducers/gui';
|
||||||
import ranks from './reducers/ranks';
|
import ranks from './reducers/ranks';
|
||||||
import chatRead from './reducers/chatRead';
|
import chatRead from './reducers/chatRead';
|
||||||
|
|
||||||
export const CURRENT_VERSION = 8;
|
export const CURRENT_VERSION = 11;
|
||||||
|
|
||||||
export const migrate = (state, version) => {
|
export const migrate = (state, version) => {
|
||||||
if (!state || version !== CURRENT_VERSION) {
|
console.log('migrate', state, version);
|
||||||
|
if (!state || !state._persist || state._persist.version !== version) {
|
||||||
console.log('Newer version run, resetting store.');
|
console.log('Newer version run, resetting store.');
|
||||||
return Promise.resolve({});
|
return Promise.resolve({});
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,4 +73,6 @@ const store = createStore(
|
||||||
|
|
||||||
persistStore(store);
|
persistStore(store);
|
||||||
|
|
||||||
|
window.lol = store;
|
||||||
|
|
||||||
export default store;
|
export default store;
|
||||||
|
|
|
@ -144,14 +144,14 @@ a:hover {
|
||||||
padding: 0.5rem 0.75rem;
|
padding: 0.5rem 0.75rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-list-item:hover {
|
.tab-list-item:not(.active):hover {
|
||||||
background-color: #6d6d6d;
|
background-color: #dbdbdb;
|
||||||
border: solid #ccc;
|
cursor: pointer;
|
||||||
border-width: 1px 1px 0 1px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-list-active {
|
.tab-list-item.active {
|
||||||
background-color: white;
|
background-color: white;
|
||||||
|
color: #262a30;
|
||||||
border: solid #ccc;
|
border: solid #ccc;
|
||||||
border-width: 1px 1px 0 1px;
|
border-width: 1px 1px 0 1px;
|
||||||
}
|
}
|
||||||
|
@ -555,6 +555,11 @@ tr:nth-child(even) {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.Alert p,.window p {
|
||||||
|
margin-top: 12px;
|
||||||
|
margin-bottom: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
padding-left: 5%;
|
padding-left: 5%;
|
||||||
padding-right: 5%;
|
padding-right: 5%;
|
||||||
|
@ -742,7 +747,7 @@ table td span, .chatname, .mention, .ping {
|
||||||
vertical-align: bottom;
|
vertical-align: bottom;
|
||||||
}
|
}
|
||||||
table td span {
|
table td span {
|
||||||
max-width: 140px;
|
max-width: 180px;
|
||||||
}
|
}
|
||||||
.chatname {
|
.chatname {
|
||||||
padding-left: 4px;
|
padding-left: 4px;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user