source: spip-zone/_plugins_/_test_/afficher_pagerank/pagerank_prive.html @ 26173

Last change on this file since 26173 was 26173, checked in by arno@…, 12 years ago

Echapper l'URL passee en javascript.

File size: 1.8 KB
Line 
1[(#HTTP_HEADER{'Content-Type: text/javascript'})]
2
3
4$(document).ready(function() {
5        var compteur = 0;
6        var afficher = true;
7
8        url_site = escape("#URL_SITE_SPIP");
9       
10        $("ul.referers li a").addClass("afficherPR");
11        $("ul.referers li li a").removeClass("afficherPR");
12       
13        $("ul.referers li a.afficherPR").each(function() {
14                url = $(this).attr("href");
15               
16                url = "http://" + parseUri(url).host;
17
18                compteur ++;
19                var afficher = true;
20               
21                if (url.indexOf(url_site) >= 0) var afficher = false;
22               
23                if (afficher) {
24                        texte = $(this).html();
25                        if (texte.indexOf("<img") >= 0) var afficher = false;
26                        if (texte.length == 0) var afficher = false;
27                       
28                }
29               
30
31                if (afficher) {
32//                      $(this).prepend(" +");
33                        $(this).prepend("<span id='pr"+compteur+"'></span>");
34                        $("#pr"+compteur).load("../?page=afficher_minipagerank_racine&url="+escape(url));
35                }
36
37        });
38});
39
40
41/*
42        parseUri 1.2.1
43        (c) 2007 Steven Levithan <stevenlevithan.com>
44        MIT License
45*/
46
47function parseUri (str) {
48        var     o   = parseUri.options,
49                m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
50                uri = {},
51                i   = 14;
52
53        while (i--) uri[o.key[i]] = m[i] || "";
54
55        uri[o.q.name] = {};
56        uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
57                if ($1) uri[o.q.name][$1] = $2;
58        });
59
60        return uri;
61};
62
63parseUri.options = {
64        strictMode: false,
65        key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
66        q:   {
67                name:   "queryKey",
68                parser: /(?:^|&)([^&=]*)=?([^&]*)/g
69        },
70        parser: {
71                strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
72                loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
73        }
74};
Note: See TracBrowser for help on using the repository browser.