PageSourceSearch

https://petfundr.com/js/module/editor/edit_rewards.js?cb=260825025610

js petfundr.com collected 2026-09-29 10:39:00 UTC 59,537 bytes, 1 lines download raw bytes

1FundRazr.module.EditRewards=function(e){var a,t,i,r,n,d,o,l,s,c,p,u,g,m,f,h,v,w,y,b,C,x,I,k,E,T,D=100,F=150,R=[],N=0,S=0,A=!1,P=[],O=[],q=[],U=["FIXED","MIN","MAX","DEFAULT"],L=!1,V=function(){var e=$(document).find("#rewards-table_wrapper .span6.tableinfo-wrapper + .span6");$(e).addClass("text-right").html('<a data-action="add-reward">Add another reward</a>')},H=function(e){return $(e).closest("tr").get(0)},M=function(){$("#variants-qty-group").find(".validation-message").hide()},W=0,Q=0;$(document).on("show",".modal",function(e){"tab"==$(e.target).attr("data-toggle")||$(e.target).is(".modal.in")||X("show")}),$(document).on("hide",".modal",function(e){"tab"!=$(e.target).attr("data-toggle")&&X("hide")});var X=function(e){C&&("show"==e?1==++Q&&(W=$(window).scrollTop(),$("body").css({position:"fixed",top:-1*W+"px"})):"hide"==e&&0==--Q&&($("body").css({position:"",top:"",width:"100vw"}),$(window).scrollTop(W)))},G=function(){var e=$("#variants-table"),a=$("#edit-reward-dialog").hasClass("reward-details"),t=!1,n=$FR.currency.getSymbol(i.currency),d=parseFloat(_.trim($("#reward-price").val())||0);
1d=$FR.currency.formatAmount(d,!0),r&&(t=!r.isFlexPricing);var o='<tr class="add-variant-row"><td><div class="control-group" style="margin: 0; padding: 0 !important;"><textarea class="variant-text-input validate input lock" style="width: 100%; height: 4em; resize: vertical;" cols="50" wrap="hard" placeholder="Add one or more variants e.g. Small."></textarea><div class="validation-message alert alert-error">Please enter at least one new variant.</div></div></td>'+('<td class="add-variants-extra nowrap '+(t?"":"hide")+'"><div class="control-group" style="margin: 0; padding: 0 !important;"><div class="flex-center"><span class="currency-symbol">'+n+'</span>&nbsp;<input class="variant-amount-input validate input lock" type="text" placeholder="0.00" style="width: 55px"></div></div></td>')+('<td class="add-variants-extra nowrap '+(t?"":"hide")+'"><span class="currency-symbol add-on">'+n+'</span><span class="variant-new-price">'+d+"</span></td>")+'<td class="text-center"><a data-action="add-variants" class="bold lock">Add</a></td></tr>';e.find("tbody").prepend(o),S>=10&&e.find("tbody").append(o),a&&$(".add-variant-row .lock").attr("disabled","disabled")}
1,B=function(e){$(".modal-footer.hide-on-details").hide(),$(".modal-footer.show-on-details").show(),$("#edit-reward-dialog").addClass("reward-details"),de(e),$("#edit-reward-dialog .modal-title").text("View reward details"),$("#reward-price").trigger("blur"),$(".reward-details .lock").attr("disabled","disabled")},j=function(){$(".max-reward-count").text(D),$("#reward-limit").input(function(){$("#reward-set-limit").prop("checked",$("#reward-limit").val().length>0)}),$("#reward-set-limit").on("change",function(){$(this).is(":checked")||$("#reward-limit").val("").trigger("txtinput")}),$("#reward-one-per-transaction").on("change",function(){$('#edit-reward-dialog [data-dependent-on="NOT-ONE-PER-ORDER"]').toggleClass("hide",$(this).is(":checked"))}),$("#limit-variant-qty").on("change",function(){var e=$(this).is(":checked");e&&($("#reward-limit").val(""),$("#reward-set-limit").prop("checked",!1),$("#reward-show-stats").prop("checked",!1)),$("#variants-quantity-table").toggleClass("hide",!e),$("#reward-limit").attr("disabled",e),$("#reward-set-limit").attr("disabled",e),$("#reward-show-stats").attr("disabled",e)});var e=$("#reward-shipping-datepicker");e.daterangepicker({singleDatePicker:!0,autoUpdateInput:!1,showDropdowns:!0,drops:"up",parentEl:"#edit-reward-dialog",minDate:moment("2009-01-01"),maxDate:moment().add(1e3,"days"),autoApply:!0}),e.on("apply.daterangepicker",function(a,i){e.val(i.startDate.format("ll")),t(e,!0),$("#reward-show-shipping-date").prop("checked",!0)}),$("#reward-show-shipping-date").on("change",function(){$(this).prop("checked")||(e.val(""),t(e,!0))}),(d=$("#edit-reward-dialog")).on("shown").scrollTop(0),d.on("hidden",function(){d.find(".form-error").addClass("hide"),d.find(".control-group").removeClass("error"),d.find(".validation-message").hide(),d.find(".validation-message-amount").hide(),$("#shipping-locations").find("tbody tr:not(#rewards-add-shipping-cost-row)").remove(),$("#reward-promocodes").find("tbody tr:not(#reward-create-promocode-row)").remove(),E&&(E.setContent(""),E.destroy(),E=null),T=null}),d.on("shown",function(){E||($FR.register("rewardDescriptionEditor",FundRazr.module.wysiwyg,{selector:"#reward-description",placeholderContent:"#reward-description-placeholder",markupType:"REWARD"}),E=$FR.start("rewardDescriptionEditor"),T&&E.setContent(T))});let a=function(){N<D&&($(".reward-details .lock").prop("disabled",!1),$("#edit-reward-dialog").removeClass("reward-details")),ae(),de()};$(document).on("click",'[data-action="add-reward"]',function(){L?$("#funding-limit-reward-alert-add").modal():i.rewards&&0!==i.rewards.length||0!==f.rows().count()||!i.recurrence?a():$("#add-reward-recurrence-alert").modal()}),$(document).on("click",'[data-action="proceed-with-add-reward"]',function(){a()}),$(document).on("shown.bs.tab",'a[data-toggle="tab"]',function(e){"shown"===e.type&&"#basics-pane"!==$(e.target).attr("href")&&E&&!T&&(T=E.getContent(),E.setContent(""),E.destroy(),E=null),"shown"===e.type&&"#basics-pane"===$(e.target).attr("href")&&(E||($FR.register("rewardDescriptionEditor",FundRazr.module.wysiwyg,{selector:"#reward-description",placeholderContent:"#reward-description-placeholder",markupType:"REWARD"}),E=$FR.start("rewardDescriptionEditor")),T?E.setContent(T):r&&r.description&&E.setContent(r.description))}),$('#edit-reward-dialog [data-action="preview-fulfillment-email"]').on("click",we),$('[data-action="save-reward"]').on("click",ye),$('[data-action="confirm-disable-reward"]').on("click",z),$("#confirm-enable-reward").on("click",Y),$("#confirm-delete-reward").on("click",function(){he(r)}),$('[data-action="apply-variant-edit"]').on("click",function(){$e(y)}
1),$("#reward-type").on("change",function(){var e=$(this).val(),a=$("#fixed-price").hasClass("hide");$('#edit-reward-dialog [data-dependent-on="IS-DELIVERABLE"]').toggleClass("hide","WISHLIST"==e),$('#edit-reward-dialog [data-dependent-on="DISCOUNT-POSSIBLE"]').toggleClass("hide","WISHLIST"==e||a),$('#edit-reward-dialog [data-dependent-on="NOT-WISH"]').toggleClass("hide","WISHLIST"==e),$('#edit-reward-dialog [data-dependent-on="IS-WISH"]').toggleClass("hide","WISHLIST"!=e),$('#edit-reward-dialog [data-dependent-on="NOT-TICKET"]').toggleClass("hide","TICKET"==e),$('#edit-reward-dialog [data-dependent-on="IS-TICKET"]').toggleClass("hide","TICKET"!=e);var t=_.includes(["FEE","PERK","PRODUCT"],e)||"TICKET"==e&&i.supportTickets;$('#edit-reward-dialog [data-dependent-on="DIGITAL-FULFILLMENT-AVAILABLE"]').toggleClass("hide",!t),t&&("TICKET"==e?$("#reward-digital-fulfillment-enabled").prop("disabled",!0).prop("checked",!0).trigger("change"):$("#reward-digital-fulfillment-enabled").prop("disabled",!1).prop("checked",r.isDigitalFulfillmentEnabled).trigger("change"));var n=$("#reward-preview-image");re(n.attr("src"))||n.attr("src",K($("#reward-type").val(),!0))}),$('#price-type button[name="price-type"]').on("click",function(){var e,a=$(this).data("value");$("#fixed-price").toggleClass("hide","FIXED"!=a),$("#flexible-price").toggleClass("hide","FLEXIBLE"!=a),"FIXED"!=a?$("#reward-default-price").val($("#reward-price").val()):$("#reward-price").val($("#reward-default-price").val()),(e="FIXED"===a)?($(".add-variants-extra").show(),$("#edit-extra-amount").show()):($(".add-variants-extra").hide(),$("#edit-extra-amount").hide()),h.columns(2).visible(e),h.columns(3).visible(e),$('#edit-reward-dialog [data-dependent-on="DISCOUNT-POSSIBLE"]').toggleClass("hide","FIXED"!=a),r&&(r.isFlexPricing="FIXED"!=a)}),ue(),$("#shipping-location-list").countryPicker({includeRegions:!0,labelVerb:"Add"}),$('[data-action="add-location"]').on("click",function(e){te();var a=$("#add-location-cost").val(),t=$("#add-location-cost-add-on").val(),i=$("#add-on-shipping").prop("checked"),r=$.validateInput("#add-location-cost","number",function(e,a){$("#add-location-cost").toggleClass("error",!a),a||$("#validation-message-shipping-cost").show()},{required:!0,min:0});if(r&=$.validateInput("#shipping-location-list","string",function(e,a){$("#shipping-location-list").toggleClass("error",!a),a||$("#validation-message-shipping-location").show()},{required:!0}),i&&(r&=$.validateInput("#add-location-cost-add-on","number",function(e,i){$("#add-location-cost-add-on").toggleClass("error",!i),!i&&t>a?$("#validation-message-add-on-higher").show():i||$("#validation-message-no-add-on").show()},{required:i,min:0,max:a})),r){var n=$("#shipping-location-list").val();n&&!$('#shipping-locations [data-code="'+n+'"]').length?(te(),ie({locationCode:n,cost:a,addOnCost:t}),$("#add-on-shipping").prop("checked")?($("#add-on-shipping-label").show(),$(".location-cost-add-on-partnt").each(function(e,a){$(a).show()})):($("#add-on-shipping-label").hide(),$(".location-cost-add-on-partnt").each(function(e,a){$(a).hide()})),$("#shipping-location-list").val(""),$("#add-location-cost").val(""),$("#add-location-cost-add-on").val("")):$("#validation-message-shipping-location-duplicate").show()}}),$("#add-on-shipping").on("change",function(){$(this).prop("checked")?($("#add-shipping-add-on").show(),$("#add-on-shipping-label").html("Add-on cost").show(),$("#add-on-shipping-help").html("Choose this option to <b>apply the shipping cost (or add-on shipping cost) once</b> when multiples of the reward are purchased in one transaction."),$(".location-cost-add-on-partnt").each(function(e,a){$(a).show()})):($("#add-shipping-add-on").hide(),$("#add-on-shipping-label").html("").hide(),$("#add-on-shipping-help").html("Choose this option to <b>apply the shipping cost once</b> when multiples of the reward are purchased in one transaction."),$(".location-cost-add-on-partnt").each(function(e,a){$(a).hide()}))}),$("#shipping-locations").on("click",".remove-location",function(){var e=$
1(this);e.tooltip("hide"),e.closest("tr.location").remove()}),$("#reward-shipping-type").on("change",function(){var e=$(this).val();te(),$('#edit-reward-dialog [data-dependent-on="NOT-NO-SHIPPING"]').toggleClass("hide","NO_SHIPPING"==e),$('#edit-reward-dialog [data-dependent-on="NO-SHIPPING"]').toggleClass("hide","NO_SHIPPING"!=e),$('#edit-reward-dialog [data-dependent-on="CERTAIN-COUNTRIES"]').toggleClass("hide","CERTAIN_COUNTRIES"!=e),$('#edit-reward-dialog [data-dependent-on="NOT-CERTAIN-COUNTRIES"]').toggleClass("hide","CERTAIN_COUNTRIES"==e),$('#edit-reward-dialog [data-dependent-on="ANYWHERE"]').toggleClass("hide","ANYWHERE"!=e)}),$("#reward-digital-fulfillment-enabled").on("change",function(){var e=$(this).prop("checked")&&"TICKET"!=$("#reward-type").val();$('#edit-reward-dialog [data-dependent-on="DIGITAL-FULFILLMENT-OPTIONS"]').toggleClass("hide",!e)}),$("#edit-reward-dialog").find('input[type="checkbox"], select').not(".lock").on("change",ae),$("#edit-reward-dialog").find('input[type="text"], textarea').not(".lock").on("keydown",ae),ge(),$('#edit-reward-dialog [data-dependent-on="NOT-INDIVIDUALS"]').toggleClass("hide","INDIVIDUALS"==x)},K=function(e,a){return"/img/rewards/"+("WISHLIST"==e?"WISH":e).toLowerCase()+"-placeholder_"+(a?"360x360.jpg":"75x75.jpg")},Y=function(){var e=r.claimed>0?"Discontinue":"Disable";r.isEnabled=!0,n.find('[data-action="toggle-reward"]').data("action","disable").text(e),n.find(".curtain").remove(),n.find(".image").removeClass("grayscale100"),me()},z=function(e=!1){var a=_.trim($("#disable-message").val()),t=r.claimed>0?"Discontinued":"Disabled";r.isEnabled=!1,r.claimed>0&&a.length>0?r.statusMessage=a:delete r.statusMessage,n.find('[data-action="toggle-reward"]').data("action","enable").text("Re-enable"),n.find(".image-wrapper").append('<div class="curtain"><div class="v-center">'+t+"</div></div>"),n.find(".image").addClass("grayscale100"),e||me()},Z=function(e,a){e.closest(".control-group").toggleClass("error",!a),e.closest(".control-group").find(".validation-message").css("display",a?"none":"block")},J=function(e,a){e.closest(".control-group").toggleClass("error",!a),e.closest(".control-group").find(".validation-message").css("display",a?"none":"block")},ee=function(e){g.find("#duplicate-code-warning").toggleClass("hide",!e),g.find("#promocode-code").toggleClass("error",e)}
1,ae=function(){$(".modal-footer.hide-on-details").show(),$(".modal-footer.show-on-details").hide()},te=function(){var e=$("#shipping-location-list").parents(".control-group");e.removeClass("error"),e.find(".validation-message").hide(),$("#shipping-location-list").hasClass("error")&&$("#shipping-location-list").toggleClass("error",!1),$("#add-location-cost").hasClass("error")&&$("#add-location-cost").toggleClass("error",!1),$("#add-location-cost-add-on").hasClass("error")&&$("#add-location-cost-add-on").toggleClass("error",!1),$("#validation-message-no-add-on").hide(),$("#validation-message-shipping-location").hide()},ie=function(e){var a=$($("#reward-shipping-location-template").html());a.attr("data-code",e.locationCode),a.attr("data-shipping-cost-id",e.shippingCostId),a.find(".location-text").text($FR.location.getLocationName(e.locationCode)),a.find(".location-cost").val(e.cost),a.find(".location-cost-add-on").val(e.addOnCost),$("#shipping-locations #rewards-add-shipping-cost-row").before(a)},re=function(e){return e&&-1==e.indexOf("-placeholder_")},ne=function(){d.find(".error").removeClass("error"),d.find(".validation-message-amount").hide()},de=function(e,a){ne();var t=$($("#reward-shipping-location-template").html());t.attr("data-code","ROW"),t.find(".location-text").text("Rest of world"),t.addClass("hide"),t.attr("data-dependent-on","ANYWHERE"),t.find(".remove-location").remove(),$("#shipping-locations #rewards-add-shipping-cost-row").before(t);var n,c=(e?a?"Clone ":"Edit ":"Add a ")+(A?"registration ":"")+"reward",p=e?"Apply changes":"Add reward";if(!e){var u=A?"FEE":"PERK";e={type:u,claimed:0,isEnabled:!0,isDeleted:!1,isNew:!0,onePerTransaction:A,isProvideQRCode:!1,isDigitalFulfillmentEnabled:!1,imageUrl:K(u,!1),largeImageUrl:K(u,!0),rewardVariants:[],promoCodes:[]},A&&(e.offerTo="EVERYONE"),i.features.rewardDataCollectionEnabled&&(e.dataCollectionFields=[])}r=e,e.isFlexPricing?$('#price-type button[data-value="FLEXIBLE"]').trigger("click"):$('#price-type button[data-value="FIXED"]').trigger("click"),$("#reward-type").val(e.type),$("#reward-type").trigger("change"),$("#reward-shipping-type").val(e.shippingType||"NO_SHIPPING"),$("#reward-shipping-type").trigger("change"),$("#reward-title").val(e.title),$("#reward-info-url").val(e.infoUrl),$("#reward-sku").val(e.sku),$("#reward-price").val(e.price),$("#reward-min-price").val(e.isFlexPricing?e.minPrice:""),$("#reward-max-price").val(e.isFlexPricing?e.maxPrice:""),$("#reward-default-price").val(e.isFlexPricing?e.price:""),$("#offer-to").val(e.offerTo),$("#reward-cost").val(e.cost),$("#reward-limit").val(e.limit),$("#reward-claimed").text(e.claimed),$("#reward-set-limit").prop("checked",!!e.limit),$("#reward-show-stats").prop("checked",!!e.showStats),$("#reward-one-per-transaction").prop("checked",e.onePerTransaction),$('#edit-reward-dialog [data-dependent-on="NOT-ONE-PER-ORDER"]').toggleClass("hide",e.onePerTransaction),$("#reward-collect-recipient-data").prop("checked",e.collectRecipientData),$("#reward-provide-qr-code").prop("checked",e.isProvideQRCode);var g=$("#reward-shipping-datepicker");e.shippingDate?(n=moment($FR.time.parse(e.shippingDate)),g.val(n.format("ll")),$("#reward-show-shipping-date").prop("checked",!0)):(n=moment().add(1,"days").endOf("day"),g.val(""),$("#reward-show-shipping-date").prop("checked",!1)),g.data("daterangepicker").setStartDate(n),g.data("daterangepicker").setEndDate(n),$("#reward-post-upload-options").toggleClass("hidden",!re(e.imageUrl)),e.largeImageUrl?$("#reward-preview-image").attr("src",$.fixProtocol(e.largeImageUrl)):$("#reward-preview-image").attr("src",K(e.type,!0)),d.find(".modal-title").text(c),d.find('[data-action="save-reward"]').text(p),d.modal(),$('a[href="#basics-pane"]').tab("show"),l=re(e.imageUrl)?e.imageUrl:void 0,s=re(e.largeImageUrl)?e.largeImageUrl:void 0,o?o.reset(!!l):($FR.register("imageUpload",FundRazr.module.ImageUpload,{container:$("#reward-imageuploader"),imageType:"reward",hasImage:!!l}),$FR.start("imageUpload"),(o=$FR.getModule("imageUpload")).bind("image-uploaded",function(e){l=e.imageUrl,s=e.largeImageUrl,$("#reward-preview-image").attr("src",s),$FR.trackEvent("upload-reward-image","edit-campaign","")}),o.bind("image-removed",function(e){l=void 0,s=void 0,$("#reward-preview-image").attr("src",K($("#reward-type").val()),!0),$FR.trackEvent("remove-reward-image","edit-campaign","")})),S=0,$("#reward-variants-label").val(e.rewardVariantsLabel?e.rewardVariantsLabel:"Options"),$(".reward-variant").remove(),$(".variant-text-input").val(""),$(".variants-count").text(S),d.find('[data-action="remove-all-variants"]').toggleClass("disabled",S>0),d.find('[data-action="show-copy-variants-dialog"]').toggleClass("disabled",S>0),w=_.cloneDeep(r.rewardVariants),oe(),_.each(e.shippingCosts,function(e){if("ROW"==e.locationCode){var a=$('#shipping-locations [data-code="ROW"]');a.find(".location-cost").val(e.cost),a.find(".location-cost-add-on").val(e.addOnCost),a.attr("data-shipping-cost-id",e.shippingCostId)}else ie(e)}),$("#reward-shipping-cost-per-order").prop("checked",!e.isShippingCostPerItem),$("#reward-shipping-offer-pickup").prop("checked",!0===e.isPickupOffered);var m="TICKET"==e.type&&i.supportTickets;if($("#reward-digital-fulfillment-enabled").prop("checked",m||e.
1isDigitalFulfillmentEnabled).trigger("change"),$("#reward-fulfillment-url").val(e.fulfillmentUrl),$("#reward-fulfillment-label").val(e.fulfillmentLabel),$("#reward-fulfillment-info").val(e.fulfillmentInfo),$("#add-on-shipping").prop("checked",e.isAddOnShippingEnabled).trigger("change"),O=_.cloneDeep(P),_.each(O,function(e){e.applied=_.includes(r.promoCodes,e.code)}),ke(),E&&e.description&&E.setContent(_.trim(e.description)),$("#limit-variant-qty").prop("checked",e.limitVariantQuantity).trigger("change"),i.features.rewardDataCollectionEnabled)for(let a=0;a<4;a++)$("#reward-datacollection-field-name"+a).val(e.dataCollectionFields.length>a?e.dataCollectionFields[a].name:""),$("#reward-datacollection-field-label"+a).val(e.dataCollectionFields.length>a?e.dataCollectionFields[a].label:"");const f=$("#reward-tags");if(f.length>0){let a=e.tags;a=a?a.toString().split(","):"",f.select2({tags:!0,tokenSeparators:[","],createSearchChoice:function(e){return{id:e,text:e}},ajax:{url:$FR.config.apiURL+"tags/rewards",dataType:"json",data:function(e,a){return{search:e,campaign:i.campaignId}},results:function(e,a){return{results:_.map(e.entries,function(e){return{id:e.value,text:e.value}})}}},initSelection:function(e,a){var t=e.val().split(",").sort();a(_.map(t,function(e){return{id:e,text:e}}))},formatNoMatches:function(){return"Start typing to create a tag."},maximumInputLength:20,maximumSelectionSize:10,width:"100%"}).val(a).trigger("change.select2")}$("#reward-title").trigger("focus"),d.scrollTop(0),pe()}
1,oe=function(){var e=$("#edit-reward-dialog").hasClass("reward-details"),a=_.reject(w,"isDeleted");S=a.length,$(".variants-count").text(S),S<F&&($(".variant-text-input").prop("disabled",!1),d.find('[data-action="add-variants"]').removeClass("disabled")),0===S&&(d.find('[data-action="remove-all-variants"]').addClass("disabled"),d.find('[data-action="show-copy-variants-dialog"]').addClass("disabled"),$("#limit-variant-qty").prop("checked",!1).trigger("change")),$("#variants-qty-group").toggleClass("hide",0===S),h.clear().rows.add(a).draw(),e?(h.rowReorder.disable(),$("#variants-table").removeClass("reorderable"),$("#add-variant-ui .lock").attr("disabled","disabled")):(h.rowReorder.enable(),$("#variants-table").addClass("reorderable")),le(),pe()},le=function(){var e=_.reject(w,"isDeleted");v.clear().rows.add(e).draw()},se=function(){var a=y;a.isDeleted=!0,a.id||_.pull(w,a),oe(),e.notify({name:"set-unsaved-changes"})},ce=function(){w=_.filter(w,function(e){return void 0!==e.id}),_.each(w,function(e){e.isDeleted=!0}),oe()},pe=function(){if(r&&!r.isFlexPricing){var e=_.some(r.rewardVariants,function(e){return!e.isDeleted&&_.isNumber(e.amount)&&e.amount>0});$(document).find('button[name="price-type"]').toggleClass("disabled",e)}},ue=function(){$(document).on("click",'[data-action="add-variants"]',function(a){var i=$(a.currentTarget).closest(".add-variant-row"),n=i.find(".variant-text-input"),o=i.find(".validation-message"),l=i.find(".variant-amount-input");if($.validateInput(l,"number",t,{required:!1})){if($.validateInput(n,"string",t,{required:!0})){var s=n.val().split(/\r|\r\n|\n/),c="",p=0,u=0,g=0,m=0,f="",h="";if(q=[],_.each(s,function(e){if(S+p<F){var a={variantText:_.trim(e),amount:r.isFlexPricing||!l.val()?0:parseFloat(l.val())},t=a.variantText.length,i=!1;t>50&&(a.variantText=a.variantText.substring(0,50),t=50,i=!0,u++);var n=_.find(w,function(e){return e.variantText.toString().toUpperCase()==a.variantText.toString().toUpperCase()});n&&!n.isDeleted?g++:n&&n.isDeleted?(n.isDeleted=!1,n.variantText=a.variantText,n.amount=a.amount,p++,i&&m++):!n&&t&&(w.push(a),q.push(a),w.forEac
1h(function(e,a){e.order=a}),p++,i&&m++)}}),p>0){h=1==g?" duplicate was ignored. ":" duplicates were ignored. ",f=1==m?" entry was shortened to 50 characters.":" entries were shortened to 50 characters.",c="Added "+p+(1==p?" new variant. ":" new variants. "),g>0&&(c+=g+h),m>0&&(c+=m+f),$(".variant-text-input").val(""),d.find('[data-action="remove-all-variants"]').removeClass("disabled"),d.find('[data-action="show-copy-variants-dialog"]').removeClass("disabled"),$.growl(c,{type:"success",delay:6e3}),oe();var v=_.last(q);v&&be(v.order)}else h=1==g?" entry was a duplicate. ":" entries were duplicates. ",f=1==u?" entry was longer than 50 characters. ":" entries were longer than 50 characters. ",g>0&&(c=g+h),u>0&&(c+=u+f),S>=F&&(c+="You reached the limit of 150 entries."),o.text(c).show()}else o.text("Please enter at least one new variant.");e.notify({name:"set-unsaved-changes"}),pe()}}),$(".variant-amount-input").on("keyup",function(){}),d.find('[data-action="remove-all-variants"]').on("click",ce),d.find('[data-action="show-copy-variants-dialog"]').on("click",function(){var e=$
1("#variants-copy-dialog"),a="";_.each(w,function(e){e.isDeleted||(a+=e.variantText+"\n")}),e.find(".variants-count").text("("+w.length+")"),e.find("#variants-list").val(a),e.modal()}),$("#variants-count-max").text(F)},ge=function(){g=$("#edit-promocode-dialog"),u=Hogan.compile($("#promocode-template").html()),d.find("#max-promocodes-count").text(10),d.on("click",'[data-action="create-promocode"], [data-action="edit-promocode"]',function(){!function(e){var a,t=$("#promocode-expiry-datepicker"),n=_.reduce(R,function(a,t){return _.includes(t.promoCodes,e)&&a++,a},0),d=_.includes(r.promoCodes,e),o=!!e;if(m=o?"EDIT":"ADD",g.find("#dialog-title").text(o?"Edit promo code":"Add a promo code"),g.attr("data-original-code",e),g.find("#promocode-discount-input-ui #currencySymbol").text($FR.currency.getSymbol(i.currency)),o&&(g.find('[data-value="applied-count"]').text(n),g.find('[data-value="applied-count-minus-one"]').text(n-1),g.find('[data-value="other-noun"]').text(n>2?"others":"other"),g.find('[data-dependent-on="in-use"]').toggleClass("hide",n<=0),g.find('[data-dependent-on="not-in-use"]').toggleClass("hide",n>0),g.find('[data-dependent-on="current-application"]').toggleClass("hide",!d),g.find('[data-dependent-on="not-current-application"]').toggleClass("hide",d),g.find('[data-dependent-on="single-application"]').toggleClass("hide",1!=n),g.find('[data-dependent-on="multiple-applications"]').toggleClass("hide",n<2)),$("#promocode-usage-alert").toggleClass("hide",!o),g.find(".control-group").removeClass("error"),g.find(".validation-message").hide(),ee(!1),o){var l=_.find(O,function(a){return a.code==e});g.find("#promocode-type").val(l.discountType).trigger("change"),g.find("#promocode-discount").val(l.discount),g.find("#promocode-code").val(l.code),l.expiry&&(a=moment($FR.time.parse(l.expiry))),g.find("#promocode-description").val(l.description),g.find("#promocode-apply").prop("checked",l.applied)}else g.find("#promocode-type").val("PERCENTAGE").trigger("change"),g.find(".promocode-input").val(""),g.find("#promocode-apply").prop("checked",!0);a?(t.val(a.format("lll")),$("#remove-promocode-expiry-toggle").show()):(a=moment().add(1,"days").endOf("day"),t.val(""),$("#remove-promocode-expiry-toggle").hide()),t.data("daterangepicker").setStartDate(a),t.data("daterangepicker").setEndDate(a),g.modal()}($(this).attr("data-code"))}),d.on("click",'input[id^="promocode-apply-"]',function(){$(this).closest("tr.promocode").toggleClass("applied")}),d.on("click",'[data-action="show-promocode-url-dialog"]',function(){var e=$
1("#promocode-url-dialog"),a=$(this).attr("data-code"),t=A?i.shortUrl+"/register?promocode="+a:i.shortUrl+"?promocode="+a;e.find('[data-value="code"]').text(a),e.find("#promocode-url").val(t),e.modal()}),Ee("PERCENTAGE"),g.on("change","#promocode-type",function(){var e=$(this).val();Ee(e)}),g.find("input#promocode-discount").on("input",function(){this.value=this.value.replace(/[^\d.]/g,"").replace(/(\..*)\./g,"$1").replace(/(\.[\d]{2})./g,"$1")});var a=moment(),t=moment().add(1e3,"days").endOf("day"),n=-1!=moment().endOf("day").format("LT").indexOf("23"),o=$("#promocode-expiry-datepicker");o.daterangepicker({singleDatePicker:!0,timePicker:!0,timePicker24Hour:n,autoUpdateInput:!1,showDropdowns:!0,drops:"auto",parentEl:"#edit-promocode-dialog",autoApply:!0,minDate:a,maxDate:t}),o.data("daterangepicker").setStartDate(moment().add(1,"days").endOf("day").milliseconds(0)),o.data("daterangepicker").setEndDate(moment().add(1,"days").endOf("day").milliseconds(0)),o.on("apply.daterangepicker",function(e,a){$(this).val(a.startDate.format("lll")).trigger("change"),$("#remove-promocode-expiry-toggle").fadeIn("fast")}),g.on("click",'[data-action="remove-promocode-expiry"]',function(){$("#promocode-expiry-datepicker").val(""),$("#remove-promocode-expiry-toggle").fadeOut("fast")}),g.on("click",'[data-action="apply-promocode-edits"]',function(){if(function(){var e=g.find("#promocode-code"),a=g.find("#promocode-description"),t=g.find("#promocode-discount"),i=g.find("#promocode-type"),r=_.trim(e.val()),n="PERCENTAGE"==i.val()?100:999999.99,d=!0;d&=$.validateInput(e,"regex",J,{pattern:/^[a-zA-Z0-9_\-]{1,12}$/}),d&=$.validateInput(a,"string",J,{max:50}),d&=$.validateInput(t,"number",J,{min:.1,max:n});var o=_.isUndefined(_.find(O,function(e){return!e.deleted&&e.code==r}));if("ADD"==m&&(d&=o,o||ee(!0)),"EDIT"==m){var l=g.attr("data-original-code"),s=r===l;d&=o||s,o||s||ee(!0)}return d}()){var a=g.attr("data-original-code"),t=g.find("#promocode-type").val(),i=_.trim(g.find("#promocode-discount").val()),r={applied:g.find("#promocode-apply").prop("checked"),code:_.trim(g.find("#promocode-code").val()).toString(),description:_.trim(g.find("#promocode-description").val()).toString(),discountType:t,discount:i};$("#promocode-expiry-datepicker").val().length>0&&(r.expiry=$("#promocode-expiry-datepicker").data("daterangepicker").startDate.toDate().toISOString()),"EDIT"==m&&(_.pullAllBy(O,[{code:a}],"code"),_.each(R,function(e){var t=e.promoCodes.indexOf(a);-1!=t&&e.promoCodes.splice(t,1,r.code)})),g.modal("hide"),O.push(r),ke(),e.notify({name:"set-unsaved-changes"})}}),d.on("click",'[data-action="toggle-promocode"]',function(){var a=$(this),t=a.closest("tr.promocode").attr("data-code"),i=a.prop("checked"),r=_.find(O,["code",t]);r?(r.applied=i,e.notify({name:"set-unsaved-changes"})):$.growl("Oops! Invalid code.",{type:"danger"})}),d.on("click",'[data-action="delete-promocode"]',function(){var e=$
1("#delete-promocode-dialog"),a=$(this).closest("tr.promocode").attr("data-code"),t=_.reduce(R,function(e,t){return _.includes(t.promoCodes,a)&&e++,e},0);e.attr("data-code",a),e.find('[data-value="code"]').text(a),e.find('[data-value="applied-count"]').text(t),e.find('[data-value="reward-noun"]').text(t>1?"rewards":"reward"),e.find('[data-dependent-on="in-use"]').toggleClass("hide",t<=0),e.find('[data-dependent-on="not-in-use"]').toggleClass("hide",t>0),e.modal()}),$("#delete-promocode-dialog").on("click","#confirm-delete-promocode",function(){var a=$("#delete-promocode-dialog").attr("data-code"),t=_.find(O,["code",a]);t?(t.deleted=!0,ke(),e.notify({name:"set-unsaved-changes"})):$.growl("Oops! Invalid code.",{type:"danger"})}),g.on("input","input#promocode-code",function(){ee(!1)})},me=function(){let a=0;for(var t=0;t<R.length;t++)!R[t].isDeleted&&R[t].isEnabled&&a++;i&&i.preventExceedingGoal&&(a=0),e.notify({name:"change-rewards",data:{rewards:R,count:a}})},fe=function(){var e=A?"registration reward":"reward",a=A?"registration rewards":"rewards";N=0;for(var t=0;t<R.length;t++)R[t].isDeleted||N++;var i=N,r=i<D;A||($(".reward-count").text(i),!$(".reward-count").is(":visible")&&i>0&&$(".reward-count").show()),i<1?($("#reward-label").text(_.capitalize(a)+" (optional)"),A||$(".reward-count").hide()):1==i?($("#reward-label").text("You've added 1 "+e),$("#re-ordering-alert").removeClass("hide")):i<D?($("#reward-label").text("You've added "+i+" "+a),$("#re-ordering-alert").removeClass("hide")):i==D&&($("#reward-label").text("You've added "+i+" "+a+". That's the maximum."),$("#re-ordering-alert").removeClass("hide")),$('[data-action="clone-reward"]').closest("li").toggleClass("hide",!r),$('[data-action="add-reward"]').toggleClass("disabled",!r).attr("title",r?"":"You can only add 100 "+a),me()},he=function(a){a.isDeleted=!0,a.rewardId||_.pull(R,a),xe(),fe(),e.notify({name:"set-unsaved-changes"}),e.notify({name:"edit-rewards-updated",data:{rewards:R}})},ve=function(e){ne(),te();var a=$FR.currency.getMinimum(i.currency),r=$FR.currency.getMaximumForPayment(i.currency),n=$("#fixed-price").hasClass("hide"),o=$("#reward-min-price").val(),c=$("#reward-max-price").val(),p=n?parseFloat(_.trim($("#reward-default-price").val())):parseFloat(_.trim($("#reward-price").val())),u=isNaN(p)?Number.MAX_VALUE:p;isNaN(p)||0!=p||(a=0);var g=$("#reward-type").val(),m=$("#reward-set-limit").is(":checked"),f=$("#reward-shipping-type").val(),h=$("#shipping-locations .location:not(.hide)"),v=$("#reward-show-shipping-date").prop("checked"),y=_.includes(["FEE","PERK","PRODUCT"],g)&&$("#reward-digital-fulfillment-enabled").prop("checked"),b=$("#limit-variant-qty").is(":checked"),C=[],x=$.validateInput("#reward-title","string",t,{required:!0,min:1,max:50});if(x&=$.validateInput("#reward-type","string",t),n){var I=$.validateInput("#reward-min-price","number",t,{required:!0,min:a,max:r}),D=$.validateInput("#reward-max-price","number",t,{required:!1,min:I?o:a,max:r}),F=$.validateInput("#reward-default-price","number",t,{required:!0,min:I?o:a,max:c||r});x&=I,x&=D,x&=F,I||C.push("MIN"),D||C.push("MAX"),F||C.push("DEFAULT"),u=Number.MAX_VALUE}else{var N=$.validateInput("#reward-price","number",t,{min:a,max:r});x&=N,N||(C=["FIXED"])}if(x&=$.validateInput("#reward-cost","number",t,{required:k,min:0,max:u}),x&=$.validateInput("#reward-info-url","url",t,{required:!1,max:255}),x&=$.validateInput("#reward-sku","string",t,{required:!1,max:16}),v&&(x&=$.validateInput("#reward-shipping-datepicker","string",t)),m){var S=1;e.claimed>0&&(S=e.claimed),x&=$.validateInput("#reward-limit","number",t,{min:S})}b&&$("#variants-quantity-table tbody tr").each(function(e,a){var t=0,i=$(a),r=i.find(".variant-qty-input"),n=$(r),d=n.attr("data-claimed");i.find('[id|="enable-limit-variant-qty"]').prop("checked")&&($(r).closest(".control-group, .inline-controls"),t="undefined"===d?0:d,x&=$.validateInput(r,"wholenumber",function(e,a){n.toggleClass("error",!a)},{required:!0,min:t}))}),x&=$.validateInput("#reward-variants-label","string",t,{required:!0,max:50});var A=[];if($(".location-cost:not(#add-location-cost)").each(function(e,a){x&=$.validateInput(a,"number",function(e,a){a||$("#validation-message-shipping-cost").show()},{required:!0,min:0}),A[e]=$(a).val()}),$(".location-cost-add-on:not(#add-location-cost-add-on)").each(function(e,a){var t=$("#add-on-s
1hipping").prop("checked"),i=A[e],r=$(a).val();t&&(x&=$.validateInput(a,"number",function(e,a){!a&&r>i?$("#validation-message-add-on-higher").show():a||$("#validation-message-no-add-on").show()},{required:t,min:0,max:i}))}),"CERTAIN_COUNTRIES"==f&&0==$(h).length){if(x&=$.validateInput("#add-location-cost","number",function(e,a){$("#add-location-cost").toggleClass("error",!a),a||$("#validation-message-shipping-cost").show()},{required:!0,min:0}),x&=$.validateInput("#shipping-location-list","string",function(e,a){$("#shipping-location-list").toggleClass("error",!a),a||$("#validation-message-shipping-location").show()},{required:!0}),ye=$("#add-on-shipping").prop("checked")){var q=$("#add-location-cost").val(),L=$("#add-location-cost-add-on").val();x&=$.validateInput("#add-location-cost-add-on","number",function(e,a){$("#add-location-cost-add-on").toggleClass("error",!a),!a&&L>q?$("#validation-message-add-on-higher").show():a||$("#validation-message-no-add-on").show()},{required:ye,min:0,max:q})}x&&0==$(h).length&&(x=!1,t($("#shipping-location-list"),!1),ye||$("#validation-message-no-add-on").hide(),$('label[for="add-on-shipping"]').css("color","#222"),$("#validation-message-shipping-location").hide(),$("#validation-message-shipping-cost").hide(),$("#validation-message-add-on-higher").hide(),$("#validation-message-shipping-location-duplicate").hide())}if(y&&(x&=$.validateInput("#reward-fulfillment-url","url",t,{max:255}),x&=$.validateInput("#reward-fulfillment-label","string",t,{max:20}),x&=$.validateInput("#reward-fulfillment-info","string",t,{required:!1,max:1e3})),i.features.rewardDataCollectionEnabled){let e=!0,a=[];for(let i=0;i<4;i++){let r=$("#reward-datacollection-field-name"+i),n=$("#reward-datacollection-field-label"+i),d=_.trim(r.val()),o=_.trim(n.val());e&=$.validateInput(r,"regex",t,{required:!1,pattern:/^[a-zA-Z0-9_\-]{1,32}$/}),e&=$.validateInput(n,"string",t,{required:!1,max:255}),d.length&&!o.length&&(t(n,!1),e=!1),!d.length&&o.length&&(t(r,!1),e=!1),_.includes(a,d)?(t(r,!1),e=!1):d.length>0&&a.push(d),x&=e}}var V="";if(E?V=E.getContent():T&&(V=T),V.length>65535&&(x=!1,$("#reward-description-validation-message").show()),!x){var H=$("#reward-price").closest(".control-group");if(C.length>0){H.addClass("error");var M=H.find("#fixed-price-error.validation-message"),W=H.find("#flexible-price-error.validation-message"),Q=$FR.currency.getSymbol(i.currency)+$FR.currency.formatAmou
1nt(a),X=$FR.currency.getSymbol(i.currency)+$FR.currency.formatAmount(r);if($.each(U,function(e,a){H.find("#"+a).removeClass("no-error")}),n){var G;G=_.isEqual(C,["MIN","MAX","DEFAULT"])?"The amounts must be between "+Q+" and "+X+".":_.isEqual(C,["MIN","MAX"])?"All amounts must be between "+Q+" and "+X+".":_.isEqual(C,["MIN","DEFAULT"])?"A minimum of at least "+Q+" and a suggested amount are required.":_.isEqual(C,["MAX","DEFAULT"])?"The maximum must be greater than the suggested amount and no more than "+X+".":_.isEqual(C,["MIN"])?"A minimum of at least "+Q+" is required.":_.isEqual(C,["MAX"])?"The maximum must be greater than the suggested amount and no more than "+X+".":_.isEqual(C,["DEFAULT"])?"The suggested amount must be between the minimum and maximum, if provided.":"Please enter a valid amount in the marked fields.";var B=_.difference(U,C);$.each(B,function(e,a){H.find("#"+a).addClass("no-error")}),M.hide(),W.text(G).show()}else $.each(["MIN","MAX","DEFAULT"],function(e,a){H.find("#"+a).addClass("no-error")}),W.hide(),M.text($.i18n.prop("payment.error.EnterAmountBetween",Q,X)).show()}var j=function(){return"block"==$(this).css("display")},K=$("#edit-reward-dialog .tab-content .tab-pane");K.has(".active").find(".validation-message").filter(j).length>0||_.each(K,function(e){var a=$(e),t=a.has(".active").length>0,i=a.find(".validation-message").filter(j).length>0;if(!t&&i)return $('a[href="#'+a.attr("id")+'"]').tab("show"),!1});var Y=d.find(".tab-pane.active"),z=d.find(".control-group.error").first(),Z=0;if(z.length){var J=z.parent()[0].id;Y[0].id!=J&&$('[data-toggle="tab"][href="#'+J+'"]').trigger("click"),Z=z.position().top}var ee=d.find(".modal-header").outerHeight();return d.animate({scrollTop:Z+ee+10},600,"easeInOutCubic"),!1}var ae,ie=$("#reward-type option:selected").text();$("#offer-to").length>0&&(ae=$("#offer-to option:selected").val());var re=_.trim($("#reward-title").val()),de=n?parseFloat($FR.currency.asValue(_.trim($("#reward-default-price").val()))):parseFloat($FR.currency.asValue(_.trim($("#reward-price").val()))),oe=parseFloat($FR.currency.asValue(_.trim($("#reward-cost").val())))||0,le=_.trim($("#reward-info-url").val());le.length>0&&(/^https?:\/\/.*/.test(le)||(le="http://"+le));var se,ce=_.trim($("#reward-sku").val());m&&(se=$("#reward-limit").val());var pe=$("#reward-one-per-transaction").is(":checked"),ue=$("#reward-show-stats").prop("checked"),ge=i.supportTickets&&$("#reward-collect-recipient-data").prop("checked"),me=!i.supportTickets&&$("#reward-provide-qr-code").prop("checked"),fe=!$("#reward-shipping-cost-per-order").prop("checked"),he=$("#reward-shipping-offer-pickup").prop("checked"),ve=_.trim($("#reward-fulfillment-url").val()),$e=_.trim($("#reward-fulfillment-label").val()),we=_.trim($("#reward-fulfillment-info").val()),ye=$("#add-on-shipping").prop("checked");if("NO_SHIPPING"!=f){var be=[];$(h).each(function(){$(this).data("code")&&be.push({locationCode:$(this).data("code"),shippingCostId:$(this).data("shipping-cost-id"),cost:$(this).find(".location-cost").val(),addOnCost:ye?$(this).find(".location-cost-add-on").val():0})}),e.shippingCosts=be}if(i.features.rewardDataCollectionEnabled){e.dataCollectionFields=[];for(let a=0;a<4;a++){let t=_.trim($("#reward-datacollection-field-name"+a).val()),i=_.trim($("#reward-datacollection-field-label"+a).val());t.length>0&&i.length>0&&e.dataCollectionFields.push({name:t,label:i})}}e.type=g,e.typeName=ie,ae?e.offerTo=ae:delete e.offerTo,e.title=re,e.description=V,e.price=de,e.cost=oe,e.limit=se,e.onePerTransaction=pe,e.showStats=ue,e.imageUrl=l,e.largeImageUrl=s,e.infoUrl=le,e.sku=ce,e.collectRecipientData=ge,e.isProvideQRCode=me,e.isFlexPricing=n,$("#reward-tags").length>0&&(e.tags=_.trim($("#reward-tags").val())),n&&(e.minPrice=o,c.length>0?e.maxPrice=c:delete e.maxPrice),v?e.shippingDate=$("#reward-shipping-datepicker").data("daterangepicker").startDate.toDate().toISOString():delete e.shippingDate,e.shippingType=f,e.isShippingCostPerItem=fe,e.isPickupOffered=he,e.isAddOnShippingEnabled=ye,y?(e.isDigitalFulfillmentEnabled=y,e.fulfillmentUrl=ve,e.fulfillmentLabel=$e,e.fulfillmentInfo=we):(e.isDigitalFulfillmentEnabled=!1,delete e.fulfillmentUrl,delete e.fulfillmentLabel,delete e.fulfillmentInfo),e.isFlexPricing&&w.length&&_.each(w,function(e){delete e.amount}),e.limitVariantQuantity=w.length>0&&b,e.rewardVariants=w,e.rewardVariantsLabel=$("#reward-variants-label").val(),e.promoCodes="WISHLIST"==g||n?[]:_.map(_.filter(O,function(e){return e.applied&&!e.deleted}),"code"),P=_.filter(O,function(e){return!e.deleted}),_.each(P,function(e){delete e.applied});var Ce=_.map(_.filter(O,{deleted:!0}
1),"code");return Ce.length>0&&_.each(R,function(e){_.remove(e.promoCodes,function(e){return _.includes(Ce,e)})}),!0},$e=function(a){var t=$("#variant-edit-dialog"),i=$("#variant-edit-validation-msg"),r=_.trim($("#variant-edit-text").val()),n=_.trim($("#variant-edit-amount").val()),d=_.reject(w,a),o=_.isUndefined(_.find(d,function(e){return e.variantText.toString().toUpperCase()==r.toString().toUpperCase()})),l=$.validateInput($("#variant-edit-text"),"string",Z,{required:!0,max:50});l&=o,o?i.text("Please enter a descriptive title."):(i.text("That text is already used for another variant."),Z($("#variant-edit-text"),!1)),l&&(a.variantText=$("#variant-edit-text").val(),a.amount=parseFloat(n)||0,t.modal("hide"),oe(),e.notify({name:"set-unsaved-changes"}))},we=function(){var e=_.cloneDeep(r),a=$FR.config.serverURL+"preview-email",t={media:"html",type:"fulfillment",campaign:i.campaignId};ve(e)&&(t.reward=$.toJSON(e),$FR.loadPage(a,"_blank",t,"POST"))},ye=function(){if(ve(r)){R=_.sortBy(R,["order"]);var a=!1;r.isNew&&(a=!0,delete r.isNew,R.push(r)),_.isNumber(r.order)||(r.order=_.reduce(R,function(e,a){return a.order>=e?a.order+1:e},0)),d.modal("hide"),xe(),a&&fe(),e.notify({name:"set-unsaved-changes"}),e.notify({name:"edit-rewards-updated",data:{rewards:R}})}},be=function(e){var a,t=d[0].scrollHeight;_.each(q,function(e){a=$(document).find('#variants-table tr[data-order="'+e.order+'"]'),$(a).addClass("shadow-fade")}),d.animate({scrollTop:t},600,"easeInOutCubic",Ce)},Ce=function(){setTimeout(function(){$("table").find("tr.shadow-fade").removeClass("shadow-fade")},1e3)},xe=function(){var e=_.filter(R,{isDeleted:!1});f.clear().rows.add(e).draw()},Ie=function(e){if(e.isDeleted)return;null==e.claimed&&(e.claimed=0),e.shippingCosts&&!e.shippingCosts.length&&e.shippingCosts.shippingCostId&&(e.shippingCosts=[e.shippingCosts]);var a=$($("#reward-template").html());if(a.attr("data-reward",e.rewardId),e.typeName||(e.typeName=_.startCase(_.toLower("WISHLIST"==e.type?"WISH":e.type))),a.find(".type").text(e.typeName).attr("rel",e.typeName.toLowerCase()+"-admin-info"),a.find(".title").text(e.title),e.description&&e.description.length){var t=a.find(".description");t.html(e.description),t.after('<span class="clearfix"><a class="this-reward-toggle expand-link right small fade-in hide">More</a><a class="this-reward-toggle right fade-in hide">Less</a></span>')}var r,n=$FR.currency.getSymbol(i.currency),d=e.minPrice,o=e.maxPrice;if(e.isFlexPricing)r="<b>"+n+e.price+'</b> <a class="fr-tooltip small" title="This reward has a flexible price.">Suggested</a>';else{var l=e.price,s=_.minBy(e.rewardVariants,function(e){return e.amount||0});s&&_.isNumber(s.amount)&&(l+=s.amount),r="<b>
1"+n+$FR.currency.formatAmount(l)+"</b>"}if(a.find(".price").html(r),"NO_SHIPPING"!=e.shippingType&&e.shippingCosts&&e.shippingCosts.length>0){var c="";if("ANYWHERE"==e.shippingType)c="Ships Worldwide";else if("CERTAIN_COUNTRIES"==e.shippingType){if(1==e.shippingCosts.length)c="Ships to "+$FR.location.getLocationName(e.shippingCosts[0].locationCode);else c='Ships to <a class="subtle-link" title="'+_.sortBy(_.map(_.map(e.shippingCosts,"locationCode"),function(e){return $FR.location.getLocationName(e)}),function(e){return e}).join(", ")+'">these countries</a>'}var u=0==_.reduce(_.map(e.shippingCosts,"cost"),function(e,a){return e+(a||0)},0);a.find(".availability").html(c),a.find(".price").append('<span class="shipping-cost small not-bold"> + <a class="cluetip subtle-link" rel="incentive-shipping-admin-info">'+(u?"free ":"")+"shipping</a></span>")}else a.find(".availability").hide();if(a.find(".cost").text($FR.currency.getSymbol(i.currency)+$FR.currency.formatAmount(e.cost)),a.find(".image").attr("src",$.fixProtocol(e.largeImageUrl||K(e.type,!0))),e.isFlexPricing){var g=o?"–"+n+o:" and up";a.find(".flexible").text("Flexible price: "+$FR.currency.getSymbol(i.currency)+d+g)}else a.find(".flexible").remove();if(_.some(e.rewardVariants,"amount")&&a.find(".price").prepend('<span class="small">From</span> '),a.find("ul.stats, ul.actions").contents().filter(function(){return 3==this.nodeType&&!/\S/.test(this.nodeValue)}).remove(),"NO_SHIPPING"!=e.shippingType&&"FEE"!=e.type&&"WISHLIST"!=e.type||a.find(".request-shipping-address").remove(),e.isProvideQRCode&&"FEE"!=e.type&&"WISHLIST"!=e.type||a.find(".provide-qr-code").remove(),e.isDigitalFulfillmentEnabled||"TICKET"==e.type&&i.supportTickets||a.find(".digital-fulfillment").remove(),a.find(".cost").text("Your costs: $"+(parseFloat(e.cost)?e.cost:0)),e.onePerTransaction||a.find(".one-per-transaction").remove(),e.shippingDate&&"FEE"!=e.type&&"WISHLIST"!=e.type?a.find(".shipping").text("Estimated delivery "+$FR.time.formatDateWithoutDay(e.shippingDate)):a.find(".shipping").remove(),_.reject(e.rewardVariants,"isDeleted").length>0?a.find(".variants").text("Variants ("+_.reject(e.rewardVariants,"isDeleted").length+")"):a.find("li.variants").remove(),e.promoCodes&&"null"!=e.promoCodes[0]&&e.promoCodes.length>0?a.find(".promo-codes > a").text("Promo codes ("+e.promoCodes.length+")").attr("data-action","view-promocodes"):a.find("li.promo-codes").remove(),e.sku?a.find(".sku").text("SKU: "+e.sku):a.find(".sku").remove(),e.isEnabled)0===e.available&&(a.find(".image-wrapper").append('<div class="curtain"><div class="v-center">Sold out</div></div>'),a.find('[data-action="toggle-reward"]').parent("li").remove(),a.find(".image").addClass("grayscale100"));else{var m=e.claimed>0?"Discontinued":"Disabled";a.find(".image-wrapper").append('<div class="curtain"><div class="v-center">'+m+"</div></div>"),a.find(".image").addClass("grayscale100")}e.isFeatured?a.find('[data-action="feature-reward"]').data("action","disable").text("Don't feature"):(a.find(".featured").addClass("hide"),a.find('[data-action="feature-reward"]').data("action","enable").text("Feature")),A?e.isPreselected?a.find('[data-action="preselect-reward"]').data("action","disable").text("Don't preselect"):(a.find(".preselected").addClass("hide"),a.find('[data-action="preselect-reward"]').data("action","enable").text("Preselect")):(a.find(".preselected").addClass("hide"),a.find('[data-action="preselect-reward"]').closest("li").remove()),e.offerTo&&a.find(".offered-to-type").text(_.lowerCase(e.offerTo));let f=0,h=0,v=!1;return e.limitVariantQuantity?(_.each(e.rewardVariants,function(e){e.limitVariantQuantity?f+=e.quantity-(e.claimed||0):(v=!0,f+=1),h+=e.claimed||0}),a.find(".claimed").text(h+" "+$.i18n.prop("incentive.action.past."+e.type)),!v&&f>0&&a.find(".remaining").text(f+" remaining")):(a.find(".claimed").text(e.claimed+" "+$.i18n.prop("incentive.action.past."+e.type)),e.limit?a.find(".remaining").text(Math.max(0,e.limit-e.claimed)+" remaining"):a.find(".remaining").remove()),(!e.limitVariantQuantity&&(0==e.claimed||p)||e.limitVariantQuantity&&(0===h||p))&&((!e.limitVariantQuantity&&0==e.claimed||e.limitVariantQuantity&&0==h)&&a.find('[data-action="toggle-reward"]').data("action",e.isEnabled?"disable":"enable").attr("data-action-type","DISABLE").text(e.isEnabled?"Disable":"Re-enable"),a.find('[data-action="view-reward"], [data-action="update-reward-quantity"]').parent("li").remove()),(!e.limitVariantQuantity&&0!=e.claimed||e.limitVariantQuantity&&0!=h)&&
1((!e.limitVariantQuantity&&0!==e.available||e.limitVariantQuantity&&0!=f)&&a.find('[data-action="toggle-reward"]').data("action",e.isEnabled?"disable":"enable").attr("data-action-type","DISCONTINUE").text(e.isEnabled?"Discontinue":"Re-enable"),a.find('[data-action="delete-reward"]').parent("li").remove(),p||a.find('[data-action="edit-reward"]').parent("li").remove()),C&&a.find(".mobile-drag-icon").removeClass("hide"),a[0].outerHTML},ke=function(){var e=[],a=d.find("table#reward-promocodes"),t=a.find("tbody"),r=t.find("tr#reward-create-promocode-row"),n=_.countBy(O,function(e){return!e.deleted}).true;O.length>0?(O=_.sortBy(O,"code"),_.each(O,function(a){var t=_.cloneDeep(a);t.discount="PERCENTAGE"==t.discountType?t.discount+"%":$FR.currency.format(t.discount,i.currency),t.expiry=t.expiry?moment($FR.time.parse(t.expiry)).format("lll"):"—",t.deleted||e.push(u.render(t))}),d.find('[data-dependency="no-promocodes"]').addClass("hide"),d.find('[data-dependency="has-promocodes"]').removeClass("hide"),t.find("tr:not(#reward-create-promocode-row)").remove(),t.prepend(e),r.toggleClass("hide",n<10),$.fixLinkAccessibility(a)):(d.find('[data-dependency="no-promocodes"]').removeClass("hide"),d.find('[data-dependency="has-promocodes"]').addClass("hide")),$('[data-action="create-promocode"]').toggleClass("disabled",n>=10),$(".max-promocodes-alert").toggleClass("hide",n>=10)},Ee=function(e){switch(e){case"PERCENTAGE":g.find("#promocode-discount-input-ui").removeClass("input-prepend").addClass("input-append"),g.find("#promocode-discount-input-ui #percentSymbol").removeClass("hide"),g.find("#promocode-discount-input-ui #currencySymbol").addClass("hide");break;case"AMOUNT":g.find("#promocode-discount-input-ui").addClass("input-prepend").removeClass("input-append"),g.find("#promocode-discount-input-ui #percentSymbol").addClass("hide"),g.find("#promocode-discount-input-ui #currencySymbol").removeClass("hide")}},_e={init:function(d){var o;a=d.container,t=d.onValidate,c=d.editRewardId,p=d.rewardsEditable,x=d.p2pType,I=d.organization,k=!!!!I&&!!I.taxNumber,_.isBoolean(d.forRegistrationOnly)&&(A=d.forRegistrationOnly),j(),o=$("#rewards-table"),(C=$.isMobile())&&$("#mobile-reward-drag-hint").removeClass("hide"),o.addClass("reorderable"),(f=o.DataTable({data:R,lengthChange:!1,searching:!0,rowReorder:{selector:C?"tr div.image-wrapper":"tr",dataSrc:"order"},paging:!1,info:!1,drawCallback:function(a){$.fn.dataTable.defaults.drawCallback(a),$(function(){e.notify({name:"init-reward-toggles",data:{selector:".reward"}})}),R.length>2&&V()},columnDefs:[{title:"Order",targets:0,visible:!1,render:function(e,a,t){return t.order}},{title:"Reward",targets:1,className:"reorder",render:function(e,a,t){return Ie(t)}}]})).on("row-reordered",function(a,t,i){xe(),e.notify({name:"set-unsaved-changes"})}),o.on("click",'[data-action="clone-reward"]',function(e){if(L)$("#funding-limit-reward-alert-update").modal();else{b=H(e.target),r=f.row(b).data(),N<D&&($(".reward-details .lock").prop("disabled",!1),$("#edit-reward-dialog").removeClass("reward-details"));var a=_.cloneDeep(r);a.title="Clone of "+r.title,a.isNew=!0,a.isEnabled=!0,a.isFeatured=!1,a.isDeleted=!1,a.isProvideQRCode=!1,delete a.rewardId,delete a.order,delete a.claimed,delete a.available,delete a.sku,delete a.claimUrl,delete a.rewardPageUrl,delete a.shareImageUrl,_.isArray(a.rewardVariants)&&_.each(a.rewardVariants,function(e){delete e.id,e.claimed=0}),_.isArray(a.shippingCosts)&&_.each(a.shippingCosts,function(e){delete e.shippingCostId}),ae(),de(a,!0)}}),o.on("click",'[data-action="edit-reward"]',function(e){L?$("#funding-limit-reward-alert-update").modal():(b=H(e.target),r=f.row(b).data(),$(".reward-details .lock").prop("disabled",!1),$("#edit-reward-dialog").removeClass("reward-details"),ae(),de(r))}),o.on("click",'[data-action="feature-reward"]',function(e){L?$("#funding-limit-reward-alert-update").modal():(b=H(e.target),(r=f.row(b).data()).isFeatured?($(b).find(".featured").addClass("hide"),$(e.target).data("action","enable").text("Feature"),r.isFeatured=!1):($(b).find(".featured").removeClass("hide"),$(e.target).data("action","disable").text("Don't feature"),r.isFeatured=!0))}),A&&o.on("click",'[data-action="preselect-reward"]',function(e){b=H(e.target),(r=f.row(b).data()).isPreselected?($(b).find(".preselected").addClass("hide"),$(e.target).data("action","enable").text("Preselect"),r.isPreselected=!1):($(b).find(".preselected").removeClass("hide"),$(e.target).data("action","disable").text("Don't preselect"),r.isPreselected=!0)}),o.on("click",'[data-action="delete-reward"]',function(e){if(L)$("#funding-limit-reward-alert-update").modal();else{b=H(e.target),r=f.row(b).data(),n=$(b).find(".reward");var a=$("#delete-reward-dialog");a.find(".title").text(r.title),a.modal()}}),o.on("click",'[data-action="toggle-reward"]',function(e){if(L)$("#funding-limit-reward-alert-update").modal();else{b=H(e.target),r=f.row(b).data(),n=$(b).find(".reward");var a=$(this).attr("data-action-type"),t=r.isEnabled,i=t?"DISABLE"===a?$("#disable-reward-dialog"):$("#discontinue-reward-dialog"):$("#enable-reward-dialog");i.find(".title").text(r.title),t||$("#disable-message").val(""),i.modal()}}),o.on("click",'[data-action="view-reward"]',function(e){b=H(e.target),r=f.row(b).data(),B(r)}
1),o.on("click",'[data-action="update-reward-quantity"]',function(e){b=H(e.target),r=f.row(b).data(),B(r),$('#edit-reward-dialog .nav-pills a[href="#availability-pane"]').trigger("click"),$("#edit-reward-dialog #availability-pane input#reward-limit").trigger("focus")}),o.on("click",'[data-action="view-promocodes"]',function(e){b=H(e.target),r=f.row(b).data(),de(r),$('#edit-reward-dialog .nav-pills a[href="#discounts-pane"]').trigger("click")}),$('[data-action="go-to-funding-limit"]').on("click",function(){window.location.href=$FR.config.serverURL+"campaigns/"+i.campaignId+"/edit?tab=funding&highlight=funding-limit-group"})},getContainer:function(){return a},setCampaign:function(a){var t;if(i&&i!=a&&(R=[],f.clear()),P=(i=a).promoCodes?i.promoCodes:[],i.rewards&&(i.rewards.length?R=i.rewards:i.rewards.rewardId&&(R=[i.rewards]),_.each(R,function(e){_.isUndefined(e.rewardVariants)?e.rewardVariants=[]:_.isArray(e.rewardVariants)||(e.rewardVariants=[e.rewardVariants]),_.isUndefined(e.promoCodes)?e.promoCodes=[]:_.isArray(e.promoCodes)||(e.promoCodes=[e.promoCodes]),e.promoCodes=_.map(e.promoCodes,function(e){return""+e}),i.features.rewardDataCollectionEnabled&&(e.dataCollectionFields=_.isArray(e.dataCollectionFields)?e.dataCollectionFields:_.isObject(e.dataCollectionFields)?[e.dataCollectionFields]:[])}),xe(),fe()),h||function(){var a=$("#variants-table"),t=$FR.currency.getSymbol(i.currency);if(void 0!==h)return!1;a.addClass("reorderable"),(h=a.DataTable({data:function(){_.reject(w,"isDeleted")},lengthChange:!1,searching:!0,rowReorder:{selector:$.isMobile()?"span.variant-text":void 0,dataSrc:"order"},paging:!1,info:!1,drawCallback:function(e){$.fn.dataTable.defaults.drawCallback(e),G()},createdRow:function(e,a,t){$(e).attr("data-order",a.order)},columnDefs:[{title:"Order",targets:0,visible:!1,render:function(e,a,t){return t.order}},{title:"Variant",targets:1,className:"reorder",render:function(e,a,t){return'<span class="variant-text">'+$FR.escapeHTML(t.variantText)+"</span>"}},{title:'Extra <a tabindex="0" data-toggle="tooltip" data-touch-trigger="true" class="cluetip plain small" title="Charge an additional amount for the variant (optional)."><i class="fas fa-info-circle"></i></a>',targets:2,className:"extra-cell",width:"30px",visible:!1,render:function(e,a,i){var r=i.amount||0;
1return r=$FR.currency.formatAmount(r,!0),'<span class="currency-symbol add-on">'+t+'</span><span class="variant-amount">'+r+"</span>"}},{title:'Price <a tabindex="0" data-toggle="tooltip" data-touch-trigger="true" class="cluetip plain small" title="The total price of the variant."><i class="fas fa-info-circle"></i></a>',targets:3,className:"price-cell",width:"30px",visible:!1,render:function(e,a,i){var r=parseFloat(_.trim($("#reward-price").val())||0)+parseFloat(i.amount||0);return r=$FR.currency.formatAmount(r,!0),'<span class="currency-symbol add-on">'+t+'</span><span class="variant-price">'+r+"</span>"}},{title:"Actions",targets:4,className:"text-center no-wrap",render:function(e,a,t){return'<a title="Edit" data-action="edit-variant" class="lock"><i class="fas fa-pencil"></i></a><i class="em-space"></i><a title="Delete" class="plain lock" data-action="delete-variant"><i class="far fa-trash-alt"></i></a>'}}]})).on("row-reordered",function(a,t,i){oe(),le(),e.notify({name:"set-unsaved-changes"})}),a.on("click",'[data-action="edit-variant"]',function(e){b=H(e.target),y=h.row(b).data(),$(this).tooltip("hide");var a=$("#variant-edit-dialog"),t=parseFloat(_.trim($("#reward-price").val())||0),i=parseFloat(y.amount||0),n=t+i;
1i=$FR.currency.formatAmount(i,!0),n=$FR.currency.formatAmount(n,!0),a.find("input#variant-edit-text").val(y.variantText),r.isFlexPricing?a.find("input#variant-edit-amount").prop("disabled",!0):(a.find("input#variant-edit-amount").val(i),a.find("#variant-edit-price").text(n)),a.modal()}),a.on("click",'[data-action="delete-variant"]',function(e){b=H(e.target),y=h.row(b).data(),$(this).tooltip("hide"),se()}),$(document).on("input",".variant-amount-input, #variant-edit-amount",_.debounce(function(){var e,a=$(this),t="variant-edit-amount"===a.attr("id"),i=t?null:a.closest("tr"),r=t?a:i.find(a),n=t?$(document).find("#variant-edit-price"):i.find(".variant-new-price"),d=parseFloat(_.trim($("#reward-price").val())||0),o=+a.val(),l=!1,s=t?$('[data-action="apply-variant-edit"]'):null;isNaN(o)?(l=!0,e="Error"):(l=!1,e=d+(o=parseFloat(_.trim(a.val())||0)),e=$FR.currency.formatAmount(e,!0)),r.toggleClass("error",l),n.text(e),n.toggleClass("error-text-style",l),n.prev(".currency-symbol").toggleClass("hide",l),t&&s.toggleClass("disabled",l)},100)),$(document).on("keyup",".variant-qty-input",function(e){var a,t=$(this),i=t.closest("tr"),r=i.find(".total-claimed-cell"),n=i.find(".total-remaining-cell"),d=+t.val(),o=parseInt(r.text()),l=!1;isNaN(d)?(l=!0,a="Error"):(a=(d=parseFloat(_.trim(t.val())))-o,(isNaN(a)||d<o)&&(l=!0,a="Error")),t.toggleClass("error",l),n.text(a),t.toggleClass("error-text-style",l)}),$(document).on("input","#reward-price",_.debounce(function(){var e=a.find(".variant-text-input").val(),t=a.find(".variant-amount-input").val();oe(),a.find(".variant-text-input").val(e),a.find(".variant-amount-input").val(t).trigger("input")},500))}(),v||(t=$("#variants-quantity-table"),v=t.DataTable({data:function(){_.reject(w,"isDeleted")},processing:!0,serverSide:!1,deferRender:!0,lengthChange:!1,searching:!1,ordering:!0,dom:"rt",fixedColumns:{he
1ightMatch:"none"},createdRow:function(e,a,t){$(e).attr("data-order",a.order)},columnDefs:[{title:"Order",targets:0,className:"vq_index",visible:!1,render:function(e,a,t){return t.order}},{title:"Variant",targets:1,className:"vq_text",render:function(e,a,t){var i=t.limitVariantQuantity?'checked="true"':"";return`<div class="checkbox inline">\n\t\t\t\t\t\t\t\t\t\t\t<input id="enable-limit-variant-qty-${t.order}" class="enable-limit-variant-qty" type="checkbox" ${i} />\n\t\t\t\t\t\t\t\t\t\t\t<label for="enable-limit-variant-qty-${t.order}">${t.variantText}</label>\n\t\t\t\t\t\t\t\t\t\t</div>`}},{title:"Total available",targets:2,className:"vq_available text-center total-available-cell",render:function(e,a,t){if(t.limitVariantQuantity){var i=isNaN(t.quantity),r=!i&&(t.quantity<0||t.quantity<t.claimed),n=i||r,d=i?"Error":t.quantity;return`<input type="text" placeholder="0" class="variant-qty-input input lock ${n?"error":""}" data-claimed="${t.claimed}" value="${d}">`}return"<span>Unlimited</span>"}},{title:"Claimed",targets:3,className:"vq_claimed text-center total-claimed-cell",render:function(e,a,t){return t.claimed||0}},{title:"Remaining",targets:4,className:"vq_remaining text-center total-remaining-cell",render:function(e,a,t){if(t.limitVariantQuantity){var i=isNaN(t.quantity)||t.quantity<0,r=t.quantity||0,n=t.claimed||0;return i?"Error":r-n}return"<span>Unlimited</span>"}}]}),t.on("click",".enable-limit-variant-qty",function(a){M(),b=H(a.target),(y=v.row(b).data()).limitVariantQuantity=$(a.target).is(":checked"),y.quantity=0,oe(),e.notify({name:"set-unsaved-changes"})}),t.on("change",".variant-qty-input",function(a){$(a.target).toggleClass("error",!1),M(),b=H(a.target),(y=v.row(b).data()).quantity=parseInt($(a.target).val()||0),oe(),e.notify({name:"set-unsaved-changes"})})),L=i.preventExceedingGoal&&!A,c){var n=_.find(R,function(e){return e.rewardId==c});n&&(0==n.claimed||p?de(n):B(n)),c=null}A||0!==N||$(".reward-count").hide()},updateNotAllowEditAndAdd:function(e){setTimeout(function(){A||(L=e,e&&R&&_.each(R,function(e){r=e,n=$(document).find('.reward[data-reward="'+e.rewardId+'"]'),z(!0)}),me(),xe())},1e3)},getRewards:function(){return R},applyChanges:function(){i.rewards=R,i.promoCodes=P},validate:function(){return!0},updateP2pType:function(e){$('#edit-reward-dialog [data-dependent-on="NOT-INDIVIDUALS"]').toggleClass("hide","INDIVIDUALS"==e)}};return _e};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.