editor.blade.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <div class="{{$viewClass['form-group']}}">
  2. <label class="{{$viewClass['label']}} control-label">{!! $label !!}</label>
  3. <div class="{{$viewClass['field']}}">
  4. @include('admin::form.error')
  5. <textarea class="form-control {{$class}}" name="{{$name}}" placeholder="{{ $placeholder }}" {!! $attributes !!} >{{ $value }}</textarea>
  6. @include('admin::form.help-block')
  7. </div>
  8. </div>
  9. <script require="@tinymce" init="{!! $selector !!}">
  10. var opts = {!! admin_javascript_json($options) !!};
  11. opts.selector = '#'+id;
  12. if (! opts.init_instance_callback) {
  13. opts.init_instance_callback = function (editor) {
  14. editor.on('Change', function(e) {
  15. var content = e.target.getContent();
  16. if (! content) {
  17. content = e.level.fragments;
  18. content = content.length && content.join('');
  19. }
  20. $this.val(String(content).replace('<p><br data-mce-bogus="1"></p>', '').replace('<p><br></p>', ''));
  21. });
  22. }
  23. }
  24. tinymce.init(opts)
  25. </script>