M.core_rating={ Y : null, api: M.cfg.wwwroot+'/rating/rate_ajax.php', init : function(Y){ this.Y = Y; Y.all('select.postratingmenu').each(this.attach_rating_events, this); //hide the submit buttons this.Y.all('input.postratingmenusubmit').setStyle('display', 'none'); }, attach_rating_events : function(selectnode) { selectnode.on('change', this.submit_rating, this, selectnode); }, submit_rating : function(e, selectnode){ var theinputs = selectnode.ancestor('form').all('.ratinginput'); var thedata = []; var inputssize = theinputs.size(); for ( var i=0; i 0) { node.set('innerHTML',"("+data.count+")"); } else { node.set('innerHTML',""); } } return true; } else if (data.error){ alert(data.error); } } catch(e) { alert(e.message+" "+outcome.responseText); } return false; } }, arguments: { scope: scope }, headers: { }, data: build_querystring(thedata) }; this.Y.io(this.api, cfg); } };