📄 queue.js
字号:
var waitingqueue = 0;
function setPointer(win) {
if (frames['topframe']) {
if (frames['topframe'].document.getElementById('waitImage')) {
frames['topframe'].document.getElementById('waitImage').style.visibility = "visible";
}
}
//[TODO] Zolang queue onder nul kan, wil dit wel eens mis gaan
for (var j=0;j < win.frames.length; j++) {
try {
if (win.frames[j].document.body != null) {
win.frames[j].document.body.previouscursor = win.frames[j].document.body.style.cursor;
win.frames[j].document.body.style.cursor = 'wait';
}
if (win.frames[j].frames.length) {
setPointer(win.frames[j]);
}
} catch(e) {
/*
An exception "Permission denied to get property HTMLDocument.body" can occur
if a perspective contains a custom iframe which has a page on a different
domain loaded. We need not set the cursor for this iframe so the exception
can be ignored safely.
*/
}
}
}
function resetPointer(win) {
if (frames['topframe']) {
if (frames['topframe'].document.getElementById('waitImage')) {
frames['topframe'].document.getElementById('waitImage').style.visibility = "hidden";
}
}
for (var j=0;j < win.frames.length; j++) {
try{
if (win.frames[j].document.body != null) { //FIXME: cannot get body of iframe!!
if (win.frames[j].document.body.previouscursor) {
win.frames[j].document.body.style.cursor = win.frames[j].document.body.previouscursor;
}
else {
win.frames[j].document.body.style.cursor = 'default';
}
}
if (win.frames[j].frames.length) resetPointer(win.frames[j]); //FIXME: cannot get body of iframe!!
}catch(e){}
}
tmpmouseinit = false;
}
function queueAsBusy() {
if (++waitingqueue == 1) {
setPointer(window);
}
}
function unQueueAsBusy() {
//[TODO] Queue mag natuurlijk nooit onder 0 komen!! Er zijn dus meer callbacks dan calls? BUG
//if(waitingqueue<-1) waitingqueue = 1;
waitingqueue = 0;
resetPointer(window);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -