├── .github └── workflows │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── dist └── twinspark.min.js ├── gostatic.conf ├── headless-tests.js ├── package.json ├── public └── CNAME ├── site.tmpl ├── twinspark.js └── www ├── api.md ├── api ├── ts-action.md ├── ts-data.md ├── ts-json.md ├── ts-req-after.md ├── ts-req-batch.md ├── ts-req-before.md ├── ts-req-history.md ├── ts-req-method.md ├── ts-req-selector.md ├── ts-req-strategy.md ├── ts-req.md ├── ts-swap-push.md ├── ts-swap.md ├── ts-target.md └── ts-trigger.md ├── examples.html ├── examples ├── 010-fragment.html ├── 015-partial-response.html ├── 020-trigger.html ├── 030-before.html ├── 040-data.html ├── 045-form-data.html ├── 050-target.html ├── 060-parent.html ├── 070-target-target.html ├── 080-history.html ├── 090-indicator.html ├── 100-actions.html ├── 105-sortable.html ├── 120-visible.html ├── 130-outside.html ├── 140-children.html ├── 150-push.html ├── 155-redirect-from-server.html ├── 160-batch.html ├── 170-validation.html ├── 180-remove-event.html ├── 190-return.html ├── 200-script.html ├── 210-autocomplete.html ├── 220-progressbar.html ├── 230-filters.html ├── 240-pagination.html ├── 250-video.html └── 260-json.html ├── index.md ├── static ├── custom.css ├── examples.js ├── favicon.png ├── twinspark-dark.svg ├── twinspark-icon.svg ├── twinspark-logo.svg └── twinspark.js ├── test └── morph │ ├── bootstrap.js │ ├── core.js │ ├── fidelity.js │ ├── index.html │ ├── perf.js │ ├── perf │ ├── checkboxes.end │ ├── checkboxes.start │ ├── perf1.end │ ├── perf1.start │ ├── table.end │ └── table.start │ └── test-utilities.js ├── usecases.md └── vendor ├── highlight-foundation.min.css ├── highlight.min.js ├── spectre.min.css ├── tinytest.js └── xhr-mock.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/*.adv.js 2 | /node_modules/ 3 | /public/ 4 | /gostatic -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/README.md -------------------------------------------------------------------------------- /dist/twinspark.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/dist/twinspark.min.js -------------------------------------------------------------------------------- /gostatic.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/gostatic.conf -------------------------------------------------------------------------------- /headless-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/headless-tests.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/package.json -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | twinspark.js.org 2 | -------------------------------------------------------------------------------- /site.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/site.tmpl -------------------------------------------------------------------------------- /twinspark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/twinspark.js -------------------------------------------------------------------------------- /www/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api.md -------------------------------------------------------------------------------- /www/api/ts-action.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-action.md -------------------------------------------------------------------------------- /www/api/ts-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-data.md -------------------------------------------------------------------------------- /www/api/ts-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-json.md -------------------------------------------------------------------------------- /www/api/ts-req-after.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-after.md -------------------------------------------------------------------------------- /www/api/ts-req-batch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-batch.md -------------------------------------------------------------------------------- /www/api/ts-req-before.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-before.md -------------------------------------------------------------------------------- /www/api/ts-req-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-history.md -------------------------------------------------------------------------------- /www/api/ts-req-method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-method.md -------------------------------------------------------------------------------- /www/api/ts-req-selector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-selector.md -------------------------------------------------------------------------------- /www/api/ts-req-strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req-strategy.md -------------------------------------------------------------------------------- /www/api/ts-req.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-req.md -------------------------------------------------------------------------------- /www/api/ts-swap-push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-swap-push.md -------------------------------------------------------------------------------- /www/api/ts-swap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-swap.md -------------------------------------------------------------------------------- /www/api/ts-target.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-target.md -------------------------------------------------------------------------------- /www/api/ts-trigger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/api/ts-trigger.md -------------------------------------------------------------------------------- /www/examples.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples.html -------------------------------------------------------------------------------- /www/examples/010-fragment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/010-fragment.html -------------------------------------------------------------------------------- /www/examples/015-partial-response.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/015-partial-response.html -------------------------------------------------------------------------------- /www/examples/020-trigger.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/020-trigger.html -------------------------------------------------------------------------------- /www/examples/030-before.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/030-before.html -------------------------------------------------------------------------------- /www/examples/040-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/040-data.html -------------------------------------------------------------------------------- /www/examples/045-form-data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/045-form-data.html -------------------------------------------------------------------------------- /www/examples/050-target.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/050-target.html -------------------------------------------------------------------------------- /www/examples/060-parent.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/060-parent.html -------------------------------------------------------------------------------- /www/examples/070-target-target.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/070-target-target.html -------------------------------------------------------------------------------- /www/examples/080-history.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/080-history.html -------------------------------------------------------------------------------- /www/examples/090-indicator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/090-indicator.html -------------------------------------------------------------------------------- /www/examples/100-actions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/100-actions.html -------------------------------------------------------------------------------- /www/examples/105-sortable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/105-sortable.html -------------------------------------------------------------------------------- /www/examples/120-visible.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/120-visible.html -------------------------------------------------------------------------------- /www/examples/130-outside.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/130-outside.html -------------------------------------------------------------------------------- /www/examples/140-children.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/140-children.html -------------------------------------------------------------------------------- /www/examples/150-push.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/150-push.html -------------------------------------------------------------------------------- /www/examples/155-redirect-from-server.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/155-redirect-from-server.html -------------------------------------------------------------------------------- /www/examples/160-batch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/160-batch.html -------------------------------------------------------------------------------- /www/examples/170-validation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/170-validation.html -------------------------------------------------------------------------------- /www/examples/180-remove-event.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/180-remove-event.html -------------------------------------------------------------------------------- /www/examples/190-return.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/190-return.html -------------------------------------------------------------------------------- /www/examples/200-script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/200-script.html -------------------------------------------------------------------------------- /www/examples/210-autocomplete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/210-autocomplete.html -------------------------------------------------------------------------------- /www/examples/220-progressbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/220-progressbar.html -------------------------------------------------------------------------------- /www/examples/230-filters.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/230-filters.html -------------------------------------------------------------------------------- /www/examples/240-pagination.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/240-pagination.html -------------------------------------------------------------------------------- /www/examples/250-video.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/250-video.html -------------------------------------------------------------------------------- /www/examples/260-json.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/examples/260-json.html -------------------------------------------------------------------------------- /www/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/index.md -------------------------------------------------------------------------------- /www/static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/custom.css -------------------------------------------------------------------------------- /www/static/examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/examples.js -------------------------------------------------------------------------------- /www/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/favicon.png -------------------------------------------------------------------------------- /www/static/twinspark-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/twinspark-dark.svg -------------------------------------------------------------------------------- /www/static/twinspark-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/twinspark-icon.svg -------------------------------------------------------------------------------- /www/static/twinspark-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/static/twinspark-logo.svg -------------------------------------------------------------------------------- /www/static/twinspark.js: -------------------------------------------------------------------------------- 1 | ../../twinspark.js -------------------------------------------------------------------------------- /www/test/morph/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/bootstrap.js -------------------------------------------------------------------------------- /www/test/morph/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/core.js -------------------------------------------------------------------------------- /www/test/morph/fidelity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/fidelity.js -------------------------------------------------------------------------------- /www/test/morph/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/index.html -------------------------------------------------------------------------------- /www/test/morph/perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf.js -------------------------------------------------------------------------------- /www/test/morph/perf/checkboxes.end: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/checkboxes.end -------------------------------------------------------------------------------- /www/test/morph/perf/checkboxes.start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/checkboxes.start -------------------------------------------------------------------------------- /www/test/morph/perf/perf1.end: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/perf1.end -------------------------------------------------------------------------------- /www/test/morph/perf/perf1.start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/perf1.start -------------------------------------------------------------------------------- /www/test/morph/perf/table.end: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/table.end -------------------------------------------------------------------------------- /www/test/morph/perf/table.start: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/perf/table.start -------------------------------------------------------------------------------- /www/test/morph/test-utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/test/morph/test-utilities.js -------------------------------------------------------------------------------- /www/usecases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/usecases.md -------------------------------------------------------------------------------- /www/vendor/highlight-foundation.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/vendor/highlight-foundation.min.css -------------------------------------------------------------------------------- /www/vendor/highlight.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/vendor/highlight.min.js -------------------------------------------------------------------------------- /www/vendor/spectre.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/vendor/spectre.min.css -------------------------------------------------------------------------------- /www/vendor/tinytest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/vendor/tinytest.js -------------------------------------------------------------------------------- /www/vendor/xhr-mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piranha/twinspark-js/HEAD/www/vendor/xhr-mock.js --------------------------------------------------------------------------------