removed mods directory from the ATutor codebase
[atutor.git] / mods / photo_album / fluid / component-templates / js / jquery.ui-1.0 / ui.draggable.ext.js
diff --git a/mods/photo_album/fluid/component-templates/js/jquery.ui-1.0/ui.draggable.ext.js b/mods/photo_album/fluid/component-templates/js/jquery.ui-1.0/ui.draggable.ext.js
deleted file mode 100644 (file)
index b49b14a..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-/*\r
- * 'this' -> original element\r
- * 1. argument: browser event\r
- * 2.argument: ui object\r
- */\r
-\r
-(function($) {\r
-\r
-       $.ui.plugin.add("draggable", "stop", "effect", function(e,ui) {\r
-               var t = ui.helper;\r
-               if(ui.options.effect[1]) {\r
-                       if(t != this) {\r
-                               ui.options.beQuietAtEnd = true;\r
-                               switch(ui.options.effect[1]) {\r
-                                       case 'fade':\r
-                                               $(t).fadeOut(300, function() { $(this).remove(); });\r
-                                               break;\r
-                                       default:\r
-                                               $(t).remove();\r
-                                               break;  \r
-                               }\r
-                       }\r
-               }\r
-       });\r
-       \r
-       $.ui.plugin.add("draggable", "start", "effect", function(e,ui) {\r
-               if(ui.options.effect[0]) {\r
-                       switch(ui.options.effect[0]) {\r
-                               case 'fade':\r
-                                       $(ui.helper).hide().fadeIn(300);\r
-                                       break;\r
-                       }\r
-               }\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "start", "cursor", function(e,ui) {\r
-               var t = $('body');\r
-               if (t.css("cursor")) ui.options.ocursor = t.css("cursor");\r
-               t.css("cursor", ui.options.cursor);\r
-       });\r
-\r
-       $.ui.plugin.add("draggable", "stop", "cursor", function(e,ui) {\r
-               if (ui.options.ocursor) $('body').css("cursor", ui.options.ocursor);\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-       \r
-       $.ui.plugin.add("draggable", "start", "zIndex", function(e,ui) {\r
-               var t = $(ui.helper);\r
-               if(t.css("zIndex")) ui.options.ozIndex = t.css("zIndex");\r
-               t.css('zIndex', ui.options.zIndex);\r
-       });\r
-       \r
-       $.ui.plugin.add("draggable", "stop", "zIndex", function(e,ui) {\r
-               if(ui.options.ozIndex) $(ui.helper).css('zIndex', ui.options.ozIndex);\r
-       });\r
-\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "start", "opacity", function(e,ui) {\r
-               var t = $(ui.helper);\r
-               if(t.css("opacity")) ui.options.oopacity = t.css("opacity");\r
-               t.css('opacity', ui.options.opacity);\r
-       });\r
-       \r
-       $.ui.plugin.add("draggable", "stop", "opacity", function(e,ui) {\r
-               if(ui.options.oopacity) $(ui.helper).css('opacity', ui.options.oopacity);\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "stop", "revert", function(e,ui) {\r
-       \r
-               var o = ui.options;\r
-               var rpos = { left: 0, top: 0 };\r
-               o.beQuietAtEnd = true;\r
-\r
-               if(ui.helper != this) {\r
-\r
-                       rpos = $(ui.draggable.sorthelper || this).offset({ border: false });\r
-\r
-                       var nl = rpos.left-o.po.left-o.margins.left;\r
-                       var nt = rpos.top-o.po.top-o.margins.top;\r
-\r
-               } else {\r
-                       var nl = o.co.left - (o.po ? o.po.left : 0);\r
-                       var nt = o.co.top - (o.po ? o.po.top : 0);\r
-               }\r
-               \r
-               var self = ui.draggable;\r
-\r
-               $(ui.helper).animate({\r
-                       left: nl,\r
-                       top: nt\r
-               }, 500, function() {\r
-                       \r
-                       if(o.wasPositioned) $(self.element).css('position', o.wasPositioned);\r
-                       if(o.stop) o.stop.apply(self.element, [self.helper, self.pos, [o.co.left - o.po.left,o.co.top - o.po.top],self]);\r
-                       \r
-                       if(self.helper != self.element) window.setTimeout(function() { $(self.helper).remove(); }, 0); //Using setTimeout because of strange flickering in Firefox\r
-                       \r
-               });\r
-               \r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "start", "iframeFix", function(e,ui) {\r
-\r
-               var o = ui.options;\r
-               if(!ui.draggable.slowMode) { // Make clones on top of iframes (only if we are not in slowMode)\r
-                       if(o.iframeFix.constructor == Array) {\r
-                               for(var i=0;i<o.iframeFix.length;i++) {\r
-                                       var co = $(o.iframeFix[i]).offset({ border: false });\r
-                                       $("<div class='DragDropIframeFix' style='background: #fff;'></div>").css("width", $(o.iframeFix[i])[0].offsetWidth+"px").css("height", $(o.iframeFix[i])[0].offsetHeight+"px").css("position", "absolute").css("opacity", "0.001").css("z-index", "1000").css("top", co.top+"px").css("left", co.left+"px").appendTo("body");\r
-                               }               \r
-                       } else {\r
-                               $("iframe").each(function() {                                   \r
-                                       var co = $(this).offset({ border: false });\r
-                                       $("<div class='DragDropIframeFix' style='background: #fff;'></div>").css("width", this.offsetWidth+"px").css("height", this.offsetHeight+"px").css("position", "absolute").css("opacity", "0.001").css("z-index", "1000").css("top", co.top+"px").css("left", co.left+"px").appendTo("body");\r
-                               });                                                     \r
-                       }               \r
-               }\r
-\r
-       });\r
-       \r
-       $.ui.plugin.add("draggable","stop", "iframeFix", function(e,ui) {\r
-               if(ui.options.iframeFix) $("div.DragDropIframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers     \r
-       });\r
-               \r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "start", "containment", function(e,ui) {\r
-\r
-               var o = ui.options;\r
-\r
-               if(!o.cursorAtIgnore || o.containment.left != undefined || o.containment.constructor == Array) return;\r
-               if(o.containment == 'parent') o.containment = this.parentNode;\r
-\r
-\r
-               if(o.containment == 'document') {\r
-                       o.containment = [\r
-                               0-o.margins.left,\r
-                               0-o.margins.top,\r
-                               $(document).width()-o.margins.right,\r
-                               ($(document).height() || document.body.parentNode.scrollHeight)-o.margins.bottom\r
-                       ];\r
-               } else { //I'm a node, so compute top/left/right/bottom\r
-                       var ce = $(o.containment)[0];\r
-                       var co = $(o.containment).offset({ border: false });\r
-\r
-                       o.containment = [\r
-                               co.left-o.margins.left,\r
-                               co.top-o.margins.top,\r
-                               co.left+(ce.offsetWidth || ce.scrollWidth)-o.margins.right,\r
-                               co.top+(ce.offsetHeight || ce.scrollHeight)-o.margins.bottom\r
-                       ];\r
-               }\r
-\r
-       });\r
-       \r
-       $.ui.plugin.add("draggable", "drag", "containment", function(e,ui) {\r
-               \r
-               var o = ui.options;\r
-               if(!o.cursorAtIgnore) return;\r
-                       \r
-               var h = $(ui.helper);\r
-               var c = o.containment;\r
-               if(c.constructor == Array) {\r
-                       \r
-                       if((ui.draggable.pos[0] < c[0]-o.po.left)) ui.draggable.pos[0] = c[0]-o.po.left;\r
-                       if((ui.draggable.pos[1] < c[1]-o.po.top)) ui.draggable.pos[1] = c[1]-o.po.top;\r
-                       if(ui.draggable.pos[0]+h[0].offsetWidth > c[2]-o.po.left) ui.draggable.pos[0] = c[2]-o.po.left-h[0].offsetWidth;\r
-                       if(ui.draggable.pos[1]+h[0].offsetHeight > c[3]-o.po.top) ui.draggable.pos[1] = c[3]-o.po.top-h[0].offsetHeight;\r
-                       \r
-               } else {\r
-\r
-                       if(c.left && (ui.draggable.pos[0] < c.left)) ui.draggable.pos[0] = c.left;\r
-                       if(c.top && (ui.draggable.pos[1] < c.top)) ui.draggable.pos[1] = c.top;\r
-\r
-                       var p = $(o.pp);\r
-                       if(c.right && ui.draggable.pos[0]+h[0].offsetWidth > p[0].offsetWidth-c.right) ui.draggable.pos[0] = (p[0].offsetWidth-c.right)-h[0].offsetWidth;\r
-                       if(c.bottom && ui.draggable.pos[1]+h[0].offsetHeight > p[0].offsetHeight-c.bottom) ui.draggable.pos[1] = (p[0].offsetHeight-c.bottom)-h[0].offsetHeight;\r
-                       \r
-               }\r
-\r
-               \r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "drag", "grid", function(e,ui) {\r
-               var o = ui.options;\r
-               if(!o.cursorAtIgnore) return;\r
-               ui.draggable.pos[0] = o.co.left + o.margins.left - o.po.left + Math.round((ui.draggable.pos[0] - o.co.left - o.margins.left + o.po.left) / o.grid[0]) * o.grid[0];\r
-               ui.draggable.pos[1] = o.co.top + o.margins.top - o.po.top + Math.round((ui.draggable.pos[1] - o.co.top - o.margins.top + o.po.top) / o.grid[1]) * o.grid[1];\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "drag", "axis", function(e,ui) {\r
-               var o = ui.options;\r
-               if(!o.cursorAtIgnore) return;\r
-               if(o.constraint) o.axis = o.constraint; //Legacy check\r
-               o.axis ? ( o.axis == 'x' ? ui.draggable.pos[1] = o.co.top - o.margins.top - o.po.top : ui.draggable.pos[0] = o.co.left - o.margins.left - o.po.left ) : null;\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "drag", "scroll", function(e,ui) {\r
-\r
-               var o = ui.options;\r
-               o.scrollSensitivity     = o.scrollSensitivity || 20;\r
-               o.scrollSpeed           = o.scrollSpeed || 20;\r
-\r
-               if(o.pp && o.ppOverflow) { // If we have a positioned parent, we only scroll in this one\r
-                       // TODO: Extremely strange issues are waiting here..handle with care\r
-               } else {\r
-                       if((ui.draggable.rpos[1] - $(window).height()) - $(document).scrollTop() > -o.scrollSensitivity) window.scrollBy(0,o.scrollSpeed);\r
-                       if(ui.draggable.rpos[1] - $(document).scrollTop() < o.scrollSensitivity) window.scrollBy(0,-o.scrollSpeed);\r
-                       if((ui.draggable.rpos[0] - $(window).width()) - $(document).scrollLeft() > -o.scrollSensitivity) window.scrollBy(o.scrollSpeed,0);\r
-                       if(ui.draggable.rpos[0] - $(document).scrollLeft() < o.scrollSensitivity) window.scrollBy(-o.scrollSpeed,0);\r
-               }\r
-\r
-       });\r
-\r
-//----------------------------------------------------------------\r
-\r
-       $.ui.plugin.add("draggable", "drag", "wrapHelper", function(e,ui) {\r
-\r
-               var o = ui.options;\r
-               if(o.cursorAtIgnore) return;\r
-               var t = ui.helper;\r
-\r
-               if(!o.pp || !o.ppOverflow) {\r
-                       var wx = $(window).width() - ($.browser.mozilla ? 20 : 0);\r
-                       var sx = $(document).scrollLeft();\r
-                       \r
-                       var wy = $(window).height();\r
-                       var sy = $(document).scrollTop();       \r
-               } else {\r
-                       var wx = o.pp.offsetWidth + o.po.left - 20;\r
-                       var sx = o.pp.scrollLeft;\r
-                       \r
-                       var wy = o.pp.offsetHeight + o.po.top - 20;\r
-                       var sy = o.pp.scrollTop;                                                \r
-               }\r
-\r
-               ui.draggable.pos[0] -= ((ui.draggable.rpos[0]-o.cursorAt.left - wx + t.offsetWidth+o.margins.right) - sx > 0 || (ui.draggable.rpos[0]-o.cursorAt.left+o.margins.left) - sx < 0) ? (t.offsetWidth+o.margins.left+o.margins.right - o.cursorAt.left * 2) : 0;\r
-               \r
-               ui.draggable.pos[1] -= ((ui.draggable.rpos[1]-o.cursorAt.top - wy + t.offsetHeight+o.margins.bottom) - sy > 0 || (ui.draggable.rpos[1]-o.cursorAt.top+o.margins.top) - sy < 0) ? (t.offsetHeight+o.margins.top+o.margins.bottom - o.cursorAt.top * 2) : 0;\r
-\r
-       });\r
-\r
-})(jQuery);\r
-\r