Skip to content

Commit 8a958d7

Browse files
eypsilonclaude
andcommitted
Remove .bind() calls for better performance - v1.6.4
- Replace .bind(this) with arrow functions in throttle/debounce wrappers - Eliminate bound function instances for better memory efficiency - Maintain context preservation without binding overhead - Update version to 1.6.4 - All CDN references updated to 1.6.4 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent c334d71 commit 8a958d7

20 files changed

Lines changed: 1336 additions & 24 deletions

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ element.addEventListener('click', this);
6767
<button data-action="delete">Delete</button>
6868
</div>
6969

70-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
70+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
7171
<script>
7272
class MyHandler extends YpsilonEventHandler {
7373
constructor() {
@@ -177,7 +177,7 @@ class AdvancedHandler extends YpsilonEventHandler {
177177

178178
### CDN
179179
```html
180-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
180+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
181181
```
182182

183183
### NPM

example/public/basic-example.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ <h3>Unthrottled Scrollable Content</h3>
221221
</div>
222222
</div>
223223

224-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
224+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
225225
<script>
226226
// Extend YpsilonEventHandler with custom handlers
227227
class MyEventHandler extends YpsilonEventHandler {

example/public/comprehensive-example.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ <h3>⚡ State Management (Ypsiwork-inspired)</h3>
160160
<!--
161161
Include scripts always at the end of body. No need for async or defer.
162162
-->
163-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
163+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
164164

165165
<script>
166166
class AppEventHandler extends YpsilonEventHandler {

example/public/comprehensive-grok-example.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ <h2>⚡ State Management (Ypsiwork-inspired)</h2>
381381
</div>
382382
</footer>
383383
<div id="notification"></div>
384-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
384+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
385385
<script>
386386
class AppHandler extends YpsilonEventHandler {
387387
constructor() {

example/public/features/aliases-test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ <h3>Legacy Support (legacyMethod alias → handleModernClick)</h3>
7373
<div class="output" id="legacy-output">Legacy button result...</div>
7474
</div>
7575

76-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
76+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
7777
<script>
7878
class AliasTest extends YpsilonEventHandler {
7979
constructor() {

example/public/features/data-action-aliases-test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ <h2>📊 Mixed Actions</h2>
111111
<div class="output logs" id="action-log" style="max-height: 200px; overflow-y: auto;"></div>
112112
</div>
113113

114-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
114+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
115115
<script>
116116
class DataActionAliasTest extends YpsilonEventHandler {
117117
constructor() {

example/public/features/dispatch-patterns-example.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ <h3>🔀 Pattern 6: Hybrid Dispatch/DOM Delegation</h3>
8484
<button class="y-btn" data-action="clearLog" title="Clear Log">X</button>
8585
</div>
8686

87-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
87+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
8888
<script>
8989
class DispatchPatternDemo extends YpsilonEventHandler {
9090
constructor() {

example/public/features/handler-resolution-test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ <h3>⚙️ Current Configuration</h3>
190190
</nav>
191191
</div>
192192

193-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
193+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
194194
<script>
195195
// Global handlers for fallback testing
196196
window.globalHandler = (event, target) => {

example/public/features/methods-object-example.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ <h3>📋 Event Log</h3>
231231
</nav>
232232
</div>
233233

234-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
234+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
235235
<script>
236236
// Methods object with various handler patterns
237237
const methodsHandlers = {

example/public/features/queryselectorall-test.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ <h2>📊 Statistics</h2>
7676
</div>
7777
</div>
7878

79-
<script src="https://cdn.jsdelivr.net/npm/ypsilon-event-handler@1.6.3/ypsilon-event-handler.min.js"></script>
79+
<script src="https://cdn.jsdelivr.net/ypsilon-event-handler@1.6.4/ypsilon-event-handler-event-handler.min.js"></script>
8080
<script>
8181
class QuerySelectorAllTest extends YpsilonEventHandler {
8282
constructor() {

0 commit comments

Comments
 (0)