Mercurial > hg > mpiwg_geobrowser
annotate plugins/content_types/mpiwg_geobrowser_overlay.inc @ 1:ea066ce001bd
bug fixes, works now without admin rights
author | Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de> |
---|---|
date | Fri, 29 May 2015 13:59:32 +0200 |
parents | b57c7821382f |
children |
rev | line source |
---|---|
0 | 1 <?php |
2 | |
3 $plugin = array( | |
4 'single' => TRUE, | |
5 'title' => t('overlay'), | |
6 'description' => t('shows the basic overlay.'), | |
7 'category' => t('mpiwg geobrowser'), | |
8 'edit form' => 'mpiwg_geobrowser_mpiwg_geobrowser_overlay_edit_form', | |
9 'render callback' => 'mpiwg_geobrowser_mpiwg_geobrowser_overlay_render', | |
10 'admin info' => 'mpiwg_geobrowser_mpiwg_geobrowser_overlay_admin_info', | |
11 'defaults' => array() | |
12 ); | |
13 | |
14 function mpiwg_geobrowser_mpiwg_geobrowser_overlay_render($subtype, $conf, $panel_args, $context = NULL) { | |
15 $block = new stdClass(); | |
16 | |
17 // initial content is blank | |
18 $block->title = ''; | |
19 $block->content = ''; | |
20 | |
21 // Add in the content | |
22 $block->content .= ' | |
23 Overlay: | |
24 <div id="overlayContainerDiv" style="position:relative;"></div> | |
25 <script type="text/javascript"> | |
1
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
26 if (typeof OverlayloaderWidget_l=="undefined") |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
27 { |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
28 |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
29 |
0 | 30 var overlayDiv = document.getElementById("overlayContainerDiv"); |
31 var overlay = new WidgetWrapper(); | |
32 var overlayWidget = new OverlayloaderWidget(overlayloader,overlayDiv); | |
33 jq1110(document).ready(function() { | |
34 document.addEventListener("mpiwg_geobrowser_map_initiliazed", function (e) { | |
35 if (overlayDiv) { | |
36 overlayloaderWidget.attachMapWidget(mapWidget); | |
37 } | |
38 }, false); | |
39 }); | |
1
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
40 OverlayloaderWidget_l = true; |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
41 } |
0 | 42 </script> |
43 '; | |
44 | |
45 return $block; | |
46 } | |
47 | |
48 function mpiwg_geobrowser_mpiwg_geobrowser_overlay_admin_info($subtype, $conf, $contexts) { | |
49 if (!empty($conf)) { | |
50 $block = new stdClass; | |
51 $block->title = 'overlay'; | |
52 $block->content = t('showing the basic overlay.'); | |
53 return $block; | |
54 } | |
55 } | |
56 | |
57 function mpiwg_geobrowser_mpiwg_geobrowser_overlay_edit_form($form, &$form_state) { | |
58 return $form; | |
59 } | |
60 | |
61 function mpiwg_geobrowser_mpiwg_geobrowser_overlay_edit_form_submit($form, &$form_state) { | |
62 foreach (array_keys($form_state['plugin']['defaults']) as $key) { | |
63 if (isset($form_state['values'][$key])) { | |
64 $form_state['conf'][$key] = $form_state['values'][$key]; | |
65 } | |
66 } | |
67 } |