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/favorites.html
<!DOCTYPE html><html class="od4-left-nav-mode"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title data-i18n="navFavorites">Favorites</title><script src="//photosapi.od4/api/od4context.js"></script><script src="/static/platform/strings.js"></script><script src="/static/shared/numeric-utilities.js"></script><script src="/static/shared/file-dimensions.js"></script><script src="/static/platform/od4-telemetry.js"></script><script src="/static/platform/od4-telemetry-photos.js"></script><script src="/static/platform/format-count.js"></script><script src="/static/platform/od4-spo-fallback.js"></script><script src="/static/platform/od4-fetch.js"></script><script src="/static/platform/drop-bridge.js"></script><script src="/static/platform/left-nav-bootstrap.js"></script><script src="/static/platform/ecs.js"></script><script src="/static/view-lib/gallery-filter-predicates.js"></script><script src="/static/platform/offline-state.js"></script><script src="/static/platform/auth-state.js"></script><script src="/static/platform/action-availability.js"></script><script src="/static/platform/action-availability-actions.js"></script><script src="/static/platform/ctx-menu-actions.js"></script><script src="/static/platform/ctx-menu-download.js"></script><script src="/static/platform/ctx-menu-print.js"></script><script src="/static/platform/ctx-menu-favorite.js"></script><script src="/static/platform/ctx-menu-set-wallpaper.js"></script><script src="/static/platform/focus-trap.js"></script><script src="/static/platform/ctx-delete-dialog.js"></script><script src="/static/platform/ctx-menu-entries.js"></script><script src="/static/platform/clipchamp-uri.js"></script><script src="/static/platform/ctx-menu.js"></script><script src="/static/platform/ctx-menu-rendering.js"></script><script src="/static/platform/ctx-menu-open-with.js"></script><script src="/static/platform/ctx-menu-submenu.js"></script><script src="/static/view-lib/sql.js"></script><script src="/static/platform/ids.js"></script><script src="/static/view-lib/theme-sync.js"></script><script src="/static/view-lib/user-activity.js"></script><script>ViewLib.ThemeSync.applyInitialTheme({detectOd4Skin:!0})</script><link rel="stylesheet" href="/static/tokens/theme.css"><link rel="stylesheet" href="/static/tokens/theme-forced-colors.css"><link rel="stylesheet" href="/static/tokens/typography.css"><link rel="stylesheet" href="/static/tokens/theme-overrides.css"><link rel="stylesheet" href="/static/tokens/layout.css"><link rel="stylesheet" href="/static/tokens/fluent-icon.css"><link rel="stylesheet" href="/static/tokens/persona-theme.css"><link rel="stylesheet" href="/static/tokens/motion.css"><link rel="stylesheet" href="/static/tokens/scrollbar.css"><link rel="stylesheet" href="/static/components/tooltip.css"><link rel="stylesheet" href="/static/view-lib/tile-hover-mirror.css"><link rel="stylesheet" href="/static/view-lib/hover-video.css"><link rel="stylesheet" href="/static/view-lib/webgl2.css"><link rel="stylesheet" href="/static/view-lib/webgl2-gallery-surface.css"><link rel="stylesheet" href="/static/view-lib/webgl2-timeline.css"><link rel="stylesheet" href="/static/view-lib/webgl2-v2-controls.css"><link rel="stylesheet" href="/static/view-lib/webgl2-left-nav.css"><link rel="stylesheet" href="/static/views/favorites.css"><link rel="stylesheet" href="/static/components/ctx-menu.css"><link rel="stylesheet" href="/static/components/chrome-button.css"><link rel="stylesheet" href="/static/components/chrome-button-hc.css"><link rel="stylesheet" href="/static/components/chrome-button-left-nav.css"><link rel="stylesheet" href="/static/components/chrome-button-left-nav-2.css"><link rel="stylesheet" href="/static/components/chrome-button-left-nav-hc.css"><link rel="stylesheet" href="/static/components/command-strip.css"><link rel="stylesheet" href="/static/components/cta-button.css"><link rel="stylesheet" href="/static/components/empty-view.css"><link rel="stylesheet" href="/static/components/view-header.css"><link rel="stylesheet" href="/static/components/view-header-left-nav.css"><link rel="stylesheet" href="/static/view-lib/status-pill.css"><link rel="stylesheet" href="/static/components/menu.css"><link rel="stylesheet" href="/static/components/filter-tile.css"><link rel="stylesheet" href="/static/components/filter-pill.css"><link rel="stylesheet" href="/static/components/gallery-controls.css"><link rel="stylesheet" href="/static/components/pill-switch.css"><link rel="stylesheet" href="/static/components/zoom-control-btn.css"><link rel="stylesheet" href="/static/components/zoom-track.css"><link rel="stylesheet" href="/static/components/message-bar.css"></head><body data-embedded-gallery="true" class="od4-left-nav-mode"><div id="loading" class="loading" role="status" aria-label="Loading" data-i18n-aria-label="navLoading"><div class="spinner" aria-hidden="true"></div></div><main id="container" style="visibility:hidden" aria-label="Favorites" data-i18n-aria-label="navFavorites"><div id="fav-gallery-content"><div id="gallery-wrapper"><div id="scroll-container"><div class="message-bar-host" id="messageBarHost"></div><div class="gallery-title-row" id="gallery-title-row" style="display:flex;align-items:center;gap:var(--spacing-200)"><h1 class="view-header-title" id="gcPageTitle" data-i18n="navFavorites">Favorites</h1><div class="view-header-subtitle" id="od4StatusPillSlot" data-source="favoritesview" data-killswitch-id="5167"></div></div><div class="gallery-controls-bar" id="gallery-controls-bar"><div class="command-strip selection-strip fav-selection-host" id="favSelectionStrip" hidden><button type="button" class="chrome-btn-icon-text gc-sel-btn" data-sel-action="share" data-sel-icon="Share24Regular"><span data-i18n="fabSelShare">Share</span></button> <button type="button" class="chrome-btn-icon-text gc-sel-btn" data-sel-action="addToAlbum" data-sel-icon="AlbumAdd24Regular"><span data-i18n="fabSelAddToAlbum">Add to album</span></button> <button type="button" class="chrome-btn-icon-text gc-sel-btn" data-sel-action="favorite" data-sel-icon="Star24Regular"><span data-i18n="fabSelFavorite">Add to favorites</span></button> <button type="button" class="chrome-btn-icon-text gc-sel-btn" data-sel-action="download" data-sel-icon="ArrowDownload24Regular"><span data-i18n="fabSelDownload">Download</span></button> <button type="button" class="chrome-btn-icon-text gc-sel-btn" data-sel-action="delete" data-sel-icon="Delete24Regular"><span data-i18n="fabSelDelete">Delete</span></button> <button type="button" class="chrome-btn-icon gc-sel-btn" id="favSelMoreBtn" data-sel-icon="MoreHorizontal24Regular" aria-haspopup="menu" aria-expanded="false" aria-label="More actions" data-i18n-aria-label="ouMoreActions" title="More actions" data-i18n-title="ouMoreActions" hidden></button> <button type="button" class="chrome-btn-selection-count gc-sel-btn" id="favSelectionCount" data-sel-action="dismiss" data-sel-icon="Dismiss20Regular" aria-label="Clear selection" data-i18n-aria-label="btnClearSelection"><span id="favSelectionCountText"></span></button></div><div class="gallery-controls-bar-spacer"></div><div class="gallery-controls command-strip" id="favActions" data-prefix="gallery" data-show-date-mode></div></div><div id="scroll-content"><canvas id="canvas" tabindex="0" aria-label="Favorites gallery" data-i18n-aria-label="navFavorites"></canvas><div id="hover-video-host"></div><canvas id="overlay-canvas" style="position:sticky;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-hover-chrome-elevated);margin-top:-100vh;display:block"></canvas><div id="selection-ring"></div></div><div id="emptyState" class="empty-view empty-view-fill" style="display:none"><div class="empty-view-illustration"><img class="empty-img-dark" src="/static/favorites_empty_dark.png" alt="" aria-hidden="true"> <img class="empty-img-light" src="/static/favorites_empty_light.png" alt="" aria-hidden="true"></div><div class="empty-view-text"><h2 class="empty-view-title" data-i18n="favoritesEmptyTitle">No favorites yet</h2><p class="empty-view-body" data-i18n="favoritesEmptyDesc">Mark photos and videos as favorites to see them here</p></div></div></div></div></div><div id="webgl-recovery-overlay" style="display:none"></div></main><div id="info-btn-tooltip"></div><script src="/static/vendor/lean-player-core.js"></script><script src="/static/platform/announce.js"></script><script src="/static/view-lib/messages.js"></script><script src="/static/shared/message-bar.js"></script><script src="/static/view-lib/scroll-sync.js"></script><script src="/static/view-lib/thumbnail.js"></script><script src="/static/view-lib/thumbnail-resolve.js"></script><script src="/static/platform/icon.js"></script><script src="/static/view-lib/gallery-controls.js"></script><script defer="defer" src="/static/view-lib/status-pill.js"></script><script src="/static/view-lib/webgl2-shaders.js"></script><script src="/static/view-lib/webgl2-scrubber.js"></script><script src="/static/view-lib/webgl2-scrubber-interactions.js"></script><script src="/static/view-lib/webgl2-scrubber-boundaries.js"></script><script src="/static/view-lib/boundary-delta.js"></script><script src="/static/view-lib/item-store.js"></script><script src="/static/view-lib/one-up-neighbors.js"></script><script src="/static/view-lib/item-store-mutations.js"></script><script src="/static/view-lib/delta-sync.js"></script><script src="/static/view-lib/webgl2-renderer.js"></script><script src="/static/view-lib/webgl2-context-lifecycle.js"></script><script src="/static/view-lib/webgl2-render-loop.js"></script><script src="/static/view-lib/webgl2-render-grid.js"></script><script src="/static/view-lib/webgl2-render-river.js"></script><script src="/static/view-lib/tile-tokens.js"></script><script src="/static/view-lib/photo-rect.js"></script><script src="/static/view-lib/tile-selection-anim.js"></script><script src="/static/view-lib/tile-hover-mirror.js"></script><script src="/static/view-lib/tile-hover-mirror-state.js"></script><script src="/static/view-lib/tile-hover-mirror-activation.js"></script><script src="/static/view-lib/webgl2-overlays.js"></script><script src="/static/view-lib/webgl2-inline-date-render.js"></script><script src="/static/view-lib/webgl2-selection-overlays.js"></script><script src="/static/view-lib/webgl2-overlays-chip.js"></script><script src="/static/view-lib/webgl2-hover-chrome-layout.js"></script><script src="/static/view-lib/webgl2-hover-chrome.js"></script><script src="/static/view-lib/webgl2-hover-chrome-extras.js"></script><script src="/static/view-lib/webgl2-hover-chrome-tooltip.js"></script><script src="/static/view-lib/webgl2-hover-chrome-badge.js"></script><script src="/static/view-lib/webgl2-marquee.js"></script><script src="/static/view-lib/library-types.js"></script><script src="/static/shared/format-bytes.js"></script><script src="/static/shared/date-format.js"></script><script src="/static/platform/os-prefs.js"></script><script src="/static/view-lib/webgl2-ui.js"></script><script src="/static/view-lib/webgl2-focus-proxy.js"></script><script src="/static/view-lib/webgl2-editor-broadcasts.js"></script><script src="/static/view-lib/webgl2-date-navigation.js"></script><script src="/static/view-lib/webgl2-viewport-loading.js"></script><script src="/static/view-lib/webgl2-gallery-controls-bridge.js"></script><script src="/static/view-lib/webgl2-favorite-state.js"></script><script src="/static/view-lib/webgl2-pane-anim.js"></script><script src="/static/view-lib/folder-filter-query.js"></script><script src="/static/view-lib/webgl2-buffers.js"></script><script src="/static/view-lib/webgl2-gallery-viewport.js"></script><script src="/static/view-lib/webgl2-river-geometry.js"></script><script src="/static/view-lib/webgl2-inline-date-geometry.js"></script><script src="/static/view-lib/webgl2-river-layout.js"></script><script src="/static/view-lib/webgl2-scroll-row-locks.js"></script><script src="/static/view-lib/webgl2-scroll-chunk-prefetch.js"></script><script src="/static/view-lib/webgl2-scroll-chunk-layout.js"></script><script src="/static/view-lib/webgl2-gallery-lifecycle.js"></script><script src="/static/view-lib/webgl2-first-page-load.js"></script><script src="/static/view-lib/webgl2-gallery-data-loading.js"></script><script src="/static/view-lib/webgl2-embedded-lifecycle.js"></script><script src="/static/view-lib/webgl2-sync.js"></script><script src="/static/view-lib/webgl2-sync-flush.js"></script><script src="/static/view-lib/webgl2-merge-descriptor.js"></script><script src="/static/view-lib/webgl2-photo-list.js"></script><script src="/static/view-lib/webgl2-textures.js"></script><script src="/static/view-lib/webgl2-freshness.js"></script><script src="/static/view-lib/webgl2-texture-viewport-loading.js"></script><script src="/static/view-lib/webgl2-texture-cache-budget.js"></script><script src="/static/view-lib/webgl2-texture-reresolve.js"></script><script src="/static/view-lib/webgl2-filter-reload.js"></script><script src="/static/view-lib/webgl2-texture-prefetch.js"></script><script src="/static/view-lib/webgl2-texture-batch-request.js"></script><script src="/static/view-lib/webgl2-view-settings.js"></script><script src="/static/view-lib/webgl2-blurry-upgrade.js"></script><script src="/static/view-lib/webgl2-timeline.js"></script><script src="/static/view-lib/webgl2-context-menu.js"></script><script src="/static/view-lib/ctx-menu-init.js"></script><script src="/static/view-lib/nucleus-subscribe.js"></script><script src="/static/views/favorites-menus.js"></script><script src="/static/views/favorites-context-menu.js"></script><script src="/static/views/favorites.js"></script><script src="/static/views/favorites-context-runtime.js"></script><script>!function(){var t=document.getElementById("gallery-controls-bar"),e=document.getElementById("gallery-title-row"),l=document.getElementById("scroll-container");t&&l&&(l.addEventListener("scroll",function(){t.classList.contains("scroll-active")||t.classList.add("scroll-active");var s=l.scrollTop>4;t.classList.toggle("is-floating",s),t.classList.toggle("is-scrolled",s);var o=e?e.offsetHeight:80,a=e?e.getBoundingClientRect().bottom:0,c=.6*o,i=o-c,n=Math.max(0,Math.min(1,(a-i)/c));e&&(e.style.opacity=n);var r=a<i;t.classList.toggle("title-cleared",r)}),window.addEventListener("message",function(e){e.data&&"scroll-to-top"===e.data.type&&t.classList.remove("scroll-active","title-cleared","is-floating","is-scrolled")}))}()</script><div class="menu" id="favSelOverflowMenu" role="menu"></div><script src="/static/view-lib/roving-tabindex.js"></script><script src="/static/view-lib/selection-pivot-overflow.js"></script><script src="/static/view-lib/selection-pivot.js"></script><script>!function(){var e=document.getElementById("gallery-controls-bar"),t=document.getElementById("favSelectionStrip"),n=document.getElementById("favSelectionCountText"),o=document.getElementById("favSelectionCount");if(e&&t&&window.parent&&window.parent!==window){var a;try{a=window.parent.document}catch(e){return}var l=a.getElementById("od4SelectionState"),i=a.getElementById("od4SelectionCount");if(l){t.querySelectorAll("[data-sel-icon]").forEach(function(e){ensureDualIcon(e,e.dataset.selIcon)}),o&&ensureDualIcon(o,o.dataset.selIcon);var r={share:"od4SelectionShare",addToAlbum:"od4SelectionAddToAlbum",favorite:"od4SelectionFavorite",download:"od4SelectionDownload",delete:"od4SelectionDelete",dismiss:"od4SelectionDismiss"};t.addEventListener("click",function(e){var t=e.target.closest("[data-sel-action]");if(t){var n=r[t.dataset.selAction],o=n&&a.getElementById(n);o&&!o.disabled&&o.click()}});var c="undefined"!=typeof SelectionPivot&&SelectionPivot.attachOverflow?SelectionPivot.attachOverflow({container:t,bar:e,overflowBtn:document.getElementById("favSelMoreBtn"),overflowMenu:document.getElementById("favSelOverflowMenu"),countPill:o}):null,d=new MutationObserver(u);d.observe(l,{attributes:!0,attributeFilter:["inert"]}),i&&d.observe(i,{characterData:!0,childList:!0,subtree:!0}),Object.keys(r).forEach(function(e){var t=a.getElementById(r[e]);t&&d.observe(t,{attributes:!0,attributeFilter:["style","disabled","aria-label","title"]})}),u()}}function s(e){var n=a.getElementById(r[e]),o=t.querySelector('[data-sel-action="'+e+'"]');if(n&&o&&(o.style.display="none"===n.style.display?"none":"",o.disabled=n.disabled,"favorite"===e)){var l=n.querySelector(".fluent-icon[data-icon]"),i=l&&l.dataset.icon;i&&i!==o.dataset.selIcon&&(o.dataset.selIcon=i,ensureDualIcon(o,i));var c=n.getAttribute("aria-label")||n.title;if(c){var d=o.querySelector("span:not(.fluent-icon)");d&&(d.textContent=c),o.setAttribute("aria-label",c),o.title=c}}}function u(){var o=!l.inert;e.classList.toggle("has-selection",o),t.classList.toggle("visible",o);var a=document.getElementById("gallery-title-row");a&&(o?(a.setAttribute("aria-hidden","true"),a.inert=!0):(a.removeAttribute("aria-hidden"),a.inert=!1)),o&&i&&n&&(n.textContent=i.textContent||""),Object.keys(r).forEach(s),c&&c.recompute()}}()</script></body></html>