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/people.js
var iconFn=icon;ensureIconGradient(),preloadIcons("PersonCircle20Regular","Dismiss20Regular","Checkmark16Regular","Checkmark20Regular","Pin20Regular","Pin20Filled","PinOff20Regular","PinOff20Filled","Eye20Regular","Eye20Filled","EyeOff20Regular","EyeOff20Filled","PhotoFilter20Regular","PhotoFilter20Filled"),function(){"use strict";var z=ViewLib.Messages.beginViewLoaded();window.__peopleDwellState={namedCount:0,NumberOfPeople:0,NumberOfPhotos:0,itemCount:0,PersonID:"",isNamed:!1,inL2:!1},window.__peopleDwell=ViewLib.Messages.beginDwellTracker({component:"People",apiName:"peopleview",ksId:6069,getExtraData:function(){var e=window.__peopleDwellState;return e.inL2?{NumberOfPhotos:e.NumberOfPhotos,itemCount:e.itemCount,PersonID:e.PersonID,isNamed:e.isNamed,subScenario:"peopleview"}:{namedCount:e.namedCount,NumberOfPeople:e.NumberOfPeople,subScenario:"peopleview"}}});var H=!0,Z=!1,K=!1;ViewLib.Messages.onMessageType("page-visibility",function(e){if(!e.visible){H=!1,document.documentElement.classList.add("od4-pending-l2");return}H=!0,z.beginRevisit(),z.revisitCached();var t=!1;try{t=!!sessionStorage.getItem("od4.pendingPersonL2")}catch{}if(Ae(),t||document.documentElement.classList.remove("od4-pending-l2"),ve(),C.length){var n=C;C=[],ie(n)}if(t&&document.documentElement.classList.contains("od4-pending-l2")&&!K&&!Z){document.documentElement.classList.remove("od4-pending-l2");try{sessionStorage.removeItem("od4.pendingPersonL2")}catch{}}}),ViewLib.Messages.onMessageType("people-list-ready",function(){Ze()});var C=[];function Xe(e){return!!(e&&e.entity&&(e.entity.name==="RecognizedEntity"||e.entity.name==="RecognizedEntityLookup"))}function We(e){return!!(e&&e.entity&&e.entity.name==="GalleryItem")}function ie(e){if(!(!e||!e.length)){if(!Je){C.push.apply(C,e);return}Je.dispatch(e),typeof PeopleL2<"u"&&PeopleL2.autoRefreshDispatch&&PeopleL2.autoRefreshDispatch(e)}}function Ze(){if(!H||K){Z=!0;return}Re()}function ve(){Z&&H&&!K&&(Z=!1,Re())}function re(){if(K=!1,ve(),document.documentElement.classList.contains("od4-pending-l2")){document.documentElement.classList.remove("od4-pending-l2");try{sessionStorage.removeItem("od4.pendingPersonL2")}catch{}}}var I="none",x=[],_=[],L=[],ye=null,Pe=null,Ee=null,ae={};Object.defineProperties(ae,{editMode:{get:function(){return I},set:function(e){I=e}},editSelection:{get:function(){return x},set:function(e){x=e}},hiddenPeople:{get:function(){return _},set:function(e){_=e}},hiddenUnnamed:{get:function(){return L},set:function(e){L=e}},actionBarEl:{get:function(){return ye},set:function(e){ye=e}},mergePanelEl:{get:function(){return Pe},set:function(e){Pe=e}},ctxMenuEl:{get:function(){return Ee},set:function(e){Ee=e}}});var $e=ViewLib.ThemeSync,je=ViewLib.Thumbnail,et=ViewLib.SQL,Y=ViewLib.ECS,oe=Y.isKillswitchSafe(5890),de=Y.isKillswitchSafe(6600),Se=Y.isKillswitchSafe(6962),tt=5953,le=!!(Y&&Y.isKillswitchSafe(tt)),se=null;if(oe){var nt=document.getElementById("selection-pane")||null;se=new IntersectionObserver(function(e){e.forEach(function(t){if(t.isIntersecting){var n=t.target,i=n.dataset.entityId;i&&N(i,n),se.unobserve(n)}})},{root:nt,rootMargin:"30%"})}var w=document.getElementById("loading"),it=w?w.innerHTML:"";function rt(){w&&(w.innerHTML=it,w.classList.remove("hidden"))}var $=document.getElementById("signin-prompt"),R=document.getElementById("signinBtn");Od4Strings.applyToDOM($),Od4Strings.applyToDOM(document.getElementById("peopleSigninHeader"));var m=document.getElementById("empty-people");m&&Od4Strings.applyToDOM(m);var P=document.getElementById("main"),h=document.getElementById("people-grid"),_e=document.getElementById("unnamed-section"),qt=document.getElementById("unnamedHeader"),zt=document.getElementById("unnamedLabel"),k=document.getElementById("unnamed-grid"),at=document.getElementById("unnamedShowAll"),ot=document.getElementById("photos-header-left"),Le=document.getElementById("modeToggle"),dt=document.getElementById("photosCount"),lt=document.getElementById("galleryLink"),st=document.getElementById("photos-empty"),ut=document.getElementById("photos-loading"),we=document.getElementById("photos-grid"),ct=document.getElementById("photos-pane"),s=[],p=[],be="people-sort",j=localStorage.getItem(be)||"count",Ce="people-selection",E=[],Q="or",M=[],Kt=-1,Yt=0,ue=new Map;function ft(){ue.clear();for(var e=0;e<M.length;e++)M[e]!=null&&ue.set(M[e],e)}function Ie(e){if(e==null)return null;var t=typeof e=="string"&&ViewLib.Ids.parseDriveId(e)!==null,n={id:e,thumbnailId:Od4Shared.NumericUtils.toPositiveInt(e),driveId:null,driveItemId:t?e:null,isVideo:0,width:null,height:null,isFavorite:0};if(PeopleL2.isActive()&&typeof PeopleL2.getItem=="function"){var i=PeopleL2.getItem(e);i&&(i.driveId&&(n.driveId=i.driveId),i.driveItemId&&(n.driveItemId=i.driveItemId),i.isVideo&&(n.isVideo=i.isVideo),i.width&&(n.width=i.width),i.height&&(n.height=i.height),i.isFavorite&&(n.isFavorite=i.isFavorite))}return n}function pt(e){if(e==null)return null;var t=typeof e=="string"&&ViewLib.Ids.parseDriveId(e)!==null,n={id:e,thumbnailId:Od4Shared.NumericUtils.toPositiveInt(e),driveId:null,driveItemId:t?e:null,isVideo:0,width:null,height:null,isFavorite:0,name:"",date:""};if(PeopleL2.isActive()&&typeof PeopleL2.getItem=="function"){var i=PeopleL2.getItem(e);i&&(i.driveId&&(n.driveId=i.driveId),i.driveItemId&&(n.driveItemId=i.driveItemId),i.isVideo&&(n.isVideo=i.isVideo),i.width&&(n.width=i.width),i.height&&(n.height=i.height),i.isFavorite&&(n.isFavorite=i.isFavorite),i.name&&(n.name=i.name),i.takenDateTime&&(n.date=i.takenDateTime))}return n}var mt=ViewLib.OneUpNeighbors.arrayResolver({getItems:function(){return PeopleL2.isActive()?PeopleL2.getPhotos():M},indexOfId:function(e){var t=PeopleL2.isActive()?PeopleL2.getIdMap():ue;return t?t.get(e):-1},makeItem:function(e,t){return t?pt(e):Ie(e)}});ViewLib.OneUpNeighbors.install(mt),window.addEventListener("message",function(e){if(e.data){if(e.data.type==="shell-pane-resize"){var t=e.data.insetEnd||0;document.documentElement.style.setProperty("--shell-pane-inset",t+"px"),document.body.classList.toggle("pane-open",t>0)}e.data.type==="exit-l2-detail"&&PeopleL2.isActive()&&PeopleL2.showPeopleGrid()}});var c={};window.__peopleState=function(){return{entityMap:c,people:s,unnamed:p,hiddenNamed:_,hiddenUnnamed:L}};var f=ViewLib.PeopleDataRouter;function Me(){localStorage.setItem(Ce,JSON.stringify({ids:E,mode:Q}))}function Qt(){try{var e=localStorage.getItem(Ce);if(!e)return;var t=JSON.parse(e);Array.isArray(t.ids)&&(E=t.ids.filter(function(n){return c[n]})),(t.mode==="or"||t.mode==="and")&&(Q=t.mode),Le.querySelectorAll("button").forEach(function(n){var i=n.dataset.mode===Q;n.classList.toggle("switch-btn--selected",i),n.setAttribute("aria-pressed",i?"true":"false")})}catch{}}function J(){c={};var e;for(e=0;e<s.length;e++)c[s[e].entity_id]=s[e];for(e=0;e<p.length;e++)c[p[e].entity_id]=p[e];for(e=0;e<_.length;e++)c[_[e].entity_id]=_[e];for(e=0;e<L.length;e++)c[L[e].entity_id]=L[e];Ae()}function Ae(){if(!(!le||!PeopleL2||!PeopleL2.showPersonDetail)){var e=null;try{e=sessionStorage.getItem("od4.pendingPersonL2")}catch{}if(e){var t=c[e];if(t){try{sessionStorage.removeItem("od4.pendingPersonL2")}catch{}PeopleL2.showPersonDetail(t),document.documentElement.classList.remove("od4-pending-l2")}}}}R.addEventListener("click",function(){R.textContent=Od4Strings.t("signingIn"),R.disabled=!0,ViewLib.Auth.signIn("viewCTA.people").then(function(e){if(!e){R.textContent=Od4Strings.t("signIn"),R.disabled=!1;return}$.style.display="none",rt(),Te()}).catch(function(){ViewLib.Auth.postSignInEvent("completeFailure","viewCTA.people","cancelled"),R.textContent=Od4Strings.t("signIn"),R.disabled=!1})});var Oe=null,xe=!1;function Te(){if(!et){w.textContent=Od4Strings.t("couldntLoadPage");return}if(!ViewLib.AuthState.isAuthenticated()){w.classList.add("hidden"),P.classList.remove("active"),P.classList.remove("people-empty"),m&&(m.style.display="none"),$.style.display="flex",ViewLib.Auth.postSignInEvent("promptShown","viewCTA.people");return}$.style.display="none",ht()}function gt(){if(window.ViewLib&&ViewLib.Messages&&f.getLastBatchStats){var e=f.getLastBatchStats();!e||!e.total||ViewLib.Messages.sendVpScenario("peopleThumbnailCacheCheck",{ksId:6744,resultType:e.verdict==="CacheHit"?"success":"unexpected-failure",resultCode:e.verdict,extraData:{total:e.total,localHits:e.localHits,cropHits:e.cropHits,fullPhotoHits:e.fullPhotoHits,coldCrop:e.coldCrop,noPhotosOfPerson:e.noPhotosOfPerson,missCount:e.missCount}})}}function ht(){K=de,f.loadPeopleDataWithSpoCounts({},function(e,t,n,i){if(w.classList.add("hidden"),!n||n.length===0){P.classList.add("active"),P.classList.add("people-empty"),m&&(m.style.display="flex"),z.firstLoad(),t||re();return}if(m&&(m.style.display="none"),P.classList.remove("people-empty"),Oe=n,t)e&&e.named.length>0?(s=e.named,p=e.unnamed,_=e.hiddenNamed||[],L=e.hiddenUnnamed||[]):(s=n,p=[]),J(),ee();else if(e){var r=new Set(s.map(function(d){return d.entity_id}));if(s=e.named,p=e.unnamed,_=e.hiddenNamed||[],L=e.hiddenUnnamed||[],J(),!xe)ee();else{var o=new Set(s.map(function(d){return d.entity_id})),l=r.size===o.size&&Array.from(r).every(function(d){return o.has(d)});if(!l)X(),T(),U();else{X();var a=h.querySelectorAll(".person-card");if(a.forEach(function(d){var V=c[d.dataset.entityId];if(V){var G=d.querySelector(".person-name");G&&V.display_name&&(G.textContent=V.display_name,G.title=V.display_name)}}),i&&i.length>0)for(var v=0;v<i.length;v++){var u=i[v],O='.person-card[data-entity-id="'+CSS.escape(u)+'"]',q=h&&h.querySelector(O)||k&&k.querySelector(O);if(q){var g=q.querySelector("img.person-face");g&&(Se?f.refreshPersonThumbnail(u,c[u],g,"view"):N(u,g))}}}}}t||(re(),gt())}).catch(function(e){console.error("People init error:",e),w.textContent=Od4Strings.t("peopleFailed"),z.fail(e&&e.name||"UnknownError"),re()})}function Re(){if(!me()){var e=ViewLib.PeopleSql,t=ViewLib.PeopleData;!e||!e.fetchList||!t||!t.normalizeSqlRow||!f.isUsingSql||!f.isUsingSql()||e.fetchList({}).then(function(n){if(n){var i=n.filter(function(O){return!c[O.entity_id]});if(Oe=n,i.length!==0){for(var r=[],o=[],l=0;l<i.length;l++){var a=t.normalizeSqlRow(i[l]);a.is_hidden?a.display_name?_.push(a):L.push(a):a.display_name?(s.push(a),r.push(a)):(p.push(a),o.push(a)),c[a.entity_id]=a}var v=m&&m.style.display!=="none",u=f.precacheThumbnails?f.precacheThumbnails(r,o).catch(function(){}):Promise.resolve();return u.then(function(){if(v){ee();return}I==="showhide"?(X(),T(),U()):(X(),De(r),kt(o))})}}}).catch(function(n){console.warn("People list sync refresh failed:",n)})}}var ce=PeopleSortMenu.init({getPeople:function(){return s},getCurrentSort:function(){return j},setCurrentSort:function(e){j=e},storageKey:be,renderGrid:T,renderUnnamedGrid:Dt});function X(){ce.updateState()}function Jt(e){ce.close(e)}function vt(e){ce.open(e)}function ee(){xe=!0,P.classList.add("active"),P.classList.remove("people-empty"),m&&(m.style.display="none"),Ct(),Fe(),ze(),X(),T(),U(),E.length>0&&Ye(),z.firstLoad()}function fe(){var e=j;return function(t,n){var i=!!t.is_pinned,r=!!n.is_pinned;if(i!==r)return i?-1:1;if(e==="alpha"){var o=(t.display_name||"").toLowerCase(),l=(n.display_name||"").toLowerCase();return o<l?-1:o>l?1:0}return(n.photo_count||0)-(t.photo_count||0)}}function D(e){return e.slice().sort(fe())}function ke(e){return Array.prototype.filter.call(e.children,function(t){return t.classList&&t.classList.contains("person-card")})}function yt(e,t,n){for(var i=[],r=0,o=0;r<e.length&&o<t.length;)n(e[r],t[o])<=0?i.push(e[r++]):i.push(t[o++]);for(;r<e.length;)i.push(e[r++]);for(;o<t.length;)i.push(t[o++]);return i}function De(e){if(!(!e||!e.length)&&!(de&&(e=e.filter(function(u){return!h.querySelector('[data-entity-id="'+CSS.escape(u.entity_id)+'"]')}),!e.length)))for(var t=fe(),n=e.slice().sort(t),i=ke(h),r=0,o=0;o<n.length;o++){for(var l=n[o];r<i.length;){var a=c[i[r].dataset.entityId];if(!a){r++;continue}if(t(l,a)<=0)break;r++}var v=B(l,!0);r<i.length?h.insertBefore(v,i[r]):h.appendChild(v)}}function T(){h.innerHTML="";var e=s.slice();I==="showhide"&&(e=e.concat(_));for(var t=D(e),n=0;n<t.length;n++)h.appendChild(B(t[n],!0));Ne()}function Ne(){for(var e=0,t=0;t<s.length;t++)s[t]&&s[t].display_name&&e++;window.__peopleDwellState.namedCount=e,window.__peopleDwellState.NumberOfPeople=s.length,window.__peopleDwell.reportCounts()}function N(e,t){var n=c[e];f.loadPersonThumbnail(e,n,t,"view")}function B(e,t){var n=document.createElement("div");n.className="person-card",n.dataset.entityId=e.entity_id,n.dataset.photoCount=String(e.photo_count||0),E.indexOf(e.entity_id)>=0&&n.classList.add("selected"),x.indexOf(e.entity_id)>=0&&n.classList.add("edit-selected");var i=document.createElement("button");i.type="button",i.className="person-checkbox",i.setAttribute("role","checkbox");var r=x.indexOf(e.entity_id)>=0;i.setAttribute("aria-checked",r?"true":"false");var o=Od4Strings.t(r?"peopleUnselectPersonCheckbox":"peopleSelectPersonCheckbox",[e.display_name||Od4Strings.t("personUnnamed")]);if(i.setAttribute("aria-label",o),i.title=o,i.tabIndex=0,i.appendChild(iconFn("Checkmark16Regular")),i.addEventListener("click",function(y){y.stopPropagation(),He(e.entity_id)}),n.addEventListener("mouseenter",function(){i.classList.add("hovered")}),n.addEventListener("mouseleave",function(){i.classList.remove("hovered")}),e.is_hidden){var l=document.createElement("div");l.className="person-hidden-overlay",l.appendChild(iconFn("EyeOff20Regular")),n.appendChild(l)}var a=document.createElement("button");a.className="person-card-action",a.setAttribute("aria-label",e.display_name||Od4Strings.t("personUnnamed"));var v=I!=="none"?x.indexOf(e.entity_id)>=0:E.indexOf(e.entity_id)>=0;v&&a.setAttribute("aria-pressed","true"),a.addEventListener("click",function(){I!=="none"?He(e.entity_id):Ot(e.entity_id)}),a.addEventListener("contextmenu",function(y){y.preventDefault(),It(e.entity_id,y.clientX,y.clientY)});var u=document.createElement("img");u.className="person-face",u.alt="",u.draggable=!1;var O=f.tryGetCachedThumbnailUrl?f.tryGetCachedThumbnailUrl(e.entity_id):null;O||(u.loading="lazy",u.style.visibility="hidden"),u.onload=function(){u.style.visibility="",g&&e.display_name&&(g.textContent=e.display_name,g.title=e.display_name)},u.onerror=function(){var y=document.createElement("div");y.className="person-face-placeholder",y.innerHTML="",y.appendChild(iconFn("PersonCircle20Regular")),this.replaceWith(y),g&&e.display_name&&(g.textContent=e.display_name,g.title=e.display_name)},O&&(u.src=O),a.appendChild(u);var q=null;t&&(q=document.createElement("div"),q.className="person-name-gradient",a.appendChild(q)),O||(oe&&!t?(u.dataset.entityId=e.entity_id,se.observe(u)):N(e.entity_id,u));var g=null;if(t&&(g=document.createElement("div"),g.className="person-name",g.dir="auto",e.display_name&&(g.textContent=e.display_name,g.title=e.display_name),a.appendChild(g)),n.appendChild(a),t){var d=document.createElement("button");d.className="pin-btn",e.is_pinned&&d.classList.add("pinned");var V=e.is_pinned?Od4Strings.t("peopleUnpinPerson",[e.display_name]):Od4Strings.t("peoplePinPerson",[e.display_name]);d.title=V,d.setAttribute("aria-label",V),e.is_pinned?(d.appendChild(iconFn("Pin20Filled","pin-icon-rest")),d.appendChild(iconFn("PinOff20Regular","pin-icon-hover"))):d.appendChild(iconFn("Pin20Regular")),d.addEventListener("click",function(y){y.stopPropagation(),St(e.entity_id)}),d.addEventListener("mouseenter",function(){d.dataset.skipPinHover?delete d.dataset.skipPinHover:d.classList.add("pin-hovered")}),d.addEventListener("mouseleave",function(){d.classList.remove("pin-hovered")}),n.appendChild(d)}if(!t){var d=document.createElement("button");d.className="pin-btn",d.title=Od4Strings.t("peoplePinAndAddName"),d.setAttribute("aria-label",Od4Strings.t("peoplePinAndAddName")),d.appendChild(iconFn("Pin20Regular")),d.addEventListener("click",function(Ft){Ft.stopPropagation(),Ve(e,n)}),n.appendChild(d)}if(!t){var G=document.createElement("div");G.className="add-name-label";var ne=document.createElement("button");ne.className="add-name-btn",ne.textContent=Od4Strings.t("peopleAddName"),ne.addEventListener("click",function(y){y.stopPropagation(),Ve(e,n)}),G.appendChild(ne),n.appendChild(G)}return n.appendChild(i),n}function Ue(e,t){var n=c[e];return n?f.renamePerson(e,t).then(function(){n.display_name=t;for(var i=-1,r=0;r<p.length;r++)if(p[r].entity_id===e){i=r;break}return i>=0&&p.splice(i,1),s.indexOf(n)<0&&s.push(n),J(),T(),U(),n}):Promise.reject(new Error("unknown person"))}var te=PeopleAddNameDialog.init({loadPersonThumbnail:N,renamePerson:Ue});function Ve(e,t){te.open(e,t)}function Pt(){te.close()}var S=PeopleEditMode.init({state:ae,peopleData:f,getEntityMap:function(){return c},getPeople:function(){return s},getUnnamed:function(){return p},gridEl:h,unnamedGrid:k,unnamedSection:_e,sortPeople:D,createPersonCard:B,layoutUnnamedGrid:Qe,renderGrid:T,renderUnnamedSection:U,updateGridSelection:pe,updateActionBar:qe,createActionBar:Fe,createMergePanel:ze,updateMergePanel:Ke,doHideShow:At,getSelectedIds:function(){return E}});function Et(e,t){S.flipAnimate(e,t)}function Ge(){S.reorderGridForPin()}function St(e){S.togglePin(e)}function _t(){S.enterMergeMode()}function Xt(){S.enterShowHideMode()}function Lt(){S.exitEditMode()}function wt(){S.updateEditBtnStates()}function He(e){S.toggleEditSelection(e)}function bt(){S.clearEditSelection()}function Be(){S.updateEditCheckboxes()}function Ct(){S.createEditButtons()}function It(e,t,n){S.showContextMenu(e,t,n)}function Mt(){S.dismissContextMenu()}var F=PeopleEditActions.init({state:ae,peopleData:f,getEntityMap:function(){return c},getPeople:function(){return s},setPeople:function(e){s=e},getUnnamed:function(){return p},setUnnamed:function(e){p=e},gridEl:h,unnamedGrid:k,dismissContextMenu:Mt,updateEditCheckboxes:Be,updateEditBtnStates:wt,exitEditMode:Lt,clearEditSelection:bt,reorderGridForPin:Ge,renderGrid:T,renderUnnamedSection:U,layoutUnnamedGrid:Qe,createPersonCard:B,rebuildEntityMap:J,enterMergeMode:_t,flipAnimate:Et,sortPeople:D,loadPersonThumbnail:N});function Fe(){F.createActionBar()}function qe(){F.updateActionBar()}function At(e){F.doHideShow(e)}function ze(){F.createMergePanel()}function Ke(){F.updateMergePanel()}function Wt(){F.doMerge()}function Ot(e){if(le){var t=c[e];if(t){var n=D(s),i=n.findIndex(function(v){return v.entity_id===e}),r=i>=0?{ItemIndex:i,NumberOfPeople:n.length}:null;PeopleL2.showPersonDetail(t,r);return}}var o=E.indexOf(e);if(o>=0)E.splice(o,1);else{E.push(e),window.ViewLib&&window.ViewLib.ECS&&window.ViewLib.ECS.isKillswitchSafe(5995)&&window.parent.postMessage({type:"_vp_l2_view",view:"PeopleL2"},"*");var n=D(s),l=n.findIndex(function(u){return u.entity_id===e}),a={ksId:6010};l>=0&&window.ViewLib&&window.ViewLib.ECS&&window.ViewLib.ECS.isKillswitchSafe(6410)&&(a.extraData={ItemIndex:l,NumberOfPeople:n.length}),ViewLib.Messages.sendVpAction("activatePersona",a)}Me(),pe(),Ye()}function pe(){document.querySelectorAll("#people-grid .person-card, #unnamed-grid .person-card").forEach(function(e){var t=E.indexOf(e.dataset.entityId)>=0;e.classList.toggle("selected",t);var n=I!=="none"?x.indexOf(e.dataset.entityId)>=0:t,i=e.querySelector(".person-card-action");i&&i.setAttribute("aria-pressed",n?"true":"false")})}var A=PeopleSelectedPhotosPane.init({photosHeaderLeft:ot,modeToggle:Le,photosCount:dt,galleryLink:lt,photosEmpty:st,photosLoading:ut,photosGrid:we,photosPane:ct,peopleData:f,thumbnail:je,getSelectedIds:function(){return E},setSelectedIds:function(e){E=e},getSelectedMode:function(){return Q},setSelectedMode:function(e){Q=e},getEntityMap:function(){return c},loadPersonThumbnail:N,updateGridSelection:pe,saveSelection:Me,makeItem:Ie,publishSelectedPhotos:function(e){M=e||[],ft()}});function xt(e){A.deselectPerson(e)}function Ye(){A.updatePhotosPane()}function Zt(){A.renderSelectedChips()}function $t(){A.fetchSelectedPhotos()}function jt(){A.renderPhotosGrid()}function Tt(e){A.selectPhoto(e)}function en(){A.updatePhotoHighlight()}function Rt(){A.clearPhotoSelection()}var W=PeopleUnnamedGrid.init({unnamedSection:_e,unnamedGrid:k,unnamedShowAll:at,getUnnamed:function(){return p},getHiddenUnnamed:function(){return L},getEditMode:function(){return I},getEntityMap:function(){return c},isRenderFullUnnamed:function(){return oe},sortPeople:D,buildPersonComparator:fe,mergeSorted:yt,personCardsIn:ke,createPersonCard:B,isDedupeOnInitialSyncRefresh:function(){return de}});function Qe(){W.layout()}function U(){W.renderSection()}function kt(e){W.insertNewCards(e)}function Dt(e){W.renderGrid(e)}function Nt(e){var t=h.querySelector('[data-entity-id="'+e.entity_id+'"]');if(t){var n=t.querySelector(".person-name");n&&(n.textContent=e.display_name||"",n.title=e.display_name||"");var i=t.querySelector("img.person-face");i&&(i.alt=e.display_name||""),t.setAttribute("aria-label",e.display_name||Od4Strings.t("personUnnamed"))}}function Ut(e){f.clearEntityThumbnail(e.entity_id);var t=function(){var r='.person-card[data-entity-id="'+e.entity_id+'"]',o=h.querySelector(r)||k.querySelector(r);if(o){var l=o.querySelector("img.person-face");l&&(Se?f.refreshPersonThumbnail(e.entity_id,e,l,"view"):N(e.entity_id,l))}},n=e.display_name?[e]:[],i=e.display_name?[]:[e];f.precacheThumbnails?f.precacheThumbnails(n,i).then(t,t):t()}function Vt(){s.length===0&&p.length===0&&_.length===0&&L.length===0&&(P.classList.add("active"),P.classList.add("people-empty"),m&&(m.style.display="flex"))}function Gt(e){E.indexOf(e)>=0&&xt(e);var t=x.indexOf(e);t>=0&&(x.splice(t,1),qe(),Ke(),Be()),PeopleL2&&PeopleL2.isActive&&PeopleL2.isActive()&&PeopleL2.getEntityId&&PeopleL2.getEntityId()===e&&PeopleL2.showPeopleGrid(),te.getOpenEntityId&&te.getOpenEntityId()===e&&Pt()}var Ht=6624;function me(){if(!f.isUsingSql||!f.isUsingSql())return!1;var e=window.ViewLib&&window.ViewLib.ECS;return!e||!(e.peopleQueriesUseMergedEntities&&e.peopleQueriesUseMergedEntities())?!1:!!(e.isKillswitchSafe&&e.isKillswitchSafe(Ht))}var Je=PeopleAutoRefresh.init({isEnabled:me,fetchEntities:function(e){return ViewLib.PeopleSql.fetchEntities(e)},normalizeSqlRow:function(e){return ViewLib.PeopleData.normalizeSqlRow(e)},onEntitiesRefreshed:function(e){typeof PeopleL2<"u"&&PeopleL2.applyEntityUpdates&&PeopleL2.applyEntityUpdates(e)},getPeople:function(){return s},getUnnamed:function(){return p},getHiddenNamed:function(){return _},getHiddenUnnamed:function(){return L},getEntityMap:function(){return c},getCurrentSort:function(){return j},getEditMode:function(){return I},sortPeople:D,gridEl:h,unnamedGrid:k,unnamed:W,createPersonCard:B,insertNewNamedCards:De,reorderNamedGrid:Ge,rebuildEntityMap:J,isMainActive:function(){return P.classList.contains("active")},isEmptyShown:function(){return!!(m&&m.style.display!=="none")},showMain:ee,renderAll:function(){T(),U()},showEmptyIfNeeded:Vt,updateDwellCounts:Ne,repaintCardName:Nt,refreshCardThumbnail:Ut,precacheThumbnails:function(e,t){return f.precacheThumbnails(e,t)},onPersonRemovedLiveCleanup:Gt});ViewLib.NucleusSubscribe&&me()&&(ViewLib.NucleusSubscribe({entities:["RecognizedEntityLookup","RecognizedEntity"],events:["ItemAdded","ItemUpdated","ItemRemoved"],batch:{size:1e3,intervalMs:1e3}},function(e){var t=(e||[]).filter(Xe);if(t.length){if(!H){C.push.apply(C,t);return}ie(t)}}),ViewLib.NucleusSubscribe({entities:["GalleryItem"],events:["ItemUpdated","ItemRemoved"],batch:{size:1e3,intervalMs:1e3}},function(e){var t=(e||[]).filter(We);if(t.length){if(!H){C.push.apply(C,t);return}ie(t)}})),$e.listenForShellThemeChanges(),window.addEventListener("message",function(e){e.data&&e.data.type==="photo-deselected"&&Rt()});function Bt(){var e=we.children;if(e.length<2)return 1;for(var t=e[0].getBoundingClientRect().top,n=1;n<e.length;n++)if(e[n].getBoundingClientRect().top!==t)return n;return e.length}window.addEventListener("keydown",function(e){if(e.key==="Escape"&&PeopleL2.isActive()){PeopleL2.showPeopleGrid();return}var t=A.getActivePhotoIndex();if(!(t<0||M.length===0)&&!(e.target.tagName==="INPUT"||e.target.tagName==="TEXTAREA")){var n=Bt(),i=t;switch(e.key){case"ArrowRight":i=t+1;break;case"ArrowLeft":i=t-1;break;case"ArrowDown":i=t+n;break;case"ArrowUp":i=t-n;break;case"PageDown":i=Math.min(M.length-1,t+n*4);break;case"PageUp":i=Math.max(0,t-n*4);break;case"Home":i=0;break;case"End":i=M.length-1;break;default:return}i<0||i>=M.length||i===t||(e.preventDefault(),Tt(i))}});var ge=document.getElementById("peopleSortActions");if(ge){var b=document.createElement("button");b.className="chrome-btn-icon-text",b.setAttribute("aria-haspopup","menu"),b.setAttribute("aria-expanded","false"),b.setAttribute("aria-label",Od4Strings.t("sort")),ensureDualIcon(b,"ArrowSort20Regular"),b.appendChild(Object.assign(document.createElement("span"),{textContent:Od4Strings.t("sort")})),b.addEventListener("click",function(e){e.stopPropagation(),vt(b)});var he=document.getElementById("peopleBtnStrip");he?he.insertBefore(b,he.firstChild):ge.insertBefore(b,ge.firstChild)}(function(){var e=document.getElementById("selection-pane"),t=document.getElementById("peopleSortActions");!e||!t||e.addEventListener("scroll",function(){t.classList.toggle("is-floating",e.scrollTop>4),t.classList.toggle("is-scrolled",e.scrollTop>4)},{passive:!0})})(),function(){var e=document.getElementById("selection-pane"),t=document.getElementById("splitter"),n="people-splitter-pct",i=!1,r=localStorage.getItem(n);if(r){var o=parseFloat(r);o>=10&&o<=90&&(e.style.height=o+"%")}t.addEventListener("mousedown",function(l){l.preventDefault(),i=!0,t.classList.add("dragging"),document.body.style.cursor="row-resize",document.body.style.userSelect="none"}),window.addEventListener("mousemove",function(l){if(i){var a=P.getBoundingClientRect(),v=(l.clientY-a.top)/a.height*100;e.style.height=Math.min(90,Math.max(10,v))+"%"}}),window.addEventListener("mouseup",function(){if(i){i=!1,t.classList.remove("dragging"),document.body.style.cursor="",document.body.style.userSelect="";var l=P.getBoundingClientRect(),a=e.offsetHeight/l.height*100;localStorage.setItem(n,a.toFixed(1))}})}(),le&&typeof PeopleL2<"u"&&PeopleL2.init({getEntityMap:function(){return c},mainEl:P,loadingEl:w,renamePerson:Ue}),document.addEventListener("keydown",function(e){(e.ctrlKey||e.metaKey)&&(e.key==="a"||e.key==="d")&&!(e.target instanceof Element&&e.target.closest("input,textarea"))&&e.preventDefault()}),Te()}();