Guest User

Untitled

a guest
Sep 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. Portal.Views.CustomerDevices ||= {}
  2.  
  3. class Portal.Views.CustomerDevices.IndexView extends Portal.View
  4. template: "customer_devices/index"
  5. creditsTemplate: "customer_devices/_credits"
  6. devicesTemplate: "customer_devices/_devices"
  7.  
  8. events:
  9. 'click a#register-submit': 'create',
  10. 'click a#edit-submit': 'edit',
  11. 'click .loadMe': 'presentInForm'
  12.  
  13. initialize: () ->
  14. super()
  15.  
  16. render: ->
  17. _credits = JST[@creditsTemplate]({credits: @currentUser.credits})
  18. _devices = JST[@devicesTemplate]({customerDevices: @currentUser.customerDevices})
  19. rendered = JST[@template]( {credits: _credits, devices: _devices})
  20. out = $(this.el).html(rendered)
  21. $container = $('#device-manager')
  22. $container.empty()
  23. $container.append(out)
  24.  
  25. errorOnCreate: (model, resp) ->
  26. errorList = JSON.parse resp.responseText
  27. if errorList.errors
  28. if errorList.errors.unique_device_number
  29. $('#device-number-cg').addClass('error')
  30. original = $('#device-number-cg .help-block').text()
  31. $('#device-number-cg .help-block').text("It #{errorList.errors.unique_device_number[0]}. #{original}");
  32.  
  33. if errorList.errors.name
  34. $('#device-name-cg').addClass('error')
  35. original = $('#device-number-cg .help-block').text()
  36. $('#device-number-cg .help-block').text("It #{errorList.errors.unique_device_number[0]}. #{original}");
  37.  
  38.  
  39. successOnCreate: (model, resp) ->
  40. console.log "success has been called!"
  41. @currentUser.customerDevices.add(model)
  42. $('#register').modal('hide')
  43. @render()
  44.  
  45. create: ->
  46. attributes = @getFormAttributes(this.$('#register-form'))
  47. attributes.customer_id = @currentUser.attributes.id
  48.  
  49. new Portal.Models.CustomerDevice().save attributes,
  50. success:
  51. (model, resp) => @successOnCreate(model, resp)
  52. error:
  53. (model, resp) => @errorOnCreate(model, resp)
  54.  
  55.  
  56. edit: ->
  57. console.log "transfer ..."
  58. console.log event
  59. attributes = @getFormAttributes(this.$('#transfer-form'))
  60. attributes.customer_id = @currentUser.attributes.id
  61.  
  62. new Portal.Models.CustomerDevice().save attributes,
  63. success:
  64. (model, resp) => @successOnCreate(model, resp)
  65. error:
  66. (model, resp) => @errorOnCreate(model, resp)
  67.  
  68.  
  69. delete: (event) ->
  70. console.log event
  71. console.log "delete ..."
  72.  
  73. presentInForm: (ev)->
  74. customer_device_id = ev.target.getAttribute('data-id')
  75. customer_device = @currentUser.customerDevices.get customer_device_id
  76. form = $('#register-form')
  77. $('#device-name-input').val('test!!!')
Add Comment
Please, Sign In to add comment