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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 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();
}