分解tool.js

This commit is contained in:
sakuya 2021-06-28 19:15:57 +08:00
parent fa056e547c
commit 48880c2f67
1 changed files with 90 additions and 79 deletions

View File

@ -1,87 +1,98 @@
const tool = { /*
/* localStorage */ * @Descripttion: 工具集
data: { * @version: 1.0
set(table, settings) { * @LastEditors: sakuya
var _set = JSON.stringify(settings) * @LastEditTime: 2021年6月28日19:13:13
return localStorage.setItem(table, _set); */
},
get(table) { const tool = {}
var data = localStorage.getItem(table);
try { /* localStorage */
data = JSON.parse(data) tool.data = {
} catch (err) { set(table, settings) {
return null var _set = JSON.stringify(settings)
} return localStorage.setItem(table, _set);
return data;
},
remove(table) {
return localStorage.removeItem(table);
},
clear() {
return localStorage.clear();
}
}, },
/* Fullscreen */ get(table) {
screen(element){ var data = localStorage.getItem(table);
var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement); try {
if(isFull){ data = JSON.parse(data)
if(document.exitFullscreen) { } catch (err) {
document.exitFullscreen(); return null
}else if (document.msExitFullscreen) {
document.msExitFullscreen();
}else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}else{
if(element.requestFullscreen) {
element.requestFullscreen();
}else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
}
} }
return data;
}, },
/* 复制对象 */ remove(table) {
objCopy(obj){ return localStorage.removeItem(table);
return JSON.parse(JSON.stringify(obj));
}, },
/* 日期格式化 */ clear() {
dateFormat(date, fmt='yyyy-MM-dd'){ return localStorage.clear();
date = new Date(date)
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
},
/* 千分符 */
groupSeparator(num){
num = num + '';
if(!num.includes('.')){
num += '.'
}
return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
return $1 + ',';
}).replace(/\.$/, '');
} }
} }
/* Fullscreen */
tool.screen = function (element) {
var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement);
if(isFull){
if(document.exitFullscreen) {
document.exitFullscreen();
}else if (document.msExitFullscreen) {
document.msExitFullscreen();
}else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}else{
if(element.requestFullscreen) {
element.requestFullscreen();
}else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
}
}
}
/* 复制对象 */
tool.objCopy = function (obj) {
return JSON.parse(JSON.stringify(obj));
}
/* 日期格式化 */
tool.dateFormat = function (date, fmt='yyyy-MM-dd') {
date = new Date(date)
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
"S" : date.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
/* 千分符 */
tool.groupSeparator = function (num) {
num = num + '';
if(!num.includes('.')){
num += '.'
}
return num.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
return $1 + ',';
}).replace(/\.$/, '');
}
export default tool export default tool