Mercurial > hg > mpiwg_geobrowser
annotate plugins/content_types/mpiwg_geobrowser_map.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('map'), | |
6 'description' => t('shows the basic map.'), | |
7 'category' => t('mpiwg geobrowser'), | |
8 'edit form' => 'mpiwg_geobrowser_mpiwg_geobrowser_map_edit_form', | |
9 'render callback' => 'mpiwg_geobrowser_mpiwg_geobrowser_map_render', | |
10 'admin info' => 'mpiwg_geobrowser_mpiwg_geobrowser_map_admin_info', | |
11 'defaults' => array() | |
12 ); | |
13 | |
14 function mpiwg_geobrowser_mpiwg_geobrowser_map_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 <div id="mapContainerDiv" style="position:relative;"></div> | |
24 <script type="text/javascript"> | |
1
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
25 |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
26 if (typeof MapWidget_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 mapInitiliazedEvent = new Event("mpiwg_geobrowser_map_initiliazed"); |
31 var map = null; | |
32 var mapWidget = null; | |
33 var mpiwg_geobrowser_mapInitialized = false; | |
34 mpiwg_geobrowser_widgetsCount++; | |
35 jq1110(document).ready(function() { | |
36 if (mpiwg_geobrowser_mapInitialized == false) { | |
37 var mapDiv = document.getElementById("mapContainerDiv"); | |
38 if (mapDiv) { | |
39 map = new WidgetWrapper(); | |
40 mapWidget = new MapWidget(map,mapDiv,{ | |
41 mapTitle: "Publication Place" | |
42 }); | |
43 map.display(); | |
44 document.dispatchEvent(mapInitiliazedEvent); | |
45 } | |
46 mpiwg_geobrowser_mapInitialized = true; | |
47 document.dispatchEvent(widgetLoadedEvent); | |
48 } | |
49 }); | |
1
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
50 |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
51 MapWidget_l=true; |
ea066ce001bd
bug fixes, works now without admin rights
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
0
diff
changeset
|
52 } |
0 | 53 </script> |
54 '; | |
55 | |
56 return $block; | |
57 } | |
58 | |
59 function mpiwg_geobrowser_mpiwg_geobrowser_map_admin_info($subtype, $conf, $contexts) { | |
60 if (!empty($conf)) { | |
61 $block = new stdClass; | |
62 $block->title = 'map'; | |
63 $block->content = t('showing the basic map.'); | |
64 return $block; | |
65 } | |
66 } | |
67 | |
68 function mpiwg_geobrowser_mpiwg_geobrowser_map_edit_form($form, &$form_state) { | |
69 return $form; | |
70 } | |
71 | |
72 function mpiwg_geobrowser_mpiwg_geobrowser_map_edit_form_submit($form, &$form_state) { | |
73 foreach (array_keys($form_state['plugin']['defaults']) as $key) { | |
74 if (isset($form_state['values'][$key])) { | |
75 $form_state['conf'][$key] = $form_state['values'][$key]; | |
76 } | |
77 } | |
78 } |