@@ -23,9 +23,7 @@ import {
2323 getInputType ,
2424} from './utils' ;
2525
26- import {
27- maskTextRule
28- } from '@rrweb/types' ;
26+ import { maskTextRule } from '@rrweb/types' ;
2927
3028let _id = 1 ;
3129const tagNameRegex = new RegExp ( '[^a-z0-9-_:]' ) ;
@@ -321,7 +319,7 @@ export function needMaskingText(
321319 node : Node ,
322320 maskTextClass : string | RegExp ,
323321 maskTextSelector : string | null ,
324- customMaskTextRule : maskTextRule [ ]
322+ customMaskTextRule : maskTextRule [ ] ,
325323) : boolean {
326324 try {
327325 const el : HTMLElement | null =
@@ -341,8 +339,8 @@ export function needMaskingText(
341339 if ( el . matches ( maskTextSelector ) ) return true ;
342340 if ( el . closest ( maskTextSelector ) ) return true ;
343341 }
344- if ( customMaskTextRule ) {
345- for ( let rule of customMaskTextRule ) {
342+ if ( customMaskTextRule ) {
343+ for ( let rule of customMaskTextRule ) {
346344 if ( el . matches ( rule . cssSelector ) ) return true ;
347345 if ( el . closest ( rule . cssSelector ) ) return true ;
348346 }
@@ -353,20 +351,23 @@ export function needMaskingText(
353351 return false ;
354352}
355353
356- export function getMatchedCustomMaskTextFn ( node : Node , customMaskTextRule : maskTextRule [ ] ) : ( ( originText : string ) => string ) | null {
354+ export function getMatchedCustomMaskTextFn (
355+ node : Node ,
356+ customMaskTextRule : maskTextRule [ ] ,
357+ ) : ( ( originText : string ) => string ) | null {
357358 try {
358359 const el : HTMLElement | null =
359360 node . nodeType === node . ELEMENT_NODE
360361 ? ( node as HTMLElement )
361362 : node . parentElement ;
362363 if ( el === null ) return null ;
363364
364- for ( let rule of customMaskTextRule ) {
365+ for ( let rule of customMaskTextRule ) {
365366 if ( el . matches ( rule . cssSelector ) ) return rule . maskFn ;
366367 if ( el . closest ( rule . cssSelector ) ) return rule . maskFn ;
367368 }
368369 } catch ( error ) {
369- return null
370+ return null ;
370371 }
371372
372373 return null ;
@@ -578,7 +579,13 @@ function serializeTextNode(
578579 rootId : number | undefined ;
579580 } ,
580581) : serializedNode {
581- const { maskTextClass, maskTextSelector, customMaskTextRule, maskTextFn, rootId } = options ;
582+ const {
583+ maskTextClass,
584+ maskTextSelector,
585+ customMaskTextRule,
586+ maskTextFn,
587+ rootId,
588+ } = options ;
582589 // The parent node may not be a html element which has a tagName attribute.
583590 // So just let it be undefined which is ok in this use case.
584591 const parentTagName = n . parentNode && ( n . parentNode as HTMLElement ) . tagName ;
0 commit comments