Changeset 28608 in spip-zone


Ignore:
Timestamp:
May 12, 2009, 5:25:38 PM (12 years ago)
Author:
brunobergot@…
Message:

mise à jour du script jquery star rating v3.12 - 2009-04-16

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/notation/javascript/jquery.rating.js

    r27606 r28608  
    11/*
    2  ### jQuery Star Rating Plugin v3.10 - 2009-03-23 ###
     2 ### jQuery Star Rating Plugin v3.12 - 2009-04-16 ###
    33 * Home: http://www.fyneworks.com/jquery/star-rating/
    44 * Code: http://code.google.com/p/jquery-star-rating-plugin/
     
    1515       
    1616        // IE6 Background Image Fix
    17         if ($.browser.msie) try { document.execCommand("BackgroundImageCache", false, true)} catch(e) { }
     17        if ($.browser.msie) try { document.execCommand("BackgroundImageCache", false, true)} catch(e) { };
    1818        // Thanks to http://www.visualjquery.com/rating/rating_redux.html
    1919       
     
    4444                );
    4545               
     46                // Allow multiple controls with the same name by making each call unique
     47                $.fn.rating.calls++;
     48               
    4649                // loop through each matched element
    4750                this
     
    5154                       
    5255                        // Load control parameters / find context / etc
    53                         var eid = (this.name || 'unnamed-rating').replace(/\[|\]+/g, "_");
     56                        var control, input = $(this);
     57                        var eid = (this.name || 'unnamed-rating').replace(/\[|\]/g, '_').replace(/^\_+|\_+$/g,'');
    5458                        var context = $(this.form || document.body);
    55                         var input = $(this);
    56                         var raters = context.data('rating') || { count:0 };
     59                       
     60                        // FIX: http://code.google.com/p/jquery-star-rating-plugin/issues/detail?id=23
     61                        var raters = context.data('rating');
     62                        if(!raters || raters.call!=$.fn.rating.calls) raters = { count:0, call:$.fn.rating.calls };
    5763                        var rater = raters[eid];
    58                         var control;
    5964                       
    6065                        // if rater is available, verify that the control still exists
    6166                        if(rater) control = rater.data('rating');
    6267                       
    63                         if(rater && control){
     68                        if(rater && control)//{// save a byte!
    6469                                // add star to control if rater is available and the same control still exists
    6570                                control.count++;
    6671                               
    67                         }
     72                        //}// save a byte!
    6873                        else{
    6974                                // create new control if first star or control element was removed/replaced
     
    195200        */
    196201        $.extend($.fn.rating, {
     202                // Used to append a unique serial number to internal control ID
     203                // each time the plugin is invoked so same name controls can co-exist
     204                calls: 0,
    197205               
    198206                focus: function(){
     
    336344                with the class 'multi' when the page loads
    337345        */
    338         $(function(){ $('input[type=radio].star').rating(); });
     346        $(function(){
     347         $('input[type=radio].star').rating();
     348        });
    339349       
    340350       
Note: See TracChangeset for help on using the changeset viewer.