From dad5fb74015c5a9df63d7be7a03660edd08e4776 Mon Sep 17 00:00:00 2001 From: Brian Simpson Date: Thu, 5 Sep 2013 02:31:55 -0400 Subject: [PATCH] Show maximum allowable bid when input bid is too high. --- r2/r2/public/static/js/sponsored.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/r2/r2/public/static/js/sponsored.js b/r2/r2/public/static/js/sponsored.js index 6727edd5b..7ecbdec70 100644 --- a/r2/r2/public/static/js/sponsored.js +++ b/r2/r2/public/static/js/sponsored.js @@ -132,12 +132,14 @@ r.sponsored = { var message = r._("We have insufficient inventory to fulfill" + " your requested budget, target, and dates." + " Only %(available)s impressions available" + - " on %(target)s from %(start)s to %(end)s." + " on %(target)s from %(start)s to %(end)s. " + + "Maximum budget is $%(max)s." ).format({ available: r.utils.prettyNumber(available), target: targeted ? srname : 'the frontpage', start: startdate, - end: enddate + end: enddate, + max: r.sponsored.calc_bid(available, cpm) }) $(".available-info").text('') @@ -231,6 +233,10 @@ r.sponsored = { calc_impressions: function(bid, cpm_pennies) { return bid / cpm_pennies * 1000 * 100 + }, + + calc_bid: function(impressions, cpm_pennies) { + return impressions * cpm_pennies / 1000 / 100 } }