/* * Copyright 2007-2017 Charles du Jeu - Abstrium SAS * This file is part of Pydio. * * Pydio is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Pydio is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Pydio. If not, see . * * The latest code can be found at . */ export default function (pydio) { const {MessageHash} = pydio; return function(){ let message = MessageHash[177]; const repoHasRecycle = pydio.getContextHolder().getRootNode().getMetadata().get("repo_has_recycle"); if(repoHasRecycle && pydio.getContextNode().getAjxpMime() != "ajxp_recycle"){ message = MessageHash[176]; } // Detect shared node if(pydio.getPluginConfigs('action.share').size){ let shared = []; pydio.getContextHolder().getSelectedNodes().forEach((n) => { if(n.getMetadata().get('ajxp_shared')){ shared.push(n); } }); if(shared.length){ const n = shared[0]; message = (
{message}
{MessageHash['share_center.' + (n.isLeaf()?'158':'157')]}
); } } pydio.UI.openComponentInModal('PydioReactUI', 'ConfirmDialog', { message:message, dialogTitleId: 7, validCallback:function(){ PydioApi.getClient().postSelectionWithAction('delete', (transp) => { pydio.getContextHolder().setSelectedNodes([]); PydioApi.getClient().parseXmlMessage(transp.responseXML); }); } }); }; }