You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

460 lines
13 KiB
JavaScript

5 years ago
// xigu lwx
(function () {
var XGUC = window.XGUC = window.XGUC || {};
(function () {
XGUC.init = function (){
XGUC.is_login();
};
XGUC.is_login = function() {
$.ajax({
type: 'POST',
async: false,
dataType : 'json',
url: USER_URL+'is_login',
data: '',
success: function (data) {
switch (parseInt(data['status'])) {
case 1:
$('#xguc_login_script').html('<div class="username">'+ data['nickname'] +'</div><div class="username_r"><span>,您好</span><a href="'+USER_URL+'index" class="admin">[管理中心]</a><a href="javascript:;" onclick="XGUC.login_out()" class="admin">[注销]</a></div>');
$('#notlogin').hide();
$('#login').show().html('您当前帐号为:&nbsp;<b style="color:#0f8dc4;" id="login_account">'+ data['nickname'] +'</b>&nbsp;<a onclick="XGUC.login_out()" href="javascript:;">[切换账号]</a>&nbsp;&nbsp;<a href="'+USER_URL+'record'+'" style="color:#ff7429;">[查看充值记录]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现有平台币:<span id="login_account_money">'+data['balance']+'</span><!-- &nbsp;&nbsp;&nbsp;&nbsp;现有赠宝:<span id="login_account_amount">0</span> -->');
return;
break;
default:
$('#xguc_login_script').html('<a href="javascript:;" class="red" onclick="XGUC.login()">亲,请登录</a><a href="javascript:;" onclick="XGUC.reg()">免费注册</a>');
$('#login').hide();
$('#notlogin').show().html('您还没有登录:&nbsp;<a href="javascript:;" style="color:#67CD0D;" onclick="XGUC.login()">[登录]</a>&nbsp;<a href="javascript:;" style="color:#ff7429;" onclick="XGUC.reg()">[注册]</a>');
return false;
break;
}
},
error: function () {
$('#xguc_login_script').html('<a href="javascript:;" class="red" onclick="XGUC.login()">亲,请登录</a><a href="javascript:;" onclick="XGUC.reg()">免费注册</a>');
},
cache: false
});
$('#xguc_login .login_close,#xguc_mask').click(function(){
XGUC.login_close();
});
$('#xguc_reg .reg_close,#xguc_mask').click(function(){
XGUC.reg_close();
});
};
XGUC.login_out = function() {
$.ajax({
type: 'POST',
async: false,
dataType : 'json',
url: USER_URL+'logout',
data: 'reurl='+location.href,
success: function (data) {
if(data.reurl) {
location.href=data.reurl;
} else {
location.reload();
}
},
cache: false
});
};
XGUC.login = function(form_id) {
XGUC.reg_close();
if (!form_id) {
form_id = 'xguc_login_form';
}
$('#'+ form_id)[0].reset();
if (form_id == 'xguc_login_form') {
$('#xguc_mask').fadeIn(500);
$('#xguc_login').fadeIn(500);
}
$('#'+ form_id +' #sub').val('登录').attr('disabled',false);
$('#'+ form_id).unbind('submit').bind('submit', function(event){
event.preventDefault();
var username = $('#'+ form_id +' #username').val();
if (username=='') {
alert('用户名不能为空!');
$('#'+ form_id +' #username').focus();
return false;
}
var password = $('#'+ form_id +' #password').val();
if (password=='') {
alert('密码不能为空!');
$('#'+ form_id +' #password').focus();
return false;
}
$.ajax({
type: 'POST',
async: true,
dataType : 'json',
url: USER_URL+'login',
data: $('#'+ form_id +'').serialize(),
beforeSend: function(){
$('#'+ form_id +' #sub').val('登录中').attr('disabled',true);
},
success: function (data) {
switch (parseInt(data['status'])) {
case 1:
var reurl = $('#'+ form_id).data('reurl');
if (reurl) {
location.href = reurl;
} else {
location.reload();
}
break;
default:
alert(data['msg']);
$('#'+ form_id +' #sub').val('登录').attr('disabled',false);
break;
}
return false;
},
error: function () {
alert('服务器故障,稍后再试')
$('#'+ form_id +' #sub').val('登录').attr('disabled',false);
},
cache: false
});
return false;
});
};
XGUC.login_close = function() {
$('#xguc_mask').hide();
$('#xguc_login').hide();
};
XGUC.reg = function(form_id) {
XGUC.login_close();
if (!form_id) {
form_id = 'xguc_reg_form';
}
$('#'+ form_id)[0].reset();
if (form_id=='xguc_reg_form') {
$('#xguc_mask').fadeIn(500);
$('#xguc_reg').fadeIn(500);
}
$('#'+ form_id +' #sub').val('注册').attr('disabled',false);
$('#'+ form_id).unbind('submit').bind('submit', function(event){
event.preventDefault();
var username = $('#'+ form_id +' #username').val();
if (username=='') {
alert('用户名不能为空!');
$('#'+ form_id +' #username').focus();
return false;
}
var password = $('#'+ form_id +' #password').val();
if (password=='') {
alert('密码不能为空!');
$('#'+ form_id +' #password').focus();
return false;
}
var verifycode = $('#'+ form_id +' #verifycode').val();
if (verifycode=='') {
alert('验证码密码不能为空!');
$('#'+ form_id +' #verifycode').focus();
return false;
}
if (!$('#'+ form_id +' #reg_is_ok').attr('checked')) {
alert('还没有同意注册协议呢!');
return false;
}
//var url ="{:U('Member/register')}"
$.ajax({
type: 'POST',
async: true,
dataType : 'json',
url: USER_URL+'register',
data: $('#'+ form_id +'').serialize(),
beforeSend: function(){
$('#'+ form_id +' #sub').val('注册中').attr('disabled',true);
},
success: function (data) {
switch (parseInt(data.status)) {
case 1:
alert('注册成功');
var reurl = $('#'+ form_id).data('reurl');
XGUC.reg_login(data.uid);
//location.href = 'media.php/Index/inedx';
break;
default:
alert(data.msg);
$('#'+ form_id +' #sub').val('注册').attr('disabled',false);
break;
}
},
error: function () {
alert('服务器故障,稍后再试')
$('#'+ form_id +' #sub').val('注册').attr('disabled',false);
},
cache: false
});
return false;
});
};
XGUC.reg_login=function(uid){
$.ajax({
type: 'POST',
async: true,
dataType : 'json',
url: USER_URL+'res_login',
data: {"uid":uid},
success:function(){location.href = 'media.php/Index/inedx';},
error:function(){alert("用户初始化登陆失败")}
})
};
XGUC.reg_close = function() {
$('#xguc_mask').hide();
$('#xguc_reg').hide();
};
XGUC.get_game_gift = function(giftid, giftname) {
if (!giftid) {
alert('礼包不存在'); return;
}
$.ajax({
type: 'POST',
async: true,
dataType : 'json',
url: USER_URL+'getGameGift',
data: {'giftid':giftid,'giftname':giftname},
beforeSend: function(){
},
success: function (data) {
switch (parseInt(data.status)) {
case 1:
var h = '<div class="wx_gift_ok">';
h += '<div class="mask_layer"></div>';
h += '<div class="box">';
h += '<div class="close">×</div>';
h += ' <div class="cons">';
if (data.info == 'ok') {
h += ' <h5>您领取的【'+ giftname +'】礼包码为:</h5>';
h += ' <div><p>'+data.data+'</p><div class="btns" id="copy_code" data-url="'+data.data+'">复制</div></div>';
h += ' <span>礼包领取成功 (:</span>';
} else if(data.info=='noc'){
h += ' <h5>您领取的【'+ giftname +'】礼包码为:</h5>';
h += ' <span>当前礼包未发放激活码 (:</span>';
} else{
h += ' <h5>您领取的【'+ giftname +'】礼包码为:</h5>';
h += ' <div><p>'+data.data+'</p><div class="btns" id="copy_code" data-url="'+data.data+'">复制</div></div>';
h += ' <span>当前礼包您已经领取过了 (:</span>';
}
h += ' </div>';
h += ' </div>';
h += '</div>';
$('body').append(h);
$('.mask_layer').css({ opacity: 0.8 });
$('.wx_gift_ok').find('.close').bind('click', function(){
$('.wx_gift_ok').remove();
});
$("#copy_code").zclip({
path: "./Public/Media/js/ZeroClipboard.swf",
copy: function(){
return $(this).data('url');
},
beforeCopy:function(){
$(this).css("color","orange");
},
afterCopy:function(){
$(this).text('已经复制');
}
});
break;
default:
if (data.info == 'no_login') {
XGUC.login();
return;
} else {
alert(data.info);
}
break;
}
},
error: function () {
alert('服务器故障,稍后再试')
},
cache: false
});
};
XGUC.uc_content_avatar = function () {
var $pick = $('#uc-avatar-bnt'),uploader;
uploader = WebUploader.create({
auto: true,
pick: {
id: $pick,
innerHTML: '<div class="btnok">点击选择截图</div>',
multiple: false
},
formData: {
'type' :'avatar'
},
swf: RES_BASE_DIR+'js/Uploader.swf',
chunked: false,
chunkSize: 512 * 1024,
server: SERVICE_URL+'uploadAvatar',
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
},
compress : {
width: 1024,
height: 1024,
// 图片质量只有type为`image/jpeg`的时候才有效。
quality: 90,
// 是否允许放大如果想要生成小图的时候不失真此选项应该设置为false.
allowMagnify: false,
// 是否允许裁剪。
crop: true,
// 是否保留头部meta信息。
preserveHeaders: true,
// 如果发现压缩后文件大小比原来还大,则使用原来图片
// 此属性可能会影响图片自动纠正功能
noCompressIfLarger: false,
// 单位字节,如果图片大小小于此值,不会采用压缩。
compressSize: 2 * 1024 * 1024
},
disableGlobalDnd: true,
fileNumLimit: 1, // 最多文件个数
fileSizeLimit: 2 * 1024 * 1024, // 2 M
fileSingleSizeLimit: 2 * 1024 * 1024 // 2 M
});
// 文件上传成功
uploader.on( 'uploadSuccess', function( file, ret) {
console.log(file);
if (ret.state == 'SUCCESS') {
alert('上传成功');
$('#thumb').val(ret.url);
$('#users-avatar-src').attr('src',ret.url+'?'+Math.random());
uploader.removeFile( file );
} else {
alert(ret.state);
}
});
};
})();
})();
window.onload = function (){
XGUC.init();
}