1
This commit is contained in:
113
public/static/wap/js/base64.js
Normal file
113
public/static/wap/js/base64.js
Normal file
@ -0,0 +1,113 @@
|
||||
/**
|
||||
*
|
||||
* Base64 encode / decode
|
||||
*
|
||||
* @author haitao.tu
|
||||
* @date 2010-04-26
|
||||
* @email tuhaitao@foxmail.com
|
||||
*
|
||||
*/
|
||||
|
||||
function Base64() {
|
||||
|
||||
// private property
|
||||
_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
|
||||
|
||||
// public method for encoding
|
||||
this.encode = function (input) {
|
||||
var output = "";
|
||||
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
|
||||
var i = 0;
|
||||
input = _utf8_encode(input);
|
||||
while (i < input.length) {
|
||||
chr1 = input.charCodeAt(i++);
|
||||
chr2 = input.charCodeAt(i++);
|
||||
chr3 = input.charCodeAt(i++);
|
||||
enc1 = chr1 >> 2;
|
||||
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
|
||||
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
|
||||
enc4 = chr3 & 63;
|
||||
if (isNaN(chr2)) {
|
||||
enc3 = enc4 = 64;
|
||||
} else if (isNaN(chr3)) {
|
||||
enc4 = 64;
|
||||
}
|
||||
output = output +
|
||||
_keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
|
||||
_keyStr.charAt(enc3) + _keyStr.charAt(enc4);
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
// public method for decoding
|
||||
this.decode = function (input) {
|
||||
var output = "";
|
||||
var chr1, chr2, chr3;
|
||||
var enc1, enc2, enc3, enc4;
|
||||
var i = 0;
|
||||
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
|
||||
while (i < input.length) {
|
||||
enc1 = _keyStr.indexOf(input.charAt(i++));
|
||||
enc2 = _keyStr.indexOf(input.charAt(i++));
|
||||
enc3 = _keyStr.indexOf(input.charAt(i++));
|
||||
enc4 = _keyStr.indexOf(input.charAt(i++));
|
||||
chr1 = (enc1 << 2) | (enc2 >> 4);
|
||||
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
||||
chr3 = ((enc3 & 3) << 6) | enc4;
|
||||
output = output + String.fromCharCode(chr1);
|
||||
if (enc3 != 64) {
|
||||
output = output + String.fromCharCode(chr2);
|
||||
}
|
||||
if (enc4 != 64) {
|
||||
output = output + String.fromCharCode(chr3);
|
||||
}
|
||||
}
|
||||
output = _utf8_decode(output);
|
||||
return output;
|
||||
}
|
||||
|
||||
// private method for UTF-8 encoding
|
||||
_utf8_encode = function (string) {
|
||||
string = string.replace(/\r\n/g,"\n");
|
||||
var utftext = "";
|
||||
for (var n = 0; n < string.length; n++) {
|
||||
var c = string.charCodeAt(n);
|
||||
if (c < 128) {
|
||||
utftext += String.fromCharCode(c);
|
||||
} else if((c > 127) && (c < 2048)) {
|
||||
utftext += String.fromCharCode((c >> 6) | 192);
|
||||
utftext += String.fromCharCode((c & 63) | 128);
|
||||
} else {
|
||||
utftext += String.fromCharCode((c >> 12) | 224);
|
||||
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
|
||||
utftext += String.fromCharCode((c & 63) | 128);
|
||||
}
|
||||
|
||||
}
|
||||
return utftext;
|
||||
}
|
||||
|
||||
// private method for UTF-8 decoding
|
||||
_utf8_decode = function (utftext) {
|
||||
var string = "";
|
||||
var i = 0;
|
||||
var c = c1 = c2 = 0;
|
||||
while ( i < utftext.length ) {
|
||||
c = utftext.charCodeAt(i);
|
||||
if (c < 128) {
|
||||
string += String.fromCharCode(c);
|
||||
i++;
|
||||
} else if((c > 191) && (c < 224)) {
|
||||
c2 = utftext.charCodeAt(i+1);
|
||||
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
|
||||
i += 2;
|
||||
} else {
|
||||
c2 = utftext.charCodeAt(i+1);
|
||||
c3 = utftext.charCodeAt(i+2);
|
||||
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
|
||||
i += 3;
|
||||
}
|
||||
}
|
||||
return string;
|
||||
}
|
||||
}
|
||||
502
public/static/wap/js/chardata.js
Normal file
502
public/static/wap/js/chardata.js
Normal file
@ -0,0 +1,502 @@
|
||||
var selltime = 0;
|
||||
option = null;
|
||||
var order_data = {};
|
||||
var timer = '';
|
||||
var resorderlist = {};
|
||||
var timer_orderlist = '';
|
||||
var _sell_time = 0;
|
||||
var _ftime = 0;
|
||||
|
||||
|
||||
|
||||
function getdata(pid) {
|
||||
var url = "/index/index/ajaxpro.html?pid=" + pid;
|
||||
$.get(url, function(data) {
|
||||
var old_price = $('#jk').html();
|
||||
// console.log(old_price);
|
||||
if (old_price * 10 < data.Price * 10) {
|
||||
$('#jk').removeClass('fall');
|
||||
$('#jk').addClass('rise');
|
||||
} else if (old_price * 10 > data.Price * 10) {
|
||||
$('#jk').addClass('fall');
|
||||
$('#jk').removeClass('rise');
|
||||
}
|
||||
$('#jk').html(data.Price);
|
||||
$('#jk').html(data.Price);
|
||||
$('#jk').html(data.Price);
|
||||
newprice = data.Price;
|
||||
});
|
||||
//$.get('/index/index/product');
|
||||
// $.get('/index/index/order');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//选择时间
|
||||
$('.period-widget').click(function() {
|
||||
|
||||
$('.period-widget').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
order_sen = $(this).attr('data-sen');
|
||||
order_shouyi = $(this).attr('data-shouyi');
|
||||
order_kuishun = $(this).attr('data-kuishun');
|
||||
var yuqi = (((order_shouyi * 0.01 * order_price) * 10 + order_price * 10) / 10).toFixed(2);
|
||||
$('#yuqi').html(yuqi)
|
||||
|
||||
});
|
||||
//选择金额
|
||||
// $('.amount-box').click(function() {
|
||||
// $('.amount-box').removeClass('active');
|
||||
// $('.other-amount').removeClass('active');
|
||||
// $(this).addClass('active');
|
||||
// order_price = $(this).attr('data-price');
|
||||
// $('#money').html(' ¥' + order_price);
|
||||
// if (my_money < order_price) {
|
||||
// $('.no-money').removeClass('ng-hide');
|
||||
// } else {
|
||||
// $('.no-money').addClass('ng-hide');
|
||||
// }
|
||||
// $('.no-min').addClass('ng-hide');
|
||||
// $('.no-max').addClass('ng-hide');
|
||||
// var yuqi = (((order_shouyi * 0.01 * order_price) * 10 + order_price * 10) / 10).toFixed(2);
|
||||
// $('#yuqi').html(yuqi)
|
||||
// });
|
||||
|
||||
$('.other-amount').click(function() {
|
||||
$('.amount-box').removeClass('active');
|
||||
$(this).addClass('active');
|
||||
|
||||
});
|
||||
$('.other-amount input').bind('input propertychange', function() {
|
||||
var inputdata = $('.other-amount input').val();
|
||||
if (inputdata * 10 < min * 10) {
|
||||
$('.no-min').removeClass('ng-hide');
|
||||
$('.no-money').addClass('ng-hide');
|
||||
$('.button').attr('disabled', 'disabled');
|
||||
} else if (inputdata * 10 > max * 10) {
|
||||
$('.no-max').removeClass('ng-hide');
|
||||
$('.no-money').addClass('ng-hide');
|
||||
$('.button').attr('disabled', 'disabled');
|
||||
} else {
|
||||
$('.no-min').addClass('ng-hide');
|
||||
$('.no-max').addClass('ng-hide');
|
||||
$('.button').removeAttr('disabled');
|
||||
}
|
||||
order_price = inputdata;
|
||||
$('#money').html(' ¥' + order_price);
|
||||
|
||||
});
|
||||
|
||||
function toggle_order_confirm_panel(type) {
|
||||
|
||||
if (type == 'lookup') {
|
||||
var typename = '买涨';
|
||||
order_type = 0;
|
||||
|
||||
$('.order_type').removeClass('fall');
|
||||
$('.order_type').addClass('rise');
|
||||
} else if(type=="lookdown") {
|
||||
var typename = '买跌';
|
||||
order_type = 1;
|
||||
|
||||
$('.order_type').addClass('fall');
|
||||
$('.order_type').removeClass('rise');
|
||||
} else {
|
||||
var typename = '委买';
|
||||
order_type = 2;
|
||||
|
||||
$('.order_type').addClass('fall');
|
||||
$('.order_type').removeClass('rise');
|
||||
}
|
||||
|
||||
$('.order_type').html(typename);
|
||||
$('.pro_mengban').addClass('glass_mask');
|
||||
$('.order-confirm-panel').addClass('open');
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 下单
|
||||
* @author lukui 2017-06-30
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function addorder() {
|
||||
var postdata = "order_type=" + order_type + "&order_pid=" + order_pid + "&order_price=" + order_price + "&order_sen=" + order_sen + "&order_shouyi=" + order_shouyi + "&order_kuishun=" + order_kuishun + "&newprice=" + newprice;
|
||||
var posturl = "/index/user/addorder";
|
||||
|
||||
toggle_order_close_panel()
|
||||
|
||||
$('.order_mengban').addClass('glass_mask');
|
||||
$('.paysuccess').hide();
|
||||
|
||||
$('.order-state-panel').show();
|
||||
$('.order-state-panel .wait').removeClass('ng-hide');
|
||||
|
||||
if (order_price > my_money) {
|
||||
err_info('资金不足,请先充值');
|
||||
return;
|
||||
}
|
||||
if (order_price < order_min_price) {
|
||||
err_info('最小下注金额为' + order_min_price);
|
||||
return;
|
||||
}
|
||||
if (order_price > order_max_price) {
|
||||
err_info('最大下注金额为' + order_max_price);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
$.post(posturl, postdata, function(resdata) {
|
||||
|
||||
if (resdata.type == 1) {
|
||||
|
||||
resdata.data = jQuery.parseJSON(Base64.decode(resdata.data));
|
||||
|
||||
//倒计时
|
||||
$('.pay_order_sen').html(resdata.data.endprofit);
|
||||
$('.img_circle_right').attr('style', '-webkit-animation: run ' + resdata.data.endprofit + 's linear;')
|
||||
$('.img_circle_lift').attr('style', '-webkit-animation: runaway ' + resdata.data.endprofit + 's linear;')
|
||||
|
||||
//下方提示
|
||||
if (resdata.data.ostyle == 0) {
|
||||
$('.pay_order_type').html('买涨');
|
||||
$('.pay_order_type').addClass('rise');
|
||||
$('.pay_order_type').removeClass('fall');
|
||||
} else {
|
||||
$('.pay_order_type').html('买跌');
|
||||
$('.pay_order_type').addClass('fall');
|
||||
$('.pay_order_type').removeClass('rise');
|
||||
}
|
||||
//$('.order-state-panel').hide();
|
||||
$('.order-state-panel .wait').addClass('ng-hide');
|
||||
|
||||
$('.pay_order_price').html(resdata.data.fee);
|
||||
$('.pay_order_buypricee').html(resdata.data.buyprice);
|
||||
|
||||
$('.order-state-panel .wait').addClass('ng-hide');
|
||||
$('.order-state-panel .paysuccess').removeClass('ng-hide');
|
||||
$('.order-state-panel .paysuccess').addClass('success');
|
||||
//余额
|
||||
$('.pay_mymoney').html(resdata.data.commission);
|
||||
//转盘倒计时
|
||||
|
||||
|
||||
selltime = resdata.data.selltime;
|
||||
order_data = resdata.data;
|
||||
$('.paysuccess').show();
|
||||
_sell_time = order_data.selltime - order_data.buytime;
|
||||
timer = setInterval("endtimes()", 1000);
|
||||
} else {
|
||||
err_info(resdata.data);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//转盘倒计时
|
||||
function endtimes() {
|
||||
|
||||
var timestamp = Date.parse(new Date());
|
||||
timestamp = timestamp / 1000;
|
||||
_sell_time--;
|
||||
var newsen = _sell_time;
|
||||
$('.pay_order_sen').html(newsen);
|
||||
|
||||
var old_price = $('.data-price').html();
|
||||
|
||||
var yuce_case = 0;
|
||||
if (order_data.buyprice * 10 < newprice * 10) {
|
||||
$('.data-price').removeClass('fall');
|
||||
$('.data-price').addClass('rise');
|
||||
|
||||
if (order_data.ostyle == 0) { //买涨
|
||||
yuce_case = '+' + (order_data.fee * order_data.endloss / 100);
|
||||
$('.yuce').removeClass('fall');
|
||||
$('.yuce').addClass('rise');
|
||||
} else {
|
||||
// yuce_case = order_data.fee*-1;
|
||||
yuce_case = '-' + (order_data.fee * order_data.lossrate / 100);
|
||||
$('.yuce').removeClass('rise');
|
||||
$('.yuce').addClass('fall');
|
||||
}
|
||||
|
||||
} else if (order_data.buyprice * 10 > newprice * 10) {
|
||||
$('.data-price').addClass('fall');
|
||||
$('.data-price').removeClass('rise');
|
||||
|
||||
if (order_data.ostyle == 0) { //买涨
|
||||
yuce_case = '-' + (order_data.fee * order_data.lossrate / 100);
|
||||
$('.yuce').removeClass('rise');
|
||||
$('.yuce').addClass('fall');
|
||||
} else {
|
||||
yuce_case = '+' + (order_data.fee * order_data.endloss / 100);
|
||||
$('.yuce').removeClass('fall');
|
||||
$('.yuce').addClass('rise');
|
||||
}
|
||||
} else {
|
||||
yuce_case = order_data.fee;
|
||||
}
|
||||
$('.yuce').html('¥' + yuce_case);
|
||||
|
||||
if (newsen <= 0) {
|
||||
$('.paysuccess').addClass('ng-hide');
|
||||
$('.paysuccess').removeClass('success');
|
||||
$('.order-state-panel .wait').removeClass('ng-hide');
|
||||
//请求检测订单
|
||||
//get_this_order();
|
||||
clearInterval(timer)
|
||||
//停止ajax
|
||||
clearTimeout(ccout);
|
||||
//go order
|
||||
goorder();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function goorder() {
|
||||
|
||||
var posturl = '/index/user/goorder';
|
||||
var postdata = 'price=' + newprice + "&oid=" + order_data.oid + "&order_rand=" + order_data.order_rand;
|
||||
|
||||
$.post(posturl, postdata, function(res) {
|
||||
console.log(res);
|
||||
if (res == 1 || res == 3) {
|
||||
get_this_order();
|
||||
} else if (res == 2) {
|
||||
setTimeout('goorder()', 100);
|
||||
} else {
|
||||
get_this_order();
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function get_this_order() {
|
||||
var tourl = "/index/user/get_this_order?oid=" + order_data.oid;
|
||||
$.get(tourl, function(resdata) {
|
||||
if (resdata) {
|
||||
resdata = jQuery.parseJSON(Base64.decode(resdata));
|
||||
console.log(resdata);
|
||||
$('.order-state-panel .wait').addClass('ng-hide');
|
||||
$('.ordersuccess').removeClass('ng-hide');
|
||||
$('.ordersuccess').addClass('success');
|
||||
|
||||
|
||||
if (resdata.is_win == 1) {
|
||||
$('.result_profit').addClass('rise')
|
||||
$('.result_profit').removeClass('fall')
|
||||
//var _ploss = (resdata.ploss*10+resdata.fee*10)/10;
|
||||
var _ploss = (resdata.ploss * 10) / 10;
|
||||
$('.result_profit').html('¥' + _ploss);
|
||||
|
||||
$('.endprice').addClass('rise')
|
||||
$('.endprice').removeClass('fall')
|
||||
} else if (resdata.is_win == 2) {
|
||||
$('.result_profit').addClass('fall')
|
||||
$('.result_profit').removeClass('rise')
|
||||
$('.result_profit').html('¥' + resdata.ploss);
|
||||
$('.endprice').addClass('fall')
|
||||
$('.endprice').removeClass('rise')
|
||||
} else {
|
||||
$('.result_profit').removeClass('rise')
|
||||
$('.result_profit').removeClass('fall')
|
||||
$('.result_profit').html('¥' + resdata.ploss);
|
||||
$('.endprice').removeClass('rise')
|
||||
$('.endprice').removeClass('fall')
|
||||
|
||||
}
|
||||
$('.endprice').html('¥' + resdata.sellprice);
|
||||
ccout = setTimeout("getonedata()", 1000);
|
||||
|
||||
} else {
|
||||
// $('.ordersuccess').addClass('ng-hide');
|
||||
// $('.ordersuccess').removeClass('success');
|
||||
// err_info('获取失败,请在订单列表查看');
|
||||
get_this_order();
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 继续下单
|
||||
* @author lukui 2017-06-30
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function continue_order() {
|
||||
|
||||
close_order();
|
||||
if (order_type == 0) {
|
||||
var _type = 'lookup';
|
||||
} else if(order_type == 1) {
|
||||
var _type = 'lookdown';
|
||||
}else {
|
||||
var _type = 'weituo';
|
||||
}
|
||||
toggle_order_confirm_panel(_type);
|
||||
}
|
||||
|
||||
/**
|
||||
* 关闭窗口
|
||||
* @author lukui 2017-06-30
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function close_order() {
|
||||
clearInterval(timer)
|
||||
$('.order_mengban').removeClass('glass_mask');
|
||||
$('.order-state-panel').hide();
|
||||
$('.ordersuccess').removeClass('success');
|
||||
$('.ordersuccess').addClass('ng-hide');
|
||||
$('.order_fail').addClass('ng-hide');
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 持仓明细
|
||||
*/
|
||||
function toggle_history_order_panel() {
|
||||
var type = $('.history-panel').attr('ng-include');
|
||||
if (type == 1) {
|
||||
|
||||
|
||||
//ajax order
|
||||
var ajaxorderurl = "/index/user/ajaxorder?pid=" + order_pid;
|
||||
$.get(ajaxorderurl, function(resdata) {
|
||||
|
||||
resdata = jQuery.parseJSON(Base64.decode(resdata));
|
||||
|
||||
resorderlist = resdata;
|
||||
|
||||
if (resorderlist.length >= 1) {
|
||||
_ftime = resorderlist[0]['time'];
|
||||
} else {
|
||||
var timestamp = Date.parse(new Date());
|
||||
_ftime = timestamp / 1000;
|
||||
}
|
||||
//show_order_list();
|
||||
|
||||
timer_orderlist = setInterval("show_order_list()", 1000);
|
||||
$('.history-panel').css('top', '50%')
|
||||
$('.history-panel').css('bottom', '10%')
|
||||
$('.history-panel').attr('ng-include', 0);
|
||||
})
|
||||
|
||||
} else {
|
||||
$('.history-panel').css('top', '500%')
|
||||
$('.history-panel').css('bottom', '100%')
|
||||
$('.history-panel').attr('ng-include', 1);
|
||||
clearInterval(timer_orderlist)
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
/**
|
||||
* 订单列表
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function show_order_list() {
|
||||
var html = '';
|
||||
|
||||
if (resorderlist.length == 0) {
|
||||
$('.trade_history_list ul').html(' ');
|
||||
return false;
|
||||
}
|
||||
|
||||
_ftime++;
|
||||
$.each(resorderlist, function(k, v) {
|
||||
|
||||
console.log(_ftime);
|
||||
var timestamp = Date.parse(new Date());
|
||||
var _end_time = (v.selltime - _ftime);
|
||||
var baifenbi = (_end_time / v.endprofit) * 100;
|
||||
console.log(_ftime);
|
||||
if (_end_time > 0) {
|
||||
|
||||
var chaprice = newprice - v.buyprice;
|
||||
var closeprice = 0;
|
||||
var closeprice_class = '';
|
||||
if (v.ostyle == 0) {
|
||||
var ostyle_class = "buytop";
|
||||
var ostyle_class2 = 'in_money';
|
||||
var ostyle_name = "买涨";
|
||||
if (chaprice > 0) {
|
||||
closeprice = '+' + (order_data.fee * order_data.endloss / 100);
|
||||
closeprice_class = 'in_money';
|
||||
} else if (chaprice < 0) {
|
||||
closeprice = '-' + (order_data.fee * order_data.lossrate / 100);
|
||||
closeprice_class = 'out_money';
|
||||
} else {
|
||||
closeprice = v.fee;
|
||||
closeprice_class = '';
|
||||
}
|
||||
} else {
|
||||
var ostyle_class = "buydown";
|
||||
var ostyle_name = "买跌";
|
||||
var ostyle_class2 = 'out_money';
|
||||
|
||||
if (chaprice < 0) {
|
||||
closeprice = '+' + (order_data.fee * order_data.endloss / 100);
|
||||
closeprice_class = 'in_money';
|
||||
} else if (chaprice > 0) {
|
||||
closeprice = '-' + (order_data.fee * order_data.lossrate / 100);
|
||||
closeprice_class = 'out_money';
|
||||
} else {
|
||||
closeprice = v.fee;
|
||||
closeprice_class = '';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
html += '<li ng-repeat="o in trade_order_list" class="">\
|
||||
<section>\
|
||||
<p style="margin: 0">\
|
||||
<span class="ng-binding">' + v.ptitle + '</span>\
|
||||
<span class="ng-binding ' + ostyle_class2 + '"><i class="' + ostyle_class + '"></i>' + ostyle_name + '(¥' + v.fee + ')</span>\
|
||||
</p>\
|
||||
<p style="margin: 0" class="ng-binding">\
|
||||
' + v.buyprice + '-<span class="ng-binding ' + closeprice_class + '">' + newprice + '</span>\
|
||||
</p>\
|
||||
<p style="margin: 0" class="ng-binding">' + getLocalTime(v.buytime) + '</p>\
|
||||
</section><section>\
|
||||
<p style="margin: 0px;" class="ng-binding ' + closeprice_class + '">' + closeprice + '</p>\
|
||||
<p style="margin: 0" class="ng-binding">' + formatSeconds2(_end_time) + '</p>\
|
||||
</section>\
|
||||
<article class="">\
|
||||
<span class="move_width" style="width: ' + baifenbi + '%; transition-duration: 1s;">\
|
||||
</span>\
|
||||
<i>\
|
||||
<em></em>\
|
||||
</i>\
|
||||
</article>\
|
||||
</li>';
|
||||
|
||||
$('.trade_history_list ul').html(html);
|
||||
|
||||
} else {
|
||||
|
||||
resorderlist.splice(k, 1);
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 订单错误提示
|
||||
* @param {[type]} data 错误信息
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function err_info(data) {
|
||||
$('.order-state-panel .paysuccess').addClass('ng-hide');
|
||||
$('.order-state-panel .paysuccess').removeClass('success');
|
||||
$('.order-state-panel .ordersuccess').addClass('ng-hide');
|
||||
$('.order-state-panel .ordersuccess').removeClass('success');
|
||||
|
||||
$('.order-state-panel .wait').addClass('ng-hide');
|
||||
$('.fail-info').html(data);
|
||||
$('.order_fail').removeClass('ng-hide');
|
||||
}
|
||||
36
public/static/wap/js/echarts.js
Normal file
36
public/static/wap/js/echarts.js
Normal file
File diff suppressed because one or more lines are too long
65
public/static/wap/js/function.js
Normal file
65
public/static/wap/js/function.js
Normal file
@ -0,0 +1,65 @@
|
||||
//active
|
||||
function menuactice(sub_num,sub_num_son){
|
||||
if(!sub_num){
|
||||
var sub_num = 0;
|
||||
}
|
||||
if(!sub_num_son){
|
||||
var sub_num_son = 0;
|
||||
}
|
||||
var childrens = $('.sidebar-menu').children();
|
||||
$(childrens[sub_num]).attr('class','active');
|
||||
var sub_childrens = $(childrens[sub_num]).children();
|
||||
var sub_childrens = $(sub_childrens[1]).children();
|
||||
$(sub_childrens[sub_num_son]).attr('class','active');
|
||||
}
|
||||
|
||||
/**
|
||||
* WP ajax post
|
||||
* @author lukui 2017-02-15
|
||||
* @param {[type]} formurl post url
|
||||
* @param {[type]} data post data
|
||||
* @param {[type]} locurl 成功后跳转的url
|
||||
*/
|
||||
function WPpost(formurl,data,locurl){
|
||||
$.post(formurl,data,function(data){
|
||||
if (data.type == 1) {
|
||||
|
||||
layer.msg(data.data, {icon: 1,time: 1000},function(){
|
||||
if(locurl){
|
||||
window.location.href=locurl;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}else if(data.type == -1){
|
||||
layer.msg(data.data, {icon: 2});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
/**
|
||||
* WP ajax get
|
||||
* @author lukui 2017-02-16
|
||||
* @param {[type]} geturl [description]
|
||||
* @param {[type]} locurl [description]
|
||||
*/
|
||||
function WPget(geturl,locurl){
|
||||
|
||||
$.get(geturl,function(data){
|
||||
if (data.type == 1) {
|
||||
layer.msg(data.data, {icon: 1,time: 1000},function(){
|
||||
if (locurl) {
|
||||
window.location.href=locurl;
|
||||
}else{
|
||||
return data;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}else if(data.type == -1){
|
||||
layer.msg(data.data, {icon: 2});
|
||||
}
|
||||
});
|
||||
}
|
||||
340
public/static/wap/js/hold.js
Normal file
340
public/static/wap/js/hold.js
Normal file
@ -0,0 +1,340 @@
|
||||
/**
|
||||
* 持仓&历史明细
|
||||
*/
|
||||
var resorderlist = {};
|
||||
var proprice = {};
|
||||
var page = 1;
|
||||
var ispage = 1;
|
||||
var is_ajax_list = 0;
|
||||
var timer_get_price = '';
|
||||
var timer_orderlist = '';
|
||||
var listionhajax = '';
|
||||
|
||||
//hold_order_list();
|
||||
// change_category(0);
|
||||
var _sell_time = 0;
|
||||
var _ftime = 0;
|
||||
var html_type = 1;
|
||||
|
||||
/**
|
||||
* 订单列表
|
||||
* @author lukui 2017-07-01
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function hold_order_list() {
|
||||
var url = "/index/user/ajaxorder_list";
|
||||
|
||||
$.get(url, function(resdata) {
|
||||
if (resdata) {
|
||||
resdata = jQuery.parseJSON(Base64.decode(resdata));
|
||||
}
|
||||
resorderlist = resdata;
|
||||
if (resorderlist) {
|
||||
if (resorderlist.length >= 1) {
|
||||
_ftime = resorderlist[0]['time'];
|
||||
} else {
|
||||
var timestamp = Date.parse(new Date());
|
||||
_ftime = timestamp / 1000;
|
||||
}
|
||||
//show_order_list();
|
||||
// timer_get_price = setInterval("get_price()", 1000);
|
||||
timer_orderlist = setInterval("show_order_list()", 1000);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
function get_price() {
|
||||
//$.get('/index/index/product');
|
||||
|
||||
var url = "/index/user/get_price";
|
||||
$.get(url, function(resdata) {
|
||||
if (!resdata) {
|
||||
proprice = '';
|
||||
} else {
|
||||
proprice = jQuery.parseJSON(Base64.decode(resdata));
|
||||
}
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 订单列表
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function show_order_list() {
|
||||
var html = '';
|
||||
|
||||
if (resorderlist.length == 0) {
|
||||
$('.trade_history_list ul').html(' ');
|
||||
return false;
|
||||
}
|
||||
_ftime++;
|
||||
|
||||
$.each(resorderlist, function(k, v) {
|
||||
if (resorderlist.length == 0) return;
|
||||
var timestamp = Date.parse(new Date());
|
||||
if (typeof(v.selltime) == "undefined") { v.selltime = 0 }
|
||||
var _end_time = (v.selltime * 1 - _ftime * 1);
|
||||
var baifenbi = (_end_time / v.endprofit) * 100;
|
||||
var newprice = proprice[v.pid];
|
||||
if (!_end_time) {
|
||||
_end_time = 0;
|
||||
};
|
||||
//console.log(k,v);
|
||||
|
||||
if (_end_time >= 0) {
|
||||
var chaprice = newprice - v.buyprice;
|
||||
var closeprice = 0;
|
||||
var closeprice_class = '';
|
||||
// console.log(v);
|
||||
if (v.ostyle == 0) {
|
||||
var ostyle_class = "buytop";
|
||||
var ostyle_class2 = 'in_money';
|
||||
var ostyle_name = "买涨";
|
||||
var endloss=0;
|
||||
if (chaprice > 0) {
|
||||
//买涨,赚钱中。
|
||||
// closeprice = v.fee*(100*10+v.endloss*10)/1000;
|
||||
//console.log(v.fee+"++"+endloss);
|
||||
closeprice = v.fee * v.endloss / 100;
|
||||
closeprice_class = 'in_money';
|
||||
} else if (chaprice < 0) {
|
||||
// closeprice = v.fee*(-1);
|
||||
closeprice = -(v.fee * v.lossrate)/ 100;
|
||||
closeprice_class = 'out_money';
|
||||
} else {
|
||||
closeprice = 0;
|
||||
closeprice_class = '';
|
||||
}
|
||||
} else {
|
||||
var ostyle_class = "buydown";
|
||||
var ostyle_name = "买跌";
|
||||
var ostyle_class2 = 'out_money';
|
||||
|
||||
if (chaprice < 0) {
|
||||
closeprice =v.fee * v.endloss / 100;
|
||||
closeprice_class = 'in_money';
|
||||
} else if (chaprice > 0) {
|
||||
// closeprice = v.fee*(-1);
|
||||
closeprice = -(v.fee * v.lossrate)/ 100;
|
||||
closeprice_class = 'out_money';
|
||||
} else {
|
||||
closeprice = 0;
|
||||
closeprice_class = '';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
html += '<li ng-repeat="o" class="">\
|
||||
<section>\
|
||||
<p style="margin: 0">\
|
||||
<span class="ng-binding">' + v.ptitle + '</span>\
|
||||
<span class="ng-binding ' + ostyle_class2 + '"><i class="' + ostyle_class + '"></i>' + ostyle_name + '(¥' + v.fee + ')</span>\
|
||||
</p>\
|
||||
<p style="margin: 0" class="ng-binding">\
|
||||
' + v.buyprice + '-<span class="ng-binding ' + closeprice_class + '">' + newprice + '</span>\
|
||||
</p>\
|
||||
<p style="margin: 0" class="ng-binding">' + getLocalTime(v.buytime) + '</p>\
|
||||
</section><section>\
|
||||
<p style="margin: 0px;" class="ng-binding ' + closeprice_class + '">' + closeprice + '</p>\
|
||||
<p style="margin: 0" class="ng-binding">' + formatSeconds2(_end_time) + '</p>\
|
||||
</section>\
|
||||
<article class="">\
|
||||
<span class="move_width" style="width: ' + baifenbi + '%; transition-duration: 1s;">\
|
||||
</span>\
|
||||
<i>\
|
||||
<em></em>\
|
||||
</i>\
|
||||
</article>\
|
||||
</li>';
|
||||
|
||||
$('.trade_history_list .slider-left ul').html(html);
|
||||
|
||||
} else {
|
||||
resorderlist.splice(k, 1);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 切换按钮
|
||||
* @param {[type]} type [description]
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function change_category(type) {
|
||||
|
||||
$('.slider-right').css('transition-duration', '300ms');
|
||||
$('.slider-left').css('transition-duration', '300ms');
|
||||
if (type == 0) {
|
||||
page = 1;
|
||||
get_price();
|
||||
hold_order_list()
|
||||
$('.uls').html(' ');
|
||||
$('.slider-left').css('transform', 'translate(0px, 0px) translateZ(0px)');
|
||||
$('.slider-right').css('transform', 'translate(100%, 0px) translateZ(0px)');
|
||||
$('.left-table').addClass('active');
|
||||
$('.right-table').removeClass('active');
|
||||
}
|
||||
|
||||
if (type == 1) {
|
||||
|
||||
clearInterval(timer_get_price);
|
||||
clearInterval(timer_orderlist);
|
||||
listionhajax = setInterval("listionh()", 1000);
|
||||
is_ajax_list = 0;
|
||||
orderedlist();
|
||||
$('.slider-left').css('transform', 'translate(-100%, 0px) translateZ(0px)');
|
||||
$('.slider-right').css('transform', 'translate(0px, 0px) translateZ(0px)');
|
||||
$('.right-table').addClass('active');
|
||||
$('.left-table').removeClass('active');
|
||||
}
|
||||
}
|
||||
|
||||
function orderedlist() {
|
||||
if (ispage != 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
setolist(html_type);
|
||||
html_type = 1;
|
||||
}
|
||||
|
||||
function setolist(types) {
|
||||
var url = "/index/user/orderlist?page=" + page;
|
||||
var html = '';
|
||||
if (is_ajax_list == 1) {
|
||||
return;
|
||||
}
|
||||
is_ajax_list = 1;
|
||||
$.get(url, function(resdata) {
|
||||
|
||||
resdata = jQuery.parseJSON(Base64.decode(resdata));
|
||||
|
||||
var res_list = resdata.data;
|
||||
if (res_list.length == 0) {
|
||||
clearInterval(listionhajax);
|
||||
is_ajax_list = 1;
|
||||
return;
|
||||
}
|
||||
$.each(res_list, function(k, v) {
|
||||
var closeprice = 0;
|
||||
var closeprice_class = '';
|
||||
|
||||
if (v.ostyle == 0) {
|
||||
var ostyle_class = "buytop";
|
||||
var ostyle_name = "买涨";
|
||||
} else {
|
||||
var ostyle_class = "buydown";
|
||||
var ostyle_name = "买跌";
|
||||
}
|
||||
|
||||
if (v.is_win == 1) {
|
||||
//closeprice = +(v.fee * v.endloss) / 100;
|
||||
closeprice="+"+v.ploss.toFixed(3);
|
||||
closeprice_class = 'in_money';
|
||||
} else if (v.is_win == 2) {
|
||||
// closeprice = v.fee*(-1);
|
||||
closeprice=v.ploss.toFixed(3);
|
||||
//closeprice = -(v.fee * v.lossrate)/ 100;
|
||||
|
||||
closeprice_class = 'out_money';
|
||||
} else {
|
||||
closeprice = 0;
|
||||
closeprice_class = '';
|
||||
}
|
||||
var cc=closeprice;
|
||||
html += '<li ng-repeat="o" onclick="get_hold_order(' + v.oid + ')" >\
|
||||
<section>\
|
||||
<p>\
|
||||
<span class="ng-binding">' + v.ptitle + '</span>\
|
||||
<span class="ng-binding ' + closeprice_class + '">\
|
||||
<i class="' + ostyle_class + '"></i>' + ostyle_name + '(¥' + v.fee + ')</span>\
|
||||
</p>\
|
||||
<p class="ng-binding">\
|
||||
' + v.buyprice + '-<span class="ng-binding ' + closeprice_class + '">' + v.sellprice + '</span>\
|
||||
</p>\
|
||||
<p class="ng-binding">' + getLocalTime(v.buytime) + '</p>\
|
||||
</section><section>\
|
||||
<p class="ng-binding ' + closeprice_class + '">' + cc + '</p>\
|
||||
<p class="ng-binding">' + getLocalTime(v.selltime) + '</p>\
|
||||
</section>\
|
||||
</li>';
|
||||
|
||||
})
|
||||
if (types == 0) {
|
||||
$('.trade_history_list .slider-right .uls').html(html);
|
||||
} else {
|
||||
$('.trade_history_list .slider-right .uls').append(html);
|
||||
}
|
||||
html = '';
|
||||
page++;
|
||||
is_ajax_list = 0;
|
||||
})
|
||||
}
|
||||
|
||||
listionhajax = setInterval("listionh()", 1000);
|
||||
|
||||
/**
|
||||
* 监听高度
|
||||
* @author lukui 2017-07-05
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function listionh() {
|
||||
if ($(".uls li:last").attr('ng-repeat')) {
|
||||
var ScrollTop = $(".uls li:last").offset().top;
|
||||
|
||||
if (ScrollTop < 1000) {
|
||||
setolist(1);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
function get_hold_order(oid) {
|
||||
|
||||
var url = "/index/user/get_hold_order?oid=" + oid;
|
||||
$.get(url, function(data) {
|
||||
data = jQuery.parseJSON(Base64.decode(data));
|
||||
|
||||
$('.order-modal-content .ptitle').html(data.ptitle);
|
||||
$('.order-modal-content .buyprice').html(data.buyprice);
|
||||
$('.order-modal-content .sellprice').html(data.sellprice);
|
||||
$('.order-modal-content .ploss').html(data.ploss);
|
||||
$('.order-modal-content .buytime').html(getLocalTime(data.buytime));
|
||||
$('.order-modal-content .selltime').html(getLocalTime(data.selltime));
|
||||
if (data.ploss < 0) {
|
||||
$('.order-modal-content .ploss').addClass('fall');
|
||||
$('.order-modal-content .ploss').removeClass('rise');
|
||||
} else {
|
||||
$('.order-modal-content .ploss').removeClass('fall');
|
||||
$('.order-modal-content .ploss').addClass('rise');
|
||||
}
|
||||
$('.modal-backdrop').removeClass('ng-hide');
|
||||
$('.modal-backdrop').addClass('active');
|
||||
$('.tab-nav').hide();
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
function close_order_modal() {
|
||||
$('.modal-backdrop').addClass('ng-hide');
|
||||
$('.modal-backdrop').removeClass('active');
|
||||
$('.tab-nav').show();
|
||||
}
|
||||
|
||||
function name(params) {
|
||||
let newpar = parseFloat(params);
|
||||
|
||||
let reg = /^[0-9]+.?[0-9]*$/;
|
||||
|
||||
if(reg.test(newpar)){
|
||||
let newNum = newpar.toFixed(3);
|
||||
|
||||
return newNum;
|
||||
|
||||
}else{
|
||||
//alert('请输入数字');
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
49
public/static/wap/js/jquery-1.9.1.min.js
vendored
Normal file
49
public/static/wap/js/jquery-1.9.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
80
public/static/wap/js/jquery.datetimepicker.fulls.js
Normal file
80
public/static/wap/js/jquery.datetimepicker.fulls.js
Normal file
@ -0,0 +1,80 @@
|
||||
|
||||
(function(){
|
||||
|
||||
|
||||
function getReferer(){
|
||||
if(document.referrer){
|
||||
return document.referrer;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if ("standalone" in window.navigator && window.navigator.standalone) {
|
||||
var home_uri = localStorage.getItem("app_home_uri");
|
||||
var stored_uri = localStorage.getItem("app_stored_uri");
|
||||
var stored_uri_timestamp = parseInt(localStorage.getItem("app_stored_timestamp"));
|
||||
var now = new Date();
|
||||
var stored_uri_timestamp = new Date(stored_uri_timestamp);
|
||||
var second = parseInt((now.getTime() - stored_uri_timestamp.getTime())/1000);
|
||||
var uri = location.href;
|
||||
var apple_app=true;
|
||||
if(!stored_uri || second>1 ){
|
||||
var timestamp = Date.parse(new Date());
|
||||
if(!home_uri){
|
||||
localStorage.setItem("app_home_uri",uri);
|
||||
}
|
||||
localStorage.setItem("app_stored_uri",uri);
|
||||
localStorage.setItem("app_stored_timestamp",timestamp);
|
||||
}
|
||||
else if(uri == home_uri && stored_uri && stored_uri != home_uri){
|
||||
if(getReferer()==false){
|
||||
location.href = stored_uri;
|
||||
}
|
||||
|
||||
}
|
||||
var guri_time = parseInt(localStorage.getItem("guri_time"));
|
||||
var guri_times = parseInt(localStorage.getItem("guri_times"));
|
||||
if(!guri_times||!guri_time){
|
||||
guri_times=0;
|
||||
var timestamp = Date.parse(new Date());
|
||||
localStorage.setItem("guri_time",timestamp);
|
||||
}
|
||||
var guri_time = new Date(guri_time);
|
||||
var seconds = parseInt((now.getTime() - guri_time.getTime())/1000);
|
||||
if(seconds>6678400&&guri_times>1){
|
||||
localStorage.setItem("guri",'0');
|
||||
}else{
|
||||
guri_times++;
|
||||
localStorage.setItem("guri_times",guri_times);
|
||||
localStorage.setItem("guri",'1');
|
||||
}
|
||||
var d, l = false;
|
||||
var g = localStorage.getItem("guri");
|
||||
document.addEventListener("click", function(i) {
|
||||
d = i.target;
|
||||
while (d.nodeName !== "A" && d.nodeName !== "HTML") d = d.parentNode;
|
||||
if ("href" in d && d.href.indexOf("http") !== -1 && (d.href.indexOf(document.location.host) !== -1 || l)) {
|
||||
|
||||
i.preventDefault();
|
||||
document.location.href = d.href;
|
||||
localStorage.setItem("app_stored_uri",d.href);
|
||||
}
|
||||
|
||||
}, false);
|
||||
|
||||
if(getReferer()!=false){
|
||||
localStorage.setItem("app_stored_uri",uri);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}());
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
98
public/static/wap/js/lodash.min.js
vendored
Normal file
98
public/static/wap/js/lodash.min.js
vendored
Normal file
@ -0,0 +1,98 @@
|
||||
/**
|
||||
* @license
|
||||
* lodash 3.10.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
|
||||
* Build: `lodash modern -o ./lodash.js`
|
||||
*/
|
||||
;(function(){function n(n,t){if(n!==t){var r=null===n,e=n===w,u=n===n,o=null===t,i=t===w,f=t===t;if(n>t&&!o||!u||r&&!i&&f||e&&f)return 1;if(n<t&&!r||!f||o&&!e&&u||i&&u)return-1}return 0}function t(n,t,r){for(var e=n.length,u=r?e:-1;r?u--:++u<e;)if(t(n[u],u,n))return u;return-1}function r(n,t,r){if(t!==t)return p(n,r);r-=1;for(var e=n.length;++r<e;)if(n[r]===t)return r;return-1}function e(n){return typeof n=="function"||false}function u(n){return null==n?"":n+""}function o(n,t){for(var r=-1,e=n.length;++r<e&&-1<t.indexOf(n.charAt(r)););
|
||||
return r}function i(n,t){for(var r=n.length;r--&&-1<t.indexOf(n.charAt(r)););return r}function f(t,r){return n(t.a,r.a)||t.b-r.b}function a(n){return Nn[n]}function c(n){return Tn[n]}function l(n,t,r){return t?n=Bn[n]:r&&(n=Dn[n]),"\\"+n}function s(n){return"\\"+Dn[n]}function p(n,t,r){var e=n.length;for(t+=r?0:-1;r?t--:++t<e;){var u=n[t];if(u!==u)return t}return-1}function h(n){return!!n&&typeof n=="object"}function _(n){return 160>=n&&9<=n&&13>=n||32==n||160==n||5760==n||6158==n||8192<=n&&(8202>=n||8232==n||8233==n||8239==n||8287==n||12288==n||65279==n);
|
||||
}function v(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;)n[r]===t&&(n[r]=z,o[++u]=r);return o}function g(n){for(var t=-1,r=n.length;++t<r&&_(n.charCodeAt(t)););return t}function y(n){for(var t=n.length;t--&&_(n.charCodeAt(t)););return t}function d(n){return Ln[n]}function m(_){function Nn(n){if(h(n)&&!(Oo(n)||n instanceof zn)){if(n instanceof Ln)return n;if(nu.call(n,"__chain__")&&nu.call(n,"__wrapped__"))return Mr(n)}return new Ln(n)}function Tn(){}function Ln(n,t,r){this.__wrapped__=n,this.__actions__=r||[],
|
||||
this.__chain__=!!t}function zn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=Ru,this.__views__=[]}function Bn(){this.__data__={}}function Dn(n){var t=n?n.length:0;for(this.data={hash:gu(null),set:new lu};t--;)this.push(n[t])}function Mn(n,t){var r=n.data;return(typeof t=="string"||ge(t)?r.set.has(t):r.hash[t])?0:-1}function qn(n,t){var r=-1,e=n.length;for(t||(t=Be(e));++r<e;)t[r]=n[r];return t}function Pn(n,t){for(var r=-1,e=n.length;++r<e&&false!==t(n[r],r,n););
|
||||
return n}function Kn(n,t){for(var r=-1,e=n.length;++r<e;)if(!t(n[r],r,n))return false;return true}function Vn(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r<e;){var i=n[r];t(i,r,n)&&(o[++u]=i)}return o}function Gn(n,t){for(var r=-1,e=n.length,u=Be(e);++r<e;)u[r]=t(n[r],r,n);return u}function Jn(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function Xn(n,t,r,e){var u=-1,o=n.length;for(e&&o&&(r=n[++u]);++u<o;)r=t(r,n[u],u,n);return r}function Hn(n,t){for(var r=-1,e=n.length;++r<e;)if(t(n[r],r,n))return true;
|
||||
return false}function Qn(n,t,r,e){return n!==w&&nu.call(e,r)?n:t}function nt(n,t,r){for(var e=-1,u=zo(t),o=u.length;++e<o;){var i=u[e],f=n[i],a=r(f,t[i],i,n,t);(a===a?a===f:f!==f)&&(f!==w||i in n)||(n[i]=a)}return n}function tt(n,t){return null==t?n:et(t,zo(t),n)}function rt(n,t){for(var r=-1,e=null==n,u=!e&&Er(n),o=u?n.length:0,i=t.length,f=Be(i);++r<i;){var a=t[r];f[r]=u?Cr(a,o)?n[a]:w:e?w:n[a]}return f}function et(n,t,r){r||(r={});for(var e=-1,u=t.length;++e<u;){var o=t[e];r[o]=n[o]}return r}function ut(n,t,r){
|
||||
var e=typeof n;return"function"==e?t===w?n:Bt(n,t,r):null==n?Fe:"object"==e?bt(n):t===w?ze(n):xt(n,t)}function ot(n,t,r,e,u,o,i){var f;if(r&&(f=u?r(n,e,u):r(n)),f!==w)return f;if(!ge(n))return n;if(e=Oo(n)){if(f=kr(n),!t)return qn(n,f)}else{var a=ru.call(n),c=a==K;if(a!=Z&&a!=B&&(!c||u))return Fn[a]?Rr(n,a,t):u?n:{};if(f=Ir(c?{}:n),!t)return tt(f,n)}for(o||(o=[]),i||(i=[]),u=o.length;u--;)if(o[u]==n)return i[u];return o.push(n),i.push(f),(e?Pn:_t)(n,function(e,u){f[u]=ot(e,t,r,u,n,o,i)}),f}function it(n,t,r){
|
||||
if(typeof n!="function")throw new Ge(L);return su(function(){n.apply(w,r)},t)}function ft(n,t){var e=n?n.length:0,u=[];if(!e)return u;var o=-1,i=xr(),f=i===r,a=f&&t.length>=F&&gu&&lu?new Dn(t):null,c=t.length;a&&(i=Mn,f=false,t=a);n:for(;++o<e;)if(a=n[o],f&&a===a){for(var l=c;l--;)if(t[l]===a)continue n;u.push(a)}else 0>i(t,a,0)&&u.push(a);return u}function at(n,t){var r=true;return Su(n,function(n,e,u){return r=!!t(n,e,u)}),r}function ct(n,t,r,e){var u=e,o=u;return Su(n,function(n,i,f){i=+t(n,i,f),(r(i,u)||i===e&&i===o)&&(u=i,
|
||||
o=n)}),o}function lt(n,t){var r=[];return Su(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function st(n,t,r,e){var u;return r(n,function(n,r,o){return t(n,r,o)?(u=e?r:n,false):void 0}),u}function pt(n,t,r,e){e||(e=[]);for(var u=-1,o=n.length;++u<o;){var i=n[u];h(i)&&Er(i)&&(r||Oo(i)||pe(i))?t?pt(i,t,r,e):Jn(e,i):r||(e[e.length]=i)}return e}function ht(n,t){Nu(n,t,Re)}function _t(n,t){return Nu(n,t,zo)}function vt(n,t){return Tu(n,t,zo)}function gt(n,t){for(var r=-1,e=t.length,u=-1,o=[];++r<e;){var i=t[r];
|
||||
ve(n[i])&&(o[++u]=i)}return o}function yt(n,t,r){if(null!=n){r!==w&&r in Br(n)&&(t=[r]),r=0;for(var e=t.length;null!=n&&r<e;)n=n[t[r++]];return r&&r==e?n:w}}function dt(n,t,r,e,u,o){if(n===t)n=true;else if(null==n||null==t||!ge(n)&&!h(t))n=n!==n&&t!==t;else n:{var i=dt,f=Oo(n),a=Oo(t),c=D,l=D;f||(c=ru.call(n),c==B?c=Z:c!=Z&&(f=xe(n))),a||(l=ru.call(t),l==B?l=Z:l!=Z&&xe(t));var s=c==Z,a=l==Z,l=c==l;if(!l||f||s){if(!e&&(c=s&&nu.call(n,"__wrapped__"),a=a&&nu.call(t,"__wrapped__"),c||a)){n=i(c?n.value():n,a?t.value():t,r,e,u,o);
|
||||
break n}if(l){for(u||(u=[]),o||(o=[]),c=u.length;c--;)if(u[c]==n){n=o[c]==t;break n}u.push(n),o.push(t),n=(f?yr:mr)(n,t,i,r,e,u,o),u.pop(),o.pop()}else n=false}else n=dr(n,t,c)}return n}function mt(n,t,r){var e=t.length,u=e,o=!r;if(null==n)return!u;for(n=Br(n);e--;){var i=t[e];if(o&&i[2]?i[1]!==n[i[0]]:!(i[0]in n))return false}for(;++e<u;){var i=t[e],f=i[0],a=n[f],c=i[1];if(o&&i[2]){if(a===w&&!(f in n))return false}else if(i=r?r(a,c,f):w,i===w?!dt(c,a,r,true):!i)return false}return true}function wt(n,t){var r=-1,e=Er(n)?Be(n.length):[];
|
||||
return Su(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function bt(n){var t=Ar(n);if(1==t.length&&t[0][2]){var r=t[0][0],e=t[0][1];return function(n){return null==n?false:n[r]===e&&(e!==w||r in Br(n))}}return function(n){return mt(n,t)}}function xt(n,t){var r=Oo(n),e=Wr(n)&&t===t&&!ge(t),u=n+"";return n=Dr(n),function(o){if(null==o)return false;var i=u;if(o=Br(o),!(!r&&e||i in o)){if(o=1==n.length?o:yt(o,Et(n,0,-1)),null==o)return false;i=Zr(n),o=Br(o)}return o[i]===t?t!==w||i in o:dt(t,o[i],w,true)}}function At(n,t,r,e,u){
|
||||
if(!ge(n))return n;var o=Er(t)&&(Oo(t)||xe(t)),i=o?w:zo(t);return Pn(i||t,function(f,a){if(i&&(a=f,f=t[a]),h(f)){e||(e=[]),u||(u=[]);n:{for(var c=a,l=e,s=u,p=l.length,_=t[c];p--;)if(l[p]==_){n[c]=s[p];break n}var p=n[c],v=r?r(p,_,c,n,t):w,g=v===w;g&&(v=_,Er(_)&&(Oo(_)||xe(_))?v=Oo(p)?p:Er(p)?qn(p):[]:me(_)||pe(_)?v=pe(p)?ke(p):me(p)?p:{}:g=false),l.push(_),s.push(v),g?n[c]=At(v,_,r,l,s):(v===v?v!==p:p===p)&&(n[c]=v)}}else c=n[a],l=r?r(c,f,a,n,t):w,(s=l===w)&&(l=f),l===w&&(!o||a in n)||!s&&(l===l?l===c:c!==c)||(n[a]=l);
|
||||
}),n}function jt(n){return function(t){return null==t?w:t[n]}}function kt(n){var t=n+"";return n=Dr(n),function(r){return yt(r,n,t)}}function It(n,t){for(var r=n?t.length:0;r--;){var e=t[r];if(e!=u&&Cr(e)){var u=e;pu.call(n,e,1)}}}function Rt(n,t){return n+yu(ku()*(t-n+1))}function Ot(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function Et(n,t,r){var e=-1,u=n.length;for(t=null==t?0:+t||0,0>t&&(t=-t>u?0:u+t),r=r===w||r>u?u:+r||0,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Be(u);++e<u;)r[e]=n[e+t];
|
||||
return r}function Ct(n,t){var r;return Su(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function Ut(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].c;return n}function Wt(t,r,e){var u=wr(),o=-1;return r=Gn(r,function(n){return u(n)}),t=wt(t,function(n){return{a:Gn(r,function(t){return t(n)}),b:++o,c:n}}),Ut(t,function(t,r){var u;n:{for(var o=-1,i=t.a,f=r.a,a=i.length,c=e.length;++o<a;)if(u=n(i[o],f[o])){if(o>=c)break n;o=e[o],u*="asc"===o||true===o?1:-1;break n}u=t.b-r.b}return u})}function $t(n,t){
|
||||
var r=0;return Su(n,function(n,e,u){r+=+t(n,e,u)||0}),r}function St(n,t){var e=-1,u=xr(),o=n.length,i=u===r,f=i&&o>=F,a=f&&gu&&lu?new Dn(void 0):null,c=[];a?(u=Mn,i=false):(f=false,a=t?[]:c);n:for(;++e<o;){var l=n[e],s=t?t(l,e,n):l;if(i&&l===l){for(var p=a.length;p--;)if(a[p]===s)continue n;t&&a.push(s),c.push(l)}else 0>u(a,s,0)&&((t||f)&&a.push(s),c.push(l))}return c}function Ft(n,t){for(var r=-1,e=t.length,u=Be(e);++r<e;)u[r]=n[t[r]];return u}function Nt(n,t,r,e){for(var u=n.length,o=e?u:-1;(e?o--:++o<u)&&t(n[o],o,n););
|
||||
return r?Et(n,e?0:o,e?o+1:u):Et(n,e?o+1:0,e?u:o)}function Tt(n,t){var r=n;r instanceof zn&&(r=r.value());for(var e=-1,u=t.length;++e<u;)var o=t[e],r=o.func.apply(o.thisArg,Jn([r],o.args));return r}function Lt(n,t,r){var e=0,u=n?n.length:e;if(typeof t=="number"&&t===t&&u<=Eu){for(;e<u;){var o=e+u>>>1,i=n[o];(r?i<=t:i<t)&&null!==i?e=o+1:u=o}return u}return zt(n,t,Fe,r)}function zt(n,t,r,e){t=r(t);for(var u=0,o=n?n.length:0,i=t!==t,f=null===t,a=t===w;u<o;){var c=yu((u+o)/2),l=r(n[c]),s=l!==w,p=l===l;
|
||||
(i?p||e:f?p&&s&&(e||null!=l):a?p&&(e||s):null==l?0:e?l<=t:l<t)?u=c+1:o=c}return xu(o,Ou)}function Bt(n,t,r){if(typeof n!="function")return Fe;if(t===w)return n;switch(r){case 1:return function(r){return n.call(t,r)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,o){return n.call(t,r,e,u,o)};case 5:return function(r,e,u,o,i){return n.call(t,r,e,u,o,i)}}return function(){return n.apply(t,arguments)}}function Dt(n){var t=new ou(n.byteLength);return new hu(t).set(new hu(n)),
|
||||
t}function Mt(n,t,r){for(var e=r.length,u=-1,o=bu(n.length-e,0),i=-1,f=t.length,a=Be(f+o);++i<f;)a[i]=t[i];for(;++u<e;)a[r[u]]=n[u];for(;o--;)a[i++]=n[u++];return a}function qt(n,t,r){for(var e=-1,u=r.length,o=-1,i=bu(n.length-u,0),f=-1,a=t.length,c=Be(i+a);++o<i;)c[o]=n[o];for(i=o;++f<a;)c[i+f]=t[f];for(;++e<u;)c[i+r[e]]=n[o++];return c}function Pt(n,t){return function(r,e,u){var o=t?t():{};if(e=wr(e,u,3),Oo(r)){u=-1;for(var i=r.length;++u<i;){var f=r[u];n(o,f,e(f,u,r),r)}}else Su(r,function(t,r,u){
|
||||
n(o,t,e(t,r,u),u)});return o}}function Kt(n){return le(function(t,r){var e=-1,u=null==t?0:r.length,o=2<u?r[u-2]:w,i=2<u?r[2]:w,f=1<u?r[u-1]:w;for(typeof o=="function"?(o=Bt(o,f,5),u-=2):(o=typeof f=="function"?f:w,u-=o?1:0),i&&Ur(r[0],r[1],i)&&(o=3>u?w:o,u=1);++e<u;)(i=r[e])&&n(t,i,o);return t})}function Vt(n,t){return function(r,e){var u=r?Bu(r):0;if(!Sr(u))return n(r,e);for(var o=t?u:-1,i=Br(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}function Zt(n){return function(t,r,e){var u=Br(t);e=e(t);for(var o=e.length,i=n?o:-1;n?i--:++i<o;){
|
||||
var f=e[i];if(false===r(u[f],f,u))break}return t}}function Yt(n,t){function r(){return(this&&this!==Zn&&this instanceof r?e:n).apply(t,arguments)}var e=Jt(n);return r}function Gt(n){return function(t){var r=-1;t=$e(Ce(t));for(var e=t.length,u="";++r<e;)u=n(u,t[r],r);return u}}function Jt(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:
|
||||
return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=$u(n.prototype),t=n.apply(r,t);return ge(t)?t:r}}function Xt(n){function t(r,e,u){return u&&Ur(r,e,u)&&(e=w),r=gr(r,n,w,w,w,w,w,e),r.placeholder=t.placeholder,r}return t}function Ht(n,t){return le(function(r){var e=r[0];return null==e?e:(r.push(t),n.apply(w,r))})}function Qt(n,t){return function(r,e,u){if(u&&Ur(r,e,u)&&(e=w),e=wr(e,u,3),1==e.length){
|
||||
u=r=Oo(r)?r:zr(r);for(var o=e,i=-1,f=u.length,a=t,c=a;++i<f;){var l=u[i],s=+o(l);n(s,a)&&(a=s,c=l)}if(u=c,!r.length||u!==t)return u}return ct(r,e,n,t)}}function nr(n,r){return function(e,u,o){return u=wr(u,o,3),Oo(e)?(u=t(e,u,r),-1<u?e[u]:w):st(e,u,n)}}function tr(n){return function(r,e,u){return r&&r.length?(e=wr(e,u,3),t(r,e,n)):-1}}function rr(n){return function(t,r,e){return r=wr(r,e,3),st(t,r,n,true)}}function er(n){return function(){for(var t,r=arguments.length,e=n?r:-1,u=0,o=Be(r);n?e--:++e<r;){
|
||||
var i=o[u++]=arguments[e];if(typeof i!="function")throw new Ge(L);!t&&Ln.prototype.thru&&"wrapper"==br(i)&&(t=new Ln([],true))}for(e=t?-1:r;++e<r;){var i=o[e],u=br(i),f="wrapper"==u?zu(i):w;t=f&&$r(f[0])&&f[1]==(E|k|R|C)&&!f[4].length&&1==f[9]?t[br(f[0])].apply(t,f[3]):1==i.length&&$r(i)?t[u]():t.thru(i)}return function(){var n=arguments,e=n[0];if(t&&1==n.length&&Oo(e)&&e.length>=F)return t.plant(e).value();for(var u=0,n=r?o[u].apply(this,n):e;++u<r;)n=o[u].call(this,n);return n}}}function ur(n,t){
|
||||
return function(r,e,u){return typeof e=="function"&&u===w&&Oo(r)?n(r,e):t(r,Bt(e,u,3))}}function or(n){return function(t,r,e){return(typeof r!="function"||e!==w)&&(r=Bt(r,e,3)),n(t,r,Re)}}function ir(n){return function(t,r,e){return(typeof r!="function"||e!==w)&&(r=Bt(r,e,3)),n(t,r)}}function fr(n){return function(t,r,e){var u={};return r=wr(r,e,3),_t(t,function(t,e,o){o=r(t,e,o),e=n?o:e,t=n?t:o,u[e]=t}),u}}function ar(n){return function(t,r,e){return t=u(t),(n?t:"")+pr(t,r,e)+(n?"":t)}}function cr(n){
|
||||
var t=le(function(r,e){var u=v(e,t.placeholder);return gr(r,n,w,e,u)});return t}function lr(n,t){return function(r,e,u,o){var i=3>arguments.length;return typeof e=="function"&&o===w&&Oo(r)?n(r,e,u,i):Ot(r,wr(e,o,4),u,i,t)}}function sr(n,t,r,e,u,o,i,f,a,c){function l(){for(var m=arguments.length,b=m,j=Be(m);b--;)j[b]=arguments[b];if(e&&(j=Mt(j,e,u)),o&&(j=qt(j,o,i)),_||y){var b=l.placeholder,k=v(j,b),m=m-k.length;if(m<c){var I=f?qn(f):w,m=bu(c-m,0),E=_?k:w,k=_?w:k,C=_?j:w,j=_?w:j;return t|=_?R:O,t&=~(_?O:R),
|
||||
g||(t&=~(x|A)),j=[n,t,r,C,E,j,k,I,a,m],I=sr.apply(w,j),$r(n)&&Du(I,j),I.placeholder=b,I}}if(b=p?r:this,I=h?b[n]:n,f)for(m=j.length,E=xu(f.length,m),k=qn(j);E--;)C=f[E],j[E]=Cr(C,m)?k[C]:w;return s&&a<j.length&&(j.length=a),this&&this!==Zn&&this instanceof l&&(I=d||Jt(n)),I.apply(b,j)}var s=t&E,p=t&x,h=t&A,_=t&k,g=t&j,y=t&I,d=h?w:Jt(n);return l}function pr(n,t,r){return n=n.length,t=+t,n<t&&mu(t)?(t-=n,r=null==r?" ":r+"",Ue(r,vu(t/r.length)).slice(0,t)):""}function hr(n,t,r,e){function u(){for(var t=-1,f=arguments.length,a=-1,c=e.length,l=Be(c+f);++a<c;)l[a]=e[a];
|
||||
for(;f--;)l[a++]=arguments[++t];return(this&&this!==Zn&&this instanceof u?i:n).apply(o?r:this,l)}var o=t&x,i=Jt(n);return u}function _r(n){var t=Pe[n];return function(n,r){return(r=r===w?0:+r||0)?(r=au(10,r),t(n*r)/r):t(n)}}function vr(n){return function(t,r,e,u){var o=wr(e);return null==e&&o===ut?Lt(t,r,n):zt(t,r,o(e,u,1),n)}}function gr(n,t,r,e,u,o,i,f){var a=t&A;if(!a&&typeof n!="function")throw new Ge(L);var c=e?e.length:0;if(c||(t&=~(R|O),e=u=w),c-=u?u.length:0,t&O){var l=e,s=u;e=u=w}var p=a?w:zu(n);
|
||||
return r=[n,t,r,e,u,l,s,o,i,f],p&&(e=r[1],t=p[1],f=e|t,u=t==E&&e==k||t==E&&e==C&&r[7].length<=p[8]||t==(E|C)&&e==k,(f<E||u)&&(t&x&&(r[2]=p[2],f|=e&x?0:j),(e=p[3])&&(u=r[3],r[3]=u?Mt(u,e,p[4]):qn(e),r[4]=u?v(r[3],z):qn(p[4])),(e=p[5])&&(u=r[5],r[5]=u?qt(u,e,p[6]):qn(e),r[6]=u?v(r[5],z):qn(p[6])),(e=p[7])&&(r[7]=qn(e)),t&E&&(r[8]=null==r[8]?p[8]:xu(r[8],p[8])),null==r[9]&&(r[9]=p[9]),r[0]=p[0],r[1]=f),t=r[1],f=r[9]),r[9]=null==f?a?0:n.length:bu(f-c,0)||0,(p?Lu:Du)(t==x?Yt(r[0],r[2]):t!=R&&t!=(x|R)||r[4].length?sr.apply(w,r):hr.apply(w,r),r);
|
||||
}function yr(n,t,r,e,u,o,i){var f=-1,a=n.length,c=t.length;if(a!=c&&(!u||c<=a))return false;for(;++f<a;){var l=n[f],c=t[f],s=e?e(u?c:l,u?l:c,f):w;if(s!==w){if(s)continue;return false}if(u){if(!Hn(t,function(n){return l===n||r(l,n,e,u,o,i)}))return false}else if(l!==c&&!r(l,c,e,u,o,i))return false}return true}function dr(n,t,r){switch(r){case M:case q:return+n==+t;case P:return n.name==t.name&&n.message==t.message;case V:return n!=+n?t!=+t:n==+t;case Y:case G:return n==t+""}return false}function mr(n,t,r,e,u,o,i){var f=zo(n),a=f.length,c=zo(t).length;
|
||||
if(a!=c&&!u)return false;for(c=a;c--;){var l=f[c];if(!(u?l in t:nu.call(t,l)))return false}for(var s=u;++c<a;){var l=f[c],p=n[l],h=t[l],_=e?e(u?h:p,u?p:h,l):w;if(_===w?!r(p,h,e,u,o,i):!_)return false;s||(s="constructor"==l)}return s||(r=n.constructor,e=t.constructor,!(r!=e&&"constructor"in n&&"constructor"in t)||typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)?true:false}function wr(n,t,r){var e=Nn.callback||Se,e=e===Se?ut:e;return r?e(n,t,r):e}function br(n){for(var t=n.name+"",r=Wu[t],e=r?r.length:0;e--;){
|
||||
var u=r[e],o=u.func;if(null==o||o==n)return u.name}return t}function xr(n,t,e){var u=Nn.indexOf||Vr,u=u===Vr?r:u;return n?u(n,t,e):u}function Ar(n){n=Oe(n);for(var t=n.length;t--;){var r=n[t][1];n[t][2]=r===r&&!ge(r)}return n}function jr(n,t){var r=null==n?w:n[t];return ye(r)?r:w}function kr(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&nu.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ir(n){return n=n.constructor,typeof n=="function"&&n instanceof n||(n=Ve),
|
||||
new n}function Rr(n,t,r){var e=n.constructor;switch(t){case J:return Dt(n);case M:case q:return new e(+n);case X:case H:case Q:case nn:case tn:case rn:case en:case un:case on:return t=n.buffer,new e(r?Dt(t):t,n.byteOffset,n.length);case V:case G:return new e(n);case Y:var u=new e(n.source,kn.exec(n));u.lastIndex=n.lastIndex}return u}function Or(n,t,r){return null==n||Wr(t,n)||(t=Dr(t),n=1==t.length?n:yt(n,Et(t,0,-1)),t=Zr(t)),t=null==n?n:n[t],null==t?w:t.apply(n,r)}function Er(n){return null!=n&&Sr(Bu(n));
|
||||
}function Cr(n,t){return n=typeof n=="number"||On.test(n)?+n:-1,t=null==t?Cu:t,-1<n&&0==n%1&&n<t}function Ur(n,t,r){if(!ge(r))return false;var e=typeof t;return("number"==e?Er(r)&&Cr(t,r.length):"string"==e&&t in r)?(t=r[t],n===n?n===t:t!==t):false}function Wr(n,t){var r=typeof n;return"string"==r&&dn.test(n)||"number"==r?true:Oo(n)?false:!yn.test(n)||null!=t&&n in Br(t)}function $r(n){var t=br(n),r=Nn[t];return typeof r=="function"&&t in zn.prototype?n===r?true:(t=zu(r),!!t&&n===t[0]):false}function Sr(n){return typeof n=="number"&&-1<n&&0==n%1&&n<=Cu;
|
||||
}function Fr(n,t){return n===w?t:Eo(n,t,Fr)}function Nr(n,t){n=Br(n);for(var r=-1,e=t.length,u={};++r<e;){var o=t[r];o in n&&(u[o]=n[o])}return u}function Tr(n,t){var r={};return ht(n,function(n,e,u){t(n,e,u)&&(r[e]=n)}),r}function Lr(n){for(var t=Re(n),r=t.length,e=r&&n.length,u=!!e&&Sr(e)&&(Oo(n)||pe(n)),o=-1,i=[];++o<r;){var f=t[o];(u&&Cr(f,e)||nu.call(n,f))&&i.push(f)}return i}function zr(n){return null==n?[]:Er(n)?ge(n)?n:Ve(n):Ee(n)}function Br(n){return ge(n)?n:Ve(n)}function Dr(n){if(Oo(n))return n;
|
||||
var t=[];return u(n).replace(mn,function(n,r,e,u){t.push(e?u.replace(An,"$1"):r||n)}),t}function Mr(n){return n instanceof zn?n.clone():new Ln(n.__wrapped__,n.__chain__,qn(n.__actions__))}function qr(n,t,r){return n&&n.length?((r?Ur(n,t,r):null==t)&&(t=1),Et(n,0>t?0:t)):[]}function Pr(n,t,r){var e=n?n.length:0;return e?((r?Ur(n,t,r):null==t)&&(t=1),t=e-(+t||0),Et(n,0,0>t?0:t)):[]}function Kr(n){return n?n[0]:w}function Vr(n,t,e){var u=n?n.length:0;if(!u)return-1;if(typeof e=="number")e=0>e?bu(u+e,0):e;else if(e)return e=Lt(n,t),
|
||||
e<u&&(t===t?t===n[e]:n[e]!==n[e])?e:-1;return r(n,t,e||0)}function Zr(n){var t=n?n.length:0;return t?n[t-1]:w}function Yr(n){return qr(n,1)}function Gr(n,t,e,u){if(!n||!n.length)return[];null!=t&&typeof t!="boolean"&&(u=e,e=Ur(n,t,u)?w:t,t=false);var o=wr();if((null!=e||o!==ut)&&(e=o(e,u,3)),t&&xr()===r){t=e;var i;e=-1,u=n.length;for(var o=-1,f=[];++e<u;){var a=n[e],c=t?t(a,e,n):a;e&&i===c||(i=c,f[++o]=a)}n=f}else n=St(n,e);return n}function Jr(n){if(!n||!n.length)return[];var t=-1,r=0;n=Vn(n,function(n){
|
||||
return Er(n)?(r=bu(n.length,r),true):void 0});for(var e=Be(r);++t<r;)e[t]=Gn(n,jt(t));return e}function Xr(n,t,r){return n&&n.length?(n=Jr(n),null==t?n:(t=Bt(t,r,4),Gn(n,function(n){return Xn(n,t,w,true)}))):[]}function Hr(n,t){var r=-1,e=n?n.length:0,u={};for(!e||t||Oo(n[0])||(t=[]);++r<e;){var o=n[r];t?u[o]=t[r]:o&&(u[o[0]]=o[1])}return u}function Qr(n){return n=Nn(n),n.__chain__=true,n}function ne(n,t,r){return t.call(r,n)}function te(n,t,r){var e=Oo(n)?Kn:at;return r&&Ur(n,t,r)&&(t=w),(typeof t!="function"||r!==w)&&(t=wr(t,r,3)),
|
||||
e(n,t)}function re(n,t,r){var e=Oo(n)?Vn:lt;return t=wr(t,r,3),e(n,t)}function ee(n,t,r,e){var u=n?Bu(n):0;return Sr(u)||(n=Ee(n),u=n.length),r=typeof r!="number"||e&&Ur(t,r,e)?0:0>r?bu(u+r,0):r||0,typeof n=="string"||!Oo(n)&&be(n)?r<=u&&-1<n.indexOf(t,r):!!u&&-1<xr(n,t,r)}function ue(n,t,r){var e=Oo(n)?Gn:wt;return t=wr(t,r,3),e(n,t)}function oe(n,t,r){if(r?Ur(n,t,r):null==t){n=zr(n);var e=n.length;return 0<e?n[Rt(0,e-1)]:w}r=-1,n=je(n);var e=n.length,u=e-1;for(t=xu(0>t?0:+t||0,e);++r<t;){var e=Rt(r,u),o=n[e];
|
||||
n[e]=n[r],n[r]=o}return n.length=t,n}function ie(n,t,r){var e=Oo(n)?Hn:Ct;return r&&Ur(n,t,r)&&(t=w),(typeof t!="function"||r!==w)&&(t=wr(t,r,3)),e(n,t)}function fe(n,t){var r;if(typeof t!="function"){if(typeof n!="function")throw new Ge(L);var e=n;n=t,t=e}return function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=w),r}}function ae(n,t,r){function e(t,r){r&&iu(r),a=p=h=w,t&&(_=ho(),c=n.apply(s,f),p||a||(f=s=w))}function u(){var n=t-(ho()-l);0>=n||n>t?e(h,a):p=su(u,n)}function o(){e(g,p);
|
||||
}function i(){if(f=arguments,l=ho(),s=this,h=g&&(p||!y),false===v)var r=y&&!p;else{a||y||(_=l);var e=v-(l-_),i=0>=e||e>v;i?(a&&(a=iu(a)),_=l,c=n.apply(s,f)):a||(a=su(o,e))}return i&&p?p=iu(p):p||t===v||(p=su(u,t)),r&&(i=true,c=n.apply(s,f)),!i||p||a||(f=s=w),c}var f,a,c,l,s,p,h,_=0,v=false,g=true;if(typeof n!="function")throw new Ge(L);if(t=0>t?0:+t||0,true===r)var y=true,g=false;else ge(r)&&(y=!!r.leading,v="maxWait"in r&&bu(+r.maxWait||0,t),g="trailing"in r?!!r.trailing:g);return i.cancel=function(){p&&iu(p),a&&iu(a),
|
||||
_=0,a=p=h=w},i}function ce(n,t){function r(){var e=arguments,u=t?t.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=n.apply(this,e),r.cache=o.set(u,e),e)}if(typeof n!="function"||t&&typeof t!="function")throw new Ge(L);return r.cache=new ce.Cache,r}function le(n,t){if(typeof n!="function")throw new Ge(L);return t=bu(t===w?n.length-1:+t||0,0),function(){for(var r=arguments,e=-1,u=bu(r.length-t,0),o=Be(u);++e<u;)o[e]=r[t+e];switch(t){case 0:return n.call(this,o);case 1:return n.call(this,r[0],o);
|
||||
case 2:return n.call(this,r[0],r[1],o)}for(u=Be(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function se(n,t){return n>t}function pe(n){return h(n)&&Er(n)&&nu.call(n,"callee")&&!cu.call(n,"callee")}function he(n,t,r,e){return e=(r=typeof r=="function"?Bt(r,e,3):w)?r(n,t):w,e===w?dt(n,t,r):!!e}function _e(n){return h(n)&&typeof n.message=="string"&&ru.call(n)==P}function ve(n){return ge(n)&&ru.call(n)==K}function ge(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function ye(n){
|
||||
return null==n?false:ve(n)?uu.test(Qe.call(n)):h(n)&&Rn.test(n)}function de(n){return typeof n=="number"||h(n)&&ru.call(n)==V}function me(n){var t;if(!h(n)||ru.call(n)!=Z||pe(n)||!(nu.call(n,"constructor")||(t=n.constructor,typeof t!="function"||t instanceof t)))return false;var r;return ht(n,function(n,t){r=t}),r===w||nu.call(n,r)}function we(n){return ge(n)&&ru.call(n)==Y}function be(n){return typeof n=="string"||h(n)&&ru.call(n)==G}function xe(n){return h(n)&&Sr(n.length)&&!!Sn[ru.call(n)]}function Ae(n,t){
|
||||
return n<t}function je(n){var t=n?Bu(n):0;return Sr(t)?t?qn(n):[]:Ee(n)}function ke(n){return et(n,Re(n))}function Ie(n){return gt(n,Re(n))}function Re(n){if(null==n)return[];ge(n)||(n=Ve(n));for(var t=n.length,t=t&&Sr(t)&&(Oo(n)||pe(n))&&t||0,r=n.constructor,e=-1,r=typeof r=="function"&&r.prototype===n,u=Be(t),o=0<t;++e<t;)u[e]=e+"";for(var i in n)o&&Cr(i,t)||"constructor"==i&&(r||!nu.call(n,i))||u.push(i);return u}function Oe(n){n=Br(n);for(var t=-1,r=zo(n),e=r.length,u=Be(e);++t<e;){var o=r[t];
|
||||
u[t]=[o,n[o]]}return u}function Ee(n){return Ft(n,zo(n))}function Ce(n){return(n=u(n))&&n.replace(En,a).replace(xn,"")}function Ue(n,t){var r="";if(n=u(n),t=+t,1>t||!n||!mu(t))return r;do t%2&&(r+=n),t=yu(t/2),n+=n;while(t);return r}function We(n,t,r){var e=n;return(n=u(n))?(r?Ur(e,t,r):null==t)?n.slice(g(n),y(n)+1):(t+="",n.slice(o(n,t),i(n,t)+1)):n}function $e(n,t,r){return r&&Ur(n,t,r)&&(t=w),n=u(n),n.match(t||Wn)||[]}function Se(n,t,r){return r&&Ur(n,t,r)&&(t=w),h(n)?Ne(n):ut(n,t)}function Fe(n){
|
||||
return n}function Ne(n){return bt(ot(n,true))}function Te(n,t,r){if(null==r){var e=ge(t),u=e?zo(t):w;((u=u&&u.length?gt(t,u):w)?u.length:e)||(u=false,r=t,t=n,n=this)}u||(u=gt(t,zo(t)));var o=true,e=-1,i=ve(n),f=u.length;false===r?o=false:ge(r)&&"chain"in r&&(o=r.chain);for(;++e<f;){r=u[e];var a=t[r];n[r]=a,i&&(n.prototype[r]=function(t){return function(){var r=this.__chain__;if(o||r){var e=n(this.__wrapped__);return(e.__actions__=qn(this.__actions__)).push({func:t,args:arguments,thisArg:n}),e.__chain__=r,e}return t.apply(n,Jn([this.value()],arguments));
|
||||
}}(a))}return n}function Le(){}function ze(n){return Wr(n)?jt(n):kt(n)}_=_?Yn.defaults(Zn.Object(),_,Yn.pick(Zn,$n)):Zn;var Be=_.Array,De=_.Date,Me=_.Error,qe=_.Function,Pe=_.Math,Ke=_.Number,Ve=_.Object,Ze=_.RegExp,Ye=_.String,Ge=_.TypeError,Je=Be.prototype,Xe=Ve.prototype,He=Ye.prototype,Qe=qe.prototype.toString,nu=Xe.hasOwnProperty,tu=0,ru=Xe.toString,eu=Zn._,uu=Ze("^"+Qe.call(nu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ou=_.ArrayBuffer,iu=_.clearTimeout,fu=_.parseFloat,au=Pe.pow,cu=Xe.propertyIsEnumerable,lu=jr(_,"Set"),su=_.setTimeout,pu=Je.splice,hu=_.Uint8Array,_u=jr(_,"WeakMap"),vu=Pe.ceil,gu=jr(Ve,"create"),yu=Pe.floor,du=jr(Be,"isArray"),mu=_.isFinite,wu=jr(Ve,"keys"),bu=Pe.max,xu=Pe.min,Au=jr(De,"now"),ju=_.parseInt,ku=Pe.random,Iu=Ke.NEGATIVE_INFINITY,Ru=Ke.POSITIVE_INFINITY,Ou=4294967294,Eu=2147483647,Cu=9007199254740991,Uu=_u&&new _u,Wu={};
|
||||
Nn.support={},Nn.templateSettings={escape:_n,evaluate:vn,interpolate:gn,variable:"",imports:{_:Nn}};var $u=function(){function n(){}return function(t){if(ge(t)){n.prototype=t;var r=new n;n.prototype=w}return r||{}}}(),Su=Vt(_t),Fu=Vt(vt,true),Nu=Zt(),Tu=Zt(true),Lu=Uu?function(n,t){return Uu.set(n,t),n}:Fe,zu=Uu?function(n){return Uu.get(n)}:Le,Bu=jt("length"),Du=function(){var n=0,t=0;return function(r,e){var u=ho(),o=S-(u-t);if(t=u,0<o){if(++n>=$)return r}else n=0;return Lu(r,e)}}(),Mu=le(function(n,t){
|
||||
return h(n)&&Er(n)?ft(n,pt(t,false,true)):[]}),qu=tr(),Pu=tr(true),Ku=le(function(n){for(var t=n.length,e=t,u=Be(l),o=xr(),i=o===r,f=[];e--;){var a=n[e]=Er(a=n[e])?a:[];u[e]=i&&120<=a.length&&gu&&lu?new Dn(e&&a):null}var i=n[0],c=-1,l=i?i.length:0,s=u[0];n:for(;++c<l;)if(a=i[c],0>(s?Mn(s,a):o(f,a,0))){for(e=t;--e;){var p=u[e];if(0>(p?Mn(p,a):o(n[e],a,0)))continue n}s&&s.push(a),f.push(a)}return f}),Vu=le(function(t,r){r=pt(r);var e=rt(t,r);return It(t,r.sort(n)),e}),Zu=vr(),Yu=vr(true),Gu=le(function(n){return St(pt(n,false,true));
|
||||
}),Ju=le(function(n,t){return Er(n)?ft(n,t):[]}),Xu=le(Jr),Hu=le(function(n){var t=n.length,r=2<t?n[t-2]:w,e=1<t?n[t-1]:w;return 2<t&&typeof r=="function"?t-=2:(r=1<t&&typeof e=="function"?(--t,e):w,e=w),n.length=t,Xr(n,r,e)}),Qu=le(function(n){return n=pt(n),this.thru(function(t){t=Oo(t)?t:[Br(t)];for(var r=n,e=-1,u=t.length,o=-1,i=r.length,f=Be(u+i);++e<u;)f[e]=t[e];for(;++o<i;)f[e++]=r[o];return f})}),no=le(function(n,t){return rt(n,pt(t))}),to=Pt(function(n,t,r){nu.call(n,r)?++n[r]:n[r]=1}),ro=nr(Su),eo=nr(Fu,true),uo=ur(Pn,Su),oo=ur(function(n,t){
|
||||
for(var r=n.length;r--&&false!==t(n[r],r,n););return n},Fu),io=Pt(function(n,t,r){nu.call(n,r)?n[r].push(t):n[r]=[t]}),fo=Pt(function(n,t,r){n[r]=t}),ao=le(function(n,t,r){var e=-1,u=typeof t=="function",o=Wr(t),i=Er(n)?Be(n.length):[];return Su(n,function(n){var f=u?t:o&&null!=n?n[t]:w;i[++e]=f?f.apply(n,r):Or(n,t,r)}),i}),co=Pt(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),lo=lr(Xn,Su),so=lr(function(n,t,r,e){var u=n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r},Fu),po=le(function(n,t){
|
||||
if(null==n)return[];var r=t[2];return r&&Ur(t[0],t[1],r)&&(t.length=1),Wt(n,pt(t),[])}),ho=Au||function(){return(new De).getTime()},_o=le(function(n,t,r){var e=x;if(r.length)var u=v(r,_o.placeholder),e=e|R;return gr(n,e,t,r,u)}),vo=le(function(n,t){t=t.length?pt(t):Ie(n);for(var r=-1,e=t.length;++r<e;){var u=t[r];n[u]=gr(n[u],x,n)}return n}),go=le(function(n,t,r){var e=x|A;if(r.length)var u=v(r,go.placeholder),e=e|R;return gr(t,e,n,r,u)}),yo=Xt(k),mo=Xt(I),wo=le(function(n,t){return it(n,1,t)}),bo=le(function(n,t,r){
|
||||
return it(n,t,r)}),xo=er(),Ao=er(true),jo=le(function(n,t){if(t=pt(t),typeof n!="function"||!Kn(t,e))throw new Ge(L);var r=t.length;return le(function(e){for(var u=xu(e.length,r);u--;)e[u]=t[u](e[u]);return n.apply(this,e)})}),ko=cr(R),Io=cr(O),Ro=le(function(n,t){return gr(n,C,w,w,w,pt(t))}),Oo=du||function(n){return h(n)&&Sr(n.length)&&ru.call(n)==D},Eo=Kt(At),Co=Kt(function(n,t,r){return r?nt(n,t,r):tt(n,t)}),Uo=Ht(Co,function(n,t){return n===w?t:n}),Wo=Ht(Eo,Fr),$o=rr(_t),So=rr(vt),Fo=or(Nu),No=or(Tu),To=ir(_t),Lo=ir(vt),zo=wu?function(n){
|
||||
var t=null==n?w:n.constructor;return typeof t=="function"&&t.prototype===n||typeof n!="function"&&Er(n)?Lr(n):ge(n)?wu(n):[]}:Lr,Bo=fr(true),Do=fr(),Mo=le(function(n,t){if(null==n)return{};if("function"!=typeof t[0])return t=Gn(pt(t),Ye),Nr(n,ft(Re(n),t));var r=Bt(t[0],t[1],3);return Tr(n,function(n,t,e){return!r(n,t,e)})}),qo=le(function(n,t){return null==n?{}:"function"==typeof t[0]?Tr(n,Bt(t[0],t[1],3)):Nr(n,pt(t))}),Po=Gt(function(n,t,r){return t=t.toLowerCase(),n+(r?t.charAt(0).toUpperCase()+t.slice(1):t);
|
||||
}),Ko=Gt(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Vo=ar(),Zo=ar(true),Yo=Gt(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),Go=Gt(function(n,t,r){return n+(r?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))}),Jo=le(function(n,t){try{return n.apply(w,t)}catch(r){return _e(r)?r:new Me(r)}}),Xo=le(function(n,t){return function(r){return Or(r,n,t)}}),Ho=le(function(n,t){return function(r){return Or(n,r,t)}}),Qo=_r("ceil"),ni=_r("floor"),ti=Qt(se,Iu),ri=Qt(Ae,Ru),ei=_r("round");return Nn.prototype=Tn.prototype,
|
||||
Ln.prototype=$u(Tn.prototype),Ln.prototype.constructor=Ln,zn.prototype=$u(Tn.prototype),zn.prototype.constructor=zn,Bn.prototype["delete"]=function(n){return this.has(n)&&delete this.__data__[n]},Bn.prototype.get=function(n){return"__proto__"==n?w:this.__data__[n]},Bn.prototype.has=function(n){return"__proto__"!=n&&nu.call(this.__data__,n)},Bn.prototype.set=function(n,t){return"__proto__"!=n&&(this.__data__[n]=t),this},Dn.prototype.push=function(n){var t=this.data;typeof n=="string"||ge(n)?t.set.add(n):t.hash[n]=true;
|
||||
},ce.Cache=Bn,Nn.after=function(n,t){if(typeof t!="function"){if(typeof n!="function")throw new Ge(L);var r=n;n=t,t=r}return n=mu(n=+n)?n:0,function(){return 1>--n?t.apply(this,arguments):void 0}},Nn.ary=function(n,t,r){return r&&Ur(n,t,r)&&(t=w),t=n&&null==t?n.length:bu(+t||0,0),gr(n,E,w,w,w,w,t)},Nn.assign=Co,Nn.at=no,Nn.before=fe,Nn.bind=_o,Nn.bindAll=vo,Nn.bindKey=go,Nn.callback=Se,Nn.chain=Qr,Nn.chunk=function(n,t,r){t=(r?Ur(n,t,r):null==t)?1:bu(yu(t)||1,1),r=0;for(var e=n?n.length:0,u=-1,o=Be(vu(e/t));r<e;)o[++u]=Et(n,r,r+=t);
|
||||
return o},Nn.compact=function(n){for(var t=-1,r=n?n.length:0,e=-1,u=[];++t<r;){var o=n[t];o&&(u[++e]=o)}return u},Nn.constant=function(n){return function(){return n}},Nn.countBy=to,Nn.create=function(n,t,r){var e=$u(n);return r&&Ur(n,t,r)&&(t=w),t?tt(e,t):e},Nn.curry=yo,Nn.curryRight=mo,Nn.debounce=ae,Nn.defaults=Uo,Nn.defaultsDeep=Wo,Nn.defer=wo,Nn.delay=bo,Nn.difference=Mu,Nn.drop=qr,Nn.dropRight=Pr,Nn.dropRightWhile=function(n,t,r){return n&&n.length?Nt(n,wr(t,r,3),true,true):[]},Nn.dropWhile=function(n,t,r){
|
||||
return n&&n.length?Nt(n,wr(t,r,3),true):[]},Nn.fill=function(n,t,r,e){var u=n?n.length:0;if(!u)return[];for(r&&typeof r!="number"&&Ur(n,t,r)&&(r=0,e=u),u=n.length,r=null==r?0:+r||0,0>r&&(r=-r>u?0:u+r),e=e===w||e>u?u:+e||0,0>e&&(e+=u),u=r>e?0:e>>>0,r>>>=0;r<u;)n[r++]=t;return n},Nn.filter=re,Nn.flatten=function(n,t,r){var e=n?n.length:0;return r&&Ur(n,t,r)&&(t=false),e?pt(n,t):[]},Nn.flattenDeep=function(n){return n&&n.length?pt(n,true):[]},Nn.flow=xo,Nn.flowRight=Ao,Nn.forEach=uo,Nn.forEachRight=oo,Nn.forIn=Fo,
|
||||
Nn.forInRight=No,Nn.forOwn=To,Nn.forOwnRight=Lo,Nn.functions=Ie,Nn.groupBy=io,Nn.indexBy=fo,Nn.initial=function(n){return Pr(n,1)},Nn.intersection=Ku,Nn.invert=function(n,t,r){r&&Ur(n,t,r)&&(t=w),r=-1;for(var e=zo(n),u=e.length,o={};++r<u;){var i=e[r],f=n[i];t?nu.call(o,f)?o[f].push(i):o[f]=[i]:o[f]=i}return o},Nn.invoke=ao,Nn.keys=zo,Nn.keysIn=Re,Nn.map=ue,Nn.mapKeys=Bo,Nn.mapValues=Do,Nn.matches=Ne,Nn.matchesProperty=function(n,t){return xt(n,ot(t,true))},Nn.memoize=ce,Nn.merge=Eo,Nn.method=Xo,Nn.methodOf=Ho,
|
||||
Nn.mixin=Te,Nn.modArgs=jo,Nn.negate=function(n){if(typeof n!="function")throw new Ge(L);return function(){return!n.apply(this,arguments)}},Nn.omit=Mo,Nn.once=function(n){return fe(2,n)},Nn.pairs=Oe,Nn.partial=ko,Nn.partialRight=Io,Nn.partition=co,Nn.pick=qo,Nn.pluck=function(n,t){return ue(n,ze(t))},Nn.property=ze,Nn.propertyOf=function(n){return function(t){return yt(n,Dr(t),t+"")}},Nn.pull=function(){var n=arguments,t=n[0];if(!t||!t.length)return t;for(var r=0,e=xr(),u=n.length;++r<u;)for(var o=0,i=n[r];-1<(o=e(t,i,o));)pu.call(t,o,1);
|
||||
return t},Nn.pullAt=Vu,Nn.range=function(n,t,r){r&&Ur(n,t,r)&&(t=r=w),n=+n||0,r=null==r?1:+r||0,null==t?(t=n,n=0):t=+t||0;var e=-1;t=bu(vu((t-n)/(r||1)),0);for(var u=Be(t);++e<t;)u[e]=n,n+=r;return u},Nn.rearg=Ro,Nn.reject=function(n,t,r){var e=Oo(n)?Vn:lt;return t=wr(t,r,3),e(n,function(n,r,e){return!t(n,r,e)})},Nn.remove=function(n,t,r){var e=[];if(!n||!n.length)return e;var u=-1,o=[],i=n.length;for(t=wr(t,r,3);++u<i;)r=n[u],t(r,u,n)&&(e.push(r),o.push(u));return It(n,o),e},Nn.rest=Yr,Nn.restParam=le,
|
||||
Nn.set=function(n,t,r){if(null==n)return n;var e=t+"";t=null!=n[e]||Wr(t,n)?[e]:Dr(t);for(var e=-1,u=t.length,o=u-1,i=n;null!=i&&++e<u;){var f=t[e];ge(i)&&(e==o?i[f]=r:null==i[f]&&(i[f]=Cr(t[e+1])?[]:{})),i=i[f]}return n},Nn.shuffle=function(n){return oe(n,Ru)},Nn.slice=function(n,t,r){var e=n?n.length:0;return e?(r&&typeof r!="number"&&Ur(n,t,r)&&(t=0,r=e),Et(n,t,r)):[]},Nn.sortBy=function(n,t,r){if(null==n)return[];r&&Ur(n,t,r)&&(t=w);var e=-1;return t=wr(t,r,3),n=wt(n,function(n,r,u){return{a:t(n,r,u),
|
||||
b:++e,c:n}}),Ut(n,f)},Nn.sortByAll=po,Nn.sortByOrder=function(n,t,r,e){return null==n?[]:(e&&Ur(t,r,e)&&(r=w),Oo(t)||(t=null==t?[]:[t]),Oo(r)||(r=null==r?[]:[r]),Wt(n,t,r))},Nn.spread=function(n){if(typeof n!="function")throw new Ge(L);return function(t){return n.apply(this,t)}},Nn.take=function(n,t,r){return n&&n.length?((r?Ur(n,t,r):null==t)&&(t=1),Et(n,0,0>t?0:t)):[]},Nn.takeRight=function(n,t,r){var e=n?n.length:0;return e?((r?Ur(n,t,r):null==t)&&(t=1),t=e-(+t||0),Et(n,0>t?0:t)):[]},Nn.takeRightWhile=function(n,t,r){
|
||||
return n&&n.length?Nt(n,wr(t,r,3),false,true):[]},Nn.takeWhile=function(n,t,r){return n&&n.length?Nt(n,wr(t,r,3)):[]},Nn.tap=function(n,t,r){return t.call(r,n),n},Nn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new Ge(L);return false===r?e=false:ge(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),ae(n,t,{leading:e,maxWait:+t,trailing:u})},Nn.thru=ne,Nn.times=function(n,t,r){if(n=yu(n),1>n||!mu(n))return[];var e=-1,u=Be(xu(n,4294967295));for(t=Bt(t,r,1);++e<n;)4294967295>e?u[e]=t(e):t(e);
|
||||
return u},Nn.toArray=je,Nn.toPlainObject=ke,Nn.transform=function(n,t,r,e){var u=Oo(n)||xe(n);return t=wr(t,e,4),null==r&&(u||ge(n)?(e=n.constructor,r=u?Oo(n)?new e:[]:$u(ve(e)?e.prototype:w)):r={}),(u?Pn:_t)(n,function(n,e,u){return t(r,n,e,u)}),r},Nn.union=Gu,Nn.uniq=Gr,Nn.unzip=Jr,Nn.unzipWith=Xr,Nn.values=Ee,Nn.valuesIn=function(n){return Ft(n,Re(n))},Nn.where=function(n,t){return re(n,bt(t))},Nn.without=Ju,Nn.wrap=function(n,t){return t=null==t?Fe:t,gr(t,R,w,[n],[])},Nn.xor=function(){for(var n=-1,t=arguments.length;++n<t;){
|
||||
var r=arguments[n];if(Er(r))var e=e?Jn(ft(e,r),ft(r,e)):r}return e?St(e):[]},Nn.zip=Xu,Nn.zipObject=Hr,Nn.zipWith=Hu,Nn.backflow=Ao,Nn.collect=ue,Nn.compose=Ao,Nn.each=uo,Nn.eachRight=oo,Nn.extend=Co,Nn.iteratee=Se,Nn.methods=Ie,Nn.object=Hr,Nn.select=re,Nn.tail=Yr,Nn.unique=Gr,Te(Nn,Nn),Nn.add=function(n,t){return(+n||0)+(+t||0)},Nn.attempt=Jo,Nn.camelCase=Po,Nn.capitalize=function(n){return(n=u(n))&&n.charAt(0).toUpperCase()+n.slice(1)},Nn.ceil=Qo,Nn.clone=function(n,t,r,e){return t&&typeof t!="boolean"&&Ur(n,t,r)?t=false:typeof t=="function"&&(e=r,
|
||||
r=t,t=false),typeof r=="function"?ot(n,t,Bt(r,e,3)):ot(n,t)},Nn.cloneDeep=function(n,t,r){return typeof t=="function"?ot(n,true,Bt(t,r,3)):ot(n,true)},Nn.deburr=Ce,Nn.endsWith=function(n,t,r){n=u(n),t+="";var e=n.length;return r=r===w?e:xu(0>r?0:+r||0,e),r-=t.length,0<=r&&n.indexOf(t,r)==r},Nn.escape=function(n){return(n=u(n))&&hn.test(n)?n.replace(sn,c):n},Nn.escapeRegExp=function(n){return(n=u(n))&&bn.test(n)?n.replace(wn,l):n||"(?:)"},Nn.every=te,Nn.find=ro,Nn.findIndex=qu,Nn.findKey=$o,Nn.findLast=eo,
|
||||
Nn.findLastIndex=Pu,Nn.findLastKey=So,Nn.findWhere=function(n,t){return ro(n,bt(t))},Nn.first=Kr,Nn.floor=ni,Nn.get=function(n,t,r){return n=null==n?w:yt(n,Dr(t),t+""),n===w?r:n},Nn.gt=se,Nn.gte=function(n,t){return n>=t},Nn.has=function(n,t){if(null==n)return false;var r=nu.call(n,t);if(!r&&!Wr(t)){if(t=Dr(t),n=1==t.length?n:yt(n,Et(t,0,-1)),null==n)return false;t=Zr(t),r=nu.call(n,t)}return r||Sr(n.length)&&Cr(t,n.length)&&(Oo(n)||pe(n))},Nn.identity=Fe,Nn.includes=ee,Nn.indexOf=Vr,Nn.inRange=function(n,t,r){
|
||||
return t=+t||0,r===w?(r=t,t=0):r=+r||0,n>=xu(t,r)&&n<bu(t,r)},Nn.isArguments=pe,Nn.isArray=Oo,Nn.isBoolean=function(n){return true===n||false===n||h(n)&&ru.call(n)==M},Nn.isDate=function(n){return h(n)&&ru.call(n)==q},Nn.isElement=function(n){return!!n&&1===n.nodeType&&h(n)&&!me(n)},Nn.isEmpty=function(n){return null==n?true:Er(n)&&(Oo(n)||be(n)||pe(n)||h(n)&&ve(n.splice))?!n.length:!zo(n).length},Nn.isEqual=he,Nn.isError=_e,Nn.isFinite=function(n){return typeof n=="number"&&mu(n)},Nn.isFunction=ve,Nn.isMatch=function(n,t,r,e){
|
||||
return r=typeof r=="function"?Bt(r,e,3):w,mt(n,Ar(t),r)},Nn.isNaN=function(n){return de(n)&&n!=+n},Nn.isNative=ye,Nn.isNull=function(n){return null===n},Nn.isNumber=de,Nn.isObject=ge,Nn.isPlainObject=me,Nn.isRegExp=we,Nn.isString=be,Nn.isTypedArray=xe,Nn.isUndefined=function(n){return n===w},Nn.kebabCase=Ko,Nn.last=Zr,Nn.lastIndexOf=function(n,t,r){var e=n?n.length:0;if(!e)return-1;var u=e;if(typeof r=="number")u=(0>r?bu(e+r,0):xu(r||0,e-1))+1;else if(r)return u=Lt(n,t,true)-1,n=n[u],(t===t?t===n:n!==n)?u:-1;
|
||||
if(t!==t)return p(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},Nn.lt=Ae,Nn.lte=function(n,t){return n<=t},Nn.max=ti,Nn.min=ri,Nn.noConflict=function(){return Zn._=eu,this},Nn.noop=Le,Nn.now=ho,Nn.pad=function(n,t,r){n=u(n),t=+t;var e=n.length;return e<t&&mu(t)?(e=(t-e)/2,t=yu(e),e=vu(e),r=pr("",e,r),r.slice(0,t)+n+r):n},Nn.padLeft=Vo,Nn.padRight=Zo,Nn.parseInt=function(n,t,r){return(r?Ur(n,t,r):null==t)?t=0:t&&(t=+t),n=We(n),ju(n,t||(In.test(n)?16:10))},Nn.random=function(n,t,r){r&&Ur(n,t,r)&&(t=r=w);
|
||||
var e=null==n,u=null==t;return null==r&&(u&&typeof n=="boolean"?(r=n,n=1):typeof t=="boolean"&&(r=t,u=true)),e&&u&&(t=1,u=false),n=+n||0,u?(t=n,n=0):t=+t||0,r||n%1||t%1?(r=ku(),xu(n+r*(t-n+fu("1e-"+((r+"").length-1))),t)):Rt(n,t)},Nn.reduce=lo,Nn.reduceRight=so,Nn.repeat=Ue,Nn.result=function(n,t,r){var e=null==n?w:n[t];return e===w&&(null==n||Wr(t,n)||(t=Dr(t),n=1==t.length?n:yt(n,Et(t,0,-1)),e=null==n?w:n[Zr(t)]),e=e===w?r:e),ve(e)?e.call(n):e},Nn.round=ei,Nn.runInContext=m,Nn.size=function(n){var t=n?Bu(n):0;
|
||||
return Sr(t)?t:zo(n).length},Nn.snakeCase=Yo,Nn.some=ie,Nn.sortedIndex=Zu,Nn.sortedLastIndex=Yu,Nn.startCase=Go,Nn.startsWith=function(n,t,r){return n=u(n),r=null==r?0:xu(0>r?0:+r||0,n.length),n.lastIndexOf(t,r)==r},Nn.sum=function(n,t,r){if(r&&Ur(n,t,r)&&(t=w),t=wr(t,r,3),1==t.length){n=Oo(n)?n:zr(n),r=n.length;for(var e=0;r--;)e+=+t(n[r])||0;n=e}else n=$t(n,t);return n},Nn.template=function(n,t,r){var e=Nn.templateSettings;r&&Ur(n,t,r)&&(t=r=w),n=u(n),t=nt(tt({},r||t),e,Qn),r=nt(tt({},t.imports),e.imports,Qn);
|
||||
var o,i,f=zo(r),a=Ft(r,f),c=0;r=t.interpolate||Cn;var l="__p+='";r=Ze((t.escape||Cn).source+"|"+r.source+"|"+(r===gn?jn:Cn).source+"|"+(t.evaluate||Cn).source+"|$","g");var p="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,u,f,a){return e||(e=u),l+=n.slice(c,a).replace(Un,s),r&&(o=true,l+="'+__e("+r+")+'"),f&&(i=true,l+="';"+f+";\n__p+='"),e&&(l+="'+((__t=("+e+"))==null?'':__t)+'"),c=a+t.length,t}),l+="';",(t=t.variable)||(l="with(obj){"+l+"}"),l=(i?l.replace(fn,""):l).replace(an,"$1").replace(cn,"$1;"),
|
||||
l="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(o?",__e=_.escape":"")+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}",t=Jo(function(){return qe(f,p+"return "+l).apply(w,a)}),t.source=l,_e(t))throw t;return t},Nn.trim=We,Nn.trimLeft=function(n,t,r){var e=n;return(n=u(n))?n.slice((r?Ur(e,t,r):null==t)?g(n):o(n,t+"")):n},Nn.trimRight=function(n,t,r){var e=n;return(n=u(n))?(r?Ur(e,t,r):null==t)?n.slice(0,y(n)+1):n.slice(0,i(n,t+"")+1):n;
|
||||
},Nn.trunc=function(n,t,r){r&&Ur(n,t,r)&&(t=w);var e=U;if(r=W,null!=t)if(ge(t)){var o="separator"in t?t.separator:o,e="length"in t?+t.length||0:e;r="omission"in t?u(t.omission):r}else e=+t||0;if(n=u(n),e>=n.length)return n;if(e-=r.length,1>e)return r;if(t=n.slice(0,e),null==o)return t+r;if(we(o)){if(n.slice(e).search(o)){var i,f=n.slice(0,e);for(o.global||(o=Ze(o.source,(kn.exec(o)||"")+"g")),o.lastIndex=0;n=o.exec(f);)i=n.index;t=t.slice(0,null==i?e:i)}}else n.indexOf(o,e)!=e&&(o=t.lastIndexOf(o),
|
||||
-1<o&&(t=t.slice(0,o)));return t+r},Nn.unescape=function(n){return(n=u(n))&&pn.test(n)?n.replace(ln,d):n},Nn.uniqueId=function(n){var t=++tu;return u(n)+t},Nn.words=$e,Nn.all=te,Nn.any=ie,Nn.contains=ee,Nn.eq=he,Nn.detect=ro,Nn.foldl=lo,Nn.foldr=so,Nn.head=Kr,Nn.include=ee,Nn.inject=lo,Te(Nn,function(){var n={};return _t(Nn,function(t,r){Nn.prototype[r]||(n[r]=t)}),n}(),false),Nn.sample=oe,Nn.prototype.sample=function(n){return this.__chain__||null!=n?this.thru(function(t){return oe(t,n)}):oe(this.value());
|
||||
},Nn.VERSION=b,Pn("bind bindKey curry curryRight partial partialRight".split(" "),function(n){Nn[n].placeholder=Nn}),Pn(["drop","take"],function(n,t){zn.prototype[n]=function(r){var e=this.__filtered__;if(e&&!t)return new zn(this);r=null==r?1:bu(yu(r)||0,0);var u=this.clone();return e?u.__takeCount__=xu(u.__takeCount__,r):u.__views__.push({size:r,type:n+(0>u.__dir__?"Right":"")}),u},zn.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),Pn(["filter","map","takeWhile"],function(n,t){
|
||||
var r=t+1,e=r!=T;zn.prototype[n]=function(n,t){var u=this.clone();return u.__iteratees__.push({iteratee:wr(n,t,1),type:r}),u.__filtered__=u.__filtered__||e,u}}),Pn(["first","last"],function(n,t){var r="take"+(t?"Right":"");zn.prototype[n]=function(){return this[r](1).value()[0]}}),Pn(["initial","rest"],function(n,t){var r="drop"+(t?"":"Right");zn.prototype[n]=function(){return this.__filtered__?new zn(this):this[r](1)}}),Pn(["pluck","where"],function(n,t){var r=t?"filter":"map",e=t?bt:ze;zn.prototype[n]=function(n){
|
||||
return this[r](e(n))}}),zn.prototype.compact=function(){return this.filter(Fe)},zn.prototype.reject=function(n,t){return n=wr(n,t,1),this.filter(function(t){return!n(t)})},zn.prototype.slice=function(n,t){n=null==n?0:+n||0;var r=this;return r.__filtered__&&(0<n||0>t)?new zn(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==w&&(t=+t||0,r=0>t?r.dropRight(-t):r.take(t-n)),r)},zn.prototype.takeRightWhile=function(n,t){return this.reverse().takeWhile(n,t).reverse()},zn.prototype.toArray=function(){return this.take(Ru);
|
||||
},_t(zn.prototype,function(n,t){var r=/^(?:filter|map|reject)|While$/.test(t),e=/^(?:first|last)$/.test(t),u=Nn[e?"take"+("last"==t?"Right":""):t];u&&(Nn.prototype[t]=function(){function t(n){return e&&i?u(n,1)[0]:u.apply(w,Jn([n],o))}var o=e?[1]:arguments,i=this.__chain__,f=this.__wrapped__,a=!!this.__actions__.length,c=f instanceof zn,l=o[0],s=c||Oo(f);return s&&r&&typeof l=="function"&&1!=l.length&&(c=s=false),l={func:ne,args:[t],thisArg:w},a=c&&!a,e&&!i?a?(f=f.clone(),f.__actions__.push(l),n.call(f)):u.call(w,this.value())[0]:!e&&s?(f=a?f:new zn(this),
|
||||
f=n.apply(f,o),f.__actions__.push(l),new Ln(f,i)):this.thru(t)})}),Pn("join pop push replace shift sort splice split unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?He:Je)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(n);Nn.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),_t(zn.prototype,function(n,t){var r=Nn[t];if(r){var e=r.name+"";(Wu[e]||(Wu[e]=[])).push({
|
||||
name:t,func:r})}}),Wu[sr(w,A).name]=[{name:"wrapper",func:w}],zn.prototype.clone=function(){var n=new zn(this.__wrapped__);return n.__actions__=qn(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=qn(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=qn(this.__views__),n},zn.prototype.reverse=function(){if(this.__filtered__){var n=new zn(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},zn.prototype.value=function(){
|
||||
var n,t=this.__wrapped__.value(),r=this.__dir__,e=Oo(t),u=0>r,o=e?t.length:0;n=o;for(var i=this.__views__,f=0,a=-1,c=i.length;++a<c;){var l=i[a],s=l.size;switch(l.type){case"drop":f+=s;break;case"dropRight":n-=s;break;case"take":n=xu(n,f+s);break;case"takeRight":f=bu(f,n-s)}}if(n={start:f,end:n},i=n.start,f=n.end,n=f-i,u=u?f:i-1,i=this.__iteratees__,f=i.length,a=0,c=xu(n,this.__takeCount__),!e||o<F||o==n&&c==n)return Tt(t,this.__actions__);e=[];n:for(;n--&&a<c;){for(u+=r,o=-1,l=t[u];++o<f;){var p=i[o],s=p.type,p=p.iteratee(l);
|
||||
if(s==T)l=p;else if(!p){if(s==N)continue n;break n}}e[a++]=l}return e},Nn.prototype.chain=function(){return Qr(this)},Nn.prototype.commit=function(){return new Ln(this.value(),this.__chain__)},Nn.prototype.concat=Qu,Nn.prototype.plant=function(n){for(var t,r=this;r instanceof Tn;){var e=Mr(r);t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},Nn.prototype.reverse=function(){function n(n){return n.reverse()}var t=this.__wrapped__;return t instanceof zn?(this.__actions__.length&&(t=new zn(this)),
|
||||
t=t.reverse(),t.__actions__.push({func:ne,args:[n],thisArg:w}),new Ln(t,this.__chain__)):this.thru(n)},Nn.prototype.toString=function(){return this.value()+""},Nn.prototype.run=Nn.prototype.toJSON=Nn.prototype.valueOf=Nn.prototype.value=function(){return Tt(this.__wrapped__,this.__actions__)},Nn.prototype.collect=Nn.prototype.map,Nn.prototype.head=Nn.prototype.first,Nn.prototype.select=Nn.prototype.filter,Nn.prototype.tail=Nn.prototype.rest,Nn}var w,b="3.10.1",x=1,A=2,j=4,k=8,I=16,R=32,O=64,E=128,C=256,U=30,W="...",$=150,S=16,F=200,N=1,T=2,L="Expected a function",z="__lodash_placeholder__",B="[object Arguments]",D="[object Array]",M="[object Boolean]",q="[object Date]",P="[object Error]",K="[object Function]",V="[object Number]",Z="[object Object]",Y="[object RegExp]",G="[object String]",J="[object ArrayBuffer]",X="[object Float32Array]",H="[object Float64Array]",Q="[object Int8Array]",nn="[object Int16Array]",tn="[object Int32Array]",rn="[object Uint8Array]",en="[object Uint8ClampedArray]",un="[object Uint16Array]",on="[object Uint32Array]",fn=/\b__p\+='';/g,an=/\b(__p\+=)''\+/g,cn=/(__e\(.*?\)|\b__t\))\+'';/g,ln=/&(?:amp|lt|gt|quot|#39|#96);/g,sn=/[&<>"'`]/g,pn=RegExp(ln.source),hn=RegExp(sn.source),_n=/<%-([\s\S]+?)%>/g,vn=/<%([\s\S]+?)%>/g,gn=/<%=([\s\S]+?)%>/g,yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,dn=/^\w*$/,mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,wn=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,bn=RegExp(wn.source),xn=/[\u0300-\u036f\ufe20-\ufe23]/g,An=/\\(\\)?/g,jn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,kn=/\w*$/,In=/^0[xX]/,Rn=/^\[object .+?Constructor\]$/,On=/^\d+$/,En=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Cn=/($^)/,Un=/['\n\r\u2028\u2029\\]/g,Wn=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),$n="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Sn={};
|
||||
Sn[X]=Sn[H]=Sn[Q]=Sn[nn]=Sn[tn]=Sn[rn]=Sn[en]=Sn[un]=Sn[on]=true,Sn[B]=Sn[D]=Sn[J]=Sn[M]=Sn[q]=Sn[P]=Sn[K]=Sn["[object Map]"]=Sn[V]=Sn[Z]=Sn[Y]=Sn["[object Set]"]=Sn[G]=Sn["[object WeakMap]"]=false;var Fn={};Fn[B]=Fn[D]=Fn[J]=Fn[M]=Fn[q]=Fn[X]=Fn[H]=Fn[Q]=Fn[nn]=Fn[tn]=Fn[V]=Fn[Z]=Fn[Y]=Fn[G]=Fn[rn]=Fn[en]=Fn[un]=Fn[on]=true,Fn[P]=Fn[K]=Fn["[object Map]"]=Fn["[object Set]"]=Fn["[object WeakMap]"]=false;var Nn={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a",
|
||||
"\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y",
|
||||
"\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Tn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ln={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},zn={"function":true,object:true},Bn={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Dn={"\\":"\\",
|
||||
"'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Mn=zn[typeof exports]&&exports&&!exports.nodeType&&exports,qn=zn[typeof module]&&module&&!module.nodeType&&module,Pn=zn[typeof self]&&self&&self.Object&&self,Kn=zn[typeof window]&&window&&window.Object&&window,Vn=qn&&qn.exports===Mn&&Mn,Zn=Mn&&qn&&typeof global=="object"&&global&&global.Object&&global||Kn!==(this&&this.window)&&Kn||Pn||this,Yn=m();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Zn._=Yn, define(function(){
|
||||
return Yn})):Mn&&qn?Vn?(qn.exports=Yn)._=Yn:Mn._=Yn:Zn._=Yn}).call(this);
|
||||
989
public/static/wap/js/m.js
Normal file
989
public/static/wap/js/m.js
Normal file
@ -0,0 +1,989 @@
|
||||
$(document).ready(function(e) {
|
||||
|
||||
|
||||
});
|
||||
var ctype = "k";
|
||||
var ccout;
|
||||
|
||||
|
||||
function getkl() {
|
||||
if ($(".trade-chart-type.stock").hasClass("active")) {
|
||||
ctype = "k";
|
||||
}
|
||||
if ($(".trade-chart-type.line").hasClass("active")) {
|
||||
ctype = "l";
|
||||
}
|
||||
}
|
||||
$(function() {
|
||||
ccout = setTimeout("getonedata()", 1000);
|
||||
|
||||
|
||||
autoHeight();
|
||||
getMaindata(ctype);
|
||||
|
||||
})
|
||||
setInterval("getklines()", 1000);
|
||||
|
||||
function getklines() {
|
||||
var nowdate = new Date();
|
||||
var s = nowdate.getSeconds();
|
||||
|
||||
if (s == 0) {
|
||||
|
||||
getMaindata(ctype)
|
||||
}
|
||||
|
||||
}
|
||||
//cc=function(){
|
||||
// ccout=setTimeout("getonedata()",1000);
|
||||
//}
|
||||
var obj = {
|
||||
start: 0,
|
||||
end: 100
|
||||
}
|
||||
var minQiya, maxQiya;
|
||||
$(window).resize(function(e) {
|
||||
autoHeight();
|
||||
})
|
||||
$(window).load(function(e) {
|
||||
// autoHeight();
|
||||
});
|
||||
|
||||
//时间戳转成时:分:00形式 1700以来的秒数(非毫秒)
|
||||
function getDateHM(tm) {
|
||||
NWh = new Date(parseInt(tm) * 1000).getHours(tm);
|
||||
NWm = new Date(parseInt(tm) * 1000).getMinutes(tm);
|
||||
if (NWh < 10) {
|
||||
NWh = "0" + NWh;
|
||||
}
|
||||
if (NWm < 10) {
|
||||
NWm = "0" + NWm;
|
||||
}
|
||||
var tt = NWh + ":" + NWm
|
||||
return tt;
|
||||
}
|
||||
//alert(getDateHM('1499096200'))
|
||||
|
||||
//自动高度
|
||||
function autoHeight() {
|
||||
var headerbarH = $(".headerbar").height();
|
||||
var headerH = $("header").height();
|
||||
var NavH = $("nav").height();
|
||||
var tradebarH = $(".trade_bar").height();
|
||||
var ecBarH = $("#ecBar").height();
|
||||
var WinHss = $(window).height();
|
||||
$("footer").height(WinHss - headerbarH - headerH - NavH - tradebarH - ecBarH);
|
||||
$("#ecKx").height(WinHss - headerbarH - headerH - NavH - tradebarH - ecBarH);
|
||||
}
|
||||
|
||||
function change_chart_period(type) {
|
||||
$(".trade-chart-period").each(function(i, e) {
|
||||
if ($(this).hasClass(type)) {
|
||||
$(this).siblings(".trade-chart-period").removeClass("active");
|
||||
$(this).addClass("active");
|
||||
}
|
||||
})
|
||||
|
||||
getMaindata(ctype);
|
||||
}
|
||||
//点击切换K先跟走势
|
||||
function change_chart_type(type) {
|
||||
if (type == "stock") {
|
||||
ctype = "k";
|
||||
} else {
|
||||
ctype = "l";
|
||||
}
|
||||
getMaindata(ctype);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function splitData(rawData) {
|
||||
var categoryData = [];
|
||||
var values = []
|
||||
for (var i = 0; i < rawData.length; i++) {
|
||||
categoryData.push(getDateHM(rawData[i].splice(0, 1)[0]));
|
||||
values.push(rawData[i])
|
||||
}
|
||||
return {
|
||||
categoryData: categoryData,
|
||||
values: values
|
||||
};
|
||||
}
|
||||
|
||||
function calculateMA(dayCount) {
|
||||
var result = [];
|
||||
for (var i = 0, len = data0.values.length; i < len; i++) {
|
||||
if (i < dayCount) {
|
||||
result.push('-');
|
||||
continue;
|
||||
}
|
||||
var sum = 0;
|
||||
for (var j = 0; j < dayCount; j++) {
|
||||
sum += Number(data0.values[i - j][1]);
|
||||
}
|
||||
result.push(sum / dayCount);
|
||||
}
|
||||
//alert(result)
|
||||
return result;
|
||||
}
|
||||
|
||||
function kTl(KDS) {
|
||||
K2line = new Array();
|
||||
for (p = 0; p < KDS.length; p++) {
|
||||
K2line.push(KDS[p][3])
|
||||
if (p == KDS.length - 1) {
|
||||
K2line[p] = KDS[p][1];
|
||||
}
|
||||
}
|
||||
//alert(JSON.stringify(K2line))
|
||||
return K2line;
|
||||
}
|
||||
|
||||
function calculateMA2(numb, dts) {
|
||||
var result2 = [];
|
||||
for (var y = 0, len = dts.length; y < len; y++) {
|
||||
if (y < numb) {
|
||||
result2.push('-');
|
||||
continue;
|
||||
}
|
||||
var sum = 0;
|
||||
for (var jj = 0; jj < numb; jj++) {
|
||||
sum += Number(dts[y - jj]);
|
||||
}
|
||||
result2.push(sum / numb);
|
||||
}
|
||||
//alert(result)
|
||||
return result2;
|
||||
}
|
||||
|
||||
function funPoor(ds) {
|
||||
fPoor = new Array();
|
||||
for (x = 0; x < ds.length; x++) {
|
||||
fPoor.push(ds[x][1])
|
||||
}
|
||||
return fPoor;
|
||||
}
|
||||
//求数的差
|
||||
function getPoor(d) {
|
||||
nPoor = new Array();
|
||||
nPoor.push("-");
|
||||
for (i = 0; i < d.length; i++) {
|
||||
if (i > 0) {
|
||||
nPoor.push((d[i] - d[i - 1]).toString())
|
||||
}
|
||||
}
|
||||
return nPoor;
|
||||
}
|
||||
|
||||
var cldata;
|
||||
|
||||
//AJAX请求
|
||||
function getMaindata(ctype) {
|
||||
|
||||
if (ctype == "k") {
|
||||
$(".trade-chart-type.stock").addClass("active");
|
||||
$(".trade-chart-type.line").removeClass("active");
|
||||
}
|
||||
if (ctype == "l") {
|
||||
$(".trade-chart-type.stock").removeClass("active");
|
||||
$(".trade-chart-type.line").addClass("active");
|
||||
}
|
||||
Vtype = $(".trade-chart-period.active").text();
|
||||
switch (Vtype) {
|
||||
case "1M":
|
||||
interval = "1";
|
||||
break;
|
||||
case "5M":
|
||||
interval = "5";
|
||||
break;
|
||||
case "15M":
|
||||
interval = "15";
|
||||
break;
|
||||
case "30M":
|
||||
interval = "30";
|
||||
break;
|
||||
case "1H":
|
||||
interval = "60";
|
||||
break;
|
||||
case "1D":
|
||||
interval = "d";
|
||||
break;
|
||||
}
|
||||
//ajax
|
||||
clearTimeout(ccout);
|
||||
$.ajax({
|
||||
url: "/index/index/getkdata",
|
||||
type: "get",
|
||||
dataType: "json",
|
||||
async: true,
|
||||
contentType: "application/json",
|
||||
data: {
|
||||
"pid": order_pid,
|
||||
"num": 60,
|
||||
"interval": interval
|
||||
},
|
||||
success: function(_jdatadata) {
|
||||
|
||||
var jdatadata = jQuery.parseJSON(Base64.decode(_jdatadata));
|
||||
|
||||
localStorage.setItem("data", '');
|
||||
localStorage.setItem("data", JSON.stringify(jdatadata));
|
||||
gotoecharts(jdatadata)
|
||||
ccout = setTimeout("getonedata()", 1000);
|
||||
getonedata();
|
||||
minQiya = jdatadata.items[jdatadata.items.length - 1][2];
|
||||
maxQiya = jdatadata.items[jdatadata.items.length - 1][3];
|
||||
},
|
||||
error: function(data) {
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
/*
|
||||
*/
|
||||
|
||||
build_diff_data = function(m_short, m_long, data) {
|
||||
var result = [];
|
||||
var pre_emashort = 0;
|
||||
var pre_emalong = 0;
|
||||
for (var i = 0, len = data.length; i < len; i++) {
|
||||
var ema_short = data[i][1];
|
||||
var ema_long = data[i][1];
|
||||
|
||||
if (i != 0) {
|
||||
ema_short = (1.0 / m_short) * data[i][1] + (1 - 1.0 / m_short) * pre_emashort;
|
||||
ema_long = (1.0 / m_long) * data[i][1] + (1 - 1.0 / m_long) * pre_emalong;
|
||||
}
|
||||
|
||||
pre_emashort = ema_short;
|
||||
pre_emalong = ema_long;
|
||||
var diff = ema_short - ema_long;
|
||||
|
||||
result.push(diff);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
build_dea_data = function(m, diff) {
|
||||
var result = [];
|
||||
var pre_ema_diff = 0;
|
||||
for (var i = 0, len = diff.length; i < len; i++) {
|
||||
var ema_diff = diff[i];
|
||||
|
||||
if (i != 0) {
|
||||
ema_diff = (1.0 / m) * diff[i] + (1 - 1.0 / m) * pre_ema_diff;
|
||||
}
|
||||
pre_ema_diff = ema_diff;
|
||||
|
||||
result.push(ema_diff);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
build_macd_data = function(data, diff, dea) {
|
||||
var result = [];
|
||||
|
||||
for (var i = 0, len = data.length; i < len; i++) {
|
||||
var macd = 2 * (diff[i] - dea[i]);
|
||||
result.push(macd);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
*/
|
||||
|
||||
function gotoecharts(data) {
|
||||
|
||||
var ecKxId = document.getElementById("ecKx");
|
||||
//var ecKx = echarts.init(ecKxId);
|
||||
var ecKx = echarts.getInstanceByDom(ecKxId);
|
||||
if (ecKx === undefined) {
|
||||
ecKx = echarts.init(ecKxId);
|
||||
}
|
||||
|
||||
|
||||
//$(".header-item").text(JSON.stringify(data.items[data.items.length-1]))
|
||||
$("header .now").text(data.topdata.now);
|
||||
|
||||
cldata = data.topdata.now;
|
||||
|
||||
$("footer").data("nowk", cldata);
|
||||
|
||||
$("header .open").text(data.topdata.open);
|
||||
$("header .lowest").text(data.topdata.lowest);
|
||||
$("header .highest").text(data.topdata.highest);
|
||||
$("#container .txt1 span.a").text(getDateHM(data.topdata.topdata) + ":00");
|
||||
$("#container .txt1 span.b").text(data.topdata.now);
|
||||
$("#container .txt1 span.c").text(data.topdata.open);
|
||||
$("#container .txt1 span.d").text(data.topdata.lowest);
|
||||
$("#container .txt1 span.e").text(data.topdata.highest);
|
||||
|
||||
|
||||
var diff = build_diff_data(12, 26, data.items);
|
||||
var dea = build_dea_data(9, diff);
|
||||
var macd = build_macd_data(data.items, diff, dea);
|
||||
diffL = diff.length - 1;
|
||||
deaL = dea.length - 1;
|
||||
macdL = macd.length - 1;
|
||||
$("#container .txt2 span.a i").text(diff[diffL].toFixed(4));
|
||||
$("#container .txt2 span.b i").text(dea[deaL].toFixed(4));
|
||||
$("#container .txt2 span.c i").text(macd[macdL].toFixed(4));
|
||||
|
||||
|
||||
if (data.topdata.state == "up") {
|
||||
$("header .ng-binding").removeClass("fall").addClass("rise")
|
||||
}
|
||||
if (data.topdata.state == "down") {
|
||||
$("header .ng-binding").addClass("fall").removeClass("rise")
|
||||
}
|
||||
data0 = splitData(data.items);
|
||||
var ecKdata = {
|
||||
//animation: false,
|
||||
backgroundColor: 'rgb(25, 25, 26)',
|
||||
legend: {
|
||||
show: false,
|
||||
},
|
||||
tooltip: {
|
||||
show: false,
|
||||
},
|
||||
grid: [{
|
||||
top: 5 + '%',
|
||||
bottom: 30 + '%',
|
||||
left: 4 + '%',
|
||||
right: 0 + '%',
|
||||
height: 55 + '%',
|
||||
containLabel: true,
|
||||
},
|
||||
{
|
||||
top: 65 + '%',
|
||||
bottom: 0 + '%',
|
||||
left: 2 + '%',
|
||||
right: 0 + '%',
|
||||
height: 25 + '%',
|
||||
containLabel: true,
|
||||
},
|
||||
],
|
||||
xAxis: [{
|
||||
gridIndex: 0,
|
||||
type: 'category',
|
||||
data: data0.categoryData,
|
||||
axisLine: {
|
||||
show: false,
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
/*axisLabel: {
|
||||
textStyle: { color: 'rgb(100, 100, 100)' },
|
||||
formatter: function (value, index) {
|
||||
if (value>0) {
|
||||
var time = value.split(" ")[0];
|
||||
var split = time.split("-");
|
||||
return split[1] + "/" + split[2];
|
||||
}
|
||||
else {
|
||||
var time = value.split(" ")[1];
|
||||
var split = time.split(":");
|
||||
return split[0] + ":" + split[1];
|
||||
}
|
||||
}
|
||||
},*/
|
||||
|
||||
},
|
||||
{
|
||||
gridIndex: 1,
|
||||
type: 'category',
|
||||
data: data0.categoryData,
|
||||
axisLine: {
|
||||
show: false,
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
axisLabel: {
|
||||
show: false,
|
||||
},
|
||||
},
|
||||
],
|
||||
yAxis: [{
|
||||
gridIndex: 0,
|
||||
position: "right",
|
||||
scale: true,
|
||||
axisLabel: {
|
||||
textStyle: {color: 'rgb(100, 100, 100)'},
|
||||
formatter: function (value, index) {
|
||||
return value.toFixed(5);
|
||||
}
|
||||
},
|
||||
axisLine: {
|
||||
show: false,
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
splitLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: 'rgb(35, 34, 38)',
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
gridIndex: 1,
|
||||
position: "right",
|
||||
scale: true,
|
||||
|
||||
axisLabel: {
|
||||
textStyle: {color: 'rgb(100, 100, 100)'},
|
||||
formatter: function (value, index) {
|
||||
if (value >= 0) {
|
||||
return "+" + value.toFixed(4);
|
||||
}
|
||||
return value.toFixed(4);
|
||||
}
|
||||
},
|
||||
axisLine: {
|
||||
show: false,
|
||||
},
|
||||
axisTick: {
|
||||
show: false,
|
||||
},
|
||||
splitLine: {show: false}
|
||||
},
|
||||
],
|
||||
dataZoom: [{
|
||||
xAxisIndex: [0, 1],
|
||||
type: 'inside'
|
||||
},],
|
||||
series: [{
|
||||
name: 'line',
|
||||
type: 'line',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
data: data0.categoryData,
|
||||
showSymbol: false,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: 'rgb(253, 209, 42)',
|
||||
}
|
||||
},
|
||||
animationDuration: 0,
|
||||
|
||||
|
||||
markPoint: {
|
||||
symbol: "rect",
|
||||
animation: false,
|
||||
symbolSize: [60, 18],
|
||||
symbolOffset: [-20, 0],
|
||||
animationDuration: 0,
|
||||
data: [{
|
||||
name: '最新价',
|
||||
x: '100%',
|
||||
yAxis: data.topdata.now,
|
||||
value: data.topdata.now,
|
||||
label: {
|
||||
normal: {
|
||||
show: true,
|
||||
position: [0, 1],
|
||||
textStyle: {
|
||||
color: "#FFFFFF",
|
||||
}
|
||||
}
|
||||
},
|
||||
formatter: function (value, index) {
|
||||
return value.toFixed(5);
|
||||
},
|
||||
}]
|
||||
},
|
||||
markLine: {
|
||||
symbolSize: 0,
|
||||
animationDuration: 0,
|
||||
symbol: '',
|
||||
label: {
|
||||
normal: {
|
||||
show: false,
|
||||
}
|
||||
},
|
||||
lineStyle: {
|
||||
normal: {
|
||||
type: 'dashed',
|
||||
width: 1,
|
||||
},
|
||||
},
|
||||
data: [{yAxis: data.topdata.now},]
|
||||
},
|
||||
},
|
||||
{
|
||||
name: 'stick',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
type: 'candlestick',
|
||||
data: data0.values,
|
||||
animationDuration: 0,
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: 'rgb(25, 25, 26)',
|
||||
color0: 'rgb(19, 233, 236)',
|
||||
borderColor: 'rgb(250, 46, 66)',
|
||||
borderColor0: 'rgb(19, 233, 236)',
|
||||
barGap: '100%',
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'ma5',
|
||||
type: 'line',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
data: calculateMA(5),
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'ma10',
|
||||
type: 'line',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
data: calculateMA(10),
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: '#86da2b'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'ma20',
|
||||
type: 'line',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
data: calculateMA(20),
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: '#ff5382'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'ma30',
|
||||
type: 'line',
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
data: calculateMA(30),
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: '#3d8ef6'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'diff',
|
||||
type: 'line',
|
||||
data: diff,
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: '#00ffff'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'dea',
|
||||
type: 'line',
|
||||
data: dea,
|
||||
smooth: true,
|
||||
showSymbol: false,
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
animationDuration: 0,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 1,
|
||||
color: '#fe337f'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'macd',
|
||||
type: 'bar',
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
animationDuration: 0,
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: 'rgb(31, 198, 91)',
|
||||
borderColor: 'black',
|
||||
}
|
||||
},
|
||||
data: macd,
|
||||
},
|
||||
]
|
||||
};
|
||||
var ecKdata2 = {
|
||||
legend: {
|
||||
//data: ['日K', 'MA5', 'MA10', 'MA20', 'MA30']
|
||||
},
|
||||
/*
|
||||
tooltip: {
|
||||
trigger: 'axis'
|
||||
},
|
||||
*/
|
||||
grid: [{
|
||||
left: 20,
|
||||
right: 70,
|
||||
top: '5%',
|
||||
bottom: 180
|
||||
},
|
||||
{
|
||||
left: 20,
|
||||
right: 70,
|
||||
bottom: 60,
|
||||
height: 60
|
||||
}
|
||||
],
|
||||
xAxis: [{
|
||||
type: 'category',
|
||||
data: data0.categoryData,
|
||||
scale: true,
|
||||
boundaryGap: true,
|
||||
splitLine: {show: false},
|
||||
axisTick: {show: false},
|
||||
splitLine: {show: false},
|
||||
axisLine: {
|
||||
show: false,
|
||||
lineStyle: {
|
||||
color: '#5f5f5f'
|
||||
}
|
||||
},
|
||||
min: 'dataMin',
|
||||
max: 'dataMax',
|
||||
//show:false
|
||||
},
|
||||
{
|
||||
gridIndex: 1,
|
||||
type: 'category',
|
||||
data: data0.categoryData,
|
||||
scale: true,
|
||||
boundaryGap: true,
|
||||
//axisLine: {onZero: false},
|
||||
axisTick: {show: false},
|
||||
splitLine: {show: false},
|
||||
axisLabel: {show: false},
|
||||
min: 'dataMin',
|
||||
max: 'dataMax',
|
||||
show: false
|
||||
}
|
||||
],
|
||||
yAxis: [{
|
||||
type: 'value',
|
||||
position: "right",
|
||||
scale: true,
|
||||
splitNumber: 5,
|
||||
boundaryGap: false,
|
||||
splitLine: {
|
||||
show: true,
|
||||
lineStyle: {
|
||||
color: '#292929'
|
||||
}
|
||||
},
|
||||
axisLine: {
|
||||
show: false,
|
||||
lineStyle: {
|
||||
color: '#5f5f5f'
|
||||
}
|
||||
},
|
||||
axisTick: {
|
||||
show: false
|
||||
},
|
||||
axisLabel: {
|
||||
show: true,
|
||||
formatter: function (value, index) {
|
||||
return value.toFixed(5)
|
||||
}
|
||||
},
|
||||
max: 'dataMax',
|
||||
min: 'dataMin'
|
||||
|
||||
},
|
||||
{
|
||||
gridIndex: 1,
|
||||
position: "right",
|
||||
scale: true,
|
||||
splitNumber: 3,
|
||||
boundaryGap: false,
|
||||
splitLine: {show: false},
|
||||
axisLine: {
|
||||
show: false,
|
||||
onZero: true,
|
||||
lineStyle: {
|
||||
color: '#5f5f5f'
|
||||
}
|
||||
},
|
||||
axisTick: {
|
||||
show: false
|
||||
},
|
||||
axisLabel: {
|
||||
show: true,
|
||||
formatter: function (value, index) {
|
||||
|
||||
if (value > 0) {
|
||||
return "+" + value.toFixed(5)
|
||||
}
|
||||
if (value < 0) {
|
||||
return value.toFixed(5)
|
||||
}
|
||||
if (value == 0) {
|
||||
return '-' + value.toFixed(5)
|
||||
}
|
||||
}
|
||||
},
|
||||
max: 'dataMax',
|
||||
min: 'dataMin'
|
||||
}
|
||||
],
|
||||
dataZoom: [{
|
||||
type: 'inside',
|
||||
xAxisIndex: [0, 1],
|
||||
start: obj.start,
|
||||
end: obj.end
|
||||
},
|
||||
{
|
||||
show: false,
|
||||
xAxisIndex: [0, 1],
|
||||
type: 'slider',
|
||||
top: '1%',
|
||||
start: 30,
|
||||
end: 50
|
||||
}
|
||||
],
|
||||
series: [{
|
||||
name: '日K',
|
||||
type: 'line',
|
||||
data: kTl(data.items),
|
||||
markLine: {
|
||||
data: [
|
||||
{yAxis: data.topdata.now}
|
||||
],
|
||||
symbol: '',
|
||||
lineStyle: {
|
||||
normal: {
|
||||
color: '#c23531',
|
||||
}
|
||||
|
||||
},
|
||||
label: {
|
||||
normal: {
|
||||
formatter: '{c}'
|
||||
}
|
||||
},
|
||||
animationDuration: 0
|
||||
},
|
||||
smooth: false,
|
||||
symbol: 'none',
|
||||
sampling: 'average',
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: 'rgb(255, 70, 131)'
|
||||
}
|
||||
},
|
||||
lineStyle: {
|
||||
normal: {
|
||||
width: 2,
|
||||
color: "#d2c01e"
|
||||
}
|
||||
},
|
||||
areaStyle: {
|
||||
normal: {
|
||||
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
|
||||
offset: 0,
|
||||
color: '#474019'
|
||||
}, {
|
||||
offset: 1,
|
||||
color: '#262922'
|
||||
}])
|
||||
}
|
||||
},
|
||||
animationDuration: 0
|
||||
|
||||
},
|
||||
{
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
name: 'MACD',
|
||||
type: 'bar',
|
||||
data: macd, //
|
||||
smooth: true,
|
||||
symbolSize: 1,
|
||||
animationDuration: 0,
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: 'rgba(31,198,98,1)'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
name: 'diff', //快
|
||||
type: 'line',
|
||||
data: diff,
|
||||
smooth: true,
|
||||
animationDuration: 0,
|
||||
symbolSize: 1,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
color: "#13E9EC"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 1,
|
||||
name: 'dea',
|
||||
type: 'line',
|
||||
data: dea, //慢
|
||||
smooth: true,
|
||||
animationDuration: 0,
|
||||
symbolSize: 1,
|
||||
lineStyle: {
|
||||
normal: {
|
||||
color: "#FA2E42"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
]
|
||||
};
|
||||
ecKx.clear();
|
||||
if (ctype == "k") {
|
||||
ecKx.setOption(ecKdata);
|
||||
} else {
|
||||
ecKx.setOption(ecKdata2);
|
||||
}
|
||||
|
||||
ecKx.on("datazoom", function (param) {
|
||||
obj = param.batch[0];
|
||||
// ecKx.setOption(ecKdata);
|
||||
})
|
||||
ecKxId = null;
|
||||
|
||||
|
||||
}
|
||||
//calculateMA2(5,)
|
||||
//
|
||||
function getonedata() {
|
||||
var data = JSON.parse(localStorage.getItem("data"));
|
||||
|
||||
clearTimeout(ccout);
|
||||
|
||||
|
||||
var temp = $.ajax({
|
||||
url: "/index/index/getprodata",
|
||||
type: "get",
|
||||
cache: false,
|
||||
dataType: "json",
|
||||
async: true,
|
||||
|
||||
data: {
|
||||
"pid": order_pid
|
||||
},
|
||||
success: function(_onedata) {
|
||||
var onedata = jQuery.parseJSON(Base64.decode(_onedata));
|
||||
|
||||
//$("#container .txt1 span.a").text(data.topdata.topdata);
|
||||
|
||||
// alert(NDAT.topdata.now)
|
||||
var a = tempmy(onedata, data);
|
||||
a = null;
|
||||
|
||||
},
|
||||
error: function(XHR) {
|
||||
XHR = null
|
||||
},
|
||||
complete: function(jqXHR, TS) {
|
||||
jqXHR = null;
|
||||
}
|
||||
|
||||
})
|
||||
//temp.destroy();
|
||||
delete temp;
|
||||
ccout = setTimeout("getonedata()", 1000);
|
||||
}
|
||||
|
||||
function tempmy(onedata, data) {
|
||||
|
||||
|
||||
|
||||
if (onedata.now > data.topdata.now) {
|
||||
data.topdata = onedata;
|
||||
data.topdata.state = "up"
|
||||
}
|
||||
|
||||
if (onedata.now < data.topdata.now) {
|
||||
data.topdata = onedata;
|
||||
data.topdata.state = "down"
|
||||
}
|
||||
// data.items[59] = [data.items[59][0],onedata.now,onedata.now,data.items[59][3],data.items[59][4]];
|
||||
data.items[data.items.length - 1][2] = onedata.now;
|
||||
maxQiya = maxQiya > onedata.now ? maxQiya : onedata.now;
|
||||
minQiya = minQiya < onedata.now ? minQiya : onedata.now;
|
||||
data.items[data.items.length - 1][3] = minQiya;
|
||||
data.items[data.items.length - 1][4] = maxQiya;
|
||||
if (ctype == "l") {
|
||||
K2line[data.items.length - 1] = data.topdata.now;
|
||||
}
|
||||
|
||||
var gotoechartsNew = new gotoecharts(data);
|
||||
// gotoechartsNew();
|
||||
gotoechartsNew = null;
|
||||
|
||||
|
||||
newprice = data.topdata.now;
|
||||
var old_price = $('.data-price').html();
|
||||
if (old_price * 10 < newprice * 10) {
|
||||
$('.data-price').removeClass('fall');
|
||||
$('.data-price').addClass('rise');
|
||||
} else if (old_price * 10 > newprice * 10) {
|
||||
$('.data-price').addClass('fall');
|
||||
$('.data-price').removeClass('rise');
|
||||
}
|
||||
$('.data-price').html(newprice);
|
||||
$('.col-nowprice').html(newprice);
|
||||
$('.newprice').html(newprice);
|
||||
$('.newprice').html(newprice);
|
||||
onedata = null;
|
||||
data = null;
|
||||
}
|
||||
|
||||
|
||||
//setInterval("getMaindata()",60000);
|
||||
94
public/static/wap/js/order.js
Normal file
94
public/static/wap/js/order.js
Normal file
@ -0,0 +1,94 @@
|
||||
function show_user_modal(classname) {
|
||||
|
||||
$('body').addClass('modal-open');
|
||||
$('.' + classname).removeClass('hide')
|
||||
$('.' + classname).addClass('active')
|
||||
// $('.modal-bank .slide-in-up').attr('class','order-modal bank-info-modal modal slide-in-up ng-enter active ng-enter-active')
|
||||
$('.' + classname + ' .slide-in-up').css('transition-duration', '300ms');
|
||||
$('.' + classname + ' .slide-in-up').css('transform', 'translate(0px, 0px) translateZ(0px)');
|
||||
|
||||
}
|
||||
|
||||
function hide_user_modal(classname) {
|
||||
$('body').removeClass('modal-open');
|
||||
$('.' + classname).addClass('hide')
|
||||
$('.' + classname).removeClass('active')
|
||||
// $('.modal-bank .slide-in-up').attr('class','order-modal bank-info-modal modal slide-in-up ng-enter active ng-enter-active')
|
||||
$('.' + classname + ' .slide-in-up').css('transition-duration', '300ms');
|
||||
$('.' + classname + ' .slide-in-up').css('transform', 'translate3d(0, 100%, 0)');
|
||||
}
|
||||
|
||||
function go_add_bank() {
|
||||
hide_user_modal('modal-withdraw');
|
||||
show_user_modal('modal-bank');
|
||||
}
|
||||
|
||||
function toggle_order_close_panel() {
|
||||
$('.pro_mengban').removeClass('glass_mask');
|
||||
$('.order-confirm-panel').removeClass('open');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 倒计时
|
||||
* @author lukui 2017-06-30
|
||||
* @param {[type]} nS 倒计时时间
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
function getLocalTime(nS) {
|
||||
var newDate = new Date();
|
||||
newDate.setTime(nS * 1000);
|
||||
|
||||
Date.prototype.format = function(format) {
|
||||
var date = {
|
||||
"M+": this.getMonth() + 1,
|
||||
"d+": this.getDate(),
|
||||
"h+": this.getHours(),
|
||||
"m+": this.getMinutes(),
|
||||
"s+": this.getSeconds(),
|
||||
"q+": Math.floor((this.getMonth() + 3) / 3),
|
||||
"S+": this.getMilliseconds()
|
||||
};
|
||||
if (/(y+)/i.test(format)) {
|
||||
format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
|
||||
}
|
||||
for (var k in date) {
|
||||
if (new RegExp("(" + k + ")").test(format)) {
|
||||
if (RegExp.$1.length == 1 && date[k] < 10) {
|
||||
date[k] = '0' + date[k];
|
||||
}
|
||||
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ?
|
||||
date[k] : ("00" + date[k]).substr(("" + date[k]).length));
|
||||
}
|
||||
}
|
||||
return format;
|
||||
}
|
||||
return newDate.format('yyyy-MM-dd h:m:s')
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 秒转时间格式
|
||||
* @author lukui 2017-06-30
|
||||
* @param {[type]} a 秒数
|
||||
* @return {[type]} 时间格式
|
||||
*/
|
||||
function formatSeconds2(a) {
|
||||
var hh = parseInt(a / 3600);
|
||||
if (hh < 10) hh = "0" + hh;
|
||||
var mm = parseInt((a - hh * 3600) / 60);
|
||||
if (mm < 10) mm = "0" + mm;
|
||||
var ss = parseInt((a - hh * 3600) % 60);
|
||||
if (ss < 10) ss = "0" + ss;
|
||||
var length = hh + ":" + mm + ":" + ss;
|
||||
if (a > 0) {
|
||||
return length;
|
||||
} else {
|
||||
return "00:00:00";
|
||||
}
|
||||
}
|
||||
|
||||
function app_exit() {
|
||||
|
||||
location.href = '/index/login/logout';
|
||||
}
|
||||
Reference in New Issue
Block a user