You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2013/05/14 08:37:09 UTC
git commit: CB-3280 Add support for start url on WP8
Updated Branches:
refs/heads/master 9f0d74c12 -> bd0fc7300
CB-3280 Add support for start url on WP8
Project: http://git-wip-us.apache.org/repos/asf/cordova-wp8/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-wp8/commit/bd0fc730
Tree: http://git-wip-us.apache.org/repos/asf/cordova-wp8/tree/bd0fc730
Diff: http://git-wip-us.apache.org/repos/asf/cordova-wp8/diff/bd0fc730
Branch: refs/heads/master
Commit: bd0fc730092f018c7781055e131db6b62de924c1
Parents: 9f0d74c
Author: reda <re...@backelite.com>
Authored: Mon Apr 29 10:21:42 2013 +0200
Committer: Jesse MacFadyen <pu...@gmail.com>
Committed: Mon May 13 23:32:18 2013 -0700
----------------------------------------------------------------------
templates/standalone/cordovalib/ConfigHandler.cs | 12 ++++++++++++
.../standalone/cordovalib/CordovaView.xaml.cs | 9 +++++++++
2 files changed, 21 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/bd0fc730/templates/standalone/cordovalib/ConfigHandler.cs
----------------------------------------------------------------------
diff --git a/templates/standalone/cordovalib/ConfigHandler.cs b/templates/standalone/cordovalib/ConfigHandler.cs
index 06806d3..95c6663 100644
--- a/templates/standalone/cordovalib/ConfigHandler.cs
+++ b/templates/standalone/cordovalib/ConfigHandler.cs
@@ -29,6 +29,9 @@ namespace WPCordovaClassLib.CordovaLib
protected List<string> AllowedDomains;
protected Dictionary<string, string> Preferences;
+ public Dictionary<string, string> Content { get; private set; }
+
+
protected bool AllowAllDomains = false;
protected bool AllowAllPlugins = false;
@@ -37,6 +40,7 @@ namespace WPCordovaClassLib.CordovaLib
AllowedPlugins = new Dictionary<string, PluginConfig>();
AllowedDomains = new List<string>();
Preferences = new Dictionary<string, string>();
+ Content = new Dictionary<string, string>();
}
public string GetPreference(string key)
@@ -230,6 +234,14 @@ namespace WPCordovaClassLib.CordovaLib
{
AddWhiteListEntry(accessElem.origin, accessElem.subdomains);
}
+
+ var contentsTag = document.Descendants("content");
+ if (contentsTag.Count() > 0)
+ {
+ var first = contentsTag.First();
+ var src = first.Attribute("src");
+ Content.Add("src", src.Value);
+ }
}
else
{
http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/bd0fc730/templates/standalone/cordovalib/CordovaView.xaml.cs
----------------------------------------------------------------------
diff --git a/templates/standalone/cordovalib/CordovaView.xaml.cs b/templates/standalone/cordovalib/CordovaView.xaml.cs
index 7b92f65..5bb92b1 100644
--- a/templates/standalone/cordovalib/CordovaView.xaml.cs
+++ b/templates/standalone/cordovalib/CordovaView.xaml.cs
@@ -106,6 +106,7 @@ namespace WPCordovaClassLib
if (_startPageUri == null)
{
// default
+
return new Uri(AppRoot + "www/index.html", UriKind.Relative);
}
else
@@ -162,6 +163,14 @@ namespace WPCordovaClassLib
configHandler = new ConfigHandler();
configHandler.LoadAppPackageConfig();
+ if (configHandler.Content.ContainsKey("src"))
+ {
+ var src = configHandler.Content["src"];
+ {
+ this.StartPageUri = new Uri(src);
+ }
+ }
+
nativeExecution = new NativeExecution(ref this.CordovaBrowser);
bmHelper = new BrowserMouseHelper(ref this.CordovaBrowser);
}