| Server IP : 170.10.161.225 / Your IP : 216.73.216.78 Web Server : Apache System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : calvet ( 273824) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : ON Directory : /home/www/calvetrealty.com/wp-content/plugins/readabler/src/Merkulove/Unity/assets/js/ |
Upload File : |
/**
* Readabler
* Web accessibility for Your WordPress site.
* Exclusively on https://1.envato.market/readabler
*
* @encoding UTF-8
* @version 1.7.4
* @copyright (C) 2018 - 2024 Merkulove ( https://merkulov.design/ ). All rights reserved.
* @license Envato License https://1.envato.market/KYbje
* @contributors Dmytro Merkulov (dmitry@merkulov.design)
* @support help@merkulov.design
**/
( function () {
'use strict';
window.addEventListener( 'DOMContentLoaded', () => {
/**
* Rating star hover handler
* @param e
*/
function hover( e ) {
let fill = true;
for ( let $star of this.parentElement.querySelectorAll( 'span.dashicons' ) ) {
if ( fill ) {
$star.classList.remove( 'dashicons-star-empty' );
$star.classList.add( 'dashicons-star-filled' );
fill = e.target !== $star;
} else {
$star.classList.remove( 'dashicons-star-filled' );
$star.classList.add( 'dashicons-star-empty' );
}
}
}
/**
* Random stars for rating
* @param $element - Rating start wrapper
*/
function init( $element ) {
const random = Math.floor( Math.random() * Math.floor( 2 ) ); //Random from 0 to 2
const stars = $element.querySelectorAll( 'span.dashicons' );
for ( let i = 4; i > 0; i-- ) {
if ( i > 4-random ) {
stars[ i ].classList.remove( 'dashicons-star-filled' );
stars[ i ].classList.add( 'dashicons-star-empty' );
} else {
break;
}
}
}
// Get all rating stars for all plugins and run loop for each plugin
for ( let $ratingStars of document.querySelectorAll( '.mdp-rating-stars' ) ) {
init( $ratingStars ); // Random stars
$ratingStars.addEventListener( 'mouseover', hover );
}
} );
} () );