Skip to content

Commit 537ebb7

Browse files
committed
Update SelectorObserver.js
1 parent c97f3b8 commit 537ebb7

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

SelectorObserver.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,31 @@ export class SelectorObserver {
136136
}
137137
}
138138
}
139+
140+
141+
/* nice shorthands, todo:test *
142+
143+
export function observe(selector, on, off) {
144+
const observer = new SelectorObserver({on, off})
145+
observer.observe(selector);
146+
return observer;
147+
}
148+
149+
export function on(selector, fn){
150+
const observer = new SelectorObserver({on:fn});
151+
observer.observe(selector);
152+
}
153+
154+
export function off(selector, fn){
155+
const observer = new SelectorObserver({off:fn});
156+
observer.observe(selector);
157+
}
158+
159+
export function one(selector, fn){
160+
const observer = new SelectorObserver({on:el=>{
161+
observer.disconnect();
162+
fn(el);
163+
}});
164+
observer.observe(selector);
165+
}
166+
/* */

0 commit comments

Comments
 (0)