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

blog_posts.js.coffee 1.5KB

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