Skip to content

Instantly share code, notes, and snippets.

advertiserRepository = require '../repositories/advertiserRepository'
campaignRepository = require '../repositories/campaignRepository'
orderRepository = require '../repositories/orderRepository'
userRepository = require '../repositories/userRepository'
otterRepository = require '../repositories/otterRepository'
_ = require 'lodash'
fs = require 'fs'
Step = require 'step'
moment = require 'moment'
arr1 = ['T-GEO-US', 'T-GEO-CA']
arr2 = ['T-GEO-US', 'T-GEO-GA']
targetings = [arr1, arr2]
# we want only T-GEO-US to be returned
# Current:
flatTargetings = [].concat.apply [], targetings
# flatTargetings = ['T-GEO-US', 'T-GEO-CA', 'T-GEO-US', 'T-GEO-GA']
geoTargetings = _.uniq flatTargetings
define [
'tpl'
'modal'
'macula/organisms/creative'
'campaign/views/whelp/settings/targeting_form'
'campaign/views/whelp/settings/customTargeting'
'campaign/models/creative'
'macula/molecules/tabs' # load last b/c does not export anything
], (Tpl, ModalView, mCreative, TargetingForm, CustomTargeting, CreativeModel) ->
saveTargeting = (model) =>
start = @$('.js-fcap-start').val() if @$('.js-fcap-start').val() isnt ""
newAttr =
frequencyCapping: @$('.o-targeting-form--fcap-select').find('.js-frequency-cap').val()
start: start
end: if @options.targeting.options.isCPM
@$('.js-fcap-end').val() unless @$('.js-fcap-end').val() is ""
else
start