Plugin refactoring test
by Luiz Silva
HTML
<div class=".dad">teste2</div>
JavaScript
(function( $ ) {
var jQclass='.dads-children';
function O_dad(){
var self=this;
this.x=0;
this.y=0;
this.target=false;
this.clone=false;
this.placeholder=false;
this.cloneoffset={x:0,y:0};
this.move=function(e){
self.x=e.pageX;
self.y=e.pageY;
if (self.clone!=false && self.target!=false){
self.clone.css({top:self.y-self.cloneoffset.y,left:self.x-self.cloneoffset.x});
}else{
}
};
$(window).on('mousemove',function(e){
self.move(e)
});
}
function addDropzone(selector,func){
$(selector).on('mouseenter',function(){
if (mouse.target!=false) {
mouse.placeholder.css({display: 'none'});
mouse.target.css({display: 'none'});
$(this).addClass('active');
}
}).on('mouseup',function(){
if (mouse.target!=false) {
mouse.placeholder.css({display: 'block'});
mouse.target.css({display: 'block'});
func(mouse.target);
children_replace();
}
$(this).removeClass('active');
}).on('mouseleave',function(){
if (mouse.target!=false){
mouse.placeholder.css({display: 'block'});
mouse.target.css({display: 'block'});
}
$(this).removeClass('active');
});
};
function getPosition(){
var positionArray = [];
$(this).find(jQclass).each(function(){
positionArray[$(this).attr('data-dad-id')]=parseInt($(this).attr('data-dad-position'));
});
return positionArray;
};
function children_replace(){
if (mouse.target!=false && mouse.clone!=false){
if (callback!=false){
callback(mouse.target);
}
var appear=mouse.target;
var desapear=mouse.clone;
var holder=mouse.placeholder;
var bLeft =0;Math.floor(parseFloat(daddy.css('border-left-width')));
var bTop =0;Math.floor(parseFloat(daddy.css('border-top-width')));
if...