77 lines
2.1 KiB
JavaScript
77 lines
2.1 KiB
JavaScript
var ICON_SHRINK = 'layui-icon-shrink-right',
|
||
ICON_SPREAD = 'layui-icon-spread-left',
|
||
APP_SPREAD_SM = 'layadmin-side-spread-sm',
|
||
SIDE_SHRINK = 'layadmin-side-shrink',
|
||
full = 1,
|
||
status = '';
|
||
|
||
//全屏
|
||
function fullScreen(){
|
||
if(full==1){
|
||
var ele = document.documentElement;
|
||
var reqFullScreen = ele.requestFullScreen || ele.webkitRequestFullScreen || ele.mozRequestFullScreen || ele.msRequestFullscreen;
|
||
if(typeof reqFullScreen !== 'undefined' && reqFullScreen) {
|
||
reqFullScreen.call(ele);
|
||
};
|
||
full = 2;
|
||
}else{
|
||
if (document.exitFullscreen) {
|
||
document.exitFullscreen();
|
||
} else if (document.mozCancelFullScreen) {
|
||
document.mozCancelFullScreen();
|
||
} else if (document.webkitCancelFullScreen) {
|
||
document.webkitCancelFullScreen();
|
||
} else if (document.msExitFullscreen) {
|
||
document.msExitFullscreen();
|
||
}
|
||
full = 1;
|
||
}
|
||
}
|
||
// 侧边伸缩
|
||
function shrink(){
|
||
var app = $('#LAY_app'),
|
||
iconElem=$('#LAY_app_flexible');
|
||
//设置状态,PC:默认展开、移动:默认收缩
|
||
if(status === 'spread'){
|
||
//切换到展开状态的 icon,箭头:←
|
||
iconElem.removeClass(ICON_SPREAD).addClass(ICON_SHRINK);
|
||
//移动:从左到右位移;PC:清除多余选择器恢复默认
|
||
if(screen() < 2){
|
||
app.addClass(APP_SPREAD_SM);
|
||
} else {
|
||
app.removeClass(APP_SPREAD_SM);
|
||
}
|
||
app.removeClass(SIDE_SHRINK);
|
||
status = '';
|
||
} else {
|
||
//切换到搜索状态的 icon,箭头:→
|
||
iconElem.removeClass(ICON_SHRINK).addClass(ICON_SPREAD);
|
||
//移动:清除多余选择器恢复默认;PC:从右往左收缩
|
||
if(screen() < 2){
|
||
app.removeClass(SIDE_SHRINK);
|
||
} else {
|
||
app.addClass(SIDE_SHRINK);
|
||
}
|
||
app.removeClass(APP_SPREAD_SM)
|
||
status = 'spread';
|
||
}
|
||
}
|
||
//屏幕类型
|
||
function screen(){
|
||
var width = $(window).width();
|
||
if(width > 1200){
|
||
return 3; //大屏幕
|
||
} else if(width > 992){
|
||
return 2; //中屏幕
|
||
} else if(width > 768){
|
||
return 1; //小屏幕
|
||
} else {
|
||
return 0; //超小屏幕
|
||
}
|
||
}
|
||
//xss 转义
|
||
function escape(html){
|
||
return String(html || '').replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&')
|
||
.replace(/</g, '<').replace(/>/g, '>')
|
||
.replace(/'/g, ''').replace(/"/g, '"');
|
||
} |