function OnInit(initData) { initData.name = "Auto Link Viewers"; initData.version = "1.0"; initData.copyright = "(c) 2026 Leo Davidson"; initData.url = "https://resource.dopus.com/t/image-viewer-how-to-keep-last-displayed-image-file-selected-when-exiting-full-screen-view/60432/4"; initData.desc = "Turn on lister-linking for all viewers that open"; initData.default_enable = true; initData.min_version = "13.0"; } function OnViewerEvent(viewerEventData) { if (viewerEventData.event == "create" || viewerEventData.event == "destroy" || viewerEventData.event == "load") { var strViewer = viewerEventData.viewer + ""; var pendingViewers; if (DOpus.Vars.Exists("LinkPendingViewers")) { pendingViewers = DOpus.Vars.Get("LinkPendingViewers"); } else { pendingViewers = DOpus.Create.StringSet(); DOpus.Vars.Set("LinkPendingViewers", pendingViewers); } if (viewerEventData.event == "create") { pendingViewers.insert(strViewer); } else if (viewerEventData.event == "destroy") { pendingViewers.erase(strViewer); } else if (viewerEventData.event == "load" && pendingViewers.exists(strViewer)) { pendingViewers.erase(strViewer); viewerEventData.viewer.Command("listerlink,on"); } } }