annotate js/mpiwg.js @ 88:04a26a5d3d1d

.foldable.initially_open implementation.
author casties
date Wed, 15 May 2013 13:38:36 +0200
parents 68b3d71eed27
children 79a198e7b1b7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
68b3d71eed27 formatting for preprint list. javascript for foldable divs.
casties
parents:
diff changeset
1 /*
68b3d71eed27 formatting for preprint list. javascript for foldable divs.
casties
parents:
diff changeset
2 * Javascript for MPIWG website
88
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
3 */
66
68b3d71eed27 formatting for preprint list. javascript for foldable divs.
casties
parents:
diff changeset
4
68b3d71eed27 formatting for preprint list. javascript for foldable divs.
casties
parents:
diff changeset
5 $(document).ready(function() {
88
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
6 /*
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
7 * autosubmit forms
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
8 */
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
9 $('form.autosubmit').find('.autosubmit').change(function() {
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
10 this.form.submit();
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
11 });
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
12 // hide submit button
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
13 $('form.autosubmit input[type="submit"].autosubmit').hide();
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
14
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
15 /*
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
16 * foldout divs
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
17 */
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
18 $('.foldable').each(function() {
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
19 var $this = $(this);
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
20 var $head = $this.find('.fold_head');
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
21 var $img = $head.find('img');
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
22 var $body = $this.find('.fold_body');
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
23 $head.on('click', function() {
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
24 $body.slideToggle('fast');
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
25 $img.toggle();
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
26 }).css('cursor', 'pointer');
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
27 if (! $this.hasClass('initially_open')) {
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
28 // hide body initially
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
29 $body.hide();
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
30 $img.toggle();
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
31 }
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
32 });
04a26a5d3d1d .foldable.initially_open implementation.
casties
parents: 66
diff changeset
33 });