/home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/interactions
Edit: /home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/interactions/presets.php (2711B)
generate_animation_options();
}
public function defaults() {
return [
'defaultDuration' => self::DEFAULT_DURATION,
'defaultDelay' => self::DEFAULT_DELAY,
'slideDistance' => self::DEFAULT_SLIDE_DISTANCE,
'scaleStart' => self::DEFAULT_SCALE_START,
'easing' => self::DEFAULT_EASING,
];
}
private function get_label( $key, $value ) {
$special_labels = [
'trigger' => [
'load' => __( 'On page load', 'elementor' ),
'scrollIn' => __( 'Scroll into view', 'elementor' ),
'scrollOut' => __( 'Scroll out of view', 'elementor' ),
],
];
if ( isset( $special_labels[ $key ][ $value ] ) ) {
return $special_labels[ $key ][ $value ];
}
$label = ucwords( str_replace( '-', ' ', $value ) );
return esc_html( $label );
}
private function generate_animation_options() {
$options = [];
foreach ( self::TRIGGERS as $trigger ) {
foreach ( self::EFFECTS as $effect ) {
foreach ( self::TYPES as $type ) {
foreach ( self::DIRECTIONS as $direction ) {
foreach ( self::DURATIONS as $duration ) {
foreach ( self::DELAYS as $delay ) {
$value = "{$trigger}-{$effect}-{$type}-{$direction}-{$duration}-{$delay}";
$label = sprintf(
'%s: %s %s',
$this->get_label( 'trigger', $trigger ),
$this->get_label( 'effect', $effect ),
$this->get_label( 'type', $type ),
);
$options[] = [
'value' => $value,
'label' => $label,
];
}
}
}
foreach ( self::DURATIONS as $duration ) {
foreach ( self::DELAYS as $delay ) {
$value = "{$trigger}-{$effect}-{$type}--{$duration}-{$delay}";
$label = sprintf(
'%s: %s %s',
$this->get_label( 'trigger', $trigger ),
$this->get_label( 'effect', $effect ),
$this->get_label( 'type', $type ),
);
$options[] = [
'value' => $value,
'label' => $label,
];
}
}
}
}
}
return $options;
}
}