"+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; - bootbox.dialog(bootbox_message, [{ - "label" : " "+trans.move_document, - "class" : "btn-danger", - "callback": function() { - $.get(seeddms_webroot+'op/op.Ajax.php', - { command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken }, - function(data) { - if(data.success) { - $('#table-row-document-'+source_id).hide('slow'); - noty({ - text: data.message, - type: 'success', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 1500 - }); - } else { - noty({ - text: data.message, - type: 'error', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 3500 - }); - } - }, - 'json' - ); - } - }, { - "label" : trans.cancel, - "class" : "btn-cancel", - "callback": function() { - } - }]); + try { + var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text/json")); + source_type = source_info.type; + source_id = source_info.id; + formtoken = source_info.formtoken; + // console.log('Drop '+source_type+' '+source_id+' on '+target_type+' '+target_id); + if(source_type == 'document') { + var bootbox_message = trans.confirm_move_document; + if(source_info.name) + bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; + bootbox.dialog(bootbox_message, [{ + "label" : " "+trans.move_document, + "class" : "btn-danger", + "callback": function() { + $.get(seeddms_webroot+'op/op.Ajax.php', + { command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken }, + function(data) { + if(data.success) { + $('#table-row-document-'+source_id).hide('slow'); + noty({ + text: data.message, + type: 'success', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 1500 + }); + } else { + noty({ + text: data.message, + type: 'error', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 3500 + }); + } + }, + 'json' + ); + } + }, { + "label" : trans.cancel, + "class" : "btn-cancel", + "callback": function() { + } + }]); - url = seeddms_webroot+"out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; - // document.location = url; - } else if(source_type == 'folder' && source_id != target_id) { - var bootbox_message = trans.confirm_move_folder; - if(source_info.name) - bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; - bootbox.dialog(bootbox_message, [{ - "label" : " "+trans.move_folder, - "class" : "btn-danger", - "callback": function() { - $.get(seeddms_webroot+'op/op.Ajax.php', - { command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken }, - function(data) { - if(data.success) { - $('#table-row-folder-'+source_id).hide('slow'); - noty({ - text: data.message, - type: 'success', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 1500 - }); - } else { - noty({ - text: data.message, - type: 'error', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 3500 - }); - } - }, - 'json' - ); - } - }, { - "label" : trans.cancel, - "class" : "btn-cancel", - "callback": function() { - } - }]); + url = seeddms_webroot+"out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; + // document.location = url; + } else if(source_type == 'folder' && source_id != target_id) { + var bootbox_message = trans.confirm_move_folder; + if(source_info.name) + bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; + bootbox.dialog(bootbox_message, [{ + "label" : " "+trans.move_folder, + "class" : "btn-danger", + "callback": function() { + $.get(seeddms_webroot+'op/op.Ajax.php', + { command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken }, + function(data) { + if(data.success) { + $('#table-row-folder-'+source_id).hide('slow'); + noty({ + text: data.message, + type: 'success', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 1500 + }); + } else { + noty({ + text: data.message, + type: 'error', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 3500 + }); + } + }, + 'json' + ); + } + }, { + "label" : trans.cancel, + "class" : "btn-cancel", + "callback": function() { + } + }]); - url = seeddms_webroot+"out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id; - // document.location = url; + url = seeddms_webroot+"out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id; + // document.location = url; + } + } catch(e) { + } + try { + url = new URL(e.originalEvent.dataTransfer.getData("text")); + console.log(url.href); + SeedDMSUpload.handleUrlUpload(target_id, target_type, url.href, $(e.currentTarget), $('div.statusbar-container h1')); + } catch(e) { } } } else if(target_type == 'document') { @@ -1502,7 +1509,7 @@ $(document).ready(function() { /* {{{ */ for (var i=0; i"+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; - bootbox.dialog({ - "message" : bootbox_message, - "buttons" : { - "cancel" : { - "label" : trans.cancel, - "className" : "btn-secondary", - "callback": function() { - } - }, - "move" : { - "label" : " "+trans.move_document, - "className" : "btn-danger", - "callback": function() { - $.get(seeddms_webroot+'op/op.Ajax.php', - { command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken }, - function(data) { - if(data.success) { - $('#table-row-document-'+source_id).hide('slow'); - noty({ - text: data.message, - type: 'success', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 1500 - }); - } else { - noty({ - text: data.message, - type: 'error', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 3500 - }); - } - }, - 'json' - ); + try { + var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text/json")); + source_type = source_info.type; + source_id = source_info.id; + formtoken = source_info.formtoken; + // console.log('Drop '+source_type+' '+source_id+' on '+target_type+' '+target_id); + if(source_type == 'document') { + var bootbox_message = trans.confirm_move_document; + if(source_info.name) + bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; + bootbox.dialog({ + "message" : bootbox_message, + "buttons" : { + "cancel" : { + "label" : trans.cancel, + "className" : "btn-secondary", + "callback": function() { + } + }, + "move" : { + "label" : " "+trans.move_document, + "className" : "btn-danger", + "callback": function() { + $.get(seeddms_webroot+'op/op.Ajax.php', + { command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken }, + function(data) { + if(data.success) { + $('#table-row-document-'+source_id).hide('slow'); + noty({ + text: data.message, + type: 'success', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 1500 + }); + } else { + noty({ + text: data.message, + type: 'error', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 3500 + }); + } + }, + 'json' + ); + } } } - } - }); + }); - url = seeddms_webroot+"out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; - // document.location = url; - } else if(source_type == 'folder' && source_id != target_id) { - var bootbox_message = trans.confirm_move_folder; - if(source_info.name) - bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; - bootbox.dialog({ - "message" : bootbox_message, - "buttons" : { - "cancel" : { - "label" : trans.cancel, - "className" : "btn-secondary", - "callback": function() { - } - }, - "move" : { - "label" : " "+trans.move_folder, - "className" : "btn-danger", - "callback": function() { - $.get(seeddms_webroot+'op/op.Ajax.php', - { command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken }, - function(data) { - if(data.success) { - $('#table-row-folder-'+source_id).hide('slow'); - noty({ - text: data.message, - type: 'success', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 1500 - }); - } else { - noty({ - text: data.message, - type: 'error', - dismissQueue: true, - layout: 'topRight', - theme: 'defaultTheme', - timeout: 3500 - }); - } - }, - 'json' - ); + url = seeddms_webroot+"out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id; + // document.location = url; + } else if(source_type == 'folder' && source_id != target_id) { + var bootbox_message = trans.confirm_move_folder; + if(source_info.name) + bootbox_message += ""+escapeHtml(source_info.name)+' '+escapeHtml(target_name)+"
"; + bootbox.dialog({ + "message" : bootbox_message, + "buttons" : { + "cancel" : { + "label" : trans.cancel, + "className" : "btn-secondary", + "callback": function() { + } + }, + "move" : { + "label" : " "+trans.move_folder, + "className" : "btn-danger", + "callback": function() { + $.get(seeddms_webroot+'op/op.Ajax.php', + { command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken }, + function(data) { + if(data.success) { + $('#table-row-folder-'+source_id).hide('slow'); + noty({ + text: data.message, + type: 'success', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 1500 + }); + } else { + noty({ + text: data.message, + type: 'error', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + timeout: 3500 + }); + } + }, + 'json' + ); + } } } - } - }); + }); - url = seeddms_webroot+"out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id; - // document.location = url; + url = seeddms_webroot+"out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id; + // document.location = url; + } + } catch(e) { + } + try { + url = new URL(e.originalEvent.dataTransfer.getData("text")); + console.log(url.href); + SeedDMSUpload.handleUrlUpload(target_id, target_type, url.href, $(e.currentTarget), $('div.statusbar-container h1')); + } catch(e) { } } } else if(target_type == 'document') { @@ -1477,14 +1484,14 @@ $(document).ready(function() { /* {{{ */ "label" : " "+trans.upload_new_version, "className" : "btn-danger", "callback": function() { - SeedDMSUpload.handleFileUpload(target_id, target_type, newitems,$(e.currentTarget),$('div.statusbar-container h1')); + SeedDMSUpload.handleFilesUpload(target_id, target_type, newitems,$(e.currentTarget),$('div.statusbar-container h1')); } } } }); } } else { - var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text")); + var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text/json")); source_type = source_info.type; source_id = source_info.id; formtoken = source_info.formtoken; @@ -1576,7 +1583,7 @@ $(document).ready(function() { /* {{{ */ for (var i=0; i