Added: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ModulePrefsTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ModulePrefsTest.java?rev=635862&view=auto ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ModulePrefsTest.java (added) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ModulePrefsTest.java Tue Mar 11 02:52:52 2008 @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.shindig.gadgets.spec; + +import org.apache.shindig.gadgets.Substitutions; +import org.apache.shindig.util.XmlUtil; + +import junit.framework.TestCase; + +import java.net.URI; +import java.util.Locale; + +public class ModulePrefsTest extends TestCase { + private static final URI SPEC_URL = URI.create("http://example.org/g.xml"); + public void testBasic() throws Exception { + String xml = "<ModulePrefs" + + " title=\"title\"" + + " title_url=\"title_url\"" + + " description=\"description\"" + + " author=\"author\"" + + " author_email=\"author_email\"" + + " screenshot=\"screenshot\"" + + " thumbnail=\"thumbnail\"" + + " directory_title=\"directory_title\"" + + " width=\"1\"" + + " height=\"2\"" + + " category1=\"category1\"" + + " category2=\"category2\">" + + " <Require feature=\"require\"/>" + + " <Optional feature=\"optional\"/>" + + " <Preload href=\"preload\"/>" + + " <Icon/>" + + " <Locale/>" + + "</ModulePrefs>"; + ModulePrefs prefs = new ModulePrefs(XmlUtil.parse(xml), SPEC_URL); + assertEquals("title", prefs.getTitle()); + assertEquals("title_url", prefs.getTitleUrl().toString()); + assertEquals("description", prefs.getDescription()); + assertEquals("author", prefs.getAuthor()); + assertEquals("author_email", prefs.getAuthorEmail()); + assertEquals("screenshot", prefs.getScreenshot().toString()); + assertEquals("thumbnail", prefs.getThumbnail().toString()); + assertEquals("directory_title", prefs.getDirectoryTitle()); + assertEquals(1, prefs.getWidth()); + assertEquals(2, prefs.getHeight()); + assertEquals("category1", prefs.getCategories().get(0)); + assertEquals("category2", prefs.getCategories().get(1)); + assertEquals(true, prefs.getFeatures().get("require").getRequired()); + assertEquals(false, prefs.getFeatures().get("optional").getRequired()); + assertEquals("preload", prefs.getPreloads().get(0).toString()); + assertEquals(1, prefs.getIcons().size()); + assertEquals(1, prefs.getLocales().size()); + } + + public void testGetLocale() throws Exception { + String xml = "<ModulePrefs title=\"locales\">" + + " <Locale lang=\"en\" messages=\"en.xml\"/>" + + " <Locale lang=\"foo\" language_direction=\"rtl\"/>" + + "</ModulePrefs>"; + ModulePrefs prefs = new ModulePrefs(XmlUtil.parse(xml), SPEC_URL); + LocaleSpec spec = prefs.getLocale(new Locale("en", "uk")); + assertEquals("http://example.org/en.xml", spec.getMessages().toString()); + + spec = prefs.getLocale(new Locale("foo", "bar")); + assertEquals("rtl", spec.getLanguageDirection()); + + } + + public void testSubstitutions() { + Substitutions substitutions = new Substitutions(); + // TODO + } + + public void testTitleRequired() throws Exception { + String xml = "<ModulePrefs/>"; + try { + ModulePrefs prefs = new ModulePrefs(XmlUtil.parse(xml), SPEC_URL); + fail("No exception thrown when [EMAIL PROTECTED] is missing."); + } catch (SpecParserException e) { + // OK + } + } +}
Added: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/UserPrefTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/UserPrefTest.java?rev=635862&view=auto ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/UserPrefTest.java (added) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/UserPrefTest.java Tue Mar 11 02:52:52 2008 @@ -0,0 +1,107 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.shindig.gadgets.spec; + +import org.apache.shindig.gadgets.Substitutions; +import org.apache.shindig.util.XmlUtil; + +import junit.framework.TestCase; + +public class UserPrefTest extends TestCase { + public void testBasic() throws Exception { + String xml = "<UserPref" + + " name=\"name\"" + + " display_name=\"display_name\"" + + " default_value=\"default_value\"" + + " required=\"true\"" + + " datatype=\"hidden\"/>"; + UserPref userPref = new UserPref(XmlUtil.parse(xml)); + assertEquals("name", userPref.getName()); + assertEquals("display_name", userPref.getDisplayName()); + assertEquals("default_value", userPref.getDefaultValue()); + assertEquals(true, userPref.getRequired()); + assertEquals(UserPref.DataType.HIDDEN, userPref.getDataType()); + } + + public void testEnum() throws Exception { + String xml = "<UserPref name=\"foo\" datatype=\"enum\">" + + " <EnumValue value=\"0\" display_value=\"Zero\"/>" + + " <EnumValue value=\"1\"/>" + + "</UserPref>"; + UserPref userPref = new UserPref(XmlUtil.parse(xml)); + assertEquals(2, userPref.getEnumValues().size()); + assertEquals("Zero", userPref.getEnumValues().get("0")); + assertEquals("1", userPref.getEnumValues().get("1")); + } + + public void testSubstitutions() throws Exception { + String xml = "<UserPref name=\"name\" datatype=\"enum\"" + + " display_name=\"__MSG_display_name__\"" + + " default_value=\"__MSG_default_value__\">" + + " <EnumValue value=\"0\" display_value=\"__MSG_dv__\"/>" + + "</UserPref>"; + String displayName = "This is the display name"; + String defaultValue = "This is the default value"; + String displayValue = "This is the display value"; + Substitutions substituter = new Substitutions(); + substituter.addSubstitution(Substitutions.Type.MESSAGE, + "display_name", displayName); + substituter.addSubstitution(Substitutions.Type.MESSAGE, + "default_value", defaultValue); + substituter.addSubstitution(Substitutions.Type.MESSAGE, "dv", displayValue); + UserPref userPref + = new UserPref(XmlUtil.parse(xml)).substitute(substituter); + assertEquals(displayName, userPref.getDisplayName()); + assertEquals(defaultValue, userPref.getDefaultValue()); + assertEquals(displayValue, userPref.getEnumValues().get("0")); + } + + public void testMissingName() throws Exception { + String xml = "<UserPref datatype=\"string\"/>"; + try { + UserPref pref = new UserPref(XmlUtil.parse(xml)); + fail("No exception thrown when name is missing"); + } catch (SpecParserException e) { + // OK + } + } + + public void testMissingDataType() throws Exception { + String xml = "<UserPref name=\"name\"/>"; + try { + UserPref pref = new UserPref(XmlUtil.parse(xml)); + fail("No exception thrown when datatype is missing"); + } catch (SpecParserException e) { + // OK + } + } + + public void testMissingEnumValue() throws Exception { + String xml = "<UserPref name=\"foo\" datatype=\"enum\">" + + " <EnumValue/>" + + "</UserPref>"; + try { + UserPref pref = new UserPref(XmlUtil.parse(xml)); + fail("No exception thrown when [EMAIL PROTECTED] is missing"); + } catch (SpecParserException e) { + // OK + } + } +} Added: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ViewTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ViewTest.java?rev=635862&view=auto ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ViewTest.java (added) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/spec/ViewTest.java Tue Mar 11 02:52:52 2008 @@ -0,0 +1,145 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.shindig.gadgets.spec; + +import org.apache.shindig.gadgets.Substitutions; +import org.apache.shindig.gadgets.Substitutions.Type; +import org.apache.shindig.util.XmlUtil; + +import junit.framework.TestCase; + +import java.util.Arrays; + +public class ViewTest extends TestCase { + + public void testSimpleView() throws Exception { + String viewName = "VIEW NAME"; + String content = "This is the content"; + + String xml = "<Content" + + " type=\"html\"" + + " view=\"" + viewName + "\"" + + " quirks=\"false\"><![CDATA[" + + content + + "]]></Content>"; + + View view = new View(viewName, Arrays.asList(XmlUtil.parse(xml))); + + assertEquals(viewName, view.getName()); + assertEquals(false, view.getQuirks()); + assertEquals(View.ContentType.HTML, view.getType()); + assertEquals(content, view.getContent()); + } + + public void testConcatenation() throws Exception { + String body1 = "Hello, "; + String body2 = "World!"; + String content1 = "<Content type=\"html\">" + body1 + "</Content>"; + String content2 = "<Content type=\"html\">" + body2 + "</Content>"; + View view = new View("test", Arrays.asList(XmlUtil.parse(content1), + XmlUtil.parse(content2))); + assertEquals(body1 + body2, view.getContent()); + } + + public void testContentTypeConflict() throws Exception { + String content1 = "<Content type=\"html\"/>"; + String content2 + = "<Content type=\"url\" href=\"http://example.org/\"/>"; + + try { + View view = new View("test", Arrays.asList(XmlUtil.parse(content1), + XmlUtil.parse(content2))); + fail("No exception thrown with conflicting type attributes."); + } catch (SpecParserException e) { + // this is what was supposed to happen. + } + } + + public void testHrefOnTypeUrl() throws Exception { + String xml = "<Content type=\"url\"/>"; + try { + View view = new View("dummy", Arrays.asList(XmlUtil.parse(xml))); + fail("No exception thrown when href attribute is missing for type=url."); + } catch (SpecParserException e) { + // Ok + } + } + + public void testHrefMalformed() throws Exception { + // Unfortunately, this actually does URI validation rather than URL, so + // most anything will pass. urn:isbn:0321146530 is valid here. + String xml = "<Content type=\"url\" href=\"[EMAIL PROTECTED]"/>"; + try { + View view = new View("dummy", Arrays.asList(XmlUtil.parse(xml))); + fail("No exception thrown when href attribute is not a valid uri."); + } catch (SpecParserException e) { + // Ok + } + } + + public void testQuirksCascade() throws Exception { + String content1 = "<Content type=\"html\" quirks=\"true\"/>"; + String content2 = "<Content type=\"html\" quirks=\"false\"/>"; + View view = new View("test", Arrays.asList(XmlUtil.parse(content1), + XmlUtil.parse(content2))); + assertEquals(false, view.getQuirks()); + } + + public void testQuirksCascadeReverse() throws Exception { + String content1 = "<Content type=\"html\" quirks=\"false\"/>"; + String content2 = "<Content type=\"html\" quirks=\"true\"/>"; + View view = new View("test", Arrays.asList(XmlUtil.parse(content1), + XmlUtil.parse(content2))); + assertEquals(true, view.getQuirks()); + } + + public void testContentSubstitution() throws Exception { + String xml + = "<Content type=\"html\">Hello, __MSG_world__ __MODULE_ID__</Content>"; + + Substitutions substituter = new Substitutions(); + substituter.addSubstitution(Type.MESSAGE, "world", + "foo __UP_planet____BIDI_START_EDGE__"); + substituter.addSubstitution(Type.USER_PREF, "planet", "Earth"); + substituter.addSubstitution(Type.BIDI, "START_EDGE", "right"); + substituter.addSubstitution(Type.MODULE, "ID", "3"); + + View view = new View("test", + Arrays.asList(XmlUtil.parse(xml))).substitute(substituter); + assertEquals("Hello, foo Earthright 3", view.getContent()); + } + + public void testHrefSubstitution() throws Exception { + String href = "http://__MSG_domain__/__MODULE_ID__?dir=__BIDI_DIR__"; + String xml = "<Content type=\"url\" href=\"" + href + "\"/>"; + + Substitutions substituter = new Substitutions(); + substituter.addSubstitution(Type.MESSAGE, "domain", + "__UP_subDomain__.example.org"); + substituter.addSubstitution(Type.USER_PREF, "subDomain", "up"); + substituter.addSubstitution(Type.BIDI, "DIR", "rtl"); + substituter.addSubstitution(Type.MODULE, "ID", "123"); + + View view = new View("test", + Arrays.asList(XmlUtil.parse(xml))).substitute(substituter); + assertEquals("http://up.example.org/123?dir=rtl", + view.getHref().toString()); + } +} Modified: incubator/shindig/trunk/javascript/container/gadgets.js URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/gadgets.js?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/gadgets.js (original) +++ incubator/shindig/trunk/javascript/container/gadgets.js Tue Mar 11 02:52:52 2008 @@ -632,7 +632,7 @@ */ gadgets.Container = function() { this.gadgets_ = {}; - this.parentUrl_ = ''; + this.parentUrl_ = 'http://' + document.location.host; this.country_ = 'ALL'; this.language_ = 'ALL'; this.view_ = 'default'; Modified: incubator/shindig/trunk/javascript/container/sample-rpc.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample-rpc.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample-rpc.html (original) +++ incubator/shindig/trunk/javascript/container/sample-rpc.html Tue Mar 11 02:52:52 2008 @@ -56,7 +56,7 @@ newGadget.innerHTML = ["Unable to process gadget: ", gadget.url, ". Errors: <pre>", gadget.errors.join("\n"), "</pre>"].join(""); } else { newGadget.innerHTML = ['<h2>', gadget.title, '</h2>', - '<iframe src="', gadget.content, '&libs=', libs ,'" id="remote_iframe_', gadget.moduleId, '" name="remote_iframe_', gadget.moduleId, '"></iframe>' + '<iframe src="', gadget.iframeUrl, '&libs=', libs ,'" id="remote_iframe_', gadget.moduleId, '" name="remote_iframe_', gadget.moduleId, '"></iframe>' ].join(""); } newGadget.className = "gadget"; Modified: incubator/shindig/trunk/javascript/container/sample1.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample1.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample1.html (original) +++ incubator/shindig/trunk/javascript/container/sample1.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: Simple Container</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> Modified: incubator/shindig/trunk/javascript/container/sample2.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample2.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample2.html (original) +++ incubator/shindig/trunk/javascript/container/sample2.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: Dynamic Height</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> Modified: incubator/shindig/trunk/javascript/container/sample3.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample3.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample3.html (original) +++ incubator/shindig/trunk/javascript/container/sample3.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: Container with FloatLeft Layout</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> Modified: incubator/shindig/trunk/javascript/container/sample4.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample4.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample4.html (original) +++ incubator/shindig/trunk/javascript/container/sample4.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: set-pref support</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> @@ -14,7 +14,6 @@ gadgets.container.layoutManager = new gadgets.FloatLeftLayoutManager('gadget-parent'); - gadgets.container.setParentUrl("http://" + document.location.host + '/'); gadgets.container.addGadget( gadgets.container.createGadget({specUrl: specUrl0})); }; Modified: incubator/shindig/trunk/javascript/container/sample5.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample5.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample5.html (original) +++ incubator/shindig/trunk/javascript/container/sample5.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: set-pref support</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> @@ -14,7 +14,6 @@ gadgets.container.layoutManager = new gadgets.FloatLeftLayoutManager('gadget-parent'); - gadgets.container.setParentUrl("http://" + document.location.host + '/'); var gadget = gadgets.container.createGadget({specUrl: specUrl0}); gadgets.container.addGadget(gadget); }; Modified: incubator/shindig/trunk/javascript/container/sample6.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample6.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample6.html (original) +++ incubator/shindig/trunk/javascript/container/sample6.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: dynamic-height support</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> @@ -14,8 +14,6 @@ gadgets.container.layoutManager = new gadgets.FloatLeftLayoutManager('gadget-parent'); - // An example of explicitly setting the parentUrl - gadgets.container.setParentUrl("http://" + document.location.host + '/'); var gadget = gadgets.container.createGadget({specUrl: specUrl0, title: "Dynamic Height Demo", width: 500}); gadgets.container.addGadget(gadget); }; Modified: incubator/shindig/trunk/javascript/container/sample7.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/container/sample7.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/container/sample7.html (original) +++ incubator/shindig/trunk/javascript/container/sample7.html Tue Mar 11 02:52:52 2008 @@ -4,7 +4,7 @@ <title>Sample: settitle support</title> <!-- default container look and feel --> <link rel="stylesheet" href="gadgets.css"> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="cookies.js"></script> <script type="text/javascript" src="gadgets.js"></script> <script type="text/javascript"> @@ -13,8 +13,6 @@ function init() { gadgets.container.layoutManager = new gadgets.FloatLeftLayoutManager('gadget-parent'); - - gadgets.container.setParentUrl("http://" + document.location.host + '/'); var gadget = gadgets.container.createGadget({specUrl: specUrl0}); gadgets.container.addGadget(gadget); }; Modified: incubator/shindig/trunk/javascript/samplecontainer/samplecontainer.html URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/samplecontainer/samplecontainer.html?rev=635862&r1=635861&r2=635862&view=diff ============================================================================== --- incubator/shindig/trunk/javascript/samplecontainer/samplecontainer.html (original) +++ incubator/shindig/trunk/javascript/samplecontainer/samplecontainer.html Tue Mar 11 02:52:52 2008 @@ -22,7 +22,7 @@ } </style> -<script type="text/javascript" src="../../js/rpc.js?c=1"></script> +<script type="text/javascript" src="../../js/rpc.js?c=1&debug=1"></script> <script type="text/javascript" src="../container/cookies.js"></script> <script type="text/javascript" src="../container/gadgets.js"></script> <script type="text/javascript">

