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')