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("",{type:"button"});return e.append(f),"menu"===d?f.html(''+tinymce.translate(c.label)+' '):(e.addClass("mce-btn-small"),f.html(c.text?tinymce.translate(c.text):'')),e},b.prototype.appendInput=function(b,c,d){var e=a(b),f=this.options.formControl+"["+d+"]["+c+"][]",g=a("",{type:"hidden",name:f,value:e.data("name")});e.append(g)},b.prototype.setPreset=function(a){var b=a.set,c=this.options.toolbarPreset[a.preset]||null;if(!c)throw new Error('Unknown Preset "'+a.preset+'"');var d,e;for(var f in c)c.hasOwnProperty(f)&&("menu"===f?(e="menu",d=this.$targetMenu.filter('[data-group="'+f+'"][data-set="'+b+'"]')):(e="toolbar",d=this.$targetToolbar.filter('[data-group="'+f+'"][data-set="'+b+'"]')),d.empty(),this.renderBar(d,e,c[f],!0))},b.prototype.clearPane=function(a){var b=a.set;this.$targetMenu.filter('[data-set="'+b+'"]').empty(),this.$targetToolbar.filter('[data-set="'+b+'"]').empty()},a(document).ready(function(){function c(){e.find("option[disabled]").removeAttr("disabled"),e.each(function(){for(var b=a(this),c=b.val()||[],d=[],f=e.not(this).find("option"),g=0,h=c.length;g', {
- name: 'field-media-modal',
- src: this.options.url.replace('{field-media-id}', this.$input.attr('id')),
- width: this.options.modalWidth,
- height: this.options.modalHeight
- });
- this.$modalBody.append($iframe);
- this.$modal.modal('show');
- $('body').addClass('modal-open');
-
- var self = this; // save context
- $iframe.on('load', function(){
- var content = $(this).contents();
-
- // bind insert
- content.on('click', self.options.buttonSaveSelected, function(){
- var value = content.find('#f_url').val();
- if (value) {
- self.setValue(value);
- }
- self.modalClose.call(self);
- });
-
- // bind cancel
- content.on('click', '.button-cancel', function(){
- $('body').removeClass('modal-open');
- self.modalClose.bind(self);
- });
- });
- };
-
- // close modal
- $.fieldMedia.prototype.modalClose = function() {
- this.$modal.modal('hide');
- $('body').removeClass('modal-open');
- this.$modalBody.empty();
- };
-
- // Clear the iframe
- $.fieldMedia.prototype.removeIframe = function() {
- this.$modalBody.empty();
- $('body').removeClass('modal-open');
- };
-
- // set the value
- $.fieldMedia.prototype.setValue = function(value) {
- this.$input.val(value).trigger('change');
- this.updatePreview();
- };
-
- // clear the value
- $.fieldMedia.prototype.clearValue = function() {
- this.setValue('');
- };
-
- // update preview
- $.fieldMedia.prototype.updatePreview = function() {
- if (!this.options.preview) {
- return;
- }
-
- if (this.options.preview && !this.options.previewAsTooltip) {
- var value = this.$input.val();
-
- if (!value) {
- this.$containerPreview.append('');
- } else {
- var imgPreview = new Image();
- imgPreview.src = this.options.basepath + value;
- if (imgPreview.width > imgPreview.height) {
- this.$containerPreview.html($('
',{src: imgPreview.src, style: 'width: ' + this.options.previewWidth + 'px'}));
- } else {
- this.$containerPreview.html($('
',{src: imgPreview.src, style: 'height: ' + this.options.previewHeight + 'px'}));
- }
- }
- } else {
- // Reset tooltip and preview
- this.$containerPreview.popover('destroy');
- this.$input.tooltip('destroy');
-
- var value = this.$input.val();
-
- if (!value) {
- this.$containerPreview.popover();
- } else {
- var imgPreview = new Image(this.options.previewWidth, this.options.previewHeight);
- imgPreview.src = this.options.basepath + value;
-
- this.$containerPreview.popover({content: imgPreview});
- this.$input.tooltip({placement: 'top', title: value});
- }
- }
- };
-
- // default options
- $.fieldMedia.defaults = {
- basepath: '', // base path to file
- buttonClear: '.button-clear', // selector for button to clear the value
- buttonSelect: '.button-select', // selector for button to change the value
- buttonSaveSelected: '.button-save-selected', // selector for button to save the selected value
- input: '.field-media-input', // selector for the input
- preview: true, // whether use the preview
- previewAsTooltip: true, // whether use the preview
- previewContainer: '.field-media-preview', // selector for the preview container
- previewWidth: 200, // preview width
- previewHeight: 200, // preview height
- url: 'index.php?option=com_media&tmpl=component', // url for load the iframe
- modal: '.modal', // modal selector
- modalWidth: '100%', // modal width
- modalHeight: '300px', // modal height
- };
-
- $.fn.fieldMedia = function(options){
- return this.each(function(){
- var $el = $(this), instance = $el.data('fieldMedia');
- if(!instance){
- var options = options || {},
- data = $el.data();
-
- // Check options in the element
- for (var p in data) {
- if (data.hasOwnProperty(p)) {
- options[p] = data[p];
- }
- }
-
- instance = new $.fieldMedia(this, options);
- $el.data('fieldMedia', instance);
- }
- });
- };
-
- // Initialise all defaults
- $(document).ready(function(){
- $('.field-media-wrapper').fieldMedia();
- });
-
-})(jQuery);
-
-// Compatibility with mootools modal layout
-function jInsertFieldValue(value, id) {
- var $ = jQuery.noConflict();
- var old_value = $("#" + id).val();
- if (old_value != value) {
- var $elem = $("#" + id);
- $elem.val(value);
- $elem.trigger("change");
- if (typeof($elem.get(0).onchange) === "function") {
- $elem.get(0).onchange();
- }
- jMediaRefreshPreview(id);
- }
-}
-
-function jMediaRefreshPreview(id) {
- var $ = jQuery.noConflict();
- var value = $("#" + id).val();
- var $img = $("#" + id + "_preview");
- var basepath = $("#" + id).data("basepath");
-
- if ($img.length) {
- if (value) {
- $img.attr("src", basepath + value);
- $("#" + id + "_preview_empty").hide();
- $("#" + id + "_preview_img").show()
- } else {
- $img.attr("src", "");
- $("#" + id + "_preview_empty").show();
- $("#" + id + "_preview_img").hide();
- }
- }
-}
-
-function jMediaRefreshPreviewTip(tip)
-{
- var $ = jQuery.noConflict();
- var $tip = $(tip);
- var $img = $tip.find("img.media-preview");
-
- $img.each(function(index, value) {
- $tip.find("div.tip").css("max-width", "none");
- var id = $(this).attr("id");
- id = id.substring(0, id.length - "_preview".length);
- jMediaRefreshPreview(id);
- $tip.show(this);
- });
-}
-
-// JQuery for tooltip for INPUT showing whole image path
-function jMediaRefreshImgpathTip(tip, els)
-{
- var $ = jQuery.noConflict();
- var $tip = $(tip);
- $tip.css("max-width", "none");
- var $imgpath = $(els).val();
- $("#TipImgpath").html($imgpath);
-
- if ($imgpath.length) {
- $tip.show();
- } else {
- $tip.hide();
- }
-}
diff --git a/media/media/js/mediafield.min.js b/media/media/js/mediafield.min.js
deleted file mode 100644
index 9f6d2a545505b..0000000000000
--- a/media/media/js/mediafield.min.js
+++ /dev/null
@@ -1 +0,0 @@
-function jInsertFieldValue(a,b){var c=jQuery.noConflict();if(c("#"+b).val()!=a){var d=c("#"+b);d.val(a),d.trigger("change"),"function"==typeof d.get(0).onchange&&d.get(0).onchange(),jMediaRefreshPreview(b)}}function jMediaRefreshPreview(a){var b=jQuery.noConflict(),c=b("#"+a).val(),d=b("#"+a+"_preview"),e=b("#"+a).data("basepath");d.length&&(c?(d.attr("src",e+c),b("#"+a+"_preview_empty").hide(),b("#"+a+"_preview_img").show()):(d.attr("src",""),b("#"+a+"_preview_empty").show(),b("#"+a+"_preview_img").hide()))}function jMediaRefreshPreviewTip(a){var b=jQuery.noConflict(),c=b(a);c.find("img.media-preview").each(function(a,d){c.find("div.tip").css("max-width","none");var e=b(this).attr("id");e=e.substring(0,e.length-"_preview".length),jMediaRefreshPreview(e),c.show(this)})}function jMediaRefreshImgpathTip(a,b){var c=jQuery.noConflict(),d=c(a);d.css("max-width","none");var e=c(b).val();c("#TipImgpath").html(e),e.length?d.show():d.hide()}!function(a){"use strict";Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e}),a.fieldMedia=function(b,c){this.options=a.extend({},a.fieldMedia.defaults,c),this.$container=a(b),this.$modal=this.$container.find(this.options.modal),this.$modalBody=this.$modal.children(".modal-body"),this.$input=this.$container.find(this.options.input),this.$containerPreview=this.$container.find(this.options.previewContainer),this.$buttonSelect=this.$container.find(this.options.buttonSelect),this.$buttonClear=this.$container.find(this.options.buttonClear),this.$buttonSelect.on("click",this.modalOpen.bind(this)),this.$buttonClear.on("click",this.clearValue.bind(this)),this.$modal.on("hide",this.removeIframe.bind(this)),this.updatePreview()},a.fieldMedia.prototype.modalOpen=function(){var b=a("