app.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. var Gogits = {
  2. "PageIsSignup": false
  3. };
  4. (function ($) {
  5. Gogits.showTooltips = function () {
  6. $("body").tooltip({
  7. selector: "[data-toggle=tooltip]"
  8. //container: "body"
  9. });
  10. };
  11. Gogits.showTab = function (selector, index) {
  12. if (!index) {
  13. index = 0;
  14. }
  15. $(selector).tab("show");
  16. $(selector).find("li:eq(" + index + ") a").tab("show");
  17. };
  18. Gogits.validateForm = function (selector, options) {
  19. var $form = $(selector);
  20. options = options || {};
  21. options.showErrors = function (map, list) {
  22. var $error = $form.find('.form-error').addClass('hidden');
  23. $('.has-error').removeClass("has-error");
  24. $error.text(list[0].message).show().removeClass("hidden");
  25. $(list[0].element).parents(".form-group").addClass("has-error");
  26. };
  27. $form.validate(options);
  28. };
  29. })(jQuery);
  30. function initCore() {
  31. Gogits.showTooltips();
  32. }
  33. function initRegister() {
  34. $.getScript("/js/jquery.validate.min.js", function () {
  35. Gogits.validateForm("#gogs-login-card", {
  36. rules: {
  37. "username": {
  38. required: true,
  39. minlength: 5,
  40. maxlength: 30
  41. },
  42. "email": {
  43. required: true,
  44. email: true
  45. },
  46. "passwd": {
  47. required: true,
  48. minlength: 6,
  49. maxlength: 30
  50. },
  51. "re-passwd": {
  52. required: true,
  53. equalTo: "input[name=passwd]"
  54. }
  55. }
  56. });
  57. });
  58. }