var baseFresh = (function(){ 'use strict' var template = getTemplate(); return newFresh; function newFresh(d, t){ return new Fresh(d, t); } function Fresh(d, t){ var errs = getErrors(d), e = getElementFromString(render(template, { "errors" : errs })); t.appendChild(e); this.element = e; } function Error(u, t){ this.url = u; this.text = t; this.last = false; } function getTemplate(){ var errAnch = '{{ text }}', err = '{{# errors }}' + errAnch + '{{^ last }} and {{/ last }}{{/ errors }}', h = '

I\'m sorry, but before you can create a campaign you need to:
' + err + '

'; return '
' + h + '
'; } function getErrors(d){ var errs = []; if(!isPopulated(d.adGroupsList)){ errs.push(new Error('/dashboard/ads/selectType', 'create an Ad')) } if(!isPopulated(d.segmentsList)){ errs.push(new Error('/dashboard/segments/create', 'create a Segment')) } var el = errs.length; if(!!el) errs[el-1].last = true; return errs; } function isPopulated(v){ return isDefined(v) && !!v.length; } })();