common.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. function addItem(obj)
  2. {
  3. $row = $(obj).closest('.table-row');
  4. $row.after($row.clone());
  5. $next = $row.next();
  6. $next.find('.productCol #product_chosen').remove();
  7. $next.find('.productCol select').val('0').chosen();
  8. $next.find('.releaseCol #release_chosen').remove();
  9. $next.find('.releaseCol select').val('0').chosen();
  10. }
  11. function removeItem(obj)
  12. {
  13. if($(obj).closest('td').find('.table-row').size() == 1) return false;
  14. $(obj).closest('.table-row').remove();
  15. }
  16. function loadRelease(obj)
  17. {
  18. var $releaseCol = $(obj).closest('.table-row').find('.releaseCol .input-group');
  19. $.get(createLink('release', 'ajaxGetByProduct', "product=" + $(obj).val()), function(data)
  20. {
  21. if(!data) data = '<select id="release" name="release[]" class="form-control chosen"></select>';
  22. $releaseCol.find('select').replaceWith(data);
  23. $releaseCol.find('#release_chosen').remove();
  24. $releaseCol.find('select').attr('name', 'release[]').chosen();
  25. });
  26. }
  27. function refresh()
  28. {
  29. var selfClose = $.cookie('selfClose');
  30. $.cookie('selfClose', 0, {expires:config.cookieLife, path:config.webRoot});
  31. if(selfClose == 1)
  32. {
  33. $('#kanbanWrapper').wrap("<div id='tempDIV'></div>");
  34. $('#tempDIV').load(location.href + ' #kanbanWrapper', function()
  35. {
  36. $('#kanbanWrapper').unwrap();
  37. initBoards()
  38. $(".kanbanFrame").modalTrigger({type: 'iframe', width: '80%', afterShow:function(){ $('#ajaxModal').data('cancel-reload', true)}, afterHidden: function(){refresh()}});
  39. });
  40. }
  41. }
  42. $(function()
  43. {
  44. $('[data-id="create"] a').modalTrigger({type: 'ajax', width: '1200'});
  45. });