Alexander Petros
fc4723c95f
Remove logAll from tests ( #1657 )
2023-08-01 18:04:44 -05:00
Carson Gross
36e6a426f9
security improvement
...
- add the `htmx.config.allowScriptTags` option
2023-07-31 12:12:44 -06:00
Carson Gross
19cb15caef
security improvements
...
- add the `htmx.config.selfRequestsOnly` option
- add the `htmx:validateUrl` event
- better security documentation (incomplete, need to finish CORS)
2023-07-31 11:31:42 -06:00
Vincent
88a57cbc39
[Bugfix] Fix submit buttons/inputs handling ( #1559 )
...
* Fix submit buttons/inputs handling
* Removed useless concatenation
* Don't initNode links and forms that shouldn't be initialized
* Removed selectors filtering to alleviate PR
* Add @1cg 's addValueToValues function to factor code
* Use formValues variable for clicked button's value including
2023-07-25 12:55:22 -06:00
Vincent
91d06309dc
[New feature] Comma separated list syntax for HX-Trigger response header ( #1479 )
...
* Comma separated list syntax for HX-Trigger response header
* Fix wording
2023-07-18 13:10:43 -06:00
Vincent
e89c9c6402
[Bugfix] Handle dynamically added hx-disable ( #1567 )
...
Handle dynamically added hx-disable, clean up element #1176
2023-07-18 10:12:28 -06:00
Viktor Szépe
b085d89459
Fix assorted comment typos ( #1590 )
2023-07-17 11:36:04 -04:00
Carson Gross
1837f1fa97
Merge remote-tracking branch 'origin/master' into dev
2023-07-14 14:26:48 -06:00
RoToRa
3521c3c059
Implementation of HX-Reselect ( #1385 )
...
* HX-Reselect #1040
* HX-Reselect documentation
* HX-Reselect: Fix wrong variable name
2023-07-14 15:21:21 -05:00
Alexander Petros
febfa1c6a7
Add configs to choose between ecoding parameters in the URL or request body ( #1525 )
...
* Allow extensions to set request bodies for GET and DELETE
Even though the semantics of request bodies for GET and DELETE are
undefined, it is legal to set request bodies for them. By default, GET
and DELETE form parameters should be encoded as URLs. If, however, an
extension defines `encodeParameters`, that should override the default
and set the request bodies for GET and DELETE methods, just like it does
for all the other HTTP methods.
* Don't use URL params by default with DELETE
* Re-enable skipped DELETE test
* Remove reference to DELETE in comment
* Add "useUrlParams" to requestConfig
* Add config.methodsThatUseUrlParams
* Add methodsThatUseUrlParams config tests
* Don't switch to body params based on extension
2023-07-10 15:52:01 -06:00
Alexander Petros
fe4a803e2e
Add logNone function and apply it to tests ( #1504 )
...
New function to turn off the logger after using `logAll()`. I applied to
this to the tests as well so that `logAll()` is only used in the specfic
places where debug output is required. This makes the console output of
the tests dramatically more useful when run from the command line.
2023-06-24 14:21:55 -06:00
Denis Palashevskii
c8568ea774
fix a bug with afterSettle event raised just once after multiple OOB swaps ( #1474 )
2023-06-07 15:00:25 -06:00
Nicolas Appriou
1e1b7cf94a
escape colons in querySelector ( #1314 )
...
thank you!
2023-04-01 17:36:15 -06:00
Carson Gross
b4e6c5cbd5
hx-on
attribute
2023-03-31 06:44:01 -06:00
Carson Gross
f84029badb
fix https://github.com/bigskysoftware/htmx/issues/1264
...
update target to result of `beforeSwap` event
2023-02-24 11:01:53 -07:00
Carson Gross
704739d1f0
fix https://github.com/bigskysoftware/htmx/issues/1236
...
handle single quotes in ids properly by escaping them in selectors
2023-02-16 11:11:50 -07:00
Carson Gross
666c6aa8e5
support clicking on elements within a button element as well as directly on the element itself.
...
based on https://github.com/bigskysoftware/htmx/pull/1168
2023-01-06 14:18:00 -07:00
Ben Beecher
546fba2776
Hotfix for swapping fields that don't support setSelectionRange ( #1187 )
...
* Hotfix for swapping fields that don't support setSelectionRange
* Fix test
2023-01-04 08:54:38 -07:00
Thomas Eizinger
899c454580
Actually pass original event on to htmx:configRequest
( #1156 )
...
* Add failing test
* Use all arguments of `handler`
2022-12-17 07:19:39 -06:00
Billy Keyes
8520f6f374
Fix handling of repeated empty inputs ( #1144 )
...
Native form handling submits repeated empty inputs as an array with an
empty value for each input, but htmx would only submit the first
non-empty input and any following inputs. Fix the value collection code
so that it correctly distinguishes between empty values and new inputs.
2022-12-02 09:35:59 -07:00
Carson Gross
84d8e33deb
fix tests
2022-10-30 13:49:29 -06:00
Carson Gross
d16cf3c9bb
hook to allow for custom confirmation dialogs, etc.
2022-10-30 13:14:28 -06:00
Carson Gross
35d5fc8086
Merge branch 'feature_update_on_attribute_changes' into dev
...
# Conflicts:
# CHANGELOG.md
# www/essays/hypermedia-driven-applications.md
# www/reference.md
2022-10-02 16:29:10 -06:00
Carson Gross
1dbb22b682
allow re-initialization if attributes change
2022-10-02 13:17:23 -06:00
Carson Gross
4d1164c8e0
support the hx-validate
attribute, when set to true an individual input will validate itself.
2022-08-23 19:04:46 -06:00
mayowa
9eef783011
Implement HX-Reswap ( #949 )
...
* Document optional delay parameter for addClass, removeClass, remove
* Implement HX-Reswap (resolves #933 )
2022-06-29 15:37:28 -06:00
Ben Beecher
d51d8cb74c
Adding support for client side redirects - HX-Location ( #832 )
...
* Adding support for client side boosted redirects
* First pass at hx-boost-redirect
* Fixing some small documentation issues
* Rename boost-redirect to Location
2022-05-27 11:39:23 -06:00
Adam Boaler
f302ad6fdd
Skip validation if form submit button has formnovalidate attribute ( #826 )
...
awesome, thank you for adding a test too!
2022-02-17 06:15:23 -07:00
carson
d9bf50182d
Merge remote-tracking branch 'origin/dev' into dev
2022-02-04 11:14:35 -07:00
Ben Beecher
9ec6ffa930
Adding swap argument for ajax calls ( #769 )
...
* Adding swap argument for ajax calls
* Adding documentation
* Removing ;'s
2022-02-04 11:01:51 -07:00
Ben Beecher
326a9df916
renaming event and adding test around aborting swap
2022-01-15 13:44:24 -05:00
Ben Beecher
3152c77688
adding events around oob swaps
2022-01-15 13:27:11 -05:00
carson
c9e758f7ec
add regression for https://github.com/bigskysoftware/htmx/issues/768
2022-01-14 15:26:02 -07:00
carson
dd34d9d218
more release cleanup
2021-11-21 06:44:20 -07:00
carson
dc016ba4f9
small test fix
2021-11-16 12:42:36 -07:00
Johan Vosloo
d9cded6440
Update events.js
2021-11-15 18:24:13 +01:00
carson
2d9c49a8a1
support an HX-Retarget
header to retarget the content to another element
2021-11-12 16:58:27 -07:00
carson
e7e7b1cb37
Only cancel clicks and submits
...
fixes https://github.com/bigskysoftware/htmx/issues/588
2021-11-12 16:43:28 -07:00
carson
e67e5ba41b
bump version & disambiguate non-swaps from errors
2021-10-30 08:19:54 -06:00
carson
d2c5dd8603
respect the enctype
declaration on boosted forms
...
fixes https://github.com/bigskysoftware/htmx/issues/605
2021-09-29 07:36:59 -06:00
carson
60a6717994
support <script src='...'></script>
tags
2021-09-28 05:17:20 -06:00
carson
6821e366a8
remove redundant test
2021-09-27 07:55:54 -06:00
carson
14e87fc623
Merge remote-tracking branch 'origin/dev' into dev
2021-09-27 07:50:41 -06:00
carson
9254d7fa5a
extend htmx:beforeSwap
event to allow much more flexible handling of response codes and content swapping
2021-09-27 07:50:31 -06:00
carson
e3cb9b591a
support unset
to, well, unset attributes
2021-09-19 16:41:31 -06:00
Ben Croker
700bc3ae58
Improved wording of tests
2021-09-06 22:50:34 +02:00
Ben Croker
21ec1094ec
Add better title tests
2021-09-05 14:08:44 +02:00
carson
c9936b4a35
Merge remote-tracking branch 'origin/dev' into dev
2021-07-06 09:57:51 -06:00
Matthew Molloy
e283e476b5
added regression test for image maps
2021-07-06 00:52:55 +09:00
carson
6d1a86836e
track last clicked button using focus to include value in submission
2021-07-01 13:54:11 -06:00