Advertisement
Guest User

Untitled

a guest
Jan 1st, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. <script type="text/javascript">
  2. var reviews_max_level = <? php echo $maxLevel; ?> ;
  3. var reviews_levels = "<?php echo get_theme_option('reviews_criterias_levels'); ?>";
  4. var reviews_vote = "<?php echo isset($_COOKIE['reviews_vote']) ? $_COOKIE['reviews_vote'] : ''; ?>";
  5. var allowUserReviews = <? php echo(!$reviews_first_author || !$reviews_second_hide) && (!isset($_COOKIE['reviews_vote']) || themerex_strpos($_COOKIE['reviews_vote'], ','.$post_id.
  6. ',') === false) && (get_theme_option('reviews_can_vote') == 'all' || is_user_logged_in()) ? 'true' : 'false'; ?> ;
  7. jQuery(document).ready(function() { <? php
  8. if ($use_tabs) { ?>
  9. jQuery('.post_reviews').tabs(); <? php
  10. } ?>
  11. initReviews(true);
  12.  
  13. /* Save user's marks */
  14. if (allowUserReviews) {
  15. jQuery('.reviews_users_accept').click(function(e) {
  16. var marks = '<?php echo $marks; ?>'.split(',');
  17. var users = <? php echo max(0, $users); ?> ;
  18. var marks_cnt = 0;
  19. jQuery('#reviews_users .reviews_data .criteria_row input').each(function(idx) {
  20. marks[idx] = Math.round(((marks.length > idx && marks[idx] != '' ? parseFloat(marks[idx]) * users : 0) + parseFloat(jQuery(this).val())) / (users + 1) * 10) / 10;
  21. jQuery(this).val(marks[idx]);
  22. marks_cnt++;
  23. });
  24. if (marks.length > marks_cnt)
  25. marks = marks.splice(marks_cnt, marks.length - marks_cnt), users++;
  26.  
  27. jQuery.post(THEMEREX_ajax_url, {
  28. action: 'reviews_users_accept',
  29. nonce: THEMEREX_ajax_nonce,
  30. post_id: <? php echo $post_id; ?> ,
  31. marks: marks.join(','),
  32. users: users
  33. }).done(function(response) {
  34. var rez = JSON.parse(response);
  35. if (rez.error === '') {
  36. jQuery('.reviews_users .criteria_summary_text').removeClass('show_button').find('.criteria_summary_descr').html('<?php _e('
  37. Thanks
  38. for your vote!New average rating is: ', '
  39. themerex '); ?>');
  40. allowUserReviews = false;
  41. jQuery.cookie('reviews_vote', reviews_vote + (reviews_vote.substr(-1) != ',' ? ',' : '') + <? php echo $post_id; ?> +',', {
  42. expires: 365,
  43. path: '/'
  44. });
  45. jQuery('#reviews_users .reviews_data .criteria_row input').each(function(idx) {
  46. jQuery(this).val(marks[idx]);
  47. });
  48. jQuery('#reviews_users .reviews_data .criteria_row .criteria_dragger').hide();
  49. /*
  50. jQuery('.reviews_users .reviews_data .theme_stars').each(function() {
  51. setStarsOnMark(jQuery(this), null);
  52. });
  53. */
  54. setAverageMark('reviews_users');
  55. } else {
  56. jQuery('.reviews_users .criteria_summary_text').removeClass('show_button').find('.criteria_summary_descr').html('<?php _e('
  57. Error saving your vote!Please,
  58. try again later.
  59. ', '
  60. themerex '); ?>');
  61. }
  62. });
  63.  
  64. e.preventDefault();
  65. return false;
  66. });
  67. }
  68. });
  69. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement