mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-03-09 22:47:21 -04:00
1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
!function(){var t,e={463:function(t,e,s){"use strict";s.d(e,{c:function(){return n}});var i=s(4571),a=s.n(i);function n(t,e){let s=a()(t,{});return""!==s.origin&&"null"!==s.origin&&s.origin||(s=a()(e+"/"+t.replace(/^\//g,""),{})),s.toString()}},977:function(t,e,s){"use strict";s.d(e,{A:function(){return a}});var i=s(7143);function a(t,e){return i.register(t[e].bind(t)),t}},1702:function(t,e,s){"use strict";s.d(e,{R:function(){return a},e:function(){return n}});var i=s(6403);const a=function(t,e,s){return void 0===t[e]||(a=t[e])===Math.trunc(a)&&a>=0?null:(0,i.m)(["Invalid prop `"+e+"` of type `"+typeof t[e]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer or zero` ("+t[e]+")."]);var a},n=function(t,e,s){return void 0===t[e]||(a=t[e])===Math.trunc(a)&&a>0?null:(0,i.m)(["Invalid prop `"+e+"` of type `"+typeof t[e]+"` supplied to `"+(s||"N/A")+"`, expected `positive integer` ("+t[e]+")."]);var a}},1936:function(t,e,s){"use strict";s.d(e,{PageHeader:function(){return i.z},PageMain:function(){return a.P},PageSidebar:function(){return n.E}});var i=s(1254),a=s(3212),n=s(795);s(1470)},5810:function(t,e,s){"use strict";var i=s(2985),a=s(9471),n=s(8790),r=s(7460),o=s(9200),l=s(2855),d=s(1177),u=s(239),c=s(5338),h=s(4685),p=s(2495),g=s(4433),f=s(5633);function m(){return m=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var i in s)({}).hasOwnProperty.call(s,i)&&(t[i]=s[i])}return t},m.apply(null,arguments)}function b(t){const[e,s,i,n,o,l,d,u,h,b,y,S,A]=(0,c.useItemListLazyLoad)(t);return(0,a.useEffect)((()=>(n(new f.B(t.pageItems,t.maxItems,t.firstItemRequestUrl,t.requestUrl,l,d,t.onResponseDataLoaded)),r.PageStore.on("window_scroll",u),r.PageStore.on("document_visibility_change",h),u(),()=>{r.PageStore.removeListener("window_scroll",u),r.PageStore.removeListener("document_visibility_change",h),i&&(i.cancelAll(),n(null))})),[]),(0,a.useEffect)((()=>{t.onItemsUpdate&&e.length>0&&t.onItemsUpdate(e)}),[e]),s?e.length?a.createElement("div",{className:o.listOuter},S(),a.createElement("div",{ref:b,className:"items-list-wrap"},a.createElement("div",{ref:y,className:o.list},e.map(((e,s)=>a.createElement(g.c,m({key:s},(0,g.k)(t,e,s),{showSelection:t.showSelection,hasAnySelection:t.hasAnySelection,isSelected:t.selectedMedia&&t.selectedMedia.has(e.friendly_token||e.uid||e.id),onSelectionChange:t.onMediaSelection,mediaId:e.friendly_token||e.uid||e.id})))))),A()):null:a.createElement(p.e,{className:o.listOuter})}b.propTypes={...h.ItemListAsync.propTypes},b.defaultProps={...h.ItemListAsync.defaultProps,pageItems:2};var y=s(8713),S=s.n(y),A=s(285),C=s(5514),_=s(3160),k=s(9294),v=s(4473),P=s(6670),M=s(9479);function w(){return w=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var i in s)({}).hasOwnProperty.call(s,i)&&(t[i]=s[i])}return t},w.apply(null,arguments)}class T extends M.Y{constructor(t,e){super(t,"string"==typeof e?e:"author-home"),this.profilePageSlug="string"==typeof e?e:"author-home",this.state={channelMediaCount:-1,author:r.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:r.ProfilePageStore.get("author-query"),requestUrl:null,selectedMedia:new Set,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc"},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.handleMediaSelection=this.handleMediaSelection.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),r.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){A.ProfilePageActions.load_author_data()}authorDataLoad(){const t=r.ProfilePageStore.get("author-data");let e=this.state.requestUrl;t&&(e=this.state.query?n.ApiUrlContext._currentValue.media+"?author="+t.id+"&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:n.ApiUrlContext._currentValue.media+"?author="+t.id+this.state.filterArgs),this.setState({author:t,requestUrl:e})}onAuthorPreviewItemsCountCallback(t){this.setState({uploadsPreviewItemsCount:t})}getCountFunc(t){this.setState({channelMediaCount:t},(()=>{if(this.state.query){let e="";e=t?1===t?(0,o.translateString)("1 result for")+' "'+this.state.query+'"':t+" "+(0,o.translateString)("results for")+' "'+this.state.query+'"':(0,o.translateString)("No results for")+' "'+this.state.query+'"',this.setState({title:e})}}))}changeRequestQuery(t){if(!this.state.author)return;let e;e=t?n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(t)+this.state.filterArgs:n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs;let s=this.state.title;""===t&&(s=this.props.title),this.setState({requestUrl:e,query:t,title:s})}handleMediaSelection(t,e){this.setState((s=>{const i=new Set;if(e&&(i.add(t),window.parent!==window)){const e=`${window.location.origin}/embed?m=${t}`;window.parent.postMessage({type:"videoSelected",embedUrl:e,videoId:t},"*")}return{selectedMedia:i}}))}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!this.state.hiddenSorting})}onTagSelect(t){this.setState({selectedTag:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:this.state.selectedSort,tag:t})}))}onSortSelect(t){this.setState({selectedSort:t},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.includes("media_type")?this.state.filterArgs.match(/media_type=([^&]*)/)?.[1]:null,upload_date:this.state.filterArgs.includes("upload_date")?this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1]:null,duration:this.state.filterArgs.includes("duration")?this.state.filterArgs.match(/duration=([^&]*)/)?.[1]:null,publish_state:this.state.filterArgs.includes("publish_state")?this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1]:null,sort_by:t,tag:this.state.selectedTag})}))}onFiltersUpdate(t){const e={media_type:null,upload_date:null,duration:null,publish_state:null,sort_by:null,ordering:null,t:null};switch(t.media_type){case"video":case"audio":case"image":case"pdf":e.media_type=t.media_type}switch(t.upload_date){case"today":case"this_week":case"this_month":case"this_year":e.upload_date=t.upload_date}switch(t.duration&&"all"!==t.duration&&(e.duration=t.duration),t.publish_state&&"all"!==t.publish_state&&(e.publish_state=t.publish_state),t.sort_by){case"date_added_desc":break;case"date_added_asc":e.ordering="asc";break;case"alphabetically_asc":e.sort_by="title_asc";break;case"alphabetically_desc":e.sort_by="title_desc";break;case"plays_least":e.sort_by="views_asc";break;case"plays_most":e.sort_by="views_desc";break;case"likes_least":e.sort_by="likes_asc";break;case"likes_most":e.sort_by="likes_desc"}t.tag&&"all"!==t.tag&&(e.t=t.tag);const s=[];for(let t in e)null!==e[t]&&s.push(t+"="+e[t]);this.setState({filterArgs:s.length?"&"+s.join("&"):""},(function(){if(!this.state.author)return;let t;t=this.state.query?n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:n.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+this.state.filterArgs,this.setState({requestUrl:t})}))}onResponseDataLoaded(t){if(t&&t.tags){const e=t.tags.split(",").map((t=>t.trim())).filter((t=>t));this.setState({availableTags:e})}}pageContent(){const t=r.ProfilePageStore.get("author-data"),e=t&&t.username===n.MemberContext._currentValue.username,s=(0,o.inSelectMediaEmbedMode)(),i=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state=")),c=this.state.selectedTag&&"all"!==this.state.selectedTag,h=this.state.selectedSort&&"date_added_desc"!==this.state.selectedSort;return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",type:"media",author:this.state.author,onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,hasActiveFilters:i,hasActiveTags:c,hasActiveSort:h,hideChannelBanner:(0,o.inEmbeddedApp)()}):null,this.state.author?a.createElement(u.A,{key:"ProfilePagesContent"},a.createElement(l.MediaListWrapper,{title:(0,o.inEmbeddedApp)()?void 0:this.state.title,className:"items-list-ver",style:(0,o.inEmbeddedApp)()?{marginTop:"24px"}:void 0,showBulkActions:!s&&e,selectedCount:s?this.state.selectedMedia.size:this.props.bulkActions.selectedMedia.size,totalCount:s?0:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll,showAddMediaButton:!s&&e},a.createElement(_.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate,selectedTag:this.state.selectedTag,selectedSort:this.state.selectedSort}),a.createElement(k.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),a.createElement(v.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),a.createElement(b,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!r.PageStore.get("config-media-item").displayViews,hideDate:!r.PageStore.get("config-media-item").displayPublishDate,canEdit:e,showSelection:e||s,hasAnySelection:s?this.state.selectedMedia.size>0:this.props.bulkActions.selectedMedia.size>0,selectedMedia:s?this.state.selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:s?this.handleMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:s?void 0:this.props.bulkActions.handleItemsUpdate,onResponseDataLoaded:this.onResponseDataLoaded}))):null,this.state.author&&e&&!s?a.createElement(C.w,w({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError})):null]}}T.propTypes={title:S().string.isRequired,bulkActions:S().object.isRequired},T.defaultProps={title:"Uploads"},(0,P.k)(T),(0,i.C)("page-profile-playlists",class extends T{constructor(t){super(t,"author-playlists"),this.state={loadedAuthor:!1,loadedPlaylists:!1,playlistsCount:-1},this.getPlaylistsCountFunc=this.getPlaylistsCountFunc.bind(this)}getPlaylistsCountFunc(t){this.setState({loadedPlaylists:!0,playlistsCount:t})}pageContent(){return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists",hideChannelBanner:(0,o.inEmbeddedApp)()}):null,this.state.author?a.createElement(u.A,{key:"ProfilePagesContent"},a.createElement(n.ApiUrlConsumer,null,(t=>a.createElement(l.MediaListWrapper,{title:-1<this.state.playlistsCount?"Created playlists":void 0,className:"profile-playlists-content items-list-ver"},a.createElement(b,{requestUrl:t.user.playlists+this.state.author.username,itemsCountCallback:this.getPlaylistsCountFunc,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor,hideDate:!r.PageStore.get("config-media-item").displayPublishDate}))))):null]}})},6403:function(t,e,s){"use strict";s.d(e,{g:function(){return r},m:function(){return n}});var i=s(8004);function a(t,e,s){let i;switch(s){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new s(e[0]);break;default:i=new Error(e[0])}return t(i.message,...e.slice(1)),i}function n(t,e){return a(i.z,t,e)}function r(t,e){return a(i.R,t,e)}},7143:function(t,e,s){const i=s(2063).Dispatcher;t.exports=new i},8004:function(t,e,s){"use strict";s.d(e,{R:function(){return n},z:function(){return r}});var i=s(8974);const a=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];return i[e[0]](...e.slice(1))},n=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];return a("warn",...e)},r=function(){for(var t=arguments.length,e=new Array(t),s=0;s<t;s++)e[s]=arguments[s];return a("error",...e)}}},s={};function i(t){var a=s[t];if(void 0!==a)return a.exports;var n=s[t]={exports:{}};return e[t].call(n.exports,n,n.exports,i),n.exports}i.m=e,t=[],i.O=function(e,s,a,n){if(!s){var r=1/0;for(u=0;u<t.length;u++){s=t[u][0],a=t[u][1],n=t[u][2];for(var o=!0,l=0;l<s.length;l++)(!1&n||r>=n)&&Object.keys(i.O).every((function(t){return i.O[t](s[l])}))?s.splice(l--,1):(o=!1,n<r&&(r=n));if(o){t.splice(u--,1);var d=a();void 0!==d&&(e=d)}}return e}n=n||0;for(var u=t.length;u>0&&t[u-1][2]>n;u--)t[u]=t[u-1];t[u]=[s,a,n]},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.j=956,function(){var t={956:0};i.O.j=function(e){return 0===t[e]};var e=function(e,s){var a,n,r=s[0],o=s[1],l=s[2],d=0;if(r.some((function(e){return 0!==t[e]}))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(l)var u=l(i)}for(e&&e(s);d<r.length;d++)n=r[d],i.o(t,n)&&t[n]&&t[n][0](),t[n]=0;return i.O(u)},s=self.webpackChunkmediacms_frontend=self.webpackChunkmediacms_frontend||[];s.forEach(e.bind(null,0)),s.push=e.bind(null,s.push.bind(s))}();var a=i.O(void 0,[276],(function(){return i(5810)}));a=i.O(a)}(); |