app/assets/javascripts/shoppe/application.coffee in shoppe-0.0.7 vs app/assets/javascripts/shoppe/application.coffee in shoppe-0.0.8
- old
+ new
@@ -1,11 +1,42 @@
#= require jquery
#= require jquery_ujs
+#= require shoppe/jquery_ui
+#= require shoppe/chosen.jquery
#= require_tree .
$ ->
# Automatically focus all fields with the 'focus' class
$('input.focus').focus()
# When clicking the order search button, toggle the form
$('a[rel=searchOrders]').on 'click', ->
- $('div.orderSearch').toggle()
+ $('div.orderSearch').toggle()
+
+ # Add a new attribute to a table
+ $('a[data-behavior=addAttributeToAttributesTable]').on 'click', ->
+ table = $('table.productAttributes')
+ if $('tbody tr', table).length == 1 || $('tbody tr:last td:first input', table).val().length > 0
+ template = $('tr.template', table).html()
+ table.append("<tr>#{template}</tr>")
+ false
+
+ # Remove an attribute from a table
+ $('table.productAttributes tbody').on 'click', 'tr td.remove a', ->
+ $(this).parents('tr').remove()
+ false
+
+ # Sorting on the product attribtues table
+ $('table.productAttributes tbody').sortable
+ axis: 'y'
+ handle: '.handle'
+ cursor: 'move',
+ helper: (e,tr)->
+ originals = tr.children()
+ helper = tr.clone()
+ helper.children().each (index)->
+ $(this).width(originals.eq(index).width())
+ helper
+
+ # Chosen
+ $('select.chosen').chosen()
+
\ No newline at end of file