You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by st...@apache.org on 2016/10/12 20:36:21 UTC
cordova-lib git commit: CB-12002 - Add getAllowIntents() to
ConfigParser
Repository: cordova-lib
Updated Branches:
refs/heads/master c44db3d7a -> 6a3c76326
CB-12002 - Add getAllowIntents() to ConfigParser
This closes #502
Project: http://git-wip-us.apache.org/repos/asf/cordova-lib/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-lib/commit/6a3c7632
Tree: http://git-wip-us.apache.org/repos/asf/cordova-lib/tree/6a3c7632
Diff: http://git-wip-us.apache.org/repos/asf/cordova-lib/diff/6a3c7632
Branch: refs/heads/master
Commit: 6a3c76326811768c310a0c97942bc397183c0144
Parents: c44db3d
Author: Darryl Pogue <da...@ayogo.com>
Authored: Wed Oct 12 10:48:26 2016 -0700
Committer: Steve Gill <st...@gmail.com>
Committed: Wed Oct 12 13:32:26 2016 -0700
----------------------------------------------------------------------
cordova-common/spec/ConfigParser/ConfigParser.spec.js | 4 ++++
cordova-common/spec/fixtures/test-config.xml | 3 +++
cordova-common/src/ConfigParser/ConfigParser.js | 9 +++++++++
3 files changed, 16 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/6a3c7632/cordova-common/spec/ConfigParser/ConfigParser.spec.js
----------------------------------------------------------------------
diff --git a/cordova-common/spec/ConfigParser/ConfigParser.spec.js b/cordova-common/spec/ConfigParser/ConfigParser.spec.js
index 097fe61..22fbc99 100644
--- a/cordova-common/spec/ConfigParser/ConfigParser.spec.js
+++ b/cordova-common/spec/ConfigParser/ConfigParser.spec.js
@@ -227,6 +227,10 @@ describe('config.xml parser', function () {
var navigations = cfg.getAllowNavigations();
expect(navigations.length).not.toEqual(0);
});
+ it('it should read <allow-intent> tag entries', function(){
+ var intents = cfg.getAllowIntents();
+ expect(intents.length).not.toEqual(0);
+ });
});
describe('static resources', function() {
var hasPlatformPropertyDefined = function (e) { return !!e.platform; };
http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/6a3c7632/cordova-common/spec/fixtures/test-config.xml
----------------------------------------------------------------------
diff --git a/cordova-common/spec/fixtures/test-config.xml b/cordova-common/spec/fixtures/test-config.xml
index df47948..a656143 100644
--- a/cordova-common/spec/fixtures/test-config.xml
+++ b/cordova-common/spec/fixtures/test-config.xml
@@ -74,6 +74,9 @@
<allow-navigation href="*://server39.com" minimum-tls-version="TLSv1.1" requires-forward-secrecy="true" />
<allow-navigation href="*://server40.com" minimum-tls-version="TLSv1.1" requires-forward-secrecy="false" />
+ <allow-intent href="https://*" />
+ <allow-intent href="com.example.myapp:*" />
+
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="orientation" value="portrait" />
http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/6a3c7632/cordova-common/src/ConfigParser/ConfigParser.js
----------------------------------------------------------------------
diff --git a/cordova-common/src/ConfigParser/ConfigParser.js b/cordova-common/src/ConfigParser/ConfigParser.js
index f23df4d..6e74ce3 100644
--- a/cordova-common/src/ConfigParser/ConfigParser.js
+++ b/cordova-common/src/ConfigParser/ConfigParser.js
@@ -480,6 +480,15 @@ ConfigParser.prototype = {
};
});
},
+ /* Get all the allow-intent tags */
+ getAllowIntents: function() {
+ var allow_intents = this.doc.findall('./allow-intent');
+ return allow_intents.map(function(allow_intent){
+ return {
+ 'href': allow_intent.attrib.href
+ };
+ });
+ },
/* Get all edit-config tags */
getEditConfigs: function(platform) {
var platform_tag = this.doc.find('./platform[@name="' + platform + '"]');
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org