diff --git a/www/support/inner.js b/www/support/inner.js
index ded97b272..701d01817 100644
--- a/www/support/inner.js
+++ b/www/support/inner.js
@@ -236,6 +236,10 @@ define([
APP.$rightside = $('
', {id: 'cp-sidebarlayout-rightside'}).appendTo(APP.$container);
var sFrameChan = common.getSframeChannel();
sFrameChan.onReady(waitFor());
+ common.getPinUsage(null, waitFor(function (err, data) {
+ if (err) { return void console.error(err); }
+ APP.pinUsage = data;
+ }));
}).nThen(function (/*waitFor*/) {
createToolbar();
metadataMgr = common.getMetadataMgr();
@@ -244,7 +248,7 @@ define([
APP.origin = privateData.origin;
APP.readOnly = privateData.readOnly;
- APP.support = Support.create(common, false);
+ APP.support = Support.create(common, false, APP.pinUsage);
// Content
var $rightside = APP.$rightside;
diff --git a/www/support/ui.js b/www/support/ui.js
index 6b0ffdcbe..ca707c413 100644
--- a/www/support/ui.js
+++ b/www/support/ui.js
@@ -25,6 +25,14 @@ define([
edPublic: privateData.edPublic,
notifications: user.notifications,
};
+
+ if (typeof(ctx.pinUsage) === 'object') {
+ // pass pin.usage, pin.limit, and pin.plan if supplied
+ Object.keys(ctx.pinUsage).forEach(function (k) {
+ data.sender[k] = ctx.pinUsage[k];
+ });
+ }
+
data.id = id;
data.time = +new Date();
@@ -202,11 +210,12 @@ define([
]);
};
- var create = function (common, isAdmin) {
+ var create = function (common, isAdmin, pinUsage) {
var ui = {};
var ctx = {
common: common,
isAdmin: isAdmin
+ pinUsage: pinUsage || false,
};
ui.sendForm = function (id, form, dest) {