slitaz-dev-tools view tazwikiss/rootfs/var/www/wiki/plugins/wkp_FullScreen.sh @ rev 254

tazwikiss/index.sh: add audio & video support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed May 25 09:54:30 2016 +0200 (2016-05-25)
parents 2d939b459507
children
line source
1 plugin="FullScreen"
2 description="Full screen support"
3 description_fr="Affichage plein écran"
5 case "$HTTP_ACCEPT_LANGUAGE" in
6 fr*) FULLSCREEN="Plein écran" ;;
7 *) FULLSCREEN="Fullscreen" ;;
8 esac
10 case "$1" in
11 showjs) cat <<EOT
12 <script type="text/javascript">
13 <!--
14 function isInFullScreen() {
15 return (document.fullScreenElement &&
16 document.fullScreenElement !== null) ||
17 (document.mozFullScreen || document.webkitIsFullScreen);
18 }
20 var changeHandler = function() {
21 var t = document.getElementById("mainTable");
22 t.rows[0].style.display = t.rows[1].style.display =
23 t.rows[3].style.display = (isInFullScreen()) ? "none" : "";
24 t.rows[2].style.transform = (isInFullScreen()) ? "scale(2)" : "";
25 t.style.height = (isInFullScreen()) ? "100%" : "";
26 t.style.width = (isInFullScreen()) ? "85%" : "";
27 t.style.padding = (isInFullScreen()) ? "0 0 0 30%": "";
28 //t.style.height = t.style.width = (isInFullScreen()) ? "50%" : "100%";
29 //t.rows[2].style.transform = "matrix(2,0,0,2,'50%',0)";
30 }
32 function doFullScreen() {
33 var e = document.body;
34 var r = e.requestFullScreen || e.webkitRequestFullScreen ||
35 e.mozRequestFullScreen || e.msRequestFullScreen;
36 if (r) r.call(e);
37 document.addEventListener("fullscreenchange", changeHandler, false);
38 document.addEventListener("webkitfullscreenchange", changeHandler, false);
39 document.addEventListener("mozfullscreenchange", changeHandler, false);
40 }
41 //-->
42 </script>
43 EOT
44 esac
46 template()
47 {
48 [ -n "$(GET page)" -a -z "$(GET action)" ] || return 1
49 FULLSCREEN="<a href='#' onClick='doFullScreen()'>$FULLSCREEN</a>"
50 html="$(sed "s|EDIT|& / $FULLSCREEN|" <<EOT | \
51 awk -v prg=$plugins_dir/wkp_$plugin.sh '
52 {
53 if (/<\/head>/) {
54 system("/bin/sh " prg " showjs")
55 }
56 print
57 }'
58 $html
59 EOT
60 )"
61 return 0
62 }