define('index',function(require, exports, module) { var $ = require("jquery"), fixed = require("fixed"), base = require("base"), LoadNewCont = require("load"); //user = require("user"); function fixedSidebar() { var fixedObj = $(".J_fixed"); //todo 改了源代码记录一下偏移值为60 if($.browser.version < 9) { return; } else { fixedObj.stick_in_parent({recalc_every: 1}) } } fixedSidebar(); var load = new LoadNewCont({ "wrapper": $("#postswrapper"), "url":"/site/getpost?page=", "tipsText" : "点击加载更多", "triggerType" : "click" }); var hover = (function () { function init () { var _item = $(".J_list"); _item.on("mouseenter","dl",function(){ var _self = $(this); _self.addClass("J_hover").siblings().removeClass("J_hover"); }); } return { init: init } })() base.placeholder(".J_focus"); hover.init(); //无接口提供 入口模块 /*if (typeof module != "undefined" && module.exports) { module.exports = ModuleName; }*/ });
$(function () { base.placeholder(".J_focus","点评"); digger(".J_digger",".J_digger_cont"); /**点赞楼主**/ var isClick = false; $(document).on("click",".digg-hand-btn",function(e) {//{{{ /** * ISSUE 用户重复点赞 */ if(isClick) return var self = $(this), tid = self.attr("data-tid"), is_support = self.attr("data-support"); if(is_support == 1) { return false; } if(isLogin) { clickSupport({ url: '/apiSay/dianzan', data: "tid="+tid, next: function (data) { if(data.code == 0) { var numebr = data.data.add numebr = numebr > 0 ? "+" + numebr : numebr addNumber(numebr,e) self.parent().addClass("admin-hover"); var curNumber = parseInt(self.find(".top-num").text()) + data.data.add self.find(".top-num").text(curNumber); isClick = true; } } }) } else { loginBtn.trigger("click") } e.stopPropagation(); })//}}} /**奖励用户**/ $(".art-jiangli").click(function() {//{{{ var uid = $(this).attr("data-uid"); handleAward(uid); })//}}} /**点赞用户**/ artDigger.one('click',function () {//{{{ if(isLogin) { var self = $(this), postid = self.attr('data-id'), is_support = self.attr("data-support"); if(is_support == 1) { return false; } clickSupport({ url:'/apiSay/dianzanLouceng', data: "pid="+postid, next: function (data) { self.parent().addClass("admin-hover"); var digger_num = self.find('.art-digger-num'); var curData = data.data.add; digger_num.text(parseInt(digger_num.text()) + curData ) } }) } else { loginBtn.trigger("click"); } })//}}} /**奖励用户公用**/ function handleAward(uid) {//{{{ popup.init(uid,function (o) { var self = o, tips = ""; var succTpl = $("<p class='popup-succ'>奖励成功!</p>"), errorTpl = $("<p class='popup-error'>网络错误!</p>"); var firstMoney = $("#first-money"), lastMoney = $("#last-jewel"), textArea = $(".popup-textarea1 textarea"), popupTips = $(".popup-tips"), popFlag = false, commit = $(".J-commit"), cancel =$(".J-cancel"); popupFid = $("#popup-fid"); //TODO和admin的fid一样 var fid = $(".admin-user-fid").attr("data-fid") popupFid.val(fid) var popupId = $("#popup-uid"); popupId.val(self.uid); clearTimeout(self.globalTime); //输入框 $(firstMoney,lastMoney).blur(function () { var self = $(this); var reg = /^-?[1-9]\d*$/; if(!reg.test($.trim(self.val()))) { popupTips.text("请输入有效数字").show(); popFlag = false; }else { popupTips.text("").show(); popFlag = true; } })//}}} //取消 cancel.on("click",function () {//{{{ $(".popup-form-post")[0].reset(); popupTips.hide(); self.hide(); })//}}} //提交 commit.on("click",function () {//{{{ if($.trim(firstMoney.val()) =="" && $.trim(lastMoney.val()) == "") { popFlag = false; tips = "请添写魔币或魔钻" } else if($.trim(textArea.val()) == "") { popFlag = false; tips = "请添写奖励原因" } else { popFlag = true; } if(popFlag) { var replaceContent = self.model.find(".popup-content1"); $.ajax({ url: '/apiModerator/award', type: 'POST', data: $(".popup-form-post").serialize(), dataType: 'json', success: function (data) { //错误处理 if(data.code == 0) { replaceContent.html(succTpl); } else { replaceContent.html(errorTpl.text(data.message)); } self.autoHide(); $(".popup-form-post")[0].reset(); }, error: function (error) { self.model.find(".popup-content1").html(errorTpl); self.autoHide(); } }); } else{ popupTips.text(tips).show() } return false; }) }) }//}}} /**点赞公用**/ function clickSupport (o) {//{{{ $.ajax({ url: o.url, type: 'post', dataType: 'json', data: o.data, success: function (data) { var next = o.next; next && next(data); }, error: function (error) { alert("网络错误") } }); }//}}} /**点击查看更多**/ (function () {//{{{ /** * description * 恶心的办法 */ var clickmore = $(".clickmore"); var commentList = $(".article-pinglun-list"); var pageMaxNumber = 5; var pageStartNumber = 0; var tid = clickmore.attr("data-tid") var isLock = clickmore.attr("data-isclosed"); _h.registerHelper("isLock",function (options) { if(isLock == 1) { return ""; } else { return options.fn(this); } }) var tpl = '{{#data}}'+ '{{#each commentlist}}'+ '<div class="article-pinglun-li clearfix">'+ '<a href="/user/centerThreads?uid={{uid}}" class="fl">'+ '<img src="{{avatar}}" alt="{{nickname}}" title="{{nickname}}">'+ '</a>'+ '<h3><span class="fr">{{ctime}}</span><a href="/user/centerThreads?uid={{uid}}">{{nickname}}</a></h3>'+ '<div class="article-dianping-con">'+ '{{#if ../isDelete}}'+ '<a data-type="DELETECOMMENT" data-tid='+tid+' data-cid="{{cid}}" href="javascript:;" data-name="{{nickname}}" class=" dianping-btn fr">删除</a>'+ '{{/if}}'+ '{{#isLock}}'+ '<a href="javascript:;" data-name="{{nickname}}" class="J_contact dianping-btn fr">点评</a>'+ '{{/isLock}}'+ '<p>{{content}}</p>'+ '</div>'+ '</div>'+ '{{/each}}'+ '{{/data}}' $(".article-detail-right").each(function () { var parent = $(this); var clickmore = parent.find(".clickmore"); clickmore.click(function () { var postId= $(this).attr("data-postid"); var self = $(this); pageStartNumber++; $.ajax({ url: '/say/getComment?page='+pageStartNumber+'&pagesize='+pageMaxNumber+'', type: 'get', dataType: "json", data: {postid:postId}, success: function (data) { var result = data.data var temp = ""; var html = ""; if(data.data == 0){ clickmore.html("已经没有更多了") self.unbind() } else if (data.code == 0) { temp = _h.compile(tpl); html = temp(data) $(".article-pinglun-list",parent).append(html) } }, error: function () { } }); }) }) /*clickmore.click(function () { })*/ //handlebars help fun //_h.registerHelper('isDelete', function() { //if(isDelete) { //return "bb" //} else { //return '<a data-type="DELETECOMMENT" data-tid="366362" data-cid="2580252" href="javascript:;" data-name="mmmmmm" class=" dianping-btn fr">删除</a>' ////return "aa" //} //}); _h.registerHelper("debug", function(optionalValue) { console.log("Current Context"); console.log("===================="); console.log(this); if (optionalValue) { console.log("Value"); console.log("===================="); console.log(optionalValue); } }); }())//}}} function addNumber(num,e){//{{{ var n= num || 1,//Math.round(Math.random()*10); i= $("<b>").text(n), x=e.pageX, y=e.pageY; i.css({ top:y-20, left:x, position:"absolute", color:"#E94F06" }); $("body").append(i); i.animate({ top:y-180, opacity:0, "font-size":"1.6em" },1500,function(){ i.remove(); }); }//}}} //顶处理 function digger (obj,dis) {//{{{ var artbtn = ".article-admin-opts";//art-pinglun-btn"; var diggercont = ".J_digger_cont"; //debugger; $(obj).on("click",".art-dianping",function() { $(this).parents(artbtn).siblings(diggercont).addClass("J_cont_show"); }) }//}}} //管理员面板 (function () {//{{{ var adminPanle = $(".admin-list-panle .admin-list-tips"); $(".j-article-man").hover (function () { adminPanle.show().stop().animate({ opacity:1, top:-10 },300); },function () { adminPanle.stop().animate({ opacity:0, top:10 },300,function(){ $(this).hide() }) }) }())//}}} })