66import * as Common from '../../core/common/common.js' ;
77import * as i18n from '../../core/i18n/i18n.js' ;
88import * as Platform from '../../core/platform/platform.js' ;
9+ import * as Persistence from '../../models/persistence/persistence.js' ;
10+ import * as Workspace from '../../models/workspace/workspace.js' ;
911import * as IconButton from '../../ui/components/icon_button/icon_button.js' ;
1012import * as Components from '../../ui/legacy/components/utils/utils.js' ;
11- // TODO(crbug.com/442509324): remove UI dependency
12- // eslint-disable-next-line rulesdir/no-imports-in-directory
1313import * as UI from '../../ui/legacy/legacy.js' ;
14- import * as Workspace from '../workspace/workspace.js' ;
15-
16- import { FileSystemWorkspaceBinding } from './FileSystemWorkspaceBinding.js' ;
17- import { NetworkPersistenceManager } from './NetworkPersistenceManager.js' ;
18- import { Events , type PersistenceBinding , PersistenceImpl } from './PersistenceImpl.js' ;
1914
2015const UIStrings = {
2116 /**
@@ -29,16 +24,17 @@ const UIStrings = {
2924 */
3025 linkedToS : 'Linked to {PH1}' ,
3126} as const ;
32- const str_ = i18n . i18n . registerUIStrings ( 'models/persistence /PersistenceUtils.ts' , UIStrings ) ;
27+ const str_ = i18n . i18n . registerUIStrings ( 'panels/common /PersistenceUtils.ts' , UIStrings ) ;
3328const i18nString = i18n . i18n . getLocalizedString . bind ( undefined , str_ ) ;
3429export class PersistenceUtils {
3530 static tooltipForUISourceCode ( uiSourceCode : Workspace . UISourceCode . UISourceCode ) : string {
36- const binding = PersistenceImpl . instance ( ) . binding ( uiSourceCode ) ;
31+ const binding = Persistence . Persistence . PersistenceImpl . instance ( ) . binding ( uiSourceCode ) ;
3732 if ( ! binding ) {
3833 return '' ;
3934 }
4035 if ( uiSourceCode === binding . network ) {
41- return FileSystemWorkspaceBinding . tooltipForUISourceCode ( binding . fileSystem ) ;
36+ return Persistence . FileSystemWorkspaceBinding . FileSystemWorkspaceBinding . tooltipForUISourceCode (
37+ binding . fileSystem ) ;
4238 }
4339 if ( binding . network . contentType ( ) . isFromSourceMap ( ) ) {
4440 return i18nString (
@@ -48,7 +44,7 @@ export class PersistenceUtils {
4844 }
4945
5046 static iconForUISourceCode ( uiSourceCode : Workspace . UISourceCode . UISourceCode ) : IconButton . Icon . Icon | null {
51- const binding = PersistenceImpl . instance ( ) . binding ( uiSourceCode ) ;
47+ const binding = Persistence . Persistence . PersistenceImpl . instance ( ) . binding ( uiSourceCode ) ;
5248 if ( binding ) {
5349 if ( ! Common . ParsedURL . schemeIs ( binding . fileSystem . url ( ) , 'file:' ) ) {
5450 return null ;
@@ -57,7 +53,8 @@ export class PersistenceUtils {
5753 icon . name = 'document' ;
5854 icon . classList . add ( 'small' ) ;
5955 UI . Tooltip . Tooltip . install ( icon , PersistenceUtils . tooltipForUISourceCode ( binding . network ) ) ;
60- if ( NetworkPersistenceManager . instance ( ) . project ( ) === binding . fileSystem . project ( ) ) {
56+ if ( Persistence . NetworkPersistenceManager . NetworkPersistenceManager . instance ( ) . project ( ) ===
57+ binding . fileSystem . project ( ) ) {
6158 icon . classList . add ( 'dot' , 'purple' ) ;
6259 } else {
6360 icon . classList . add ( 'dot' , 'green' ) ;
@@ -70,7 +67,8 @@ export class PersistenceUtils {
7067 return null ;
7168 }
7269
73- if ( NetworkPersistenceManager . instance ( ) . isActiveHeaderOverrides ( uiSourceCode ) ) {
70+ if ( Persistence . NetworkPersistenceManager . NetworkPersistenceManager . instance ( ) . isActiveHeaderOverrides (
71+ uiSourceCode ) ) {
7472 const icon = new IconButton . Icon . Icon ( ) ;
7573 icon . name = 'document' ;
7674 icon . classList . add ( 'small' ) ;
@@ -88,13 +86,13 @@ export class PersistenceUtils {
8886
8987export class LinkDecorator extends Common . ObjectWrapper . ObjectWrapper < Components . Linkifier . LinkDecorator . EventTypes >
9088 implements Components . Linkifier . LinkDecorator {
91- constructor ( persistence : PersistenceImpl ) {
89+ constructor ( persistence : Persistence . Persistence . PersistenceImpl ) {
9290 super ( ) ;
93- persistence . addEventListener ( Events . BindingCreated , this . bindingChanged , this ) ;
94- persistence . addEventListener ( Events . BindingRemoved , this . bindingChanged , this ) ;
91+ persistence . addEventListener ( Persistence . Persistence . Events . BindingCreated , this . bindingChanged , this ) ;
92+ persistence . addEventListener ( Persistence . Persistence . Events . BindingRemoved , this . bindingChanged , this ) ;
9593 }
9694
97- private bindingChanged ( event : Common . EventTarget . EventTargetEvent < PersistenceBinding > ) : void {
95+ private bindingChanged ( event : Common . EventTarget . EventTargetEvent < Persistence . Persistence . PersistenceBinding > ) : void {
9896 const binding = event . data ;
9997 this . dispatchEventToListeners ( Components . Linkifier . LinkDecorator . Events . LINK_ICON_CHANGED , binding . network ) ;
10098 }
0 commit comments