Guest User

add.ctp

a guest
Nov 1st, 2010
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type='text/javascript'>
  2. function addTrack()
  3. {
  4.     var fieldsets = $('#add-release-form .tracks fieldset');
  5.     var numberOfTracks = fieldsets.length + 1;
  6.  
  7.     $.ajax(
  8.     {
  9.         url: '<?php echo Router::url(array('action' => 'updateAddForm')); ?>/' + numberOfTracks,
  10.         type: 'GET',
  11.         dataType: 'json',
  12.         success: function(data)
  13.         {
  14.             updateForm(data, fieldsets);
  15.         }
  16.     });
  17. }
  18.  
  19. // snip
  20.  
  21. function updateForm(data, fieldsets)
  22. {
  23.     var form = $('#add-release-form');
  24.    
  25.     var tokenKey = form.find('input[name=\'data[_Token][key]\']');
  26.     tokenKey.attr('id', data.token.key.id);
  27.     tokenKey.attr('value', data.token.key.value);
  28.    
  29.     var tokenFields = form.find('input[name=\'data[_Token][fields]\']');
  30.     tokenFields.attr('id', data.token.fields.id);
  31.     tokenFields.attr('value', data.token.fields.value);
  32.    
  33.     fieldsets.each(function(index)
  34.     {
  35.         // snip
  36.     });
  37.    
  38.     if(data.fieldsets.length > fieldsets.length)
  39.     {
  40.         var added = $(data.fieldsets[data.fieldsets.length - 1]);
  41.         form.find('.tracks').append(added);
  42.         return added;
  43.     }
  44.    
  45.     return null;
  46. }
  47. </script>
Advertisement
Add Comment
Please, Sign In to add comment