common.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. $(function()
  2. {
  3. var browseType = $.cookie('browseType');
  4. $('#mainHeader #navbar .nav li').removeClass('active');
  5. $('#mainHeader #navbar .nav li[data-id="' + browseType + '"]').addClass('active');
  6. })
  7. /**
  8. * loadRoadmap
  9. *
  10. * @param productID $productID
  11. * @access public
  12. * @return void
  13. */
  14. function loadRoadmap(productID)
  15. {
  16. var link = createLink('charter', 'ajaxGetRoadmaps', 'productID=' + productID);
  17. $.post(link, function(html)
  18. {
  19. $('#roadmap').replaceWith(html);
  20. $('#roadmap_chosen').remove();
  21. $('#roadmap').chosen();
  22. $('#roadmap').change();
  23. });
  24. }
  25. function changeLink(roadmapID)
  26. {
  27. var link = createLink('charter', 'loadRoadmapStories', 'roadmapID=' + roadmapID, '', true);
  28. $('.loadAllDemands').attr('href', link);
  29. }
  30. /**
  31. * Change hidden.
  32. *
  33. * @param name $name
  34. * @access public
  35. * @return void
  36. */
  37. function changeHidden(name){
  38. var fileForm = $('div[data-filedName="' + name + '"]');
  39. fileForm.find('.file-input-btn').removeClass('hidden');
  40. fileForm.find('.muted').removeClass('hidden');
  41. }
  42. /**
  43. * Check danger extension and file size.
  44. *
  45. * @param object $file
  46. * @access public
  47. * @return void
  48. */
  49. function checkDangerExtension(file)
  50. {
  51. var fileName = $(file).val();
  52. var index = fileName.lastIndexOf(".");
  53. var fileSize = $(file)[0].files[0].size;
  54. totalSize += fileSize;
  55. if(index >= 0)
  56. {
  57. extension = fileName.substr(index + 1);
  58. if(dangerExtensions.lastIndexOf(',' + extension + ',') >= 0)
  59. {
  60. alert(dangerFile);
  61. $(file).val('');
  62. return false;
  63. }
  64. if(fileSize == 0)
  65. {
  66. alert(fileContentEmpty);
  67. $(file).val('');
  68. return false;
  69. }
  70. if(totalSize >= maxUploadSize)
  71. {
  72. alert(errorFileSize);
  73. totalSize -= fileSize;
  74. $(file).val('');
  75. return false;
  76. }
  77. }
  78. var name = $(file).attr('data-filedName');
  79. var fileForm = $('div[data-filedName="' + name + '"]');
  80. fileForm.find('.file-input-btn').addClass('hidden');
  81. fileForm.find('.muted').addClass('hidden');
  82. }
  83. function changeRoadmap(roadmapID)
  84. {
  85. var link = createLink('charter', 'loadRoadmapStories', 'productID=' + productID + '&roadmapIDList=' + roadmapIDList + '&roadmapID=' + roadmapID, '', true);
  86. window.location.href = link;
  87. }