sigd/public/assets/js/pages/rating.init.js

91 lines
2.4 KiB
JavaScript
Executable File

/*
Template Name: webadmin - Admin & Dashboard Template
Author: Themesdesign
Website: https://Themesdesign.com/
Contact: Themesdesign@gmail.com
File: Rating Js File
*/
// basic-rater
var basicRating = raterJs( {
starSize:22,
rating: 3,
element:document.querySelector("#basic-rater"),
rateCallback:function rateCallback(rating, done) {
this.setRating(rating);
done();
}
});
// rater-step
var starRatingStep = raterJs( {
starSize:22,
step:0.5,
element:document.querySelector("#rater-step"),
rateCallback:function rateCallback(rating, done) {
this.setRating(rating);
done();
}
});
// rater-message
var messageDataService = {
rate:function(rating) {
return {then:function (callback) {
setTimeout(function () {
callback((Math.random() * 5));
}, 1000);
}
}
}
}
var starRatingmessage = raterJs( {isBusyText:"Rating in progress. Please wait...",
starSize:22,
element:document.querySelector("#rater-message"),
rateCallback:function rateCallback(rating, done) {
starRatingmessage.setRating(rating);
messageDataService.rate().then(function (avgRating) {
starRatingmessage.setRating(avgRating);
done();
});
}});
// rater-unlimitedstar
var starRatingunlimited = raterJs( {
max:16,
readOnly:true,
rating:4.4,
element:document.querySelector("#rater-unlimitedstar")
});
// rater-onhover
var starRatinghover = raterJs( {
starSize:22,
element:document.querySelector("#rater-onhover"),
rateCallback:function rateCallback(rating, done) {
this.setRating(rating);
done();
},
onHover:function(currentIndex, currentRating) {
document.querySelector('.ratingnum').textContent = currentIndex;
},
onLeave:function(currentIndex, currentRating) {
document.querySelector('.ratingnum').textContent = currentRating;
}
});
// rater-reset
var starRatingreset = raterJs( {
starSize:22,
element:document.querySelector("#raterreset"),
rateCallback:function rateCallback(rating, done) {
this.setRating(rating);
done();
}
});
document.querySelector('#raterreset-button').addEventListener("click", function() {
starRatingreset.clear();
console.log(starRatingreset.getRating());
}, false);