var reSelected = /.*selected.*/;
-Lightbox = function(grid, toolbar, complete) {
+Lightbox = function(grid, toolbar, complete, container_type) {
var self = this;
this.grid = grid;
this._buildSlidesIndex(); // set this.slides and this.lastSlide;
this.fetchingDisabled = false;
this.complete = complete;
+ this.container_type = container_type;
this.toolbar = toolbar;
if (toolbar) {
this.toolbarFixed = false;
fm.onBeforeSubmit = function(fm_, evt) {return self.onBeforeSubmit(fm_, evt);};
fm.onResponseLoad = function(req) {return self.onResponseLoad(req);};
}
+ this.disableDefaultDragging();
+ addListener(this.grid,
+ 'dragstart',
+ function(evt) {
+ var target = getTargetedObject(evt);
+ console.info('dragstart',
+ target);
+ evt.dataTransfer.setData('text', '');
+ target.style.opacity = 0;
+ target.style.width = 0;
+ // disableDefault(evt);
+ });
};
+if (browser.isGecko) {
+ Lightbox.prototype.disableDefaultDragging = function(element) {
+ if (!element) {
+ element = this.grid;
+ }
+ var i, j, name, elements;
+ var elementsNames = ['a', 'img'];
+ for (i=0 ; i < elementsNames.length ; i++) {
+ name = elementsNames[i];
+ elements = element.getElementsByTagName(name);
+ for (j=0 ; j < elements.length ; j++) {
+ elements[j].draggable=false;
+ }
+ }
+ };
+}
+else {
+ Lightbox.prototype.disableDefaultDragging = function() {};
+}
+
Lightbox.prototype._buildSlidesIndex = function() {
this.slides = [];
var node, i;
this.fm.submitButton = undefined;
this.refreshGrid();
break;
+ default :
+ this.fm.loadResponse(req);
+ break;
}
};
node = doc.childNodes[i];
if (node.nodeType === 1) {
node = getCopyOfNode(node);
+ this.disableDefaultDragging(node);
this.grid.replaceChild(node, this.slides[j]);
this.slides[j] = node;
j++;
var url = absolute_url() +
'/portfolio_thumbnails_tail?start:int=' +
- String(this.slides.length + 1 ) +
- '&size:int=10';
+ String(this.slides.length) +
+ '&size:int=10' +
+ '&container_type=' +
+ this.container_type;
req.open('GET', url, true);
req.send();
};
node = doc.childNodes[i];
if (node.nodeType === 1) {
this.lastSlide = this.grid.appendChild(getCopyOfNode(node));
+ this.disableDefaultDragging(this.lastSlide);
this.slides.push(this.lastSlide);
if (this.cbIndex) {
c = this.lastSlide.getElementsByTagName('input')[0];