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, '"');
 | 
						||
} |