GRAYBYTE WORDPRESS FILE MANAGER4622

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/wp-file-manager/lib/js/commands/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/wp-file-manager/lib/js/commands//undo.js
/**
 * @class  elFinder command "undo"
 * Undo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.undo = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		setTitle = function(undo) {
			if (undo) {
				self.title = fm.i18n('cmdundo') + ' ' + fm.i18n('cmd'+undo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdundo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'ctrl+z'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setUndo = function(undo, redo) {
		var _undo = {};
		if (undo) {
			if (jQuery.isPlainObject(undo) && undo.cmd && undo.callback) {
				Object.assign(_undo, undo);
				if (redo) {
					delete redo.undo;
					_undo.redo = redo;
				} else {
					fm.getCommand('redo').setRedo(null);
				}
				cmds.push(_undo);
				setTitle(_undo);
			}
		}
	};
	
	this.exec = function() {
		var redo = fm.getCommand('redo'),
			dfd = jQuery.Deferred(),
			undo, res, _redo = {};
		if (cmds.length) {
			undo = cmds.pop();
			if (undo.redo) {
				Object.assign(_redo, undo.redo);
				delete undo.redo;
			} else {
				_redo = null;
			} 
			dfd.done(function() {
				if (_redo) {
					redo.setRedo(_redo, undo);
				}
			});
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = undo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			if (cmds.length) {
				this.update(0, cmds[cmds.length - 1].name);
			} else {
				this.update(-1, '');
			}
		} else {
			dfd.reject();
		}
		return dfd;
	};
	
	fm.bind('exec', function(e) {
		var data = e.data || {};
		if (data.opts && data.opts._userAction) {
			if (data.dfrd && data.dfrd.done) {
				data.dfrd.done(function(res) {
					if (res && res.undo && res.redo) {
						res.undo.redo = res.redo;
						self.setUndo(res.undo);
					}
				});
			}
		}
	});
};

/**
 * @class  elFinder command "redo"
 * Redo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.redo = function() {
	"use strict";
	var self = this,
		fm   = this.fm,
		setTitle = function(redo) {
			if (redo && redo.callback) {
				self.title = fm.i18n('cmdredo') + ' ' + fm.i18n('cmd'+redo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdredo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'shift+ctrl+z ctrl+y'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setRedo = function(redo, undo) {
		if (redo === null) {
			cmds = [];
			setTitle();
		} else {
			if (redo && redo.cmd && redo.callback) {
				if (undo) {
					redo.undo = undo;
				}
				cmds.push(redo);
				setTitle(redo);
			}
		}
	};
	
	this.exec = function() {
		var undo = fm.getCommand('undo'),
			dfd = jQuery.Deferred(),
			redo, res, _undo = {}, _redo = {};
		if (cmds.length) {
			redo = cmds.pop();
			if (redo.undo) {
				Object.assign(_undo, redo.undo);
				Object.assign(_redo, redo);
				delete _redo.undo;
				dfd.done(function() {
					undo.setUndo(_undo, _redo);
				});
			}
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = redo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			return dfd;
		} else {
			return dfd.reject();
		}
	};
};

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:21
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:21
giriqfky / giriqfky
0644
archive.js
2.471 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
back.js
0.5 KB
May 14 2020 14:55:48
giriqfky / giriqfky
0644
chmod.js
9.366 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
colwidth.js
0.469 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
copy.js
0.963 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
cut.js
1.119 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
download.js
16.606 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
duplicate.js
1.359 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
edit.js
34.482 KB
April 19 2022 14:33:36
giriqfky / giriqfky
0644
empty.js
3.315 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
extract.js
5.177 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
forward.js
0.497 KB
May 14 2020 14:55:48
giriqfky / giriqfky
0644
fullscreen.js
1.049 KB
September 01 2020 13:09:26
giriqfky / giriqfky
0644
getfile.js
4.065 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
help.js
14.206 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
hidden.js
0.27 KB
May 14 2020 14:55:48
giriqfky / giriqfky
0644
hide.js
4.263 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
home.js
0.516 KB
May 14 2020 14:55:48
giriqfky / giriqfky
0644
info.js
13.132 KB
April 19 2022 14:33:36
giriqfky / giriqfky
0644
mkdir.js
2.514 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
mkfile.js
1.636 KB
April 19 2022 14:33:36
giriqfky / giriqfky
0644
netmount.js
10.431 KB
September 01 2020 13:09:26
giriqfky / giriqfky
0644
open.js
6.784 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
opendir.js
0.865 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
opennew.js
1.213 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
paste.js
10.167 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
places.js
0.755 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
preference.js
21.367 KB
April 19 2022 14:33:36
giriqfky / giriqfky
0644
quicklook.js
23.872 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
quicklook.plugins.js
58.508 KB
February 08 2021 12:11:18
giriqfky / giriqfky
0644
reload.js
1.859 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
rename.js
15.917 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
resize.js
52.169 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
restore.js
7.446 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
rm.js
14.416 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
search.js
4.014 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
selectall.js
0.592 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
selectinvert.js
0.46 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
selectnone.js
0.518 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
sort.js
4.317 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
undo.js
3.616 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
up.js
0.693 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644
upload.js
12.398 KB
December 28 2021 14:26:10
giriqfky / giriqfky
0644
view.js
2.801 KB
May 25 2020 10:48:08
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF