diff options
Diffstat (limited to 'lib/scripts')
-rw-r--r-- | lib/scripts/drag.js | 60 | ||||
-rw-r--r-- | lib/scripts/helpers.js | 150 |
2 files changed, 105 insertions, 105 deletions
diff --git a/lib/scripts/drag.js b/lib/scripts/drag.js index 6ab275a61..2212fb6c1 100644 --- a/lib/scripts/drag.js +++ b/lib/scripts/drag.js @@ -1,29 +1,29 @@ /** -* Makes a DOM object draggable -* -* If you just want to move objects around, use drag.attach. For full -* customization, drag can be used as a javascript prototype, it is -* inheritance-aware. -* -* @link http://nofunc.org/Drag_Drop/ -*/ + * Makes a DOM object draggable + * + * If you just want to move objects around, use drag.attach. For full + * customization, drag can be used as a javascript prototype, it is + * inheritance-aware. + * + * @link http://nofunc.org/Drag_Drop/ + */ var drag = { obj: null, handle: null, - oX: 0, // object X position - oY: 0, // object Y position - eX: 0, // event X delta - eY: 0, // event Y delta + oX: 0, // object X position + oY: 0, // object Y position + eX: 0, // event X delta + eY: 0, // event Y delta /** -* Attaches the needed handlers to the given object -* -* This can be called for multiple objects, the right one is later -* determined from the event itself. The handle is optional -* -* @param DOMObject obj The object that should be draggable -* @param DOMObject handle A handle on which the obj can be dragged -*/ + * Attaches the needed handlers to the given object + * + * This can be called for multiple objects, the right one is later + * determined from the event itself. The handle is optional + * + * @param DOMObject obj The object that should be draggable + * @param DOMObject handle A handle on which the obj can be dragged + */ attach: function (obj,handle) { if(handle){ handle.dragobject = obj; @@ -35,8 +35,8 @@ var drag = { }, /** -* Starts the dragging operation -*/ + * Starts the dragging operation + */ start: function (e){ this.handle = e.target; if(this.handle.dragobject){ @@ -46,7 +46,7 @@ var drag = { } this.handle.className += ' ondrag'; - this.obj.className += ' ondrag'; + this.obj.className += ' ondrag'; this.oX = parseInt(this.obj.style.left); this.oY = parseInt(this.obj.style.top); @@ -62,11 +62,11 @@ var drag = { }, /** -* Ends the dragging operation -*/ + * Ends the dragging operation + */ stop: function(){ this.handle.className = this.handle.className.replace(/ ?ondrag/,''); - this.obj.className = this.obj.className.replace(/ ?ondrag/,''); + this.obj.className = this.obj.className.replace(/ ?ondrag/,''); removeEvent(document,'mousemove', this.mousehandlers[0]); removeEvent(document,'mouseup', this.mousehandlers[1]); this.obj = null; @@ -74,12 +74,12 @@ var drag = { }, /** -* Moves the object during the dragging operation -*/ + * Moves the object during the dragging operation + */ drag: function(e) { if(this.obj) { - this.obj.style.top = (e.pageY+this.oY-this.eY+'px'); + this.obj.style.top = (e.pageY+this.oY-this.eY+'px'); this.obj.style.left = (e.pageX+this.oX-this.eX+'px'); } } -};
\ No newline at end of file +}; diff --git a/lib/scripts/helpers.js b/lib/scripts/helpers.js index babd652d7..129964d29 100644 --- a/lib/scripts/helpers.js +++ b/lib/scripts/helpers.js @@ -1,109 +1,109 @@ /** -* Differrent helper functions -* -* @author Ilya Lebedev <ilya@lebedev.net> -* @license LGPL -*/ + * Differrent helper functions + * + * @author Ilya Lebedev <ilya@lebedev.net> + * @license LGPL + */ //----------------------------------------------------------------------------- -// Variable/property checks +// Variable/property checks //----------------------------------------------------------------------------- /** -* Checks if property is undefined -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is undefined + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isUndefined (prop /* :Object */) /* :Boolean */ { return (typeof prop == 'undefined'); } /** -* Checks if property is function -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is function + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isFunction (prop /* :Object */) /* :Boolean */ { return (typeof prop == 'function'); } /** -* Checks if property is string -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is string + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isString (prop /* :Object */) /* :Boolean */ { return (typeof prop == 'string'); } /** -* Checks if property is number -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is number + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isNumber (prop /* :Object */) /* :Boolean */ { return (typeof prop == 'number'); } /** -* Checks if property is the calculable number -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is the calculable number + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isNumeric (prop /* :Object */) /* :Boolean */ { return isNumber(prop)&&!isNaN(prop)&&isFinite(prop); } /** -* Checks if property is array -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is array + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isArray (prop /* :Object */) /* :Boolean */ { return (prop instanceof Array); } /** -* Checks if property is regexp -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is regexp + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isRegExp (prop /* :Object */) /* :Boolean */ { return (prop instanceof RegExp); } /** -* Checks if property is a boolean value -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is a boolean value + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isBoolean (prop /* :Object */) /* :Boolean */ { return ('boolean' == typeof prop); } /** -* Checks if property is a scalar value (value that could be used as the hash key) -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is a scalar value (value that could be used as the hash key) + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isScalar (prop /* :Object */) /* :Boolean */ { return isNumeric(prop)||isString(prop); } /** -* Checks if property is empty -* -* @param {Object} prop value to check -* @return {Boolean} true if matched -* @scope public -*/ + * Checks if property is empty + * + * @param {Object} prop value to check + * @return {Boolean} true if matched + * @scope public + */ function isEmpty (prop /* :Object */) /* :Boolean */ { if (isBoolean(prop)) return false; if (isRegExp(prop) && new RegExp("").toString() == prop.toString()) return true; @@ -115,12 +115,12 @@ function isEmpty (prop /* :Object */) /* :Boolean */ { } /** -* Checks if property is derived from prototype, applies method if it is not exists -* -* @param string property name -* @return bool true if prototyped -* @access public -*/ + * Checks if property is derived from prototype, applies method if it is not exists + * + * @param string property name + * @return bool true if prototyped + * @access public + */ if ('undefined' == typeof Object.hasOwnProperty) { Object.prototype.hasOwnProperty = function (prop) { return !('undefined' == typeof this[prop] || this.constructor && this.constructor.prototype[prop] && this[prop] === this.constructor.prototype[prop]); @@ -128,8 +128,8 @@ if ('undefined' == typeof Object.hasOwnProperty) { } /** -* Very simplistic Flash plugin check, probably works for Flash 8 and higher only -*/ + * Very simplistic Flash plugin check, probably works for Flash 8 and higher only + */ function hasFlash(version){ var ver = 0; try{ @@ -143,4 +143,4 @@ function hasFlash(version){ if(ver >= version) return true; return false; -}
\ No newline at end of file +} |