namespacing widgets, IE9 hotfix

This commit is contained in:
real_nowhereman 2011-04-13 10:30:38 +00:00
parent 3afb36c788
commit 4263c3fb8d

View File

@ -5,7 +5,12 @@
* Coded by Piero VDFN <vogliadifarniente@gmail.com> * Coded by Piero VDFN <vogliadifarniente@gmail.com>
* Released under GNU GPL v2 * Released under GNU GPL v2
*/ */
function wclass() {
// HOTFIX: We can't upgrade to jQuery UI 1.8.6 (yet)
// This hotfix makes older versions of jQuery UI drag-and-drop work in IE9
(function($){var a=$.ui.mouse.prototype._mouseMove;$.ui.mouse.prototype._mouseMove=function(b){if($.browser.msie&&document.documentMode>=9){b.button=1};a.apply(this,[b]);}}(jQuery));
var FlatPress = {
wclass: function() {
$('.widget-class').draggable({ $('.widget-class').draggable({
'scroll' : true, 'scroll' : true,
'helper':function(event) { 'helper':function(event) {
@ -20,8 +25,9 @@ function wclass() {
}).addClass('widget-dragger'); }).addClass('widget-dragger');
} }
}); });
} },
function winstancedrag() {
winstancedrag: function() {
$('.widget-instance').draggable({ $('.widget-instance').draggable({
'scroll' : true, 'scroll' : true,
'helper':function(event) { 'helper':function(event) {
@ -34,8 +40,8 @@ function winstancedrag() {
}).addClass('widget-dragger'); }).addClass('widget-dragger');
} }
}); });
} },
function wplaceholder() { wplaceholder: function() {
$('.widget-placeholder').droppable({ $('.widget-placeholder').droppable({
'accept' : '.widget-class, .widget-dragger, .widget-instance', 'accept' : '.widget-class, .widget-dragger, .widget-instance',
'over' : function(event, ui) { 'over' : function(event, ui) {
@ -59,11 +65,11 @@ function wplaceholder() {
if(parent.children().length<1) { if(parent.children().length<1) {
parent.append('<li class="widget-placeholder">Drop here</li>'); parent.append('<li class="widget-placeholder">Drop here</li>');
} }
wreload(); FlatPress.wreload();
} }
}); });
} },
function winstancedrop() { winstancedrop: function() {
$('.widget-instance').droppable({ $('.widget-instance').droppable({
'accept' : '.widget-class, .widget-dragger, .widget-instance', 'accept' : '.widget-class, .widget-dragger, .widget-instance',
'over' : function(event, ui) { 'over' : function(event, ui) {
@ -88,11 +94,11 @@ function winstancedrop() {
if(parent.children().length<1) { if(parent.children().length<1) {
parent.append('<li class="widget-placeholder">Drop here</li>'); parent.append('<li class="widget-placeholder">Drop here</li>');
} }
wreload(); FlatPress.wreload();
} }
}); });
} },
function wtrash() { wtrash: function() {
$('#widget-trashcan').droppable({ $('#widget-trashcan').droppable({
'accept' : '.widget-instance', 'accept' : '.widget-instance',
'over' : function(event, ui) { 'over' : function(event, ui) {
@ -123,16 +129,18 @@ function wtrash() {
draggable.remove(); draggable.remove();
}); });
wreload(); FlatPress.wreload();
} }
}); });
} },
function wreload(){ wreload: function(){
wclass(); this.wclass();
winstancedrag(); this.winstancedrag();
wplaceholder(); this.wplaceholder();
winstancedrop(); this.winstancedrop();
//wtrash(); //wtrash();
} }
}
//$(document).ready(wreload); //$(document).ready(wreload);
wreload();wtrash(); FlatPress.wreload();FlatPress.wtrash();