app/assets/javascripts/spina/admin/pages.coffee.erb in spina-1.2.0 vs app/assets/javascripts/spina/admin/pages.coffee.erb in spina-2.0.0.alpha

- old
+ new

@@ -1,47 +1,28 @@ ready = -> if $.isFunction($.fn.nestable) $('.dd').nestable maxDepth: "<%= Spina.config.max_page_depth %>" - if $('.page-template').length > 0 - page_parts = $('.page-template').data('page-parts') - show_page_parts(page_parts) - $('.sortable-grid').sortable().bind 'sortupdate', (e) -> position_array = [] $(e.target).find('li.image').each (index) -> position_array.push $(this).data('image-id') $(e.target).parents('.horizontal-form-content').find('.image-positions').val(position_array.join(",")) - $('.structure-form-menu ul').sortable().bind 'sortupdate', (e) -> - $(e.target).find('li').each (index) -> - id = $(this).data('structure-item-id') - $(".structure_form_pane_#{id}_position").val(index) - $(document).on 'turbolinks:load', ready -# Change templates makes page parts appear and disappear -$(document).on 'change', '.page-template select', -> - page_parts = $(this).find('option:selected').data('page-parts').split(" ") - show_page_parts(page_parts) - -show_page_parts = (page_parts) -> - $('.horizontal-form-group.page-part').hide() - for page_part in page_parts - $('.horizontal-form-group.page-part[data-name=' + page_part + ']').show() - # Dynamically add and remove structures $(document).on 'click', 'form .add_structure_item_fields', (event) -> $structureForm = $(this).parents('.structure-form') time = new Date().getTime() regexp = new RegExp("#{$(this).data('id')}|new_association", 'g') $fields = $($(this).data('fields').replace(regexp, time)) $structureForm.find('.structure-form-content').append($fields) - $link = $("<li><a href='#structure_form_pane_#{time}'><i class='icon icon-bars'></i> </a></li>") + $link = $("<li data-part-id='#{time}'><a href='#structure_form_pane_#{time}'><i class='icon icon-bars'></i> </a></li>") $structureForm.find('.structure-form-menu ul').append($link) $fields.attr('id', "structure_form_pane_#{time}") $link.find('a').click() @@ -58,9 +39,11 @@ $previousLink = $link.siblings('li:visible') $previousLink.find('a').trigger('click') $link.hide() $pane.hide() + $link.remove() + $pane.remove() event.preventDefault() $(document).on 'change', '.structure-form-pane .structure-form-part:first-child input', (event) -> value = $(this).val() $pane = $(this).parents('.structure-form-pane')