Files
mediacms/static/js/manage-media.js
T

1 line
19 KiB
JavaScript
Raw Permalink Normal View History

!function(){"use strict";var e,t={878:function(e,t,i){i.d(t,{c:function(){return c}});var n=i(9471),a=i(8713),l=i.n(a),r=i(6387),s=i(5321),o=i(2828);function c(e){const{thumbnail:t}=(0,r.useUser)(),i={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(i.onClick=e.onClick):i.type="span",e.size){case"small":case"large":i.className+=" "+e.size+"-thumb"}return n.createElement(s.i,i,t?n.createElement("img",{src:t,alt:""}):n.createElement(o.Z,{type:"person"}))}c.propTypes={isButton:l().bool,size:l().oneOf(["small","medium","large"]),onClick:l().func},c.defaultProps={isButton:!1,size:"medium"}},2712:function(e,t,i){var n=i(2985),a=i(9471),l=i(8713),r=i.n(l),s=i(8790),o=i(285),c=i(7664),u=i(2855),d=i(7460);const m=window.CATEGORIES?[{id:"all",title:"All"}].concat(window.CATEGORIES.map((e=>({id:e,title:e})))):[{id:"all",title:"All"}],f={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 p(e){const[t,i]=(0,a.useState)(e.hidden),[n,l]=(0,a.useState)("all"),[r,s]=(0,a.useState)("all"),[o,u]=(0,a.useState)("all"),[p,g]=(0,a.useState)("all"),[h,v]=(0,a.useState)("all"),[b,y]=(0,a.useState)("all"),E=(0,a.useRef)(null),k=(0,a.useRef)(null);function C(){t||(E.current.style.height=24+k.current.offsetHeight+"px")}function N(t){const i={state:n,media_type:r,encoding_status:o,featured:p,is_reviewed:h,category:b};switch(t.currentTarget.getAttribute("filter")){case"state":i.state=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),l(i.state);break;case"media_type":i.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),s(i.media_type);break;case"encoding_status":i.encoding_status=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),u(i.encoding_status);break;case"featured":i.featured=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),g(i.featured);break;case"reviewed":i.is_reviewed=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),v(i.is_reviewed);break;case"category":i.category=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),y(i.category)}}return(0,a.useEffect)((()=>{i(e.hidden),C()}),[e.hidden]),(0,a.useEffect)((()=>(d.PageStore.on("window_resize",C),()=>d.PageStore.removeListener("window_resize",C))),[]),a.createElement("div",{ref:E,className:"mi-filters-row"+(t?" hidden":"")},a.createElement("div",{ref:k,className:"mi-filters-row-inner"},a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"STATE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"state",options:f.state,selected:n,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"media_type",options:f.media_type,selected:r,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"ENCODING STATUS"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"encoding_status",options:f.encoding_status,selected:o,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"REVIEWED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"reviewed",options:f.reviewed,selected:h,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-t