👁 查看:pscript.js
路径:/home/forge/kingkrunch.com/wp/wp-content/themes/foodstuff/js/megnor/colorpicker/pscript.js
大小:8.04 KB · 修改:2020-09-11 16:13:49 · 权限:0775 · 可写
jQuery(document).ready(function() {
	jQuery('#tm-panel-switch').addClass('panel-open');
	//=================== Show or Hide Control Panel ========================//
	jQuery('#tm-panel-switch').click(function(){
		if ( jQuery(this).hasClass('panel-open') ) {
			jQuery('#tm-control-panel').animate( { left: 0 } );
			jQuery(this).removeClass('panel-open');
			jQuery(this).addClass('panel-close');
			jQuery.cookie('tm_panel_open', 0);
		}else if ( jQuery(this).hasClass('panel-close') ) {
			jQuery('#tm-control-panel').animate( { left: -250 } );
			jQuery(this).addClass('panel-open');
			jQuery(this).removeClass('panel-close');
			jQuery.cookie('tm_panel_open', 1);
		}
		//return false;
	});
	//=================== BACKGROUND COLOR SETTINGS ========================//
	var tm_bkgcolor;
	if(jQuery.cookie('tm_bkgcolor')) {
		tm_bkgcolor = jQuery.cookie('tm_bkgcolor');
	} else {
		tm_bkgcolor = bkg_color_default;
	}
	jQuery('#tm-panel-bkgcolor').ColorPicker({
		color: tm_bkgcolor,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery('body').css('backgroundColor', '#' + hex);
			jQuery('#tm-panel-bkgcolor').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_bkgcolor', hex);
		    });
		}
	});
	//=================== TEXTURE SETTINGS ========================//
	jQuery('#tm-control-panel a.tm-panel-item').click(function(){
		var tm_texture_value = jQuery(this).attr('title');
		jQuery('body').css('backgroundImage', 'url(' + tm_theme_path + '/images/megnor/colorpicker/pattern/' + tm_texture_value + '.png)' );
		jQuery('body').css('background-repeat','repeat');		
		jQuery('#panel_form').submit(function() {
			jQuery.cookie('tm_texture', tm_texture_value);
		});
	});
	//=================== BODY SETTINGS ========================//
	var tm_bodyfont_tag = 'body';
	jQuery('#tm-panel-body-font').change(function(){
		var tm_bodyfont_encoded = jQuery(this).val(),
			tm_bodyfont_value = jQuery(this).val().replace(' ','+');
		jQuery('head').append('<link type="text/css" rel="stylesheet" href="http://fonts.googleapis.com/css?family='+ tm_bodyfont_value + '" />');
		jQuery('head').append('<style type="text/css">' + tm_bodyfont_tag + ' { font-family: "' + tm_bodyfont_encoded + '"; }</style>');
		jQuery('#panel_form').submit(function() {
			jQuery.cookie('tm_bodyfont', tm_bodyfont_encoded);
	    });
	});
	var tm_bodyfont_color;
	if(jQuery.cookie('tm_bodyfont_color')) {
		tm_bodyfont_color = jQuery.cookie('tm_bodyfont_color');
	} else {
		tm_bodyfont_color = bodyfont_color_default;
	}
	jQuery('#tm-panel-body-font-color').ColorPicker({
		color: tm_bodyfont_color,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(tm_bodyfont_tag).css('color', '#' + hex);
			jQuery('#tm-panel-body-font-color').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_bodyfont_color', hex);
	    	});
		}
	});
	//=================== HEADER SETTINGS ========================//
	var tm_headerfont_tag = 'h1,h2,h3,h4,h5,h6';
	jQuery('#tm-panel-header-font').change(function(){
		var tm_headerfont_encoded = jQuery(this).val(),
			tm_headerfont_value = jQuery(this).val().replace(' ','+');
			jQuery('head').append('<link type="text/css" rel="stylesheet" href="http://fonts.googleapis.com/css?family=' + tm_headerfont_value + '" />');
			jQuery('head').append('<style type="text/css">' + tm_headerfont_tag + ' { font-family: "' + tm_headerfont_encoded + '"; }</style>');
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_headerfont', tm_headerfont_encoded);
	    	});
	});
	var tm_headerfont_color;
	if(jQuery.cookie('tm_headerfont_color')) {
		tm_headerfont_color = jQuery.cookie('tm_headerfont_color');
	} else {
		tm_headerfont_color = headerfont_color_default;
	}
	jQuery('#tm-panel-header-font-color').ColorPicker({
		color: tm_headerfont_color,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(tm_headerfont_tag).css('color', '#' + hex);
			jQuery('#tm-panel-header-font-color').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_headerfont_color', hex);
	    	});
		}
	});
	//=================== NAVIGATION SETTINGS ========================//
	var tm_navfont_tag = '.primary-navigation a';
	jQuery('#tm-panel-nav-font').change(function(){
		var tm_navfont_encoded = jQuery(this).val(),
			tm_navfont_value = jQuery(this).val().replace(' ','+');
		jQuery('head').append('<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=' + tm_navfont_value + '" />');
		jQuery('head').append('<style type="text/css">' + tm_navfont_tag + ' { font-family: "' + tm_navfont_encoded + '"; }</style>');
		jQuery('#panel_form').submit(function() {
			jQuery.cookie('tm_navfont', tm_navfont_encoded);
	    });
	});
	var tm_navfont_color;
	if(jQuery.cookie('tm_navfont_color')) {
		tm_navfont_color = jQuery.cookie('tm_navfont_color');
	} else {
		tm_navfont_color = navfont_color_default;
	}
	jQuery('#tm-panel-nav-font-color').ColorPicker({
		color: tm_navfont_color,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(tm_navfont_tag).css('color', '#' + hex );
			jQuery('#tm-panel-nav-font-color').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_navfont_color', hex);
	    	});
		}
	});
	//=================== LINK COLOR SETTINGS ========================//
	var tm_linkcolor;
	if(jQuery.cookie('tm_linkcolor')) {
		tm_linkcolor = jQuery.cookie('tm_linkcolor');
	} else {
		tm_linkcolor = link_color_default;
	}
	jQuery('#tm-panel-linkcolor').ColorPicker({
		color: tm_linkcolor,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery('a').css('color', '#' + hex);
			jQuery('#tm-panel-linkcolor').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_linkcolor', hex);
		    });
		}
	});
	//=================== FOOTER COLOR SETTINGS ========================//
	var tm_footercolor_tag = '.footer-main a',
		tm_footercolor;
	if(jQuery.cookie('tm_footercolor')) {
		tm_footercolor = jQuery.cookie('tm_footercolor');
	} else {
		tm_footercolor = footer_link_color_default;
	}
	jQuery('#tm-panel-footercolor').ColorPicker({
		color: tm_footercolor,
		onShow: function (colpkr) {
			jQuery(colpkr).fadeIn(500);
			return false;
		},
		onHide: function (colpkr) {
			jQuery(colpkr).fadeOut(500);
			return false;
		},
		onChange: function (hsb, hex, rgb) {
			jQuery(tm_footercolor_tag).css('color', '#' + hex);
			jQuery('#tm-panel-footercolor').css('backgroundColor', '#' + hex);
			jQuery('#panel_form').submit(function() {
				jQuery.cookie('tm_footercolor', hex);
		    });
		}
	}); 
	//=================== RESET ALL COOKIES ========================//
	jQuery('#reset_panel_form').submit(function() {
		jQuery.cookie('tm_bkgcolor', null);	
		jQuery.cookie('tm_texture', null);
		jQuery.cookie('tm_bodyfont', null);
		jQuery.cookie('tm_bodyfont_color', null);
		jQuery.cookie('tm_headerfont', null);
		jQuery.cookie('tm_headerfont_color', null);
		jQuery.cookie('tm_navfont', null);
		jQuery.cookie('tm_navfont_color', null);
		jQuery.cookie('tm_linkcolor', null);
		jQuery.cookie('tm_footercolor', null);
	});
});