diff --git a/media/com_contact/js/admin-contacts-modal.js b/media/com_contact/js/admin-contacts-modal.js index aaed499b97020..a085647f509d8 100644 --- a/media/com_contact/js/admin-contacts-modal.js +++ b/media/com_contact/js/admin-contacts-modal.js @@ -17,7 +17,7 @@ if (!Joomla.getOptions('xtd-contacts')) { // Something went wrong! - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); return false; } @@ -30,7 +30,7 @@ tag = '' + title + ''; window.parent.Joomla.editors.instances[editor].replaceSelection(tag); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }; document.addEventListener('DOMContentLoaded', function(){ diff --git a/media/com_contact/js/admin-contacts-modal.min.js b/media/com_contact/js/admin-contacts-modal.min.js index 4f4b864981511..8f6cb6895fc71 100644 --- a/media/com_contact/js/admin-contacts-modal.min.js +++ b/media/com_contact/js/admin-contacts-modal.min.js @@ -1 +1 @@ -!function(){"use strict";window.jSelectContact=function(a,b,c,d,e,f){var g,h,i="";if(!Joomla.getOptions("xtd-contacts"))return window.parent.jModalClose(),!1;h=Joomla.getOptions("xtd-contacts").editor,""!==f&&(i=' hreflang = "'+f+'"'),g="'+b+"",window.parent.Joomla.editors.instances[h].replaceSelection(g),window.parent.jModalClose()},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectContact"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null)})})}(); \ No newline at end of file +!function(){"use strict";window.jSelectContact=function(a,b,c,d,e,f){var g,h,i="";return Joomla.getOptions("xtd-contacts")?(h=Joomla.getOptions("xtd-contacts").editor,""!==f&&(i=' hreflang = "'+f+'"'),g="'+b+"",window.parent.Joomla.editors.instances[h].replaceSelection(g),void window.parent.Joomla.UI.Modal.close()):(window.parent.Joomla.UI.Modal.close(),!1)},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectContact"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null)})})}(); \ No newline at end of file diff --git a/media/com_content/js/admin-article-pagebreak.js b/media/com_content/js/admin-article-pagebreak.js index b58b93d74a151..498780cf9fa5e 100644 --- a/media/com_content/js/admin-article-pagebreak.js +++ b/media/com_content/js/admin-article-pagebreak.js @@ -11,7 +11,7 @@ if (!window.parent.Joomla.getOptions('xtd-pagebreak')) { // Something went wrong! - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); return false; } @@ -25,7 +25,7 @@ tag = '
'; window.parent.Joomla.editors.instances[editor].replaceSelection(tag); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); return false; }; })(); diff --git a/media/com_content/js/admin-article-pagebreak.min.js b/media/com_content/js/admin-article-pagebreak.min.js index a481a4ac93547..cb88703e9bcb0 100644 --- a/media/com_content/js/admin-article-pagebreak.min.js +++ b/media/com_content/js/admin-article-pagebreak.min.js @@ -1 +1 @@ -!function(){"use strict";window.insertPagebreak=function(a){var b,c,d=document.getElementById("title").value;return window.parent.Joomla.getOptions("xtd-pagebreak")?(b=document.getElementById("alt").value,d=""!=d?'title="'+d+'"':"",b=""!=b?'alt="'+b+'"':"",c='
",window.parent.Joomla.editors.instances[a].replaceSelection(c),window.parent.jModalClose(),!1):(window.parent.jModalClose(),!1)}}(); \ No newline at end of file +!function(){"use strict";window.insertPagebreak=function(a){var b,c,d=document.getElementById("title").value;return window.parent.Joomla.getOptions("xtd-pagebreak")?(b=document.getElementById("alt").value,d=""!=d?'title="'+d+'"':"",b=""!=b?'alt="'+b+'"':"",c='
",window.parent.Joomla.editors.instances[a].replaceSelection(c),window.parent.Joomla.UI.Modal.close(),!1):(window.parent.Joomla.UI.Modal.close(),!1)}}(); \ No newline at end of file diff --git a/media/com_content/js/admin-article-readmore.min.js b/media/com_content/js/admin-article-readmore.min.js index 66499bed187f9..30db892f1ebd4 100644 --- a/media/com_content/js/admin-article-readmore.min.js +++ b/media/com_content/js/admin-article-readmore.min.js @@ -1 +1 @@ -window.insertReadmore=function(a){"use strict";if(!Joomla.getOptions("xtd-readmore"))return!1;var b,c=window.parent.Joomla.getOptions("xtd-readmore");if(b=window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(a)?window.parent.Joomla.editors.instances[a].getValue():new Function("return "+c.editor)(),b.match(//i))return alert(c.exists),!1;Joomla.editors.instances[a].replaceSelection('
')}; \ No newline at end of file +window.insertReadmore=function(a){"use strict";if(!Joomla.getOptions("xtd-readmore"))return!1;var b,c=window.parent.Joomla.getOptions("xtd-readmore");return b=window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(a)?window.parent.Joomla.editors.instances[a].getValue():new Function("return "+c.editor)(),b.match(//i)?(alert(c.exists),!1):void Joomla.editors.instances[a].replaceSelection('
')}; \ No newline at end of file diff --git a/media/com_content/js/admin-articles-modal.js b/media/com_content/js/admin-articles-modal.js index b262d1fb02d97..6a7665e238225 100644 --- a/media/com_content/js/admin-articles-modal.js +++ b/media/com_content/js/admin-articles-modal.js @@ -15,7 +15,7 @@ if (!Joomla.getOptions('xtd-articles')) { // Something went wrong! - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); return false; } @@ -29,7 +29,7 @@ tag = '' + title + ''; window.parent.Joomla.editors.instances[editor].replaceSelection(tag); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }; document.addEventListener('DOMContentLoaded', function(){ diff --git a/media/com_content/js/admin-articles-modal.min.js b/media/com_content/js/admin-articles-modal.min.js index 25cc8fa1f2efc..9728d80ad3bc8 100644 --- a/media/com_content/js/admin-articles-modal.min.js +++ b/media/com_content/js/admin-articles-modal.min.js @@ -1 +1 @@ -!function(){"use strict";window.jSelectArticle=function(a,b,c,d,e,f){var g,h,i="";if(!Joomla.getOptions("xtd-articles"))return window.parent.jModalClose(),!1;g=Joomla.getOptions("xtd-articles").editor,""!==f&&(i=' hreflang="'+f+'"'),h="'+b+"",window.parent.Joomla.editors.instances[g].replaceSelection(h),window.parent.jModalClose()},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectArticle"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language")):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"))})})}(); \ No newline at end of file +!function(){"use strict";window.jSelectArticle=function(a,b,c,d,e,f){var g,h,i="";return Joomla.getOptions("xtd-articles")?(g=Joomla.getOptions("xtd-articles").editor,""!==f&&(i=' hreflang="'+f+'"'),h="'+b+"",window.parent.Joomla.editors.instances[g].replaceSelection(h),void window.parent.Joomla.UI.Modal.close()):(window.parent.Joomla.UI.Modal.close(),!1)},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectArticle"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language")):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"))})})}(); \ No newline at end of file diff --git a/media/com_fields/js/admin-fields-modal.js b/media/com_fields/js/admin-fields-modal.js index f3fb9f1e088e0..59458b96adc29 100644 --- a/media/com_fields/js/admin-fields-modal.js +++ b/media/com_fields/js/admin-fields-modal.js @@ -14,7 +14,7 @@ Joomla = window.Joomla || {}; window.parent.jInsertEditorText("{field " + id + "}", editor); } - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }; Joomla.fieldgroupIns = function(id, editor) { @@ -25,6 +25,6 @@ Joomla = window.Joomla || {}; window.parent.jInsertEditorText("{fieldgroup " + id + "}", editor); } - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }; })(Joomla); diff --git a/media/com_fields/js/admin-fields-modal.min.js b/media/com_fields/js/admin-fields-modal.min.js index 55a2095195428..bcaab0ed73672 100644 --- a/media/com_fields/js/admin-fields-modal.min.js +++ b/media/com_fields/js/admin-fields-modal.min.js @@ -1 +1 @@ -Joomla=window.Joomla||{},function(a){a.fieldIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{field "+a+"}"):window.parent.jInsertEditorText("{field "+a+"}",b),window.parent.jModalClose()},a.fieldgroupIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{fieldgroup "+a+"}"):window.parent.jInsertEditorText("{fieldgroup "+a+"}",b),window.parent.jModalClose()}}(Joomla); \ No newline at end of file +Joomla=window.Joomla||{},function(a){a.fieldIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{field "+a+"}"):window.parent.jInsertEditorText("{field "+a+"}",b),window.parent.Joomla.UI.Modal.close()},a.fieldgroupIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{fieldgroup "+a+"}"):window.parent.jInsertEditorText("{fieldgroup "+a+"}",b),window.parent.Joomla.UI.Modal.close()}}(Joomla); \ No newline at end of file diff --git a/media/com_menus/js/admin-items-modal.js b/media/com_menus/js/admin-items-modal.js index a934932a7f058..919124de0583b 100644 --- a/media/com_menus/js/admin-items-modal.js +++ b/media/com_menus/js/admin-items-modal.js @@ -17,7 +17,7 @@ if (!Joomla.getOptions('xtd-menus')) { // Something went wrong! - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); return false; } @@ -31,7 +31,7 @@ tag = '' + title + ''; window.parent.Joomla.editors.instances[editor].replaceSelection(tag); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }; document.addEventListener('DOMContentLoaded', function(){ diff --git a/media/com_menus/js/admin-items-modal.min.js b/media/com_menus/js/admin-items-modal.min.js index 9911daadd2013..38824eed7a5fe 100644 --- a/media/com_menus/js/admin-items-modal.min.js +++ b/media/com_menus/js/admin-items-modal.min.js @@ -1 +1 @@ -!function(){"use strict";window.jSelectMenuItem=function(a,b,c,d,e,f){var g,h,i="";if(!Joomla.getOptions("xtd-menus"))return window.parent.jModalClose(),!1;h=Joomla.getOptions("xtd-menus").editor,""!==f&&(i="&lang="),g=''+b+"",window.parent.Joomla.editors.instances[h].replaceSelection(g),window.parent.jModalClose()},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectMenuItem"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-uri"),null,null,a.target.getAttribute("data-language")):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null)})})}(); \ No newline at end of file +!function(){"use strict";window.jSelectMenuItem=function(a,b,c,d,e,f){var g,h,i="";return Joomla.getOptions("xtd-menus")?(h=Joomla.getOptions("xtd-menus").editor,""!==f&&(i="&lang="),g=''+b+"",window.parent.Joomla.editors.instances[h].replaceSelection(g),void window.parent.Joomla.UI.Modal.close()):(window.parent.Joomla.UI.Modal.close(),!1)},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectMenuItem"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-uri"),null,null,a.target.getAttribute("data-language")):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null)})})}(); \ No newline at end of file diff --git a/media/com_modules/js/admin-modules-modal.js b/media/com_modules/js/admin-modules-modal.js index f836a9adcd236..7e6c6e9e033d7 100644 --- a/media/com_modules/js/admin-modules-modal.js +++ b/media/com_modules/js/admin-modules-modal.js @@ -19,7 +19,7 @@ document.addEventListener('DOMContentLoaded', function() { editor = event.target.getAttribute('data-editor'); window.parent.Joomla.editors.instances[editor].replaceSelection("{loadmodule " + type + "," + name + "}"); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }); } @@ -31,7 +31,7 @@ document.addEventListener('DOMContentLoaded', function() { editor = event.target.getAttribute('data-editor'); window.parent.Joomla.editors.instances[editor].replaceSelection("{loadposition " + position + "}"); - window.parent.jModalClose(); + window.parent.Joomla.UI.Modal.close(); }); } }); diff --git a/media/com_modules/js/admin-modules-modal.min.js b/media/com_modules/js/admin-modules-modal.min.js index 54f1a7d85c145..943adbd031d7b 100644 --- a/media/com_modules/js/admin-modules-modal.min.js +++ b/media/com_modules/js/admin-modules-modal.min.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",function(){"use strict";var a,b=document.querySelectorAll(".js-module-insert"),c=document.querySelectorAll(".js-position-insert");for(a=0;b.length>a;a++)b[a].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-module"),c=a.target.getAttribute("data-title"),d=a.target.getAttribute("data-editor");window.parent.Joomla.editors.instances[d].replaceSelection("{loadmodule "+b+","+c+"}"),window.parent.jModalClose()});for(a=0;c.length>a;a++)c[a].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-position"),c=a.target.getAttribute("data-editor");window.parent.Joomla.editors.instances[c].replaceSelection("{loadposition "+b+"}"),window.parent.jModalClose()})}); \ No newline at end of file +document.addEventListener("DOMContentLoaded",function(){"use strict";var a,b=document.querySelectorAll(".js-module-insert"),c=document.querySelectorAll(".js-position-insert");for(a=0;b.length>a;a++)b[a].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-module"),c=a.target.getAttribute("data-title"),d=a.target.getAttribute("data-editor");window.parent.Joomla.editors.instances[d].replaceSelection("{loadmodule "+b+","+c+"}"),window.parent.Joomla.UI.Modal.close()});for(a=0;c.length>a;a++)c[a].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-position"),c=a.target.getAttribute("data-editor");window.parent.Joomla.editors.instances[c].replaceSelection("{loadposition "+b+"}"),window.parent.Joomla.UI.Modal.close()})}); \ No newline at end of file diff --git a/media/editors/tinymce/js/plugins/dragdrop/plugin.js b/media/editors/tinymce/js/plugins/dragdrop/plugin.js index b8b4d101ca192..0df78fac99920 100644 --- a/media/editors/tinymce/js/plugins/dragdrop/plugin.js +++ b/media/editors/tinymce/js/plugins/dragdrop/plugin.js @@ -63,69 +63,57 @@ tinymce.PluginManager.add('jdragdrop', function(editor) { } - // 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(); + // 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; - }); - } + } + editor.contentAreaContainer.style.borderWidth = '1px 0 0'; + }); }); diff --git a/media/editors/tinymce/js/plugins/dragdrop/plugin.min.js b/media/editors/tinymce/js/plugins/dragdrop/plugin.min.js index 7bbd46226f1af..4a8b38f94c19a 100644 --- a/media/editors/tinymce/js/plugins/dragdrop/plugin.min.js +++ b/media/editors/tinymce/js/plugins/dragdrop/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("jdragdrop",function(a){function b(b){var c=new FormData;c.append("Filedata",b),c.append("folder",tinyMCE.activeEditor.settings.mediaUploadPath);var d=new XMLHttpRequest;d.upload.onprogress=function(a){var b=a.loaded/a.total*100;document.querySelector(".bar").style.width=b+"%"},removeProgessBar=function(){setTimeout(function(){var b=document.querySelector("#jloader");b.parentNode.removeChild(b),a.contentAreaContainer.style.borderWidth="1px 0 0 0"},200)},d.onload=function(){var b=JSON.parse(d.responseText);if(200==d.status){if("0"==b.status&&(removeProgessBar(),a.windowManager.alert(b.message+": "+setCustomDir+b.location)),"1"==b.status){removeProgessBar();var c=tinyMCE.activeEditor.getDoc().createElement("img");c.src=tinyMCE.activeEditor.settings.setCustomDir+b.location,tinyMCE.activeEditor.execCommand("mceInsertContent",!1,c.outerHTML)}}else removeProgessBar()},d.onerror=function(){removeProgessBar()},d.open("POST",tinyMCE.activeEditor.settings.uploadUri,!0),d.send(c)}tinyMCE.DOM.bind(document,"dragleave",function(a){return a.stopPropagation(),a.preventDefault(),tinyMCE.activeEditor.contentAreaContainer.style.borderWidth="1px 0 0",!1}),"undefined"!=typeof FormData?(a.on("dragenter",function(a){return a.stopPropagation(),!1}),a.on("dragover",function(b){return b.preventDefault(),a.contentAreaContainer.style.borderStyle="dashed",a.contentAreaContainer.style.borderWidth="5px",!1}),a.on("drop",function(c){if(c.dataTransfer&&c.dataTransfer.files&&c.dataTransfer.files.length>0)for(var d,e=0;d=c.dataTransfer.files[e];e++){if(d.name.toLowerCase().match(/\.(jpg|jpeg|png|gif)$/)){var f,g,h="";f=document.createElement("div"),f.id="jloader",g=document.createElement("div"),g.classList.add("progress"),g.classList.add("progress-success"),g.classList.add("progress-striped"),g.classList.add("active"),g.style.width="100%",g.style.height="30px",h=document.createElement("div"),h.classList.add("bar"),h.style.width="0",g.appendChild(h),f.appendChild(g),document.querySelector(".mce-toolbar-grp").appendChild(f),b(d)}c.preventDefault()}a.contentAreaContainer.style.borderWidth="1px 0 0"})):(Joomla.renderMessages({error:[Joomla.JText._("PLG_TINY_ERR_UNSUPPORTEDBROWSER")]}),a.on("drop",function(a){return a.preventDefault(),!1}))}); \ No newline at end of file +tinymce.PluginManager.add("jdragdrop",function(a){function b(b){var c=new FormData;c.append("Filedata",b),c.append("folder",tinyMCE.activeEditor.settings.mediaUploadPath);var d=new XMLHttpRequest;d.upload.onprogress=function(a){var b=a.loaded/a.total*100;document.querySelector(".bar").style.width=b+"%"},removeProgessBar=function(){setTimeout(function(){var b=document.querySelector("#jloader");b.parentNode.removeChild(b),a.contentAreaContainer.style.borderWidth="1px 0 0 0"},200)},d.onload=function(){var b=JSON.parse(d.responseText);if(200==d.status){if("0"==b.status&&(removeProgessBar(),a.windowManager.alert(b.message+": "+setCustomDir+b.location)),"1"==b.status){removeProgessBar();var c=tinyMCE.activeEditor.getDoc().createElement("img");c.src=tinyMCE.activeEditor.settings.setCustomDir+b.location,tinyMCE.activeEditor.execCommand("mceInsertContent",!1,c.outerHTML)}}else removeProgessBar()},d.onerror=function(){removeProgessBar()},d.open("POST",tinyMCE.activeEditor.settings.uploadUri,!0),d.send(c)}tinyMCE.DOM.bind(document,"dragleave",function(a){return a.stopPropagation(),a.preventDefault(),tinyMCE.activeEditor.contentAreaContainer.style.borderWidth="1px 0 0",!1}),a.on("dragenter",function(a){return a.stopPropagation(),!1}),a.on("dragover",function(b){return b.preventDefault(),a.contentAreaContainer.style.borderStyle="dashed",a.contentAreaContainer.style.borderWidth="5px",!1}),a.on("drop",function(c){if(c.dataTransfer&&c.dataTransfer.files&&c.dataTransfer.files.length>0)for(var d,e=0;d=c.dataTransfer.files[e];e++){if(d.name.toLowerCase().match(/\.(jpg|jpeg|png|gif)$/)){var f,g,h="";f=document.createElement("div"),f.id="jloader",g=document.createElement("div"),g.classList.add("progress"),g.classList.add("progress-success"),g.classList.add("progress-striped"),g.classList.add("active"),g.style.width="100%",g.style.height="30px",h=document.createElement("div"),h.classList.add("bar"),h.style.width="0",g.appendChild(h),f.appendChild(g),document.querySelector(".mce-toolbar-grp").appendChild(f),b(d)}c.preventDefault()}a.contentAreaContainer.style.borderWidth="1px 0 0"})}); \ No newline at end of file diff --git a/media/editors/tinymce/js/tiny-close.js b/media/editors/tinymce/js/tiny-close.js index 184856aec9e54..0c403048f8bca 100644 --- a/media/editors/tinymce/js/tiny-close.js +++ b/media/editors/tinymce/js/tiny-close.js @@ -11,12 +11,16 @@ * @since 3.5.1 * @version 1.0 */ +Joomla = window.Joomla || {}; +Joomla.UI = Joomla.UI || {}; +Joomla.UI.Modal = Joomla.UI.Modal || {}; + document.addEventListener('DOMContentLoaded', function () { if (typeof window.jModalClose_no_tinyMCE === 'undefined') { - window.jModalClose_no_tinyMCE = typeof(jModalClose) == 'function' ? jModalClose : false; + window.jModalClose_no_tinyMCE = typeof(Joomla.UI.Modal.close) == 'function' ? Joomla.UI.Modal.close : false; - jModalClose = function () { + Joomla.UI.Modal.close = function () { if (window.jModalClose_no_tinyMCE) window.jModalClose_no_tinyMCE.apply(this, arguments); tinyMCE.activeEditor.windowManager.close(); }; diff --git a/media/editors/tinymce/js/tiny-close.min.js b/media/editors/tinymce/js/tiny-close.min.js index 8a1faa59246f7..e611a183948cd 100644 --- a/media/editors/tinymce/js/tiny-close.min.js +++ b/media/editors/tinymce/js/tiny-close.min.js @@ -1 +1 @@ -document.addEventListener("DOMContentLoaded",function(){void 0===window.jModalClose_no_tinyMCE&&(window.jModalClose_no_tinyMCE="function"==typeof jModalClose&&jModalClose,jModalClose=function(){window.jModalClose_no_tinyMCE&&window.jModalClose_no_tinyMCE.apply(this,arguments),tinyMCE.activeEditor.windowManager.close()})}); \ No newline at end of file +Joomla=window.Joomla||{},Joomla.UI=Joomla.UI||{},Joomla.UI.Modal=Joomla.UI.Modal||{},document.addEventListener("DOMContentLoaded",function(){"undefined"==typeof window.jModalClose_no_tinyMCE&&(window.jModalClose_no_tinyMCE="function"==typeof Joomla.UI.Modal.close&&Joomla.UI.Modal.close,Joomla.UI.Modal.close=function(){window.jModalClose_no_tinyMCE&&window.jModalClose_no_tinyMCE.apply(this,arguments),tinyMCE.activeEditor.windowManager.close()})}); \ No newline at end of file diff --git a/media/editors/tinymce/js/tinymce-builder.min.js b/media/editors/tinymce/js/tinymce-builder.min.js new file mode 100644 index 0000000000000..8dd4b84b127d8 --- /dev/null +++ b/media/editors/tinymce/js/tinymce-builder.min.js @@ -0,0 +1 @@ +!function(a){"use strict";window.tinymce={langCode:"en",langStrings:{},addI18n:function(a,b){this.langCode=a,this.langStrings=b||{}},translate:function(a){return this.langStrings[a]?this.langStrings[a]:a}};var b=function(b,c){this.$container=a(b),this.options=c,this.$sourceMenu=this.$container.find(".timymce-builder-menu.source"),this.$sourceToolbar=this.$container.find(".timymce-builder-toolbar.source"),this.$targetMenu=this.$container.find(".timymce-builder-menu.target"),this.$targetToolbar=this.$container.find(".timymce-builder-toolbar.target"),this.$sourceMenu.each(function(a,b){this.renderBar(b,"menu")}.bind(this)),this.$sourceToolbar.each(function(a,b){this.renderBar(b,"toolbar")}.bind(this)),this.$targetMenu.each(function(a,b){this.renderBar(b,"menu",null,!0)}.bind(this)),this.$targetToolbar.each(function(a,b){this.renderBar(b,"toolbar",null,!0)}.bind(this));var d=null,e=!1,f=this;this.$sourceMenu.sortable({connectWith:this.$targetMenu,items:".mce-btn",cancel:"",placeholder:"mce-btn ui-state-highlight",start:function(a,b){f.$targetMenu.addClass("drop-area-highlight")},helper:function(a,b){return d=b.clone().insertAfter(b),b},stop:function(){d&&d.remove(),f.$targetMenu.removeClass("drop-area-highlight")}}),this.$sourceToolbar.sortable({connectWith:this.$targetToolbar,items:".mce-btn",cancel:"",placeholder:"mce-btn ui-state-highlight",start:function(a,b){f.$targetToolbar.addClass("drop-area-highlight")},helper:function(a,b){return d=b.clone().insertAfter(b),b},stop:function(){d&&d.remove(),f.$targetToolbar.removeClass("drop-area-highlight")}}),a().add(this.$targetMenu).add(this.$targetToolbar).sortable({items:".mce-btn",cancel:"",placeholder:"mce-btn ui-state-highlight",receive:function(b,c){d=null;var e=c.item,g=a(this);f.appendInput(e,g.data("group"),g.data("set"))},over:function(a,b){e=!1},out:function(a,b){e=!0},beforeStop:function(a,b){e&&b.item.remove()}}),this.$container.on("click",".button-action",function(b){var c=a(b.target),d=c.data("action"),e=c.data();if(!this[d])throw new Error("Unsupported action "+d);this[d].call(this,e)}.bind(this))};b.prototype.renderBar=function(b,c,d,e){for(var f,g,h,i=a(b),j=i.data("group"),k=i.data("set"),l="menu"===c?this.options.menus:this.options.buttons,d=d?d:i.data("value")||[],m=0,n=d.length;m",{class:"mce-btn","data-name":b,"data-toggle":"tooltip",title:tinymce.translate(c.label)}),f=a("