Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

141 righe
4.9 KiB

  1. // JavaScript Document localStorage
  2. var skinLink = $('#skinLink');
  3. var skins = localStorage.getItem('skinLink');
  4. skins ? skinLink.attr('href', '/Content/css/DragSSO/' + skins + '.css') : '';
  5. $(document).ready(function () {
  6. if (skins) {
  7. skinLink.attr('href', '/Content/css/DragSSO/' + skins + '.css');
  8. $('.skins[skin="' + skins + '"]').addClass('active').siblings().removeClass('active');
  9. }
  10. var qrCodeBox = $('.qrCodeBox');
  11. var loginForm = $('#loginForm');
  12. // header search
  13. $(document).on('click', function () {
  14. $('.skinBox').removeClass('active');
  15. }).on('click', '.headSearch', function () {
  16. $('body').addClass('active');
  17. }).on('click', '.headSearchImg', function () {
  18. if ($('body').hasClass('active')) {
  19. var keyword = $('#headSearchInput').val();
  20. if ($.trim(keyword) != "") {
  21. $.each($('.search').find('.searchLi'), function (i, item) {
  22. if ($(item).children('.searchLiTxt').html().indexOf(keyword) != -1) {
  23. $(item).show();
  24. } else {
  25. $(item).hide();
  26. }
  27. });
  28. } else {
  29. $('.search').find('.searchLi').show();
  30. }
  31. }
  32. }).on('click', '.searchTopList li', function () {
  33. if ($(this).hasClass('active')) return;
  34. $(this).addClass('active').siblings().removeClass('active');
  35. }).on('click', '.headSearchClose', function (e) {
  36. //阻止默认浏览器动作(W3C)
  37. if (e && e.preventDefault) {
  38. e.preventDefault();
  39. } else { //IE中阻止函数器默认动作的方式
  40. window.e.returnValue = false;
  41. }
  42. e.stopPropagation();
  43. $('body').removeClass('active');
  44. //清空搜索
  45. if ($.trim($('#headSearchInput').val()) != "") {
  46. setTimeout(function () {
  47. $('#headSearchInput').val('');
  48. $('.search').find('.searchLi').show();
  49. }, 50);
  50. }
  51. }).on('click', '.signOut', function () { //退出登录
  52. //ajax退出操作
  53. layer.msg('退出中...', {
  54. icon: 16
  55. , shade: 0.01
  56. });
  57. $.ajax({
  58. url: "/Login/OutLogin",
  59. headers: { __RequestVerificationToken: $.lrToken },
  60. data: {},
  61. type: "post",
  62. dataType: "json",
  63. success: function (res) {
  64. if (res.code == 200) {
  65. location.href = "/SSOSystem/DragModelOne";
  66. }
  67. else if (res.code == 400) {
  68. layer.msg(res.info);
  69. }
  70. else if (res.code == 500) {
  71. layer.msg('服务端异常,请联系管理员');
  72. }
  73. }
  74. });
  75. }).on('click', '.inSec1List2 .fa', function () {
  76. //是否收藏
  77. if ($(this).hasClass('fa-heart')) {
  78. $(this).removeClass('fa-heart').addClass('fa-heart-o');
  79. } else {
  80. $(this).removeClass('fa-heart-o').addClass('fa-heart');
  81. }
  82. });
  83. //登录
  84. $('.loginTab > div').click(function () {
  85. var ind = $(this).index();
  86. $(this).addClass('active').siblings().removeClass('active');
  87. if (ind == 0) {
  88. qrCodeBox.css('display', 'none');
  89. loginForm.stop().fadeIn();
  90. } else {
  91. loginForm.css('display', 'none');
  92. qrCodeBox.stop().fadeIn();
  93. }
  94. })
  95. //皮肤点击
  96. var skinT = null;
  97. $('.skinBox').on('click', 'img', function (e) {
  98. //阻止默认浏览器动作(W3C)
  99. if (e && e.preventDefault) {
  100. e.preventDefault();
  101. } else { //IE中阻止函数器默认动作的方式
  102. window.e.returnValue = false;
  103. }
  104. e.stopPropagation();
  105. var parents = $(this).parent();
  106. if (parents.hasClass('active')) {
  107. parents.removeClass('active');
  108. } else {
  109. parents.addClass('active');
  110. }
  111. }).hover(function () {
  112. clearTimeout(skinT)
  113. }, function () {
  114. var _this = $(this);
  115. skinT = setTimeout(function () {
  116. _this.removeClass('active');
  117. }, 2000)
  118. }).on('click', '.skins', function (e) {
  119. //阻止默认浏览器动作(W3C)
  120. if (e && e.preventDefault) {
  121. e.preventDefault();
  122. } else { //IE中阻止函数器默认动作的方式
  123. window.e.returnValue = false;
  124. }
  125. e.stopPropagation();
  126. $(this).addClass('active').siblings().removeClass('active');
  127. var skin = $(this).attr('skin');
  128. localStorage.setItem('skinLink', skin);
  129. skinLink.attr('href', '/Content/css/DragSSO/' + skin + '.css');
  130. }).on('click', '.skinT img', function () {
  131. $('.skinBox').removeClass('active');
  132. })
  133. function makeCode(urls) {
  134. qrcode.makeCode(urls);
  135. }
  136. })