File "settings.js"
Full Path: /www/wwwroot/shphe-en.com/wp-content/plugins/modern-admin/assets/js/settings.js
File size: 9.29 KB
MIME-type: --
Charset: utf-8
jQuery(document).ready(function($){
$("input[name=admin_upload]").live('click', function(event) {
var send_attachment_bkp = wp.media.editor.send.attachment;
wp.media.editor.send.attachment = function(props, attachment) {
var image_size = props.size;
var image_url = attachment.sizes[image_size].url;
$("input[name='settings[admin_logo_image]']").val(image_url);
wp.media.editor.send.attachment = send_attachment_bkp;
}
wp.media.editor.open();
event.preventDefault();
return false;
});
//Login screen
$("input[name=bg_upload]").live('click', function(event) {
$(this).siblings()
var send_attachment_bkp = wp.media.editor.send.attachment;
wp.media.editor.send.attachment = function(props, attachment) {
var image_size = props.size;
var image_url = attachment.sizes[image_size].url;
$("input[name='login_screen[background]']").val(image_url);
wp.media.editor.send.attachment = send_attachment_bkp;
}
wp.media.editor.open();
event.preventDefault();
return false;
});
$("input[name=ls_upload]").live('click', function(event) {
var _self = $(this);
$(this).siblings()
var send_attachment_bkp = wp.media.editor.send.attachment;
wp.media.editor.send.attachment = function(props, attachment) {
var image_size = props.size;
var image_url = attachment.sizes[image_size].url;
$("input[name='login_screen[image]']").val(image_url);
wp.media.editor.send.attachment = send_attachment_bkp;
//console.log(attachment);
_self.next().val(attachment.height);
}
wp.media.editor.open();
event.preventDefault();
return false;
});
$("input[name='settings[color]']").each(function(){
if($(this).is(':checked') && $(this).val()=='custom') $(".custom-color").fadeIn();
});
$("input[name='settings[color]']").click(function(){
if($(this).is(':checked')) var m_color=$(this).val();
if(m_color=='custom') $(".custom-color").fadeIn();
else $(".custom-color").fadeOut();
});
var options = {
mode: 'hsv',
controls: { strip: 'h', horiz: 's', vert: 'v' },
change: function(event, ui){
var convertCl = convert_color(ui.color.toHsv());
$(this).parent().parent().next().val(convertCl);
var field = $(this).attr("id");
applyChangeColor(field, ui.color.toString(), convertCl);
}
};
if ($(".choosecolor").length) { $(".choosecolor").wpColorPicker(options); }
function applyChangeColor(field, color, convertCl) {
switch (field) {
case "main_color":
if ($('head').find('style#main_color').length < 1){
$('head').append('<style id="main_color" type="text/css"></style>');
}
$('style#main_color').html("#wpadminbar{background-color:" + color + " !important;}#adminmenu li.menu-top:hover > a, #adminmenu li.menu-top.focused > a, #adminmenu li.menu-top > a:focus, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus, #adminmenu li.wp-active-submenu > a{background-color:" + color + " !important;} .submitbox .submitdelete:hover, .submitbox .submitdelete:focus, .submitbox .submitdelete:active, .submitbox .submitdelete.active, .submitbox .submitdelete.disabled, .submitbox .submitdelete[disabled], .wrap .add-new-h2:hover, .wrap .add-new-h2:focus, .wrap .add-new-h2:active, .wrap .add-new-h2.active, .wrap .add-new-h2.disabled, .wrap .add-new-h2[disabled], #wpadminbar .ab-top-menu > li:hover > .ab-item, #wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item, #wpadminbar .ab-top-menu > li.menupop.hover > .ab-item, #wpadminbar .quicklinks .menupop .ab-item:focus, #wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus, div#add_fields div#floatMenu ul#sidebarmenu1.menu li.add_field_button_container ul li.add-buttons ol.field_type li input.button:hover {background-color: "+convertCl+" !important} #adminmenu li.menu-top:hover > a, #adminmenu li.menu-top.focused > a, #adminmenu li.menu-top > a:focus, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus, #adminmenu li.wp-active-submenu > a, .postbox .hndle, div.sidebar-name {border-color:"+convertCl+" !important}");
break;
/*case "text_color":
if ($('head').find('style#text_color').length < 1){
$('head').append('<style id="text_color" type="text/css"></style>');
}
$('style#text_color').html("body {color:"+color+" !important}");
break;*/
case "link_color":
if ($('head').find('style#link_color').length < 1){
$('head').append('<style id="link_color" type="text/css"></style>');
}
$('style#link_color').html(".wp-submenu a {color:"+color+" !important}");
break;
case "link_active_color":
if ($('head').find('style#link_active_color').length < 1){
$('head').append('<style id="link_active_color" type="text/css"></style>');
}
$('style#link_active_color').html(".wp-submenu a:hover{color:"+color+" !important}");
break;
case "admin_bar_bg_color":
if ($('head').find('style#admin_bar_bg_color').length < 1){
$('head').append('<style id="admin_bar_bg_color" type="text/css"></style>');
}
$('style#admin_bar_bg_color').html("#adminmenuback, #adminmenuwrap{background-color:"+color+" !important}#adminmenu li.wp-menu-separator{background-color:"+convertCl+" !important} #adminmenu > li > a.menu-top, #adminmenu {border-color: "+convertCl+" !important}");
break;
case "admin_bar_text_color":
if ($('head').find('style#admin_bar_text_color').length < 1){
$('head').append('<style id="admin_bar_text_color" type="text/css"></style>');
}
$('style#admin_bar_text_color').html("#adminmenu li.menu-top > a, .wp-menu-image:before, #adminmenu li.menu-top > a{color:"+color+" !important}");
break;
case "button_bg_color":
if ($('head').find('style#button_bg_color').length < 1){
$('head').append('<style id="button_bg_color" type="text/css"></style>');
}
$('style#button_bg_color').html('.button.media-button, .wp-core-ui .button, .wp-core-ui .button-primary, #side-sortables #mp-single-statuses span.current, #side-sortables #mp-single-statuses span a, #wpadminbar #wp-admin-bar-top-secondary li#wp-admin-bar-pro-site a span, .plugins a.delete, #all-plugins-table .plugins a.delete, #search-plugins-table .plugins a.delete, .submitbox .submitdelete, input.button-primary, button.button-primary, a.button-primary, .button, a.button, input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], .wrap .add-new-h2, input.button, input.button[type="file"], input.button[type="image"], input.button[type="submit"], input.button[type="reset"], input.button[type="button"] {background-color:'+color+" !important}");
break;
case "button_text_color":
if ($('head').find('style#button_text_color').length < 1){
$('head').append('<style id="button_text_color" type="text/css"></style>');
}
$('style#button_text_color').html('.button.media-button, .wp-core-ui .button, .wp-core-ui .button-primary, #side-sortables #mp-single-statuses span.current, #side-sortables #mp-single-statuses span a, #wpadminbar #wp-admin-bar-top-secondary li#wp-admin-bar-pro-site a span, .plugins a.delete, #all-plugins-table .plugins a.delete, #search-plugins-table .plugins a.delete, .submitbox .submitdelete, input.button-primary, button.button-primary, a.button-primary, .button, a.button, input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], .wrap .add-new-h2, input.button, input.button[type="file"], input.button[type="image"], input.button[type="submit"], input.button[type="reset"], input.button[type="button"] {color:'+color+" !important}");
break;
}
}
function convert_color(hsv) {
var h = hsv.h;
var s = hsv.s;
var v = hsv.v - 15;
if(v < 0) v = 0;
h = h / 360 * 6;
s = s / 100;
v = v / 100;
var i = Math.floor(h),
f = h - i,
p = v * (1 - s),
q = v * (1 - f * s),
t = v * (1 - (1 - f) * s),
mod = i % 6,
r = [v, q, p, p, t, v][mod],
g = [t, v, v, q, p, p][mod],
b = [p, p, t, v, v, q][mod];
return "#" + ((1 << 24) + (Math.round(r * 255) << 16) + (Math.round(g * 255) << 8) + Math.round(b * 255)).toString(16).slice(1);
}
});