diff --git a/admin-style.css b/admin-style.css new file mode 100644 index 0000000..c959bdd --- /dev/null +++ b/admin-style.css @@ -0,0 +1,61 @@ +#wpadminbar { + background-color:red; + + } + + + +/* Homepage Layout builder */ + +.sliderDeleteRow { + float:right; + } + +.sliders { + padding:1em 0; + } + .slider-wrap { + float:left; + width:100%; + padding:5px 0; + clear:left; + } + .slider, + .sliderAddColumn { + float:left; + } + .slider { + width:195px; + margin-right:15px; + } + .sliderAddColumn { + padding:1em 5px!important; + height:auto!important; + } + + .ui-slider-horizontal { + height: 3.5em!important; + } + .ui-slider .ui-slider-handle { + width: .75em!important; + height: 3.9em!important; + padding:0!important; + background:#E6E6E6!important; + } + .ui-slider .ui-slider-handle:hover { + cursor:-webkit-grab; + } + .ui-slider .ui-slider-handle:active { + cursor:-webkit-grabbing; + } + .ui-slider .ui-slider-handle:focus { + background-image:none; + background:#2ea2cc!important; + } + .wp-core-ui .button.sliderDeleteColumn { + background: #2ea2cc; + border-color: #0074a2; + -webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15); + box-shadow: inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15); + color: #fff; + } \ No newline at end of file diff --git a/admin-style.js b/admin-style.js new file mode 100644 index 0000000..2e21851 --- /dev/null +++ b/admin-style.js @@ -0,0 +1,5 @@ +jQuery(document).ready(function($) { + $('.ui-slider-handle').each(function(){ + $(this).addClass('button button-primary'); + }); +}); \ No newline at end of file diff --git a/functions.php b/functions.php index 74cdc2d..75d4b1a 100755 --- a/functions.php +++ b/functions.php @@ -140,4 +140,15 @@ function be_hidden_meta_boxes($hidden, $screen) { $hidden = array('slugdiv', 'trackbacksdiv', 'postexcerpt', 'commentstatusdiv', 'commentsdiv', 'authordiv', 'revisionsdiv'); // removed 'postcustom', return $hidden; -} \ No newline at end of file +} + + +function load_custom_wp_admin_style() { + wp_register_style( 'custom_wp_admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0' ); + wp_enqueue_style( 'custom_wp_admin_css' ); + + + wp_register_script('uc-admin-js', get_template_directory_uri() . '/admin-style.js', false, '1.0.0'); + wp_enqueue_script('uc-admin-js'); +} +add_action( 'admin_enqueue_scripts', 'load_custom_wp_admin_style' ); \ No newline at end of file diff --git a/inc/customizer.php b/inc/customizer.php index 19c9022..88fedb8 100755 --- a/inc/customizer.php +++ b/inc/customizer.php @@ -36,15 +36,10 @@ function cs_customize_preview_js() { function huskypress_parentSite_register( $wp_customize ) { - $wp_customize->add_section( 'parentSite', - array( - 'title' => __( 'Parent Site', 'mytheme' ), //Visible title of section - 'priority' => 35, //Determines what order this appears in - 'capability' => 'edit_theme_options', //Capability needed to tweak - 'description' => __('Optional. Enter the title and web address of a parent School, College, Divison, or Department.', 'huskypress'), //Descriptive tooltip - ) - ); - + + $wp_customize->get_section( 'title_tagline' )->title = 'Title Bar'; + $wp_customize->remove_control('blogdescription');// removes tagline form field. + $wp_customize->add_setting( 'parentSiteTitle', array( 'type' => 'option', @@ -55,8 +50,9 @@ function huskypress_parentSite_register( $wp_customize ) $wp_customize->add_control('parentSiteTitle', array( 'type' => 'text', - 'label' => 'Title', - 'section' => 'parentSite' + 'priority' => '100', + 'label' => 'Parent Site Title', + 'section' => 'title_tagline' ) ); $wp_customize->add_setting( 'parentSiteLink', @@ -69,39 +65,14 @@ function huskypress_parentSite_register( $wp_customize ) $wp_customize->add_control('parentSiteLink', array( 'type' => 'text', - 'label' => 'Link', - 'section' => 'parentSite' + 'priority' => '101', + 'label' => 'Parent Site Link', + 'section' => 'title_tagline' ) ); - - $wp_customize->add_setting( 'parentColor', - array( - 'default' => 'blue', //Default setting/value to save - 'type' => 'theme_mod', //Is this an 'option' or a 'theme_mod'? - 'capability' => 'edit_theme_options', //Optional. Special permissions for accessing this setting. - 'transport' => 'refresh' - ) - ); - - $wp_customize->add_control('parentColor', - array( - 'type' => 'radio', - 'label' => 'Parent Title Color', - 'section' => 'parentSite', - 'choices' => array( - 'blue'=>'Blue', - 'grey' => 'Grey', - 'black' => 'Black', - 'white' => 'White' - ) - /**/ - ) - ); - /**/ - $wp_customize->get_section( 'title_tagline' )->title = 'Site Title'; - $wp_customize->remove_control('blogdescription');// removes tagline form field. + $wp_customize->add_setting( 'headingColor', //Give it a SERIALIZED name (so all theme settings can live under one db record) array( @@ -114,11 +85,12 @@ function huskypress_parentSite_register( $wp_customize ) $wp_customize->add_control('headingColor', array( 'type' => 'radio', 'label' => 'Site Title Color', - 'section' => 'title_tagline', + 'section' => 'colors', 'choices' => array( 'blue'=>'Blue', - 'grey' => 'Grey', 'black' => 'Black', + 'darkgrey' => 'Dark Grey', + 'lightgrey' => 'Light Grey', 'white' => 'White' ) ) @@ -198,7 +170,7 @@ public function render_content() { ?> -
Add Row
Delete Column
Delete Last Row
+
+ Row
– Row
– []
add_section( 'layout_builder', array( - 'title' => __( 'Layout Builder', 'mytheme' ), //Visible title of section - 'priority' => 35, //Determines what order this appears in + 'title' => __( 'Homepage Layout', 'mytheme' ), //Visible title of section + 'priority' => 999, //Determines what order this appears in 'capability' => 'edit_theme_options', //Capability needed to tweak 'description' => __('Allows you to customize homepage layout', 'huskypress'), //Descriptive tooltip ) @@ -282,7 +254,7 @@ public function render_content() ); - $wp_customize->add_setting( 'headingtest', //Give it a SERIALIZED name (so all theme settings can live under one db record) + $wp_customize->add_setting( 'parentText', //Give it a SERIALIZED name (so all theme settings can live under one db record) array( 'default' => '', //Default setting/value to save 'type' => 'theme_mod', //Is this an 'option' or a 'theme_mod'? @@ -293,12 +265,12 @@ public function render_content() $wp_customize->add_control( new Heading_Custom_Control( $wp_customize, - 'headingtest', + 'parentText', array( - 'label' => 'Heading Test', - 'description' => 'Test description describing the heading test.', - 'priority' => 1, - 'section' => 'layout_builder' + 'label' => 'Parent Site', + 'description' => 'Optional. Enter the title and web address of a parent School, College, Divison, or Department.', + 'priority' => 99, + 'section' => 'title_tagline' ) ) ); diff --git a/inc/reg-sidebars.php b/inc/reg-sidebars.php index 8111f48..d5032d4 100644 --- a/inc/reg-sidebars.php +++ b/inc/reg-sidebars.php @@ -13,9 +13,9 @@ 'description' => 'Appears with Archives, Search Results, the Blog page template, and when viewing single posts.', 'class' => 'sidebar', 'before_widget' => '', + 'after_widget' => '', 'before_title' => '

', - 'after_title' => '

' + 'after_title' => '
' )); register_sidebar( array( @@ -23,21 +23,20 @@ 'id' => 'mega-footer', 'description' => 'Limited to 6 widgets. Will appear at the bottom of every page in the site.', 'before_widget' => '', + 'after_widget' => '', 'before_title' => '

', - 'after_title' => '

' + 'after_title' => '
' ) ); for($i=0; $i<60; $i++){ register_sidebar(array( 'name' => __( 'Home '.$i, 'theme_text_domain' ), 'id' => 'home'.$i, - 'description' => 'Appears with Archives, Search Results, the Blog page template, and when viewing single posts.', 'class' => 'sidebar', 'before_widget' => '', + 'after_widget' => '', 'before_title' => '

', - 'after_title' => '

' + 'after_title' => '
' )); } } diff --git a/js/layoutbuilder.js b/js/layoutbuilder.js index 6e529c3..f8db165 100644 --- a/js/layoutbuilder.js +++ b/js/layoutbuilder.js @@ -12,7 +12,7 @@ jQuery(document).ready(function($) { } ); var addRow = function(i){ - $('.sliders').append('
Add Column
'); + $('.sliders').append('
+[]
'); $('#addColumn'+i).click(function(){ addColumnButton(this); }); diff --git a/js/min/layoutbuilder.min.js b/js/min/layoutbuilder.min.js index 52dcf98..a37daad 100644 --- a/js/min/layoutbuilder.min.js +++ b/js/min/layoutbuilder.min.js @@ -1 +1 @@ -jQuery(document).ready(function(e){e(function(){var s=-1,i=-1,n=0;wp.customize("homepagerows",function(e){n=e.get()});for(var l=function(s){e(".sliders").append('
Add Column
'),e("#addColumn"+s).click(function(){d(this)});var i=[],n=[];wp.customize("homepage_"+s,function(e){n=new String(e.get())}),n=n.split(",");for(var l in n)i[i.length]=0==i.length?parseInt(n[l]):parseInt(n[l])+i[i.length-1];0==i.length&&(i[0]=12),e("#slider"+s).slider({min:0,max:12,step:1,values:i,change:function(e,i){t(e,i,s)}}),e("#slider"+s).children().last().css("display","none")},d=function(s){var i=e(s).attr("id").substr(-1),n=e("#slider"+i).slider("option","values");11!=n.length&&(n[n.length]=12,n.sort(function(e,s){return e-s}),e("#slider"+i).slider("destroy"),e("#slider"+i).slider({min:0,max:12,step:1,values:n,change:function(e,s){t(e,s,i)}}),e("#slider"+i).children().last().css("display","none"))},r=function(){if(s){var n=i,l=0,d=e.unique(e("#slider"+n).slider("values"));if(-1!=d.indexOf(s)){d.splice(d.indexOf(s),1),d.sort(function(e,s){return e-s}),e("#slider"+n).slider("destroy"),e("#slider"+n).slider({min:0,max:12,step:1,values:d,change:function(e,s){t(e,s,n)}}),e("#slider"+n).children().last().css("display","none");for(var r in d)if(0!=d[r])if(0==l)l=d[r];else{var o=parseInt(d[r])-parseInt(d[r-1]);l=l+","+o}wp.customize("homepage_"+n,function(e){e.set(l)}),e(".sliderDeleteColumn").addClass("disabled")}}},t=function(n,l,d){var r=0,t=e.unique(l.values);t.sort(function(e,s){return e-s});for(var o in t)if(0!=t[o])if(0==r)r=t[o];else{var a=parseInt(t[o])-parseInt(t[o-1]);r=r+","+a}wp.customize("homepage_"+d,function(e){e.set(r)}),s=parseInt(e(":focus").css("left").split("px")[0])/20,i=d,e(".sliderDeleteColumn").removeClass("disabled")},o=0;n>o;o++)l(o);e(".sliderAddRow").click(function(){5!=n&&(e(".sliderDeleteRow").removeClass("disabled"),l(n),n++,wp.customize("homepagerows",function(e){e.set(n)}))}),e(".sliderDeleteRow").click(function(){0!=n&&(n--,0==n&&e(".sliderDeleteRow").addClass("disabled"),e("#slider"+n).slider("destroy"),e("#slider"+n).remove(),e("#addColumn"+n).remove(),wp.customize("homepagerows",function(e){e.set(n)}),s=-1,i=-1,e(".sliderDeleteColumn").addClass("disabled"))}),e(".sliderDeleteColumn").click(function(){r()})})}); \ No newline at end of file +jQuery(document).ready(function(e){e(function(){var s=-1,i=-1,n=0;wp.customize("homepagerows",function(e){n=e.get()});for(var l=function(s){e(".sliders").append('
+[]
'),e("#addColumn"+s).click(function(){d(this)});var i=[],n=[];wp.customize("homepage_"+s,function(e){n=new String(e.get())}),n=n.split(",");for(var l in n)i[i.length]=0==i.length?parseInt(n[l]):parseInt(n[l])+i[i.length-1];0==i.length&&(i[0]=12),e("#slider"+s).slider({min:0,max:12,step:1,values:i,change:function(e,i){t(e,i,s)}}),e("#slider"+s).children().last().css("display","none")},d=function(s){var i=e(s).attr("id").substr(-1),n=e("#slider"+i).slider("option","values");11!=n.length&&(n[n.length]=12,n.sort(function(e,s){return e-s}),e("#slider"+i).slider("destroy"),e("#slider"+i).slider({min:0,max:12,step:1,values:n,change:function(e,s){t(e,s,i)}}),e("#slider"+i).children().last().css("display","none"))},r=function(){if(s){var n=i,l=0,d=e.unique(e("#slider"+n).slider("values"));if(-1!=d.indexOf(s)){d.splice(d.indexOf(s),1),d.sort(function(e,s){return e-s}),e("#slider"+n).slider("destroy"),e("#slider"+n).slider({min:0,max:12,step:1,values:d,change:function(e,s){t(e,s,n)}}),e("#slider"+n).children().last().css("display","none");for(var r in d)if(0!=d[r])if(0==l)l=d[r];else{var o=parseInt(d[r])-parseInt(d[r-1]);l=l+","+o}wp.customize("homepage_"+n,function(e){e.set(l)}),e(".sliderDeleteColumn").addClass("disabled")}}},t=function(n,l,d){var r=0,t=e.unique(l.values);t.sort(function(e,s){return e-s});for(var o in t)if(0!=t[o])if(0==r)r=t[o];else{var a=parseInt(t[o])-parseInt(t[o-1]);r=r+","+a}wp.customize("homepage_"+d,function(e){e.set(r)}),s=parseInt(e(":focus").css("left").split("px")[0])/20,i=d,e(".sliderDeleteColumn").removeClass("disabled")},o=0;n>o;o++)l(o);e(".sliderAddRow").click(function(){5!=n&&(e(".sliderDeleteRow").removeClass("disabled"),l(n),n++,wp.customize("homepagerows",function(e){e.set(n)}))}),e(".sliderDeleteRow").click(function(){0!=n&&(n--,0==n&&e(".sliderDeleteRow").addClass("disabled"),e("#slider"+n).slider("destroy"),e("#slider"+n).remove(),e("#addColumn"+n).remove(),wp.customize("homepagerows",function(e){e.set(n)}),s=-1,i=-1,e(".sliderDeleteColumn").addClass("disabled"))}),e(".sliderDeleteColumn").click(function(){r()})})}); \ No newline at end of file diff --git a/min/admin-style.min.js b/min/admin-style.min.js new file mode 100644 index 0000000..515541a --- /dev/null +++ b/min/admin-style.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(n){n(".ui-slider-handle").each(function(){n(this).addClass("button button-primary")})}); \ No newline at end of file diff --git a/page-home.php b/page-home.php index 379720c..cc2067c 100644 --- a/page-home.php +++ b/page-home.php @@ -13,7 +13,6 @@ $rows = get_theme_mod('homepagerows'); $count = 1; get_header(); ?> -

Home

Home

-

Go to Appearance > Widgets, and drag items into Home1 to edit this area.

+

Go to Appearance > Customize, scroll down and open the Home section to edit this area.