Server IP : 1.179.227.78 / Your IP : 10.104.4.41 Web Server : Apache System : Linux afdc-mdu34 5.4.0-153-generic #170-Ubuntu SMP Fri Jun 16 13:43:31 UTC 2023 x86_64 User : www ( 1001) PHP Version : 7.4.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/afdc-mdu34.rtarf.mi.th/joomla/media/editors/tinymce/js/plugins/dragdrop/ |
Upload File : |
tinymce.PluginManager.add('jdragdrop', function(editor) { // Reset the drop area border tinyMCE.DOM.bind(document, 'dragleave', function(e) { e.stopPropagation(); e.preventDefault(); tinyMCE.activeEditor.contentAreaContainer.style.borderWidth = '1px 0 0'; return false; }); // The upload logic function UploadFile(file) { var fd = new FormData(); fd.append('Filedata', file); fd.append('folder', tinyMCE.activeEditor.settings.mediaUploadPath); var xhr = new XMLHttpRequest(); xhr.upload.onprogress = function(e) { var percentComplete = (e.loaded / e.total) * 100; document.querySelector('.bar').style.width = percentComplete + '%'; }; removeProgessBar = function(){ setTimeout(function(){ var loader = document.querySelector('#jloader'); loader.parentNode.removeChild(loader); editor.contentAreaContainer.style.borderWidth = '1px 0 0 0'; }, 200); }; xhr.onload = function() { var resp = JSON.parse(xhr.responseText); if (xhr.status == 200) { if (resp.status == '0') { removeProgessBar(); editor.windowManager.alert(resp.message + ': ' + tinyMCE.activeEditor.settings.setCustomDir + resp.location); } if (resp.status == '1') { removeProgessBar(); // Create the image tag var newNode = tinyMCE.activeEditor.getDoc().createElement ('img'); newNode.src= tinyMCE.activeEditor.settings.setCustomDir + resp.location; tinyMCE.activeEditor.execCommand('mceInsertContent', false, newNode.outerHTML); } } else { removeProgessBar(); } }; xhr.onerror = function() { removeProgessBar(); }; xhr.open("POST", tinyMCE.activeEditor.settings.uploadUri, true); xhr.send(fd); } // Listers for drag and drop if (typeof FormData != 'undefined'){ // Fix for Chrome editor.on('dragenter', function(e) { e.stopPropagation(); return false; }); // Notify user when file is over the drop area editor.on('dragover', function(e) { e.preventDefault(); editor.contentAreaContainer.style.borderStyle = 'dashed'; editor.contentAreaContainer.style.borderWidth = '5px'; return false; }); // Logic for the dropped file editor.on('drop', function(e) { // We override only for files if (e.dataTransfer && e.dataTransfer.files && e.dataTransfer.files.length > 0) { for (var i = 0, f; f = e.dataTransfer.files[i]; i++) { // Only images allowed if (f.name.toLowerCase().match(/\.(jpg|jpeg|png|gif)$/)) { // Create and display the progress bar var container, innerDiv, progressBar = ''; container = document.createElement('div'); container.id = 'jloader'; innerDiv = document.createElement('div'); innerDiv.classList.add('progress'); innerDiv.classList.add('progress-success'); innerDiv.classList.add('progress-striped'); innerDiv.classList.add('active'); innerDiv.style.width = '100%'; innerDiv.style.height = '30px'; progressBar = document.createElement('div'); progressBar.classList.add('bar'); progressBar.style.width = '0'; innerDiv.appendChild(progressBar); container.appendChild(innerDiv); document.querySelector('.mce-toolbar-grp').appendChild(container); // Upload the file(s) UploadFile(f); } e.preventDefault(); } } editor.contentAreaContainer.style.borderWidth = '1px 0 0'; }); } else { Joomla.renderMessages({'error': [Joomla.JText._("PLG_TINY_ERR_UNSUPPORTEDBROWSER")]}); editor.on('drop', function(e) { e.preventDefault(); return false; }); } });