|
@@ -1,27 +1,36 @@
|
|
-@extends('admin.partial.template')
|
|
|
|
-
|
|
|
|
-@include('admin.settings.sidebar')
|
|
|
|
|
|
+@extends('admin.partial.template-full')
|
|
|
|
|
|
@section('section')
|
|
@section('section')
|
|
- <div class="title">
|
|
|
|
- <h3 class="font-weight-bold">Edit Page</h3>
|
|
|
|
- <p class="lead">{{$page->slug}}</p>
|
|
|
|
- </div>
|
|
|
|
- <hr>
|
|
|
|
-
|
|
|
|
- <div>
|
|
|
|
|
|
+</div>
|
|
|
|
+<div class="header bg-primary pb-3 mt-n4">
|
|
|
|
+ <div class="container-fluid">
|
|
|
|
+ <div class="header-body">
|
|
|
|
+ <div class="row align-items-center py-4">
|
|
|
|
+ <div class="col-lg-6 col-7">
|
|
|
|
+ <p class="display-1 text-white">Edit Page</p>
|
|
|
|
+ <p class="lead text-white mt-n4 mb-0">{{$page->slug}}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</div>
|
|
|
|
+<div class="container-fluid mt-4">
|
|
<input type="hidden" id="slug" name="slug" value="{{$page->slug}}">
|
|
<input type="hidden" id="slug" name="slug" value="{{$page->slug}}">
|
|
<input class="form-control form-control-lg" id="title" name="title" placeholder="Title">
|
|
<input class="form-control form-control-lg" id="title" name="title" placeholder="Title">
|
|
<p class="small text-muted">
|
|
<p class="small text-muted">
|
|
Page URL: <span class="page-url font-weight-bold">{{$page->url()}}</span>
|
|
Page URL: <span class="page-url font-weight-bold">{{$page->url()}}</span>
|
|
{{-- <span class="pl-1"><a href="#" class="font-weight-bold">Edit</a></span> --}}
|
|
{{-- <span class="pl-1"><a href="#" class="font-weight-bold">Edit</a></span> --}}
|
|
</p>
|
|
</p>
|
|
- <div id="editor" style="height: 400px">
|
|
|
|
|
|
+ <div id="editor" class="d-none" style="height: 400px">
|
|
{!!$page->content!!}
|
|
{!!$page->content!!}
|
|
</div>
|
|
</div>
|
|
|
|
+ <div id="rawEditor" style="height: 400px">
|
|
|
|
+ <label class="font-weight-bold">Raw HTML</label>
|
|
|
|
+ <textarea class="form-control" rows="8" id="rawText" v-pre>{{$page->content}}</textarea>
|
|
|
|
+ </div>
|
|
<div class="mt-3 d-flex justify-content-between">
|
|
<div class="mt-3 d-flex justify-content-between">
|
|
<div>
|
|
<div>
|
|
- <div class="custom-control custom-switch d-inline pr-3">
|
|
|
|
|
|
+ <div class="custom-control custom-switch">
|
|
<input type="checkbox" class="custom-control-input" id="activeSwitch" {{$page->active?'checked="true"':''}}>
|
|
<input type="checkbox" class="custom-control-input" id="activeSwitch" {{$page->active?'checked="true"':''}}>
|
|
<label class="custom-control-label font-weight-bold" for="activeSwitch">Active</label>
|
|
<label class="custom-control-label font-weight-bold" for="activeSwitch">Active</label>
|
|
</div>
|
|
</div>
|
|
@@ -34,69 +43,69 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+</div>
|
|
@endsection
|
|
@endsection
|
|
|
|
|
|
@push('styles')
|
|
@push('styles')
|
|
-<link rel="stylesheet" href="{{mix('css/quill.css')}}"/>
|
|
|
|
<style type="text/css">
|
|
<style type="text/css">
|
|
.ql-container {
|
|
.ql-container {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
- font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",
|
|
|
|
- Roboto,Helvetica,Arial,sans-serif;
|
|
|
|
|
|
+ font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
height: 100%;
|
|
height: 100%;
|
|
margin: 0px;
|
|
margin: 0px;
|
|
position: relative;
|
|
position: relative;
|
|
}
|
|
}
|
|
|
|
+.custom-control {
|
|
|
|
+ padding-left: 3.5rem;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|
|
@endpush
|
|
@endpush
|
|
@push('scripts')
|
|
@push('scripts')
|
|
-<script src="{{mix('js/quill.js')}}"></script>
|
|
|
|
-
|
|
|
|
<script>
|
|
<script>
|
|
- window.editor = new Quill('#editor', {
|
|
|
|
- theme: 'snow'
|
|
|
|
- });
|
|
|
|
- $('.btn-save').on('click', function(e) {
|
|
|
|
- e.preventDefault();
|
|
|
|
- let confirm = window.confirm('Are you sure you want to save this page?');
|
|
|
|
- if(confirm !== true) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- let html = editor.container.firstChild.innerHTML;
|
|
|
|
- let title = $('#title').val();
|
|
|
|
- let active = $('#activeSwitch')[0].checked;
|
|
|
|
- axios.post(window.location.href, {
|
|
|
|
- slug: '{{$page->slug}}',
|
|
|
|
- title: title,
|
|
|
|
- content: html,
|
|
|
|
- active: active
|
|
|
|
- }).then((res) => {
|
|
|
|
- window.location.href = '{{$page->url()}}';
|
|
|
|
- }).catch((err) => {
|
|
|
|
- console.log(err)
|
|
|
|
|
|
+ window.useRaw = true;
|
|
|
|
+
|
|
|
|
+ $('.btn-save').on('click', function(e) {
|
|
|
|
+ e.preventDefault();
|
|
|
|
+ let confirm = window.confirm('Are you sure you want to save this page?');
|
|
|
|
+ if(confirm !== true) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let html = window.useRaw ?
|
|
|
|
+ $('#rawText').val() :
|
|
|
|
+ editor.root.innerHTML;
|
|
|
|
+ let title = $('#title').val();
|
|
|
|
+ let active = $('#activeSwitch')[0].checked;
|
|
|
|
+ axios.post(window.location.href, {
|
|
|
|
+ slug: '{{$page->slug}}',
|
|
|
|
+ title: title,
|
|
|
|
+ content: html,
|
|
|
|
+ active: active
|
|
|
|
+ }).then((res) => {
|
|
|
|
+ window.location.href = '{{$page->url()}}';
|
|
|
|
+ }).catch((err) => {
|
|
|
|
+ console.log(err)
|
|
|
|
+ });
|
|
});
|
|
});
|
|
- });
|
|
|
|
|
|
|
|
- $('.btn-delete').on('click', function(e) {
|
|
|
|
- e.preventDefault();
|
|
|
|
- let confirm = window.confirm('Are you sure you want to delete this page?');
|
|
|
|
- if(confirm == true) {
|
|
|
|
- axios.post('/i/admin/settings/pages/delete', {
|
|
|
|
- id: '{{$page->id}}'
|
|
|
|
- }).then(res => {
|
|
|
|
- window.location.href = '/i/admin/settings/pages';
|
|
|
|
- }).catch(err => {
|
|
|
|
- swal('Error', 'An error occured!', 'error');
|
|
|
|
- console.log(err);
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ $('.btn-delete').on('click', function(e) {
|
|
|
|
+ e.preventDefault();
|
|
|
|
+ let confirm = window.confirm('Are you sure you want to delete this page?');
|
|
|
|
+ if(confirm == true) {
|
|
|
|
+ axios.post('/i/admin/settings/pages/delete', {
|
|
|
|
+ id: '{{$page->id}}'
|
|
|
|
+ }).then(res => {
|
|
|
|
+ window.location.href = '/i/admin/settings/pages';
|
|
|
|
+ }).catch(err => {
|
|
|
|
+ swal('Error', 'An error occured!', 'error');
|
|
|
|
+ console.log(err);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
- $('#title').on('change input', function(e) {
|
|
|
|
- e.preventDefault();
|
|
|
|
- let title = this.value.split(' ').join('-').toLowerCase();
|
|
|
|
- })
|
|
|
|
|
|
+ $('#title').on('change input', function(e) {
|
|
|
|
+ e.preventDefault();
|
|
|
|
+ let title = this.value.split(' ').join('-').toLowerCase();
|
|
|
|
+ })
|
|
</script>
|
|
</script>
|
|
-@endpush
|
|
|
|
|
|
+@endpush
|