//购买页
"use strict";
function cloudServer_buypage(obj){
var data={
type:['域名型SSL证书(DV)','企业型SSL证书(OV)','增强型SSL证书(EV)'],//证书种类
brand:['RapidSSL','Thawte','GeoTrust','Symantec'],//证书品牌
classify:['单域名','多域名','通配符'],//证书类型
disk:2,//证书类型--多域名数量
protecttime:1,//购买年限
service:false,//包安装--true/false
price:300,//价格
records:{}
}
var descData = {
RapidSSL:'RapidSSL是GeoTrust公司的一个向提供简易版SSL证书的品牌,保护网站信息不会被非法窃取和非法篡改,为不涉及到银行卡信息的网站提供一个更低价格的服务器SSL数字证书。',
Thawte:'Thawte是第一个在美国以外的SSL证书颁发机构,目前全球SSL市场中占有40%的份额。迄今为止,Thawte证书发行量超过94.5万,服务于全球240多个国家。',
GeoTrust:'GeoTrust是全球第二大数字证书颁发机构,也是身份认证和信任认证领域的领导者,该公司各种先进的技术使得任何大小的机构和公司都能安全、低成本地部署SSL数字证书和实现各种身份认证',
Geotrust:'GeoTrust是全球第二大数字证书颁发机构,也是身份认证和信任认证领域的领导者,该公司各种先进的技术使得任何大小的机构和公司都能安全、低成本地部署SSL数字证书和实现各种身份认证',
Symantec:'Symantec是全球最大的数字证书认证机构,为网站、电子商务及通讯提供安全保护。Symantec通过强大的加密功能和严格的身份认证,保护着全世界超过50万台服务器的安全。',
Rapid:'RapidSSL是GeoTrust公司的一个向提供简易版SSL证书的品牌,保护网站信息不会被非法窃取和非法篡改,为不涉及到银行卡信息的网站提供一个更低价格的服务器SSL数字证书。',
'单域名':"仅支持绑定一个一级域名或者子域名。例如:first.xxx.com或first.second.xxx.com,各个子域名都算单域名。",
'多域名':"支持绑定多个一级域名或者子域名,并且支持不同的一级域名。例如:xxx.com、ssl.xxx.com、another.com,共计为3个域名。",
'通配符':'带通配符的域名,例如:*.xxx.com、*.ssl.xxx.com 均为泛域名,包含同一级的全部子域名;注意二级泛域名 *.xxx.com 不支持三级域名 example.ssl.xxx.com。'
}
var nameData = {
"Symantec Secure Site":"含企业信息,支持小程序,不支持绿色地址栏。",
"Symantec Secure Site Multi-Domain(SAN)":"含企业信息、支持小程序,不支持绿色地址栏。",
"Symantec Secure Site Wildcard":"含企业信息,支持小程序,不支持绿色地址栏。",
"Symantec Secure Site Pro":"含企业信息,支持网站漏洞扫描,支持小程序,不支持绿色地址栏。",
"Secure Site Pro Multi-Domain(SAN)":"含企业信息,支持网站漏洞扫描,支持小程序,不支持绿色地址栏。",
"Symantec Secure Site with EV":"绿色地址栏,含企业信息,支持网站漏洞扫描,支持小程序。",
"Symantec Secure Site EV Multi-Domain(SAN)":"绿色地址栏,含企业信息,支持网站漏洞扫描,支持小程序。",
"Symantec Secure Site Pro with EV":"绿色地址栏,含企业信息,支持网站漏洞扫描,支持小程序。",
"Symantec Secure Site Pro EV Multi-Domain(SAN)":"绿色地址栏,含企业信息,支持网站漏洞扫描,支持小程序。",
"GeoTrust QuickSSL Premium":"支持小程序,不支持绿色地址栏。",
"GeoTrust QuickSSL Premium Multi-Domain(SAN)":"支持小程序,不支持绿色地址栏。",
"GeoTrust True BusinessID":"含企业信息,支持小程序,不支持绿色地址栏。",
"GeoTrust True BusinessID Multi-Domain(SAN)":"含企业信息,支持小程序,不支持绿色地址栏。",
"GeoTrust True BusinessID with EV":"绿色地址栏,含企业信息,支持小程序。",
"GeoTrust True BusinessID Wildcard":"含企业信息,支持小程序,不支持绿色地址栏。",
"GeoTrust True BusinessID with EV Multi-Domain(SAN)":"绿色地址栏,含企业信息,支持小程序。",
"Thawte SSL123":"支持小程序,不支持绿色地址栏。",
"Thawte SSL Web Server":"含企业信息,支持小程序,不支持绿色地址栏。",
"Thawte SSL Web Server Wildcard":"含企业信息,支持小程序,不支持绿色地址栏。",
"Thawte SSL Web Server with EV":"绿色地址栏,含企业信息,支持小程序。",
"RapidSSL":"支持小程序,不支持绿色地址栏。",
"RapidSSL Wildcard":"支持小程序,不支持绿色地址栏。",
"Symantec Basic DV":"支持小程序"
}
var user={
type:0,//证书种类
brand:0,//证书品牌
classify:0,//证书类型
disk:2,//证书类型--多域名数量
protecttime:1,//购买年限
service:false,//包安装--true/false
price:'',//价格
product_id:'',//product_id
ticket:'',
name:''
}
//初始化,证书种类固定,不需要重新渲染
//搜索出名字--相同的组合但是会有不同的product_id和sslName
function serachName(a,b,type){
var NameMap = {};
for(var c in ssls[a][b]){
if(ssls[a][b][c]['protect_type']==type){
NameMap[ssls[a][b][c]['product_id']] = ssls[a][b][c]['name'];
}
}
return NameMap;
}
function escapeHtml(string) {
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
return String(string).replace(/[&<>"'\/]/g, function (s) {
return entityMap[s];
});
}
function initForm(typeIndex,brandItem,product_id){
var itemData = ssls;
var typeData = Brands;
var classifyData = ProtectTypes;
var typeHtml = '';
var brandHtml = '';
var classifyHtml = '';
var typeArr = [];//建立数组记录下标
var brandArr = [];//品牌下标
var classifyArr = [];//类型下标
for(var type_i in itemData){
typeArr.push(type_i);
}
for(var brandIndex in itemData[typeIndex]){
if(brandArr.indexOf(brandIndex)==-1){
brandArr.push(brandIndex);
brandHtml+="
"+typeData[brandIndex]+"
"
}
}
for(var classifyIndex in itemData[typeIndex][brandItem]){
if(classifyArr.indexOf(itemData[typeIndex][brandItem][classifyIndex]['protect_type'])==-1){
classifyArr.push(itemData[typeIndex][brandItem][classifyIndex]['protect_type']);
classifyHtml+=""+classifyData[itemData[typeIndex][brandItem][classifyIndex]['protect_type']]+"
";
}
}
$('.brand .lis-box-same').html(brandHtml);
$('.classify .lis-box-same').html(classifyHtml);
if(productData.muti_servers==0){
$('.server').show();
// 服务器数量默认1台
user.server = 1;
}else{
$('.server').hide();
delete user.server;
}
user.type = typeArr.indexOf(typeIndex);
user.type_id = typeIndex;
user.brand = brandArr.indexOf(brandItem);
user.brand_id = brandItem;
user.classify = classifyArr.indexOf(productData.protect_type);
user.classify_id = $('.classify .lis').eq(user.classify).attr('data-classifyId');
user.brand = brandArr.indexOf(productData.brand);
user.nameArr = serachName(user.type_id,user.brand_id,user.classify_id);
// var zrr = [];
// for(var d in user.nameArr){
// zrr.push(d);
// if(user.nameArr[d]==productData.name){
// user.name = zrr.indexOf(d);
// }
// }
// user.name = productData.name;//需要考虑两个值--user.name代表正常的下标,用于标记选中状态
if(product_id){
user.product_id = product_id;
}else{
user.product_id = 10;
}
user.type_id = productData.type;
faj(user);
//默认选中传入的name
}
initForm(productData.type,productData.brand,productData.product_id);
//事件
function ur(data,user){
var type=user.type;
var brand=user.brand;
var classify=user.classify;
var nameArr = user.nameArr;
var sslName = user.name;
var disk=user.disk;
var html='',html2='',html3='';
var optionhtml = '';
// TODO
if(user.max_domains && user.max_domains=1&&server<25){
serverLeft=((server-1)/24)*160
}else if(server>=25&&server<50){
serverLeft=((server-25)/25)*160+160;
}else if(server>=50&&server<=100){
serverLeft=((server-50)/50)*160+320;
}
$('.server',obj).find('input').val(server);
$('.server',obj).find('.point').css('left',serverLeft-12).end().find('.mask').css('width',serverLeft);
serverHtml = '服务器数量:'+user.server+'台';
}else{
serverHtml = '服务器数量:1台';
}
var service=user.service;
var price=user.price;
user.service_price = $('.service-price .price').attr('data-service');
$('.type',obj).find('.bingo').removeClass('bingo').end().find('.lis').eq(type).addClass('bingo');
$('.brand',obj).find('.bingo').removeClass('bingo').prev().removeClass('prev');
$('.brand',obj).find('.lis').eq(brand).addClass('bingo').prev().addClass('prev');
$('.classify',obj).find('.bingo').removeClass('bingo').prev().removeClass('prev');
$('.classify',obj).find('.lis').eq(classify).addClass('bingo').prev().addClass('prev');
var classifyEq = $('.classify',obj).find('.lis');
$('.classify',obj).find('.lis').eq(classify).addClass('bingo').prev().addClass('prev');
$('.brand',obj).find('p').html($('.brand',obj).find('.lis').eq(brand).attr('data-value'));
$('.classify',obj).find('p').html($('.classify',obj).find('.lis').eq(classify).attr('data-value'));
// 磁盘
var left=0;
if(disk>=2&&disk<25){
left=((disk-2)/23)*160
}else if(disk>=25&&disk<50){
left=((disk-25)/25)*160+160;
}else if(disk>=50&&disk<=100){
left=((disk-50)/50)*160+320;
}
$('.disk',obj).find('input').val(disk);
$('.disk',obj).find('.point').css('left',left-12).end().find('.mask').css('width',left);
var nameHtml = '';
for(var nameIndex in nameArr){
if(nameIndex==user.product_id){
nameHtml += ''+nameArr[nameIndex]+'
';
}else{
nameHtml += ''+nameArr[nameIndex]+'
';
}
}
if($('.classify',obj).find('.lis').eq(classify).attr('data-name')=='多域名'){
$('.ssl-message.disk').show();
var html = '证书名称:'+nameArr[user.product_id]+''+
'证书种类:'+data['type'][type]+''+
'证书品牌:'+data['brand'][brand]+''+
'证书类型:'+$('.classify',obj).find('.lis').eq(classify).attr('data-name')+''+
'域名个数:'+disk+'个'+serverHtml+'购买年限:'+ptt+'年';
}else{
$('.ssl-message.disk').hide();
var html = '证书名称:'+nameArr[user.product_id]+''+
'证书种类:'+data['type'][type]+''+
'证书品牌:'+data['brand'][brand]+''+
'证书类型:'+$('.classify',obj).find('.lis').eq(classify).attr('data-name')+''+serverHtml+'购买年限:'+ptt+'年';
}
$('.order-content').html(html);
$('.ssl-name .lis-box-same').html(nameHtml);
$('.ssl-name').find('p').text($('.ssl-name .lis-box-same .bingo').attr('data-value'));
// $('.ssl-name',obj).find('.bingo').removeClass('bingo').end().find('.lis').eq(sslName).addClass('bingo');
ticketSelect(data,user);
}
function ticketSelect(data,user){
if(user.service){
var service_desc = '包含:“'+user.price+'元证书费用”+ “'+user.service_price+' 元增值服务费” 如不需要增值服务请取消勾选“包安装”。';
user.service_price = $('.service-price .price').attr('data-service');
}else{
var service_desc = '购买申请流程不包含证书安装,生成CSR等其他服务,如您需要,可考虑购买我司的增值服务。';
user.service_price = 0;
}
var totalPrice = parseInt(user.price)+parseInt(user.service_price);
$('.order-service').html(service_desc);
var optionhtml = '';
if(data.records){
$.each(data.records, function(i,item) {
$.each(item.usage, function(index,yh) {
var condition = '';
if(item.condition!=0){
condition = '满' + item.condition + '元可用';
}else{
condition = '优惠券';
}
optionhtml+='';
// optionhtml+='';
});
});
}
var html = ''+
'优惠券:'+
''+
'
注:增值服务无法使用优惠券';
var html2 = ''+
'应付款金额:¥ '+parseInt(totalPrice)+'.00 元 '+
'
'+html;
$('.order-pay-top').html(html2);
$('.coupons_select').on('change',coupons_select);//绑定事件
}
// 转换提取ajax传输数据
function getdata(user){
var ndata={
protecttime:parseInt(user.protecttime),
service:user.service,
product_id:user.product_id,
ticket:user.ticket,
name:user.nameArr[user.product_id]
}
if($('.classify .bingo').attr("data-name")!=='多域名'){
delete ndata.disk;
}else{
ndata.disk = user.disk
}
if(user.server){
ndata.server = user.server;
}else{
delete ndata.server;
}
return ndata;
}
//价格更新,渲染数据
function faj(user,b){
//重新构建data数据
var newData = {};
var brandObj = ssls[user.type_id];
var brand = [];
var classify = [];
for(var z in brandObj){
brand.push(Brands[z])
}
for(var k in brandObj){
for(var m in brandObj[k]){
if(classify.indexOf(ProtectTypes[brandObj[k][m]['protect_type']])==-1){
classify.push(ProtectTypes[brandObj[k][m]['protect_type']]);
}
}
}
var data={
type:['域名型SSL证书(DV)','企业型SSL证书(OV)','增强型SSL证书(EV)'],
brand:brand,//证书品牌
classify:classify,//证书类型
disk:user.disk,//证书类型--多域名数量
protecttime:user.protecttime,//购买年限
service:user.service,//包安装--true/false
price:user.price,//价格
records:{}
}
$('.total-price').html('价格计算中...');
ur(data,user);
$.ajax({
type:"post",
url:"/Home/Ssl/getSslPirce",
async:true,
data:getdata(user),
success:function(res){
user.price = res.money;
// TODO
data.records = res.records;
//DV域名最多绑定五个证书
//max_domains
//抽出优惠券相关代码避免form表单抖动
//根据返回的muti_servers判断是否显示server数量
//0显示服务器数量,1不显示
if(res.max_domains>1 && res.max_domains<100){
user.max_domains = res.max_domains;
//存在限制,判断下当前的是否已经超过限制 -> 超过限制就重置
if(user.disk>user.max_domains){
user.disk = 2;
ur(data,user);
}
}else{
delete user.max_domains;
}
if(res.muti_servers==0){
$('.server').show();
$('.server-pzlis').show();
}else{
$('.server').hide();
$('.server-pzlis').hide();
delete user.server;
}
ticketSelect(data,user);
},
error:function(error){
}
});
}
$("body").on('click','#buyButton',function () {
var formData = getdata(user);//
if (!Is_logined) {
NY.error('请登录');
setTimeout(function(){
window.location.href = "/login";
}, 2000);
return false;
}
art.dialog({
content: '确定支付?',
icon: 'confirm',
ok: function () {
$.ajax({
type:"post",
url:"/Home/Ssl/pay",
data:formData,
async:true,
success:function(res){
if(res.result===true){
NY.success(res.text);
setTimeout(function(){
window.location.href = "/user/ssl";
}, 2000);
}else{
NY.error(res.text);
}
},
error:function(error){
NY.error(error.text);
}
});
},
cancel: true
});
})
//证书种类
$('.type',obj).on('click','.lis',function(){
if($(this).hasClass('bingo')){
return false;
}
var index=$(this).index();
user.type = index;
user.type_id = $(this).attr('data_id');
$(this).parent().parent().find('p').text($(this).attr('data-value'));
var itemData = ssls;
var typeData = Brands;
var brandHtml = '';
var type_id = $(this).attr('data_id');
// 类型id对应当前选中的种类,不变
// 品牌id对应当前选中的品牌,可变化
for(var ntem in itemData[type_id]){
brandHtml+=""+typeData[ntem]+"
"
}
$('.brand .lis-box-same').html(brandHtml);
var classifyData = ProtectTypes;
var classifyHtml = '';
user.brand=0;
user.brand_id = $('.brand .lis-box-same .lis').eq(user.brand).attr('data-brand');
var brand_id = user.brand_id;
var classifyArr = [];//判断重复项
for(var classifyNtem in itemData[type_id][brand_id]){
if(classifyArr.indexOf(itemData[type_id][brand_id][classifyNtem]['protect_type'])==-1){
classifyArr.push(itemData[type_id][brand_id][classifyNtem]['protect_type']);
classifyHtml+=""+classifyData[itemData[type_id][brand_id][classifyNtem]['protect_type']]+"
";
}
}
$('.classify .lis-box-same').html(classifyHtml);
user.classify = 0;
user.classify_id = $('.classify .lis').eq(0).attr('data-classifyId');
user.name=0;
user.nameArr = serachName(user.type_id,user.brand_id,user.classify_id);//由于存在不同名字和id的相同组合,不能直接用data-id的值,不准确
//默认渲染之后的第一个值
var arr = [];
for(var p in user.nameArr){
arr.push(p)
}
user.product_id = arr[0];
user.server = 1;
faj(user);
});
//证书品牌
$('.brand',obj).on('click','.lis',function(){
if($(this).hasClass('bingo')){
return false;
}
var index=$(this).index();
user.brand=index;
user.brand_id = $(this).attr('data-brand');
//价格更新
$(this).parent().parent().find('p').text($(this).attr('data-value'));
var itemData = ssls;
var typeData = Brands;
var classifyData = ProtectTypes;
var brandHtml = '';
var type_id = $(this).attr('data-type');
var brand_id = $(this).attr('data-brand');
if(!itemData[type_id][brand_id]){
brand_id = 0;
}
var classifyArr = [];//判断重复项
for(var ntem in itemData[type_id][brand_id]){
if(classifyArr.indexOf(itemData[type_id][brand_id][ntem]['protect_type'])==-1){
classifyArr.push(itemData[type_id][brand_id][ntem]['protect_type']);
brandHtml+=""+classifyData[itemData[type_id][brand_id][ntem]['protect_type']]+"
";
}
}
$('.classify .lis-box-same').html(brandHtml);
user.classify=0;
user.classify_id = $('.classify .lis').eq(0).attr('data-classifyId');
$('.classify p').html($('.classify .lis').eq(0).attr('data-value'));
user.nameArr = serachName(user.type_id,user.brand_id,user.classify_id);//由于存在不同名字和id的相同组合,不能直接用data-id的值,不准确
//默认渲染之后的第一个id
var arr = [];
for(var p in user.nameArr){
arr.push(p)
}
user.product_id = arr[0];
$('.ssl-message.disk').hide();
user.server = 1;
faj(user);
});
//证书类型
$('.classify',obj).on('click','.lis',function(){
if($(this).hasClass('bingo')){
return false;
}
var index=$(this).index();
user.classify=index;
user.classify_id=$(this).attr('data-classifyid');
user.nameArr = serachName(user.type_id,user.brand_id,user.classify_id);//由于存在不同名字和id的相同组合,不能直接用data-id的值,不准确
//默认渲染之后的第一个值
var arr = [];
for(var p in user.nameArr){
arr.push(p)
}
user.product_id = arr[0];
$('.classify p').html($(this).attr('data-value'));
if($(this).attr('data-name')=='多域名'){
$('.ssl-message.disk').show();
}else{
$('.ssl-message.disk').hide();
}
user.name=0;
faj(user);
});
//购买年限
$('.protect-time',obj).on('click','.lis',function(){
var index=$(this).index();
user.protecttime=index+1;
$('.protect-time',obj).find('.bingo').removeClass('bingo').prev().removeClass('prev');
$('.protect-time',obj).find('.lis').eq(index).addClass('bingo').prev().addClass('prev');
faj(user);
});
//包安装
$('.service',obj).on('click','.lis',function(){
if($(this).hasClass('bingo')){
$(this).removeClass('bingo');
user.service = false;
}else{
$(this).addClass('bingo');
user.service = true;
}
faj(user);
})
//磁盘
// TODO
$('.disk',obj).on('mousedown','.article',function(e){
var that=this;
var mw=e.clientX-$(that).offset().left;
var num=2;
//mw是距离,距离在某个范围之内,等分3段,都是160px
//根据移动距离算出代表的数值,某一段对应的数量,第一段对应23,第二段对应25,第三段对应50
//DV证书 最多绑定五个域名
if(mw>0&&mw<160){
num=23/160*mw+2;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=2;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<2){
num=2
}
user.disk=num;
user.prise='正在计算中...';
ur(data,user);
$(document).on('mousemove',function(e){
var mw=e.clientX-$(that).offset().left;
var num=2;
if(mw>0&&mw<160){
num=23/160*mw+2;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=2;
user.disk=num;
ur(data,user);
return false;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<2){
num=2
}
user.prise='正在计算中...';
user.disk=num;
ur(data,user);
})
return false;
})
$('.disk',obj).on('mousedown','.point',function(e){
var that=this;
$(document).on('mousemove',function(e){
var mw=e.clientX-$(that).offset().left;
var num=2;
if(mw>0&&mw<160){
num=23/160*mw+2;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=2;
user.disk=num;
ur(data,user);
return false;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<2){
num=2
}
user.disk=num;
ur(data,user);
})
})
$(document).on('mouseup',function(e){
$(document).unbind('mousemove');
})
$('.article').on('mouseup',function(){
faj(user);
})
$('.disk',obj).on('change','input',function(e){
var val=$(this).val();
var num=2;
var reg=/^[0-9]/;
if(reg.test(val)){
num=parseInt(val);
if(num<2){
num=2;
}else if(num>=2&&num<=100){
num=Math.ceil(num);
}else if(num>100){
num=100;
}
}else{
num=2;
}
$(this).val(num);
user.disk=num;
//价格更新,数据渲染
faj(user);
});
//服务器
$('.server',obj).on('mousedown','.article',function(e){
var that=this;
var mw=e.clientX-$(that).offset().left;
var num=1;
//mw是距离,距离在某个范围之内,等分3段,都是160px
//根据移动距离算出代表的数值,某一段对应的数量,第一段对应23,第二段对应25,第三段对应50
if(mw>0&&mw<160){
num=25/160*mw;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=1;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<1){
num=1
}
user.server=num;
user.prise='正在计算中...';
ur(data,user);
$(document).on('mousemove',function(e){
var mw=e.clientX-$(that).offset().left;
var num=1;
if(mw>0&&mw<160){
num=25/160*mw;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=1;
user.disk=num;
ur(data,user);
return false;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<1){
num=1
}
user.prise='正在计算中...';
user.server=num;
ur(data,user);
})
return false;
})
$('.server',obj).on('mousedown','.point',function(e){
var that=this;
$(document).on('mousemove',function(e){
var mw=e.clientX-$(that).offset().left;
var num=1;
if(mw>0&&mw<160){
num=24/160*mw;
}else if(mw>=160&&mw<320){
num=25/160*(mw-160)+25;
}else if(mw>=320&&mw<=480){
num=50/160*(mw-320)+50;
}else if(mw<0){
num=1;
user.disk=num;
ur(data,user);
return false;
}else if(mw>480){
num=100;
}
num=Math.ceil(num);
if(num>=100){
num=100;
}else if(num<1){
num=1
}
user.server=num;
ur(data,user);
})
})
$('.server',obj).on('change','input',function(e){
var val=$(this).val();
var num=1;
var reg=/^[0-9]/;
if(reg.test(val)){
num=parseInt(val);
if(num<1){
num=1;
}else if(num>=1&&num<=100){
num=Math.ceil(num);
}else if(num>100){
num=100;
}
}else{
num=1;
}
$(this).val(num);
user.server=num;
//价格更新,数据渲染
faj(user);
});
$('.ssl-name',obj).on('click','.lis',function(e){
var $_this = $(this);
var id = $_this.attr('data-id');
var index=$_this.index();
if(id==user.product_id){
return false;
}else{
user.name=index;
user.product_id = id;
$('.classify .lis.bingo').attr('data-id',id);
}
faj(user);
});
/*优惠券select下拉框html*/
function coupons_select(){
user.ticket = $('.coupons_select').find('option:selected').attr('data-demo');
if($('.coupons_select').find('option:selected').val()=='nouse'){
user.ticket = '';
faj(user);
return false;
}else{
var yh_price = $('.coupons_select').find('option:selected').val();
var old_price = $('.total-price').attr('data-price');
var new_price = '';
var service_price = $('.total-price').attr('data-service');
if(!isNaN(yh_price)){
new_price = parseInt(old_price - yh_price)>0?parseInt(old_price - yh_price):0;
}
var total_price = parseInt(parseInt(service_price)+parseInt(new_price));
$('.total-price').html('¥'+total_price+'.00元');
}
}
//hover
$('.fenlei',obj).hover(function(){
$('.form-title',this).css('background','#dd2726').find('p').css('color','#fff');
},function(){
$('.form-title',this).css('background','#e6e6e6').find('p').css('color','#666');
})
}
if($('.ssl-content').length>0){
cloudServer_buypage($('.ssl-content'))
}