So I was getting annoyed by this today and decided to have a poke around in my GB Tesla Account. I found the following code on the page. I'm going to see if I can poke around about to get it to expose something in the UI.
var l = t.getSubscription = function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
return e && e.length > 0 ? e.find(function(e) {
return "$CPF1" === e.OptionCode
}) : {}
},
d = t.getConnectivityStatus = function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
t = arguments[1];
if (t)
return a.PREMIUM_CONNECTIVITY.LIFETIME;
if (e && e.length > 0) {
var i = l(e);
if (!i)
return a.PREMIUM_CONNECTIVITY.EXPIRED;
var n = i.IsEligibleToPurchase,
r = i.IsComplimentary,
o = i.AutoRenew;
if (n && !o && r)
return a.PREMIUM_CONNECTIVITY.ELIGIBLE_FOR_UPGRADES;
if (!n && o && r)
return a.PREMIUM_CONNECTIVITY.INTENT;
if (!n && o && !r)
return a.PREMIUM_CONNECTIVITY.ACTIVE;
if (!n && !o && !r)
return a.PREMIUM_CONNECTIVITY.CANCELLED
} else if (!t)
return a.PREMIUM_CONNECTIVITY.EXPIRED;
return null
},
g = function(e, t) {
var i = e.premiumConnectivityDesc;
return i ? (0, u.default)(i, "##expiryDate##", t) : null
},
L = t.getFormatedTranslations = function(e, t) {
var i,
n,
r = t.expiryDate,
a = t.price,
o = t.newBillingDate,
s = e.premiumConnectivityDataAlreadyPurchased,
M = e.premiumConnectivityDataCancelled,
c = e.premiumConnectivityComplimentary,
l = M.labels ? M.labels : null,
d = s.labels ? s.labels : null,
L = c.labels ? c.labels : null,
j = JSON.parse(JSON.stringify(e));
return l && (j.premiumConnectivityDataCancelled.labels.premiumConnectivityDesc = g(l, r), j.premiumConnectivityDataCancelled.labels.enableModal.description = (0, u.default)(j.premiumConnectivityDataCancelled.labels.enableModal.description, "##startDate##", r), j.premiumConnectivityDataCancelled.labels.enableModal.description = (0, u.default)(j.premiumConnectivityDataCancelled.labels.enableModal.description, "##price##", a)), d && (j.premiumConnectivityDataAlreadyPurchased.labels.premiumConnectivityDesc = o ? (0, u.default)(d.premiumConnectivityDesc, "##nextBilling##", o) : d.pendingPayment, j.premiumConnectivityDataAlreadyPurchased.labels.premiumConnectivityPopUpDesc = (i = r, (n = d.premiumConnectivityPopUpDesc) ? (0, u.default)(n, "##expiryDate##", i) : null), j.premiumConnectivityDataAlreadyPurchased.labels.pricing = (0, u.default)(d.pricing, "##price##", a)), L && (j.premiumConnectivityComplimentary.labels.premiumConnectivityDesc = g(L, r)), j
},
j = t.getPremiumConnectivityBlockData = function(e, t) {
var i = e.premiumConnectivityComplimentary,
n = e.premiumConnectivityDataAlreadyPurchased,
r = e.premiumConnectivityDataCancelled,
o = e.premiumConnectivityDataLifetime,
u = e.standardConnectivityBlock;
switch (t) {
case a.PREMIUM_CONNECTIVITY.ELIGIBLE_FOR_UPGRADES:
return i;
case a.PREMIUM_CONNECTIVITY.LIFETIME:
return o;
case a.PREMIUM_CONNECTIVITY.EXPIRED:
return u;
case a.PREMIUM_CONNECTIVITY.ACTIVE:
case a.PREMIUM_CONNECTIVITY.INTENT:
return n;
case a.PREMIUM_CONNECTIVITY.CANCELLED:
return r;
default:
return {}
}
},
I = t.getIsLifetime = function(e, t) {
return !(!e || 0 === e.length) && -1 !== e.indexOf(t)
};
t.getPremiumConnectivityObject = function(e, t) {
var i = I(e.lifetimeOption, a.PREMIUM_CONNECTIVITY.CPF1),
u = e.isEligiblePremiumConnectivityResponse,
c = d(u, i),
g = u ? l(u) : {},
A = c === a.PREMIUM_CONNECTIVITY.ACTIVE || c === a.PREMIUM_CONNECTIVITY.INTENT || c === a.PREMIUM_CONNECTIVITY.CANCELLED ? function(e) {
if (e && e.length > 0) {
var t = e.find(function(e) {
return e.PurchasedOptionCode === a.PREMIUM_CONNECTIVITY.CPF1
});
if (t) {
var i = t.TotalWithoutTax,
n = t.BillingPeriod,
r = n && i ? i : null;
return {
totalWithoutTax: i,
billingPeriod: n,
price: (0, s.default)(r, t.CountryCode)
}
}
return {}
}
return {}
}(e.purchasedSubscriptionData) : function(e, t) {
var i = (0, M.default)(e, t, a.PERIOD.MONTHLY)[a.SUBSCRIPTION_OPTION_CODES.CPF1];
if (i && i.Billing) {
var n = i.Billing;
if (!n)
return {};
var r = n.Price,
o = n.BillingPeriod,
u = o && r ? r : null;
return {
totalWithoutTax: r,
billingPeriod: o,
price: (0, s.default)(u, n.CountryCode)
}
}
return {}
}(u, e.subscriptions),
y = (0, o.default)(g.ExpiryDate),
m = y ? (0, r.formatDate)(y, "LL") : null,
N = (0, o.default)(g.NextBillingDate),
D = N ? (0, r.formatDate)(N, "LL") : null,
p = L(t, {
expiryDate: m,
newBillingDate: D,
price: A.price
}),
S = p ? j(p, c) : {},
C = g.InvoiceFilename;
return n({
premiumConnectivityStatus: c,
expiryDate: m,
translations: p,
premiumConnectivityFeatureFlag: !0,
premiumConnectivityBlockText: S
}, A, {
invoiceFileName: C
})
};
t.default = function(e, t, i) {
return {
premiumConnectivityDataNotPurchased: {
labels: e.VehicleDetails.premiumConnectivity,
link: t.subscriptions + "?vin=" + i,
linkLabel: e.Commons.upgradeNow
},
premiumConnectivityDataAlreadyPurchased: {
labels: e.VehicleDetails.premiumConnectivityAlreadyPurchased,
link: t.subscriptions + "?vin=" + i,
linkLabel: e.Commons.cancel
},
premiumConnectivityDataCancelled: {
labels: e.VehicleDetails.premiumConnectivityAlreadyCancelled,
link: t.subscriptions + "?vin=" + i,
linkLabel: e.Commons.renew
},
standardConnectivityBlock: {
labels: e.VehicleDetails.standardConnectivityBlock,
link: t.subscriptions + "?vin=" + i,
linkLabel: e.Commons.upgrade
},
premiumConnectivityComplimentary: {
labels: e.VehicleDetails.premiumConnectivityComplimentary,
link: t.subscriptions + "?vin=" + i,
linkLabel: e.Commons.subscribe
},
premiumConnectivityDataLifetime: {
labels: e.VehicleDetails.premiumConnectivityLifetime
}
}
}