sns.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. $(function(){
  2. //修改权限模块
  3. $("[nc_type='privacydiv']").live('mouseover',function(){
  4. $(this).find("[nc_type='privacytab']").show();
  5. });
  6. $("[nc_type='privacydiv']").live('mouseout',function(){
  7. $(this).find("[nc_type='privacytab']").hide();
  8. });
  9. $("[nc_type='privacyoption']").live('click',function(){
  10. var obj = $(this);
  11. var data_str = $(this).attr('data-param');
  12. eval( "data_str = "+data_str);
  13. var op = "editprivacy";
  14. switch(data_str.op){
  15. case 'store':
  16. op = "storeprivacy";
  17. break;
  18. default:
  19. op = "editprivacy";
  20. break;
  21. }
  22. ajaxget('index.php?act=member_snsindex&op='+op+'&id='+data_str.sid+'&privacy='+data_str.v);
  23. });
  24. //表单权限模块
  25. $("[nc_type='formprivacydiv']").live('mouseover',function(){
  26. $(this).find("[nc_type='formprivacytab']").show();
  27. });
  28. $("[nc_type='formprivacydiv']").live('mouseout',function(){
  29. $(this).find("[nc_type='formprivacytab']").hide();
  30. });
  31. //选择权限
  32. $("[nc_type='formprivacyoption']").die('click').live('click',function(){
  33. var data_str = $(this).attr('data-param');
  34. eval( "data_str = "+data_str);
  35. var hiddenid = "privacy";
  36. if(data_str.hiddenid !='' && data_str.hiddenid != undefined){
  37. hiddenid = data_str.hiddenid;
  38. }
  39. //$("[nc_type='formprivacytab']").find('span').removeClass('selected');
  40. $(this).parent().find('span').removeClass('selected');
  41. $(this).find('span').addClass('selected');
  42. $("#"+hiddenid).val(data_str.v);
  43. });
  44. //分享单个商品
  45. $("[nc_type='sharegoods']").bind('click',function(){
  46. var data_str = $(this).attr('data-param');
  47. eval( "data_str = "+data_str);
  48. ajaxget('index.php?act=member_snsindex&op=sharegoods_one&dialog=1&gid='+data_str.gid);
  49. });
  50. //提交分享商品表单
  51. $("#weibobtn_goods").die('click').live("click",function(){
  52. if($("#sharegoods_form").valid()){
  53. var cookienum = $.cookie(COOKIE_PRE+'weibonum');
  54. cookienum = parseInt(cookienum);
  55. if(cookienum >= max_recordnum && $("#sg_seccode").css('display') == 'none'){
  56. //显示验证码
  57. $("#sg_seccode").show();
  58. var nchash = $("#sg_seccode").find("[name='nchash']").val();
  59. $("#sg_seccode").find("[name='codeimage']").attr('src','index.php?act=seccode&op=makecode&nchash='+nchash+'&t=' + Math.random());
  60. }else if(cookienum >= max_recordnum && $("#sg_seccode").find("[name='captcha']").val() == ''){
  61. showDialog('请填写验证码');
  62. }else{
  63. ajaxpost('sharegoods_form', '', '', 'onerror');
  64. //隐藏验证码
  65. $("#sg_seccode").hide();
  66. $("#sg_seccode").find("[name='codeimage']").attr('src','');
  67. $("#sg_seccode").find("[name='captcha']").val('');
  68. }
  69. }
  70. return false;
  71. });
  72. //分享单个店铺
  73. $("[nc_type='sharestore']").bind('click',function(){
  74. var data_str = $(this).attr('data-param');
  75. eval( "data_str = "+data_str);
  76. ajaxget('index.php?act=member_snsindex&op=sharestore_one&dialog=1&sid='+data_str.sid);
  77. });
  78. //删除分享和喜欢的商品
  79. $("[nc_type='delbtn']").die('click').live('click',function(){
  80. var data_str = $(this).attr('data-param');
  81. eval( "data_str = "+data_str);
  82. showDialog('您确定要删除该信息吗?','confirm', '', function(){
  83. ajaxget('index.php?act=member_snsindex&op=delgoods&id='+data_str.sid+'&type='+data_str.tabtype);
  84. return false;
  85. });
  86. });
  87. //喜欢操作
  88. $("[nc_type='likebtn']").die('click').live('click',function(){
  89. var obj = $(this);
  90. var data_str = $(this).attr('data-param');
  91. eval( "data_str = "+data_str);
  92. ajaxget('index.php?act=member_snsindex&op=editlike&inajax=1&id='+data_str.gid);
  93. });
  94. //展示和隐藏评论列表
  95. $("[nc_type='fd_commentbtn']").die('click').live('click',function(){
  96. var data = $(this).attr('data-param');
  97. eval("data = "+data);
  98. //隐藏转发模块
  99. $('#forward_'+data.txtid).hide();
  100. if($('#tracereply_'+data.txtid).css("display")=='none'){
  101. //加载评论列表
  102. $("#tracereply_"+data.txtid).load('index.php?act=member_snshome&op=commenttop&type=0&id='+data.txtid+'&mid='+data.mid);
  103. $('#tracereply_'+data.txtid).show();
  104. }else{
  105. $('#tracereply_'+data.txtid).hide();
  106. }
  107. return false;
  108. });
  109. //删除动态
  110. $("[nc_type='fd_del']").die('click').live('click',function(){
  111. var data_str = $(this).attr('data-param');
  112. eval("data_str = "+data_str);
  113. var url = "index.php?act=member_snsindex&op=deltrace&id="+data_str.txtid;
  114. if(data_str.type != undefined && data_str.type != ''){
  115. url = url+'&type='+data_str.type;
  116. }
  117. showDialog('您确定要删除该信息吗?','confirm', '', function(){
  118. ajaxget(url);
  119. return false;
  120. });
  121. });
  122. //转发提交
  123. $("[nc_type='forwardbtn']").die('click').live('click',function(){
  124. var data = $(this).attr('data-param');
  125. eval("data = "+data);
  126. if($("#forwardform_"+data.txtid).valid()){
  127. var cookienum = $.cookie(COOKIE_PRE+'forwardnum');
  128. cookienum = parseInt(cookienum);
  129. if(cookienum >= max_recordnum && $("#forwardseccode"+data.txtid).css('display') == 'none'){
  130. //显示验证码
  131. $("#forwardseccode"+data.txtid).show();
  132. var nchash = $("#forwardseccode"+data.txtid).find("[name='nchash']").val();
  133. $("#forwardseccode"+data.txtid).find("[name='codeimage']").attr('src','index.php?act=seccode&op=makecode&nchash='+nchash+'&t=' + Math.random());
  134. }else if(cookienum >= max_recordnum && $("#forwardseccode"+data.txtid).find("[name='captcha']").val() == ''){
  135. showDialog('请填写验证码');
  136. }else{
  137. ajaxpost('forwardform_'+data.txtid, '', '', 'onerror');
  138. //隐藏验证码
  139. $("#forwardseccode"+data.txtid).hide();
  140. $("#forwardseccode"+data.txtid).find("[name='codeimage']").attr('src','');
  141. $("#forwardseccode"+data.txtid).find("[name='captcha']").val('');
  142. }
  143. }
  144. return false;
  145. });
  146. //展示和隐藏转发表单
  147. $("[nc_type='fd_forwardbtn']").die('click').live('click',function(){
  148. var data = $(this).attr('data-param');
  149. eval("data = "+data);
  150. //隐藏评论模块
  151. $('#tracereply_'+data.txtid).hide();
  152. if($('#forward_'+data.txtid).css("display")=='none'){
  153. //加载评论列表
  154. $('#forward_'+data.txtid).show();
  155. //添加字数提示
  156. if($("#forwardcharcount"+data.txtid).html() == ''){
  157. $("#content_forward"+data.txtid).charCount({
  158. allowed: 140,
  159. warning: 10,
  160. counterContainerID:'forwardcharcount'+data.txtid,
  161. firstCounterText:'还可以输入',
  162. endCounterText:'字',
  163. errorCounterText:'已经超出'
  164. });
  165. }
  166. //绑定表单验证
  167. $('#forwardform_'+data.txtid).validate({
  168. errorPlacement: function(error, element){
  169. element.next('.error').append(error);
  170. },
  171. rules : {
  172. forwardcontent : {
  173. maxlength : 140
  174. }
  175. },
  176. messages : {
  177. forwardcontent : {
  178. maxlength: '不能超过140字'
  179. }
  180. }
  181. });
  182. }else{
  183. $('#forward_'+data.txtid).hide();
  184. }
  185. return false;
  186. });
  187. // 查看大图
  188. $('[nc_type="thumb-image"]').die().live('click',function(){
  189. src = $(this).find('img').attr('src');
  190. max_src = src.replace('_small.', '_max.');
  191. $(this).parent().hide().next().children('[nc_type="origin-image"]').append('<img src="'+max_src+'" />').end().show();
  192. });
  193. $('[nc_type="origin-image"]').die().live('click',function(){
  194. $(this).html('').parent().hide().prev().show();
  195. });
  196. });
  197. function ajaxload_page(objname){
  198. $('#'+objname).find('.demo').ajaxContent({
  199. event:'click',
  200. loaderType:"img",
  201. loadingMsg:SHOP_TEMPLATES_URL+"/images/transparent.gif",
  202. target:'#'+objname
  203. });
  204. }