commonui-lib-test
Version:
"#common ui lib test"
58 lines (57 loc) • 2.19 kB
JavaScript
;
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 CStorageHandler {
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.CStorageHandler = CStorageHandler;