mirror of
				https://github.com/bigskysoftware/htmx.git
				synced 2025-11-03 23:13:37 +00:00 
			
		
		
		
	support filters on load event
				
					
				
			fixes https://github.com/bigskysoftware/htmx/issues/752
This commit is contained in:
		
							parent
							
								
									3f4b7bfb93
								
							
						
					
					
						commit
						742f05b9bd
					
				@ -1652,7 +1652,9 @@ return (function () {
 | 
				
			|||||||
                            observer.observe(elt);
 | 
					                            observer.observe(elt);
 | 
				
			||||||
                            addEventListener(elt, verb, path, nodeData, triggerSpec);
 | 
					                            addEventListener(elt, verb, path, nodeData, triggerSpec);
 | 
				
			||||||
                        } else if (triggerSpec.trigger === "load") {
 | 
					                        } else if (triggerSpec.trigger === "load") {
 | 
				
			||||||
                            loadImmediately(elt, verb, path, nodeData, triggerSpec.delay);
 | 
					                            if (!maybeFilterEvent(triggerSpec, makeEvent("load", {elt:elt}))) {
 | 
				
			||||||
 | 
					                                loadImmediately(elt, verb, path, nodeData, triggerSpec.delay);
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
                        } else if (triggerSpec.pollInterval) {
 | 
					                        } else if (triggerSpec.pollInterval) {
 | 
				
			||||||
                            nodeData.polling = true;
 | 
					                            nodeData.polling = true;
 | 
				
			||||||
                            processPolling(elt, verb, path, triggerSpec);
 | 
					                            processPolling(elt, verb, path, triggerSpec);
 | 
				
			||||||
 | 
				
			|||||||
@ -714,5 +714,24 @@ describe("hx-trigger attribute", function(){
 | 
				
			|||||||
        div.innerText.should.equal("Requests: 1");
 | 
					        div.innerText.should.equal("Requests: 1");
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('load event works w/ positive filters', function()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        this.server.respondWith("GET", "/test", "Loaded!");
 | 
				
			||||||
 | 
					        var div = make('<div hx-get="/test" hx-trigger="load[true]">Load Me!</div>');
 | 
				
			||||||
 | 
					        div.innerHTML.should.equal("Load Me!");
 | 
				
			||||||
 | 
					        this.server.respond();
 | 
				
			||||||
 | 
					        div.innerHTML.should.equal("Loaded!");
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    it('load event works w/ negative filters', function()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        this.server.respondWith("GET", "/test", "Loaded!");
 | 
				
			||||||
 | 
					        var div = make('<div hx-get="/test" hx-trigger="load[false]">Load Me!</div>');
 | 
				
			||||||
 | 
					        div.innerHTML.should.equal("Load Me!");
 | 
				
			||||||
 | 
					        this.server.respond();
 | 
				
			||||||
 | 
					        div.innerHTML.should.equal("Load Me!");
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user