1 |
b1b89865
|
Andreas Kohlbecker
|
// $Id$
|
2 |
|
|
|
3 |
|
|
/**
|
4 |
|
|
* Expected dom structure:
|
5 |
|
|
* <li class="dynabox">
|
6 |
efc307e7
|
Andreas Kohlbecker
|
<div class="dynabox_label"><span class="label">Lable Text</span>
|
7 |
64eb0290
|
Andreas Kohlbecker
|
<ul class="dynabox_content"><li> ...... </li></ul>
|
8 |
b1b89865
|
Andreas Kohlbecker
|
</li>
|
9 |
|
|
*/
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
Drupal.cdm_dynaboxAutoAttach = function () {
|
13 |
|
|
|
14 |
e44635f9
|
Andreas Kohlbecker
|
$('li.dynabox').find('.dynabox_content').hide().click(function(event){event.stopPropagation();});
|
15 |
a0788ab5
|
Andreas Kohlbecker
|
$('li.dynabox span.label').click(
|
16 |
b1b89865
|
Andreas Kohlbecker
|
function () {
|
17 |
a0788ab5
|
Andreas Kohlbecker
|
var dynabox_content = $(this).toggleClass("dynabox_expanded").parent('li.dynabox').find('.dynabox_content').slideToggle("fast");
|
18 |
64eb0290
|
Andreas Kohlbecker
|
|
19 |
fd6f44f0
|
Andreas Kohlbecker
|
var url = dynabox_content.attr('title');
|
20 |
|
|
|
21 |
|
|
if(url != undefined){
|
22 |
|
|
dynabox_content.removeAttr('title').find('.loading').css( 'display', 'block');
|
23 |
efc307e7
|
Andreas Kohlbecker
|
$.get(url, function(html){
|
24 |
4de2db27
|
Katja Luther
|
dynabox_content.find('.loading').remove().end().append(html);
|
25 |
|
|
});
|
26 |
fd6f44f0
|
Andreas Kohlbecker
|
}
|
27 |
|
|
|
28 |
b1b89865
|
Andreas Kohlbecker
|
});
|
29 |
a0788ab5
|
Andreas Kohlbecker
|
//$('li.dynabox> span').click(function(event){event.stopPropagation();});
|
30 |
b1b89865
|
Andreas Kohlbecker
|
}
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
if (Drupal.jsEnabled) {
|
34 |
|
|
$(document).ready(Drupal.cdm_dynaboxAutoAttach);
|
35 |
|
|
}
|