app.js 2.0 KB

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