edit.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {% extends 'base/base.html' %}
  2. {% block script -%}
  3. {{ super() }}
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $('#topic-preview').click(function() {
  7. var content = $('#content').val();
  8. $.post("{{ url_for('topic.preview') }}", {
  9. content: $("#content").val(),
  10. choice: $("#choice").val()
  11. }, function(data) {
  12. $("#show-preview").html(data);
  13. });
  14. });
  15. $('#tokenfield').tokenfield({
  16. limit:4
  17. });
  18. $('#topic-put-btn').click(function() {
  19. var form_data = $("form#topic-put").serializeArray();
  20. var data = {};
  21. $.each(form_data,function() {
  22. data[this.name] = this.value;
  23. })
  24. data = JSON.stringify(data);
  25. $.ajax ({
  26. type : "PUT",
  27. url : '{{ url_for('topic.topic',topicId=topic.uid) }}',
  28. data:data,
  29. contentType: 'application/json;charset=UTF-8',
  30. success: function(result) {
  31. if (result.judge === true) {
  32. window.location.href= '{{ url_for('topic.topic',topicId=topic.uid)}}';
  33. }else {
  34. alert(result.error);
  35. }
  36. }
  37. })
  38. })
  39. });
  40. </script>
  41. {%- endblock script %}
  42. {% block content %}
  43. {{ breadcrumb(active='编辑')}}
  44. <style>
  45. .tokenfield .token {
  46. border: 1px solid #5cb85c;
  47. background-color: #5cb85c;
  48. color:#eee;
  49. }
  50. </style>
  51. <div class="panel panel-primary">
  52. <div class="panel-heading">
  53. {{ _('Edit' )}}
  54. </div>
  55. <div class="panel-body" style="border-bottom:1px solid #f6e1e1;padding:10px 0;">
  56. <div class="row" style="margin:0;padding:0;">
  57. <form id="topic-put">
  58. {% from 'topic/_form.html' import edit %}
  59. {{ edit(form) }}
  60. </form>
  61. </div>
  62. </div>
  63. </div>
  64. {% endblock %}