annotate presen/s6/js/jquery.slideshow.footer.js @ 0:7e7094064d57

add somefiles
author MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
date Thu, 11 Jun 2015 00:39:50 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 /***********
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 *
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 * footer/header addon:
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 *
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 * adds footer/header
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 * - use key-f to toggle footer/header (in projection mode)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 *
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 * layout structure:
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 *
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * .layout
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 * > #header
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 * > #footer
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 */
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 Slideshow.footerDebugOn = function()
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 this.debug( 'calling footerDebugOn()' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 $( '.layout #header,.layout header' ).addClass( 'debug' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 $( '.layout #footer,.layout footer' ).addClass( 'debug' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 Slideshow.footerDebugOff = function()
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 this.debug( 'calling footerDebugOff()' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 $( '.layout #header,.layout header' ).removeClass( 'debug' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 $( '.layout #footer,.layout footer' ).removeClass( 'debug' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 Slideshow.footerKeys = function( event, key )
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 this.debug( 'calling footerKeys()' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 switch( key.which ) {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 case 70: //f
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 this.footerToggle();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 break;
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 // ------------------------------------------------
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 Slideshow.footerToggle = function()
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 // todo/fix: note jquery sets inline css (e.g. display: block)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 // but css won't get scoped for media (e.g. projection, screen, etc)
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 // thus, css changes "spill over" to all media types
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 // fix: add/remove Class hidden?? instead of toggle()
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 $( '.layout #footer, .layout footer').toggle();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 // ------------------------------------------------
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 Slideshow.footerAddEvents = function()
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 $( document ).on( 'slideshow.debug.on', $.proxy( Slideshow.footerDebugOn, this ));
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 $( document ).on( 'slideshow.debug.off', $.proxy( Slideshow.footerDebugOff, this ));
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 $( document ).on( 'slideshow.keys', $.proxy( Slideshow.footerKeys, this ));
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 Slideshow.footerAddStyles = function() {
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 this.debug( 'add builtin footer/header css via inline style elements' );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 var styleProjection =
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 "<style media='screen,projection'> \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 " .layout #footer.debug, \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 " .layout footer.debug { background: #CCF; } \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 " \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 " .layout #header.debug, \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 " .layout header.debug { background: #FCC; } \n"+
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 "</style>";
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 $( 'head' ).append( styleProjection );
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 }
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 Slideshow.footerAddStyles();
7e7094064d57 add somefiles
MasaKoha <kogagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 Slideshow.footerAddEvents();