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...