944c2dd6c1
rework update schedule, update existing ticks, use insertBefore()
...
continuous-integration/drone/push Build is passing
Re-triggering the update is now done globally again with lock on
ticker level to avoid concurrent updates.
If a tick with a known ID is received, the markup is now updated, so no
duplicates should appear.
The prepend() function used to update the markup is replaced by
insertBefore() for Internet Explorer compatibility.
2021-04-12 18:09:03 +02:00
b2058dfe96
add unique IDs to ticker containers and ticks in HTML markup
...
Ticker containers get a consecutive number unique within a markup.
Ticks will get an ID based on this number and the post ID.
2021-04-12 18:09:03 +02:00
8e22b37b46
raise minimum supported WP version to 4.7
2021-04-12 18:09:03 +02:00
68efc83273
refactor frontend to use WP REST API instead of WP AJAX
...
Query new ticks using GET request to the REST API.
Also we now trigger one request per ticker, if more than one is
available on the same page.
HTML markup (list element, content container) is generated client side,
s.t. we can work on the generic response data model
2021-04-12 18:09:03 +02:00
547fc521d0
add formatted date to REST response and use RFC3339 for the query
2021-04-12 18:09:01 +02:00
ca0311622e
introduce query filter for REST API
...
Enabled WP REST API to query for ticker slug, GMT timestamp and limit
parameter as used by AJAX calls. This is done in preparation for
migration to WP REST instead of WP AJAX.
2021-04-12 18:08:32 +02:00
af609d8928
exclude eslint/stylelint configuration from deployment
continuous-integration/drone/push Build is passing
v1.1.1
2021-03-20 11:51:59 +01:00
b245b79bc2
introduce GitHub actions for automated plugin/asset deployment
continuous-integration/drone/push Build is passing
2021-03-20 11:27:22 +01:00
7baff2f5ff
update screenshots
2021-03-20 11:23:46 +01:00
5ebd3c55d3
prepare release of v1.1.1
2021-03-20 11:23:41 +01:00
3c52c9eba9
declare compatibility with WP 5.7
2021-03-20 11:13:58 +01:00
dependabot[bot]
6510e4e532
Bump ini from 1.3.5 to 1.3.8
...
Bumps [ini](https://github.com/isaacs/ini ) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases )
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-12-19 11:55:08 +01:00
b907d2dc89
add PHP 8.0 to CI roster + minor dev dependency updates
continuous-integration/drone/push Build is passing
2020-12-06 12:29:30 +01:00
7817f460d2
declare compatibility with WP 5.5
continuous-integration/drone/push Build is passing
2020-10-27 18:33:54 +01:00
0b53709849
drop PHP 7.2 from CI builds and add nightly
2020-09-09 09:52:18 +02:00
7b57b59861
use Node v12 for CI builds
2020-09-09 09:45:14 +02:00
790ef303bb
update devenv
2020-09-09 09:40:35 +02:00
3511146c98
docs: update Travis CI badge
2020-09-09 09:39:27 +02:00
c7d7d27f1c
add missing textdomain to taxonomy name
2020-05-22 11:28:54 +02:00
dc366abcc4
Merge branch 'master' into develop
2020-05-02 19:32:01 +02:00
ac8062b262
README++
continuous-integration/drone/push Build is failing
v1.1.0
2020-05-02 19:16:31 +02:00
10830babcc
restore UL element for widget output
2020-05-02 19:16:31 +02:00
0515debed0
prepare release 1.1.0
2020-05-02 19:16:31 +02:00
6700d76528
use colon instead of dot for hour/minute separation
2020-05-02 19:16:31 +02:00
d75b790ccf
prepend new elements instead of replacing HTML on AJAX update ( #9 ) ( #12 )
...
Replacing the body by prepending HTML results in the full content
being re-rendered. This can be a performance issue, but is definitely
annoying when embedding media in ticks.
2020-05-02 19:16:31 +02:00
04131a1d99
expose ticks through REST API ( #7 )
...
Tickers are already exposed for JS integration in Gutenberg. Now ticks
themselves are also available for use with external systems.
2020-05-02 19:16:31 +02:00
4a1197af28
use time() instead of current_datetime() for WP 4.x compatibility ( #6 )
...
The function current_datetime() has been introduced in WP 5.3, but
the Plugin should maintain compatibility with 4.x for now.
2020-05-02 19:16:31 +02:00
00f05f3cf6
prepare release 1.1.0
2020-05-02 18:03:53 +02:00
0d26b15afc
use colon instead of dot for hour/minute separation
2020-05-01 15:18:54 +02:00
6ed625dab2
prepend new elements instead of replacing HTML on AJAX update ( #9 ) ( #12 )
...
Replacing the body by prepending HTML results in the full content
being re-rendered. This can be a performance issue, but is definitely
annoying when embedding media in ticks.
2020-05-01 14:52:25 +02:00
ee60444932
expose ticks through REST API ( #7 )
...
Tickers are already exposed for JS integration in Gutenberg. Now ticks
themselves are also available for use with external systems.
2020-04-28 18:21:16 +02:00
cb8cbbf761
use time() instead of current_datetime() for WP 4.x compatibility ( #6 )
...
The function current_datetime() has been introduced in WP 5.3, but
the Plugin should maintain compatibility with 4.x for now.
2020-04-28 17:36:57 +02:00
cf65d6d7c3
Merge branch 'develop'
2020-04-10 17:25:54 +02:00
8d0e033ae9
set PHPUnit to 8.x to use same version across all builds
...
Actually there are no unit tets implemented, however CI builds fail...
2020-04-10 17:17:57 +02:00
4463fa7f1f
raise required PHP version to 5.6
2020-04-09 16:38:44 +02:00
ca5c81356b
respect "enable_css" option and do not enqueue stylesheet if disabled
2020-04-09 12:27:02 +02:00
f0bf1c3542
enqueue styles and scripts if only Gutenberg block is present
...
Resources have only been added if shortcode or widget hooks have been
triggered before. If we switch to native Gutenberg block, none of the
checks is true and no scripts are available.
2020-04-09 12:27:02 +02:00
0cc35e9dd5
update devenv and readme
2020-04-09 12:26:59 +02:00
5c4b1eaf60
select first available ticker for new blocks
2020-01-13 17:28:19 +01:00
dba37eb64b
remove undefined className attribute from block rendering
2020-01-13 17:18:52 +01:00
42dce1eb65
update stylelint
2020-01-13 17:18:30 +01:00
e41027d246
update Drone CI configuration
2020-01-13 17:16:22 +01:00
3df29ff76f
add PHP 7.4 to build roster and remove unsupported 7.x versions
2020-01-07 19:33:37 +01:00
7f35444642
fix Robo file and pass node option through all targets [skip ci]
2019-11-25 20:10:33 +01:00
e1ba63fd8e
gutenberg block screenshot, updated WP 5.3 screenshots, readme++
2019-11-24 18:09:21 +01:00
61a3e4a104
adjustments to block output when no tickers are available
...
Always show the first label and display spinner or message below.
2019-11-24 18:09:21 +01:00
dd074293a7
make block script ES5 compatible
...
There are polyfills for methods like apiFetch, so migrate the syntax to
ES5 (no generators, method shorthands, arrow functions, ...) and we are
done here without adding transpilers to the project.
2019-11-24 18:09:21 +01:00
df1de841e8
expose ticker taxonomy to API and add select element to Gutenberg block
...
This is more handy than entering the ticker slug manually.
2019-11-24 18:09:21 +01:00
acf3b010f1
wrap frontend JS into IIFE to
...
Exposing the liveticker functionality to a public namespace is not
necessary, so it is now wrapped into an anonymous function.
2019-11-24 18:09:21 +01:00
b88e1c2903
update ticker immediately, if not prefilled by backend
...
When a ticker is added by a Gutenberg block, it is initially empty. This
can be detected by checking the "last" flag for 0 value. If found, the
ticker is now updated immediately by the AJAX function and not waiting
for the poll interval to trigger.
2019-11-24 18:09:21 +01:00