$.holdReady(true); if (typeof lang_id == "undefined") lang_id = 1; $.get(base_url + '/global_include/templates/global/rating/rating.cfg',function(content){ var config = content.split(/\[.\]/).filter(Boolean); config = config[parseInt(lang_id-1)].split(/\n/).filter(Boolean); $.each(config,function(i,v){ eval(v); }) $.holdReady(false); }) // ===================================================== // GLOBAL RATING // ===================================================== $(function(){ String.prototype.toFaDigit = function() { return this.replace(/\d+/g, function(digit) { var ret = ''; for (var i = 0, len = digit.length; i < len; i++) { ret += String.fromCharCode(digit.charCodeAt(i) + 1728); } return ret; }); }; $.getScript(global_include + "/js/jquery.raty.js",function(){ var hints_arr = rating_hint_array_title || ['خیلی بد', 'بد', 'متوسط', 'عالی', 'خیلی عالی']; $('.rating_stars').raty({ path : global_include + '/templates/global/rating/images', hints : hints_arr, score: function() { return $(this).data('avg-rate'); }, click : function(score, evt) { var _this = $(this); var lang = _this.data('lang'); if (_this.data("url") != '') { var send_url = _this.data("url"); } else { var send_url = 'index.php?ctrl='+_this.data("service")+'&actn=set_rate'; } $.ajax({ url : send_url, type : 'POST', data : {"star":score,"item_id":_this.data('id')}, success : function(data){ if(data == 1) { if (lang == 1) var msg = 'امتیاز شما ثبت شد'; else var msg = 'The rating was successfully registered'; _this.parent().prepend('
'+msg+'
').find('.rating_message_success').delay(3000).fadeOut(); var new_count = parseInt(_this.data('count')) + 1; var new_score = (parseFloat(_this.data('total-rate')) + parseInt(score)) / new_count; if (lang == 1) _this.parent().find('.rating_count span').text(new_count.toString().toFaDigit()); else _this.parent().find('.rating_count span').text(new_count); _this.data('avg-rate',new_score.toFixed(1)); _this.data('count',new_count); } else if(data == 'repeat') { if (lang == 1) var msg = 'شما قبلا برای این بخش امتیاز ثبت کرده اید!'; else var msg = 'You have already rated!'; _this.parent().prepend('
'+msg+'
').find('.rating_message_error').delay(3000).fadeOut(); } else { if (lang == 1) var msg = 'خطا در ثبت امتیاز!'; else var msg = 'Error in rating!'; _this.parent().prepend('
'+msg+'
').find('.rating_message_error').delay(3000).fadeOut(); } _this.raty({ readOnly:true, hints : hints_arr, path : global_include + '/templates/global/rating/images', score: function() { return $(this).data('avg-rate'); } }); }, error:function(){ if (lang == 1) var msg = 'خطا در ثبت امتیاز!'; else var msg = 'Error in rating!'; _this.parent().prepend('
'+msg+'
').find('.rating_message_error').delay(3000).fadeOut(); } }) } }); }); });