index.js
17 lines
| 1 | export default function getResponsivePlaceholder( name, attributes, device, fallback ) { |
| 2 | // Make sure this is the desktop value. |
| 3 | name = name.replace( 'Tablet', '' ).replace( 'Mobile', '' ); |
| 4 | |
| 5 | let responsivePlaceholder = attributes[ name ]; |
| 6 | |
| 7 | if ( 'Mobile' === device && ( attributes[ name + 'Tablet' ] || 0 === attributes[ name + 'Tablet' ] ) ) { |
| 8 | responsivePlaceholder = attributes[ name + 'Tablet' ]; |
| 9 | } |
| 10 | |
| 11 | if ( '' === responsivePlaceholder || false === responsivePlaceholder || undefined === responsivePlaceholder ) { |
| 12 | responsivePlaceholder = fallback; |
| 13 | } |
| 14 | |
| 15 | return responsivePlaceholder; |
| 16 | } |
| 17 |