function tsAlert(content){ var html = '
'+content+'
'; $('body').append(html); //倒计时 var step = 10; var _res = setInterval(function() { step-=1; $('#alert_daojishi').html(step); if(step <= 0){ $("#tsalert").detach(); clearInterval(_res);//清除setInterval } },1000); } //提示 function tsNotice(msg,title){ $('#myModal').modal('hide'); var chuangkou = ''; $('body').prepend(chuangkou); if(title==''){ title = '提示'; } $(".modal-body").html(msg); $(".modal-title").html(title); $('#myModal').modal('show'); //return false; } //签到 function qianDao(){ $.post(siteUrl+'index.php?app=user&ac=signin',function(rs){ if(rs==2){ tsNotice('请登录后再签到!'); }else if(rs==1){ $.get(siteUrl+'index.php?app=user&ac=signin&ts=ajax',function(rs){ $("#qiandao").html(rs); }) }else{ tsNotice('签到失败!'); } }) } /*!刷新验证码*/ function newgdcode(obj, url) { obj.src = url + "&nowtime=" + new Date().getTime() } function changeImageCode() { var imgsrc = $("#imagecode")[0].src; $("#imagecode").attr('src',imgsrc+"&nowtime=" + new Date().getTime()); } /*!搜索点击*/ function searchon() { $("#searchto").submit() } /*!用户关注*/ function follow(userid, token) { $.post(siteUrl + "index.php?app=user&ac=follow&ts=do", { "userid": userid, "token": token }, function(json) { if (json.status == 0) { tsNotice(json.msg); } else { if (json.status == 1) { tsNotice(json.msg); } else { if (json.status == 2) { tsNotice(json.msg); window.location.reload() } } } },'json') } /*!取消用户关注*/ function unfollow(userid, token) { $.post(siteUrl + "index.php?app=user&ac=follow&ts=un", { "userid": userid, "token": token }, function(json) { if (json.status == 0) { tsNotice(json.msg); } else { if (json.status == 1) { tsNotice(json.msg); window.location.reload() } } },'json') } /* * POST数据,返回JSON * url 必需。规定把请求发送到哪个 URL。 * datas 可选。映射或字符串值。规定连同请求发送到服务器的数据。 */ function tsPost(url,datas){ $.post(siteUrl+url,datas,function(rs){ if(rs.url){ //再来个提示 //tsNotice(rs.msg+'
3秒后自动跳转...'); var step = 0; var _res = setInterval(function() { //$('#notice_daojishi').html(step); //step-=1; if(step <= 0){ window.location = rs.url; clearInterval(_res);//清除setInterval } },1000); }else{ tsNotice(rs.msg); } },'json') } jQuery(document).ready(function(){ $('#comm-form').on('submit', function() { //alert(event.type); $('button[type="submit"]').html('发送中...'); $('button[type="submit"]').attr("disabled", true); $.ajax({ cache: true, type: "POST", url:$(this).prop('action')+'&js=1', data:$(this).serialize(), dataType: "json", async: false, error: function(request) { tsNotice('请求失败'); $('button[type="submit"]').removeAttr("disabled"); $('button[type="submit"]').html('重新提交'); }, success: function(rs) { if(rs.url){ //再来个提示 //tsNotice(rs.msg+'
3秒后自动跳转...'); var step = 0; var _res = setInterval(function() { //$('#notice_daojishi').html(step); //step-=1; if(step <= 0){ window.location = rs.url; clearInterval(_res);//清除setInterval } },1000); }else{ tsNotice(rs.msg); $('button[type="submit"]').removeAttr("disabled"); $('button[type="submit"]').html('重新提交'); } } }); return false; }); }); //前台提交验证 $(function(){ $("#comm-form").validation(); //.注册 $("#comm-submit").on('click',function(event){ // 2.最后要调用 valid()方法。 // valide(object,msg),提示信息显示,object位置后面增加提示信息。如不填object 则自动找最后一个button submit. // valide(msg) if ($("#comm-form").valid(this,'填写信息不完整。')==false){ return false; } }) }); //发送手机验证码 function sendPhoneCode(typeid,vaptcha_token,vaptcha_server){ var phone = $("#myphone").val(); var authcode = $("#authcode").val(); if(phone==''){ tsNotice('手机号码不能为空!'); return false; } if(authcode==''){ tsNotice('图片验证码不能为空!'); return false; } $.post(siteUrl+'index.php?app=pubs&ac=phone',{'phone':phone,'authcode':authcode,'typeid':typeid,'vaptcha_token':vaptcha_token,'vaptcha_server':vaptcha_server},function(rs){ if (rs.status == 0) { tsNotice(rs.msg); } else if(rs.status==1) { var step = 59; $('#mybtn').val('重新发送60'); var _res = setInterval(function() { $("#mybtn").attr("disabled", true);//设置disabled属性 $('#mybtn').html('重新发送'+step); step-=1; if(step <= 0){ $("#mybtn").removeAttr("disabled"); //移除disabled属性 $('#mybtn').html('获取验证码'); clearInterval(_res);//清除setInterval } },1000); } },'json'); } //发送Email验证码 function sendEmailCode(typeid,vaptcha_token,vaptcha_server){ var email = $("#myemail").val(); var authcode = $("#authcode").val(); if(email==''){ tsNotice('Email不能为空!'); return false; } $.post(siteUrl+'index.php?app=pubs&ac=email',{ 'email':email, 'authcode':authcode, 'typeid':typeid, 'vaptcha_token':vaptcha_token, 'vaptcha_server':vaptcha_server },function(rs){ if (rs.status == 0) { tsNotice(rs.msg); } else if(rs.status==1) { var step = 59; $('#mybtn').val('重新发送60'); var _res = setInterval(function() { $("#mybtn").attr("disabled", true);//设置disabled属性 $('#mybtn').html('重新发送'+step); step-=1; if(step <= 0){ $("#mybtn").removeAttr("disabled"); //移除disabled属性 $('#mybtn').html('获取验证码'); clearInterval(_res);//清除setInterval } },1000); } },'json'); } function NumberCheck(t){ var num = t.value; var re=/^\d*$/; if(!re.test(num)){ isNaN(parseInt(num))?t.value=0:t.value=parseInt(num); } } //图片预览 function imgView () { var r= new FileReader(); f=document.getElementById('img-file').files[0]; r.readAsDataURL(f); r.onload=function (e) { $("#img-view").show(); document.getElementById('img-show').src=this.result; }; } /** * 打开评论回复框 * @param {Number} commentid 评论ID */ function commentOpen(commentid){ $('#rcomment_'+commentid).toggle('fast'); } /** * 回复评论 * @param {*} rid 上级评论ID * @param {*} ptable * @param {*} pkey * @param {*} pid * @param {*} touid */ function recomment(commentid,referid,ptable,pkey,pid,touid){ var content = $('#recontent_'+commentid).val(); //console.log('#recontent_'+commentid) if(content==''){ tsNotice('回复内容不能为空!'); }else{ $('#recomm_btn_'+commentid).hide(); tsPost('index.php?app=comment&ac=add&js=1',{ ptable:ptable, pkey:pkey, pid:pid, referid:referid, touserid:touid, content:content }) } } /** * 加载更多评论回复 * @param {*} commentid * @param {*} userid //项目用户ID */ function loadRecomment(commentid,userid){ $.get(siteUrl+'index.php?app=comment&ac=recomment&referid='+commentid+'&userid='+userid,function (rs) { $("#recomment_"+commentid).html(rs) }) }