feat: 임시 500px/1000px 모드 추가

This commit is contained in:
2021-12-16 01:53:23 +09:00
parent 7dc9863b49
commit 015e9e54dc
4 changed files with 42 additions and 2 deletions
+4 -1
View File
@@ -144,4 +144,7 @@ export type ToastType = {
content?: string,
type?: Colors,
delay?: number,
}
}
export const keyScreenMode = 'sam.screenMode';
export type ScreenModeType = 'auto'|'500px'|'1000px';
+9 -1
View File
@@ -1,12 +1,13 @@
import axios from 'axios';
import $ from 'jquery';
import { InvalidResponse } from '@/defs';
import { InvalidResponse, keyScreenMode } from '@/defs';
import { convertFormData } from '@util/convertFormData';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { unwrap } from '@util/unwrap';
import { unwrap_any } from '@util/unwrap_any';
type LogResponse = {
result: true;
log: Record<string, string>;
@@ -105,6 +106,13 @@ $(function ($) {
initCustomCSSForm();
const $screenModeRadios = $('input:radio[name=screenMode]');
$screenModeRadios.prop('checked', false).filter(`[value="${localStorage.getItem(keyScreenMode)??'auto'}"]`).prop('checked', true);
$screenModeRadios.on('click', function(e){
localStorage.setItem(keyScreenMode, (e.target as HTMLInputElement).value);
});
$('#die_immediately').on('click', async function (e) {
e.preventDefault();
+12
View File
@@ -1,5 +1,6 @@
import { htmlReady } from "@util/htmlReady";
import { unwrap } from "@util/unwrap";
import { keyScreenMode, ScreenModeType } from "@/defs";
export function auto500px(targetHeight = 700): void {
let deviceWidth = -1;
@@ -29,6 +30,17 @@ export function auto500px(targetHeight = 700): void {
const innerHeight = window.innerHeight;
const selectorHeight = targetHeight;
const screenMode = (localStorage.getItem(keyScreenMode) as ScreenModeType)??'auto';
if(screenMode == '500px'){
viewportMeta.content = 'width=500';
return;
}
if(screenMode == '1000px'){
viewportMeta.content = 'width=1000';
return;
}
if (deviceWidth < 500) {
viewportMeta.content = 'width=500';
return;