| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- "use strict";
- function init_draggable() {
- $.event.props.push('dataTransfer');
- var feeds_draggable = '.box-content > .feed',
- box_dropzone = '.box-content';
- $('.box').on('dragstart', feeds_draggable, function(e) {
- e.dataTransfer.effectAllowed = 'move';
- e.dataTransfer.setData('html', e.target.outerHTML);
- e.dataTransfer.setData('feed-id', e.target.getAttribute('data-feed-id'));
- });
- $('.box').on('dragend', feeds_draggable, function(e) {
- var parent = e.target.parentNode;
- parent.removeChild(e.target);
-
- });
- $('.box').on('dragenter', box_dropzone, function(e) {
- $(e.target).addClass('drag-hover');
- });
- $('.box').on('dragleave', box_dropzone, function(e) {
- $(e.target).removeClass('drag-hover');
- });
- $('.box').on('dragover', box_dropzone, function(e) {
- e.dataTransfer.dropEffect = "move";
- return false;
- });
- $('.box').on('drop', box_dropzone, function(e) {
- var feed_id = e.dataTransfer.getData('feed-id'),
- cat_id = e.target.parentNode.getAttribute('data-cat-id');
- $.ajax({
- type: 'POST',
- url: './?c=feed&a=move',
- data : {
- f_id: feed_id,
- c_id: cat_id
- }
- });
- $(e.target).after(e.dataTransfer.getData('html'));
- $(e.target).removeClass('drag-hover');
- return false;
- });
- }
- if (document.readyState && document.readyState !== 'loading') {
- init_draggable();
- } else if (document.addEventListener) {
- document.addEventListener('DOMContentLoaded', function () {
- init_draggable();
- }, false);
- }
|