diff --git a/.eslintrc.json b/.eslintrc.json index f008f76..95e51b8 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -4,7 +4,8 @@ "browser": true }, "globals": { - "sclivetickerAjax": "readonly" + "sclivetickerAjax": "readonly", + "wp": "readonly" }, "extends": [ "plugin:@wordpress/eslint-plugin/recommended", @@ -16,7 +17,8 @@ "*" ], "rules": { - "no-var": "off" + "no-var": "off", + "object-shorthand": "off" } } ] diff --git a/composer.json b/composer.json index 5cc52a4..0894742 100644 --- a/composer.json +++ b/composer.json @@ -65,13 +65,17 @@ "phpcs --standard=phpcs.xml -s" ], "lint-css": [ + "./node_modules/stylelint/bin/stylelint.js styles/block.css", "./node_modules/stylelint/bin/stylelint.js styles/liveticker.css" ], "lint-js": [ + "./node_modules/eslint/bin/eslint.js scripts/block.js", "./node_modules/eslint/bin/eslint.js scripts/liveticker.js" ], "minify": [ + "minifycss styles/block.css > styles/block.min.css", "minifycss styles/liveticker.css > styles/liveticker.min.css", + "minifyjs scripts/block.js > scripts/block.min.js", "minifyjs scripts/liveticker.js > scripts/liveticker.min.js" ] } diff --git a/includes/class-scliveticker-admin.php b/includes/class-scliveticker-admin.php index 4a56989..ca0f1e1 100644 --- a/includes/class-scliveticker-admin.php +++ b/includes/class-scliveticker-admin.php @@ -202,4 +202,35 @@ class SCLiveticker_Admin extends SCLiveticker { return $result; } + + /** + * Register custom Gutenberg block type. + * + * @return void + * @since 1.1 + */ + public static function register_block() { + wp_register_script( + 'scliveticker-editor', + SCLIVETICKER_BASE . 'scripts/block.min.js', + array( 'wp-blocks', 'wp-element' ), + self::VERSION, + true + ); + + wp_register_style( + 'scliveticker-editor', + SCLIVETICKER_BASE . 'styles/block.min.css', + array(), + self::VERSION + ); + + register_block_type( + 'scliveticker-block/liveticker', + array( + 'editor_script' => 'scliveticker-editor', + 'editor_style' => 'scliveticker-editor', + ) + ); + } } diff --git a/includes/class-scliveticker-widget.php b/includes/class-scliveticker-widget.php index 34e376a..4e34012 100644 --- a/includes/class-scliveticker-widget.php +++ b/includes/class-scliveticker-widget.php @@ -70,7 +70,7 @@ class SCLiveticker_Widget extends WP_Widget { echo '