[richfaces-svn-commits] JBoss Rich Faces SVN: r543 - in trunk/richfaces/gmap/src/main: resources/org/richfaces/renderkit/html/script and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Apr 24 16:38:50 EDT 2007


Author: SergeySmirnov
Date: 2007-04-24 16:38:50 -0400 (Tue, 24 Apr 2007)
New Revision: 543

Modified:
   trunk/richfaces/gmap/src/main/config/component/gmap.xml
   trunk/richfaces/gmap/src/main/resources/org/richfaces/renderkit/html/script/gmap.js
   trunk/richfaces/gmap/src/main/templates/gmap.jspx
Log:
added oninit attribute

Modified: trunk/richfaces/gmap/src/main/config/component/gmap.xml
===================================================================
--- trunk/richfaces/gmap/src/main/config/component/gmap.xml	2007-04-24 18:30:12 UTC (rev 542)
+++ trunk/richfaces/gmap/src/main/config/component/gmap.xml	2007-04-24 20:38:50 UTC (rev 543)
@@ -36,6 +36,14 @@
 			<defaultvalue>"internal"</defaultvalue>
 		</property>
 		<property>
+			<name>oninit</name>
+			<classname>java.lang.String</classname>
+			<description>
+			  Javascript code invoked just after the Google Map object is initiated.
+			</description>
+			<defaultvalue>""</defaultvalue>
+		</property>
+		<property>
 			<name>gmapVar</name>
 			<classname>java.lang.String</classname>
 			<description>

Modified: trunk/richfaces/gmap/src/main/resources/org/richfaces/renderkit/html/script/gmap.js
===================================================================
--- trunk/richfaces/gmap/src/main/resources/org/richfaces/renderkit/html/script/gmap.js	2007-04-24 18:30:12 UTC (rev 542)
+++ trunk/richfaces/gmap/src/main/resources/org/richfaces/renderkit/html/script/gmap.js	2007-04-24 20:38:50 UTC (rev 543)
@@ -1,18 +1,11 @@
+
 function __addLoadEvent(func) {
-  var oldonload = window.onload;
-  if (typeof window.onload != 'function') {
-    window.onload = func;
-  } else {
-    window.onload = function() {
-      if (oldonload) {
-        oldonload();
-      }
-      func();
-    }
-  }
+Event.observe(window, "load", func ); 
 }
 
 
+
+
 function __initGmapdiv(mapVar, clid,warningMessage ) {
 var mapdiv = document.getElementById(clid);
 if (GBrowserIsCompatible()) {

Modified: trunk/richfaces/gmap/src/main/templates/gmap.jspx
===================================================================
--- trunk/richfaces/gmap/src/main/templates/gmap.jspx	2007-04-24 18:30:12 UTC (rev 542)
+++ trunk/richfaces/gmap/src/main/templates/gmap.jspx	2007-04-24 20:38:50 UTC (rev 543)
@@ -17,6 +17,7 @@
 	<c:set var="lat" value="#{component.attributes['lat']}"/>
 	<c:set var="lng" value="#{component.attributes['lng']}"/>
 	<c:set var="mapType" value="#{component.attributes['mapType']}"/>
+	<c:set var="oninit" value="#{component.attributes['oninit']}"/>
 	<c:set var="warningMessage" value="#{component.attributes['warningMessage']}"/>
 	<c:set var="isGScale" value="#{component.attributes['showGScaleControl']}"/>
 	<c:set var="isGMapType" value="#{component.attributes['showGMapTypeControl']}"/>
@@ -25,8 +26,8 @@
 	<c:set var="enableInfoWindow" value="#{component.attributes['enableInfoWindow']}"/>
 	<c:set var="enableDoubleClickZoom" value="#{component.attributes['enableDoubleClickZoom']}"/>
 	<c:set var="enableContinuousZoom" value="#{component.attributes['enableContinuousZoom']}"/>
-        <h:styles>css/gmap.xcss</h:styles>
-	<h:scripts>script/gmap.js</h:scripts>
+    <h:styles>css/gmap.xcss</h:styles>
+	<h:scripts>new org.ajax4jsf.framework.resource.PrototypeScript(),script/gmap.js</h:scripts>
 
 <div	id="#{clientId}" class="dr-gmap rich-gmap #{component.attributes['styleClass']}"
 			x:passThruWithExclusions="id, styleClass"
@@ -40,6 +41,7 @@
 function applyGmapparam_#{map}() {
 __applyGmapparam("#{map}",#{lat}, #{lng},#{zoom},#{mapType},#{enableDragging},#{enableInfoWindow},#{enableDoubleClickZoom},#{enableContinuousZoom},#{isGMapType},#{isGScale},#{isGLarge});
 }__addLoadEvent(initGMap_#{map});__addLoadEvent(applyGmapparam_#{map});
+var func = new Function('event', '#{oninit}'); __addLoadEvent(func);
 //]]>
 </script>
 </div>




More information about the richfaces-svn-commits mailing list