mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 11:41:20 +08:00
start versionParser
This commit is contained in:
@ -42,7 +42,7 @@ export class IonicApp {
|
||||
return this._ua;
|
||||
}
|
||||
|
||||
matchesQuery(queryValue) {
|
||||
matchQuery(queryValue) {
|
||||
let val = this.query('ionicplatform');
|
||||
if (val) {
|
||||
let valueSplit = val.toLowerCase().split(';');
|
||||
@ -55,17 +55,19 @@ export class IonicApp {
|
||||
return false;
|
||||
}
|
||||
|
||||
matchesUserAgent(userAgentExpression) {
|
||||
matchUserAgent(userAgentExpression) {
|
||||
if (this._ua) {
|
||||
let rx = new RegExp(userAgentExpression, 'i');
|
||||
return rx.test(this._ua);
|
||||
return rx.exec(this._ua);
|
||||
}
|
||||
}
|
||||
|
||||
matchesPlatform(queryValue, userAgentExpression) {
|
||||
isPlatform(queryValue, userAgentExpression) {
|
||||
if (!userAgentExpression) {
|
||||
userAgentExpression = queryValue;
|
||||
}
|
||||
return this.matchesQuery(queryValue) ||
|
||||
this.matchesUserAgent(userAgentExpression);
|
||||
return (this.matchQuery(queryValue)) ||
|
||||
(this.matchUserAgent(userAgentExpression) !== null);
|
||||
}
|
||||
|
||||
width(val) {
|
||||
|
@ -55,7 +55,7 @@ Platform.register({
|
||||
mode: 'md'
|
||||
},
|
||||
isMatch(app) {
|
||||
return app.matchesPlatform('android');
|
||||
return app.isPlatform('android');
|
||||
}
|
||||
});
|
||||
|
||||
@ -75,7 +75,11 @@ Platform.register({
|
||||
// SLEDGEHAMMER OVERRIDE FOR NOW
|
||||
return true;
|
||||
|
||||
return app.matchesPlatform('ios', 'iphone|ipad|ipod');
|
||||
return app.isPlatform('ios', 'iphone|ipad|ipod');
|
||||
},
|
||||
versionParser: {
|
||||
let val = app.matchUserAgent('OS (\d+)_(\d+)?');
|
||||
console.log(val);
|
||||
},
|
||||
run() {
|
||||
//Tap.run();
|
||||
@ -87,7 +91,7 @@ Platform.register({
|
||||
name: 'ipad',
|
||||
superset: 'tablet',
|
||||
isMatch(app) {
|
||||
return app.matchesPlatform('ipad');
|
||||
return app.isPlatform('ipad');
|
||||
}
|
||||
});
|
||||
|
||||
@ -98,7 +102,7 @@ Platform.register({
|
||||
'phablet'
|
||||
],
|
||||
isMatch(app) {
|
||||
return app.matchesPlatform('iphone');
|
||||
return app.isPlatform('iphone');
|
||||
}
|
||||
});
|
||||
|
||||
@ -114,7 +118,7 @@ Platform.register({
|
||||
mode: 'wp'
|
||||
},
|
||||
isMatch(app) {
|
||||
return app.matchesPlatform('windowsphone', 'windows phone');
|
||||
return app.isPlatform('windowsphone', 'windows phone');
|
||||
}
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user