From d8495ab08f2d5c8acd6d022ba6e772a85c1097ed Mon Sep 17 00:00:00 2001 From: Harry Adel Date: Wed, 21 Jan 2026 20:03:40 +0200 Subject: [PATCH] Remove mquandalle:autofocus --- .meteor/packages | 1 - .meteor/versions | 1 - client/lib/autofocus.js | 13 +++++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 client/lib/autofocus.js diff --git a/.meteor/packages b/.meteor/packages index d65d3c515..24e4c1bc6 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -43,7 +43,6 @@ session@1.2.1 tracker@1.3.3 underscore@1.0.13 audit-argument-checks@1.0.7 -mquandalle:autofocus ongoworks:speakingurl raix:handlebar-helpers http@2.0.0! # force new http package diff --git a/.meteor/versions b/.meteor/versions index 65a815c21..d3106cd4f 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -78,7 +78,6 @@ mongo-decimal@0.1.3 mongo-dev-server@1.1.0 mongo-id@1.0.8 mongo-livedata@1.0.12 -mquandalle:autofocus@1.0.0 mquandalle:collection-mutations@0.1.0 mquandalle:jade@0.4.9 mquandalle:jade-compiler@0.4.5 diff --git a/client/lib/autofocus.js b/client/lib/autofocus.js new file mode 100644 index 000000000..2c6dab034 --- /dev/null +++ b/client/lib/autofocus.js @@ -0,0 +1,13 @@ +// Native replacement for mquandalle:autofocus package +// Handles autofocus attribute in dynamically rendered Blaze templates +import { Template } from 'meteor/templating'; +import { Tracker } from 'meteor/tracker'; + +Template.onRendered(function() { + Tracker.afterFlush(() => { + const el = this.find('[autofocus]'); + if (el && typeof el.focus === 'function') { + el.focus(); + } + }); +});