define(["jquery","lodash","global/all","modules/Upcharges/UpchargeRegistrationService"],function(e,r,o,t){"use strict";function i(e){var o={isGiftWrapEnable:!1,showGiftWrapForm:!1},t=window.RocConfig.upcharges.configuration,i=r.find(t,function(e){return e.upchargeCode==p});i&&i.configuration.isGiftWrapEnabled&&(o.isGiftWrapEnable=i.configuration.isGiftWrapEnabled);var a=!1,c=e.product.customFields.isGiftWrappable;"Simple"===e.product.productType&&c&&r.some(c)&&(a=r.some(c,function(e){return e.value})),o.showGiftWrapForm=i&&a&&e.product.canAddProduct&&"Group"!==e.product.productType,e.giftWrapConfiguration=o}function a(){o.EventManager.bind(o.Events.products.SELECTIONS_UPDATE,c)}function c(o){var t=!1,i=o.customFields.isGiftWrappable;"Simple"===o.productType&&i&&r.some(i)&&(t=r.some(i,function(e){return e.value})),e(u.giftWrapForm).toggle(t),e(u.checkboxSelector).prop("checked",!1)}function n(r){var o=e(u.checkboxSelector+":checked");o.length>0&&(r[p]={code:p})}var p="GIFTWRAP",u={checkboxSelector:'input[data-roc-field="isGiftWrap"]',giftWrapForm:'[data-roc-wrapper="gift-wrap-form"]'},d={preRenderQuickView:i,populateUpchargeData:n,bindEvents:a};return o.Logger.debug("GiftWrapUpcharge.js Loaded:",d),t.register(p,d),d});
//# sourceMappingURL=GiftWrapUpcharge.js.map