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

📄 queue.js

📁 Hippo CMS是一个以信息为中心的开源内容管理系统。Hippo CMS目标是供中,大型企业来管理其发布在互连网
💻 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 + -