/* global wp_mail_smtp_dashboard_widget, ajaxurl, moment, WPMailSMTPChart */
/**
* WP Mail SMTP Dashboard Widget function.
*
* @since 2.9.0
*/
'use strict';
var WPMailSMTPDashboardWidget = window.WPMailSMTPDashboardWidget || ( function( document, window, $ ) {
/**
* Elements reference.
*
* @since 2.9.0
*
* @type {object}
*/
var el = {
$canvas : $( '#wp-mail-smtp-dash-widget-chart' ),
$settingsBtn : $( '#wp-mail-smtp-dash-widget-settings-button' ),
$dismissBtn : $( '.wp-mail-smtp-dash-widget-dismiss-chart-upgrade' ),
$summaryReportEmailBlock : $( '.wp-mail-smtp-dash-widget-summary-report-email-block' ),
$summaryReportEmailDismissBtn : $( '.wp-mail-smtp-dash-widget-summary-report-email-dismiss' ),
$summaryReportEmailEnableInput: $( '#wp-mail-smtp-dash-widget-summary-report-email-enable' ),
$emailAlertsDismissBtn : $( '#wp-mail-smtp-dash-widget-dismiss-email-alert-block' ),
};
/**
* Chart.js functions and properties.
*
* @since 2.9.0
*
* @type {object}
*/
var chart = {
/**
* Chart.js instance.
*
* @since 2.9.0
*/
instance: null,
/**
* Chart.js settings.
*
* @since 2.9.0
*/
settings: {
type: 'line',
data: {
labels: [],
datasets: [
{
label: '',
data: [],
backgroundColor: 'rgba(34, 113, 177, 0.15)',
borderColor: 'rgba(34, 113, 177, 1)',
borderWidth: 2,
pointRadius: 4,
pointBorderWidth: 1,
pointBackgroundColor: 'rgba(255, 255, 255, 1)',
}
],
},
options: {
maintainAspectRatio: false,
scales: {
xAxes: [ {
type: 'time',
time: {
unit: 'day',
tooltipFormat: 'MMM D',
},
distribution: 'series',
ticks: {
beginAtZero: true,
source: 'labels',
padding: 10,
minRotation: 25,
maxRotation: 25,
callback: function( value, index, values ) {
// Distribute the ticks equally starting from a right side of xAxis.
var gap = Math.floor( values.length / 7 );
if ( gap < 1 ) {
return value;
}
if ( ( values.length - index - 1 ) % gap === 0 ) {
return value;
}
},
},
} ],
yAxes: [ {
ticks: {
beginAtZero: true,
maxTicksLimit: 6,
padding: 20,
callback: function( value ) {
// Make sure the tick value has no decimals.
if ( Math.floor( value ) === value ) {
return value;
}
},
},
} ],
},
elements: {
line: {
tension: 0,
},
},
animation: {
duration: 0,
},
hover: {
animationDuration: 0,
},
legend: {
display: false,
},
tooltips: {
displayColors: false,
},
responsiveAnimationDuration: 0,
},
},
/**
* Init Chart.js.
*
* @since 2.9.0
*/
init: function() {
var ctx;
if ( ! el.$canvas.length ) {
return;
}
ctx = el.$canvas[ 0 ].getContext( '2d' );
chart.instance = new WPMailSMTPChart( ctx, chart.settings );
chart.updateWithDummyData();
chart.instance.update();
},
/**
* Update Chart.js settings with dummy data.
*
* @since 2.9.0
*/
updateWithDummyData: function() {
var end = moment().startOf( 'day' ),
days = 7,
data = [ 55, 45, 34, 45, 32, 55, 65 ],
date,
i;
for ( i = 1; i <= days; i++ ) {
date = end.clone().subtract( i, 'days' );
chart.settings.data.labels.push( date );
chart.settings.data.datasets[ 0 ].data.push( {
t: date,
y: data[ i - 1 ],
} );
}
},
};
/**
* Public functions and properties.
*
* @since 2.9.0
*
* @type {object}
*/
var app = {
/**
* Publicly accessible Chart.js functions and properties.
*
* @since 2.9.0
*/
chart: chart,
/**
* Start the engine.
*
* @since 2.9.0
*/
init: function() {
$( app.ready );
},
/**
* Document ready.
*
* @since 2.9.0
*/
ready: function() {
el.$settingsBtn.on( 'click', function( e ) {
$( this ).toggleClass( 'open' );
$( this ).siblings( '.wp-mail-smtp-dash-widget-settings-menu' ).fadeToggle( 200 );
} );
el.$dismissBtn.on( 'click', function( event ) {
event.preventDefault();
app.saveWidgetMeta( 'hide_graph', 1 );
$( this ).closest( '.wp-mail-smtp-dash-widget-chart-block-container' ).remove();
$( '#wp-mail-smtp-dash-widget-upgrade-footer' ).show();
} );
// Hide summary report email block on dismiss icon click.
el.$summaryReportEmailDismissBtn.on( 'click', function( event ) {
event.preventDefault();
app.saveWidgetMeta( 'hide_summary_report_email_block', 1 );
el.$summaryReportEmailBlock.slideUp();
} );
// Enable summary report email on checkbox enable.
el.$summaryReportEmailEnableInput.on( 'change', function( event ) {
event.preventDefault();
var $self = $( this ),
$loader = $self.next( 'i' );
$self.hide();
$loader.show();
var data = {
_wpnonce: wp_mail_smtp_dashboard_widget.nonce,
action : 'wp_mail_smtp_' + wp_mail_smtp_dashboard_widget.slug + '_enable_summary_report_email'
};
$.post( ajaxurl, data )
.done( function() {
el.$summaryReportEmailBlock.find( '.wp-mail-smtp-dash-widget-summary-report-email-block-setting' )
.addClass( 'hidden' );
el.$summaryReportEmailBlock.find( '.wp-mail-smtp-dash-widget-summary-report-email-block-applied' )
.removeClass( 'hidden' );
} )
.fail( function() {
$self.show();
$loader.hide();
} );
} );
// Hide email alerts banner on dismiss icon click.
el.$emailAlertsDismissBtn.on( 'click', function( event ) {
event.preventDefault();
$( '#wp-mail-smtp-dash-widget-email-alerts-education' ).remove();
app.saveWidgetMeta( 'hide_email_alerts_banner', 1 );
} );
chart.init();
app.removeOverlay( el.$canvas );
},
/**
* Save dashboard widget meta in backend.
*
* @since 2.9.0
*
* @param {string} meta Meta name to save.
* @param {number} value Value to save.
*/
saveWidgetMeta: function( meta, value ) {
var data = {
_wpnonce: wp_mail_smtp_dashboard_widget.nonce,
action : 'wp_mail_smtp_' + wp_mail_smtp_dashboard_widget.slug + '_save_widget_meta',
meta : meta,
value : value,
};
$.post( ajaxurl, data );
},
/**
* Remove an overlay from a widget block containing $el.
*
* @since 2.9.0
*
* @param {object} $el jQuery element inside a widget block.
*/
removeOverlay: function( $el ) {
$el.siblings( '.wp-mail-smtp-dash-widget-overlay' ).remove();
},
};
// Provide access to public functions/properties.
return app;
}( document, window, jQuery ) );
// Initialize.
WPMailSMTPDashboardWidget.init();
@use "../../../../dev/scss/variables";
.ehp-hero {
--hero-box-height: auto;
--hero-box-full-height: 100vh;
--hero-content-position: center;
--hero-content-text-align: center;
--hero-content-text-gap: 20px;
--hero-text-heading-width: 100%;
--hero-text-subheading-width: 100%;
--hero-text-width-heading: 800px;
--hero-text-width-subheading: 440px;
--hero-heading-color: #28292B;
--hero-subheading-color: #28292B;
--hero-button-primary-icon-spacing: 10px;
--hero-button-primary-icon-size: 16px;
--hero-button-primary-text-color: #{variables.$global-colors-white};
--hero-button-primary-text-color-hover: #{variables.$global-colors-text};
--hero-button-primary-border-width: 0;
--hero-button-primary-border-color: transparent;
display: flex;
flex-direction: column;
height: var(--hero-box-height);
text-align: var(--hero-content-text-align);
padding-block-end: var(--hero-box-padding-block-end);
padding-block-start: var(--hero-box-padding-block-start);
padding-inline-end: var(--hero-box-padding-inline-end);
padding-inline-start: var(--hero-box-padding-inline-start);
@supports (height: 100dvh) {
--hero-box-full-height: 100dvh;
}
@mixin full-height($min: null, $max: null) {
$query: null;
@if $min != null and $max != null {
$query: "(min-width: " + $min + ") and (max-width: " + $max + ")";
} @else if $max != null {
$query: "(max-width: " + $max + ")";
} @else if $min != null {
$query: "(min-width: " + $min + ")";
}
@if $query != null {
@media #{$query} {
--hero-box-height: var(--hero-box-full-height, 100vh);
.ehp-hero__image {
align-items: flex-end;
display: flex;
flex-grow: 1;
justify-content: var(--hero-content-text-align);
}
};
}
}
&.is-full-height-mobile {
@include full-height(null, variables.$screen-mobile-max);
}
&.is-full-height-mobile_extra {
@include full-height(variables.$screen-mobile-extra-min, variables.$screen-mobile-extra-max);
}
&.is-full-height-tablet {
@include full-height(variables.$screen-tablet-min, variables.$screen-tablet-max);
}
&.is-full-height-tablet_extra {
@include full-height(variables.$screen-tablet-extra-min, variables.$screen-tablet-extra-max);
}
&.is-full-height-laptop {
@include full-height(variables.$screen-laptop-min, variables.$screen-laptop-max);
}
&.is-full-height-desktop {
@include full-height(variables.$screen-desktop-min, null);
&.is-full-height-widescreen {
@include full-height(variables.$screen-desktop-min, variables.$screen-desktop-max);
}
}
&.is-full-height-widescreen {
@include full-height(variables.$screen-widescreen-min, null);
}
&__text-container {
align-items: var(--hero-content-position);
display: flex;
flex-direction: column;
}
&__button-container {
align-items: var(--hero-content-position);
display: flex;
flex-direction: column;
margin-bottom: 68px;
}
& a.ehp-hero__button,
& a.ehp-hero__button:not([href]):not([tabindex]) {
--ehp-button-primary-icon-spacing: var(--hero-button-primary-icon-spacing);
--ehp-button-primary-icon-size: var(--hero-button-primary-icon-size);
--ehp-button-primary-text-color: var(--hero-button-primary-text-color);
--ehp-button-primary-text-color-hover: var(--hero-button-primary-text-color-hover);
--ehp-button-primary-border-width: var(--hero-button-primary-border-width);
--ehp-button-primary-border-color: var(--hero-button-primary-border-color);
--ehp-button-primary-padding-block-end: var(--hero-button-primary-padding-block-end);
--ehp-button-primary-padding-block-start: var(--hero-button-primary-padding-block-start);
--ehp-button-primary-padding-inline-end: var(--hero-button-primary-padding-inline-end);
--ehp-button-primary-padding-inline-start: var(--hero-button-primary-padding-inline-start);
--ehp-button-primary-border-radius-block-end: var(--hero-button-primary-border-radius-block-end);
--ehp-button-primary-border-radius-block-start: var(--hero-button-primary-border-radius-block-start);
--ehp-button-primary-border-radius-inline-end: var(--hero-button-primary-border-radius-inline-end);
--ehp-button-primary-border-radius-inline-start: var(--hero-button-primary-border-radius-inline-start);
}
& .ehp-image {
--ehp-image-height: var(--hero-image-height);
--ehp-image-min-height: var(--hero-image-min-height);
--ehp-image-position: var(--hero-image-position);
--ehp-image-width: var(--hero-image-width);
--ehp-image-border-color: var(--hero-image-border-color);
--ehp-image-border-width: var(--hero-image-border-width);
--ehp-image-border-radius-block-end: var(--hero-image-border-radius-block-end);
--ehp-image-border-radius-block-start: var(--hero-image-border-radius-block-start);
--ehp-image-border-radius-inline-end: var(--hero-image-border-radius-inline-end);
--ehp-image-border-radius-inline-start: var(--hero-image-border-radius-inline-start);
}
&__heading {
color: var(--hero-heading-color);
margin: 0;
max-width: var(--hero-text-width-heading);
}
&__subheading {
color: var(--hero-subheading-color);
margin: 0;
max-width: var(--hero-text-width-subheading);
}
&__heading,
&__subheading {
margin-bottom: var(--hero-content-text-gap);
}
}
airelimpio energia - Airelimpio Energía
Saltar al contenido
Empieza a ahorrar con los precios de la luz de Airelimpio Energía.
Cámbiate a nuestra Comercializadora de Luz de forma fácil y en unos días estarás pagando menos.
Podrás contratar una tarifa que se adapte a tus necesidades.
Ver precios de luz
Tarifas de luz más económicas
Descuentos según tarifa.
Empieza a ahorrar con los precios de la luz de Airelimpio Energía. Cámbiate a nuestra Comercializadora de Luz de forma fácil y en unos días estarás pagando menos.
Podrás contratar una tarifa que se adapte a tus necesidades.
Comercializadora de Luz con Ahorro Seguro
Ahorra en la factura de la luz.
No te compliques, coge la última factura de tu compañía eléctrica actual y calcula el ahorro de precio en tu tarifa de luz con Airelimpio Energía, tu Comercializadora de referencia con ahorro seguro .
Contratar online
¿CÓMO CAMBIARSE A AIRELIMPIO ENERGÍA?
Darse de alta: más rápido y sencillo de lo que pensabas.
Airelimpio Energía es una Comercializadora de Luz que ofrece el mejor precio del kwh tanto para hogares como para empresas .
Tenemos los mejores precios de la luz del mercado.
Coge tu factura de luz o gas y consulta el CUPS
Tan fácil como tener a mano tus datos y el número CUPS que aparece en tu factura, podrás cambiarte de compañía eléctrica sin problemas.
Contacta con nosotros
Sin gastos de gestión ni compromiso de permanencia, realizamos cambios y altas gratis con solo tu factura y una llamada, así de fácil.
Ahorro desde el primer mes
En tu primera factura ya estarás notando tu ahorro para que puedas darte un caprichito.
AIRELIMPIO ENERGÍA
Llámanos gratis al 900 103 064