www.gusucode.com > LaySNS PHP轻量内容社区综合系统 v2.4源码程序 > LaySNS_v2.4.0/template/b_default/js/thread.js

     function getQueryString(name) {
     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
     var r = window.location.search.substr(1).match(reg);
     if (r != null) {
         return unescape(r[2]);
     } else {
         return null;
     }
 }

 var contents = null;
 layui.use('form', function() {
     var form = layui.form,
         jq = layui.jquery;
     var uid = jq('#uid').val();
     var zuid = jq('#zuid').val();

     //相册
     if ($(window).width() > 750) {
         layer.photos({
             photos: '.photos',
             zIndex: 9999999999,
             anim: -1
         });
     } else {
         $('body').on('click', '.photos img', function() {
             window.open(this.src);
         });
     }
     //点赞回复
     jq('span[type=zan]').click(function() {
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }
         var idnum = jq(this).data('id');
         var url = jq(this).data('url');
         var obj = jq(this);
         jq.post(url, {
             'zan_collect': 'zan',
             'id': idnum,
             'type': 2
         }, function(data) {

             if (data.code == 200) {
                 var intnum = parseInt(jq(obj).find('em').html());
                 if (data.res == '减') {
                     jq(obj).removeClass('zanok');
                     jq(obj).find('em').html(intnum - 1);
                 } else {
                     jq(obj).addClass('zanok');
                     jq(obj).find('em').html(intnum + 1);
                 }
             } else {
                 layer.msg(data.msg);
             }
         });
     });
     //举报
     jq('span[type=jubao]').click(function() {
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }
         var url = jq(this).data('url');
         var id = jq(this).data('id');
         var type = jq(this).data('type');
         var title = jq(this).data('title');
         layer.prompt({ title: '你正在举报' + title, btn: ['公正举报', '手滑按错'] }, function(liyou, index) {

             var loading = layer.load(2, {
                 shade: [0.2, '#000']
             });
             jq.post(url, { id: id, type: type, str: liyou }, function(data) {
                 if (data.code == 200) {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 1, time: 1000 }, function() {
                         location.reload();
                     });
                 } else {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 2, anim: 6, time: 1000 });
                 }
             });


         }) && jq('.layui-layer-prompt').find('input').attr('placeholder', '举报理由');





     });
     jq('.del_btn').click(function() {
         var id = jq(this).data('id');
         var cid = jq("#cateid").val();
         var url = jq(this).data('url');
         layer.confirm('确定删除该回帖?', function(index) {
             loading = layer.load(2, {
                 shade: [0.2, '#000']
             });
             jq.post(url, { 'id': id, 'cid': cid }, function(data) {
                 if (data.code == 200) {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 1, time: 1000 }, function() {
                         location.reload();
                     });
                 } else {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 2, anim: 6, time: 1000 });
                 }
             });
         });
     });
     jq('.jinyan_btn').click(function() {
         var id = jq(this).data('id');
         var cid = jq("#cateid").val();
         var url = jq(this).data('url');
         layer.confirm('确定禁止' + aa + '再发言?', function(index) {
             loading = layer.load(2, {
                 shade: [0.2, '#000']
             });
             jq.post(url, { 'id': id, 'cid': cid }, function(data) {
                 if (data.code == 200) {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 1, time: 1000 }, function() {
                         location.reload();
                     });
                 } else {
                     layer.close(loading);
                     layer.msg(data.msg, { icon: 2, anim: 6, time: 1000 });
                 }
             });
         });
     });
     jq('span[type=reply]').click(function() {
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }
         var idnum = jq(this).data('id');

         var htmlname = '@' + jq('li#tpt' + idnum).find('.username').html();

         jq('#tid').val(idnum);
         editor.$txt.focus();
         jq('#huifu').html('<i style="color:#F7B824">' + htmlname + '</i>');
     });

     var seelz = getQueryString("see_lz");
     var seedesc = getQueryString("see_desc");
     //alert(seelz);
     if (seelz == "1") {
         jq("#onlyseelz").attr("href", "?");
         jq("#onlyseelz").html("取消只看楼主");
         jq("#onlyseelz").addClass('layui-bg-gray');
     }
     if (seedesc == "1") {
         jq("#seebydesc").attr("href", "?");
         jq("#seebydesc").html("取消倒序看帖");
         jq("#seebydesc").addClass('layui-bg-gray');
     }



     //点赞帖子/收藏帖子
     jq('.zancoll').click(function() {
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }
         var obj = jq(this);
         var zan_collect = jq(this).data('do');
         var idnum = jq(this).parent().data('id');

         //  if (zan_collect == 'collect') {
         //      idnum = zuid;
         //  }
         if (zuid == uid) {
             layer.msg('不可以孤芳自赏哦!');
             return false;
         }
         var url = jq(this).data('url');
         jq.post(url, {
             'zan_collect': zan_collect,
             'id': idnum,
             'type': jq(this).data('type')
         }, function(data) {

             if (data.code == 200) {
                 var intnum = parseInt(jq(obj).find('em').html());
                 if (data.res == '减') {
                     jq(obj).removeClass('layui-bg-gray');
                     jq(obj).find('em').html(intnum - 1);
                 } else {
                     jq(obj).addClass('layui-bg-gray');
                     jq(obj).find('em').html(intnum + 1);
                 }
             } else {
                 layer.msg(data.msg);
             }
         });
     });

     contents = jq('#dashang');
     //打赏作者
     jq('#tipauthor').click(function() {
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }
         if (zuid == uid) {
             layer.msg('不可以孤芳自赏哦!');
             return false;
         }

         var a = 1,
             b = 200;
         var num = Math.random() * (b - a) + a;

         jq("#rewarding_input").val(parseInt(num, 10));
         layer.open({
             title: false,
             type: 1,
             closeBtn: 0,
             skin: 'pop_reward_page',
             area: ['400px', '363px'],
             content: contents
         });



     });

     jq('.close_reward').click(function() {

         layer.closeAll(); //关闭打赏页面
         //contents = null;
         jq('.dashang').css('display', 'none');

     });

     jq('#reward_btn').on('click', function() {

         var reward_number = parseInt(jq("input[name='reward_number']").val());
         var reward_id = jq("#reward_id").val();
         var num = Number(jq("#tipauthor").find("em").text());
         var url = jq(this).data('url');
         jq.post(url, {
             'id': reward_id,
             'pay': jq.trim(reward_number)
         }, function(datas) {
             var data = JSON.parse(datas);
             if (data.code == 200) {

                 layer.msg(data.msg, {
                     icon: 1,
                     time: 1000
                 }, function() {

                     layer.closeAll();
                     jq("#tipauthor").find("em").text((num + 1));

                     jq('.dashang').css('display', 'none');

                 });
             } else if (data.code == -1) {

                 layer.msg(data.msg, {
                     icon: 2,
                     time: 2000
                 });
             } else {

                 layer.msg(data.msg, {
                     icon: 2,
                     anim: 6,
                     time: 2000
                 }, function() {
                     layer.closeAll();
                     jq('.dashang').css('display', 'none');
                 });
             }
         });

     });
     form.on('submit(comment_add)', function(data) {
         var url = jq(this).data('url');
         if (uid == "") {
             layer.msg('需登陆后才能操作!');
             return false;
         }

         loading = layer.load(2, {
             shade: [0.2, '#000']
         });
         var param = data.field;

         jq.post(url, param, function(data) {
             if (data.code == 200) {
                 layer.close(loading);
                 layer.msg(data.msg, {
                     icon: 1,
                     time: 1000
                 }, function() {
                     location.reload();
                 });
             } else {
                 layer.close(loading);
                 layer.msg(data.msg, {
                     icon: 2,
                     anim: 6,
                     time: 1000
                 });
             }
         });
         return false;
     });
 })