common.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. $(function(){
  2. $('.my-group').mouseover(function(){
  3. var $this = $(this);
  4. if(!$this.hasClass('t')){
  5. $this.addClass('t');
  6. if(_ISLOGIN){
  7. $.getJSON(CIRCLE_SITE_URL+'/index.php?act=index&op=myjoinedcircle', function(data){
  8. if(data){
  9. $.each(data, function(e,d){
  10. $i = '';
  11. if(d.is_identity == 1){$i = "<span class=\"c\" title=\"圈主\"></span>";}else if(d.is_identity == 2){$i = "<span class=\"a\" title=\"管理员\"></span>";}
  12. $('<a href="'+CIRCLE_SITE_URL+'/index.php?act=group&c_id='+d.circle_id+'">'+d.circle_name+$i+'</a>').appendTo('span[nctype="span-mygroup"]');
  13. });
  14. }else{
  15. $('<a href="javascript:void(0);">暂未加入过</a>').appendTo('span[nctype="span-mygroup"]');
  16. }
  17. });
  18. }
  19. }
  20. });
  21. $('a[nctype="login"]').click(function(){
  22. login_dialog();
  23. });
  24. $('#topNav').find('li[class="cart"]').mouseover(function(){
  25. // 运行加载购物车
  26. load_cart_information();
  27. $(this).unbind();
  28. });
  29. // 创建圈子
  30. $('a[nctype="create_circle"]').click(function(){
  31. if(_ISLOGIN == 0){
  32. login_dialog();
  33. }else{
  34. window.location.href=CIRCLE_SITE_URL+"/index.php?act=index&op=add_group";
  35. }
  36. });
  37. //返回到顶部
  38. backTop=function (btnId){
  39. var btn=document.getElementById(btnId);
  40. var d=document.documentElement;
  41. window.onscroll=set;
  42. btn.onclick=function (){
  43. btn.style.display="none";
  44. window.onscroll=null;
  45. this.timer=setInterval(function(){
  46. d.scrollTop-=Math.ceil(d.scrollTop*0.1);
  47. if(d.scrollTop==0) clearInterval(btn.timer,window.onscroll=set);
  48. },10);
  49. };
  50. function set(){btn.style.display=d.scrollTop?'block':"none"}
  51. };
  52. backTop('gotop');
  53. $.fn.quick_reply = function(options){
  54. var defaults = {
  55. reply : '',
  56. reply_box : '',
  57. id : '',
  58. c_id : '',
  59. identity : 3
  60. };
  61. var options = $.extend(defaults, options);
  62. this.each(function(){
  63. $(this).click(function(){
  64. if(_ISLOGIN){
  65. if(options.identity == 1 || options.identity == 2 || options.identity == 3){ // 成员点击展开回复
  66. if(options.reply_box.css('display') == 'none'){
  67. if(!options.reply.hasClass('t')){
  68. options.reply_box.show();
  69. // 快速回复
  70. $.getJSON(CIRCLE_SITE_URL+'/index.php?act=theme&op=ajax_quickreply&c_id='+options.c_id+'&t_id='+options.id, function(data){
  71. // 头像 快速回复栏
  72. if(data.c_istalk){
  73. $('<div class="member-avatar-m"><img src="'+data.member_avatar+'" /></div>').appendTo(options.reply);
  74. var form = $('<form method="post" id="reply_form'+options.id+'" action="'+data.form_action+'"></form>');
  75. $('<input type="hidden" value="ok" name="form_submit" />').appendTo(form);
  76. $('<div class="content"><textarea name="replycontent" id="textarea'+options.id+'" ></textarea></div>').appendTo(form);
  77. $('<span class="count" id="charcount'+options.id+'"></span>').appendTo(form);
  78. $('<div class="bottom"><a class="submit-btn" href="javascript:void(0);" nctype="reply_submit">发表回复</a><div nctype="warning" id="warning"></div></div>').appendTo(form);
  79. form.find('a[nctype="reply_submit"]').click(function(){
  80. form.submit();
  81. }).end().appendTo(options.reply);
  82. $('#textarea'+options.id).charCount({
  83. allowed: 140,
  84. warning: 10,
  85. counterContainerID:'charcount'+options.id,
  86. firstCounterText:'还可以输入',
  87. endCounterText:'字',
  88. errorCounterText:'已经超出'
  89. });
  90. form.validate({
  91. errorLabelContainer: form.find('div[nctype="warning"]'),
  92. submitHandler:function(form){
  93. ajaxpost('reply_form'+options.id, data.form_action, '', 'onerror');
  94. },
  95. rules : {
  96. replycontent : {
  97. required : true,
  98. minlength: data.c_contentleast,
  99. maxlength : 140
  100. }
  101. },
  102. messages : {
  103. replycontent : {
  104. required : '请填写内容',
  105. minlength: data.c_contentmsg,
  106. maxlength : '不能超过140个字符'
  107. }
  108. }
  109. });
  110. }else{
  111. // Reply function does close,put Reply's div hidden.
  112. options.reply.hide();
  113. }
  114. // 回复内容部分
  115. if(data.reply_list){
  116. $.each(data.reply_list, function(e, d){
  117. var reply_list = $('<div class="quick-reply-list-2"></div>');
  118. $('<div class="member-avatar-s"><img src="'+d.member_avatar+'" /></div>').appendTo(reply_list);
  119. d.reply_id = parseInt(d.reply_id);d.reply_id = ((d.reply_id > 9)?'9+':d.reply_id+'F');
  120. $('<div class="floor">'+d.reply_id+'</div><div class="line">&nbsp;</div>').appendTo(reply_list);
  121. var reply_dl = $('<dl></dl>');
  122. $('<dt class="member-name">'+d.member_name+'<span class="reply-date">'+d.reply_addtime+'</span></dt>').appendTo(reply_dl);
  123. $('<dd>'+d.reply_content+'</dd>').appendTo(reply_dl);
  124. reply_dl.appendTo(reply_list);
  125. reply_list.appendTo(options.reply_box);
  126. });
  127. }
  128. options.reply.addClass('t');
  129. });
  130. }else{
  131. options.reply_box.show();
  132. }
  133. }else{
  134. options.reply_box.hide();
  135. }
  136. }else{
  137. // 点击展开申请
  138. CUR_DIALOG = ajax_form('apply_join','申请加入','index.php?act=group&op=apply&c_id='+options.c_id,520,1);
  139. }
  140. }else{
  141. login_dialog();
  142. }
  143. });
  144. });
  145. }
  146. // Membership card
  147. $('[nctype="mcard"]').membershipCard({type:'circle'});
  148. });
  149. //弹出框登录
  150. function login_dialog(){
  151. $.show_nc_login({
  152. nchash:NC_HASH,
  153. formhash:NC_TOKEN,
  154. anchor:'circle_comment_flag'
  155. });
  156. // CUR_DIALOG = ajax_form('login','登录',CIRCLE_SITE_URL+'/index.php?act=login&inajax=1',360,1);
  157. }
  158. //赞
  159. function likeYes(o,options){
  160. $.getJSON(CIRCLE_SITE_URL+'/index.php?act=theme&op=ajax_likeyes&c_id='+options.c_id+'&t_id='+options.t_id, function(data){
  161. if(data){
  162. var likeCount = parseInt(o.find('em[nctype="like"]').html())+1;
  163. o.html('取消赞(<em nctype="like">'+likeCount+'</em>)');
  164. o.unbind().click(function(){
  165. likeNo(o,options);
  166. });
  167. }
  168. });
  169. }
  170. //取消赞
  171. function likeNo(o,options){
  172. $.getJSON(CIRCLE_SITE_URL+'/index.php?act=theme&op=ajax_likeno&c_id='+options.c_id+'&t_id='+options.t_id, function(data){
  173. if(data){
  174. var likeCount = parseInt(o.find('em[nctype="like"]').html())-1;
  175. o.html('赞(<em nctype="like">'+likeCount+'</em>)');
  176. o.unbind().click(function(){
  177. likeYes(o,options);
  178. });
  179. }
  180. });
  181. }
  182. $(document).ready(function(){
  183. $('input[type="radio"][name!="levelset"]').on('ifChecked', function(event){
  184. if(this.id == 'radio-0'){
  185. $('.select-module').show();
  186. }else{
  187. $('.select-module').hide();
  188. }
  189. }).iCheck({
  190. checkboxClass: 'icheckbox_flat-green',
  191. radioClass: 'iradio_flat-green'
  192. });
  193. $('input[type="checkbox"][class!="checkall"][class!="checkitem"]').iCheck({
  194. checkboxClass: 'icheckbox_flat-green',
  195. radioClass: 'iradio_flat-green'
  196. });
  197. });