Guest User

Untitled

a guest
Nov 18th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. #= require_tree ./models
  2. #= require_tree ./views
  3. #= require_tree ./routers
  4.  
  5. #= require models/item
  6. #= require models/place
  7. #= require models/bad_part_request
  8.  
  9. #= require parsers/bad_part_request
  10.  
  11. window.mbx ?= {}
  12. mbx.views ?= {}
  13. mbx.views.badPartRequest ?= {}
  14. class mbx.views.badPartRequest.Notification extends Backbone.View
  15. class Request extends Backbone.View
  16. events:
  17. 'click .doit': 'doit'
  18. unassigned_template: _.template '''
  19. <div class='alert alert-error'>
  20. NOOOOOO!!!!
  21. <a href='#' class='doit pull-right'>YO!</a>
  22. </div>
  23. '''
  24. assigned_template: _.template '''
  25. <div class='alert alert-success'>
  26. YAY!
  27. </div>
  28. '''
  29. doit: => @model.save {assigned: true}
  30. initialize: =>
  31. @render()
  32. @model.bind 'change', @render
  33. render: =>
  34. if @model.get 'assigned'
  35. $(@el).html @assigned_template @
  36. else
  37. $(@el).html @unassigned_template @
  38. className: 'modal fade'
  39. template: _.template '''
  40. <div class='modal-header'>HI!</div>
  41. <div class='modal-body'></div>
  42. <div class='modal-footer'></div>
  43. '''
  44. initialize: =>
  45. @views = @collection.map (model) => new Request
  46. model: model
  47. @collection.bind 'add', (model) =>
  48. if model.get "assigned"
  49. @collection.remove model
  50. return
  51. if @collection.length == 1
  52. $(@el).modal {keyboard: false}
  53. $(".modal-backdrop").unbind('click')
  54. view = new Request {model: model}
  55. @views.push view
  56. $(view.el).hide()
  57. @$('.modal-body').append view.el
  58. $(view.el).fadeIn()
  59. @collection.bind 'change:assigned', (model, newValue) =>
  60. if @collection.all((model) => model.get 'assigned')
  61. @views = []
  62. @$(".modal-body").empty()
  63. $(@el).modal 'hide'
  64. @collection.reset()
  65. @render()
  66. render: =>
  67. $(@el).html @template @
  68. _(@views).each (view) => $(@el).append view.el
  69.  
  70. add_crap = (p, id) => p.parse
  71. id: id
  72. assigned: false
  73.  
  74. mbx.applications ?= {}
  75. class mbx.applications.Picking
  76. constructor: (data) ->
  77. parts_needed = new mbx.collections.BadPartRequests()
  78. parts_parser = new mbx.parsers.BadPartRequest parts_needed
  79. view = new mbx.views.badPartRequest.Notification
  80. collection: parts_needed
  81. parts_parser.parse data
  82. window.parser = parts_parser
  83.  
  84. $ ->
  85. picking = new mbx.applications.Picking [
  86. id: 1
  87. assigned: false
  88. ]
Add Comment
Please, Sign In to add comment