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/@/&#64;}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
    2.17  	[ -n "$CATEGORY" ] && sedit="$sedit -e '/CATEGORY/{s|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|}'"
    2.18  	[ -n "$LICENSE" ] && sedit="$sedit -e '/LICENSE/{s|\\($LICENSE\\)|<a class='r-url' target='_blank' href=\"?license=\\1\\&amp;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  #