/
SubItems.module.js
2 lines (2 loc) · 48 KB
/
SubItems.module.js
1
2
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("prop-types"),require("react-dom"),require("jquery")):"function"==typeof define&&define.amd?define(["react","prop-types","react-dom","jquery"],t):"object"==typeof exports?exports.SubItems=t(require("react"),require("prop-types"),require("react-dom"),require("jquery")):(e.eZ=e.eZ||{},e.eZ.modules=e.eZ.modules||{},e.eZ.modules.SubItems=t(e.React,e.PropTypes,e.ReactDOM,e.jQuery))}("undefined"!=typeof self?self:this,function(e,t,n,i){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=18)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var a=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(i),s=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[n].concat(s).concat([a]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},a=0;a<this.length;a++){var s=this[a][0];"number"==typeof s&&(i[s]=!0)}for(a=0;a<e.length;a++){var o=e[a];"number"==typeof o[0]&&i[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},function(e,t,n){var i={},a=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),s=function(e){var t={};return function(e){if("function"==typeof e)return e();if(void 0===t[e]){var n=function(e){return document.querySelector(e)}.call(this,e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}}(),o=null,r=0,l=[],c=n(5);function d(e,t){for(var n=0;n<e.length;n++){var a=e[n],s=i[a.id];if(s){s.refs++;for(var o=0;o<s.parts.length;o++)s.parts[o](a.parts[o]);for(;o<a.parts.length;o++)s.parts.push(b(a.parts[o],t))}else{var r=[];for(o=0;o<a.parts.length;o++)r.push(b(a.parts[o],t));i[a.id]={id:a.id,refs:1,parts:r}}}}function u(e,t){for(var n=[],i={},a=0;a<e.length;a++){var s=e[a],o=t.base?s[0]+t.base:s[0],r={css:s[1],media:s[2],sourceMap:s[3]};i[o]?i[o].parts.push(r):n.push(i[o]={id:o,parts:[r]})}return n}function p(e,t){var n=s(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var i=l[l.length-1];if("top"===e.insertAt)i?i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),l.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var a=s(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,a)}}function f(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=l.indexOf(e);t>=0&&l.splice(t,1)}function m(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),h(t,e.attrs),p(e,t),t}function h(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function b(e,t){var n,i,a,s;if(t.transform&&e.css){if(!(s=t.transform(e.css)))return function(){};e.css=s}if(t.singleton){var l=r++;n=o||(o=m(t)),i=v.bind(null,n,l,!1),a=v.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",h(t,e.attrs),p(e,t),t}(t),i=function(e,t,n){var i=n.css,a=n.sourceMap,s=void 0===t.convertToAbsoluteUrls&&a;(t.convertToAbsoluteUrls||s)&&(i=c(i));a&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */");var o=new Blob([i],{type:"text/css"}),r=e.href;e.href=URL.createObjectURL(o),r&&URL.revokeObjectURL(r)}.bind(null,n,t),a=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(t),i=function(e,t){var n=t.css,i=t.media;i&&e.setAttribute("media",i);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),a=function(){f(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else a()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=a()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=u(e,t);return d(n,t),function(e){for(var a=[],s=0;s<n.length;s++){var o=n[s];(r=i[o.id]).refs--,a.push(r)}e&&d(u(e,t),t);for(s=0;s<a.length;s++){var r;if(0===(r=a[s]).refs){for(var l=0;l<r.parts.length;l++)r.parts[l]();delete i[r.id]}}}};var g=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}();function v(e,t,n,i){var a=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=g(t,a);else{var s=document.createTextNode(a),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(s,o[t]):e.appendChild(s)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=s(n(0)),a=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}const o=e=>{const t=e.customPath?e.customPath:`/bundles/ezplatformadminui/img/ez-icons.svg#${e.name}`;let n="ez-icon";return e.extraClasses&&(n=`${n} ${e.extraClasses}`),i.default.createElement("svg",{className:n},i.default.createElement("use",{xlinkHref:t}))};o.propTypes={extraClasses:a.default.string.isRequired,name:a.default.string,customPath:a.default.string},o.defaultProps={customPath:null,name:null},t.default=o},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,i=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var a,s=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(s)?e:(a=0===s.indexOf("//")?s:0===s.indexOf("/")?n+s:i+s.replace(/^\.\//,""),"url("+JSON.stringify(a)+")")})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getBasicRequestInit=(({token:e,siteaccess:t})=>({headers:{"X-Siteaccess":t,"X-CSRF-Token":e},mode:"same-origin",credentials:"same-origin"}));const i=t.handleRequestError=(e=>{if(!e.ok)throw Error(e.statusText);return e});t.handleRequestResponse=(e=>i(e).json()),t.handleRequestResponseStatus=(e=>i(e).status)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=e=>{let t;if("object"!=typeof e)return e;if(!e)return e;if("[object Array]"===Object.prototype.toString.apply(e)){t=[];for(let n=0;n<e.length;n++)t[n]=i(e[n]);return t}t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=i(e[n]));return t};t.default=i},,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(0),s=v(a),o=v(n(19)),r=v(n(1)),l=v(n(20)),c=v(n(22)),d=v(n(27)),u=v(n(31)),p=v(n(32)),f=v(n(34)),m=v(n(4)),h=v(n(7)),b=n(35),g=n(36);function v(e){return e&&e.__esModule?e:{default:e}}const y="ascending",_="descending",C=y;class w extends a.Component{constructor(e){super(e),this.afterPriorityUpdated=this.afterPriorityUpdated.bind(this),this.loadContentItems=this.loadContentItems.bind(this),this.loadContentTypes=this.loadContentTypes.bind(this),this.updateItemsState=this.updateItemsState.bind(this),this.switchView=this.switchView.bind(this),this.handleItemPriorityUpdate=this.handleItemPriorityUpdate.bind(this),this.toggleItemSelection=this.toggleItemSelection.bind(this),this.toggleAllPageItemsSelection=this.toggleAllPageItemsSelection.bind(this),this.onMoveBtnClick=this.onMoveBtnClick.bind(this),this.closeUdw=this.closeUdw.bind(this),this.onUdwConfirm=this.onUdwConfirm.bind(this),this.onDeleteBtnClick=this.onDeleteBtnClick.bind(this),this.closeBulkDeletePopup=this.closeBulkDeletePopup.bind(this),this.onBulkDeletePopupConfirm=this.onBulkDeletePopupConfirm.bind(this),this.afterBulkDelete=this.afterBulkDelete.bind(this),this.changePage=this.changePage.bind(this),this.changeSorting=this.changeSorting.bind(this),this._refListViewWrapper=s.default.createRef(),this.bulkDeleteModalContainer=null,this.udwContainer=null;const t=this.getDefaultSortClause(e.sortClauses);this.state={activeView:e.activeView,activePageItems:e.items,selectedItems:new Map,contentTypesMap:e.contentTypesMap,totalCount:e.totalCount,offset:e.offset,isDuringBulkOperation:!1,isUdwOpened:!1,isBulkDeletePopupVisible:!1,activePageIndex:0,listViewHeight:null,sortClause:t.name,sortOrder:t.order}}componentDidMount(){this.udwContainer=document.getElementById("react-udw"),this.bulkDeleteModalContainer=document.createElement("div"),this.bulkDeleteModalContainer.classList.add("m-sub-items__bulk-delete-modal-container"),document.body.appendChild(this.bulkDeleteModalContainer)}componentDidUpdate(){var e=this.state;const t=e.activePageIndex,n=e.activePageItems,i=e.totalCount,a=this.props.limit,s=Math.ceil(i/a);t>s-1&&0!==t?this.setState({activePageIndex:s-1}):!n&&this.loadPage(t)}componentWillUnmount(){document.body.removeChild(this.bulkDeleteModalContainer)}getDefaultSortClause(e){const t=Object.keys(e);if(!t.length)return{name:null,order:null};const n=t[0];return{name:n,order:e[n]}}updateListViewHeight(){this.setState(()=>({listViewHeight:this._refListViewWrapper.current.offsetHeight}))}loadPage(e){this.loadLocation(e).then(this.loadContentItems).then(this.loadContentTypes).then(this.updateItemsState).catch(()=>{const e=Translator.trans("page.loading_error.message",{},"sub_items");window.eZ.helpers.notification.showErrorNotification(e)})}loadLocation(e){var t=this.props;const n=t.limit,i=t.loadLocation,a=t.restInfo,s=t.parentLocationId;var o=this.state;const r={locationId:s,limit:n,sortClauses:{[o.sortClause]:o.sortOrder},offset:e*n};return new Promise(e=>i(a,r,e))}loadContentItems(e){var t=this.props;const n=t.loadContentInfo,i=t.restInfo;if(!e||!e.View){const e=Translator.trans("load_content_items.invalid_response_format.error.message",{},"sub_items");throw new Error(e)}const a=e.View.Result.searchHits.searchHit;return new Promise(t=>{const s=a.map(e=>e.value.Location.ContentInfo.Content._id);n(i,s,n=>{const i=e.View.Result.count;t({locations:a,totalCount:i,contentItems:n.View.Result.searchHits.searchHit.map(e=>e.value.Content)})})})}loadContentTypes(e){const t=e.contentItems.map(e=>new Promise(t=>{const n=e.ContentType._href;this.state.contentTypesMap[n]?t({ContentType:this.state.contentTypesMap[n]}):this.props.loadContentType(n,this.props.restInfo,e=>t(e))}));return Promise.all(t).then(t=>(e.contentTypes=t,e))}updateItemsState({locations:e,contentItems:t,totalCount:n,contentTypes:a}){const s=e.map(e=>{const n=e.value.Location,i=t.find(e=>e._id===n.ContentInfo.Content._id);return{location:n,content:i}});this.setState(e=>({activePageItems:s,totalCount:n,contentTypesMap:i({},e.contentTypesMap,this.buildContentTypesMap(a))}))}buildContentTypesMap(e){return e?e.reduce((e,t)=>(e[t.ContentType._href]=t.ContentType,e),{}):{}}updateTotalCountState(e){this.setState(()=>({totalCount:e}))}discardActivePageItems(){this.updateListViewHeight(),this.setState(()=>({activePageItems:null}))}changeSorting(e){this.updateListViewHeight(),this.setState(t=>({sortClause:e,sortOrder:this.getSortOrder(t.sortClause,e,t.sortOrder),activePageItems:null}))}getSortOrder(e,t,n){return t===e?this.getOppositeSortOrder(n):C}getOppositeSortOrder(e){return e===y?_:y}handleItemPriorityUpdate(e){this.props.updateLocationPriority(i({},e,this.props.restInfo),this.afterPriorityUpdated)}afterPriorityUpdated(e){"LocationPriority"!==this.state.sortClause?this.updateItemLocation(e.Location):this.discardActivePageItems()}updateItemLocation(e){this.setState(({activePageItems:t})=>{const n=t.findIndex(t=>t.location.id===e.id);if(-1===n)return null;const i=t[n],a=(0,h.default)(i),s=[...t];return a.location=e,s[n]=a,{activePageItems:s}})}switchView(e){this.setState(()=>({activeView:e}))}toggleItemSelection(e,t){const n=this.state.selectedItems,i=new Map(n),a=e.location.id;t?i.set(a,e):i.delete(a),this.setState(()=>({selectedItems:i}))}toggleAllPageItemsSelection(e){const t=this.state.activePageItems;if(e)this.selectItems(t);else{const e=t.map(e=>e.location.id),n=new Set(e);this.deselectItems(n)}}selectItems(e){const t=this.state.selectedItems,n=e.map(e=>[e.location.id,e]),i=new Map([...t,...n]);this.setState(()=>({selectedItems:i}))}deselectItems(e){const t=this.state.selectedItems,n=new Map([...t].filter(([t])=>!e.has(t)));this.setState(()=>({selectedItems:n}))}deselectAllItems(){this.setState(()=>({selectedItems:new Map}))}toggleBulkOperationStatusState(e){this.setState(()=>({isDuringBulkOperation:e}))}onMoveBtnClick(){this.toggleUdw(!0)}bulkMove(e){this.toggleBulkOperationStatusState(!0);const t=this.props.restInfo,n=this.state.selectedItems,i=[...n.values()].map(({location:e})=>e);(0,g.bulkMoveLocations)(t,i,e._href,this.afterBulkMove.bind(this,n,e))}afterBulkMove(e,t,n,i){const a=this.state.totalCount;if(this.updateTotalCountState(a-n.length),this.deselectAllItems(),this.discardActivePageItems(),this.toggleBulkOperationStatusState(!1),i.length){const t=Translator.trans("bulk_move.error.modal.table_title",{itemsCount:i.length},"sub_items"),a=Translator.trans("bulk_move.error.message",{notMovedCount:i.length,totalCount:n.length+i.length},"sub_items");this.handleBulkOperationFailedNotification(e,i,t,a)}if(n.length){const e=Translator.trans("bulk_move.success.message",{locationName:t.ContentInfo.Content.Name,locationHref:this.props.generateLink(t.id)},"sub_items");window.eZ.helpers.notification.showSuccessNotification(e)}}toggleUdw(e){this.setState(()=>({isUdwOpened:e}))}closeUdw(){this.toggleUdw(!1)}onUdwConfirm([e]){this.closeUdw(),this.bulkMove(e)}renderUdw(){if(!this.state.isUdwOpened)return null;const e=window.eZ.modules.UniversalDiscovery;var t=this.props;const n=t.restInfo,a=t.parentLocationId,r=t.udwConfigBulkMoveItems,l=[a,...[...this.state.selectedItems.values()].map(({location:e})=>e.id)],c=Translator.trans("udw.choose_location.title",{},"sub_items"),d=i({title:c,restInfo:n,onCancel:this.closeUdw,onConfirm:this.onUdwConfirm,canSelectContent:({item:e},t)=>{t(!l.includes(e.id))}},r);return o.default.createPortal(s.default.createElement(e,d),this.udwContainer)}onDeleteBtnClick(){this.toggleBulkDeletePopup(!0)}bulkDelete(){this.toggleBulkOperationStatusState(!0);const e=this.props.restInfo,t=this.state.selectedItems,n=[...t.values()].map(({location:e})=>e);(0,g.bulkMoveLocationsToTrash)(e,n,this.afterBulkDelete.bind(this,t))}afterBulkDelete(e,t,n){const i=this.state.totalCount;if(this.updateTotalCountState(i-t.length),this.deselectAllItems(),this.discardActivePageItems(),this.toggleBulkOperationStatusState(!1),n.length){const i=Translator.trans("bulk_delete.error.modal.table_title",{itemsCount:n.length},"sub_items"),a=Translator.trans("bulk_delete.error.message",{notDeletedCount:n.length,totalCount:t.length+n.length},"sub_items");this.handleBulkOperationFailedNotification(e,n,i,a)}else{const e=Translator.trans("bulk_delete.success.message",{},"sub_items");window.eZ.helpers.notification.showSuccessNotification(e)}}toggleBulkDeletePopup(e){this.setState(()=>({isBulkDeletePopupVisible:e}))}closeBulkDeletePopup(){this.toggleBulkDeletePopup(!1)}onBulkDeletePopupConfirm(){this.closeBulkDeletePopup(),this.bulkDelete()}handleBulkOperationFailedNotification(e,t,n,i){const a=this.state.contentTypesMap,s=t.map(({id:t})=>{const n=e.get(t),i=a[n.content.ContentType._href].identifier;return{contentTypeName:window.eZ.adminUiConfig.contentTypeNames[i],contentName:n.content.Name}});window.eZ.helpers.notification.showWarningNotification(i,e=>{const t=e.querySelector(".ez-notification-btn--show-modal");t&&t.addEventListener("click",this.props.showBulkActionFailedModal.bind(null,n,s))})}renderConfirmationPopupFooter(){const e=Translator.trans("bulk_delete.popup.cancel",{},"sub_items"),t=Translator.trans("bulk_delete.popup.confirm",{},"sub_items");return s.default.createElement(a.Fragment,null,s.default.createElement("button",{onClick:this.closeBulkDeletePopup,type:"button",className:"btn btn-secondary btn--no m-sub-items__confirmation-modal-cancel-btn","data-dismiss":"modal"},e),s.default.createElement("button",{onClick:this.onBulkDeletePopupConfirm,type:"button",className:"btn btn-danger font-weight-bold btn--trigger"},t))}renderConfirmationPopup(){const e=this.state.isBulkDeletePopupVisible;if(!e)return null;const t=Translator.trans("bulk_delete.popup.message",{},"sub_items");return o.default.createPortal(s.default.createElement(d.default,{onClose:this.closeBulkDeletePopup,isVisible:e,isLoading:!1,size:"medium",footerChildren:this.renderConfirmationPopupFooter(),noHeader:!0},s.default.createElement("div",{className:"m-sub-items__confirmation-modal-body"},t)),this.bulkDeleteModalContainer)}changePage(e){this.updateListViewHeight(),this.setState(()=>({activePageIndex:e,activePageItems:null}))}getPageSelectedLocationsIds(){var e=this.state;const t=e.selectedItems,n=e.activePageItems,i=[...t.keys()],a=[...n.map(e=>e.location.id)];return new Set(a.filter(e=>i.includes(e)))}renderExtraActions(e,t){const n=e.component;return s.default.createElement(n,i({key:t,className:"m-sub-items__action"},e.attrs))}renderPaginationInfo(){var e=this.state;const t=e.totalCount,n=e.activePageItems,i=n?n.length:0,a=Translator.trans("viewing_message",{viewingCount:i,totalCount:t},"sub_items");return s.default.createElement("div",{className:"m-sub-items__pagination-info",dangerouslySetInnerHTML:{__html:a}})}renderPagination(){const e=this.props.limit,t=this.state.totalCount;if(t<=e)return null;var n=this.state;const i=n.activePageIndex,a=n.activePageItems,o=n.isDuringBulkOperation,r=!!!a||o;return s.default.createElement(p.default,{proximity:1,itemsPerPage:e,activePageIndex:i,totalCount:t,onPageChange:this.changePage,disabled:r})}renderBulkMoveBtn(e){const t=Translator.trans("move_btn.label",{},"sub_items");return s.default.createElement(u.default,{disabled:e,onClick:this.onMoveBtnClick,label:t,type:"move"})}renderBulkDeleteBtn(e){const t=Translator.trans("trash_btn.label",{},"sub_items");return s.default.createElement(u.default,{disabled:e,onClick:this.onDeleteBtnClick,label:t,type:"trash"})}renderSpinner(){if(!!this.state.activePageItems)return null;const e=this.state.listViewHeight,t={height:e&&e>90?e:90};return s.default.createElement("div",{style:t},s.default.createElement("div",{className:"m-sub-items__spinner-wrapper"},s.default.createElement(m.default,{name:"spinner",extraClasses:"m-sub-items__spinner ez-icon--medium ez-spin"})))}renderNoItems(){return this.state.totalCount?null:s.default.createElement(f.default,null)}renderListView(){var e=this.state;const t=e.activePageItems,n=e.sortClause,i=e.sortOrder;if(!!!t)return null;const a=this.getPageSelectedLocationsIds();return s.default.createElement(c.default,{activeView:this.state.activeView,contentTypesMap:this.state.contentTypesMap,handleItemPriorityUpdate:this.handleItemPriorityUpdate,items:t,languages:this.props.languages,handleEditItem:this.props.handleEditItem,generateLink:this.props.generateLink,onItemSelect:this.toggleItemSelection,toggleAllItemsSelect:this.toggleAllPageItemsSelection,selectedLocationsIds:a,onSortChange:this.changeSorting,sortClause:n,sortOrder:i})}render(){const e=Translator.trans("items_list.title",{},"sub_items");var t=this.state;const n=t.selectedItems,i=t.activeView,a=t.totalCount,o=t.isDuringBulkOperation,r=t.activePageItems,c=!n.size||!("table"===i)||!!!r;let d="m-sub-items__list";return o&&(d=`${d} ${d}--processing`),s.default.createElement("div",{className:"m-sub-items"},s.default.createElement("div",{className:"m-sub-items__header"},s.default.createElement("div",{className:"m-sub-items__title"},e," (",this.state.totalCount,")"),s.default.createElement("div",{className:"m-sub-items__actions"},this.props.extraActions.map(this.renderExtraActions),this.renderBulkMoveBtn(c),this.renderBulkDeleteBtn(c)),s.default.createElement(l.default,{onViewChange:this.switchView,activeView:i,isDisabled:!a})),s.default.createElement("div",{ref:this._refListViewWrapper,className:d},this.renderSpinner(),this.renderListView(),this.renderNoItems()),this.renderPaginationInfo(),this.renderPagination(),this.renderUdw(),this.renderConfirmationPopup())}}t.default=w,w.propTypes={parentLocationId:r.default.number.isRequired,restInfo:r.default.shape({token:r.default.string.isRequired,siteaccess:r.default.string.isRequired}).isRequired,loadContentInfo:r.default.func,loadContentType:r.default.func,loadContentTypes:r.default.func,loadLocation:r.default.func,sortClauses:r.default.object,updateLocationPriority:r.default.func,activeView:r.default.string,extraActions:r.default.arrayOf(r.default.shape({component:r.default.func,attrs:r.default.object})),items:r.default.arrayOf(r.default.object),limit:r.default.number,offset:r.default.number,handleEditItem:r.default.func.isRequired,generateLink:r.default.func.isRequired,contentTypesMap:r.default.object,totalCount:r.default.number,languages:r.default.object,udwConfigBulkMoveItems:r.default.object.isRequired,showBulkActionFailedModal:r.default.func.isRequired},w.defaultProps={loadContentInfo:b.loadContentInfo,loadContentType:b.loadContentType,loadContentTypes:b.loadContentTypes,loadLocation:b.loadLocation,sortClauses:{},updateLocationPriority:b.updateLocationPriority,activeView:"table",extraActions:[],languages:window.eZ.adminUiConfig.languages,items:[],limit:parseInt(window.eZ.adminUiConfig.subItems.limit,10),offset:0,contentTypesMap:{},totalCount:0}},function(e,t){e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1)),s=o(n(21));function o(e){return e&&e.__esModule?e:{default:e}}const r=({onViewChange:e,activeView:t,isDisabled:n})=>{let a="c-view-switcher";n&&(a=`${a} ${a}--disabled`);const o=Translator.trans("switch_to_list_view.btn.label",{},"sub_items"),r=Translator.trans("switch_to_grid_view.btn.label",{},"sub_items");return i.default.createElement("div",{className:a},i.default.createElement(s.default,{id:"table",icon:"view-list",title:o,onClick:e,activeView:t,isDisabled:n}),i.default.createElement(s.default,{id:"grid",icon:"view-grid",title:r,onClick:e,activeView:t,isDisabled:n}))};r.propTypes={onViewChange:a.default.func.isRequired,activeView:a.default.string.isRequired,isDisabled:a.default.bool.isRequired},t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1)),s=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}const r=({id:e,icon:t,title:n,onClick:a,activeView:o,isDisabled:r})=>{const l={id:e,onClick:()=>a(e),className:"c-view-switcher-btn",title:n,tabIndex:"-1"},c={name:t,extraClasses:"ez-icon--secondary ez-icon--small"};return o===e&&(l.className="c-view-switcher-btn c-view-switcher-btn--active",c.extraClasses="ez-icon--light ez-icon--small"),r&&(l.className=`${l.className} c-view-switcher-btn--disabled`),i.default.createElement("div",l,i.default.createElement(s.default,c))};r.propTypes={id:a.default.string.isRequired,activeView:a.default.string.isRequired,isDisabled:a.default.bool.isRequired,icon:a.default.string.isRequired,title:a.default.string.isRequired,onClick:a.default.func.isRequired},t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(0)),a=r(n(1)),s=r(n(23)),o=r(n(25));function r(e){return e&&e.__esModule?e:{default:e}}const l={table:s.default,grid:o.default},c=e=>{const t=l[e.activeView];return i.default.createElement(t,e)};c.propTypes={activeView:a.default.string.isRequired,items:a.default.arrayOf(a.default.object),contentTypesMap:a.default.object.isRequired,handleItemPriorityUpdate:a.default.func.isRequired,languages:a.default.object.isRequired,onItemSelect:a.default.func.isRequired,toggleAllItemsSelect:a.default.func.isRequired,selectedLocationsIds:a.default.instanceOf(Set).isRequired,onSortChange:a.default.func.isRequired,sortClause:a.default.string.isRequired,sortOrder:a.default.string.isRequired},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(0),s=l(a),o=l(n(1)),r=l(n(24));function l(e){return e&&e.__esModule?e:{default:e}}const c="ContentName",d="DateModified",u="LocationPriority",p={[c]:"name",[d]:"date",[u]:"priority"};class f extends a.Component{constructor(e){super(e),this.sortByName=this.sortByName.bind(this),this.sortByDate=this.sortByDate.bind(this),this.sortByPriority=this.sortByPriority.bind(this),this.renderItem=this.renderItem.bind(this),this.selectAll=this.selectAll.bind(this)}sortByName(){(0,this.props.onSortChange)(c)}sortByDate(){(0,this.props.onSortChange)(d)}sortByPriority(){(0,this.props.onSortChange)(u)}selectAll(e){(0,this.props.toggleAllItemsSelect)(e.target.checked)}renderItem(e){var t=this.props;const n=t.contentTypesMap,a=t.handleItemPriorityUpdate,o=t.handleEditItem,l=t.generateLink,c=t.languages,d=t.onItemSelect,u=t.selectedLocationsIds.has(e.location.id);return s.default.createElement(r.default,i({key:e.location.id},e,{contentTypesMap:n,onItemPriorityUpdate:a,languages:c,handleEditItem:o,generateLink:l,onItemSelect:d,isSelected:u}))}renderHead(){const e="c-table-view__cell",t=`${e}--head`,n=`${e}--sortable`;let i="c-table-view__head";if(!this.props.items.length)return;var a=this.props;const o=a.sortClause,r=a.sortOrder;if(o){i=`${i} ${"ascending"===r?`${i}--sort-asc`:`${i}--sort-desc`} ${`${i}--sort-by-${p[o]}`}`}const l=Translator.trans("items_table.header.name",{},"sub_items"),c=Translator.trans("items_table.header.modified",{},"sub_items"),d=Translator.trans("items_table.header.content_type",{},"sub_items"),u=Translator.trans("items_table.header.priority",{},"sub_items"),f=Translator.trans("items_table.header.translations",{},"sub_items"),m=!!this.props.selectedLocationsIds.size;return s.default.createElement("thead",{className:i},s.default.createElement("tr",{className:"c-table-view__row"},s.default.createElement("td",{className:t},s.default.createElement("input",{type:"checkbox",checked:m,onChange:this.selectAll})),s.default.createElement("td",{className:`${t} ${e}--name ${n}`,onClick:this.sortByName,tabIndex:"-1"},s.default.createElement("span",{className:"c-table-view__label"},l)),s.default.createElement("td",{className:`${t} ${e}--date ${n}`,onClick:this.sortByDate,tabIndex:"-1"},s.default.createElement("span",{className:"c-table-view__label"},c)),s.default.createElement("td",{className:t},s.default.createElement("span",{className:"c-table-view__label"},d)),s.default.createElement("td",{className:`${t} ${e}--priority ${n}`,onClick:this.sortByPriority,tabIndex:"-1"},s.default.createElement("span",{className:"c-table-view__label"},u)),s.default.createElement("td",{className:t,colSpan:2},s.default.createElement("span",{className:"c-table-view__label"},f))))}render(){const e=this.props.items.map(this.renderItem);return s.default.createElement("table",{className:"c-table-view"},this.renderHead(),s.default.createElement("tbody",{className:"c-table-view__body"},e))}}t.default=f,f.propTypes={items:o.default.arrayOf(o.default.object).isRequired,contentTypesMap:o.default.object.isRequired,handleItemPriorityUpdate:o.default.func.isRequired,generateLink:o.default.func.isRequired,handleEditItem:o.default.func.isRequired,languages:o.default.object.isRequired,onItemSelect:o.default.func.isRequired,toggleAllItemsSelect:o.default.func.isRequired,selectedLocationsIds:o.default.instanceOf(Set),onSortChange:o.default.func.isRequired,sortClause:o.default.string.isRequired,sortOrder:o.default.string.isRequired}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(0),s=l(a),o=l(n(1)),r=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}class c extends a.PureComponent{constructor(e){super(e),this.storePriorityValue=this.storePriorityValue.bind(this),this.enablePriorityInput=this.enablePriorityInput.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onSelectCheckboxChange=this.onSelectCheckboxChange.bind(this),this.setPriorityInputRef=this.setPriorityInputRef.bind(this),this._refPriorityInput=null,this.state={priorityValue:e.location.priority,priorityInputEnabled:!1,startingPriorityValue:e.location.priority}}enablePriorityInput(){this.setState(()=>({priorityInputEnabled:!0}))}handleCancel(e){e.preventDefault(),this.setState(e=>({priorityInputEnabled:!1,priorityValue:e.startingPriorityValue}))}handleSubmit(e){e.preventDefault(),this.props.onItemPriorityUpdate({location:this.props.location._href,priority:this._refPriorityInput.value}),this.setState(()=>({priorityValue:this._refPriorityInput.value,priorityInputEnabled:!1,startingPriorityValue:this._refPriorityInput.value}))}storePriorityValue(e){e.preventDefault(),this.setState(()=>({priorityValue:this._refPriorityInput.value}))}handleEdit(){this.props.handleEditItem(this.props.content)}setPriorityInputRef(e){this._refPriorityInput=e}renderPriorityCell(){const e={type:"number",defaultValue:this.state.priorityValue,onChange:this.storePriorityValue},t={},n={};return this.state.priorityInputEnabled||(e.disabled=!0,delete e.defaultValue,e.value=this.state.priorityValue,t.onClick=this.enablePriorityInput,t.className="c-table-view-item__inner-wrapper c-table-view-item__inner-wrapper--disabled",n.hidden=!0),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--priority"},s.default.createElement("div",i({className:"c-table-view-item__priority-wrapper"},t),s.default.createElement("div",{className:"c-table-view-item__inner-wrapper c-table-view-item__inner-wrapper--input"},s.default.createElement("input",i({className:"c-table-view-item__priority-value",ref:this.setPriorityInputRef},e))),s.default.createElement("div",i({className:"c-table-view-item__priority-actions"},n),s.default.createElement("button",{type:"button",className:"c-table-view-item__btn c-table-view-item__btn--submit",onClick:this.handleSubmit},s.default.createElement(r.default,{name:"checkmark",extraClasses:"ez-icon--medium ez-icon--light"})),s.default.createElement("button",{type:"button",className:"c-table-view-item__btn c-table-view-item__btn--cancel",onClick:this.handleCancel},s.default.createElement(r.default,{name:"discard",extraClasses:"ez-icon--medium ez-icon--light"})))))}renderTranslation(e,t){return s.default.createElement("span",{key:t,className:"c-table-view-item__translation"},e)}onSelectCheckboxChange(e){var t=this.props;const n=t.location,i=t.content;(0,t.onItemSelect)({content:i,location:n},e.target.checked)}render(){var e=this.props;const t=e.content,n=e.location,i=e.isSelected,a=e.contentTypesMap,o=e.generateLink,l=e.languages,c=Translator.trans("content_type.not_available.label",{},"sub_items"),d=Translator.trans("edit_item_btn.label",{},"sub_items"),u=window.eZ.helpers.timezone.formatShortDateWithTimezone,p=a[t.ContentType._href],f=p?p.identifier:null,m=f?window.eZ.adminUiConfig.contentTypeNames[f]:c,h={className:"c-table-view-item__link c-table-view-item__text-wrapper",title:t.Name,href:o(n.id)},b=t.CurrentVersion.Version.VersionInfo.VersionTranslationInfo.Language.map(e=>l.mappings[e.languageCode].name);return s.default.createElement("tr",{className:"c-table-view-item"},s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--checkbox"},s.default.createElement("input",{type:"checkbox",checked:i,onChange:this.onSelectCheckboxChange})),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--name"},s.default.createElement("a",h,t.Name)),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--modified"},s.default.createElement("div",{className:"c-table-view-item__text-wrapper"},u(new Date(t.lastModificationDate)))),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--content-type"},s.default.createElement("div",{className:"c-table-view-item__text-wrapper"},m)),this.renderPriorityCell(),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--translations"},b.map(this.renderTranslation)),s.default.createElement("td",{className:"c-table-view-item__cell c-table-view-item__cell--actions"},s.default.createElement("span",{title:d,onClick:this.handleEdit,className:"c-table-view-item__btn c-table-view-item__btn--edit",tabIndex:"-1"},s.default.createElement("div",{className:"c-table-view-item__btn-inner"},s.default.createElement(r.default,{name:"edit",extraClasses:"ez-icon--medium"})))))}}t.default=c,c.propTypes={content:o.default.object.isRequired,location:o.default.object.isRequired,isSelected:o.default.bool.isRequired,contentTypesMap:o.default.object.isRequired,onItemPriorityUpdate:o.default.func.isRequired,handleEditItem:o.default.func.isRequired,generateLink:o.default.func.isRequired,languages:o.default.object.isRequired,onItemSelect:o.default.func.isRequired}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=r(n(0)),s=r(n(1)),o=r(n(26));function r(e){return e&&e.__esModule?e:{default:e}}const l=e=>{const t=e.items,n=e.contentTypesMap,s=e.generateLink;return a.default.createElement("div",{className:"c-grid-view"},t.map(e=>a.default.createElement(o.default,i({key:e.location.id},e,{contentTypesMap:n,generateLink:s}))))};l.propTypes={items:s.default.arrayOf(s.default.object),contentTypesMap:s.default.object,generateLink:s.default.func.isRequired},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1)),s=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}const r=e=>{const t=e.content,n=e.location,a=e.generateLink,o=t.CurrentVersion.Version.Fields.field.find(e=>"ezimage"===e.fieldTypeIdentifier),r=o&&o.fieldValue&&o.fieldValue.uri&&o.fieldValue.path;let l=i.default.createElement("div",{className:"c-grid-view-item__image c-grid-view-item__image--none"},i.default.createElement(s.default,{name:"file",extraClasses:"ez-icon--extra-large"})),c="";return r&&(l=i.default.createElement("img",{className:"c-grid-view-item__image",src:o.fieldValue.uri,alt:`${o.fieldValue.path}`}),c=i.default.createElement("div",{className:"c-grid-view-item__content-type"},i.default.createElement(s.default,{name:"file",extraClasses:"ez-icon--small"}))),i.default.createElement("a",{className:"c-grid-view-item",href:a(n.id)},c,i.default.createElement("div",{className:"c-grid-view-item__image-wrapper"},l),i.default.createElement("div",{className:"c-grid-view-item__title"},t.Name))};r.propTypes={content:a.default.object.isRequired,location:a.default.object.isRequired,contentTypesMap:a.default.object.isRequired,generateLink:a.default.func.isRequired},t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(0),s=c(a),o=c(n(28)),r=c(n(1)),l=c(n(4));function c(e){return e&&e.__esModule?e:{default:e}}n(29);const d="ezs-non-scrollable",u="modal-open",p={backdrop:"static",keyboard:!0},f={small:"modal-sm",medium:"",large:"modal-lg"};class m extends a.Component{constructor(e){super(e),this._refModal=null,this.setModalRef=this.setModalRef.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.state={isVisible:e.isVisible,isLoading:e.isLoading}}componentDidMount(){const e=this.state.isVisible;e&&((0,o.default)(this._refModal).modal(i({},p,{show:e,focus:this.props.hasFocus})),this.attachModalEventHandlers())}componentDidUpdate(){const e=this.state.isVisible;(0,o.default)(this._refModal).modal(i({},p,{show:e,focus:this.props.hasFocus})),e&&this.attachModalEventHandlers()}componentWillUnmount(){(0,o.default)(this._refModal).modal("hide"),document.body.classList.remove(u,d)}UNSAFE_componentWillReceiveProps({isVisible:e,onConfigIframeLoad:t,isLoading:n}){this.setState(a=>i({},a,{isVisible:e,onConfigIframeLoad:t,isLoading:n}))}attachModalEventHandlers(){const e=(0,o.default)(this._refModal);e.on("keyup",this.onKeyUp),e.one("hidden.bs.modal",this.props.onClose)}onKeyUp(e){const t=e.originalEvent;t&&(27===t.which||27===t.keyCode)&&this.props.onClose()}setModalRef(e){this._refModal=e}renderHeader(){const e=Translator.trans("popup.close.label",{},"universal_discovery_widget");return s.default.createElement("div",{className:"modal-header c-popup__header"},this.renderHeadline(),s.default.createElement("button",{type:"button",className:"close c-popup__btn--close","data-dismiss":"modal","aria-label":e,onClick:this.props.onClose},s.default.createElement(l.default,{name:"discard",extraClasses:"ez-icon--medium"})))}renderHeadline(){return this.props.title?s.default.createElement("h3",{className:"modal-title c-popup__headline",title:this.props.title},s.default.createElement("span",{className:"c-popup__title"},this.props.title),this.renderSubtitle()):null}renderSubtitle(){const e=this.props.subtitle;return e?s.default.createElement("span",{className:"c-popup__subtitle"},e):null}renderFooter(){const e=this.props.footerChildren;if(e)return s.default.createElement("div",{className:"modal-footer c-popup__footer"},e)}render(){const e=this.state.isVisible;var t=this.props;const n=t.additionalClasses,i=t.size,a=t.noHeader,o={className:"c-popup modal fade",ref:this.setModalRef,tabIndex:this.props.hasFocus?-1:void 0};return document.body.classList.toggle(u,e),document.body.classList.toggle(d,e),n&&(o.className=`${o.className} ${n}`),a&&(o.className=`${o.className} c-popup--no-header`),s.default.createElement("div",o,s.default.createElement("div",{className:`modal-dialog c-popup__dialog ${f[i]}`,role:"dialog"},s.default.createElement("div",{className:"modal-content c-popup__content"},this.renderHeader(),s.default.createElement("div",{className:"modal-body c-popup__body"},this.props.children),this.renderFooter())))}}m.propTypes={isVisible:r.default.bool,isLoading:r.default.bool,onClose:r.default.func.isRequired,onConfigIframeLoad:r.default.func,children:r.default.element.isRequired,title:r.default.string,subtitle:r.default.string,hasFocus:r.default.bool,additionalClasses:r.default.string,footerChildren:r.default.element,size:r.default.string,noHeader:r.default.bool},m.defaultProps={isVisible:!1,isLoading:!0,hasFocus:!0,size:"large",noHeader:!1,onConfigIframeLoad:()=>{}},t.default=m},function(e,t){e.exports=i},function(e,t,n){var i=n(30);"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,a);i.locals&&(e.exports=i.locals)},function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-popup__content {\n width: 100%;\n height: 100%;\n}\n\n.c-popup__btn--close {\n position: absolute;\n top: 16px;\n right: 16px;\n z-index: 2;\n width: 56px;\n height: 56px;\n}\n\n.c-popup__header {\n display: block;\n background: #dbdbdb;\n padding: 8px 16px;\n}\n\n.c-popup__body {\n padding: 16px 0 0;\n}\n\n.c-popup__body .modal-body {\n padding: 0;\n}\n\n.c-popup__headline {\n max-width: calc(100% - 56px);\n}\n\n.c-popup__title {\n line-height: 1;\n display: block;\n font-size: 24px;\n}\n\n.c-popup__subtitle {\n display: inline-block;\n color: #646464;\n font-size: 14px;\n font-weight: 400;\n position: relative;\n top: -4px;\n left: 1px;\n}\n\n.c-popup--no-header .c-popup__header {\n border-bottom: none;\n padding: 15px 15px 0 15px;\n position: relative;\n min-height: 2.5rem;\n background: #ededed;\n}\n\n.c-popup--no-header .c-popup__footer {\n border-top: none;\n}\n",""])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1)),s=o(n(4));function o(e){return e&&e.__esModule?e:{default:e}}const r=e=>{const t=e.disabled,n=e.onClick,a=e.label,o=e.type,r={className:"c-action-btn",title:a,tabIndex:"-1",onClick:()=>{t||n()}};return r.className=t?`${r.className} c-action-btn--disabled`:r.className,r.className=o?`${r.className} c-action-btn--${o}`:r.className,i.default.createElement("div",r,i.default.createElement(s.default,{name:o,extraClasses:"ez-icon--light ez-icon--medium"}))};r.propTypes={label:a.default.string.isRequired,disabled:a.default.bool.isRequired,type:a.default.string.isRequired,onClick:a.default.func.isRequired},t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1)),s=o(n(33));function o(e){return e&&e.__esModule?e:{default:e}}const r=({totalCount:e,itemsPerPage:t,proximity:n,activePageIndex:a,onPageChange:o,disabled:r})=>{const l=Math.ceil(e/t),c=Translator.trans("pagination.back",{},"sub_items"),d=Translator.trans("pagination.next",{},"sub_items"),u=a-1,p=a+1,f=0===a,m=a+1===l,h=(({proximity:e,activePageIndex:t,pagesCount:n})=>{const i=[];let a=!1;for(let s=1;s<=n;s++)1===s||s===n||s>=t+1-e&&s<=t+1+e?(i.push(s),a=!1):a||(i.push("..."),a=!0);return i})({proximity:n,activePageIndex:a,pagesCount:l}).map((e,t)=>{if("..."===e)return i.default.createElement(s.default,{key:`dots-${t}`,label:"...",disabled:!0});const n=e===a+1?"active":"",l=""+e;return i.default.createElement(s.default,{key:e,pageIndex:e-1,label:l,additionalClasses:n,onPageChange:o,disabled:r})});return i.default.createElement("ul",{className:"c-pagination pagination row justify-content-center"},i.default.createElement(s.default,{pageIndex:u,label:c,additionalClasses:"prev",disabled:f||r,onPageChange:o}),h,i.default.createElement(s.default,{pageIndex:p,label:d,additionalClasses:"next",disabled:m||r,onPageChange:o}))};r.propTypes={proximity:a.default.number.isRequired,itemsPerPage:a.default.number.isRequired,activePageIndex:a.default.number.isRequired,totalCount:a.default.number.isRequired,onPageChange:a.default.func.isRequired,disabled:a.default.bool},t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=s(n(0)),a=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}const o=({label:e,disabled:t,additionalClasses:n,onPageChange:a,pageIndex:s})=>{let o=`c-pagination-button page-item ${n}`;return o=t?`${o} disabled`:o,i.default.createElement("li",{className:o},i.default.createElement("button",{className:"page-link",onClick:()=>{!t&&Number.isInteger(s)&&a(s)},type:"button"},e))};o.propTypes={label:a.default.string.isRequired,disabled:a.default.bool,onPageChange:a.default.func,pageIndex:a.default.number,additionalClasses:a.default.string},o.defaultProps={disabled:!1,additionalClasses:"",onPageChange:()=>{}},t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(n(0));t.default=(()=>{const e=Translator.trans("no_items.message",{},"sub_items");return i.default.createElement("div",{className:"c-no-items"},e)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateLocationPriority=t.loadContentType=t.loadContentTypes=t.loadContentInfo=t.loadLocation=void 0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(6);const s={Accept:"application/vnd.ez.api.View+json; version=1.1","Content-Type":"application/vnd.ez.api.ViewInput+json; version=1.1"};t.loadLocation=(({token:e,siteaccess:t},{locationId:n=2,limit:o=10,offset:r=0,sortClauses:l},c)=>{const d=JSON.stringify({ViewInput:{identifier:`subitems-load-location-${n}`,public:!1,LocationQuery:{Criteria:{},FacetBuilders:{},SortClauses:l,Filter:{ParentLocationIdCriterion:n},limit:o,offset:r}}}),u=new Request("/api/ezp/v2/views",{method:"POST",headers:i({},s,{"X-Siteaccess":t,"X-CSRF-Token":e}),body:d,mode:"cors",credentials:"same-origin"});fetch(u).then(a.handleRequestResponse).then(c).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot load location"))}),t.loadContentInfo=(({token:e,siteaccess:t},n,o)=>{const r=n.join(),l=JSON.stringify({ViewInput:{identifier:`subitems-load-content-info-${r}`,public:!1,ContentQuery:{Criteria:{},FacetBuilders:{},SortClauses:{},Filter:{ContentIdCriterion:`${r}`},limit:n.length,offset:0}}}),c=new Request("/api/ezp/v2/views",{method:"POST",headers:i({},s,{"X-Siteaccess":t,"X-CSRF-Token":e}),body:l,mode:"cors",credentials:"same-origin"});fetch(c).then(a.handleRequestResponse).then(o).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot load content info"))}),t.loadContentTypes=(({token:e,siteaccess:t},n)=>{const i=new Request("/api/ezp/v2/content/types",{method:"GET",headers:{Accept:"application/vnd.ez.api.ContentTypeInfoList+json","X-Siteaccess":t,"X-CSRF-Token":e},mode:"cors",credentials:"same-origin"});fetch(i).then(a.handleRequestResponse).then(n).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot load content types"))}),t.loadContentType=((e,{token:t,siteaccess:n},i)=>{const s=new Request(e,{method:"GET",headers:{Accept:"application/vnd.ez.api.ContentType+json","X-Siteaccess":n,"X-CSRF-Token":t},mode:"cors",credentials:"same-origin"});fetch(s).then(a.handleRequestResponse).then(i).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot load a content type"))}),t.updateLocationPriority=(({priority:e,location:t,token:n,siteaccess:i},s)=>{const o=new Request(t,{method:"POST",headers:{Accept:"application/vnd.ez.api.Location+json","Content-Type":"application/vnd.ez.api.LocationUpdate+json","X-Siteaccess":i,"X-CSRF-Token":n,"X-HTTP-Method-Override":"PATCH"},credentials:"same-origin",mode:"cors",body:JSON.stringify({LocationUpdate:{priority:e,sortField:"PATH",sortOrder:"ASC"}})});fetch(o).then(a.handleRequestResponse).then(s).catch(()=>window.eZ.helpers.notification.showErrorNotification("An error occurred while updating location priority"))})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bulkMoveLocationsToTrash=t.bulkMoveLocations=void 0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=n(6);const s={Accept:"application/vnd.ez.api.BulkOperationResponse+json","Content-Type":"application/vnd.ez.api.BulkOperation+json"},o=t.bulkMoveLocations=((e,t,n,i)=>{const a=r(t,n);c(e,a,l.bind(null,t,201,i))}),r=(t.bulkMoveLocationsToTrash=((e,t,n)=>{o(e,t,"/api/ezp/v2/content/trash",n)}),(e,t)=>{const n={};return e.forEach(e=>{n[e.id]={uri:e._href,method:"MOVE",headers:{Destination:t}}}),n}),l=(e,t,n,i)=>{const a=i.BulkOperationResponse.operations,s=Object.entries(a).reduce((n,[i,a])=>{const s=e.find(e=>e.id===parseInt(i,10));return a.statusCode===t?n.success.push(s):n.fail.push(s),n},{success:[],fail:[]});n(s.success,s.fail)},c=({token:e,siteaccess:t},n,o)=>{const r=new Request("/api/ezp/v2/bulk",{method:"POST",headers:i({},s,{"X-Siteaccess":t,"X-CSRF-Token":e}),body:JSON.stringify({bulkOperations:{operations:n}}),mode:"same-origin",credentials:"same-origin"});fetch(r).then(a.handleRequestResponse).then(o).catch(()=>{const e=Translator.trans("bulk_request.error.message",{},"sub_items");window.eZ.helpers.notification.showErrorNotification(e)})}}]).default});
//# sourceMappingURL=SubItems.module.js.map