UNPKG

ngx-drag-and-drop

Version:

Angular library that allow you to build drag and drop without the native HTML5 API

20 lines 3.02 kB
export var myDoc = document; myDoc.elementsFromPoint = myDoc.elementsFromPoint || function (x, y) { var element; var old_visibility = []; var elements = []; while (true) { element = document.elementFromPoint(x, y); if (!element || element === document.documentElement) { break; } elements.push(element); old_visibility.push(element.style.visibility); element.style.visibility = 'hidden'; // Temporarily hide the element (without changing the layout) } for (var k = 0; k < elements.length; k++) { elements[k].style.visibility = old_visibility[k]; } return elements; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctYW5kLWRyb3AudXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZHJhZy1hbmQtZHJvcC8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbmd4LWRyYWctYW5kLWRyb3Avbmd4LWRyYWctYW5kLWRyb3AudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsTUFBTSxDQUFDLElBQUksS0FBSyxHQUFlLFFBQVEsQ0FBQztBQUV4QyxLQUFLLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixJQUFJLFVBQVUsQ0FBUyxFQUFFLENBQVM7SUFDakYsSUFBSSxPQUFPLENBQUM7SUFDWixJQUFNLGNBQWMsR0FBRyxFQUFFLENBQUM7SUFDMUIsSUFBTSxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBRXBCLE9BQU8sSUFBSSxFQUFFO1FBQ1gsT0FBTyxHQUFHLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxPQUFPLEtBQUssUUFBUSxDQUFDLGVBQWUsRUFBRTtZQUNwRCxNQUFNO1NBQ1A7UUFDRCxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZCLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsQ0FBQyw2REFBNkQ7S0FDbkc7SUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN4QyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDbEQ7SUFDRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBQb2x5ZmlsbCAqL1xuZXhwb3J0IGludGVyZmFjZSBNeURvY3VtZW50IGV4dGVuZHMgRG9jdW1lbnQge1xuICBlbGVtZW50c0Zyb21Qb2ludCh4OiBudW1iZXIsIHk6IG51bWJlcik6IEFycmF5PEVsZW1lbnQ+O1xufVxuZXhwb3J0IGxldCBteURvYyA9IDxNeURvY3VtZW50PmRvY3VtZW50O1xuXG5teURvYy5lbGVtZW50c0Zyb21Qb2ludCA9IG15RG9jLmVsZW1lbnRzRnJvbVBvaW50IHx8IGZ1bmN0aW9uICh4OiBudW1iZXIsIHk6IG51bWJlcik6IEFycmF5PEVsZW1lbnQ+IHtcbiAgbGV0IGVsZW1lbnQ7XG4gIGNvbnN0IG9sZF92aXNpYmlsaXR5ID0gW107XG4gIGNvbnN0IGVsZW1lbnRzID0gW107XG5cbiAgd2hpbGUgKHRydWUpIHtcbiAgICBlbGVtZW50ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KTtcbiAgICBpZiAoIWVsZW1lbnQgfHwgZWxlbWVudCA9PT0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgZWxlbWVudHMucHVzaChlbGVtZW50KTtcbiAgICBvbGRfdmlzaWJpbGl0eS5wdXNoKGVsZW1lbnQuc3R5bGUudmlzaWJpbGl0eSk7XG4gICAgZWxlbWVudC5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7IC8vIFRlbXBvcmFyaWx5IGhpZGUgdGhlIGVsZW1lbnQgKHdpdGhvdXQgY2hhbmdpbmcgdGhlIGxheW91dClcbiAgfVxuICBmb3IgKGxldCBrID0gMDsgayA8IGVsZW1lbnRzLmxlbmd0aDsgaysrKSB7XG4gICAgZWxlbWVudHNba10uc3R5bGUudmlzaWJpbGl0eSA9IG9sZF92aXNpYmlsaXR5W2tdO1xuICB9XG4gIHJldHVybiBlbGVtZW50cztcbn07XG4iXX0=