main.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. $(document).ready(function() {
  2. if($('div.form.login').length) { // in login page
  3. $('input#LoginForm_password').focus();
  4. }
  5. $('table.preview input[name="checkAll"]').click(function() {
  6. $('table.preview .confirm input').prop('checked', this.checked);
  7. });
  8. $('table.preview td.confirm input').click(function() {
  9. $('table.preview input[name="checkAll"]').prop('checked', !$('table.preview td.confirm input:not(:checked)').length);
  10. });
  11. $('table.preview input[name="checkAll"]').prop('checked', !$('table.preview td.confirm input:not(:checked)').length);
  12. $('.form .row.sticky input:not(.error), .form .row.sticky select:not(.error), .form .row.sticky textarea:not(.error)').each(function(){
  13. var value;
  14. if(this.tagName=='SELECT')
  15. value=this.options[this.selectedIndex].text;
  16. else if(this.tagName=='TEXTAREA')
  17. value=$(this).html();
  18. else
  19. value=$(this).val();
  20. if(value=='')
  21. value='[empty]';
  22. $(this).before('<div class="value">'+value+'</div>').hide();
  23. });
  24. $(document).on('click', '.form.gii .row.sticky .value', function(){
  25. $(this).hide();
  26. $(this).next().show().get(0).focus();
  27. });
  28. $('.form.gii .row input, .form.gii .row textarea, .form.gii .row select, .with-tooltip').not('.no-tooltip, .no-tooltip *').tooltip2({
  29. position: "center right",
  30. offset: [-2, 10]
  31. });
  32. $('.form.gii .row input').change(function(){
  33. $('.form.gii .feedback').hide();
  34. $('.form.gii input[name="generate"]').hide();
  35. });
  36. $('.form.gii .view-code').click(function(){
  37. var title=$(this).attr('rel');
  38. $.fancybox.showActivity();
  39. $.ajax({
  40. type: 'POST',
  41. cache: false,
  42. url: $(this).attr('href'),
  43. data: $('.form.gii form').serializeArray(),
  44. success: function(data){
  45. $.fancybox(data, {
  46. 'title': title,
  47. 'titlePosition': 'inside',
  48. 'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
  49. return '<div id="tip7-title"><span><a href="javascript:;" onclick="$.fancybox.close();">close</a></span>' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '</div>';
  50. },
  51. 'showCloseButton': false,
  52. 'autoDimensions': false,
  53. 'width': 900,
  54. 'height': 'auto',
  55. 'onComplete':function(){
  56. $('#fancybox-inner').scrollTop(0);
  57. }
  58. });
  59. },
  60. error: function(XMLHttpRequest, textStatus, errorThrown) {
  61. $.fancybox('<div class="error">'+XMLHttpRequest.responseText+'</div>');
  62. }
  63. });
  64. return false;
  65. });
  66. $(document).on('click', '#fancybox-inner .close-code', function(){
  67. $.fancybox.close();
  68. return false;
  69. });
  70. });