Skip to content

Commit

Permalink
Adds support for url protocol
Browse files Browse the repository at this point in the history
  • Loading branch information
JKHarley committed Jul 21, 2023
1 parent 3488aac commit 8232aaa
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions config/filament-trumbowyg.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
'remove_format_pasted' => false,
'tags_to_remove' => [],
'tags_to_keep' => [],
'url_protocol' => false,
];
11 changes: 11 additions & 0 deletions resources/views/trumbowyg.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 2 additions & 0 deletions src/Trumbowyg.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand All @@ -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';
}
22 changes: 22 additions & 0 deletions src/traits/HasUrlProtocol.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace JKHarley\FilamentTrumbowyg\traits;

use Closure;

trait HasUrlProtocol
{
protected bool|string|Closure|null $urlProtocol = null;

public function urlProtocol(bool|string|Closure|null $urlProtocol): static
{
$this->urlProtocol = $urlProtocol;

return $this;
}

public function getUrlProtocol(): bool|string|null
{
return $this->evaluate($this->urlProtocol);
}
}

0 comments on commit 8232aaa

Please sign in to comment.