A website template with lots of features, built with ruby on rails.

blog_posts.js.coffee 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. attachRatingHandler = ->
  2. # to set summernote object
  3. # You should change '#post_content' to your textarea input id
  4. summer_note = $('#blog_post_content')
  5. # to call summernote editor
  6. summer_note.summernote
  7. # to set options
  8. height:300
  9. onImageUpload: (files, editor, welEditable) ->
  10. sendFile files[0], editor, welEditable
  11. # toolbar: [
  12. # ['insert', ['picture', 'link']], // no insert buttons
  13. # ["table", ["table"]],
  14. # ["style", ["style"]],
  15. # ["fontsize", ["fontsize"]],
  16. # ["color", ["color"]],
  17. # ["style", ["bold", "italic", "underline", "clear"]],
  18. # ["para", ["ul", "ol", "paragraph"]],
  19. # ["height", ["height"]],
  20. # ["help", ["help"]]
  21. #]
  22. # to set code for summernote
  23. summer_note.code summer_note.val()
  24. # to get code for summernote
  25. summer_note.closest('form').submit ->
  26. # alert $('#post_content').code()
  27. summer_note.val summer_note.code()
  28. true
  29. sendFile = (file, editor, welEditable) ->
  30. data = new FormData()
  31. data.append("file", file)
  32. $.ajax {
  33. url: '/upload',
  34. data: data,
  35. cache: false,
  36. contentType: false,
  37. processData: false,
  38. type: 'POST',
  39. success: (data) ->
  40. editor.insertImage(welEditable, data.url)
  41. error: (data) ->
  42. editor.insertImage(welEditable, data.url)
  43. alert(data.url)
  44. }
  45. $(document).ready attachRatingHandler
  46. $(document).on "page:load", attachRatingHandler