slitaz-forge rev 461
pkgs: on demand qrcode script load
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Feb 18 08:38:02 2014 +0000 (2014-02-18) |
parents | 8e9e4876b12b |
children | e9aa4e301abe |
files | pkgs/lib/footer.sh pkgs/search.sh |
line diff
1.1 --- a/pkgs/lib/footer.sh Mon Feb 17 21:57:45 2014 +0000 1.2 +++ b/pkgs/lib/footer.sh Tue Feb 18 08:38:02 2014 +0000 1.3 @@ -11,10 +11,26 @@ 1.4 <div id="footer"> 1.5 $(gettext "SliTaz Packages") 1.6 <p> 1.7 - <img src="#" id="qrcodeimg" alt="#" width="60" height="60" 1.8 + <!-- script type="text/javascript" src="http://mirror.slitaz.org/static/qrcode.js"></script --> 1.9 + <script type="text/javascript"> 1.10 + function QRCodePNG(str, obj) { 1.11 + try { 1.12 + return QRCode.generatePNG(str, {ecclevel: 'H'}); 1.13 + } 1.14 + catch (any) { 1.15 + var element = document.createElement("script"); 1.16 + element.src = "http://mirror.slitaz.org/static/qrcode.js"; 1.17 + element.type ="text/javascript"; 1.18 + element.onload = function() { 1.19 + obj.src = QRCode.generatePNG(str, {ecclevel: 'H'}); 1.20 + }; 1.21 + document.body.appendChild(element); 1.22 + } 1.23 + } 1.24 + </script> 1.25 + <img src="http://mirror.slitaz.org/static/qr.png" id="qrcodeimg" alt="#" 1.26 onmouseover= "this.title = location.href" 1.27 - onclick= "this.width = this.height = 300" /> 1.28 - <script type="text/javascript" src="http://mirror.slitaz.org/static/qrcode.js"></script> 1.29 + onclick="this.src = QRCodePNG(location.href, this)" /> 1.30 <script type="text/javascript"> 1.31 document.getElementById('qrcodeimg').src = 1.32 QRCode.generatePNG(location.href, {ecclevel: 'H'});
2.1 --- a/pkgs/search.sh Mon Feb 17 21:57:45 2014 +0000 2.2 +++ b/pkgs/search.sh Tue Feb 18 08:38:02 2014 +0000 2.3 @@ -561,8 +561,14 @@ 2.4 add_url_links() { 2.5 local tarball_url 2.6 sedit="" 2.7 + case "$SLITAZ_VERSION" in 2.8 + cooking) [ -n "$VERSION" ] && 2.9 + sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;; 2.10 + undigest|backports) [ -n "$VERSION" ] && 2.11 + sedit="$sedit -e 's|\\(>VERSION<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://cook.slitaz.org/$SLITAZ_VERSION/cooker.cgi?pkg=$PACKAGE\">\\2</a>|}'" ;; 2.12 + esac 2.13 #[ -n "$WEB_SITE" ] && sedit="$sedit -e '/WEB_SITE/{s|\\($WEB_SITE\\)|<a class='r-url' target='_blank' href=\"\\1\">\\1</a>|}'" 2.14 - [ -n "$WGET_URL" ] && sedit="$sedit -e '/WGET_URL/{s|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"$WGET_URL\">\\2</a>|}'" 2.15 + [ -n "$WGET_URL" ] && sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"$WGET_URL\">\\2</a>|}'" 2.16 [ -n "$MAINTAINER" ] && sedit="$sedit -e '/MAINTAINER/{s|\\(${MAINTAINER/@/@}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 2.17 [ -n "$CATEGORY" ] && sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 2.18 [ -n "$LICENSE" ] && sedit="$sedit -e '/LICENSE/{s|\\($LICENSE\\)|<a class='r-url' target='_blank' href=\"?license=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|}'" 2.19 @@ -612,9 +618,10 @@ 2.20 for (i in count) 2.21 print count[i] " " min " " max " " i 2.22 print cnt 2.23 -}' | while read cnt min max tag ; do 2.24 +}' | sort -k 4 | { 2.25 + while read cnt min max tag ; do 2.26 if [ -z "$min" ]; then 2.27 - echo "<p align=right>$cnt ${arg/ry/rie}s.</p>" 2.28 + count=$cnt 2.29 continue 2.30 fi 2.31 pct=$(((($cnt-$min)*100)/($max-$min))) 2.32 @@ -627,6 +634,8 @@ 2.33 color:black; text-decoration:none">$tag</a> 2.34 EOT 2.35 done 2.36 + echo "<p align=right>$count ${arg/ry/rie}s.</p>" 2.37 + } 2.38 } 2.39 2.40 #