create_and_edit.blade.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. @extends('layouts.app')
  2. @section('title', $article->title ? $article->title : '实战教程')
  3. @section('content')
  4. @include('shared._error')
  5. <div class="ui centered grid container stackable">
  6. <div class="sixteen wide column">
  7. <div class="ui segment">
  8. <a class="ui right corner label compose-help" href="javascript:;">
  9. <i class="info icon"></i>
  10. </a>
  11. <div class="content extra-padding">
  12. <div class="ui header text-center text gery" style="margin:10px 0 40px">
  13. @if($article->id)
  14. <i class="icon paint brush"></i>编辑 <a href="{{ route('course.books.index', $book->id) }}">{{ $book->title }}</a> 文章
  15. @else
  16. <i class="icon paint brush"></i>新建 <a href="{{ route('course.books.show', $book->id) }}">{{ $book->title }}</a> 文章
  17. @endif
  18. </div>
  19. @if($article->id)
  20. <form id="article-update-form"
  21. class="ui form"
  22. style="min-height: 50px;"
  23. action="{{ route('course.articles.update', [$book->id, $article->id]) }}" method="POST"
  24. accept-charset="UTF-8">
  25. <input type="hidden" name="_method" value="PUT">
  26. @else
  27. <form id="article-create-form"
  28. style="min-height: 50px;"
  29. class="ui form"
  30. action="{{ route('course.articles.store', $data['book_id']) }}"
  31. method="POST" accept-charset="UTF-8">
  32. @endif
  33. <input type="hidden" name="_token" value="{{ csrf_token() }}">
  34. <div class="field">
  35. <label>教程
  36. <a target="_blank" href="{{ route('course.books.index') }}">管理教程</a>
  37. </label>
  38. <div class="field">
  39. <div class="ui fluid selection dropdown course_books_id_dropdown disabled">
  40. <input type="hidden" name="course_books_id"
  41. value="{{ old('course_books_id', $article->course_books_id ? $article->course_books_id : $data['book_id'] ? $data['book_id'] : '') }}">
  42. <i class="dropdown icon"></i>
  43. <div class="default text">请选择教程书籍(必选)</div>
  44. <div class="menu">
  45. <div class="item" data-value="{{ $book->id }}">
  46. {{ $book->title }}
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="field">
  53. <label>章节
  54. <a target="_blank" href="{{ route('course.sections.index', $book->id) }}">管理章节</a>
  55. </label>
  56. <div class="field">
  57. <div class="ui fluid selection dropdown course_section_id_dropdown">
  58. <input type="hidden" name="course_section_id"
  59. value="{{ old('course_section_id', $article->course_section_id) }}">
  60. <i class="dropdown icon"></i>
  61. <div class="default text">请选择所属章节(必选)</div>
  62. <div class="menu">
  63. @foreach ($book->sections as $value)
  64. <div class="item" data-value="{{ $value->id }}">
  65. {{ $value->title }}
  66. </div>
  67. @endforeach
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="field">
  73. <label>收费</label>
  74. <div class="field">
  75. <div class="ui fluid selection dropdown course_section_id_dropdown">
  76. <input type="hidden" name="policy"
  77. value="{{ old('policy', $article->policy ? $article->policy : '0') }}">
  78. <i class="dropdown icon"></i>
  79. <div class="default text">是否收费(必选)</div>
  80. <div class="menu">
  81. <div class="item" data-value="0">免费</div>
  82. <div class="item" data-value="1">收费</div>
  83. <div class="item" data-value="2">限免</div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="field">
  89. <label>标题</label>
  90. <input class="form-control" type="text" name="title"
  91. id="title-field" value="{{ old('title', $article->title ) }}"
  92. placeholder="请填写标题" required="">
  93. </div>
  94. {{-- 加载 markdown 编辑器 --}}
  95. <div class="markdown-base">
  96. <textarea
  97. id="markdown-editor"
  98. name="body"
  99. placeholder="请输入至少三个字符的内容。"
  100. rows="6">{{ old('body', $article->body ) }}</textarea>
  101. </div>
  102. <div contenteditable="true" id="pastebin"></div>
  103. <div class="ui message">
  104. <button type="submit" class="ui button primary publish-btn loading-on-clicked" id="">
  105. <i class="icon send"></i>
  106. 发布文章
  107. </button>
  108. <a class="pull-right" href="/" target="_blank" style="color: #777;font-size: .9em;text-decoration: underline;margin-top: 8px;">
  109. <i class="icon wpforms"></i> 编辑器使用指南
  110. </a>
  111. </div>
  112. </form>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. @endsection
  118. @section('script')
  119. @include('common.markdown_edit')
  120. <script type="text/javascript">
  121. var markdown = new Markdown();
  122. markdown.init({
  123. 'textarea': {
  124. 'id': 'markdown-editor',
  125. }
  126. });
  127. </script>
  128. <script type="text/javascript">
  129. $(document).ready(function () {
  130. // 教程
  131. $('.course_books_id_dropdown').dropdown({
  132. allowAdditions: true,
  133. saveRemoteData: false,
  134. onChange: function (value, text, $selectedItem) {
  135. console.info(value, text, $selectedItem);
  136. }
  137. });
  138. // 章节
  139. $('.course_section_id_dropdown').dropdown({
  140. allowAdditions: true,
  141. saveRemoteData: false,
  142. onChange: function (value, text, $selectedItem) {
  143. console.info(value, text, $selectedItem);
  144. }
  145. });
  146. });
  147. </script>
  148. @endsection