UNPKG

commonui-lib-test

Version:

"#common ui lib test"

58 lines (57 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const keyLangInfo = "lang"; const keyMusicSetting = "music_setting"; const keyGameInfo = "game_info"; const defaultLang = "zh_cn"; const defaultMusicSetting = { music_value: 100, sound_value: 100, music_on: true, sound_on: true }; const defaultGameInfo = { socketHost: "127.0.0.1.", gameId: 0, platformCode: "", sessionId: "", msInstUId: 520, userId: "", userName: "", nickName: "", avatarId: "0", avatarUrl: "", gamePara: "", browserType: "chrome", osType: "win", style: "S000_zh_cn" }; class StorageHandler { static getLocalItem(key) { let value = localStorage.getItem(key); return value; } static setLocalItem(key, value) { localStorage.setItem(key, value); return value; } static getSessionItem(key) { let value = sessionStorage.getItem(key); return value; } static setSessionItem(key, value) { sessionStorage.setItem(key, value); return value; } static getLanguage() { let lang = this.getSessionItem(keyLangInfo); if (!lang) lang = this.setLanguage(defaultLang); return lang; } static setLanguage(value) { let result = this.setSessionItem(keyLangInfo, value); return result; } static getMusicSetting(param, defaultValue) { let musicSetting = JSON.parse(this.getSessionItem(keyMusicSetting)); if (!musicSetting) musicSetting = this.setMusicSetting(defaultMusicSetting); return musicSetting ? param ? musicSetting[param] || defaultValue : musicSetting : null; } static setMusicSetting(value) { let result = this.setSessionItem(keyMusicSetting, JSON.stringify(value)); let resultSetting = JSON.parse(result); return resultSetting; } static getGameInfo(param, defaultValue) { let gameInfo = JSON.parse(this.getSessionItem(keyGameInfo)) || defaultValue; return gameInfo ? param ? gameInfo[param] || defaultValue : gameInfo : null; } } exports.StorageHandler = StorageHandler;