Skip to content

Instantly share code, notes, and snippets.

@DustinHigginbotham
Last active December 23, 2015 11:19
Show Gist options
  • Select an option

  • Save DustinHigginbotham/6627798 to your computer and use it in GitHub Desktop.

Select an option

Save DustinHigginbotham/6627798 to your computer and use it in GitHub Desktop.
var Dropzone = function(selector, options) {
this.elm = document.querySelector(selector);
var onDragOver = function(e) {
e.preventDefault();
if (options.onDragOver) {
options.onDragOver(e);
}
return false;
};
this.elm.ondragover = onDragOver;
var onDragEnd = function(e) {
e.preventDefault();
if (options.onDragEnd) {
options.onDragEnd(e);
}
return false
};
this.elm.ondragend = onDragEnd;
var onDrop = function(e) {
e.preventDefault();
if (options.onDrop) {
options.onDrop(e);
}
return false;
};
this.elm.ondrop = onDrop;
};
Dropzone.prototype.destroy = function() {
this.elm.ondragover = null;
this.elm.ondragend = null;
this.elm.ondrop = null;
};
@astrotars
Copy link

var Dropzone = function(selector, options) {

    this.elm = document.querySelector(selector);

    var onDragOver = function(e) {
        e.preventDefault();

        if (options.onDragOver) {
            options.onDragOver(e);
        }

        return false;
    };
    this.elm.ondragover = onDragOver;

    var onDragEnd = function(e) {
        e.preventDefault();
        if (options.onDragEnd) {
            options.onDragEnd(e);
        }
        return false
    };
    this.elm.ondragend = onDragEnd;

    var onDrop = function(e) {
        e.preventDefault();
        if (options.onDrop) {
            options.onDrop(e);
        }
        return false;
    };
    this.elm.ondrop = onDrop;

};

Dropzone.prototype.destroy = function() {

    this.elm.ondragover = null;
    this.elm.ondragend = null;
    this.elm.ondrop = null;

};

@DustinHigginbotham
Copy link
Author

Thanks, Nick! Updated the GIST

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment