| 1 |
<?php |
| 2 |
namespace Elementor; |
| 3 |
|
| 4 |
use Elementor\Core\Breakpoints\Breakpoint; |
| 5 |
|
| 6 |
if ( ! defined( 'ABSPATH' ) ) { |
| 7 |
exit; // Exit if accessed directly. |
| 8 |
} |
| 9 |
|
| 10 |
// TODO: Use API data instead of this static array, once it is available. |
| 11 |
$breakpoints = Plugin::$instance->breakpoints->get_active_breakpoints(); |
| 12 |
|
| 13 |
$breakpoints['desktop'] = []; |
| 14 |
|
| 15 |
/* translators: %1$s: Device Name */ |
| 16 |
$breakpoint_label = __( '%1$s <br> Settings added to %1$s device will apply to %2$spx screens and down', 'elementor' ); |
| 17 |
?> |
| 18 |
|
| 19 |
<script type="text/template" id="tmpl-elementor-templates-responsive-bar"> |
| 20 |
<div class="e-responsive-bar__col"></div> |
| 21 |
<div class="e-responsive-bar__col"> |
| 22 |
<div class="e-responsive-bar-switcher"> |
| 23 |
<?php foreach ( $breakpoints as $name => $breakpoint ) { |
| 24 |
if ( 'desktop' === $name ) { |
| 25 |
$tooltip_label = __( 'Desktop <br> Settings added to Base device will apply to all breakpoints unless edited', 'elementor' ); |
| 26 |
} else { |
| 27 |
$tooltip_label = sprintf( $breakpoint_label, $breakpoint->get_label(), $breakpoint->get_value() ); |
| 28 |
} |
| 29 |
printf( '<label |
| 30 |
class="e-responsive-bar-switcher__option e-responsive-bar-switcher__option-%1$s" |
| 31 |
for="e-responsive-bar-switch-%1$s" |
| 32 |
data-tooltip="%2$s"> |
| 33 |
|
| 34 |
<input type="radio" name="breakpoint" id="e-responsive-bar-switch-%1$s" value="%1$s"> |
| 35 |
<i class="eicon-device-%1$s" aria-hidden="true"></i> |
| 36 |
<span class="screen-reader-text">%2$s</span> |
| 37 |
</label>', $name, $tooltip_label ); |
| 38 |
} ?> |
| 39 |
</div> |
| 40 |
</div> |
| 41 |
<div class="e-responsive-bar__col"> |
| 42 |
<button class="e-responsive-bar__close-button e-responsive-bar__button" |
| 43 |
data-tooltip="<?php echo __( 'Close', 'elementor' ); ?>"> |
| 44 |
<span class="elementor-screen-only"><?php echo __( 'Close', 'elementor' ); ?></span> |
| 45 |
<i class="eicon-close" aria-hidden="true"></i> |
| 46 |
</button> |
| 47 |
<button class="e-responsive-bar__settings-button e-responsive-bar__button" |
| 48 |
data-tooltip="<?php echo __( 'Manage Breakpoints', 'elementor' ); ?>"> |
| 49 |
<span class="elementor-screen-only"><?php echo __( 'Settings', 'elementor' ); ?></span> |
| 50 |
<i class="eicon-cog" aria-hidden="true"></i> |
| 51 |
</button> |
| 52 |
<div class="e-flex e-align-items-center e-responsive-bar__size-inputs-wrapper"> |
| 53 |
<label for="viewport_width">W</label> |
| 54 |
<input type="number" id="viewport_width" class="e-responsive-bar__input-size e-responsive-bar__input-width" autocomplete="off"> |
| 55 |
<label for="viewport_height">H</label> |
| 56 |
<input type="number" id="viewport_height" class="e-responsive-bar__input-size e-responsive-bar__input-height" autocomplete="off"> |
| 57 |
</div> |
| 58 |
</div> |
| 59 |
</script> |
| 60 |
|