⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window-globals.js

📁 zapatec suite 最新版 20070204,非常棒的ajax widgets 工具包
💻 JS
字号:
// $Id: window-globals.js 6650 2007-03-19 10:14:14Z slip $/** * * Copyright (c) 2004-2006 by Zapatec, Inc. * http://www.zapatec.com * 1700 MLK Way, Berkeley, California, * 94709, U.S.A. * All rights reserved. */// Global that keeps track of z-index of windowsZapatec.Window.maxNumber = 5;// Global that holds the pointer to the current windowZapatec.Window.currentWindow = null;// Global that holds the current position to minimize toZapatec.Window.minimizeLeft = 0;// Global that determines the minimal width of the windowZapatec.Window.minWinWidth = 120;// Global that keeps last active windowZapatec.Window.lastActive = null;/** * \internal  * Sorts all the minimized windows at the bottom when one of them was restored to the simple state. */Zapatec.Window.sortMin = function (raised) {	//getting the place where raised Window was	var place = raised.getScreenPosition().x, win = null, left = 0;	//iterating through asll widgets	for (var i = 0; i < Zapatec.Widget.all.length; ++i) {		//we work only with Window widget		if (Zapatec.Widget.all[i].widgetType == "window") {			//taking window			win = Zapatec.Widget.all[i];			//if it is there and minimized lets move it			if (win && win.state.state == "min") {				//taking its position				left = win.getScreenPosition().x;				//if it is after the raised one lets move it for Zapatec.Window.minWinWidth				if (left > place) {					left -= Zapatec.Window.minWinWidth + 5;					win.setScreenPosition(left - (Zapatec.Utils.bodyOffset ? Zapatec.Utils.bodyOffset.left : 0), null);				}			}		}	}	//clearing the reference	win = null;	//decrementing Zapatec.Window.minimizeLeft	Zapatec.Window.minimizeLeft -= Zapatec.Window.minWinWidth + 5;};/** * Activates the window which is free. * @param me {object} window that requested this(can not be activated). * @return {boolean} true if success, otherwise false. */Zapatec.Window.activateFreeWindow = function(me) {	if (Zapatec.Window.activating) {		return false;	}	//trying to activate last active window	var win = Zapatec.Window.lastActive;	Zapatec.Window.lastActive = me;	if (win && win != me && win.canActivate() === true) {		win.activate();		return true;	}	//otherwise we seek possible one in array of all widgets	var allW = Zapatec.Widget.all;	var minimized = null;	for(var iWidget = 0; iWidget < allW.length; ++iWidget) {		win = allW[iWidget];		//if it is window and can be activated - then lets do it!		if (win && win.widgetType == "window" && win != me) {			if (win.canActivate() === true) {				win.activate();				return true;			} else if (win.canActivate() == "min" && !minimized) {				minimized = win;			}		}	}	if (minimized) {		minimized.activate();		return true;	} else {		Zapatec.Window.currentWindow = null;		return false;	}}; //who is activating currently :)Zapatec.Window.activating = null;/** * A function that is called to handle mousedown event for our window. * @param ev [object] - event object. * @param win [object] - our window object. * @param target [object] - "pushed" element. */Zapatec.Window.mouseDown = function (ev, win, target) {	//trying to activate the Window	if (!win.config.raiseOnlyOnTitle) {		win.activate();	} else if (target && target.buttonType == "title") {		win.activate();	}	//if it content we should not stop events as it disables selection	if (target && target.buttonType != "content") {		return Zapatec.Utils.stopEvent(ev);	}};/** * A function that is called to handle mousemove event for our window. * @param ev [object] - event object. * @param win [object] - our window object. * @param target [object] - "pushed" element. */Zapatec.Window.mouseMove = function (ev, win, target) {};/** * A function that is called to handle mouseup event for our window. * @param ev [object] - event object. * @param win [object] - our window object. * @param target [object] - "pushed" element. */Zapatec.Window.mouseUp = function (ev, win, target) {};/** * A function that is called to handle doubleclick event for our window. * @param ev [object] - event object. * @param win [object] - our window object. * @param target [object] - "pushed" element. */Zapatec.Window.dblClick = function (ev, win, target) {	//proceeding double click	if (target) {		switch (target.buttonType) {			case "title" : {				switch (win.state.state) {					case "min" : {						//restore from minimized on double click						win.restore();												break;					}					case "max" : {						//restore from maximize on double click						win.restore();												break;					}					case "simple" : {						//maximize on double click if it is simple						win.maximize();												break;					}				}								break;			}		}		//we need to do drag end cause in reality dragging was started		win.dragEnd(ev);		//if it content we should not stop events as it disables selection		if (target.buttonType != "content") {			return Zapatec.Utils.stopEvent(ev);		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -