diff --git a/README.md b/README.md index ee07096..d6eed34 100644 --- a/README.md +++ b/README.md @@ -13,11 +13,15 @@ _English:_ MBlock lets you create an unlimited number of data blocks within a si > Please note: The examples are valid for MForm version 8 and higher. MBlock now requires the bloecks addon (^5.2.0) for modern drag & drop functionality. -## 🚨 Hinweis für markitup- und ckeditor-Nutzer +## 🚨 Hinweis für markitup- und ckeditor4-Nutzer -Copy & Paste funktioniert leider nicht! +Copy & Paste funktioniert leider nicht mit markitup und CKEditor 4! -Es sollte in den betreffenden Modulen deaktiviert werden. +**Gut zu wissen:** CKEditor 5 (CKE5) wird vollständig unterstützt und funktioniert einwandfrei mit Copy & Paste. + +**Technischer Hintergrund:** CKEditor 4 und markitup verwenden ältere Initialisierungsmechanismen, die beim Klonen von Blöcken nicht korrekt repliziert werden können. CKEditor 5 hingegen nutzt eine moderne API, die eine vollständige Wiederherstellung nach dem Kopieren ermöglicht. + +Für markitup und CKEditor 4 sollte Copy & Paste in den betreffenden Modulen deaktiviert werden: Beispiel ``` @@ -25,7 +29,7 @@ echo MBlock::show(1, $form, [ 'min' => 1, // Minimale Anzahl Items (werden initial angezeigt) 'max' => 10, // Maximale Anzahl Items 'template' => 'modern', // Template-Name - 'copy_paste' => false, // Copy & Paste aktivieren + 'copy_paste' => false, // Copy & Paste deaktivieren für markitup/CKEditor4 'online_offline' => true // Online/Offline Toggle , hidden field muss angelegt sein. ]); ``` diff --git a/assets/mblock.js b/assets/mblock.js index 8139c56..aca9f20 100644 --- a/assets/mblock.js +++ b/assets/mblock.js @@ -1821,10 +1821,72 @@ var MBlockClipboard = { const wrapper = item.closest('.mblock_wrapper'); const moduleType = this.getModuleType(wrapper); + /** + * 🔧 FIX FOR ISSUE: CKE5 Problem beim Kopieren + * + * Problem: When copying a block with CKEditor5, the editor UI is removed from + * the original block and not restored, breaking the editor functionality. + * + * Root Cause: jQuery's clone(true, true) clones the entire DOM structure including + * the CKEditor5 UI elements (.ck-editor), which interferes with the editor instance. + * + * Solution: Temporarily detach CKEditor5 UI elements before cloning, then reattach + * them after cloning completes. This ensures: + * - The original block's CKEditor5 instance remains intact + * - The clone only contains the textarea (which gets reinitialized on paste) + * - Other blocks are not affected + * + * Technical Details: + * - CKEditor5 replaces textareas with a complex UI structure (.ck-editor) + * - We use jQuery's .detach() to temporarily remove UI (preserves events/data) + * - After cloning, we reattach UI to original position using stored references + * - Error handling ensures graceful failure if DOM structure changes + */ + + // Store references to CKE5 editor UI elements that need to be preserved + const cke5Editors = []; + item.find('.cke5-editor').each(function() { + const $textarea = $(this); + const $ckeUI = $textarea.next('.ck-editor'); + + if ($ckeUI.length) { + // Store reference to the CKE UI element and its position + cke5Editors.push({ + textarea: $textarea, + ckeUI: $ckeUI, + parent: $ckeUI.parent(), + nextSibling: $ckeUI.next() + }); + + // Temporarily detach the CKE UI from DOM (but don't destroy it) + $ckeUI.detach(); + console.log('MBlock Copy: Temporarily detached CKE5 UI for', $textarea.attr('id')); + } + }); - // Clone item completely + // Clone item completely (now without CKE5 UI elements) const clonedItem = item.clone(true, true); + // Restore CKEditor5 UI elements to original block + cke5Editors.forEach(editor => { + try { + // Verify parent still exists and is in the DOM before reattachment + if (editor.parent && editor.parent.length && document.contains(editor.parent[0])) { + // Reattach the CKE UI element to its original position + if (editor.nextSibling && editor.nextSibling.length) { + editor.ckeUI.insertBefore(editor.nextSibling); + } else { + editor.parent.append(editor.ckeUI); + } + console.log('MBlock Copy: Restored CKE5 UI for', editor.textarea.attr('id')); + } else { + console.warn('MBlock Copy: Parent element no longer exists, cannot restore CKE5 UI'); + } + } catch (error) { + console.error('MBlock Copy: Error restoring CKE5 UI:', error); + } + }); + // Convert selectpicker elements back to plain select elements for clean copying this.convertSelectpickerToPlainSelect(clonedItem); diff --git a/assets/mblock.min.js b/assets/mblock.min.js index 41dca51..e74356e 100644 --- a/assets/mblock.min.js +++ b/assets/mblock.min.js @@ -1,2 +1 @@ -function mblock_show_message(e,t="warning",o=5e3){if("undefined"!=typeof BLOECKS&&BLOECKS.fireMBlockToast)BLOECKS.fireMBlockToast(e,t,o);else if("undefined"!=typeof BLOECKS&&BLOECKS.showToast)BLOECKS.showToast(e,t,o);else{if(void 0!==MBLOCK_TOAST&&MBLOCK_TOAST.show)return void MBLOCK_TOAST.show(e,t,o);"error"===t||"danger"===t?console.error("MBlock:",e):console.warn("MBlock:",e)}}function mblock_get_text(e,t=""){if("undefined"!=typeof rex&&rex.mblock_i18n&&rex.mblock_i18n[e.replace("mblock_toast_","")])return rex.mblock_i18n[e.replace("mblock_toast_","")];if("undefined"!=typeof rex&&rex.i18n){const o=rex.i18n.msg(e);return o!==e?o:t}const o=(navigator.language||"de").substring(0,2),n={mblock_toast_copy_success:{de:"Block erfolgreich kopiert!",en:"Block copied successfully!",es:"\xa1Bloque copiado con \xe9xito!",pt:"Bloco copiado com sucesso!",sv:"Block kopierat framg\xe5ngsrikt!",nl:"Blok succesvol gekopieerd!"},mblock_toast_paste_success:{de:"Block erfolgreich eingef\xfcgt!",en:"Block pasted successfully!",es:"\xa1Bloque pegado con \xe9xito!",pt:"Bloco colado com sucesso!",sv:"Block inklistrat framg\xe5ngsrikt!",nl:"Blok succesvol geplakt!"},mblock_toast_clipboard_empty:{de:"Keine Daten in der Zwischenablage",en:"No data in clipboard",es:"No hay datos en el portapapeles",pt:"Nenhum dado na \xe1rea de transfer\xeancia",sv:"Inga data i urklipp",nl:"Geen gegevens in klembord"},mblock_toast_module_type_mismatch:{de:"Modultyp stimmt nicht \xfcberein",en:"Module type mismatch",es:"No coincide el tipo de m\xf3dulo",pt:"Tipo de m\xf3dulo n\xe3o corresponde",sv:"Modultyp matchar inte",nl:"Moduletype komt niet overeen"}}[e];return n&&n[o]?n[o]:n&&n.de?n.de:t}function mblock_validate_element(e){try{return!!e&&(e.jquery?e.length>0&&"function"==typeof e.data:!!e.nodeType||"string"==typeof e&&e.length>0)}catch(t){return console.error("MBlock: Fehler bei Element-Validierung:",t),!1}}function mblock_cleanup_events(e,t=".mblock"){try{mblock_validate_element(e)&&e.jquery&&(e.find("*").off(t),e.off(t))}catch(o){console.error("MBlock: Fehler bei Event-Cleanup:",o)}}function checkCopyPasteEnabled(){try{const e=$(mblock).first();if(e.length){const t=e.attr("data-copy_paste");if(void 0!==t)return"1"===t||"true"===t||!0===t}const t=$(".mblock-copy-btn").length>0,o=$(".mblock-copy-paste-toolbar").length>0;return t||o}catch(e){return console.warn("MBlock: Fehler beim Pr\xfcfen der Copy/Paste-Konfiguration:",e),!0}}function mblock_smooth_scroll_to_element(e,t={}){if(!e)return;if("undefined"!=typeof BLOECKS&&"function"==typeof BLOECKS.scrollToSlice)try{return void BLOECKS.scrollToSlice(e)}catch(n){console.warn("MBlock: Bloecks scroll failed, using fallback:",n)}const o={behavior:"smooth",block:"center",inline:"nearest",offset:-20,...t};try{if("scrollIntoView"in e){const t=e.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:Math.max(0,t+o.offset),behavior:o.behavior})}else e.scrollIntoView({behavior:o.behavior,block:o.block,inline:o.inline})}catch(n){try{e.scrollIntoView()}catch(l){console.warn("MBlock: Smooth scroll nicht verf\xfcgbar:",l)}}}function mblock_init(e){try{if(!e||!e.length||"function"!=typeof e.data)return console.warn("MBlock: Ung\xfcltiges Element bei mblock_init"),!1;if(e.data("mblock_run"))e.find(".mblock-single-add").remove();else{e.data("mblock_run",1),mblock_sort(e),mblock_set_unique_id(e,!1);const t=e.data("min"),o=e.data("max");1==t&&1==o&&e.addClass("hide_removeadded").addClass("hide_sorthandle")}return mblock_add_plus(e),mblock_init_toolbar(e),void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.initializeStates(e),!0}catch(t){return console.error("MBlock: Fehler in mblock_init:",t),!1}}function mblock_init_sort(e){try{return!(!e||!e.length||(mblock_reindex(e),mblock_sort(e),0))}catch(t){return console.error("MBlock: Fehler in mblock_init_sort:",t),!1}}function mblock_sort(e){try{return!(!e||!e.length||(mblock_add(e),mblock_remove(e),mblock_sort_it(e),0))}catch(t){return console.error("MBlock: Fehler in mblock_sort:",t),!1}}function mblock_add_plus(e){const t=e.find("> div.sortitem").length>0,o=e.find("> div.mblock-single-add").length>0;t||o?t&&o&&e.find("> div.mblock-single-add").remove():(e.prepend($($.parseHTML(e.data("mblock-single-add")))),e.find("> div.mblock-single-add .addme").unbind().bind("click",function(){mblock_add_item(e,!1),$(this).parents(".mblock-single-add").remove()}))}function mblock_remove(e){var t=e.find("> div.sortitem");1==t.length?(t.find(".removeme").prop("disabled",!0),t.find(".removeme").attr("data-disabled",!0)):(t.find(".removeme").prop("disabled",!1),t.find(".removeme").attr("data-disabled",!1)),e.data().hasOwnProperty("max")&&(t.length>=e.data("max")?e.find(".addme").prop("disabled",!0):e.find(".addme").prop("disabled",!1)),e.data().hasOwnProperty("min")&&(t.length<=e.data("min")?e.find(".removeme").prop("disabled",!0):e.find(".removeme").prop("disabled",!1)),t.each(function(o){o+1==e.data("min")&&t.length==e.data("min")&&$(this).find(".removeme").prop("disabled",!0),0==o?$(this).find(".moveup").prop("disabled",!0):$(this).find(".moveup").prop("disabled",!1),o+1==t.length?$(this).find(".movedown").prop("disabled",!0):$(this).find(".movedown").prop("disabled",!1)})}function mblock_sort_it(e){try{if(!MBlockUtils.is.validElement(e)||!e.length||!e.get)return console.warn("MBlock: Ung\xfcltiges Element f\xfcr mblock_sort_it"),!1;const t=e.get(0);return document.contains(t)?"undefined"!=typeof Sortable&&Sortable.create?(MBlockSortable.reinitialize(e),!0):(console.error("MBlock: Sortable.js ist nicht verf\xfcgbar"),!1):(console.warn("MBlock: Element nicht mehr im DOM"),!1)}catch(t){return console.error("MBlock: Fehler in mblock_sort_it:",t),!1}}function mblock_reindex(e){try{if(!mblock_validate_element(e))return console.warn("MBlock: Ung\xfcltiges Element bei mblock_reindex"),!1;const t=e.data("mblock_count")||0,o=e.find("> div.sortitem");return!o.length||(o.each(function(e){const o=$(this),n=e+1;o.attr("data-mblock_index",n),mblock_reindex_form_elements(o,e,n,t),mblock_reindex_special_elements(o,e,n,t)}),mblock_replace_for(e),!0)}catch(t){return console.error("MBlock: Fehler in mblock_reindex:",t),!1}}function mblock_reindex_form_elements(e,t,o,n){try{e.find("input,textarea,select,button").each(function(e){const l=$(this),i=e+1,c=l.attr("name");if(c&&void 0!==c){const e=c.match(/\]\[\d+\]\[/g);if(e){const o=c.replace(e,"]["+t+"][").replace("mblock_new_","");l.attr("name",o)}}const r=l.attr("type");if("checkbox"===r&&l.off("change.mblock").on("change.mblock",function(){$(this).val($(this).is(":checked")?1:0)}),"radio"===r){const e=l.attr("data-value");e&&l.val(e)}mblock_update_rex_ids(l,o,n,i)})}catch(l){console.error("MBlock: Fehler in mblock_reindex_form_elements:",l)}}function mblock_update_rex_ids(e,t,o,n){try{const l=e.attr("id"),i=e.prop("nodeName");if(!l)return;const c=[{type:"SELECT",patterns:["REX_MEDIALIST_SELECT_","REX_LINKLIST_SELECT_"],handler:(l,i)=>{e.parent().data("eindex",n),e.attr("id",l),i&&e.attr("name",i.replace(/_\d+/,"_"+t+o+"00"+n))}},{type:"INPUT",patterns:["REX_MEDIA_","REX_LINKLIST_","REX_MEDIALIST_"],handler:()=>{const i=e.parent().data("eindex")||n,c=l.replace(/\d+/,""+t+o+"00"+i);e.attr("id",c),mblock_update_rex_buttons(e,t,o,i)}}].find(e=>e.type===i&&e.patterns.some(e=>l.indexOf(e)>=0));if(c){const i=l.replace(/_\d+/,"_"+t+o+"00"+n),r=e.attr("name");c.handler(i,r)}}catch(l){console.error("MBlock: Fehler in mblock_update_rex_ids:",l)}}function mblock_update_rex_buttons(e,t,o,n){try{e.parent().find("a.btn-popup").each(function(){const e=$(this),l=e.attr("onclick");if(l){const i=l.replace(/\('?\d+/,"('"+t+o+"00"+n).replace(/_\d+/,"_"+t+o+"00"+n);e.attr("onclick",i)}})}catch(l){console.error("MBlock: Fehler in mblock_update_rex_buttons:",l)}}function mblock_reindex_special_elements(e,t,o,n){try{e.find('a[data-toggle="tab"]').each(function(e){const t=e+1,l=$(this),i=l.attr("href");if(i){const e=i.replace(/_\d+/,"_"+o+n+"00"+t);l.attr("href",e);const c=l.parent().parent().parent().find(".tab-content "+i);c.length&&c.attr("id",e.replace("#","")),l.off("shown.bs.tab.mblock").on("shown.bs.tab.mblock",function(e){try{const t=$(e.target).attr("href");t&&"undefined"!=typeof localStorage&&localStorage.setItem("selectedTab",t)}catch(t){console.warn("MBlock: LocalStorage nicht verf\xfcgbar:",t)}})}}),e.find('a[data-toggle="collapse"]').each(function(e){const t=e+1,l=$(this);if(!l.attr("data-ignore-mblock")){const e=l.attr("data-target");if(e){const i=e.replace(/_\d+/,"_"+o+n+"00"+t);l.attr("data-target",i);const c=l.parent().find(e);c.length&&c.attr("id",i.replace("#",""));const r=l.parent().parent().parent().find(".panel-group");if(r.length){const e="accgr_"+o+n+"00";r.attr("id",e),l.attr("data-parent","#"+e)}}}}),e.find(".custom-link").each(function(e){const t=e+1,l=$(this);if(l.find("input").each(function(){const e=$(this),l=e.attr("id");l&&e.attr("id",l.replace(/\d+/,""+o+n+"00"+t))}),l.find("a.btn-popup").each(function(){const e=$(this),l=e.attr("id");l&&e.attr("id",l.replace(/\d+/,""+o+n+"00"+t))}),l.attr("data-id",""+o+n+"00"+t),"function"==typeof window.mform_custom_link)try{window.mform_custom_link(l)}catch(i){console.warn("MBlock: MForm custom link Fehler:",i)}})}catch(l){console.error("MBlock: Fehler in mblock_reindex_special_elements:",l)}}function mblock_replace_for(e){e.find("> div.sortitem").each(function(){var e=$(this);e.find("input:not(:checkbox):not(:radio),textarea,select").each(function(){var t,o=$(this),n=o.attr("id"),l=o.attr("name");void 0!==n&&!1!==n&&void 0!==l&&!1!==l&&(n.indexOf("REX_MEDIA")>=0||n.indexOf("REX_LINK")>=0||n.indexOf("redactor")>=0||n.indexOf("markitup")>=0||(t=e.find('label[for="'+n+'"]'),l=l.replace(/(\[|\])/gm,""),o.attr("id",l),t.attr("for",l)))})})}function mblock_add_item(e,t){const o=MBlockUtils.dom.createFromHTML(e.data("mblock-plain-sortitem"));o.find("input:radio, input:checkbox").each(function(){$(this).parent().removeAttr("for")}),o.find("input:radio, input:checkbox").each(function(){$(this).attr("name","mblock_new_"+$(this).attr("name")),$(this).attr("data-value",$(this).val())}),!1===t?e.prepend(o):t.parent().hasClass(e.attr("class"))&&(MBlockSortable.destroy(e),t.after(o),mblock_set_count(e,t)),mblock_set_unique_id(o,!0),mblock_init_sort(e),o.trigger("rex:ready",[o]),setTimeout(function(){if(MBlockUtils.nested.initializeNested(o),"function"==typeof $.fn.selectpicker){var e=o.find("select.selectpicker");e.length&&(e.selectpicker({noneSelectedText:"\u2014"}).on("rendered.bs.select",function(){$(this).parent().removeClass("bs3-has-addon")}),e.selectpicker("refresh"))}"function"==typeof $.fn.chosen&&o.find("select.chosen").chosen(),"function"==typeof mblock_reinitialize_redaxo_widgets&&mblock_reinitialize_redaxo_widgets(o),o.find("input, select, textarea").trigger("change")},50),setTimeout(function(){o&&o.length&&o.is(":visible")&&mblock_scroll(e,o)},100)}function mblock_set_unique_id(e,t){try{return e&&e.length&&"function"==typeof e.find?(e.find("input").each(function(){try{const e=$(this),o=1==e.attr("data-unique-int");if(1==e.attr("data-unique")||o){let n;n=o?Math.floor(1e12*Math.random()):Math.random().toString(16).slice(2),!0===t&&e.val(""),""!==e.val()&&null!==e.val()||e.val(n)}}catch(e){console.error("MBlock: Fehler bei unique_id Generierung:",e)}}),!0):(console.warn("MBlock: Ung\xfcltiges Item bei mblock_set_unique_id"),!1)}catch(o){return console.error("MBlock: Fehler in mblock_set_unique_id:",o),!1}}function mblock_set_count(e,t){var o=t.next().find("span.mb_count"),n=e.find("> div.sortitem").length;e.data("latest")&&(n=e.data("latest")+1),o.text(n),e.data("latest",n)}function mblock_remove_item(e,t){try{if(!(MBlockUtils.is.validElement(e)&&e.length&&t&&t.length))return console.warn("MBlock: Ung\xfcltige Parameter bei mblock_remove_item"),!1;const o=e.data();if(o&&o.hasOwnProperty("delete_confirm")&&!confirm(o.delete_confirm))return!1;const n=t.parent(),l=e.attr("class");if(n.length&&l&&n.hasClass(l)){MBlockSortable.destroy(e);let o=t.prev();return o.length&&o.hasClass("sortitem")||(o=t.next()),MBlockUtils.dom.safeRemove(t)?(mblock_init_sort(e),o&&o.length&&mblock_scroll(e,o),mblock_add_plus(e),!0):(console.error("MBlock: Fehler beim Entfernen des Items"),!1)}return!1}catch(o){return console.error("MBlock: Fehler in mblock_remove_item:",o),!1}}function mblock_moveup(e,t){var o=t.prev();0!=o.length&&setTimeout(function(){t.insertBefore(o),mblock_reindex(e),mblock_remove(e),o.trigger("mblock:change",[o])},150)}function mblock_movedown(e,t){var o=t.next();0!=o.length&&setTimeout(function(){t.insertAfter(o),mblock_reindex(e),mblock_remove(e),o.trigger("mblock:change",[o])},150)}function mblock_scroll(e,t){try{if(!(e&&e.length&&t&&t.length))return!1;const o=e.data();if(o&&o.hasOwnProperty("smooth_scroll")&&!0===o.smooth_scroll&&"function"==typeof $.mblockSmoothScroll)return $.mblockSmoothScroll({scrollTarget:t,speed:500}),!0;if(t.length&&t.offset()){const e=t.offset().top,o=$(window).height(),n=$(window).scrollTop();(en+o-200)&&$("html, body").animate({scrollTop:e-100},300)}return!0}catch(o){return console.error("MBlock: Fehler in mblock_scroll:",o),!1}}function mblock_add(e){try{return MBlockUtils.is.validElement(e)&&e.length?([{selector:MBlockUtils.selectors.addme,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);if(!MBlockUtils.state.isDisabled(t)){const o=t.parents(".sortitem").attr("data-mblock_index");o&&e.attr("data-mblock_clicked_add_item",o),mblock_add_item(e,t.closest('div[class^="sortitem"]'))}}catch(o){console.error("MBlock: Fehler in addme click handler:",o)}return!1}},{selector:MBlockUtils.selectors.removeme,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_remove_item(e,t.closest('div[class^="sortitem"]'))}catch(o){console.error("MBlock: Fehler in removeme click handler:",o)}return!1}},{selector:MBlockUtils.selectors.moveup,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_moveup(e,t.closest('div[class^="sortitem"]'))}catch(o){console.error("MBlock: Fehler in moveup click handler:",o)}return!1}},{selector:MBlockUtils.selectors.movedown,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_movedown(e,t.closest('div[class^="sortitem"]'))}catch(o){console.error("MBlock: Fehler in movedown click handler:",o)}return!1}}].forEach(({selector:t,event:o,handler:n})=>{const l=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${t}`);MBlockUtils.events.bindSafe(l,o,n)}),checkCopyPasteEnabled()&&mblock_add._bindCopyPasteHandlers(e),mblock_add._bindToggleHandlers(e),checkCopyPasteEnabled()&&void 0!==MBlockClipboard&&MBlockClipboard.updatePasteButtons(),void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.initializeStates(e),!0):(console.warn("MBlock: Ung\xfcltiges Element bei mblock_add"),!1)}catch(t){return console.error("MBlock: Fehler in mblock_add:",t),!1}}function mblock_init_toolbar(e){try{if(!checkCopyPasteEnabled())return;[{selector:".mblock-copy-paste-toolbar .mblock-paste-btn",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||void 0!==MBlockClipboard&&MBlockClipboard.paste(e,!1)}catch(o){console.error("MBlock: Fehler in toolbar paste click handler:",o)}return!1}},{selector:".mblock-copy-paste-toolbar .mblock-clear-clipboard",handler:function(e){e.preventDefault();try{void 0!==MBlockClipboard&&MBlockClipboard.clear()}catch(t){console.error("MBlock: Fehler in clear clipboard click handler:",t)}return!1}}].forEach(({selector:t,handler:o})=>{const n=MBlockUtils.dom.findElement(e,t);MBlockUtils.events.bindSafe(n,"click",o)})}catch(t){console.error("MBlock: Fehler in mblock_init_toolbar:",t)}}function mblock_reinitialize_redaxo_widgets(e){try{if(!e||!e.length)return!1;parseInt(e.attr("data-mblock_index")),e.closest(".mblock_wrapper").find(".sortitem");const t=e.closest(".gridblock_wrapper").length>0||e.hasClass("gridblock-item");return e.attr("class"),e.find('input[id^="REX_MEDIA_"]').each(function(){const e=$(this),o=e.attr("id");if(e.attr("name"),o){let n=e.closest(".rex-js-widget-media");if(n.length||(n=e.closest(".form-group, .col-sm-10, .input-group")),n.length){if(n.find('.btn-popup, a[onclick*="REXMedia"], a[onclick*="openREXMedia"]').each(function(){const e=$(this);let t=e.attr("onclick");if(t){const n=o.match(/REX_MEDIA_(\d+)/);if(n){const o=n[1];let l=t;t.includes("openREXMedia")?l=t.replace(/openREXMedia\([^,)]+/,`openREXMedia('${o}'`):t.includes("viewREXMedia")?l=t.replace(/viewREXMedia\([^,)]+/,`viewREXMedia('${o}'`):t.includes("deleteREXMedia")?l=t.replace(/deleteREXMedia\([^,)]+/,`deleteREXMedia('${o}'`):t.includes("addREXMedia")?l=t.replace(/addREXMedia\([^,)]+/,`addREXMedia('${o}'`):t.includes("openMedia")?l=t.replace(/openMedia\([^,)]+/,`openMedia('${o}'`):t.includes("deleteMedia")&&(l=t.replace(/deleteMedia\([^,)]+/,`deleteMedia('${o}'`)),l!==t&&e.attr("onclick",l)}}}),t){const t=n.find(".rex-media-preview, [data-media-id]");if(t.length){const o=e.val();o&&t.attr("data-media-id",o)}}}else console.warn("MBlock: Kein Media-Widget-Container gefunden f\xfcr:",o)}}),e.find('input[id^="REX_LINK_"]').each(function(){const t=$(this),o=t.attr("id");if(t.attr("name"),o&&!o.includes("_NAME")&&"hidden"===t.attr("type")){let n=t.closest(".rex-js-widget-link, .form-group, .input-group");if(n.length||(n=t.parent()),n.length){n.find('.btn-popup, a[onclick*="REXLink"], a[onclick*="openLinkMap"]').each(function(){const e=$(this);let t=e.attr("onclick");if(t){const n=o.match(/REX_LINK_(\d+)/);if(n){const l=n[1];let i=t;t.includes("openLinkMap")?i=t.replace(/openLinkMap\([^,)]+/,`openLinkMap('${o}'`):t.includes("deleteREXLink")?i=t.replace(/deleteREXLink\([^,)]+/,`deleteREXLink('${l}'`):t.includes("openLink")?i=t.replace(/openLink\([^,)]+/,`openLink('${o}'`):t.includes("deleteLink")&&(i=t.replace(/deleteLink\([^,)]+/,`deleteLink('${l}'`)),i!==t&&e.attr("onclick",i)}}});const l=e.find("#"+(o+"_NAME")),i=t.val();l.length&&i&&!l.val()&&mblock_fetch_article_name(i,l)}}}),e.find('input[id^="REX_LINKLIST_"]').each(function(){const e=$(this),t=e.attr("id");if(t){let o=e.closest(".rex-js-widget-linklist, .form-group");o.length||(o=e.parent()),o.length&&o.find('.btn-popup, a[onclick*="openLinklistMap"]').each(function(){const e=$(this);let o=e.attr("onclick");if(o&&o.includes("openLinklistMap")){const n=o.replace(/openLinklistMap\([^,)]+/,`openLinklistMap('${t}'`);n!==o&&e.attr("onclick",n)}})}}),t&&(e.trigger("rex:ready",[e]),e.find("input, select, textarea").trigger("rex:ready"),"function"==typeof window.gridblock_reinit_widgets&&window.gridblock_reinit_widgets(e),setTimeout(()=>{"function"==typeof $.fn.selectpicker&&e.find("select.selectpicker").selectpicker("refresh")},100)),setTimeout(()=>{e.trigger("rex:ready",[e]),e.find("input, select, textarea").trigger("change")},50),!0}catch(t){return console.error("MBlock: Fehler bei der Reinitialisierung der REDAXO Widgets:",t),!1}}function mblock_fetch_article_name(e,t){if(!e||!t||!t.length)return;if(window.mblock_article_cache||(window.mblock_article_cache={}),window.mblock_article_cache[e])return t.val(window.mblock_article_cache[e]),void window;const o=$('input[name="clang"]').val()||1,n=rex.backend+"?page=structure/linkmap&opener_input_field=temp&article_id="+e+"&clang="+o;$.ajax({url:n,method:"GET",timeout:5e3,success:function(o){let n="";const l=[/]+onclick="[^"]*selectLink[^"]*"[^>]*>([^<]+)]*class="[^"]*article[^"]*"[^>]*>([^<]+) div.sortitem",addme:".addme",removeme:".removeme",moveup:".moveup",movedown:".movedown",copyBtn:".mblock-copy-btn",pasteBtn:".mblock-paste-btn",onlineToggle:".mblock-online-toggle",autoToggle:".mblock-offline-toggle-btn"},dom:{findElement:(e,t)=>e?.find?e.find(t):$(t),safeRemove:e=>!!e?.length&&(e.find("*").off(".mblock"),e.off(".mblock"),e.remove(),!0),createFromHTML:e=>$($.parseHTML(e))},events:{bindSafe(e,t,o,n=".mblock"){e?.length&&e.off(t+n).on(t+n,o)},cleanup(e,t=".mblock"){mblock_validate_element(e)&&e.jquery&&(e.find("*").off(t),e.off(t))}},state:{isDisabled:e=>e.prop("disabled")||e.hasClass("disabled"),toggleDisabled(e,t){e.prop("disabled",t),e.toggleClass("disabled",t)}},nested:{cleanupDuplicates(e){try{if(!e||!e.length)return;e.find(".mblock_wrapper").each(function(){const e=$(this),t=e.find("> .mblock-single-add");t.length>1&&t.slice(1).remove(),e.find("> .sortitem").length>0&&t.length>0&&t.remove()})}catch(t){console.error("MBlock: Error cleaning up nested duplicates:",t)}},initializeNested(e){try{if(!e||!e.length)return;e.find(".mblock_wrapper").each(function(){const e=$(this);e.length&&(MBlockUtils.nested.cleanupDuplicates(e.parent()),e.removeData("mblock_run"),mblock_init(e))})}catch(t){console.error("MBlock: Error initializing nested MBlocks:",t)}}},animation:{addGlowEffect(e,t="mblock-copy-glow",o=1e3){e?.length&&(e.addClass(t),setTimeout(()=>e.removeClass(t),o))},flashEffect(e,t="mblock-dropped-flash",o=600){e?.length&&(e.addClass(t),setTimeout(()=>e.removeClass(t),o))}},is:{validElement:e=>mblock_validate_element(e),rexField:(e,t)=>e&&e.indexOf(`REX_${t}_`)>=0,hiddenInput:e=>"hidden"===e.attr("type")}},MBLOCK_TOAST=function(){let e=0,t=null;return{show:function(o,n="info",l=4e3){try{const i=t||(t=document.createElement("div"),t.className="mblock-toast-container",t.style.position="fixed",t.style.top="20px",t.style.right="20px",t.style.zIndex=99999,t.style.display="flex",t.style.flexDirection="column",t.style.gap="8px",document.body.appendChild(t),t),c="mblock-toast-"+ ++e,r=document.createElement("div");return r.id=c,r.className="mblock-toast mblock-toast-"+n,r.style.minWidth="180px",r.style.maxWidth="420px",r.style.padding="10px 14px",r.style.borderRadius="4px",r.style.boxShadow="0 2px 8px rgba(0,0,0,0.12)",r.style.background="error"===n||"danger"===n?"#f8d7da":"success"===n?"#d4edda":"#fff3cd",r.style.color="#222",r.style.border="1px solid rgba(0,0,0,0.06)",r.style.fontSize="13px",r.innerText=o,i.appendChild(r),setTimeout(()=>{try{r.style.opacity="0",r.style.transition="opacity 250ms ease"}catch(e){}},Math.max(50,l-250)),setTimeout(()=>{try{r.parentNode&&r.parentNode.removeChild(r)}catch(e){}},l+100),c}catch(i){return console.warn("MBlock: Toast fallback failed",i),!1}}}}();"undefined"!=typeof module&&module.exports&&(module.exports={MBlockUtils:MBlockUtils,mblock_show_message:mblock_show_message,mblock_get_text:mblock_get_text,mblock_validate_element:mblock_validate_element});const MBlockSortable={destroy(e){try{const t=e?.get?e.get(0):e;if(t&&t._sortable)return"function"==typeof t._sortable.destroy&&t._sortable.destroy(),t._sortable=null,!0}catch(t){if(console.warn("MBlock: Sortable destroy error:",t),e?.get){const t=e.get(0);t&&(t._sortable=null)}}return!1},create(e){try{if(!e?.length||!e.get)return!1;const t=e.get(0);if(!document.contains(t)||"undefined"==typeof Sortable)return!1;const o=Sortable.create(t,{handle:".sorthandle",animation:150,ghostClass:"sortable-ghost",chosenClass:"mblock-sortable-chosen",dragClass:"mblock-dragging",onStart:e=>this._handleStart(e),onEnd:t=>this._handleEnd(t,e),onError:e=>console.error("MBlock: Sortable Fehler:",e)});return t._sortable=o,!0}catch(t){return console.error("MBlock: Fehler beim Erstellen der Sortable-Instanz:",t),!1}},reinitialize(e){this.destroy(e),setTimeout(()=>this.create(e),10)},_handleStart(e){try{document.body.classList.add("mblock-drag-active"),e.item&&e.item.classList.add("mblock-dragging")}catch(t){console.error("MBlock: Fehler in sortable onStart:",t)}},_handleEnd(e,t){try{document.body.classList.remove("mblock-drag-active"),e.item&&(e.item.classList.remove("mblock-dragging"),MBlockUtils.animation.flashEffect($(e.item))),mblock_reindex(t),mblock_remove(t);const o=$(e.item);o.length&&o.trigger("mblock:change",[o])}catch(o){console.error("MBlock: Fehler in sortable onEnd:",o)}}};$(document).on("rex:ready",function(e,t){try{checkCopyPasteEnabled()&&void 0!==MBlockClipboard&&MBlockClipboard.init(),t&&"function"==typeof t.find?t.find(mblock).each(function(){const e=$(this);if(e.length)try{if(t.closest(".mblock_wrapper").length>0)return;mblock_init(e)}catch(o){console.error("MBlock: Fehler beim Initialisieren eines einzelnen MBlock-Elements:",o)}}):$(mblock).each(function(){const e=$(this);e.length&&mblock_init(e)})}catch(o){console.error("MBlock: Fehler bei rex:ready:",o)}}),mblock_add._bindCopyPasteHandlers=function(e){const t=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.copyBtn}`);t.length>0&&MBlockUtils.events.bindSafe(t,"click",function(t){t.preventDefault();try{const t=$(this).closest('div[class^="sortitem"]');void 0!==MBlockClipboard&&MBlockClipboard.copy(e,t)}catch(o){console.error("MBlock: Fehler in copy click handler:",o)}return!1});const o=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.pasteBtn}`);o.length>0&&MBlockUtils.events.bindSafe(o,"click",function(t){t.preventDefault();try{const t=$(this);if(!MBlockUtils.state.isDisabled(t)){const o=t.closest('div[class^="sortitem"]');void 0!==MBlockClipboard&&MBlockClipboard.paste(e,o)}}catch(o){console.error("MBlock: Fehler in paste click handler:",o)}return!1})},mblock_add._bindToggleHandlers=function(e){const t=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.onlineToggle}`);MBlockUtils.events.bindSafe(t,"click",function(t){t.preventDefault();try{const t=$(this).closest('div[class^="sortitem"]');void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.toggle(e,t)}catch(o){console.error("MBlock: Fehler in online/offline toggle handler:",o)}return!1});const o=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.autoToggle}`);MBlockUtils.events.bindSafe(o,"click",function(t){t.preventDefault();try{const t=$(this),o=t.closest('div[class^="sortitem"]');void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.toggleAutoDetected(e,o,t)}catch(o){console.error("MBlock: Fehler in auto-detected toggle handler:",o)}return!1})},"undefined"!=typeof module&&module.exports&&(module.exports={MBlockSortable:MBlockSortable}),MBlockClipboard={data:null,storageKey:"mblock_clipboard",useSessionStorage:!0,init:function(){try{this.loadFromStorage()}catch(e){console.warn("MBlock: Fehler beim Initialisieren des Clipboards:",e)}},getStorage:function(){try{return this.useSessionStorage?sessionStorage:localStorage}catch(e){return console.warn("MBlock: Storage nicht verf\xfcgbar:",e),null}},saveToStorage:function(){try{const e=this.getStorage();if(e&&this.data)return e.setItem(this.storageKey,JSON.stringify({...this.data,savedAt:(new Date).toISOString(),sessionId:this.getSessionId()})),!0}catch(e){console.warn("MBlock: Fehler beim Speichern in Storage:",e)}return!1},loadFromStorage:function(){try{const e=this.getStorage();if(e){const t=e.getItem(this.storageKey);if(t){const e=JSON.parse(t);if(!this.useSessionStorage&&e.savedAt){const t=new Date(e.savedAt);if((new Date-t)/36e5>24)return this.clearStorage(),!1}return this.data=e,this.updatePasteButtons(),!0}}}catch(e){console.warn("MBlock: Fehler beim Laden aus Storage:",e),this.clearStorage()}return!1},clearStorage:function(){try{const e=this.getStorage();e&&e.removeItem(this.storageKey)}catch(e){console.warn("MBlock: Fehler beim Leeren des Storages:",e)}},getSessionId:function(){return this._sessionId||(this._sessionId=Date.now().toString()+Math.random().toString(36).substr(2,9)),this._sessionId},toggleStorageMode:function(){const e=this.data;return this.clearStorage(),this.useSessionStorage=!this.useSessionStorage,e&&(this.data=e,this.saveToStorage()),this.useSessionStorage},showModuleTypeMismatchWarning:function(e,t){try{const o=`\n
\n Achtung: Das kopierte Element stammt aus einem anderen Modul-Typ. \n Das Einf\xfcgen ist nicht m\xf6glich.
\n Aktueller Typ: ${e} | Zwischenablage: ${t}\n \n
\n `,n=$(".mblock_wrapper").first();n.length?($(".mblock-type-warning").remove(),n.prepend(o),setTimeout(function(){$(".mblock-type-warning").fadeOut("slow")},5e3)):alert("Das kopierte Element stammt aus einem anderen Modul und kann hier nicht eingef\xfcgt werden.")}catch(o){console.error("MBlock: Fehler beim Anzeigen der Modultyp-Warnung:",o),alert("Das kopierte Element kann hier nicht eingef\xfcgt werden (anderer Modul-Typ).")}},getModuleType:function(e){try{const t=e.closest("form");if(t.length){const e=t.find('input[name="module_id"]').first();if(e.length){const t=e.val();if(t)return"module_"+t}}const o=e.find('input[name="module_id"]').first();if(o.length){const e=o.val();if(e)return"module_"+e}const n=e.find('input[name*="module_id"], input[name*="module_name"]').first();if(n.length){const e=n.val();if(e)return"module_"+e}if(t.length){const e=(t.attr("action")||"").match(/module_id=(\d+)/);if(e)return"module_"+e[1]}const l=(e.attr("class")||"").match(/mblock-module-(\w+)/);if(l)return l[1];const i=e.closest("[id]");if(i.length){const e=i.attr("id");if(e.includes("module"))return e}const c=new URLSearchParams(window.location.search),r=c.get("module_id")||c.get("article_id");return r?"context_"+r:(console.warn("MBlock: Keine Modul-ID erkannt - verwende unknown_module"),"unknown_module")}catch(t){return console.warn("MBlock: Fehler beim Ermitteln des Modultyps:",t),"unknown_module"}},copy:function(e,t){try{if(!t||!t.length)return console.warn("MBlock: Kein Item zum Kopieren gefunden"),!1;const o=t.closest(".mblock_wrapper"),n=this.getModuleType(o),l=t.clone(!0,!0);this.convertSelectpickerToPlainSelect(l);const i=this.captureComplexFormData(t);return this.data={html:l.prop("outerHTML"),formData:i,moduleType:n,timestamp:Date.now(),source:e.attr("class")||"mblock_wrapper"},this.showCopiedState(t),this.saveToStorage(),this.updatePasteButtons(),!0}catch(o){return console.error("MBlock: Fehler beim Kopieren:",o),!1}},captureComplexFormData:function(e){const t={};try{return e.find("input, textarea, select").each(function(){const e=$(this),o=e.attr("name")||e.attr("id");if(o)if(e.is(":checkbox")||e.is(":radio"))t[o]={type:"checkbox_radio",value:e.val(),checked:e.prop("checked"),defaultValue:e.attr("value")};else if(e.is("select")){const n=[];e.find("option:selected").each(function(){n.push($(this).val())}),t[o]={type:"select",value:e.val(),selectedOptions:n,html:e.html()}}else t[o]={type:"input",value:e.val(),placeholder:e.attr("placeholder")}}),e.find(".cke5-editor").each(function(){const e=$(this),o=e.attr("name");if(o){let l=e.val();const i=e.attr("id");if("undefined"!=typeof ckeditors&&ckeditors,i&&"undefined"!=typeof ckeditors&&ckeditors[i])try{const e=ckeditors[i].getData();e.substring(0,100),l=e}catch(n){console.warn("MBlock: Fehler beim Lesen der CKEditor5-Daten:",n)}else if(i&&window.CKEDITOR&&window.CKEDITOR.instances[i])try{const e=window.CKEDITOR.instances[i].getData();e.substring(0,100),l=e}catch(n){console.warn("MBlock: Fehler beim Lesen der CKEditor4-Daten:",n)}else{const t=e.next(".ck-editor");if(t.length){const e=t.find(".ck-editor__editable");e.length&&(l=e.html()||l,l.substring(0,100))}}l.substring(0,100),t[o]={type:"ckeditor",value:l,editorId:i,config:{lang:e.attr("data-lang"),profile:e.attr("data-profile"),"content-lang":e.attr("data-content-lang"),"min-height":e.attr("data-min-height"),"max-height":e.attr("data-max-height")}}}}),e.find('input[id^="REX_LINK_"]').each(function(){const e=$(this),o=e.attr("id"),n=e.attr("name");if(o&&!o.includes("_NAME")&&"hidden"===e.attr("type")){const l=e.val(),i=o+"_NAME",c=$("#"+i);t[n]={type:"rex_link",value:l,hiddenId:o,displayId:i,displayValue:c.length?c.val():"",buttonOnclicks:{}};const r=e.closest(".input-group");r.length&&r.find(".btn-popup").each(function(e){const o=$(this).attr("onclick");o&&(t[n].buttonOnclicks["btn_"+e]=o)})}}),e.find('input[id^="REX_MEDIA_"]').each(function(){const e=$(this),o=e.attr("id"),n=e.attr("name");if(o&&!o.includes("_NAME")&&"hidden"===e.attr("type")){const l=e.val(),i=o+"_NAME",c=$("#"+i);t[n]={type:"rex_media",value:l,hiddenId:o,displayId:i,displayValue:c.length?c.val():"",buttonOnclicks:{}};const r=e.closest(".input-group, .rex-js-widget-media");r.length&&r.find(".btn-popup").each(function(e){const o=$(this).attr("onclick");o&&(t[n].buttonOnclicks["btn_"+e]=o)})}}),t}catch(o){return console.error("MBlock: Fehler beim Erfassen der Formulardaten:",o),t}},paste:function(e,t){try{if(this.loadFromStorage(),!this.data)return console.warn("MBlock: Keine Daten in der Zwischenablage"),mblock_show_message("\u274c "+mblock_get_text("mblock_toast_clipboard_empty","Keine Daten in der Zwischenablage"),"warning",3e3),!1;const n=e.closest(".mblock_wrapper"),l=this.getModuleType(n),i=this.data.moduleType||"unknown_module";if(l!==i)return console.warn("MBlock: Modultyp stimmt nicht \xfcberein. Paste abgebrochen.",{current:l,clipboard:i}),mblock_show_message("\u26a0\ufe0f "+mblock_get_text("mblock_toast_module_type_mismatch","Modultyp stimmt nicht \xfcberein")+": "+i+" \u2260 "+l,"error",4e3),this.showModuleTypeMismatchWarning(l,i),!1;const c=$(this.data.html);this.cleanupPastedItem(c),t&&t.length?(void 0!==MBlockSortable&&MBlockSortable.destroy(e),t.after(c)):e.prepend(c),mblock_set_unique_id(c,!0),"function"==typeof mblock_reinitialize_redaxo_widgets&&mblock_reinitialize_redaxo_widgets(c),c.find(".cke5-editor").each(function(){const e=$(this),t=e.attr("id");if(t&&"undefined"!=typeof ckeditors&&ckeditors[t])try{ckeditors[t].destroy(),delete ckeditors[t]}catch(o){console.warn("MBlock: Error destroying CKEditor5:",o)}e.next(".ck-editor").remove(),e.show()}),this.data.formData&&this.restoreNonCKEditorFormData(c,this.data.formData),mblock_init_sort(e),c.trigger("rex:ready",[c]);try{MBlockUtils.nested.initializeNested(c)}catch(o){console.warn("MBlock: Fehler beim Suchen nach verschachtelten MBlocks im eingef\xfcgten Inhalt:",o)}return this.data.formData&&setTimeout(()=>{this.restoreCKEditorFormData(c,this.data.formData)},500),setTimeout(()=>{if("function"==typeof $.fn.selectpicker){var e=c.find("select.mblock-needs-selectpicker");e.length&&(e.removeClass("mblock-needs-selectpicker").addClass("selectpicker"),e.selectpicker({noneSelectedText:"\u2014"}),e.selectpicker("refresh"))}c.find("input, select, textarea").trigger("change")},50),setTimeout(()=>{c&&c.length&&c.is(":visible")&&mblock_smooth_scroll_to_element(c[0])},100),setTimeout(()=>{c&&c.length&&c.is(":visible")&&(MBlockUtils.animation.addGlowEffect(c,"mblock-paste-glow",1200),mblock_show_message("\u2705 "+mblock_get_text("mblock_toast_paste_success","Block erfolgreich eingef\xfcgt!"),"success",4e3))},150),!0}catch(n){return console.error("MBlock: Fehler beim Einf\xfcgen:",n),!1}},cleanupPastedItem:function(e){try{e.removeAttr("data-mblock_index"),e.find("input, textarea, select").each(function(){const e=$(this),t=e.attr("name");if(t&&-1===t.indexOf("mblock_new_")&&e.attr("name","mblock_new_"+t),"file"===e.attr("type")&&e.val(""),e.attr("data-unique")&&!e.val()){const t=Math.random().toString(16).slice(2);e.val(t)}}),e.find("[id]").each(function(){const e=$(this),t=e.attr("id");t&&!t.match(/^(REX_|ck)/)&&e.removeAttr("id")})}catch(t){console.error("MBlock: Fehler beim Bereinigen des eingef\xfcgten Items:",t)}},restoreNonCKEditorFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;if("ckeditor"===n.type)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);l.length&&this.restoreFieldData(l,n,e,o)})}catch(o){console.error("MBlock: Fehler beim Wiederherstellen der Nicht-CKEditor-Daten:",o)}},restoreCKEditorFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;if("ckeditor"!==n.type)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);l.length&&this.restoreFieldData(l,n,e,o)})}catch(o){console.error("MBlock: Fehler beim Wiederherstellen der CKEditor-Daten:",o)}},restoreFieldData:function(e,t,o){switch(t.type){case"checkbox_radio":e.val(t.value),e.prop("checked",t.checked),t.defaultValue&&e.attr("value",t.defaultValue);break;case"select":t.html&&e.html(t.html),e.val(t.value);break;case"ckeditor":if(t.value.substring(0,100),t.value){e.val(t.value);const o=e.attr("id");if(o){const e=function(n=0){if("undefined"!=typeof ckeditors&&ckeditors[o])try{return void ckeditors[o].setData(t.value)}catch(l){console.warn("MBlock Restore: Failed to restore CKEditor5 content:",l)}else if(window.CKEDITOR&&window.CKEDITOR.instances[o])try{return void window.CKEDITOR.instances[o].setData(t.value)}catch(l){console.warn("MBlock Restore: Failed to restore CKEditor4 content:",l)}n<15?setTimeout(()=>e(n+1),300):console.warn("\u274c MBlock Restore: Timeout restoring content for",o,"after",15,"attempts")};setTimeout(()=>e(0),100)}}break;case"rex_link":if(void 0!==t.value){e.val(t.value);const n=o.find("#"+t.displayId);if(n.length)t.displayValue?n.val(t.displayValue):t.value&&mblock_fetch_article_name(t.value,n);else{const n=e.attr("id");if(n){const e=o.find("#"+n+"_NAME");e.length&&(t.displayValue?e.val(t.displayValue):t.value&&mblock_fetch_article_name(t.value,e))}}if(t.buttonOnclicks){const o=e.closest(".input-group");o.length&&o.find(".btn-popup").each(function(o){const n=$(this),l="btn_"+o;if(t.buttonOnclicks[l]){let o=t.buttonOnclicks[l];const i=e.attr("id");if(i&&t.hiddenId!==i){o=o.replace(new RegExp(t.hiddenId,"g"),i);const e=t.hiddenId.replace("REX_LINK_",""),n=i.replace("REX_LINK_","");o=o.replace(new RegExp("'"+e+"'","g"),"'"+n+"'")}n.attr("onclick",o)}})}}break;case"rex_media":if(void 0!==t.value){e.val(t.value);const n=o.find("#"+t.displayId);if(n.length)t.displayValue&&n.val(t.displayValue);else{const n=e.attr("id");if(n){const e=o.find("#"+n+"_NAME");e.length&&t.displayValue&&e.val(t.displayValue)}}if(t.buttonOnclicks){const o=e.closest(".input-group, .rex-js-widget-media");o.length&&o.find(".btn-popup").each(function(o){const n=$(this),l="btn_"+o;if(t.buttonOnclicks[l]){let o=t.buttonOnclicks[l];const i=e.attr("id");if(i&&t.hiddenId!==i){o=o.replace(new RegExp(t.hiddenId,"g"),i);const e=t.hiddenId.replace("REX_MEDIA_",""),n=i.replace("REX_MEDIA_","");o=o.replace(new RegExp("'"+e+"'","g"),"'"+n+"'")}n.attr("onclick",o)}})}}break;default:void 0!==t.value&&(e.val(t.value),t.placeholder&&e.attr("placeholder",t.placeholder))}},restoreComplexFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);if(l.length)switch(n.type){case"checkbox_radio":l.val(n.value),l.prop("checked",n.checked),n.defaultValue&&l.attr("value",n.defaultValue);break;case"select":n.html&&l.html(n.html),l.val(n.value);break;case"ckeditor":if(n.value.substring(0,100),n.value){l.val(n.value);const e=l.attr("id");if(e){l.attr("data-cke5-restore-content",n.value),n.config&&Object.keys(n.config).forEach(e=>{n.config[e]&&l.attr("data-"+e,n.config[e])});const t=function(o=0){if("undefined"!=typeof ckeditors&&ckeditors[e])try{return ckeditors[e].setData(n.value),void l.removeAttr("data-cke5-restore-content")}catch(i){console.warn("MBlock Restore: Failed to restore CKEditor5 content:",i)}else if(window.CKEDITOR&&window.CKEDITOR.instances[e])try{return window.CKEDITOR.instances[e].setData(n.value),void l.removeAttr("data-cke5-restore-content")}catch(i){console.warn("MBlock Restore: Failed to restore CKEditor4 content:",i)}o<25?setTimeout(()=>t(o+1),200):(console.warn("\u274c MBlock Restore: Timeout restoring content for",e,"after",25,"attempts"),l.removeAttr("data-cke5-restore-content"))};t(0),setTimeout(()=>t(0),500)}}break;case"rex_link":if(void 0!==n.value){l.val(n.value);const t=e.find("#"+n.displayId);if(t.length)n.displayValue?t.val(n.displayValue):n.value&&mblock_fetch_article_name(n.value,t);else{const t=l.attr("id");if(t){const o=e.find("#"+t+"_NAME");o.length&&(n.displayValue?o.val(n.displayValue):n.value&&mblock_fetch_article_name(n.value,o))}}if(n.buttonOnclicks){const e=l.closest(".input-group");e.length&&e.find(".btn-popup").each(function(e){const t=$(this),o="btn_"+e;if(n.buttonOnclicks[o]){let e=n.buttonOnclicks[o];const i=l.attr("id");if(i&&n.hiddenId!==i){e=e.replace(new RegExp(n.hiddenId,"g"),i);const t=n.hiddenId.replace("REX_LINK_",""),o=i.replace("REX_LINK_","");e=e.replace(new RegExp("'"+t+"'","g"),"'"+o+"'")}t.attr("onclick",e)}})}}break;case"rex_media":if(void 0!==n.value){l.val(n.value);const t=e.find("#"+n.displayId);if(t.length)n.displayValue&&t.val(n.displayValue);else{const t=l.attr("id");if(t){const o=e.find("#"+t+"_NAME");o.length&&n.displayValue&&o.val(n.displayValue)}}if(n.buttonOnclicks){const e=l.closest(".input-group, .rex-js-widget-media");e.length&&e.find(".btn-popup").each(function(e){const t=$(this),o="btn_"+e;if(n.buttonOnclicks[o]){let e=n.buttonOnclicks[o];const i=l.attr("id");if(i&&n.hiddenId!==i){e=e.replace(new RegExp(n.hiddenId,"g"),i);const t=n.hiddenId.replace("REX_MEDIA_",""),o=i.replace("REX_MEDIA_","");e=e.replace(new RegExp("'"+t+"'","g"),"'"+o+"'")}t.attr("onclick",e)}})}}break;default:void 0!==n.value&&(l.val(n.value),n.placeholder&&l.attr("placeholder",n.placeholder))}})}catch(o){console.error("MBlock: Fehler beim Wiederherstellen komplexer Formulardaten:",o)}},showCopiedState:function(e){MBlockUtils.animation.addGlowEffect(e,"mblock-copy-glow",1e3),mblock_show_message("\ud83d\udccb "+mblock_get_text("mblock_toast_copy_success","Block erfolgreich kopiert!"),"success",3e3);const t=e.find(".mblock-copy-btn");t.length&&MBlockUtils.animation.addGlowEffect(t,"is-copied",1e3)},updatePasteButtons:function(){const e=!!this.data;e?$(".mblock_wrapper").each((e,t)=>{const o=$(t),n=this.getModuleType(o),l=this.data.moduleType||"unknown_module",i=o.find(".mblock-paste-btn");n===l?(i.removeClass("disabled").prop("disabled",!1),i.attr("title","Paste element (Module kompatibel)")):(i.addClass("disabled").prop("disabled",!0),i.attr("title",`Cannot paste: Different module type (Current: ${n}, Clipboard: ${l})`))}):($(".mblock-paste-btn").addClass("disabled").prop("disabled",!0),$(".mblock-paste-btn").attr("title","No data in clipboard"));const t=$(".mblock-copy-paste-toolbar");e?t.show():t.hide()},convertSelectpickerToPlainSelect:function(e){try{e.find("select.selectpicker, .bootstrap-select select").each(function(){const e=$(this),t=e.val(),o=e.clone();o.removeClass("selectpicker bs-select-hidden"),o.removeAttr("data-live-search data-live-search-placeholder tabindex aria-describedby"),o.removeData(),o.css("display",""),o.addClass("mblock-needs-selectpicker"),o.val(t);const n=e.parents(".bootstrap-select");n.length>0?n.last().replaceWith(o):e.replaceWith(o)}),e.find(".bootstrap-select").each(function(){const e=$(this);e.find("select").length||e.remove()})}catch(t){console.error("MBlock: Error converting selectpicker to plain select:",t)}},clear:function(){this.data=null,this.clearStorage(),this.updatePasteButtons()},getInfo:function(){return{hasData:!!this.data,storageMode:this.useSessionStorage?"Session":"Local",timestamp:this.data?this.data.timestamp:null,savedAt:this.data?this.data.savedAt:null,itemCount:this.data&&this.data.formData?Object.keys(this.data.formData).length:0}}},MBlockOnlineToggle={toggle:function(e,t){try{if(!t||!t.length)return console.warn("MBlock: Kein Item f\xfcr Online/Offline Toggle gefunden"),!1;const e=!t.hasClass("mblock-offline"),o=t.find(".mblock-online-toggle"),n=o.find("i");return e?(t.addClass("mblock-offline"),o.removeClass("btn-online").addClass("btn-offline").attr("title","Set online"),n.length?n.removeClass("rex-icon-online").addClass("rex-icon-offline"):o.html(''),this.setOfflineState(t,!0)):(t.removeClass("mblock-offline"),o.removeClass("btn-offline").addClass("btn-online").attr("title","Set offline"),n.length?n.removeClass("rex-icon-offline").addClass("rex-icon-online"):o.html(''),this.setOfflineState(t,!1)),!0}catch(o){return console.error("MBlock: Fehler beim Online/Offline Toggle:",o),!1}},setOfflineState:function(e,t){try{const o=e.find('input[name*="mblock_offline"]');o.length?o.val(t?"1":"0"):console.warn("MBlock: No mblock_offline input found - must be defined in template for this functionality")}catch(o){console.error("MBlock: Fehler beim Setzen des Offline-Status:",o)}},initializeStates:function(e){try{e.find("> div.sortitem").each(function(){const e=$(this);e.attr("data-mblock_index");let t=e.find('input[name*="mblock_offline"]');t.length||(t=e.find('input[name*="_offline"]')),t.length||(t=e.find('input[value="1"][type="hidden"]'));const o=e.find(".mblock-online-toggle"),n=o.find("i");o.length&&(!t.length||"1"!==t.val()&&1!==t.val()?(e.removeClass("mblock-offline"),o.removeClass("btn-offline").addClass("btn-online").attr("title","Set offline"),n.length?n.removeClass("rex-icon-offline").addClass("rex-icon-online"):o.html('')):(e.addClass("mblock-offline"),o.removeClass("btn-online").addClass("btn-offline").attr("title","Set online"),n.length?n.removeClass("rex-icon-online").addClass("rex-icon-offline"):o.html('')))})}catch(t){console.error("MBlock: Fehler beim Initialisieren der Online/Offline-States:",t)}},toggleAutoDetected:function(e,t,o){try{if(!(t&&t.length&&o&&o.length))return console.warn("MBlock: Kein Item oder Button f\xfcr Auto-Detected Toggle gefunden"),!1;const e=!("1"===o.attr("data-offline")),n=t.find('input[name*="mblock_offline"]');if(!n.length)return console.warn("MBlock: No mblock_offline input field found in item"),!1;n.val(e?"1":"0");const l=e?"btn-danger":"btn-success",i=e?"rex-icon-offline":"rex-icon-online",c=e?"Set online":"Set offline",r=e?"Offline":"Online";o.removeClass("btn-default btn-warning btn-success btn-danger").addClass(l).attr("title",c).attr("data-offline",e?"1":"0");const a=o.find("i");a.length&&a.removeClass("rex-icon-online rex-icon-offline").addClass(i);const s=o.html().replace(/Offline|Online/,r);return o.html(s),e?t.addClass("mblock-offline"):t.removeClass("mblock-offline"),!0}catch(n){return console.error("MBlock: Fehler beim Auto-Detected Toggle:",n),!1}}},$(document).ready(function(){setTimeout(function(){mblock_initialize_empty_rex_link_fields()},500),$(document).on("shown.bs.tab",function(){setTimeout(function(){mblock_initialize_empty_rex_link_fields()},100)}),$(document).on("click",'.nav-tabs a, .nav-pills a, [data-toggle="tab"], [data-bs-toggle="tab"], .mform-tabs a',function(){setTimeout(function(){mblock_initialize_empty_rex_link_fields()},200)}),$(document).on("mform:tabChanged mform:tabShow",function(){setTimeout(function(){mblock_initialize_empty_rex_link_fields()},150)})}),$(document).on("rex:ready",function(e,t){t.find(".cke5-editor[data-cke5-restore-content]").each(function(){const t=$(this),o=t.attr("id"),n=t.attr("data-cke5-restore-content");if(o&&n){const l=function(i=0){if(i>20)return console.warn("MBlock: Timeout restoring CKEditor5 content for",o),void t.removeAttr("data-cke5-restore-content");if("undefined"!=typeof ckeditors&&ckeditors[o])try{return ckeditors[o].setData(n),void t.removeAttr("data-cke5-restore-content")}catch(e){console.warn("MBlock: Error setting CKEditor5 data:",e)}setTimeout(()=>l(i+1),200)};setTimeout(()=>l(),300)}})}),"undefined"!=typeof module&&module.exports&&(module.exports={MBlockClipboard:MBlockClipboard,MBlockOnlineToggle:MBlockOnlineToggle}); -//# sourceMappingURL=mblock.min.js.map \ No newline at end of file +let mblock=".mblock_wrapper";const MBlockUtils={selectors:{wrapper:".mblock_wrapper",sortitem:"> div.sortitem",addme:".addme",removeme:".removeme",moveup:".moveup",movedown:".movedown",copyBtn:".mblock-copy-btn",pasteBtn:".mblock-paste-btn",onlineToggle:".mblock-online-toggle",autoToggle:".mblock-offline-toggle-btn"},dom:{findElement:(e,t)=>e?.find?e.find(t):$(t),safeRemove:e=>!!e?.length&&(e.find("*").off(".mblock"),e.off(".mblock"),e.remove(),!0),createFromHTML:e=>$($.parseHTML(e))},events:{bindSafe(e,t,o,n=".mblock"){e?.length&&e.off(t+n).on(t+n,o)},cleanup(e,t=".mblock"){mblock_validate_element(e)&&e.jquery&&(e.find("*").off(t),e.off(t))}},state:{isDisabled:e=>e.prop("disabled")||e.hasClass("disabled"),toggleDisabled(e,t){e.prop("disabled",t),e.toggleClass("disabled",t)}},nested:{cleanupDuplicates(e){try{if(!e||!e.length)return;e.find(".mblock_wrapper").each(function(){const e=$(this),t=e.find("> .mblock-single-add");t.length>1&&(console.log("MBlock: Removing duplicate single-add buttons"),t.slice(1).remove()),e.find("> .sortitem").length>0&&t.length>0&&(console.log("MBlock: Removing single-add button (sortitems exist)"),t.remove())})}catch(e){console.error("MBlock: Error cleaning up nested duplicates:",e)}},initializeNested(e){try{if(!e||!e.length)return;e.find(".mblock_wrapper").each(function(){const e=$(this);e.length&&(MBlockUtils.nested.cleanupDuplicates(e.parent()),e.removeData("mblock_run"),console.log("MBlock: Safe initialization of nested wrapper"),mblock_init(e))})}catch(e){console.error("MBlock: Error initializing nested MBlocks:",e)}}},animation:{addGlowEffect(e,t="mblock-copy-glow",o=1e3){e?.length&&(e.addClass(t),setTimeout(()=>e.removeClass(t),o))},flashEffect(e,t="mblock-dropped-flash",o=600){e?.length&&(e.addClass(t),setTimeout(()=>e.removeClass(t),o))}},is:{validElement:e=>mblock_validate_element(e),rexField:(e,t)=>e&&e.indexOf(`REX_${t}_`)>=0,hiddenInput:e=>"hidden"===e.attr("type")}};function mblock_show_message(e,t="warning",o=5e3){if("undefined"!=typeof BLOECKS&&BLOECKS.fireMBlockToast)BLOECKS.fireMBlockToast(e,t,o);else if("undefined"!=typeof BLOECKS&&BLOECKS.showToast)BLOECKS.showToast(e,t,o);else{if(void 0!==MBLOCK_TOAST&&MBLOCK_TOAST.show)return void MBLOCK_TOAST.show(e,t,o);"error"===t||"danger"===t?console.error("MBlock:",e):console.warn("MBlock:",e)}}const MBLOCK_TOAST=function(){let e=0,t=null;return{show:function(o,n="info",l=4e3){try{const i=t||(t=document.createElement("div"),t.className="mblock-toast-container",t.style.position="fixed",t.style.top="20px",t.style.right="20px",t.style.zIndex=99999,t.style.display="flex",t.style.flexDirection="column",t.style.gap="8px",document.body.appendChild(t),t),c="mblock-toast-"+ ++e,r=document.createElement("div");return r.id=c,r.className="mblock-toast mblock-toast-"+n,r.style.minWidth="180px",r.style.maxWidth="420px",r.style.padding="10px 14px",r.style.borderRadius="4px",r.style.boxShadow="0 2px 8px rgba(0,0,0,0.12)",r.style.background="error"===n||"danger"===n?"#f8d7da":"success"===n?"#d4edda":"#fff3cd",r.style.color="#222",r.style.border="1px solid rgba(0,0,0,0.06)",r.style.fontSize="13px",r.innerText=o,i.appendChild(r),setTimeout(()=>{try{r.style.opacity="0",r.style.transition="opacity 250ms ease"}catch(e){}},Math.max(50,l-250)),setTimeout(()=>{try{r.parentNode&&r.parentNode.removeChild(r)}catch(e){}},l+100),c}catch(e){return console.warn("MBlock: Toast fallback failed",e),!1}}}}();function mblock_get_text(e,t=""){if("undefined"!=typeof rex&&rex.mblock_i18n&&rex.mblock_i18n[e.replace("mblock_toast_","")])return rex.mblock_i18n[e.replace("mblock_toast_","")];if("undefined"!=typeof rex&&rex.i18n){const o=rex.i18n.msg(e);return o!==e?o:t}const o=(navigator.language||"de").substring(0,2),n={mblock_toast_copy_success:{de:"Block erfolgreich kopiert!",en:"Block copied successfully!",es:"¡Bloque copiado con éxito!",pt:"Bloco copiado com sucesso!",sv:"Block kopierat framgångsrikt!",nl:"Blok succesvol gekopieerd!"},mblock_toast_paste_success:{de:"Block erfolgreich eingefügt!",en:"Block pasted successfully!",es:"¡Bloque pegado con éxito!",pt:"Bloco colado com sucesso!",sv:"Block inklistrat framgångsrikt!",nl:"Blok succesvol geplakt!"},mblock_toast_clipboard_empty:{de:"Keine Daten in der Zwischenablage",en:"No data in clipboard",es:"No hay datos en el portapapeles",pt:"Nenhum dado na área de transferência",sv:"Inga data i urklipp",nl:"Geen gegevens in klembord"},mblock_toast_module_type_mismatch:{de:"Modultyp stimmt nicht überein",en:"Module type mismatch",es:"No coincide el tipo de módulo",pt:"Tipo de módulo não corresponde",sv:"Modultyp matchar inte",nl:"Moduletype komt niet overeen"}}[e];return n&&n[o]?n[o]:n&&n.de?n.de:t}function mblock_validate_element(e){try{return!!e&&(e.jquery?e.length>0&&"function"==typeof e.data:!!e.nodeType||"string"==typeof e&&e.length>0)}catch(e){return console.error("MBlock: Fehler bei Element-Validierung:",e),!1}}function mblock_cleanup_events(e,t=".mblock"){try{mblock_validate_element(e)&&e.jquery&&(e.find("*").off(t),e.off(t))}catch(e){console.error("MBlock: Fehler bei Event-Cleanup:",e)}}function checkCopyPasteEnabled(){try{const e=$(mblock).first();if(e.length){const t=e.attr("data-copy_paste");if(void 0!==t)return"1"===t||"true"===t||!0===t}const t=$(".mblock-copy-btn").length>0,o=$(".mblock-copy-paste-toolbar").length>0;return t||o}catch(e){return console.warn("MBlock: Fehler beim Prüfen der Copy/Paste-Konfiguration:",e),!0}}function mblock_smooth_scroll_to_element(e,t={}){if(!e)return;if("undefined"!=typeof BLOECKS&&"function"==typeof BLOECKS.scrollToSlice)try{return void BLOECKS.scrollToSlice(e)}catch(e){console.warn("MBlock: Bloecks scroll failed, using fallback:",e)}const o={behavior:"smooth",block:"center",inline:"nearest",offset:-20,...t};try{if("scrollIntoView"in e){const t=e.getBoundingClientRect().top+window.pageYOffset+o.offset;window.scrollTo({top:Math.max(0,t),behavior:o.behavior})}else e.scrollIntoView({behavior:o.behavior,block:o.block,inline:o.inline})}catch(t){try{e.scrollIntoView()}catch(e){console.warn("MBlock: Smooth scroll nicht verfügbar:",e)}}}"undefined"!=typeof module&&module.exports&&(module.exports={MBlockUtils:MBlockUtils,mblock_show_message:mblock_show_message,mblock_get_text:mblock_get_text,mblock_validate_element:mblock_validate_element});const MBlockSortable={destroy(e){try{const t=e?.get?e.get(0):e;if(t&&t._sortable)return"function"==typeof t._sortable.destroy&&t._sortable.destroy(),t._sortable=null,!0}catch(t){if(console.warn("MBlock: Sortable destroy error:",t),e?.get){const t=e.get(0);t&&(t._sortable=null)}}return!1},create(e){try{if(!e?.length||!e.get)return!1;const t=e.get(0);if(!document.contains(t)||"undefined"==typeof Sortable)return!1;const o=Sortable.create(t,{handle:".sorthandle",animation:150,ghostClass:"sortable-ghost",chosenClass:"mblock-sortable-chosen",dragClass:"mblock-dragging",onStart:e=>this._handleStart(e),onEnd:t=>this._handleEnd(t,e),onError:e=>console.error("MBlock: Sortable Fehler:",e)});return t._sortable=o,!0}catch(e){return console.error("MBlock: Fehler beim Erstellen der Sortable-Instanz:",e),!1}},reinitialize(e){this.destroy(e),setTimeout(()=>this.create(e),10)},_handleStart(e){try{document.body.classList.add("mblock-drag-active"),e.item&&e.item.classList.add("mblock-dragging")}catch(e){console.error("MBlock: Fehler in sortable onStart:",e)}},_handleEnd(e,t){try{document.body.classList.remove("mblock-drag-active"),e.item&&(e.item.classList.remove("mblock-dragging"),MBlockUtils.animation.flashEffect($(e.item))),mblock_reindex(t),mblock_remove(t);const o=$(e.item);o.length&&o.trigger("mblock:change",[o])}catch(e){console.error("MBlock: Fehler in sortable onEnd:",e)}}};function mblock_init(e){try{if(!e||!e.length||"function"!=typeof e.data)return console.warn("MBlock: Ungültiges Element bei mblock_init"),!1;if(e.data("mblock_run"))console.log("MBlock: Reinitializing existing MBlock wrapper - cleaning up first"),e.find(".mblock-single-add").remove();else{console.log("MBlock: Initializing new MBlock wrapper"),e.data("mblock_run",1),mblock_sort(e),mblock_set_unique_id(e,!1);const t=e.data("min"),o=e.data("max");1==t&&1==o&&e.addClass("hide_removeadded").addClass("hide_sorthandle")}return mblock_add_plus(e),mblock_init_toolbar(e),void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.initializeStates(e),!0}catch(e){return console.error("MBlock: Fehler in mblock_init:",e),!1}}function mblock_init_sort(e){try{return!(!e||!e.length||(mblock_reindex(e),mblock_sort(e),0))}catch(e){return console.error("MBlock: Fehler in mblock_init_sort:",e),!1}}function mblock_sort(e){try{return!(!e||!e.length||(mblock_add(e),mblock_remove(e),mblock_sort_it(e),0))}catch(e){return console.error("MBlock: Fehler in mblock_sort:",e),!1}}function mblock_add_plus(e){const t=e.find("> div.sortitem").length>0,o=e.find("> div.mblock-single-add").length>0;t||o?t&&o&&(console.log("MBlock: Removing unnecessary single-add button (items exist)"),e.find("> div.mblock-single-add").remove()):(console.log("MBlock: Adding single-add button for empty wrapper"),e.prepend($($.parseHTML(e.data("mblock-single-add")))),e.find("> div.mblock-single-add .addme").unbind().bind("click",function(){mblock_add_item(e,!1),$(this).parents(".mblock-single-add").remove()}))}function mblock_remove(e){var t=e.find("> div.sortitem");1==t.length?(t.find(".removeme").prop("disabled",!0),t.find(".removeme").attr("data-disabled",!0)):(t.find(".removeme").prop("disabled",!1),t.find(".removeme").attr("data-disabled",!1)),e.data().hasOwnProperty("max")&&(t.length>=e.data("max")?e.find(".addme").prop("disabled",!0):e.find(".addme").prop("disabled",!1)),e.data().hasOwnProperty("min")&&(t.length<=e.data("min")?e.find(".removeme").prop("disabled",!0):e.find(".removeme").prop("disabled",!1)),t.each(function(o){o+1==e.data("min")&&t.length==e.data("min")&&$(this).find(".removeme").prop("disabled",!0),0==o?$(this).find(".moveup").prop("disabled",!0):$(this).find(".moveup").prop("disabled",!1),o+1==t.length?$(this).find(".movedown").prop("disabled",!0):$(this).find(".movedown").prop("disabled",!1)})}function mblock_sort_it(e){try{if(!MBlockUtils.is.validElement(e)||!e.length||!e.get)return console.warn("MBlock: Ungültiges Element für mblock_sort_it"),!1;const t=e.get(0);return document.contains(t)?"undefined"!=typeof Sortable&&Sortable.create?(MBlockSortable.reinitialize(e),!0):(console.error("MBlock: Sortable.js ist nicht verfügbar"),!1):(console.warn("MBlock: Element nicht mehr im DOM"),!1)}catch(e){return console.error("MBlock: Fehler in mblock_sort_it:",e),!1}}function mblock_reindex(e){try{if(!mblock_validate_element(e))return console.warn("MBlock: Ungültiges Element bei mblock_reindex"),!1;const t=e.data("mblock_count")||0,o=e.find("> div.sortitem");return!o.length||(o.each(function(e){const o=$(this),n=e+1;o.attr("data-mblock_index",n),mblock_reindex_form_elements(o,e,n,t),mblock_reindex_special_elements(o,e,n,t)}),mblock_replace_for(e),!0)}catch(e){return console.error("MBlock: Fehler in mblock_reindex:",e),!1}}function mblock_reindex_form_elements(e,t,o,n){try{e.find("input,textarea,select,button").each(function(e){const l=$(this),i=e+1,c=l.attr("name");if(c&&void 0!==c){const e=c.match(/\]\[\d+\]\[/g);if(e){const o=c.replace(e,"]["+t+"][").replace("mblock_new_","");l.attr("name",o)}}const r=l.attr("type");if("checkbox"===r&&l.off("change.mblock").on("change.mblock",function(){$(this).val($(this).is(":checked")?1:0)}),"radio"===r){const e=l.attr("data-value");e&&l.val(e)}mblock_update_rex_ids(l,o,n,i)})}catch(e){console.error("MBlock: Fehler in mblock_reindex_form_elements:",e)}}function mblock_update_rex_ids(e,t,o,n){try{const l=e.attr("id"),i=e.prop("nodeName");if(!l)return;const c=[{type:"SELECT",patterns:["REX_MEDIALIST_SELECT_","REX_LINKLIST_SELECT_"],handler:(l,i)=>{e.parent().data("eindex",n),e.attr("id",l),i&&e.attr("name",i.replace(/_\d+/,"_"+t+o+"00"+n))}},{type:"INPUT",patterns:["REX_MEDIA_","REX_LINKLIST_","REX_MEDIALIST_"],handler:i=>{const c=e.parent().data("eindex")||n,r=l.replace(/\d+/,""+t+o+"00"+c);e.attr("id",r),mblock_update_rex_buttons(e,t,o,c)}}].find(e=>e.type===i&&e.patterns.some(e=>l.indexOf(e)>=0));if(c){const i=l.replace(/_\d+/,"_"+t+o+"00"+n),r=e.attr("name");c.handler(i,r)}}catch(e){console.error("MBlock: Fehler in mblock_update_rex_ids:",e)}}function mblock_update_rex_buttons(e,t,o,n){try{e.parent().find("a.btn-popup").each(function(){const e=$(this),l=e.attr("onclick");if(l){const i=l.replace(/\('?\d+/,"('"+t+o+"00"+n).replace(/_\d+/,"_"+t+o+"00"+n);e.attr("onclick",i)}})}catch(e){console.error("MBlock: Fehler in mblock_update_rex_buttons:",e)}}function mblock_reindex_special_elements(e,t,o,n){try{e.find('a[data-toggle="tab"]').each(function(e){const t=e+1,l=$(this),i=l.attr("href");if(i){const e=i.replace(/_\d+/,"_"+o+n+"00"+t);l.attr("href",e);const c=l.parent().parent().parent().find(".tab-content "+i);c.length&&c.attr("id",e.replace("#","")),l.off("shown.bs.tab.mblock").on("shown.bs.tab.mblock",function(e){try{const t=$(e.target).attr("href");t&&"undefined"!=typeof localStorage&&localStorage.setItem("selectedTab",t)}catch(e){console.warn("MBlock: LocalStorage nicht verfügbar:",e)}})}}),e.find('a[data-toggle="collapse"]').each(function(e){const t=e+1,l=$(this);if(!l.attr("data-ignore-mblock")){const e=l.attr("data-target");if(e){const i=e.replace(/_\d+/,"_"+o+n+"00"+t);l.attr("data-target",i);const c=l.parent().find(e);c.length&&c.attr("id",i.replace("#",""));const r=l.parent().parent().parent().find(".panel-group");if(r.length){const e="accgr_"+o+n+"00";r.attr("id",e),l.attr("data-parent","#"+e)}}}}),e.find(".custom-link").each(function(e){const t=e+1,l=$(this);if(l.find("input").each(function(){const e=$(this),l=e.attr("id");l&&e.attr("id",l.replace(/\d+/,""+o+n+"00"+t))}),l.find("a.btn-popup").each(function(){const e=$(this),l=e.attr("id");l&&e.attr("id",l.replace(/\d+/,""+o+n+"00"+t))}),l.attr("data-id",""+o+n+"00"+t),"function"==typeof window.mform_custom_link)try{window.mform_custom_link(l)}catch(e){console.warn("MBlock: MForm custom link Fehler:",e)}})}catch(e){console.error("MBlock: Fehler in mblock_reindex_special_elements:",e)}}function mblock_replace_for(e){e.find("> div.sortitem").each(function(e){var t=$(this);t.find("input:not(:checkbox):not(:radio),textarea,select").each(function(e){var o=$(this),n=o.attr("id"),l=o.attr("name");if(void 0!==n&&!1!==n&&void 0!==l&&!1!==l&&!(n.indexOf("REX_MEDIA")>=0||n.indexOf("REX_LINK")>=0||n.indexOf("redactor")>=0||n.indexOf("markitup")>=0)){var i=t.find('label[for="'+n+'"]');l=l.replace(/(\[|\])/gm,""),o.attr("id",l),i.attr("for",l)}})})}function mblock_add_item(e,t){const o=MBlockUtils.dom.createFromHTML(e.data("mblock-plain-sortitem"));o.find("input:radio, input:checkbox").each(function(){$(this).parent().removeAttr("for")}),o.find("input:radio, input:checkbox").each(function(){$(this).attr("name","mblock_new_"+$(this).attr("name")),$(this).attr("data-value",$(this).val())}),!1===t?e.prepend(o):t.parent().hasClass(e.attr("class"))&&(MBlockSortable.destroy(e),t.after(o),mblock_set_count(e,t)),mblock_set_unique_id(o,!0),mblock_init_sort(e),o.trigger("rex:ready",[o]),setTimeout(function(){if(MBlockUtils.nested.initializeNested(o),"function"==typeof $.fn.selectpicker){var e=o.find("select.selectpicker");e.length&&(e.selectpicker({noneSelectedText:"—"}).on("rendered.bs.select",function(){$(this).parent().removeClass("bs3-has-addon")}),e.selectpicker("refresh"))}"function"==typeof $.fn.chosen&&o.find("select.chosen").chosen(),"function"==typeof mblock_reinitialize_redaxo_widgets&&mblock_reinitialize_redaxo_widgets(o),o.find("input, select, textarea").trigger("change")},50),setTimeout(function(){o&&o.length&&o.is(":visible")&&mblock_scroll(e,o)},100)}function mblock_set_unique_id(e,t){try{return e&&e.length&&"function"==typeof e.find?(e.find("input").each(function(){try{const e=$(this),o=1==e.attr("data-unique-int");if(1==e.attr("data-unique")||o){let n;n=o?Math.floor(1e12*Math.random()):Math.random().toString(16).slice(2),!0===t&&e.val(""),""!==e.val()&&null!==e.val()||e.val(n)}}catch(e){console.error("MBlock: Fehler bei unique_id Generierung:",e)}}),!0):(console.warn("MBlock: Ungültiges Item bei mblock_set_unique_id"),!1)}catch(e){return console.error("MBlock: Fehler in mblock_set_unique_id:",e),!1}}function mblock_set_count(e,t){var o=t.next().find("span.mb_count"),n=e.find("> div.sortitem").length;e.data("latest")&&(n=e.data("latest")+1),o.text(n),e.data("latest",n)}function mblock_remove_item(e,t){try{if(!(MBlockUtils.is.validElement(e)&&e.length&&t&&t.length))return console.warn("MBlock: Ungültige Parameter bei mblock_remove_item"),!1;const o=e.data();if(o&&o.hasOwnProperty("delete_confirm")&&!confirm(o.delete_confirm))return!1;const n=t.parent(),l=e.attr("class");if(n.length&&l&&n.hasClass(l)){MBlockSortable.destroy(e);let o=t.prev();return o.length&&o.hasClass("sortitem")||(o=t.next()),MBlockUtils.dom.safeRemove(t)?(mblock_init_sort(e),o&&o.length&&mblock_scroll(e,o),mblock_add_plus(e),!0):(console.error("MBlock: Fehler beim Entfernen des Items"),!1)}return!1}catch(e){return console.error("MBlock: Fehler in mblock_remove_item:",e),!1}}function mblock_moveup(e,t){var o=t.prev();0!=o.length&&setTimeout(function(){t.insertBefore(o),mblock_reindex(e),mblock_remove(e);let n=o;n.trigger("mblock:change",[n])},150)}function mblock_movedown(e,t){var o=t.next();0!=o.length&&setTimeout(function(){t.insertAfter(o),mblock_reindex(e),mblock_remove(e);let n=o;n.trigger("mblock:change",[n])},150)}function mblock_scroll(e,t){try{if(!(e&&e.length&&t&&t.length))return!1;const o=e.data();if(o&&o.hasOwnProperty("smooth_scroll")&&!0===o.smooth_scroll&&"function"==typeof $.mblockSmoothScroll)return $.mblockSmoothScroll({scrollTarget:t,speed:500}),!0;if(t.length&&t.offset()){const e=t.offset().top,o=$(window).height(),n=$(window).scrollTop();(en+o-200)&&$("html, body").animate({scrollTop:e-100},300)}return!0}catch(e){return console.error("MBlock: Fehler in mblock_scroll:",e),!1}}function mblock_add(e){try{return MBlockUtils.is.validElement(e)&&e.length?([{selector:MBlockUtils.selectors.addme,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);if(!MBlockUtils.state.isDisabled(t)){const o=t.parents(".sortitem").attr("data-mblock_index");o&&e.attr("data-mblock_clicked_add_item",o),mblock_add_item(e,t.closest('div[class^="sortitem"]'))}}catch(e){console.error("MBlock: Fehler in addme click handler:",e)}return!1}},{selector:MBlockUtils.selectors.removeme,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_remove_item(e,t.closest('div[class^="sortitem"]'))}catch(e){console.error("MBlock: Fehler in removeme click handler:",e)}return!1}},{selector:MBlockUtils.selectors.moveup,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_moveup(e,t.closest('div[class^="sortitem"]'))}catch(e){console.error("MBlock: Fehler in moveup click handler:",e)}return!1}},{selector:MBlockUtils.selectors.movedown,event:"click",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||mblock_movedown(e,t.closest('div[class^="sortitem"]'))}catch(e){console.error("MBlock: Fehler in movedown click handler:",e)}return!1}}].forEach(({selector:t,event:o,handler:n})=>{const l=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${t}`);MBlockUtils.events.bindSafe(l,o,n)}),checkCopyPasteEnabled()&&mblock_add._bindCopyPasteHandlers(e),mblock_add._bindToggleHandlers(e),checkCopyPasteEnabled()&&void 0!==MBlockClipboard&&MBlockClipboard.updatePasteButtons(),void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.initializeStates(e),!0):(console.warn("MBlock: Ungültiges Element bei mblock_add"),!1)}catch(e){return console.error("MBlock: Fehler in mblock_add:",e),!1}}function mblock_init_toolbar(e){try{if(!checkCopyPasteEnabled())return;[{selector:".mblock-copy-paste-toolbar .mblock-paste-btn",handler:function(t){t.preventDefault();try{const t=$(this);MBlockUtils.state.isDisabled(t)||void 0!==MBlockClipboard&&MBlockClipboard.paste(e,!1)}catch(e){console.error("MBlock: Fehler in toolbar paste click handler:",e)}return!1}},{selector:".mblock-copy-paste-toolbar .mblock-clear-clipboard",handler:function(e){e.preventDefault();try{void 0!==MBlockClipboard&&MBlockClipboard.clear()}catch(e){console.error("MBlock: Fehler in clear clipboard click handler:",e)}return!1}}].forEach(({selector:t,handler:o})=>{const n=MBlockUtils.dom.findElement(e,t);MBlockUtils.events.bindSafe(n,"click",o)})}catch(e){console.error("MBlock: Fehler in mblock_init_toolbar:",e)}}$(document).on("rex:ready",function(e,t){try{checkCopyPasteEnabled()&&void 0!==MBlockClipboard&&MBlockClipboard.init(),t&&"function"==typeof t.find?t.find(mblock).each(function(){const e=$(this);if(e.length)try{if(t.closest(".mblock_wrapper").length>0)return void console.log("MBlock: Skipping nested rex:ready initialization (handled by parent)");mblock_init(e)}catch(e){console.error("MBlock: Fehler beim Initialisieren eines einzelnen MBlock-Elements:",e)}}):$(mblock).each(function(){const e=$(this);e.length&&mblock_init(e)})}catch(e){console.error("MBlock: Fehler bei rex:ready:",e)}}),mblock_add._bindCopyPasteHandlers=function(e){const t=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.copyBtn}`);t.length>0&&MBlockUtils.events.bindSafe(t,"click",function(t){t.preventDefault();try{const t=$(this).closest('div[class^="sortitem"]');void 0!==MBlockClipboard&&MBlockClipboard.copy(e,t)}catch(e){console.error("MBlock: Fehler in copy click handler:",e)}return!1});const o=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.pasteBtn}`);o.length>0&&MBlockUtils.events.bindSafe(o,"click",function(t){t.preventDefault();try{const t=$(this);if(!MBlockUtils.state.isDisabled(t)){const o=t.closest('div[class^="sortitem"]');void 0!==MBlockClipboard&&MBlockClipboard.paste(e,o)}}catch(e){console.error("MBlock: Fehler in paste click handler:",e)}return!1})},mblock_add._bindToggleHandlers=function(e){const t=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.onlineToggle}`);MBlockUtils.events.bindSafe(t,"click",function(t){t.preventDefault();try{const t=$(this).closest('div[class^="sortitem"]');void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.toggle(e,t)}catch(e){console.error("MBlock: Fehler in online/offline toggle handler:",e)}return!1});const o=MBlockUtils.dom.findElement(e,`${MBlockUtils.selectors.sortitem} ${MBlockUtils.selectors.autoToggle}`);MBlockUtils.events.bindSafe(o,"click",function(t){t.preventDefault();try{const t=$(this),o=t.closest('div[class^="sortitem"]');void 0!==MBlockOnlineToggle&&MBlockOnlineToggle.toggleAutoDetected(e,o,t)}catch(e){console.error("MBlock: Fehler in auto-detected toggle handler:",e)}return!1})},"undefined"!=typeof module&&module.exports&&(module.exports={MBlockSortable:MBlockSortable});var MBlockClipboard={data:null,storageKey:"mblock_clipboard",useSessionStorage:!0,init:function(){try{this.loadFromStorage(),this.data}catch(e){console.warn("MBlock: Fehler beim Initialisieren des Clipboards:",e)}},getStorage:function(){try{return this.useSessionStorage?sessionStorage:localStorage}catch(e){return console.warn("MBlock: Storage nicht verfügbar:",e),null}},saveToStorage:function(){try{const e=this.getStorage();if(e&&this.data)return e.setItem(this.storageKey,JSON.stringify({...this.data,savedAt:(new Date).toISOString(),sessionId:this.getSessionId()})),!0}catch(e){console.warn("MBlock: Fehler beim Speichern in Storage:",e)}return!1},loadFromStorage:function(){try{const e=this.getStorage();if(e){const t=e.getItem(this.storageKey);if(t){const e=JSON.parse(t);if(!this.useSessionStorage&&e.savedAt){const t=new Date(e.savedAt);if((new Date-t)/36e5>24)return this.clearStorage(),!1}return this.data=e,this.updatePasteButtons(),!0}}}catch(e){console.warn("MBlock: Fehler beim Laden aus Storage:",e),this.clearStorage()}return!1},clearStorage:function(){try{const e=this.getStorage();e&&e.removeItem(this.storageKey)}catch(e){console.warn("MBlock: Fehler beim Leeren des Storages:",e)}},getSessionId:function(){return this._sessionId||(this._sessionId=Date.now().toString()+Math.random().toString(36).substr(2,9)),this._sessionId},toggleStorageMode:function(){const e=this.data;return this.clearStorage(),this.useSessionStorage=!this.useSessionStorage,e&&(this.data=e,this.saveToStorage()),this.useSessionStorage},showModuleTypeMismatchWarning:function(e,t){try{const o=`\n
\n Achtung: Das kopierte Element stammt aus einem anderen Modul-Typ. \n Das Einfügen ist nicht möglich.
\n Aktueller Typ: ${e} | Zwischenablage: ${t}\n \n
\n `,n=$(".mblock_wrapper").first();n.length?($(".mblock-type-warning").remove(),n.prepend(o),setTimeout(function(){$(".mblock-type-warning").fadeOut("slow")},5e3)):alert("Das kopierte Element stammt aus einem anderen Modul und kann hier nicht eingefügt werden.")}catch(e){console.error("MBlock: Fehler beim Anzeigen der Modultyp-Warnung:",e),alert("Das kopierte Element kann hier nicht eingefügt werden (anderer Modul-Typ).")}},getModuleType:function(e){try{const t=e.closest("form");if(t.length){const e=t.find('input[name="module_id"]').first();if(e.length){const t=e.val();if(t)return"module_"+t}}const o=e.find('input[name="module_id"]').first();if(o.length){const e=o.val();if(e)return"module_"+e}const n=e.find('input[name*="module_id"], input[name*="module_name"]').first();if(n.length){const e=n.val();if(e)return"module_"+e}if(t.length){const e=(t.attr("action")||"").match(/module_id=(\d+)/);if(e)return"module_"+e[1]}const l=(e.attr("class")||"").match(/mblock-module-(\w+)/);if(l)return l[1];const i=e.closest("[id]");if(i.length){const e=i.attr("id");if(e.includes("module"))return e}const c=new URLSearchParams(window.location.search),r=c.get("module_id")||c.get("article_id");return r?"context_"+r:(console.warn("MBlock: Keine Modul-ID erkannt - verwende unknown_module"),"unknown_module")}catch(e){return console.warn("MBlock: Fehler beim Ermitteln des Modultyps:",e),"unknown_module"}},copy:function(e,t){try{if(!t||!t.length)return console.warn("MBlock: Kein Item zum Kopieren gefunden"),!1;const o=t.closest(".mblock_wrapper"),n=this.getModuleType(o),l=[];t.find(".cke5-editor").each(function(){const e=$(this),t=e.next(".ck-editor");t.length&&(l.push({textarea:e,ckeUI:t,parent:t.parent(),nextSibling:t.next()}),t.detach(),console.log("MBlock Copy: Temporarily detached CKE5 UI for",e.attr("id")))});const i=t.clone(!0,!0);l.forEach(e=>{try{e.parent&&e.parent.length&&document.contains(e.parent[0])?(e.nextSibling&&e.nextSibling.length?e.ckeUI.insertBefore(e.nextSibling):e.parent.append(e.ckeUI),console.log("MBlock Copy: Restored CKE5 UI for",e.textarea.attr("id"))):console.warn("MBlock Copy: Parent element no longer exists, cannot restore CKE5 UI")}catch(e){console.error("MBlock Copy: Error restoring CKE5 UI:",e)}}),this.convertSelectpickerToPlainSelect(i);const c=this.captureComplexFormData(t);return this.data={html:i.prop("outerHTML"),formData:c,moduleType:n,timestamp:Date.now(),source:e.attr("class")||"mblock_wrapper"},this.showCopiedState(t),this.saveToStorage(),this.updatePasteButtons(),!0}catch(e){return console.error("MBlock: Fehler beim Kopieren:",e),!1}},captureComplexFormData:function(e){const t={};try{return e.find("input, textarea, select").each(function(){const e=$(this),o=e.attr("name")||e.attr("id");if(o)if(e.is(":checkbox")||e.is(":radio"))t[o]={type:"checkbox_radio",value:e.val(),checked:e.prop("checked"),defaultValue:e.attr("value")};else if(e.is("select")){const n=[];e.find("option:selected").each(function(){n.push($(this).val())}),t[o]={type:"select",value:e.val(),selectedOptions:n,html:e.html()}}else t[o]={type:"input",value:e.val(),placeholder:e.attr("placeholder")}}),e.find(".cke5-editor").each(function(){const e=$(this),o=e.attr("name");if(o){let n=e.val();const l=e.attr("id");if(console.log("MBlock Copy: Checking CKEditor",{editorId:l,name:o,textareaValue:n,ckeditorsAvailable:"undefined"!=typeof ckeditors,ckeditorInstance:"undefined"!=typeof ckeditors&&ckeditors[l]?"found":"not found"}),l&&"undefined"!=typeof ckeditors&&ckeditors[l])try{const e=ckeditors[l].getData();console.log("MBlock Copy: CKEditor5 data retrieved:",e.substring(0,100)+"..."),n=e}catch(e){console.warn("MBlock: Fehler beim Lesen der CKEditor5-Daten:",e)}else if(l&&window.CKEDITOR&&window.CKEDITOR.instances[l])try{const e=window.CKEDITOR.instances[l].getData();console.log("MBlock Copy: CKEditor4 data retrieved:",e.substring(0,100)+"..."),n=e}catch(e){console.warn("MBlock: Fehler beim Lesen der CKEditor4-Daten:",e)}else{const t=e.next(".ck-editor");if(t.length){const e=t.find(".ck-editor__editable");e.length&&(n=e.html()||n,console.log("MBlock Copy: Content from DOM:",n.substring(0,100)+"..."))}}console.log("MBlock Copy: Final content for",o,":",n.substring(0,100)+"..."),t[o]={type:"ckeditor",value:n,editorId:l,config:{lang:e.attr("data-lang"),profile:e.attr("data-profile"),"content-lang":e.attr("data-content-lang"),"min-height":e.attr("data-min-height"),"max-height":e.attr("data-max-height")}}}}),e.find('input[id^="REX_LINK_"]').each(function(){const e=$(this),o=e.attr("id"),n=e.attr("name");if(o&&!o.includes("_NAME")&&"hidden"===e.attr("type")){const l=e.val(),i=o+"_NAME",c=$("#"+i);t[n]={type:"rex_link",value:l,hiddenId:o,displayId:i,displayValue:c.length?c.val():"",buttonOnclicks:{}};const r=e.closest(".input-group");r.length&&r.find(".btn-popup").each(function(e){const o=$(this).attr("onclick");o&&(t[n].buttonOnclicks["btn_"+e]=o)})}}),e.find('input[id^="REX_MEDIA_"]').each(function(){const e=$(this),o=e.attr("id"),n=e.attr("name");if(o&&!o.includes("_NAME")&&"hidden"===e.attr("type")){const l=e.val(),i=o+"_NAME",c=$("#"+i);t[n]={type:"rex_media",value:l,hiddenId:o,displayId:i,displayValue:c.length?c.val():"",buttonOnclicks:{}};const r=e.closest(".input-group, .rex-js-widget-media");r.length&&r.find(".btn-popup").each(function(e){const o=$(this).attr("onclick");o&&(t[n].buttonOnclicks["btn_"+e]=o)})}}),t}catch(e){return console.error("MBlock: Fehler beim Erfassen der Formulardaten:",e),t}},paste:function(e,t){try{if(this.loadFromStorage(),!this.data)return console.warn("MBlock: Keine Daten in der Zwischenablage"),mblock_show_message("❌ "+mblock_get_text("mblock_toast_clipboard_empty","Keine Daten in der Zwischenablage"),"warning",3e3),!1;const o=e.closest(".mblock_wrapper"),n=this.getModuleType(o),l=this.data.moduleType||"unknown_module";if(n!==l)return console.warn("MBlock: Modultyp stimmt nicht überein. Paste abgebrochen.",{current:n,clipboard:l}),mblock_show_message("⚠️ "+mblock_get_text("mblock_toast_module_type_mismatch","Modultyp stimmt nicht überein")+": "+l+" ≠ "+n,"error",4e3),this.showModuleTypeMismatchWarning(n,l),!1;const i=$(this.data.html);this.cleanupPastedItem(i),t&&t.length?(void 0!==MBlockSortable&&MBlockSortable.destroy(e),t.after(i)):e.prepend(i),mblock_set_unique_id(i,!0),"function"==typeof mblock_reinitialize_redaxo_widgets&&mblock_reinitialize_redaxo_widgets(i),i.find(".cke5-editor").each(function(){const e=$(this),t=e.attr("id");if(t&&"undefined"!=typeof ckeditors&&ckeditors[t]){console.log("MBlock: Destroying CKEditor5 instance before reinit:",t);try{ckeditors[t].destroy(),delete ckeditors[t]}catch(e){console.warn("MBlock: Error destroying CKEditor5:",e)}}e.next(".ck-editor").remove(),e.show()}),this.data.formData&&this.restoreNonCKEditorFormData(i,this.data.formData),mblock_init_sort(e),i.trigger("rex:ready",[i]);try{console.log("MBlock Paste: Checking for nested MBlock wrappers"),MBlockUtils.nested.initializeNested(i)}catch(e){console.warn("MBlock: Fehler beim Suchen nach verschachtelten MBlocks im eingefügten Inhalt:",e)}return this.data.formData&&setTimeout(()=>{this.restoreCKEditorFormData(i,this.data.formData)},500),setTimeout(()=>{if("function"==typeof $.fn.selectpicker){var e=i.find("select.mblock-needs-selectpicker");e.length&&(e.removeClass("mblock-needs-selectpicker").addClass("selectpicker"),e.selectpicker({noneSelectedText:"—"}),e.selectpicker("refresh"))}i.find("input, select, textarea").trigger("change")},50),setTimeout(()=>{i&&i.length&&i.is(":visible")&&mblock_smooth_scroll_to_element(i[0])},100),setTimeout(()=>{i&&i.length&&i.is(":visible")&&(MBlockUtils.animation.addGlowEffect(i,"mblock-paste-glow",1200),mblock_show_message("✅ "+mblock_get_text("mblock_toast_paste_success","Block erfolgreich eingefügt!"),"success",4e3))},150),!0}catch(e){return console.error("MBlock: Fehler beim Einfügen:",e),!1}},cleanupPastedItem:function(e){try{e.removeAttr("data-mblock_index"),e.find("input, textarea, select").each(function(){const e=$(this),t=e.attr("name");if(t&&-1===t.indexOf("mblock_new_")&&e.attr("name","mblock_new_"+t),"file"===e.attr("type")&&e.val(""),e.attr("data-unique")&&!e.val()){const t=Math.random().toString(16).slice(2);e.val(t)}}),e.find("[id]").each(function(){const e=$(this),t=e.attr("id");t&&!t.match(/^(REX_|ck)/)&&e.removeAttr("id")})}catch(e){console.error("MBlock: Fehler beim Bereinigen des eingefügten Items:",e)}},restoreNonCKEditorFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;if("ckeditor"===n.type)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);l.length&&this.restoreFieldData(l,n,e,o)})}catch(e){console.error("MBlock: Fehler beim Wiederherstellen der Nicht-CKEditor-Daten:",e)}},restoreCKEditorFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;if("ckeditor"!==n.type)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);l.length&&this.restoreFieldData(l,n,e,o)})}catch(e){console.error("MBlock: Fehler beim Wiederherstellen der CKEditor-Daten:",e)}},restoreFieldData:function(e,t,o,n){switch(t.type){case"checkbox_radio":e.val(t.value),e.prop("checked",t.checked),t.defaultValue&&e.attr("value",t.defaultValue);break;case"select":t.html&&e.html(t.html),e.val(t.value);break;case"ckeditor":if(console.log("MBlock Restore: Processing CKEditor field",n,"with content:",t.value.substring(0,100)+"..."),t.value){e.val(t.value);const o=e.attr("id");if(o){console.log("MBlock Restore: Setting up restoration for editor",o);const e=function(n=0){if(console.log("MBlock Restore: Attempt",n+1,"for editor",o),"undefined"!=typeof ckeditors&&ckeditors[o])try{return ckeditors[o].setData(t.value),void console.log("✅ MBlock Restore: CKEditor5 content restored for",o)}catch(e){console.warn("MBlock Restore: Failed to restore CKEditor5 content:",e)}else if(window.CKEDITOR&&window.CKEDITOR.instances[o])try{return window.CKEDITOR.instances[o].setData(t.value),void console.log("✅ MBlock Restore: CKEditor4 content restored for",o)}catch(e){console.warn("MBlock Restore: Failed to restore CKEditor4 content:",e)}n<15?setTimeout(()=>e(n+1),300):console.warn("❌ MBlock Restore: Timeout restoring content for",o,"after",15,"attempts")};setTimeout(()=>e(0),100)}}break;case"rex_link":if(void 0!==t.value){e.val(t.value);const n=o.find("#"+t.displayId);if(n.length)t.displayValue?n.val(t.displayValue):t.value&&mblock_fetch_article_name(t.value,n);else{const n=e.attr("id");if(n){const e=o.find("#"+n+"_NAME");e.length&&(t.displayValue?e.val(t.displayValue):t.value&&mblock_fetch_article_name(t.value,e))}}if(t.buttonOnclicks){const o=e.closest(".input-group");o.length&&o.find(".btn-popup").each(function(o){const n=$(this),l="btn_"+o;if(t.buttonOnclicks[l]){let o=t.buttonOnclicks[l];const i=e.attr("id");if(i&&t.hiddenId!==i){o=o.replace(new RegExp(t.hiddenId,"g"),i);const e=t.hiddenId.replace("REX_LINK_",""),n=i.replace("REX_LINK_","");o=o.replace(new RegExp("'"+e+"'","g"),"'"+n+"'")}n.attr("onclick",o)}})}}break;case"rex_media":if(void 0!==t.value){e.val(t.value);const n=o.find("#"+t.displayId);if(n.length)t.displayValue&&n.val(t.displayValue);else{const n=e.attr("id");if(n){const e=o.find("#"+n+"_NAME");e.length&&t.displayValue&&e.val(t.displayValue)}}if(t.buttonOnclicks){const o=e.closest(".input-group, .rex-js-widget-media");o.length&&o.find(".btn-popup").each(function(o){const n=$(this),l="btn_"+o;if(t.buttonOnclicks[l]){let o=t.buttonOnclicks[l];const i=e.attr("id");if(i&&t.hiddenId!==i){o=o.replace(new RegExp(t.hiddenId,"g"),i);const e=t.hiddenId.replace("REX_MEDIA_",""),n=i.replace("REX_MEDIA_","");o=o.replace(new RegExp("'"+e+"'","g"),"'"+n+"'")}n.attr("onclick",o)}})}}break;default:void 0!==t.value&&(e.val(t.value),t.placeholder&&e.attr("placeholder",t.placeholder))}},restoreComplexFormData:function(e,t){try{Object.keys(t).forEach(o=>{const n=t[o];if(!n||"object"!=typeof n)return;let l=e.find(`[name="${o}"], [name="mblock_new_${o}"]`);if(l.length)switch(n.type){case"checkbox_radio":l.val(n.value),l.prop("checked",n.checked),n.defaultValue&&l.attr("value",n.defaultValue);break;case"select":n.html&&l.html(n.html),l.val(n.value);break;case"ckeditor":if(console.log("MBlock Restore: Processing CKEditor field",o,"with content:",n.value.substring(0,100)+"..."),n.value){l.val(n.value);const e=l.attr("id");if(e){console.log("MBlock Restore: Setting up restoration for editor",e),l.attr("data-cke5-restore-content",n.value),n.config&&Object.keys(n.config).forEach(e=>{n.config[e]&&l.attr("data-"+e,n.config[e])});const t=function(o=0){if(console.log("MBlock Restore: Attempt",o+1,"for editor",e),"undefined"!=typeof ckeditors&&ckeditors[e])try{return ckeditors[e].setData(n.value),l.removeAttr("data-cke5-restore-content"),void console.log("✅ MBlock Restore: CKEditor5 content restored for",e)}catch(e){console.warn("MBlock Restore: Failed to restore CKEditor5 content:",e)}else if(window.CKEDITOR&&window.CKEDITOR.instances[e])try{return window.CKEDITOR.instances[e].setData(n.value),l.removeAttr("data-cke5-restore-content"),void console.log("✅ MBlock Restore: CKEditor4 content restored for",e)}catch(e){console.warn("MBlock Restore: Failed to restore CKEditor4 content:",e)}o<25?setTimeout(()=>t(o+1),200):(console.warn("❌ MBlock Restore: Timeout restoring content for",e,"after",25,"attempts"),l.removeAttr("data-cke5-restore-content"))};t(0),setTimeout(()=>t(0),500)}}break;case"rex_link":if(void 0!==n.value){l.val(n.value);const t=e.find("#"+n.displayId);if(t.length)n.displayValue?t.val(n.displayValue):n.value&&mblock_fetch_article_name(n.value,t);else{const t=l.attr("id");if(t){const o=e.find("#"+t+"_NAME");o.length&&(n.displayValue?o.val(n.displayValue):n.value&&mblock_fetch_article_name(n.value,o))}}if(n.buttonOnclicks){const e=l.closest(".input-group");e.length&&e.find(".btn-popup").each(function(e){const t=$(this),o="btn_"+e;if(n.buttonOnclicks[o]){let e=n.buttonOnclicks[o];const i=l.attr("id");if(i&&n.hiddenId!==i){e=e.replace(new RegExp(n.hiddenId,"g"),i);const t=n.hiddenId.replace("REX_LINK_",""),o=i.replace("REX_LINK_","");e=e.replace(new RegExp("'"+t+"'","g"),"'"+o+"'")}t.attr("onclick",e)}})}}break;case"rex_media":if(void 0!==n.value){l.val(n.value);const t=e.find("#"+n.displayId);if(t.length)n.displayValue&&t.val(n.displayValue);else{const t=l.attr("id");if(t){const o=e.find("#"+t+"_NAME");o.length&&n.displayValue&&o.val(n.displayValue)}}if(n.buttonOnclicks){const e=l.closest(".input-group, .rex-js-widget-media");e.length&&e.find(".btn-popup").each(function(e){const t=$(this),o="btn_"+e;if(n.buttonOnclicks[o]){let e=n.buttonOnclicks[o];const i=l.attr("id");if(i&&n.hiddenId!==i){e=e.replace(new RegExp(n.hiddenId,"g"),i);const t=n.hiddenId.replace("REX_MEDIA_",""),o=i.replace("REX_MEDIA_","");e=e.replace(new RegExp("'"+t+"'","g"),"'"+o+"'")}t.attr("onclick",e)}})}}break;default:void 0!==n.value&&(l.val(n.value),n.placeholder&&l.attr("placeholder",n.placeholder))}})}catch(e){console.error("MBlock: Fehler beim Wiederherstellen komplexer Formulardaten:",e)}},showCopiedState:function(e){MBlockUtils.animation.addGlowEffect(e,"mblock-copy-glow",1e3),mblock_show_message("📋 "+mblock_get_text("mblock_toast_copy_success","Block erfolgreich kopiert!"),"success",3e3);const t=e.find(".mblock-copy-btn");t.length&&MBlockUtils.animation.addGlowEffect(t,"is-copied",1e3)},updatePasteButtons:function(){const e=!!this.data;e?$(".mblock_wrapper").each((e,t)=>{const o=$(t),n=this.getModuleType(o),l=this.data.moduleType||"unknown_module",i=o.find(".mblock-paste-btn");n===l?(i.removeClass("disabled").prop("disabled",!1),i.attr("title","Paste element (Module kompatibel)")):(i.addClass("disabled").prop("disabled",!0),i.attr("title",`Cannot paste: Different module type (Current: ${n}, Clipboard: ${l})`))}):($(".mblock-paste-btn").addClass("disabled").prop("disabled",!0),$(".mblock-paste-btn").attr("title","No data in clipboard"));const t=$(".mblock-copy-paste-toolbar");e?t.show():t.hide(),this.useSessionStorage},convertSelectpickerToPlainSelect:function(e){try{e.find("select.selectpicker, .bootstrap-select select").each(function(){const e=$(this),t=e.val(),o=e.clone();o.removeClass("selectpicker bs-select-hidden"),o.removeAttr("data-live-search data-live-search-placeholder tabindex aria-describedby"),o.removeData(),o.css("display",""),o.addClass("mblock-needs-selectpicker"),o.val(t);const n=e.parents(".bootstrap-select");n.length>0?n.last().replaceWith(o):e.replaceWith(o)}),e.find(".bootstrap-select").each(function(){const e=$(this);e.find("select").length||e.remove()})}catch(e){console.error("MBlock: Error converting selectpicker to plain select:",e)}},clear:function(){this.data=null,this.clearStorage(),this.updatePasteButtons()},getInfo:function(){return{hasData:!!this.data,storageMode:this.useSessionStorage?"Session":"Local",timestamp:this.data?this.data.timestamp:null,savedAt:this.data?this.data.savedAt:null,itemCount:this.data&&this.data.formData?Object.keys(this.data.formData).length:0}}},MBlockOnlineToggle={toggle:function(e,t){try{if(!t||!t.length)return console.warn("MBlock: Kein Item für Online/Offline Toggle gefunden"),!1;const e=!t.hasClass("mblock-offline"),o=t.find(".mblock-online-toggle"),n=o.find("i");return e?(t.addClass("mblock-offline"),o.removeClass("btn-online").addClass("btn-offline").attr("title","Set online"),n.length?n.removeClass("rex-icon-online").addClass("rex-icon-offline"):o.html(''),this.setOfflineState(t,!0)):(t.removeClass("mblock-offline"),o.removeClass("btn-offline").addClass("btn-online").attr("title","Set offline"),n.length?n.removeClass("rex-icon-offline").addClass("rex-icon-online"):o.html(''),this.setOfflineState(t,!1)),!0}catch(e){return console.error("MBlock: Fehler beim Online/Offline Toggle:",e),!1}},setOfflineState:function(e,t){try{const o=e.find('input[name*="mblock_offline"]');o.length?o.val(t?"1":"0"):console.warn("MBlock: No mblock_offline input found - must be defined in template for this functionality")}catch(e){console.error("MBlock: Fehler beim Setzen des Offline-Status:",e)}},initializeStates:function(e){try{e.find("> div.sortitem").each(function(e){const t=$(this);t.attr("data-mblock_index");let o=t.find('input[name*="mblock_offline"]');o.length||(o=t.find('input[name*="_offline"]')),o.length||(o=t.find('input[value="1"][type="hidden"]'));const n=t.find(".mblock-online-toggle"),l=n.find("i");n.length&&(!o.length||"1"!==o.val()&&1!==o.val()?(t.removeClass("mblock-offline"),n.removeClass("btn-offline").addClass("btn-online").attr("title","Set offline"),l.length?l.removeClass("rex-icon-offline").addClass("rex-icon-online"):n.html('')):(t.addClass("mblock-offline"),n.removeClass("btn-online").addClass("btn-offline").attr("title","Set online"),l.length?l.removeClass("rex-icon-online").addClass("rex-icon-offline"):n.html('')))})}catch(e){console.error("MBlock: Fehler beim Initialisieren der Online/Offline-States:",e)}},toggleAutoDetected:function(e,t,o){try{if(!(t&&t.length&&o&&o.length))return console.warn("MBlock: Kein Item oder Button für Auto-Detected Toggle gefunden"),!1;const e=!("1"===o.attr("data-offline")),n=t.find('input[name*="mblock_offline"]');if(!n.length)return console.warn("MBlock: No mblock_offline input field found in item"),!1;n.val(e?"1":"0");const l=e?"btn-danger":"btn-success",i=e?"rex-icon-offline":"rex-icon-online",c=e?"Set online":"Set offline",r=e?"Offline":"Online";o.removeClass("btn-default btn-warning btn-success btn-danger").addClass(l).attr("title",c).attr("data-offline",e?"1":"0");const a=o.find("i");a.length&&a.removeClass("rex-icon-online rex-icon-offline").addClass(i);const s=o.html().replace(/Offline|Online/,r);return o.html(s),e?t.addClass("mblock-offline"):t.removeClass("mblock-offline"),!0}catch(e){return console.error("MBlock: Fehler beim Auto-Detected Toggle:",e),!1}}};function mblock_reinitialize_redaxo_widgets(e){try{if(!e||!e.length)return!1;const t=parseInt(e.attr("data-mblock_index"))||1,o=(e.closest(".mblock_wrapper").find(".sortitem").length,e.closest(".gridblock_wrapper").length>0||e.hasClass("gridblock-item"));return console.log("MBlock: Widget-Reinitialisierung gestartet",{mblockIndex:t,isGridBlock:o,containerClass:e.attr("class")}),e.find('input[id^="REX_MEDIA_"]').each(function(){const e=$(this),t=e.attr("id"),n=e.attr("name");if(t){console.log("MBlock: Reinitialisiere REX_MEDIA Widget:",t,"Name:",n);let l=e.closest(".rex-js-widget-media");if(l.length||(l=e.closest(".form-group, .col-sm-10, .input-group")),l.length){const n=l.find('.btn-popup, a[onclick*="REXMedia"], a[onclick*="openREXMedia"]');if(console.log("MBlock: Gefundene Media-Buttons:",n.length),n.each(function(){const e=$(this);let o=e.attr("onclick");if(o){console.log("MBlock: Original onclick:",o);const n=t.match(/REX_MEDIA_(\d+)/);if(n){const t=n[1];let l=o;o.includes("openREXMedia")?l=o.replace(/openREXMedia\([^,)]+/,`openREXMedia('${t}'`):o.includes("viewREXMedia")?l=o.replace(/viewREXMedia\([^,)]+/,`viewREXMedia('${t}'`):o.includes("deleteREXMedia")?l=o.replace(/deleteREXMedia\([^,)]+/,`deleteREXMedia('${t}'`):o.includes("addREXMedia")?l=o.replace(/addREXMedia\([^,)]+/,`addREXMedia('${t}'`):o.includes("openMedia")?l=o.replace(/openMedia\([^,)]+/,`openMedia('${t}'`):o.includes("deleteMedia")&&(l=o.replace(/deleteMedia\([^,)]+/,`deleteMedia('${t}'`)),l!==o&&(e.attr("onclick",l),console.log("MBlock: Aktualisiert onclick:",l))}}}),o){const t=l.find(".rex-media-preview, [data-media-id]");if(t.length){const o=e.val();o&&(t.attr("data-media-id",o),console.log("MBlock: GridBlock Media-Preview aktualisiert:",o))}}}else console.warn("MBlock: Kein Media-Widget-Container gefunden für:",t)}}),e.find('input[id^="REX_LINK_"]').each(function(){const t=$(this),o=t.attr("id"),n=t.attr("name");if(o&&!o.includes("_NAME")&&"hidden"===t.attr("type")){console.log("MBlock: Reinitialisiere REX_LINK Widget:",o,"Name:",n);let l=t.closest(".rex-js-widget-link, .form-group, .input-group");if(l.length||(l=t.parent()),l.length){const n=l.find('.btn-popup, a[onclick*="REXLink"], a[onclick*="openLinkMap"]');console.log("MBlock: Gefundene Link-Buttons:",n.length),n.each(function(){const e=$(this);let t=e.attr("onclick");if(t){console.log("MBlock: Original Link onclick:",t);const n=o.match(/REX_LINK_(\d+)/);if(n){const l=n[1];let i=t;t.includes("openLinkMap")?i=t.replace(/openLinkMap\([^,)]+/,`openLinkMap('${o}'`):t.includes("deleteREXLink")?i=t.replace(/deleteREXLink\([^,)]+/,`deleteREXLink('${l}'`):t.includes("openLink")?i=t.replace(/openLink\([^,)]+/,`openLink('${o}'`):t.includes("deleteLink")&&(i=t.replace(/deleteLink\([^,)]+/,`deleteLink('${l}'`)),i!==t&&(e.attr("onclick",i),console.log("MBlock: Aktualisiert Link onclick:",i))}}});const i=o+"_NAME",c=e.find("#"+i),r=t.val();c.length&&r&&!c.val()&&(console.log("MBlock: Auto-populate Link display field for:",i),mblock_fetch_article_name(r,c))}}}),e.find('input[id^="REX_LINKLIST_"]').each(function(){const e=$(this),t=e.attr("id");if(t){console.log("MBlock: Reinitialisiere REX_LINKLIST Widget:",t);let o=e.closest(".rex-js-widget-linklist, .form-group");o.length||(o=e.parent()),o.length&&o.find('.btn-popup, a[onclick*="openLinklistMap"]').each(function(){const e=$(this);let o=e.attr("onclick");if(o&&o.includes("openLinklistMap")){const n=o.replace(/openLinklistMap\([^,)]+/,`openLinklistMap('${t}'`);n!==o&&(e.attr("onclick",n),console.log("MBlock: Aktualisiert Linklist onclick:",n))}})}}),o&&(console.log("MBlock: GridBlock erkannt - triggere rex:ready Event"),e.trigger("rex:ready",[e]),e.find("input, select, textarea").trigger("rex:ready"),"function"==typeof window.gridblock_reinit_widgets&&window.gridblock_reinit_widgets(e),setTimeout(()=>{"function"==typeof $.fn.selectpicker&&e.find("select.selectpicker").selectpicker("refresh")},100)),setTimeout(()=>{e.trigger("rex:ready",[e]),e.find("input, select, textarea").trigger("change"),console.log("MBlock: Rex:ready events getriggert")},50),console.log("MBlock: REDAXO widgets erfolgreich reinitialisiert für",o?"GridBlock":"Standard MBlock"),!0}catch(e){return console.error("MBlock: Fehler bei der Reinitialisierung der REDAXO Widgets:",e),!1}}function mblock_fetch_article_name(e,t){if(!e||!t||!t.length)return;if(window.mblock_article_cache||(window.mblock_article_cache={}),window.mblock_article_cache[e])return t.val(window.mblock_article_cache[e]),void console.log("MBlock: Artikel-Name aus Cache:",window.mblock_article_cache[e],"für ID:",e);const o=$('input[name="clang"]').val()||1,n=rex.backend+"?page=structure/linkmap&opener_input_field=temp&article_id="+e+"&clang="+o;$.ajax({url:n,method:"GET",timeout:5e3,success:function(o){let n="";const l=[/]+onclick="[^"]*selectLink[^"]*"[^>]*>([^<]+)]*class="[^"]*article[^"]*"[^>]*>([^<]+)20)return console.warn("MBlock: Timeout restoring CKEditor5 content for",t),void e.removeAttr("data-cke5-restore-content");if("undefined"!=typeof ckeditors&&ckeditors[t])try{return ckeditors[t].setData(o),e.removeAttr("data-cke5-restore-content"),void console.log("MBlock: Successfully restored CKEditor5 content for",t)}catch(e){console.warn("MBlock: Error setting CKEditor5 data:",e)}setTimeout(()=>n(l+1),200)};setTimeout(()=>n(),300)}})}),"undefined"!=typeof module&&module.exports&&(module.exports={MBlockClipboard:MBlockClipboard,MBlockOnlineToggle:MBlockOnlineToggle}); \ No newline at end of file diff --git a/assets/mblock.min.js.map b/assets/mblock.min.js.map index 5943876..716c721 100644 --- a/assets/mblock.min.js.map +++ b/assets/mblock.min.js.map @@ -1 +1 @@ -{"version":3,"file":"mblock.min.js","names":["mblock_show_message","message","type","duration","BLOECKS","fireMBlockToast","showToast","MBLOCK_TOAST","show","console","error","warn","mblock_get_text","key","fallback","rex","mblock_i18n","replace","i18n","text","msg","lang","navigator","language","substring","langData","mblock_toast_copy_success","de","en","es","pt","sv","nl","mblock_toast_paste_success","mblock_toast_clipboard_empty","mblock_toast_module_type_mismatch","mblock_validate_element","element","jquery","length","data","nodeType","mblock_cleanup_events","namespace","find","off","checkCopyPasteEnabled","$wrapper","$","mblock","first","copyPasteAttr","attr","undefined","hasCopyButtons","hasToolbar","mblock_smooth_scroll_to_element","options","scrollToSlice","config","behavior","block","inline","offset","absoluteElementTop","getBoundingClientRect","top","window","pageYOffset","scrollTo","Math","max","scrollIntoView","fallbackError","mblock_init","remove","mblock_sort","mblock_set_unique_id","minValue","maxValue","addClass","mblock_add_plus","mblock_init_toolbar","MBlockOnlineToggle","initializeStates","mblock_init_sort","mblock_reindex","mblock_add","mblock_remove","mblock_sort_it","hasSortItems","hasAddButton","prepend","parseHTML","unbind","bind","mblock_add_item","this","parents","finded","prop","hasOwnProperty","each","index","MBlockUtils","is","validElement","get","domElement","document","contains","Sortable","create","MBlockSortable","reinitialize","mblock_count","sortItems","$sortItem","sindex","mblock_reindex_form_elements","mblock_reindex_special_elements","mblock_replace_for","$element","eindex","nameMatches","match","newValue","elementType","on","val","dataValue","mblock_update_rex_ids","elementId","nodeName","patterns","handler","newId","nameAttr","parent","parentEindex","actualNewId","mblock_update_rex_buttons","cfg","some","pattern","indexOf","$btn","onclick","newOnclick","$tab","href","newHref","$container","e","id","target","localStorage","setItem","storageError","$collapse","$group","parentId","$customlink","$input","inputId","btnId","mform_custom_link","mformError","label","el","name","item","iClone","dom","createFromHTML","removeAttr","hasClass","destroy","after","mblock_set_count","trigger","setTimeout","nested","initializeNested","fn","selectpicker","selects","noneSelectedText","removeClass","chosen","mblock_reinitialize_redaxo_widgets","mblock_scroll","input_delete","isUniqueInt","unique_id","floor","random","toString","slice","countItem","next","count","mblock_remove_item","elementData","confirm","delete_confirm","itemParent","elementClass","prevItem","prev","safeRemove","mblock_moveup","insertBefore","mblock_movedown","insertAfter","smooth_scroll","mblockSmoothScroll","scrollTarget","speed","itemOffset","windowHeight","height","scrollTop","animate","selector","selectors","addme","event","preventDefault","$this","state","isDisabled","itemIndex","closest","removeme","moveup","movedown","forEach","elements","findElement","sortitem","events","bindSafe","_bindCopyPasteHandlers","_bindToggleHandlers","MBlockClipboard","updatePasteButtons","paste","clear","container","parseInt","isGridBlock","$widget","mediaIdMatch","mediaId","includes","$preview","mediaValue","linkIdMatch","linkId","$displayField","articleId","mblock_fetch_article_name","gridblock_reinit_widgets","mblock_article_cache","currentClang","ajaxUrl","backend","ajax","url","method","timeout","success","response","articleName","exec","trim","fallbackName","mblock_initialize_empty_rex_link_fields","foundFields","processedFields","$hiddenInput","hiddenId","displayId","wrapper","copyBtn","pasteBtn","onlineToggle","autoToggle","html","cleanup","toggleDisabled","disabled","toggleClass","cleanupDuplicates","$addButtons","$nestedWrapper","removeData","animation","addGlowEffect","className","flashEffect","rexField","hiddenInput","counter","cont","createElement","style","position","right","zIndex","display","flexDirection","gap","body","appendChild","toast","minWidth","maxWidth","padding","borderRadius","boxShadow","background","color","border","fontSize","innerText","opacity","transition","parentNode","removeChild","module","exports","_sortable","sortableInstance","handle","ghostClass","chosenClass","dragClass","onStart","evt","_handleStart","onEnd","_handleEnd","onError","classList","add","init","initError","copyButtons","$item","copy","pasteButtons","toggleButtons","toggle","autoToggleButtons","toggleAutoDetected","storageKey","useSessionStorage","loadFromStorage","getStorage","sessionStorage","saveToStorage","storage","JSON","stringify","savedAt","Date","toISOString","sessionId","getSessionId","stored","getItem","parsedData","parse","savedDate","clearStorage","removeItem","_sessionId","now","substr","toggleStorageMode","oldData","showModuleTypeMismatchWarning","currentType","clipboardType","warningHtml","targetElement","fadeOut","alert","getModuleType","form","moduleInput","moduleId","moduleInputWrapper","moduleInputFallback","moduleType","moduleMatch","classMatch","parentWithId","urlParams","URLSearchParams","location","search","clonedItem","clone","convertSelectpickerToPlainSelect","formData","captureComplexFormData","timestamp","source","showCopiedState","$el","value","checked","defaultValue","selectedOptions","push","placeholder","$editor","content","editorId","ckeditors","editorData","getData","CKEDITOR","instances","$ckContainer","$editable","profile","$displayInput","displayValue","buttonOnclicks","$linkContainer","mediaFileName","$mediaContainer","afterItem","currentWrapper","currentModuleType","clipboardModuleType","current","clipboard","pastedItem","cleanupPastedItem","$textarea","restoreNonCKEditorFormData","restoreCKEditorFormData","Object","keys","originalName","fieldData","$field","restoreFieldData","restoreCKE5Content","attempt","setData","fieldId","$displayFieldFallback","onclickKey","newFieldId","RegExp","oldNumericId","newNumericId","restoreComplexFormData","$copyBtn","hasData","wrapperElement","$pasteButtons","toolbar","hide","$select","selectedValue","$cleanSelect","css","$bootstrapWrappers","last","replaceWith","getInfo","storageMode","itemCount","isOnline","$toggleBtn","$icon","setOfflineState","isOffline","$offlineInput","button","newIsOffline","buttonClass","iconClass","buttonTitle","buttonText","textContent","ready","restoreContent","checkAndRestore","attempts"],"sources":["0"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["mblock","MBlockUtils","selectors","wrapper","sortitem","addme","removeme","moveup","movedown","copyBtn","pasteBtn","onlineToggle","autoToggle","dom","findElement","container","selector","find","$","safeRemove","element","length","off","remove","createFromHTML","html","parseHTML","events","bindSafe","event","handler","namespace","on","cleanup","mblock_validate_element","jquery","state","isDisabled","prop","hasClass","toggleDisabled","disabled","toggleClass","nested","cleanupDuplicates","each","$wrapper","this","$addButtons","console","log","slice","error","initializeNested","$nestedWrapper","parent","removeData","mblock_init","animation","addGlowEffect","className","duration","addClass","setTimeout","removeClass","flashEffect","is","validElement","rexField","id","type","indexOf","hiddenInput","attr","mblock_show_message","message","BLOECKS","fireMBlockToast","showToast","MBLOCK_TOAST","show","warn","counter","cont","document","createElement","style","position","top","right","zIndex","display","flexDirection","gap","body","appendChild","toast","minWidth","maxWidth","padding","borderRadius","boxShadow","background","color","border","fontSize","innerText","opacity","transition","e","Math","max","parentNode","removeChild","mblock_get_text","key","fallback","rex","mblock_i18n","replace","i18n","text","msg","lang","navigator","language","substring","langData","mblock_toast_copy_success","de","en","es","pt","sv","nl","mblock_toast_paste_success","mblock_toast_clipboard_empty","mblock_toast_module_type_mismatch","data","nodeType","mblock_cleanup_events","checkCopyPasteEnabled","first","copyPasteAttr","undefined","hasCopyButtons","hasToolbar","mblock_smooth_scroll_to_element","options","scrollToSlice","config","behavior","block","inline","offset","scrollToPosition","getBoundingClientRect","window","pageYOffset","scrollTo","scrollIntoView","fallbackError","module","exports","MBlockSortable","destroy","domElement","get","_sortable","create","contains","Sortable","sortableInstance","handle","ghostClass","chosenClass","dragClass","onStart","evt","_handleStart","onEnd","_handleEnd","onError","reinitialize","classList","add","item","mblock_reindex","mblock_remove","iClone","trigger","mblock_sort","mblock_set_unique_id","minValue","maxValue","mblock_add_plus","mblock_init_toolbar","MBlockOnlineToggle","initializeStates","mblock_init_sort","mblock_add","mblock_sort_it","hasSortItems","hasAddButton","prepend","unbind","bind","mblock_add_item","parents","finded","hasOwnProperty","index","mblock_count","sortItems","$sortItem","sindex","mblock_reindex_form_elements","mblock_reindex_special_elements","mblock_replace_for","$element","eindex","nameMatches","match","newValue","elementType","val","dataValue","mblock_update_rex_ids","elementId","nodeName","patterns","newId","nameAttr","parentEindex","actualNewId","mblock_update_rex_buttons","cfg","some","pattern","$btn","onclick","newOnclick","$tab","href","newHref","$container","target","localStorage","setItem","storageError","$collapse","$group","parentId","$customlink","$input","inputId","btnId","mform_custom_link","mformError","el","name","label","removeAttr","after","mblock_set_count","fn","selectpicker","selects","noneSelectedText","chosen","mblock_reinitialize_redaxo_widgets","mblock_scroll","input_delete","isUniqueInt","unique_id","floor","random","toString","countItem","next","count","mblock_remove_item","elementData","confirm","delete_confirm","itemParent","elementClass","prevItem","prev","mblock_moveup","insertBefore","mblock_movedown","insertAfter","smooth_scroll","mblockSmoothScroll","scrollTarget","speed","itemOffset","windowHeight","height","scrollTop","animate","preventDefault","$this","itemIndex","closest","forEach","elements","_bindCopyPasteHandlers","_bindToggleHandlers","MBlockClipboard","updatePasteButtons","paste","clear","init","initError","copyButtons","$item","copy","pasteButtons","toggleButtons","toggle","autoToggleButtons","toggleAutoDetected","storageKey","useSessionStorage","loadFromStorage","getStorage","sessionStorage","saveToStorage","storage","JSON","stringify","savedAt","Date","toISOString","sessionId","getSessionId","stored","getItem","parsedData","parse","savedDate","clearStorage","removeItem","_sessionId","now","substr","toggleStorageMode","oldData","showModuleTypeMismatchWarning","currentType","clipboardType","warningHtml","targetElement","fadeOut","alert","getModuleType","form","moduleInput","moduleId","moduleInputWrapper","moduleInputFallback","moduleType","moduleMatch","classMatch","parentWithId","includes","urlParams","URLSearchParams","location","search","cke5Editors","$textarea","$ckeUI","push","textarea","ckeUI","nextSibling","detach","clonedItem","clone","editor","append","convertSelectpickerToPlainSelect","formData","captureComplexFormData","timestamp","source","showCopiedState","$el","value","checked","defaultValue","selectedOptions","placeholder","$editor","content","editorId","textareaValue","ckeditorsAvailable","ckeditors","ckeditorInstance","editorData","getData","CKEDITOR","instances","$ckContainer","$editable","profile","$hiddenInput","hiddenId","articleId","displayId","$displayInput","displayValue","buttonOnclicks","$linkContainer","mediaFileName","$mediaContainer","afterItem","currentWrapper","currentModuleType","clipboardModuleType","current","clipboard","pastedItem","cleanupPastedItem","restoreNonCKEditorFormData","restoreCKEditorFormData","Object","keys","originalName","fieldData","$field","restoreFieldData","restoreCKE5Content","attempt","setData","$displayField","mblock_fetch_article_name","fieldId","$displayFieldFallback","onclickKey","newFieldId","RegExp","oldNumericId","newNumericId","restoreComplexFormData","$copyBtn","hasData","wrapperElement","$pasteButtons","toolbar","hide","$select","selectedValue","$cleanSelect","css","$bootstrapWrappers","last","replaceWith","getInfo","storageMode","itemCount","isOnline","$toggleBtn","$icon","setOfflineState","isOffline","$offlineInput","button","newIsOffline","buttonClass","iconClass","buttonTitle","buttonText","textContent","mblockIndex","parseInt","isGridBlock","containerClass","inputName","$widget","$mediaButtons","mediaIdMatch","mediaId","$preview","mediaValue","$linkButtons","linkIdMatch","linkId","gridblock_reinit_widgets","mblock_article_cache","currentClang","ajaxUrl","backend","ajax","url","method","timeout","success","response","articleName","exec","trim","fallbackName","mblock_initialize_empty_rex_link_fields","foundFields","processedFields","currentDisplayValue","ready","restoreContent","checkAndRestore","attempts"],"sources":["0"],"mappings":"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","ignoreList":[]} \ No newline at end of file