Bug Tracker

Modify

Ticket #974 (closed bug: fixed)

Opened 6 years ago

Last modified 6 years ago

TypeError in Opera

Reported by: marius.scurtescu@… Owned by:
Priority: major Milestone: 1.1.2
Component: plugin Version: 1.1
Keywords: Cc:
Blocking: Blocked by:

Description

Using the drag-and-drop plugin, Opera (9.1, on Linux/OSX) throws an error.

Issue reported here:  http://code.google.com/p/chess-diagra-matic/issues/detail?id=1

And the error:

JavaScript -  http://www.64funsolutions.ca/chessdiagram/ Event thread: mousemove Error: name: TypeError message: Statement on line 1: Object cannot be converted to primitive value Backtrace:

Line 1 of eval script

return ! ! fn && typeof fn != "string" && typeof fn[0] ==

"undefined" && /function/i.test(fn + "");

Line 1 of eval script

if (window == this)

a = a
document;

if (jQuery.isFunction(a))

if (typeof a == "string")

return this.setArray(a.constructor == Array && a
(a.jquery

a.length && a != window && ! a.nodeType && a[0] != undefined &&

a[0].nodeType) && jQuery.makeArray(a)
[a]);

Line 1 of eval script

if (window == this)

a = a
document;

if (jQuery.isFunction(a))

if (typeof a == "string")

return this.setArray(a.constructor == Array && a
(a.jquery

a.length && a != window && ! a.nodeType && a[0] != undefined &&

a[0].nodeType) && jQuery.makeArray(a)
[a]);

Line 1 of eval script

elm = jQuery.iDrag.dragged;

elm.dragCfg.init = true; dEs = elm.style; elm.dragCfg.oD = jQuery.css(elm, "display"); elm.dragCfg.oP = jQuery.css(elm, "position"); if (! elm.dragCfg.initialPosition)

elm.dragCfg.oR = {x : parseInt(jQuery.css(elm, "left"))
0, y :

parseInt(jQuery.css(elm, "top")) 0}; elm.dragCfg.diffX = 0; elm.dragCfg.diffY = 0; if (jQuery.browser.msie)

elm.dragCfg.oC = jQuery.extend(jQuery.iUtil.getPosition(elm),

jQuery.iUtil.getSize(elm)); if (elm.dragCfg.oP != "relative" && elm.dragCfg.oP != "absolute")

jQuery.iDrag.helper.empty();

clonedEl = elm.cloneNode(true); jQuery.iUtil.purgeEvents(clonedEl); jQuery(clonedEl).css({display : "block", left : "0px", top : "0px"}); clonedEl.style.marginTop = "0"; clonedEl.style.marginRight = "0"; clonedEl.style.marginBottom = "0"; clonedEl.style.marginLeft = "0"; jQuery.iDrag.helper.append(clonedEl); if (elm.dragCfg.onStart)

dhs = (jQuery.iDrag.helper.get(0)).style;

if (elm.dragCfg.autoSize)

else dhs.display = "block";

dhs.marginTop = "0px"; dhs.marginRight = "0px"; dhs.marginBottom = "0px"; dhs.marginLeft = "0px"; jQuery.extend(elm.dragCfg.oC, jQuery.iUtil.getSize(clonedEl)); if (elm.dragCfg.cursorAt)

elm.dragCfg.nx = elm.dragCfg.oR.x;

elm.dragCfg.ny = elm.dragCfg.oR.y;

if (elm.dragCfg.insideParent
elm.dragCfg.containment == "parent")

if (elm.dragCfg.containment) if (elm.dragCfg.si) dhs.left = elm.dragCfg.oC.x - elm.dragCfg.diffX + "px";

dhs.top = elm.dragCfg.oC.y - elm.dragCfg.diffY + "px"; dhs.width = elm.dragCfg.oC.wb + "px"; dhs.height = elm.dragCfg.oC.hb + "px"; jQuery.iDrag.dragged.dragCfg.prot = false; if (elm.dragCfg.gx)

if (elm.dragCfg.zIndex != false) if (elm.dragCfg.opacity) if (jQuery.iDrop && jQuery.iDrop.count > 0) if (elm.dragCfg.ghosting == false) return false;

Line 1 of eval script

if (jQuery.iDrag.dragged == null
jQuery.iDrag.dragged.dragCfg.prot

true)

var dragged = jQuery.iDrag.dragged;

dragged.dragCfg.currentPointer = jQuery.iUtil.getPointer(e); if (dragged.dragCfg.init == false)

dx = dragged.dragCfg.currentPointer.x - dragged.dragCfg.pointer.x;

dy = dragged.dragCfg.currentPointer.y - dragged.dragCfg.pointer.y; for (i in dragged.dragCfg.onDragModifier)

dragged.dragCfg.nx = dragged.dragCfg.oC.x + dx - dragged.dragCfg.diffX;

dragged.dragCfg.ny = dragged.dragCfg.oC.y + dy - dragged.dragCfg.diffY;

if (dragged.dragCfg.si && (dragged.dragCfg.onSlide

dragged.dragCfg.onChange))

if (dragged.dragCfg.onDrag)

if (! dragged.dragCfg.axis if (! dragged.dragCfg.axis
dragged.dragCfg.axis == "horizontally")
dragged.dragCfg.axis == "vertically")

if (jQuery.iDrop && jQuery.iDrop.count > 0) return false;

Line 1 of eval script

if (typeof jQuery == "undefined" event = jQuery.event.fix(event
jQuery.event.triggered)
window.event {});

var returnValue; var c = this.events[event.type]; var args = [].slice.call(arguments, 1); args.unshift(event); for (j in c)

if (jQuery.browser.msie) return returnValue;

At unknown location

[statement source code not available]

Change History

comment:1 Changed 6 years ago by jesse

I have the same problem in Opera 9.10 on Windows XP.

comment:2 Changed 6 years ago by jesse

For me the problem is fixed when I upgraded to jQuery 1.1.2.

comment:3 Changed 6 years ago by john

  • need set to Review
  • Status changed from new to closed
  • Resolution set to fixed
  • Milestone changed from 1.1.3 to 1.1.2

Please follow the  bug reporting guidlines and use  jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.