HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/AppData/Local/Microsoft/OneDrive/26.168.0830.0006/WebAssets/static/views/albums-ws.js
(function(){"use strict";window.AlbumsWs||(window.AlbumsWs={});function y(e,i){var t=null;return{ensure:function(){t||!window.ViewLib||!ViewLib.NucleusSubscribe||typeof i=="function"&&!i()||(t=ViewLib.NucleusSubscribe({entities:["MediaItem"],events:["ItemAdded","ItemUpdated","ItemRemoved","PrimaryIdChanged"],scope:{libraryType:"Albums",itemType:"file"},batch:{size:1e3,intervalMs:1e3}},e))},drop:function(){t&&(t(),t=null)}}}function g(e,i){var t=null;return{ensure:function(){t||!window.ViewLib||!ViewLib.NucleusSubscribe||typeof i=="function"&&!i()||(t=ViewLib.NucleusSubscribe({entities:["MediaAlbum"],events:["ItemAdded","ItemUpdated","ItemRemoved","PrimaryIdChanged"],batch:{size:1e3,intervalMs:1e3}},e))},drop:function(){t&&(t(),t=null)}}}function E(e,i){e._checkFilterMembership=function(t){var r=new Set,n=new Map,u=i.getCurrentAlbumId();if(!u)return Promise.resolve({match:r,rowById:n});for(var l=0;l<t.length;l++){var d=t[l];if(d.id){var v=d.parentDriveItemId;v&&String(v)===String(u)&&(r.add(d.id),n.set(d.id,[d.id,d.takenDateTime||null]))}}return Promise.resolve({match:r,rowById:n})}}function A(e,i,t){if(!i)return null;var r=i.querySelector('[data-album-id="'+e.album_id+'"]');if(!r)return null;r.innerHTML=t.buildCardHtml(e);var n=!!(e.cover_thumbnail_url||e.local_cover_thumbnail_id||e._isShared&&e.cover_drive_item_id&&e.driveId||!t.isRampOn()&&!e._isShared&&e.cover_drive_item_id);return r.classList.toggle("album-card-empty",!n),r}function C(e,i){for(var t=new Set,r=window.ViewLib&&ViewLib.ItemStore&&ViewLib.ItemStore.splitEntityId,n=i.getDetailAlbum&&i.getDetailAlbum(),u=n?String(n.album_id):null,l=n&&(n.cover_drive_item_id||n.cover_image_id)||null,d=!1,v=!1,f=0;f<e.length;f++){var o=e[f],m=o.attributes||{},a=m.parentDriveItemId;if(a){var s=String(a);if(u&&s===u&&(v=!0,o.name==="ItemRemoved"&&l&&r)){var b=r(o.entity.id);b.driveItemId&&b.driveItemId===l&&(d=!0)}var c=i.findAlbumById(s);if(c){if(o.name==="ItemAdded")c.child_count=(c.child_count||0)+1,t.add(c);else if(o.name==="ItemRemoved"){c.child_count=Math.max(0,(c.child_count||0)-1);var I=c.cover_drive_item_id||c.cover_image_id;if(I&&r){var h=r(o.entity.id);h.driveItemId&&h.driveItemId===I&&(c.cover_image_id=null,c.cover_thumbnail_url=null,c.local_cover_thumbnail_id=null,c.cover_drive_item_id=null)}t.add(c)}}}}return{touched:t,l2:n?{detailAlbum:n,coverRemoved:d,batchTargetsCurrent:v}:null}}function D(e,i){if(e.size){var t=i.getGridContainer(),r=i.getAlbumGridEl();if(!(!t||!r)){var n=r.style.display==="none";if(n){e.forEach(function(l){var d=A(l,t,i);d&&i.loadCoversOrDefer&&i.loadCoversOrDefer(d)});return}var u=!1;e.forEach(function(l){A(l,t,i)||(u=!0)}),u&&i.renderAlbumGrid?i.renderAlbumGrid():i.loadGridCovers&&i.loadGridCovers()}}}async function L(e,i,t){if(!(!t||!t.batchTargetsCurrent)){var r=t.detailAlbum,n=i.getDetailGallery();if(!(!n||!n._store)){var u=i.getDetailCount()===0;if(await n._dispatchWsBatch(e),i.getDetailAlbum()===r){var l=i.getDetailCount();r&&(r.child_count=l),l===0?i.setAlbumEmptyState&&i.setAlbumEmptyState():(u&&i.undoEmptyState&&i.undoEmptyState(),t.coverRemoved&&i.pickReplacementCover&&i.pickReplacementCover())}}}}function P(e){for(var i=[],t=new Set,r=[],n=window.ViewLib&&ViewLib.ItemStore&&ViewLib.ItemStore.splitEntityId,u=0;u<e.length;u++){var l=e[u];if(!(!l||!l.entity)){var d=l.attributes||{},v=l.entity.id;if(v){if(l.name==="ItemRemoved")i.push(v);else if(l.name==="ItemAdded"||l.name==="ItemUpdated"){var f=v;if(n){var o=n(v);o.driveItemId?f=o.driveItemId:d.driveItemId&&(f=d.driveItemId)}t.add(f)}else if(l.name==="PrimaryIdChanged"){var m=v,a=d.oldEntityId;a&&m&&r.push({oldId:a,newId:m})}}}}return{removeIds:i,fetchIds:t,primaryIdSwaps:r}}function M(e){var i=new Set;function t(){return typeof document<"u"&&document.hidden?!0:typeof e.isPageVisible=="function"&&!e.isPageVisible()}function r(){if(!(t()||!i.size)){var f=Array.from(i);i.clear(),u(f)}}function n(){i.clear()}function u(f){!f.length||!e.runAlbumsListV2||Promise.resolve(e.runAlbumsListV2(f)).then(function(o){if(Array.isArray(o))for(var m=0;m<o.length;m++){var a=o[m];if(!(!a||!a.driveItemId)){var s=e.buildAlbumRecord?e.buildAlbumRecord(a):a,b=e.findAlbumById&&e.findAlbumById(s.album_id||s.driveItemId);b?e.updateAlbumCard&&e.updateAlbumCard(s):e.insertAlbumCard&&e.insertAlbumCard(s)}}}).catch(function(o){console.warn("[albums-ws] album_scope fetch failed:",o)})}var l=function(){r()};typeof document<"u"&&document.addEventListener&&document.addEventListener("visibilitychange",l);function d(f){if(!(!Array.isArray(f)||!f.length)){var o=f.filter(function(h){return h&&h.entity&&h.entity.name==="MediaAlbum"});if(o.length){for(var m=P(o),a=0;a<m.primaryIdSwaps.length;a++){var s=m.primaryIdSwaps[a];e.swapAlbumId&&e.swapAlbumId(s.oldId,s.newId)}for(var b=0;b<m.removeIds.length;b++)e.removeAlbumCard&&e.removeAlbumCard(m.removeIds[b],{remote:!0});if(m.fetchIds.size){var c=Array.from(m.fetchIds);if(t()){for(var I=0;I<c.length;I++)i.add(c[I]);return}u(c)}}}}function v(){typeof document<"u"&&document.removeEventListener&&document.removeEventListener("visibilitychange",l),i.clear()}return{handler:d,dispose:v,flushPendingFetches:r,clearPendingFetches:n}}function _(e,i){if(!Array.isArray(e)||!e.length)return Promise.resolve();var t=e.filter(function(n){return n&&n.entity&&n.entity.name==="MediaItem"});if(!t.length)return Promise.resolve();var r=C(t,i);return D(r.touched,i),r.l2?L(t,i,r.l2):Promise.resolve()}function w(e){var i=e.getDetailAlbum&&e.getDetailAlbum();if(i){var t=e.getAlbumDetailEl&&e.getAlbumDetailEl();if(!(!t||!t.classList.contains("detail-empty-visible"))&&!(e.getDetailCount&&e.getDetailCount()<=0)){t.classList.remove("detail-empty-visible");var r=e.getDetailEmptyEl&&e.getDetailEmptyEl();r&&(r.style.display="none");var n=e.getDetailControlsEl&&e.getDetailControlsEl();n&&(n.style.display="");var u=e.getDetailScrollContentEl&&e.getDetailScrollContentEl();u&&(u.style.display=""),e.loadDetailHero&&e.loadDetailHero(i)}}}var S=5e3;function p(e){var i=Object.assign({},e,{undoEmptyState:function(){w(e)}}),t=M(i),r=[],n=!1;function u(){return typeof e.isInitInProgress=="function"&&e.isInitInProgress()}function l(a,s){r.length>=S&&(n||(n=!0,console.warn("[albums-ws] pre-init buffer overflow at",S,"events; dropping oldest")),r.shift()),r.push({kind:a,events:s})}function d(a){_(a,i)}function v(a){t.handler(a)}var f=y(function(a){u()?l("media-item",a):d(a)},e.isRampOn);f.ensure();var o=g(function(a){u()?l("media-album",a):v(a)},e.isRampOn);o.ensure();function m(){if(r.length){var a=r;r=[];for(var s=0;s<a.length;s++){var b=a[s];b.kind==="media-item"?d(b.events):v(b.events)}}}return{mediaItem:f,mediaAlbum:o,disposeMediaAlbum:t.dispose,drainPostInitQueue:m,flushPendingFetches:t.flushPendingFetches,clearPendingFetches:t.clearPendingFetches}}window.AlbumsWs={createMediaItemSub:y,createMediaAlbumSub:g,installDetailGalleryHooks:E,handleEvents:_,undoEmptyState:w,boot:p}})();