亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? manager.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.undo.Manager");dojo.require("dojo.lang");dojo.undo.Manager = function(parent) {	this.clear();	this._parent = parent;};dojo.lang.extend(dojo.undo.Manager, {	_parent: null,	_undoStack: null,	_redoStack: null,	_currentManager: null,	canUndo: false,	canRedo: false,	isUndoing: false,	isRedoing: false,	// these events allow you to hook in and update your code (UI?) as necessary	onUndo: function(manager, item) {},	onRedo: function(manager, item) {},	// fired when you do *any* undo action, which means you'll have one for every item	// in a transaction. this is usually only useful for debugging	onUndoAny: function(manager, item) {},	onRedoAny: function(manager, item) {},	_updateStatus: function() {		this.canUndo = this._undoStack.length > 0;		this.canRedo = this._redoStack.length > 0;	},	clear: function() {		this._undoStack = [];		this._redoStack = [];		this._currentManager = this;		this.isUndoing = false;		this.isRedoing = false;		this._updateStatus();	},	undo: function() {		if(!this.canUndo) { return false; }		this.endAllTransactions();		this.isUndoing = true;		var top = this._undoStack.pop();		if(top instanceof dojo.undo.Manager){			top.undoAll();		}else{			top.undo();		}		if(top.redo){			this._redoStack.push(top);		}		this.isUndoing = false;		this._updateStatus();		this.onUndo(this, top);		if(!(top instanceof dojo.undo.Manager)){			this.getTop().onUndoAny(this, top);		}		return true;	},	redo: function() {		if(!this.canRedo){ return false; }		this.isRedoing = true;		var top = this._redoStack.pop();		if(top instanceof dojo.undo.Manager){			top.redoAll();		}else{			top.redo();		}		this._undoStack.push(top);		this.isRedoing = false;		this._updateStatus();		this.onRedo(this, top);		if(!(top instanceof dojo.undo.Manager)){			this.getTop().onRedoAny(this, top);		}		return true;	},	undoAll: function() {		while(this._undoStack.length > 0) {			this.undo();		}	},	redoAll: function() {		while(this._redoStack.length > 0) {			this.redo();		}	},	push: function(undo, redo /* optional */, description /* optional */) {		if(!undo) { return; }		if(this._currentManager == this) {			this._undoStack.push({				undo: undo,				redo: redo,				description: description			});		} else {			this._currentManager.push.apply(this._currentManager, arguments);		}		// adding a new undo-able item clears out the redo stack		this._redoStack = [];		this._updateStatus();	},	concat: function(manager) {		if ( !manager ) { return; }		if (this._currentManager == this ) {			for(var x=0; x < manager._undoStack.length; x++) {				this._undoStack.push(manager._undoStack[x]);			}			// adding a new undo-able item clears out the redo stack			this._redoStack = [];			this._updateStatus();		} else {			this._currentManager.concat.apply(this._currentManager, arguments);		}	},	beginTransaction: function(description /* optional */) {		if(this._currentManager == this) {			var mgr = new dojo.undo.Manager(this);			mgr.description = description ? description : "";			this._undoStack.push(mgr);			this._currentManager = mgr;			return mgr;		} else {			//for nested transactions need to make sure the top level _currentManager is set			this._currentManager = this._currentManager.beginTransaction.apply(this._currentManager, arguments);		}	},	endTransaction: function(flatten /* optional */) {		if(this._currentManager == this) {			if(this._parent) {				this._parent._currentManager = this._parent;				// don't leave empty transactions hangin' around				if(this._undoStack.length == 0 || flatten) {					var idx = dojo.lang.find(this._parent._undoStack, this);					if (idx >= 0) {						this._parent._undoStack.splice(idx, 1);						//add the current transaction to parents undo stack						if (flatten) {							for(var x=0; x < this._undoStack.length; x++){								this._parent._undoStack.splice(idx++, 0, this._undoStack[x]);							}							this._updateStatus();						}					}				}				return this._parent;			}		} else {			//for nested transactions need to make sure the top level _currentManager is set			this._currentManager = this._currentManager.endTransaction.apply(this._currentManager, arguments);		}	},	endAllTransactions: function() {		while(this._currentManager != this) {			this.endTransaction();		}	},	// find the top parent of an undo manager	getTop: function() {		if(this._parent) {			return this._parent.getTop();		} else {			return this;		}	}});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣一区二区三区| 成人国产一区二区三区精品| 最新热久久免费视频| 久久精品视频一区| 2022国产精品视频| 久久蜜桃av一区精品变态类天堂| 欧美成人一级视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲第一主播视频| 午夜视黄欧洲亚洲| 蜜臀久久久99精品久久久久久| 日日夜夜一区二区| 免费人成精品欧美精品| 国产在线视频一区二区三区| 国产很黄免费观看久久| 91丨九色丨国产丨porny| 色94色欧美sute亚洲线路一久 | 亚洲电影在线免费观看| 午夜激情一区二区三区| 久久99国内精品| 国产精品一区2区| 99精品欧美一区| 欧美精三区欧美精三区| 日韩av在线发布| 91精品国产全国免费观看| 久久精品久久99精品久久| 国产自产高清不卡| 99综合影院在线| 在线不卡的av| 欧美国产一区二区| 亚洲国产精品久久人人爱蜜臀| 日日嗨av一区二区三区四区| 国产成人亚洲精品青草天美| 色哟哟一区二区在线观看| 91精品国产综合久久福利| 欧美国产日韩亚洲一区| 亚洲va韩国va欧美va| 国产一区二区三区久久悠悠色av| 不卡电影一区二区三区| 91精品国产综合久久香蕉麻豆| 中文字幕的久久| 美洲天堂一区二卡三卡四卡视频 | 99视频热这里只有精品免费| 欧美日韩电影一区| 国产精品视频你懂的| 日本亚洲三级在线| 色综合网色综合| 久久新电视剧免费观看| 亚洲国产欧美在线| 成人一级视频在线观看| 欧美一区二区视频在线观看 | 久久综合av免费| 午夜精品福利久久久| 成人app网站| 国产精品免费久久| 秋霞电影网一区二区| 色婷婷精品大视频在线蜜桃视频| 国产片一区二区| 久久99精品久久久久久久久久久久| 97se亚洲国产综合自在线| 精品电影一区二区| 久久国产精品色| 91精品国产综合久久精品app| 亚洲狼人国产精品| 99国产精品久久| 国产精品九色蝌蚪自拍| 国产91丝袜在线18| 国产蜜臀av在线一区二区三区| 美国十次了思思久久精品导航| 91超碰这里只有精品国产| 亚洲成人福利片| 欧美日韩色综合| 亚洲一二三四在线观看| 欧美午夜不卡视频| 亚洲国产精品一区二区久久| 欧美在线视频全部完| 亚洲444eee在线观看| 欧美精品乱码久久久久久| 日本中文一区二区三区| 欧美一级理论片| 狠狠狠色丁香婷婷综合激情| 精品国产一区二区亚洲人成毛片| 六月丁香综合在线视频| www国产精品av| 国产成人综合网站| 国产精品美女久久久久高潮| 丰满少妇在线播放bd日韩电影| 久久精品人人做人人爽人人| 成人深夜福利app| 亚洲天堂a在线| 欧美最新大片在线看| 日韩成人一区二区三区在线观看| 欧美二区三区的天堂| 久久99国产乱子伦精品免费| 久久精品亚洲一区二区三区浴池| 国产成人在线观看| 亚洲猫色日本管| 欧美三区在线观看| 九九久久精品视频| 亚洲欧洲日本在线| 欧美精品丝袜中出| 久久国产精品99久久久久久老狼 | 午夜精彩视频在线观看不卡| 精品乱码亚洲一区二区不卡| 成人精品小蝌蚪| 亚洲成av人**亚洲成av**| 日韩欧美中文一区二区| 成人蜜臀av电影| 午夜伦欧美伦电影理论片| 国产女人水真多18毛片18精品视频| 一本久久综合亚洲鲁鲁五月天| 亚洲国产日日夜夜| 欧美国产一区二区| 9191成人精品久久| 91在线免费看| 精品综合免费视频观看| 亚洲欧美日韩在线不卡| 欧美一级午夜免费电影| 一本高清dvd不卡在线观看| 蜜臀久久久久久久| 一区二区三区欧美视频| 久久精品视频免费| 欧美一区二区三区免费在线看 | 国产不卡视频在线观看| 亚洲午夜视频在线观看| 日本一区二区三区高清不卡| 欧美精品一卡二卡| 99国产精品久| 国产老妇另类xxxxx| 免费看欧美女人艹b| 一区二区三区高清| 中文一区二区在线观看| 精品国产髙清在线看国产毛片| 欧美性生活一区| www.日本不卡| 国产福利一区二区三区| 日韩不卡一区二区三区| 亚洲一级在线观看| 亚洲女同一区二区| 国产精品久久久久久久久免费相片| 精品视频免费在线| 色吧成人激情小说| 色综合视频在线观看| 99国产精品久久久久| 成人黄色a**站在线观看| 国产超碰在线一区| 国产成人久久精品77777最新版本| 美女视频黄久久| 免费精品视频在线| 麻豆精品一区二区三区| 三级成人在线视频| 日本午夜一区二区| 奇米影视一区二区三区| 日本sm残虐另类| 久久精品国产网站| 狠狠色丁香久久婷婷综合_中| 六月婷婷色综合| 国产一区二区三区美女| 国产电影一区二区三区| 国产成人啪免费观看软件| 国产成人亚洲综合色影视| 成人黄色a**站在线观看| 91小宝寻花一区二区三区| 在线免费观看日本一区| 欧美日韩精品一区二区在线播放| 在线亚洲高清视频| 欧美二区三区的天堂| 精品国产乱码久久久久久牛牛| 2023国产精品自拍| 国产精品久久久久久久久果冻传媒 | 99久久精品免费看国产免费软件| av不卡一区二区三区| 欧洲精品在线观看| 欧美一区二区三级| 久久久精品国产免大香伊| 综合亚洲深深色噜噜狠狠网站| 亚洲精品国产a久久久久久| 青青草一区二区三区| 成人免费毛片片v| 欧美日韩亚州综合| 久久久精品天堂| 亚洲精品国产无天堂网2021| 秋霞午夜鲁丝一区二区老狼| 岛国一区二区在线观看| 欧美精品在线视频| 欧美韩国日本综合| 亚洲成a人v欧美综合天堂下载| 国产原创一区二区三区| 日本高清无吗v一区| 26uuu精品一区二区在线观看| 中文字幕一区二区三区不卡| 亚洲444eee在线观看| 成人在线一区二区三区| 91麻豆精品久久久久蜜臀| 国产精品国产自产拍高清av王其| 丝袜诱惑亚洲看片| 一本一本大道香蕉久在线精品| 欧美精品一区二区三区在线| 亚洲精品国产品国语在线app| 激情综合网最新|