Lines Matching refs:options

19     var options = Object.extend({
26 if(options.containment) {
27 options._containers = [];
28 var containment = options.containment;
31 containment.each( function(c) { options._containers.push($(c)) });
33 options._containers.push($(containment));
37 if(options.accept) options.accept = [options.accept].flatten();
40 options.element = element;
42 this.drops.push(options);
150 if(draggable.options.delay) {
155 }.bind(this), draggable.options.delay);
208 if(draggable.options[eventName]) draggable.options[eventName](draggable, event);
262 var options = Object.extend(defaults, arguments[1] || {});
266 if(options.handle && (typeof options.handle == 'string'))
267 this.handle = this.element.down('.'+options.handle, 0);
269 if(!this.handle) this.handle = $(options.handle);
272 if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) {
273 options.scroll = $(options.scroll);
274 this._isScrollChild = Element.childOf(this.element, options.scroll);
280 this.options = options;
325 if(this.options.zindex) {
327 this.element.style.zIndex = this.options.zindex;
330 if(this.options.ghosting) {
336 if(this.options.scroll) {
337 if (this.options.scroll == window) {
338 var where = this._getWindowScroll(this.options.scroll);
342 this.originalScrollLeft = this.options.scroll.scrollLeft;
343 this.originalScrollTop = this.options.scroll.scrollTop;
349 if(this.options.starteffect) this.options.starteffect(this.element);
359 if(this.options.change) this.options.change(this);
361 if(this.options.scroll) {
365 if (this.options.scroll == window) {
366 with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }
368 p = Position.page(this.options.scroll);
369 p[0] += this.options.scroll.scrollLeft + Position.deltaX;
370 p[1] += this.options.scroll.scrollTop + Position.deltaY;
371 p.push(p[0]+this.options.scroll.offsetWidth);
372 p.push(p[1]+this.options.scroll.offsetHeight);
375 if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity);
376 if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity);
377 if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity);
378 if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity);
391 if(this.options.ghosting) {
400 var revert = this.options.revert;
404 if(revert && this.options.reverteffect) {
405 this.options.reverteffect(this.element,
411 if(this.options.zindex)
414 if(this.options.endeffect)
415 this.options.endeffect(this.element);
436 if(this.options.ghosting) {
444 if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) {
445 pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft;
446 pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop;
453 if(this.options.snap) {
454 if(typeof this.options.snap == 'function') {
455 p = this.options.snap(p[0],p[1],this);
457 if(this.options.snap instanceof Array) {
459 return Math.round(v/this.options.snap[i])*this.options.snap[i] }.bind(this))
462 return Math.round(v/this.options.snap)*this.options.snap }.bind(this))
467 if((!this.options.constraint) || (this.options.constraint=='horizontal'))
469 if((!this.options.constraint) || (this.options.constraint=='vertical'))
485 this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];
494 if(this.options.scroll == window) {
495 with (this._getWindowScroll(this.options.scroll)) {
498 this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] );
502 this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000;
503 this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000;
520 if(this.options.change) this.options.change(this);
581 options: function(element) {
588 var s = Sortable.options(element);
601 var options = Object.extend({
626 // build options for the draggables
629 scroll: options.scroll,
630 scrollSpeed: options.scrollSpeed,
631 scrollSensitivity: options.scrollSensitivity,
632 delay: options.delay,
633 ghosting: options.ghosting,
634 constraint: options.constraint,
635 handle: options.handle };
637 if(options.starteffect)
638 options_for_draggable.starteffect = options.starteffect;
640 if(options.reverteffect)
641 options_for_draggable.reverteffect = options.reverteffect;
643 if(options.ghosting) options_for_draggable.reverteffect = function(element) {
648 if(options.endeffect)
649 options_for_draggable.endeffect = options.endeffect;
651 if(options.zindex)
652 options_for_draggable.zindex = options.zindex;
654 // build options for the droppables
656 overlap: options.overlap,
657 containment: options.containment,
658 tree: options.tree,
659 hoverclass: options.hoverclass,
665 overlap: options.overlap,
666 containment: options.containment,
667 hoverclass: options.hoverclass
673 options.draggables = [];
674 options.droppables = [];
677 if(options.dropOnEmpty || options.tree) {
679 options.droppables.push(element);
682 (this.findElements(element, options) || []).each( function(e) {
684 var handle = options.handle ?
685 $(e).down('.'+options.handle,0) : e;
686 options.draggables.push(
689 if(options.tree) e.treeNode = element;
690 options.droppables.push(e);
693 if(options.tree) {
694 (Sortable.findTreeElements(element, options) || []).each( function(e) {
697 options.droppables.push(e);
702 this.sortables[element.id] = options;
705 Draggables.addObserver(new SortableObserver(element, options.onUpdate));
710 findElements: function(element, options) {
712 element, options.only, options.tree ? true : false, options.tag);
715 findTreeElements: function(element, options) {
717 element, options.only, options.tree ? true : false, options.treeTag);
723 if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {
732 Sortable.options(oldParentNode).onChange(element);
733 Sortable.options(dropon.parentNode).onChange(element);
743 Sortable.options(oldParentNode).onChange(element);
744 Sortable.options(dropon.parentNode).onChange(element);
751 var droponOptions = Sortable.options(dropon);
777 Sortable.options(oldParentNode).onChange(element);
788 var sortable = Sortable.options(dropon.parentNode);
809 _tree: function(element, options, parent) {
810 var children = Sortable.findElements(element, options) || [];
813 var match = children[i].id.match(options.format);
823 container: $(children[i]).down(options.treeTag)
828 this._tree(child.container, options, child)
838 var sortableOptions = this.options(element);
839 var options = Object.extend({
855 return Sortable._tree(element, options, root);
869 var options = Object.extend(this.options(element), arguments[1] || {});
871 return $(this.findElements(element, options) || []).map( function(item) {
872 return item.id.match(options.format) ? item.id.match(options.format)[1] : '';
878 var options = Object.extend(this.options(element), arguments[2] || {});
881 this.findElements(element, options).each( function(n) {
882 if (n.id.match(options.format))
883 nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode];
898 var options = Object.extend(Sortable.options(element), arguments[1] || {});
902 if (options.tree) {