38 lines
773 B
JavaScript
38 lines
773 B
JavaScript
/**
|
|
* @class elFinder command "places"
|
|
* Regist to Places
|
|
*
|
|
* @author Naoki Sawada
|
|
**/
|
|
elFinder.prototype.commands.places = function() {
|
|
"use strict";
|
|
var self = this,
|
|
fm = this.fm,
|
|
filter = function(hashes) {
|
|
var fres = true;
|
|
return jQuery.grep(self.files(hashes), function(f) {
|
|
fres = fres && f.mime == 'directory' ? true : false;
|
|
return fres;
|
|
});
|
|
},
|
|
places = null;
|
|
|
|
this.getstate = function(select) {
|
|
var sel = this.hashes(select),
|
|
cnt = sel.length;
|
|
|
|
return places && cnt && cnt == filter(sel).length ? 0 : -1;
|
|
};
|
|
|
|
this.exec = function(hashes) {
|
|
var files = this.files(hashes);
|
|
places.trigger('regist', [ files ]);
|
|
return jQuery.Deferred().resolve();
|
|
};
|
|
|
|
fm.one('load', function(){
|
|
places = fm.ui.places;
|
|
});
|
|
|
|
};
|