Changeset 34416 in spip-zone


Ignore:
Timestamp:
Jan 12, 2010, 8:59:20 PM (10 years ago)
Author:
brunobergot@…
Message:

init de socialtags aussi pour les noisettes ajax

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/socialtags/socialtags.js.html

    r33999 r34416  
    1010        if(document.all)window.external.AddFavorite(u,t);
    1111};
    12 (function($) { $(function(){
    13 var selector = $('[(#CONFIG{socialtags/jsselector}|sinon{#contenu})]');
    14 if (!selector.length) return;
    15 var socialtags = [(#CONFIG{socialtags/tags}|socialtags_json)];
    16 var title = $('title').text() ||'';
    17 // [@attr] style selectors removed in jQuery 1.3 (voir http://docs.jquery.com/Selectors)
    18 // si besoin, rendre compatible avec anciennes versions de jQuery (SPIP 192x)
    19 var jqss = (jQuery.fn.jquery <= '1.2.6') ? '@' : '';
    20 var description = ($('meta['+jqss+'name=description]').attr('content') || '').substr(0,250);
    21 var cano = $('link['+jqss+'rel=canonical]')[0];
    22 var url = cano ? cano.href : document.location.href;
    23 var ul = $('<ul><\/ul>');
    24 var esc = function(x){return encodeURIComponent(x).replace(/\s/g,' ');};
    25 var ref = document.referrer.match(/^.*\/\/([^\/]+)\//);
    26 if (ref && ref[1].match(/\.facebook\./))
    27         $.cookie('social_facebook', 1, { path: '/', expires: 30 }); // 30 jours
    2812
    29 $.each(socialtags, function(){ if (this.u) {
    30         if (this.a == 'bookmark' && !document.all) return;
     13(function($) {
     14        var socialtags_init = function() {
     15                var selector = $('[(#CONFIG{socialtags/jsselector}|sinon{#contenu})]');
     16                if (!selector.length) return;
     17                var socialtags = [(#CONFIG{socialtags/tags}|socialtags_json)];
     18                var title = $('title').text() ||'';
     19                // [@attr] style selectors removed in jQuery 1.3 (voir http://docs.jquery.com/Selectors)
     20                // si besoin, rendre compatible avec anciennes versions de jQuery (SPIP 192x)
     21                var jqss = (jQuery.fn.jquery <= '1.2.6') ? '@' : '';
     22                var description = ($('meta['+jqss+'name=description]').attr('content') || '').substr(0,250);
     23                var cano = $('link['+jqss+'rel=canonical]')[0];
     24                var url = cano ? cano.href : document.location.href;
     25                var ul = $('<ul><\/ul>');
     26                var esc = function(x){return encodeURIComponent(x).replace(/\s/g,' ');};
     27                var ref = document.referrer.match(/^.*\/\/([^\/]+)\//);
     28                if (ref && ref[1].match(/\.facebook\./))
     29                        $.cookie('social_facebook', 1, { path: '/', expires: 30 }); // 30 jours
    3130
    32         [(#CONFIG{socialtags/ifreferer}|?{"
    33         if ($.cookie('social_'+this.a)!=1) return;"})]
     31                $.each(socialtags, function(){ if (this.u) {
     32                        if (this.a == 'bookmark' && !document.all) return;
    3433
    35         $('<a rel="nofollow"><img class="socialtags-hovers" src="'+ this.i +'"\/><\/a>')
    36         .attr('href',
    37                 this.u
    38                 .replace(/%u/g, esc(url))
    39                 .replace(/%t/g, esc(title))
    40                 .replace(/%d/g, esc(description))
    41         )
    42         .attr('title', this.n)
    43         .wrap('<li><\/li>')
    44         .parent().appendTo(ul);
    45 }});
     34                        [(#CONFIG{socialtags/ifreferer}|?{"
     35                        if ($.cookie('social_'+this.a)!=1) return;"})]
    4636
    47 selector.after(ul.wrap('<div class="socialtags"><\/div>').parent());
     37                        $('<a rel="nofollow"><img class="socialtags-hovers" src="'+ this.i +'"\/><\/a>')
     38                        .attr('href',
     39                                this.u
     40                                .replace(/%u/g, esc(url))
     41                                .replace(/%t/g, esc(title))
     42                                .replace(/%d/g, esc(description))
     43                        )
     44                        .attr('title', this.n)
     45                        .wrap('<li><\/li>')
     46                        .parent().appendTo(ul);
     47                }});
    4848
    49 #CONFIG{socialtags/badgejs}
     49                selector.after(ul.wrap('<div class="socialtags"><\/div>').parent());
    5050
    51 }); })(jQuery);
     51                #CONFIG{socialtags/badgejs}
     52        };
     53        $(function(){
     54                $(socialtags_init);
     55                onAjaxLoad(socialtags_init);
     56        });
     57})(jQuery);
Note: See TracChangeset for help on using the changeset viewer.