mediacms/static/js/manage-media.js

1 wiersz
19 KiB
JavaScript
Czysty Zwykły widok Historia

!function(){"use strict";var e,t={8951:function(e,t,n){var r=n(2541),i=(n(7441),n(5101),n(3080),n(2004),n(8407),n(6394),n(8288),n(5677),n(2129),n(4655),n(5466)),a=n(3074),l=n.n(a),o=n(3613),s=n(541),u=n(4234),c=n(5910),f=(n(288),n(4458),n(3675),n(8578));function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],l=!0,o=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);l=!0);}catch(e){o=!0,i=e}finally{try{l||null==n.return||n.return()}finally{if(o)throw i}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var p={state:[{id:"all",title:"All"},{id:"public",title:"Public"},{id:"private",title:"Private"},{id:"unlisted",title:"Unlisted"}],media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],encoding_status:[{id:"all",title:"All"},{id:"success",title:"Success"},{id:"running",title:"Running"},{id:"pending",title:"Pending"},{id:"fail",title:"Fail"}],reviewed:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}],featured:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}]};function g(e){var t=d((0,i.useState)(e.hidden),2),n=t[0],r=t[1],a=d((0,i.useState)("all"),2),l=a[0],o=a[1],s=d((0,i.useState)("all"),2),c=s[0],m=s[1],g=d((0,i.useState)("all"),2),v=g[0],y=g[1],h=d((0,i.useState)("all"),2),b=h[0],E=h[1],S=d((0,i.useState)("all"),2),k=S[0],C=S[1],A=(0,i.useRef)(null),N=(0,i.useRef)(null);function O(){n||(A.current.style.height=24+N.current.offsetHeight+"px")}function P(t){var n={state:l,media_type:c,encoding_status:v,featured:b,is_reviewed:k};switch(t.currentTarget.getAttribute("filter")){case"state":n.state=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),o(n.state);break;case"media_type":n.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),m(n.media_type);break;case"encoding_status":n.encoding_status=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),y(n.encoding_status);break;case"featured":n.featured=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),E(n.featured);break;case"reviewed":n.is_reviewed=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),C(n.is_reviewed)}}return(0,i.useEffect)((function(){r(e.hidden),O()}),[e.hidden]),(0,i.useEffect)((function(){return f.PageStore.on("window_resize",O),function(){return f.PageStore.removeListener("window_resize",O)}}),[]),i.createElement("div",{ref:A,className:"mi-filters-row"+(n?" hidden":"")},i.createElement("div",{ref:N,className:"mi-filters-row-inner"},i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"STATE"),i.createElement("div",{className:"mi-filter-options"},i.createElement(u.FilterOptions,{id:"state",options:p.state,selected:l,onSelect:P}))),i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),i.createElement("div",{className:"mi-filter-options"},i.createElement(u.FilterOptions,{id:"media_type",options:p.media_type,selected:c,onSelect:P}))),i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"ENCODING STATUS"),i.createElement("div",{className:"mi-filter-options"},i.createElement(u.FilterOptions,{id:"encoding_status",options:p.encoding_status,selected:v,onSelect:P}))),i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-t