diff --git a/bin/Controls/Independent/MenuPanel.js b/bin/Controls/Independent/MenuPanel.js index 30f5ea168cf57c4180f9a1a1c314c2a776ae3562..a429de4ce8ae97df14c7fa0f0be35a8bbb92a744 100644 --- a/bin/Controls/Independent/MenuPanel.js +++ b/bin/Controls/Independent/MenuPanel.js @@ -509,6 +509,10 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [ }); }, + /** + * Unloads the current sitemap item + * The save method of the current active control is executed + */ $unloadCurrentItem: function () { if (!this.$ActiveItem) { return; @@ -531,6 +535,11 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [ ActiveItem.setAttribute('itemData', data.data); }, + /** + * Refresh the name of the active map item + * + * @returns {Promise} + */ $refreshItemName: function () { const Item = this.$ActiveMapItem; @@ -555,6 +564,11 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [ }); }, + /** + * Return the active item of the sitemap + * + * @returns {null|*} + */ $getActiveSitemapItem: function () { const item = this.$Map.getSelectedChildren(); @@ -634,7 +648,22 @@ define('package/quiqqer/menu/bin/Controls/Independent/MenuPanel', [ text : QUILocale.get(lg, 'context.menu.deleteChild'), events: { click: () => { - Item.destroy(); + new QUIConfirm({ + icon : 'fa fa-trash', + texticon : 'fa fa-trash', + title : QUILocale.get(lg, 'window.deleteItem.title'), + information: QUILocale.get(lg, 'window.deleteItem.information', { + entry: Item.getAttribute('text') + }), + text : QUILocale.get(lg, 'window.deleteItem.text'), + maxHeight : 300, + maxWidth : 500, + events : { + submit: function () { + Item.destroy(); + } + } + }).open(); } } })); diff --git a/locale.xml b/locale.xml index 5bcfc48a16fa5c9381476d83e9d8981ed59e6c1f..5dce44744c2ec05a1bcff219c66abb00ed9cc48b 100644 --- a/locale.xml +++ b/locale.xml @@ -437,6 +437,26 @@ <en><![CDATA[Change type]]></en> </locale> + <locale name="window.deleteItem.title"> + <de><![CDATA[Eintrag löschen?]]></de> + <en><![CDATA[Delete entry?]]></en> + </locale> + <locale name="window.deleteItem.text"> + <de><![CDATA[Eintrag wirklich löschen?]]></de> + <en><![CDATA[Really delete the entry?]]></en> + </locale> + <locale name="window.deleteItem.information"> + <de><![CDATA[ + Möchtest du wirklich den Menüeintrag <b>[entry]</b> löschen? + Dieser Eintrag wird unwiederruflich gelöscht und kann nicht wieder hergestellt werden. + ]]></de> + <en><![CDATA[ + Do you really want to delete the menu entry <b>[entry]</b>? + This entry will be deleted irrevocably and cannot be restored. + ]]></en> + </locale> + + <locale name="quiqqer.menu.independent.changeItemType.title"> <de><![CDATA[Typ ändern]]></de> <en><![CDATA[Change type]]></en>