Skip to content
Permalink
Browse files

Sortable: Inject a CSS rule to style the cursor. Fixed #7389 - sortab…

…le: 'cursor' option didn't override CSS cursor settings.
  • Loading branch information...
ngsilverman authored and scottgonzalez committed Feb 13, 2013
1 parent f78c8ca commit a692bf9b70305de5e9893e717fc71e1e74fb86ac
Showing with 12 additions and 8 deletions.
  1. +12 −8 ui/jquery.ui.sortable.js
@@ -158,7 +158,7 @@ $.widget("ui.sortable", $.ui.mouse, {

_mouseStart: function(event, overrideHandle, noActivation) {

var i,
var i, body,
o = this.options;

this.currentContainer = this;
@@ -228,11 +228,14 @@ $.widget("ui.sortable", $.ui.mouse, {
this._setContainment();
}

if(o.cursor) { // cursor option
if ($("body").css("cursor")) {
this._storedCursor = $("body").css("cursor");
}
$("body").css("cursor", o.cursor);
if( o.cursor && o.cursor !== "auto" ) { // cursor option
body = this.document.find( "body" );

// support: IE
this.storedCursor = body.css( "cursor" );
body.css( "cursor", o.cursor );

this.storedStylesheet = $( "<style>*{ cursor: "+o.cursor+" !important; }</style>" ).appendTo( body );
}

if(o.opacity) { // opacity option
@@ -1178,8 +1181,9 @@ $.widget("ui.sortable", $.ui.mouse, {
}

//Do what was originally in plugins
if(this._storedCursor) {
$("body").css("cursor", this._storedCursor);
if ( this.storedCursor ) {
this.document.find( "body" ).css( "cursor", this.storedCursor );
this.storedStylesheet.remove();
}
if(this._storedOpacity) {
this.helper.css("opacity", this._storedOpacity);

0 comments on commit a692bf9

Please sign in to comment.
You can’t perform that action at this time.