diff --git a/config/filament-trumbowyg.php b/config/filament-trumbowyg.php index 9e70955..449f1ed 100644 --- a/config/filament-trumbowyg.php +++ b/config/filament-trumbowyg.php @@ -8,4 +8,5 @@ 'remove_format_pasted' => false, 'tags_to_remove' => [], 'tags_to_keep' => [], + 'url_protocol' => false, ]; diff --git a/resources/views/trumbowyg.blade.php b/resources/views/trumbowyg.blade.php index 9011d1b..fb650b9 100644 --- a/resources/views/trumbowyg.blade.php +++ b/resources/views/trumbowyg.blade.php @@ -120,6 +120,17 @@ options.tagsToKeep = @json(config('filament-trumbowyg.tags_to_keep')) @endif + @if (!is_null($getUrlProtocol())) + options.urlProtocol = @json($getUrlProtocol()); + @endif + + @if ( + is_null($getUrlProtocol()) && + !is_null(config('filament-trumbowyg.url_protocol')) + ) + options.urlProtocol = @json(config('filament-trumbowyg.url_protocol')) + @endif + $(id).trumbowyg(options); if (window.livewire.data) { diff --git a/src/Trumbowyg.php b/src/Trumbowyg.php index c4beb5a..dd2daa2 100644 --- a/src/Trumbowyg.php +++ b/src/Trumbowyg.php @@ -10,6 +10,7 @@ use JKHarley\FilamentTrumbowyg\traits\HasTagClasses; use JKHarley\FilamentTrumbowyg\traits\HasTagsToKeep; use JKHarley\FilamentTrumbowyg\traits\HasTagsToRemove; +use JKHarley\FilamentTrumbowyg\traits\HasUrlProtocol; class Trumbowyg extends \Filament\Forms\Components\Field { @@ -21,6 +22,7 @@ class Trumbowyg extends \Filament\Forms\Components\Field use HasRemoveFormatPasted; use HasTagsToRemove; use HasTagsToKeep; + use HasUrlProtocol; protected string $view = 'filament-trumbowyg::trumbowyg'; } diff --git a/src/traits/HasUrlProtocol.php b/src/traits/HasUrlProtocol.php new file mode 100644 index 0000000..54206f3 --- /dev/null +++ b/src/traits/HasUrlProtocol.php @@ -0,0 +1,22 @@ +urlProtocol = $urlProtocol; + + return $this; + } + + public function getUrlProtocol(): bool|string|null + { + return $this->evaluate($this->urlProtocol); + } +}