Skip to content

Instantly share code, notes, and snippets.

@potaty
Created August 31, 2014 16:21
Show Gist options
  • Save potaty/56d602c0f640254fa546 to your computer and use it in GitHub Desktop.
Save potaty/56d602c0f640254fa546 to your computer and use it in GitHub Desktop.
renrenlottery.js
jQuery(function() {
var q = !!window.ActiveXObject;
var p = q && !window.XMLHttpRequest;
var r = jQuery("#rpLotteryPop");
var w = jQuery("#rpPage_popMask");
var u = jQuery("#rp_lotteryDial");
var y;
var k;
var v;
var b;
var n;
if (p) {
u.attr("src", "http://a.xnimg.cn/n/apps/rp/res/rp_lotteryDialNew1IE.png")
}
function z(C, B) {
return Math.ceil(C + Math.random() * (B - C))
}
function f(N, F, H, M) {
var D;
if (N == 0) {
D = 90
} else {
if (N == 1) {
D = 45
} else {
D = (10 - N) * 45
}
}
var E = z(5, 10) * 360 + z(D - 40, D - 5);
var C = E + 3000;
var I = jQuery("#lotBtnMask");
var K = jQuery("#lotteryObj");
var B = r.find("img");
var J = r.find("#lotteryObj");
var G = r.find(".useBtnNormal");
var L = r.find(".changeBtn");
I.show();
u = jQuery("#rp_lotteryDial");
u.rotate({animateTo: E,duration: C});
setTimeout(function() {
if (N == 0 || N == 7) {
r.find(".first_content").find(".useBtnNormal").hide();
if (N == 0) {
K.text("加油,再接再励!")
} else {
if (N == 7) {
K.html("很遗憾!<br>获得了" + F);
l(F, H, M);
t()
}
}
L.hide();
G.hide();
J.addClass("wrong");
B.attr("src", "http://a.xnimg.cn/n/apps/rp/res/lotteryNoObj.jpg")
} else {
r.find(".first_content").find(".useBtnNormal").show();
K.html("恭喜您!<br>获得了" + F);
B.attr("src", H);
G.show();
jQuery(".lotteryPresent").removeClass("wrong");
l(F, H, M)
}
a(0, null, N);
I.hide()
}, C)
}
function l(B, D, C) {
var E = jQuery(".rpR_hotMain");
E.find(".rpR_goods").eq(4).remove();
if (E.find(".rpR_goods").length == 0) {
E.find(".noObjTextLine").remove();
E.find(".noObjImg").remove()
}
y = '<div href="javascript:void(0);" class="rpR_goods"> <img src="' + D + '"/> <div class="rpR_goodsText"> <a href="javascript:void(0)" class="rpRg_goodsName">' + B + '</a> <div class="rpRg_rpValue">' + C + '</div> </div> <input type="hidden" value="' + k + '" class="lotteryUser_id"/> <a href="javascript:void(0)" id="newLotteryItem" class="useBtnNormal" value="' + b + '">立即获取</a> </div>';
jQuery(".rpR_title").after(y)
}
function a(B, F, G) {
r.find(".wrongTips").text("");
var D = parseInt(r.find(".rpPage_popBox").css("height"));
var C = document.documentElement.clientHeight / 2 - D / 2;
var E = (document.documentElement.clientWidth - 980) / 2;
r.css({top: C + "px",left: E + "px"});
r.show();
w.css({height: document.documentElement.clientHeight + "px",width: document.documentElement.clientWidth + "px"});
w.show();
if (B == 1) {
r.find("#lotteryObj").removeClass("wrong");
r.find(".first_content").hide();
r.find(".second_content").show();
r.find(".first_content").find(".useBtnNormal").show();
r.find(".changeBtn").show();
j("lotteryTelNum")
} else {
if (B == 0) {
if (G != 0 && G != 7) {
r.find("#lotteryObj").removeClass("wrong")
}
r.find(".first_content").show();
r.find(".second_content").hide();
r.find(".changeBtn").hide()
} else {
if (B == 2) {
r.find("#lotteryObj").addClass("wrong").text(F);
r.find("img").attr("src", "http://a.xnimg.cn/n/apps/rp/res/lotteryNoObj.jpg");
r.find(".first_content").find(".useBtnNormal").hide();
r.find(".first_content").show();
r.find(".second_content").hide();
r.find(".changeBtn").hide()
}
}
}
d()
}
function s(C) {
var B = typeof C == "string" ? jQuery("#" + C) : C;
var D = B.maxLength;
if (B.value.length >= D) {
return true
} else {
B.focus();
return false
}
}
function d() {
jQuery(window).resize(function() {
var B = document.documentElement.clientWidth >= 980 ? document.documentElement.clientWidth : 980;
var D = parseInt(r.find(".rpPage_popBox").css("height"));
var C = document.documentElement.clientHeight / 2 - D / 2;
var E = (B - 980) / 2;
r.css({top: C + "px",left: E + "px"});
w.css({height: document.documentElement.clientHeight + "px",width: B + "px"})
})
}
function j(B) {
}
var g = jQuery("#addScoreAni");
function o() {
g.html("");
g.removeClass("active")
}
function A(B) {
if (B >= 0) {
g.css({color: "#f2532f",top: "90px"});
g.html("+" + B)
} else {
g.css({color: "#70c25d",top: "10px"});
g.html(B)
}
g.animate({top: "45px",opacity: "1"}, 1000);
setTimeout(function() {
g.animate({top: "45px",opacity: "0"}, 500)
}, 2500)
}
function i(E, B, D) {
var C = parseInt(jQuery("#" + E).css("top")) + D;
jQuery("#" + E).animate({top: C,width: 350,height: 200,left: 300}, 800);
setTimeout(function() {
jQuery("#" + B).animate({opacity: "1"}, 200)
}, 800)
}
jQuery("#lotteryTelNum").focus(function() {
j("lotteryTelNum")
});
jQuery("#rpPage_popCloseBtn").click(function() {
r.hide();
w.hide();
jQuery("#newLotteryItem").removeAttr("id");
jQuery("#lotteryTelNum").val("")
});
jQuery(".cancelBtn").click(function() {
r.hide();
w.hide();
jQuery("#newLotteryItem").removeAttr("id");
jQuery("#lotteryTelNum").val("")
});
jQuery(".submitBtn").click(function() {
if (s(r.find("input")[0])) {
var B = r.find("input")[0].value;
new XN.net.xmlhttp({url: "http://renpin.renren.com/mall/lottery/use",method: "post",data: "id=" + k + "&mobile=" + B,onSuccess: function(E) {
var C = XN.json.parse(E.responseText);
if (C.code != 0) {
XN.DO.showMessage(C.msg)
} else {
var F = jQuery(".top_content");
var D = jQuery(".bottomBtn");
F.hide();
D.hide();
jQuery("#rpLotSucAffirm").find("img").attr("src", "http://a.xnimg.cn/n/apps/rp/res/successEx.jpg");
r.find("#rpSuccessObj").text('"' + n + '"');
i("rpLotChanBox", "rpLotSucAffirm", 15);
setTimeout(function() {
r.hide();
w.hide();
F.show();
D.show();
r.find(".rpPage_popBox").css({width: "400px",height: "230px",left: "290px"});
document.getElementById("rpLotSucAffirm").filter = "alpha(opacity=0)";
jQuery("#rpLotSucAffirm").css("opacity", 0);
r.find(".wrongTips").html("");
if (jQuery("#newLotteryItem").length > 0) {
v = jQuery("#newLotteryItem")
}
v.addClass("inactive");
v.html("已获取");
v.removeAttr("id");
jQuery("#lotteryTelNum").val("")
}, 5000)
}
}})
} else {
r.find(".wrongTips").text("*请输入正确的手机号码")
}
});
jQuery(".lotBtn").click(function() {
o();
new XN.net.xmlhttp({url: "http://renpin.renren.com/mall/lottery/dolottery",method: "post",onSuccess: function(D) {
var B = XN.json.parse(D.responseText);
if (B.code != 0) {
if (B.code == 6) {
a(2, "不好意思,你的人品好像差一点喔,快去多攒攒吧")
} else {
if (B.code == 11) {
a(2, "不好意思,今天已经抽过20次了,明天再来吧")
} else {
XN.DO.showMessage(B.msg)
}
}
} else {
f(B.result, B.name, B.pic, B.time);
var C = jQuery("#rpCurrValue").text();
jQuery("#nowRemainTime").text(B.remainCount);
n = B.name;
jQuery("#rpCurrValue").text(B.remainRp.toString());
A(-B.costRp);
b = B.type;
k = B.id
}
}})
});
r.find(".useBtnNormal").click(function() {
o();
if (b == 0) {
new XN.net.xmlhttp({url: "http://renpin.renren.com/mall/lottery/use",method: "post",data: "id=" + k,onSuccess: function(C) {
var B = XN.json.parse(C.responseText);
if (B.code != 0) {
XN.DO.showMessage(B.msg)
} else {
r.hide();
w.hide();
jQuery("#rpCurrValue").text(B.myrp.toString());
A(parseInt(B.lotteryRp));
jQuery("#newLotteryItem").addClass("inactive");
jQuery("#newLotteryItem").html("已获取");
jQuery("#newLotteryItem").removeAttr("id")
}
}})
} else {
if (b == 1) {
a(1)
}
}
});
function t() {
o();
new XN.net.xmlhttp({url: "http://renpin.renren.com/mall/lottery/use",method: "post",data: "id=" + k,onSuccess: function(C) {
var B = XN.json.parse(C.responseText);
if (B.code != 0) {
XN.DO.showMessage(B.msg)
} else {
jQuery("#rpCurrValue").text(B.myrp.toString());
A(parseInt(B.lotteryRp));
jQuery("#newLotteryItem").addClass("inactive");
jQuery("#newLotteryItem").html("已获取");
jQuery("#newLotteryItem").removeAttr("id")
}
}})
}
jQuery(document).on("click", ".rpR_goods .useBtnNormal", function() {
o();
if (!jQuery(this).hasClass("inactive")) {
b = jQuery(this).attr("value");
var B = jQuery(this).siblings(".lotteryUser_id").val();
v = jQuery(this);
n = jQuery(this).siblings(".rpR_goodsText").find(".rpRg_goodsName").text();
if (b == 1) {
a(1)
} else {
if (b == 0) {
new XN.net.xmlhttp({url: "http://renpin.renren.com/mall/lottery/use",method: "post",data: "id=" + B,onSuccess: function(D) {
var C = XN.json.parse(D.responseText);
if (C.code != 0) {
XN.DO.showMessage(C.msg)
} else {
v.addClass("inactive");
v.html("已获取");
jQuery("#rpCurrValue").text(C.myrp.toString());
A(parseInt(C.lotteryRp))
}
}})
}
}
}
});
var c = new Image();
var h = jQuery(".userLink").find("img");
m();
function m() {
if (c.src != h.attr("src")) {
c.src = h.attr("src")
}
if (e()) {
x();
h.show()
} else {
setTimeout(function() {
m()
}, 100)
}
}
function x() {
var C = c.width;
var B = c.height;
if (C >= B) {
h.addClass("vertical");
_left = -(100 * (C / B) - 100) / 2;
h.css({marginLeft: _left + "px"})
} else {
_top = -(100 * (B / C) - 100) / 2;
h.css({marginTop: _top + "px"})
}
}
function e() {
if (!!window.ActiveXObject) {
if (c.readyState == "complete") {
return true
} else {
return false
}
} else {
if (c.complete == true) {
return true
} else {
return false
}
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment