Fix image source if image size isn't present

This commit is contained in:
Robin Cornett
2016-02-23 13:12:43 -05:00
parent 0b3864abd5
commit 00bf7ad209
2 changed files with 18 additions and 13 deletions
@@ -140,13 +140,13 @@ class Display_Featured_Image_Genesis_Output {
$output = array(
'source' => array(
'backstretch' => esc_url( $this->item->backstretch[0] ),
'large' => esc_url( $large[0] ),
'medium_large' => esc_url( $medium_large[0] ),
'large' => $large[3] ? esc_url( $large[0] ) : '',
'medium_large' => $medium_large[3] ? esc_url( $medium_large[0] ) : '',
),
'width' => array(
'backstretch' => $this->item->backstretch[1],
'large' => $large[1],
'medium_large' => $medium_large[1],
'large' => $large[3] ? $large[1] : '',
'medium_large' => $medium_large[3] ? $medium_large[1] : '',
),
'height' => (int) $this->displaysetting['less_header'],
'centeredX' => (int) (bool) $backstretch_vars['centeredX'],
+14 -9
View File
@@ -13,24 +13,17 @@
function _backstretchHandler() {
var source = plugin.params.source.backstretch,
$el = $( '.big-leader' );
var $el = $( '.big-leader' );
if ( typeof $el === 'undefined' ) {
return false;
}
if ( window.innerWidth <= plugin.params.width.large ) {
source = plugin.params.source.large;
}
if ( window.innerWidth <= plugin.params.width.medium_large ) {
source = plugin.params.source.medium_large;
}
$el.css( {
height: ( $(window).height() ) - ( [ plugin.params.height ] ) + 'px'
} );
var source = _getSource();
$el.backstretch(
[source], {
centeredX: '1' === plugin.params.centeredX ? true : false,
@@ -40,6 +33,18 @@
);
}
function _getSource() {
var source = plugin.params.source.backstretch;
if ( plugin.params.source.large && window.innerWidth <= plugin.params.width.large ) {
source = plugin.params.source.large;
}
if ( plugin.params.source.medium_large && window.innerWidth <= plugin.params.width.medium_large ) {
source = plugin.params.source.medium_large;
}
return source;
}
$(document).ready(function () {
plugin.params = typeof BackStretchVars === 'undefined' ? '' : BackStretchVars;