@@ -2199,16 +2199,18 @@ Hooks.on('preCreateMeasuredTemplate', (document) => {
21992199/* -------------------------------------------- */
22002200
22012201Hooks . on ( 'renderBasePlaceableHUD' , ( hud , form , data , options ) => {
2202- if ( ! game . user . isGM ) return ;
2202+ if ( ! game . user . isGM || ! hud . document . _TMFXgetPlaceableType ?. ( ) ) return ;
22032203
22042204 const alwaysDisplay = game . settings . get ( 'tokenmagic' , 'alwaysDisplayEditorControl' ) ;
22052205 if ( ! alwaysDisplay && ! hud . object . document . getFlag ( 'tokenmagic' , 'filters' ) ?. length ) {
22062206 return ;
22072207 }
22082208
2209+ const leftColumn = form . querySelector ( '.placeable-hud .col.left' ) ;
2210+ if ( ! leftColumn ) return ;
2211+
22092212 const button = document . createElement ( 'button' ) ;
22102213 button . classList . add ( 'control-icon' ) ;
2211- //if (foundry.utils.getProperty(data, 'flags.tokenmagic.filters')?.length) button.classList.add('active');
22122214
22132215 button . dataset . action = 'tmfx-editor' ;
22142216 button . dataset . tooltip = game . i18n . localize ( 'TMFX.hud.title' ) ;
@@ -2218,10 +2220,11 @@ Hooks.on('renderBasePlaceableHUD', (hud, form, data, options) => {
22182220
22192221 button . appendChild ( icon ) ;
22202222 button . addEventListener ( 'click' , ( event ) => {
2221- window . TokenMagic . filterEditor ( hud . object , event . target . closest ( '.col.left' ) . getBoundingClientRect ( ) ) ;
2223+ if ( event . pointerType )
2224+ window . TokenMagic . filterEditor ( hud . object , event . target . closest ( '.col.left' ) . getBoundingClientRect ( ) ) ;
22222225 } ) ;
22232226
2224- form . querySelector ( '.placeable-hud .col.left' ) . appendChild ( button ) ;
2227+ leftColumn . appendChild ( button ) ;
22252228} ) ;
22262229
22272230Hooks . on ( 'getHeaderControlsDocumentSheetV2' , ( config , controls ) => {
0 commit comments