"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _defineProperties(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function _createClass(n,t,i){return t&&_defineProperties(n.prototype,t),i&&_defineProperties(n,i),n}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _defineProperties(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function _createClass(n,t,i){return t&&_defineProperties(n.prototype,t),i&&_defineProperties(n,i),n}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _defineProperties(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function _createClass(n,t,i){return t&&_defineProperties(n.prototype,t),i&&_defineProperties(n,i),n}function extractLotDetails(n){var u="lot-".concat(n),t=$("#".concat(u)),it=t.find("#i".concat(n)).attr("src"),tt=Utils.stripLangTags(t.find("a[name=lot-title] .lot-title").text()),nt=t.find("a[name=lot-title]").attr("href"),f=t.find("#openingPrice-".concat(n," strong")).text(),i=t.find("#price-".concat(n," strong")).text(),r;i&&!isNaN(Utils.parseLocaleFloat(i))&&(f=undefined),r=undefined,t.find(".your-max-bid")&&(r=t.find(".your-maximum-bid-value").text());var g=t.find("button[name=quick-bid-button]").data("currency"),d=t.find("input[name=maximum-bid]").val(),k=t.find("#minBidPrice-".concat(n)+" span").text(),p=t.find("#timer-".concat(n," span")).text(),b=t.data("auctionRef"),w=t.data("auctionId"),rt=t.find(".bulk-quantity-value").text(),y=t.find(".bulk-quantity-value").data("piecemealEnabled")===!0,v=t.find(".description p").text(),a=$("input[name=__RequestVerificationToken]").val(),l=t.data("customerId"),c=t.data("bidderId"),h=t.find("#buyItNowPrice-".concat(n)).text(),s=new BiddingInfo(i,f,r,d,p,h,k),o=new ut(c,l),e=new LotDetails(it,tt,v,nt,g,s,rt,n,b,a,y,u,o,w);return e.flushAIEvents=Gap.Portal.UI.QuickBiddingOptions.flushAIEvents,e}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function _typeof(n){return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function t(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(n)}function _defineProperties(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function _createClass(n,t,i){return t&&_defineProperties(n.prototype,t),i&&_defineProperties(n,i),n}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var BiddingInfo=function(){function n(t,i,r,u,f,e,o){_classCallCheck(this,n),this.currentBid=Utils.parseLocaleFloat(t),this.openingBid=Utils.parseLocaleFloat(i),this.yourMaxBid=Utils.parseLocaleFloat(r),this.maxBid=Utils.parseLocaleFloat(u),this.buyItNowPrice=Utils.parseLocaleFloat(e),this.biddingEnds=f,this.minBid=Utils.parseLocaleFloat(o)}return _createClass(n,[{key:"openingBidFormat",get:function(){return Utils.formatAmount(this.openingBid)}},{key:"currentBidFormat",get:function(){return Utils.formatAmount(this.currentBid)}},{key:"yourMaxBidFormat",get:function(){return Utils.formatAmount(this.yourMaxBid)}},{key:"maxBidFormat",get:function(){return Utils.formatAmount(this.maxBid)}},{key:"buyItNowPriceFormat",get:function(){return Utils.formatAmount(this.buyItNowPrice)}}]),n}(),ut=function i(n,t){_classCallCheck(this,i),this.bidderId=n,this.customerId=t},LotDetails=function(){function n(t,i,r,u,f,e,o,s,h,c,l,a,v,y){_classCallCheck(this,n),this.imageHref=t,this.title=i,this.description=r,this.detailsHref=u,this.currency=f,this.bidding=e,this.bulkQuantity=Utils.parseLocaleInt(o),this.lotId=s,this.auctionRef=h,this.csrf=c,this.isPiecemealEnabled=l,this.itemId=a,this.bidder=v,this.auctionId=y}return _createClass(n,[{key:"isMaxBidValid",value:function(){return this.bidding.maxBid&&this.bidding.maxBid>0}},{key:"currentBidPiecemealText",value:function(){if(this.isPiecemealEnabled&&this.bidding.currentBid)return n.piecemealText(this.bidding.currentBid,this.bulkQuantity,this.currency)}},{key:"openingBidPiecemealText",value:function(){if(this.isPiecemealEnabled&&this.bidding.openingBid)return n.piecemealText(this.bidding.openingBid,this.bulkQuantity,this.currency)}},{key:"yourMaximumBidPiecemealText",value:function(){if(this.isPiecemealEnabled&&this.bidding.yourMaxBid)return n.piecemealText(this.bidding.yourMaxBid,this.bulkQuantity,this.currency)}},{key:"buyItNowPiecemealText",value:function(){if(this.isPiecemealEnabled&&this.bidding.buyItNowPrice)return n.piecemealText(this.bidding.buyItNowPrice,this.bulkQuantity,this.currency)}},{key:"totalMaxBidFormat",get:function(){if(this.isPiecemealEnabled&&this.bidding.maxBid)return Utils.formatAmount(this.bulkQuantity*this.bidding.maxBid)}},{key:"piecemealExists",get:function(){return this.isPiecemealEnabled&&this.bulkQuantity>1}},{key:"bulkQuantityFormat",get:function(){return Utils.formatAmount(this.bulkQuantity)}},{key:"buyItNowEnabled",get:function(){return this.bidding.buyItNowPrice!==undefined&&!isNaN(this.bidding.buyItNowPrice)&&this.bidding.minBid!==undefined&&!isNaN(this.bidding.minBid)&&this.bidding.buyItNowPrice>=this.bidding.minBid}}],[{key:"piecemealText",value:function(n,t,i){return" x ".concat(Utils.formatAmount(t)," = ").concat(Utils.formatAmount(t*n)," ").concat(i)}}]),n}(),OffIncrementReason=function(){function n(){_classCallCheck(this,n),this.reasonEnum={bidBelowMinimumValue:0,bidOffIncrement:1},this.reasonModeMap={oneButton:"oneButton",twoButtons:"twoButtons"}}return _createClass(n,[{key:"getMode",value:function(n){switch(n){case this.reasonEnum.bidBelowMinimumValue:return this.reasonModeMap.oneButton;case this.reasonEnum.bidOffIncrement:return this.reasonModeMap.twoButtons}}}]),n}(),BidStatus=function(){function n(){_classCallCheck(this,n),this.statusClassMap={"0":"bidder-declined","1":"bid-error","2":"bid-pending","3":"bidder-winning","4":"bidder-losing","5":"bidder-losing-equal-amount"},this.statusEnum={declined:0,error:1,pending:2,acceptedLeading:3,acceptedOutbid:4,acceptedOutbidEqualAmount:5},this.statusEnumNames={"0":"declined","1":"error","2":"pending","3":"acceptedLeading","4":"acceptedOutbid","5":"acceptedOutbidEqualAmount"};var t=this.statusClassMap;this.allStatusesValues=Object.keys(t).map(function(n){return t[n]})}return _createClass(n,[{key:"isSuccess",value:function(n){return n.status===this.statusEnum.acceptedLeading}},{key:"isRetryable",value:function(n){return n.status===this.statusEnum.acceptedOutbid||n.status===this.statusEnum.acceptedOutbidEqualAmount||n.status===this.statusEnum.error}},{key:"isAccepted",value:function(n){return n.status===this.statusEnum.acceptedLeading||n.status===this.statusEnum.acceptedOutbid||n.status===this.statusEnum.acceptedOutbidEqualAmount}},{key:"status",value:function(n){var t;return n.status===this.statusEnum.error&&(t=n.reason),{status:this.statusClassMap[n.status],allStatuses:this.allStatusesValues.join(" "),reason:t}}},{key:"error",value:function(){return{status:this.statusClassMap[1],allStatuses:this.allStatusesValues.join(" ")}}},{key:"allStatuses",value:function(){return this.allStatusesValues.join(" ")}},{key:"statusName",value:function(n){return this.statusEnumNames[n.status]}}]),n}(),s=function(n){var u=new BidStatus,f=new OffIncrementReason,t=n.Status,i=null,r;return n.MessageType!=="error"&&n.Success||(t=u.statusEnum.error),n.OffIncrement&&(r=f.getMode(n.OffIncrement.Reason),i={mode:r,lowerIncrement:n.OffIncrement.LowerIncrement,higherIncrement:n.OffIncrement.HigherIncrement,minimumAmount:n.NextMinimumBid}),{status:t,currentBid:n.HammerPrice,maximumBid:n.MaximumBid,reason:n.Message,reserveMet:n.ReserveMet,offIncrement:i}},Utils=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"formatAmount",value:function(t){var r=n.currentCulture(),i;return t=+t||0,i=t==t.toFixed(0)?0:2,t.toLocaleString(r,{minimumFractionDigits:i,maximumFractionDigits:i})}},{key:"parseLocaleFloat",value:function(t){if(t==undefined||typeof t=="number")return t;var r=n.currentCulture(),u=1.1.toLocaleString(r).substring(1,2),i=(1e3).toLocaleString(r).substring(1,2);return i.match(/\d/)&&(i=""),t=t.replace(new RegExp(n.escapeRegex(i),"g"),""),u!=="."&&(t=t.replace(u,".")),parseFloat(t)}},{key:"parseLocaleInt",value:function(t){if(t==undefined||typeof t=="number")return t;var r=n.currentCulture(),i=(1e3).toLocaleString(r).substring(1,2);return i.match(/\d/)&&(i=""),t=t.replace(new RegExp(n.escapeRegex(i),"g"),""),parseInt(t)}},{key:"currentCulture",value:function(){var n="en-gb",t=window.location.pathname.split("/");return t[1]&&(n=t[1]),n}},{key:"escapeRegex",value:function(n){return n.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}},{key:"stripLangTags",value:function(n){return n.replace(/(<en[^>]+?>|<en>|<\/en>)/g,"").replace(/(<de[^>]+?>|<de>|<\/de>)/g,"")}}]),n}(),QuickBiddingLocalizer=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"Maximum_bid_placed_successfully",get:function(){return window.localizer&&window.localizer.Maximum_bid_placed_successfully?window.localizer.Maximum_bid_placed_successfully:"Maximum bid placed successfully"}},{key:"Bid_successful",get:function(){return window.localizer&&window.localizer.Bid_successful?window.localizer.Bid_successful:"Bid successful"}},{key:"Maximum_bid_placed_but_reserve_not_met",get:function(){return window.localizer&&window.localizer.Maximum_bid_placed_but_reserve_not_met?window.localizer.Maximum_bid_placed_but_reserve_not_met:"Bid successfully placed but reserve not met"}},{key:"Lot_closed",get:function(){return window.localizer&&window.localizer.Lot_closed?window.localizer.Lot_closed:"Lot closed"}},{key:"You_have_won_a_lot_through_Buy_It_Now",get:function(){return window.localizer&&window.localizer.You_have_won_a_lot_through_Buy_It_Now?window.localizer.You_have_won_a_lot_through_Buy_It_Now:"You have won a lot through Buy It Now"}},{key:"s",get:function(){return window.localizer&&window.localizer.s?window.localizer.s:"s"}},{key:"d",get:function(){return window.localizer&&window.localizer.d?window.localizer.d:"d"}},{key:"h",get:function(){return window.localizer&&window.localizer.h?window.localizer.h:"h"}},{key:"m",get:function(){return window.localizer&&window.localizer.m?window.localizer.m:"m"}}]),n}(),ViewModeStates={both:"both",buyItNow:"buyItNow",bid:"bid"},ModalButtons={confirm:"confirm",minimumAmount:"minimumAmount",lowerIncrement:"lowerIncrement",higherIncrement:"higherIncrement"},TimedbiddingApiClient,QuickBiddingViewModel,_GtmOffIncrementValue;"use strict";var QuickBiddingView=function(){function n(){_classCallCheck(this,n),this.styles={endTimeAlert:"bidding-ending"},this.errorMessageSelector="#quick-bidding-error-message",this.errorMessageHeaderSelector="#quick-bidding-error-message-header",this.errorMessageReasonSelector=".lot-messages .bid-error-reason",this.errorMessageCustomReasonSelector=".lot-messages .bid-error-custom-reason"}return _createClass(n,[{key:"init",value:function(n){var i=this,r=new f(n.buyItNowEnabled),u,t;this.viewSelector=r.viewSelector,this.selectors=r.selectors,this.buttonSelectors={},this.buttonSelectors[ModalButtons.confirm]=this.selectors.buttons.confirm,this.buttonSelectors[ModalButtons.minimumAmount]=this.selectors.offIncrement.minimumAmount,this.buttonSelectors[ModalButtons.lowerIncrement]=this.selectors.offIncrement.lowerIncrement,this.buttonSelectors[ModalButtons.higherIncrement]=this.selectors.offIncrement.higherIncrement,$(this.selectors.img).attr("src",n.imageHref),n.imageHref.indexOf("blank-image.png")>=0?$(this.selectors.noImg).show():($(this.selectors.noImg).hide(),$(this.selectors.img).attr("alt",n.title)),$(this.selectors.title).text(n.title),$(this.selectors.desc).text(n.description),$(this.selectors.detailsHref).attr("href",n.detailsHref),$(this.selectors.actions).show(),$(this.selectors.current.piecemeal).hide(),$(this.selectors.opening.piecemeal).hide(),$(this.selectors.yourMaxBid.piecemeal).hide(),$(this.selectors.yourMaxBid.bid).hide(),n.buyItNowEnabled&&$(this.selectors.buyItNow.piecemeal).hide(),n.bidding.openingBid?($(this.selectors.current.bid).hide(),$(this.selectors.opening.bid).show(),$(this.selectors.opening.value).text(n.bidding.openingBidFormat),$(this.selectors.opening.currency).text(n.currency),n.piecemealExists&&($(this.selectors.opening.piecemeal).text(n.openingBidPiecemealText()).show(),$(this.selectors.current.piecemeal).hide())):n.bidding.currentBid?($(this.selectors.current.bid).show(),$(this.selectors.opening.bid).hide(),$(this.selectors.current.value).text(n.bidding.currentBidFormat),$(this.selectors.current.currency).text(n.currency),$(this.selectors.yourMaxBid.currency).text(n.currency),$(this.selectors.yourMaxBid.newCurrency).text(n.currency),n.piecemealExists&&($(this.selectors.current.piecemeal).text(n.currentBidPiecemealText()).show(),$(this.selectors.opening.piecemeal).hide())):($(this.selectors.current.bid).hide(),$(this.selectors.opening.bid).hide()),n.bidding.yourMaxBid&&($(this.selectors.yourMaxBid.bid).show(),$(this.selectors.yourMaxBid.value).text(n.bidding.yourMaxBidFormat),$(this.selectors.yourMaxBid.currency).text(n.currency),n.piecemealExists&&$(this.selectors.yourMaxBid.piecemeal).text(n.yourMaximumBidPiecemealText()).show()),$(this.selectors.maxBid.wrapper).hide(),$(this.selectors.maxBid.input).val(n.bidding.maxBidFormat),$(this.selectors.maxBid.value).show(),$(this.selectors.maxBid.value).text(n.bidding.maxBidFormat),$(this.selectors.maxBid.currency).text(n.currency),$(this.selectors.maxBid.newCurrency).text(n.currency),n.piecemealExists?($(this.selectors.totalPiecemeal.container).show(),$(this.selectors.totalPiecemeal.value).text(n.totalMaxBidFormat),$(this.selectors.totalPiecemeal.currency).text(n.currency)):$(this.selectors.totalPiecemeal.container).hide(),n.bulkQuantity>1?($(this.selectors.quantity).show(),$(this.selectors.quantityValue).text(n.bulkQuantityFormat)):($(this.selectors.quantity).hide(),$(this.selectors.quantityValue).text("")),$(this.selectors.endTime).text(n.bidding.biddingEnds),$(this.selectors.endTime).hasClass(this.styles.endTimeAlert)&&$(this.selectors.endTime).removeClass(this.styles.endTimeAlert),$(this.errorMessageCustomReasonSelector).text("").hide(),$(this.errorMessageReasonSelector).show(),u=new BidStatus,$(this.viewSelector).removeClass(u.allStatuses()),$(this.selectors.buttons.cancel).off("click");$(this.selectors.buttons.cancel).on("click",function(){$(i.viewSelector).modal("hide")});$(this.selectors.buttons.headerClose).off("click");$(this.selectors.buttons.headerClose).on("click",function(){$(i.viewSelector).modal("hide")});t=this.selectors,$("input[type=radio][name=bidoption]").change(function(){var n=$(t.bidOptions.bidRadio).prop("checked"),i=$(t.bidOptions.buyItNowRadio).prop("checked");n&&($(t.footerText.buyItNow).hide(),$(t.footerText.standard).show()),i&&($(t.footerText.buyItNow).show(),$(t.footerText.standard).hide())}),n.bidding.buyItNowPrice&&n.bidding.minBid&&n.bidding.buyItNowPrice>=n.bidding.minBid&&($(this.selectors.buyItNow.bid).show(),$(this.selectors.buyItNow.value).text(n.bidding.buyItNowPriceFormat),$(this.selectors.buyItNow.currency).text(n.currency),n.piecemealExists&&$(this.selectors.buyItNow.piecemeal).text(n.buyItNowPiecemealText()).show()),$(this.selectors.offIncrement.twoButtonsContainer).hide(),$(this.selectors.offIncrement.oneButtonContainer).hide()}},{key:"viewMode",value:function(){return $(this.selectors.bidOptions.buyItNowRadio).prop("checked")?ViewModes.buyItNow:ViewModes.bid}},{key:"setViewModeState",value:function(n){n===ViewModeStates.buyItNow?($(this.selectors.bidOptions.buyItNowRadio).prop("checked",!0),$(this.selectors.binEqualText).show(),$(this.selectors.footerText.buyItNow).show(),$(this.selectors.footerText.standard).hide(),$(this.selectors.columns.bidColumn).addClass("blocked"),$(this.selectors.bidOptions.bidRadio).prop("disabled",!0),$(this.selectors.columns.binColumn).removeClass("blocked"),$(this.selectors.bidOptions.buyItNowRadio).prop("disabled",!1)):n===ViewModeStates.both?($(this.selectors.bidOptions.bidRadio).prop("checked",!0),$(this.selectors.binEqualText).hide(),$(this.selectors.footerText.standard).show(),$(this.selectors.footerText.buyItNow).hide(),$(this.selectors.columns.bidColumn).removeClass("blocked"),$(this.selectors.bidOptions.bidRadio).prop("disabled",!1),$(this.selectors.columns.binColumn).removeClass("blocked"),$(this.selectors.bidOptions.buyItNowRadio).prop("disabled",!1)):n===ViewModeStates.bid&&($(this.selectors.bidOptions.bidRadio).prop("checked",!0),$(this.selectors.binEqualText).hide(),$(this.selectors.footerText.standard).show(),$(this.selectors.footerText.buyItNow).hide(),$(this.selectors.columns.bidColumn).removeClass("blocked"),$(this.selectors.bidOptions.bidRadio).prop("disabled",!1),$(this.selectors.columns.binColumn).addClass("blocked"),$(this.selectors.bidOptions.buyItNowRadio).prop("disabled",!0))}},{key:"onConfirm",value:function(n,t){var i=this;$(this.selectors.buttons.confirm).off("click");$(this.selectors.buttons.confirm).on("click",function(){i.activeButton=ModalButtons.confirm,n(i,t)})}},{key:"onMaxBidValueChanged",value:function(n,t){var i=this;$(this.selectors.maxBid.input).off("change paste keyup");$(this.selectors.maxBid.input).on("change paste keyup",function(){n(i,t)})}},{key:"onOffIncrementMinimumAmount",value:function(n,t){var i=this;$(this.selectors.offIncrement.minimumAmount).off("click");$(this.selectors.offIncrement.minimumAmount).on("click",function(){i.activeButton=ModalButtons.minimumAmount,n(i,t)})}},{key:"onOffIncrementLowerIncrement",value:function(n,t){var i=this;$(this.selectors.offIncrement.lowerIncrement).off("click");$(this.selectors.offIncrement.lowerIncrement).on("click",function(){i.activeButton=ModalButtons.lowerIncrement,n(i,t)})}},{key:"onOffIncrementHigherIncrement",value:function(n,t){var i=this;$(this.selectors.offIncrement.higherIncrement).off("click");$(this.selectors.offIncrement.higherIncrement).on("click",function(){i.activeButton=ModalButtons.higherIncrement,n(i,t)})}},{key:"disableAllButtons",value:function(n){for(var t in this.buttonSelectors)$(this.buttonSelectors[t]).attr("disabled",n)}},{key:"showSpinner",value:function(n){var i=this,t=this.buttonSelectors[n];return this.disableAllButtons(!0),$(t).addClass("loading"),function(){i.disableAllButtons(!1),$(t).removeClass("loading")}}},{key:"show",value:function(){$(this.viewSelector).modal({autofocus:!1}).modal("show"),$(this.viewSelector).modal("refresh")}},{key:"hide",value:function(){$(this.viewSelector).modal("hide")}},{key:"notifySuccess",value:function(){var n=new QuickBiddingLocalizer;window.toastr&&(this.viewMode()===ViewModes.bid?window.toastr.success(n.Maximum_bid_placed_successfully,n.Bid_successful):window.toastr.success(n.You_have_won_a_lot_through_Buy_It_Now))}},{key:"notifyReserveNotMet",value:function(){var n=new QuickBiddingLocalizer;window.toastr&&window.toastr.info(n.Maximum_bid_placed_but_reserve_not_met)}},{key:"notifyError",value:function(n){$(this.viewSelector).removeClass(n.allStatuses).addClass(n.status),n.reason?($(this.errorMessageCustomReasonSelector).text(n.reason).show(),$(this.errorMessageReasonSelector).hide()):($(this.errorMessageReasonSelector).show(),$(this.errorMessageCustomReasonSelector).hide()),$(this.viewSelector).modal("refresh")}},{key:"hideErrors",value:function(n){$(this.viewSelector).removeClass(n.allStatuses),$(this.errorMessageReasonSelector).hide(),$(this.errorMessageCustomReasonSelector).hide()}},{key:"setRetryState",value:function(n){$(this.selectors.maxBid.wrapper).show(),n.buyItNowEnabled||$(this.selectors.maxBid.value).hide()}},{key:"updateCurrentBid",value:function(n,t){n&&($(this.selectors.current.bid).show(),$(this.selectors.opening.bid).hide(),$(this.selectors.current.value).text(Utils.formatAmount(n)),t&&($(this.selectors.current.piecemeal).text(t).show(),$(this.selectors.opening.piecemeal).hide()))}},{key:"updateYourMaxBid",value:function(n,t){n&&($(this.selectors.yourMaxBid.bid).show(),$(this.selectors.yourMaxBid.value).text(Utils.formatAmount(n)),t&&$(this.selectors.yourMaxBid.piecemeal).text(t).show())}},{key:"updateMaxBid",value:function(n,t){n&&($(this.selectors.maxBid.value).text(Utils.formatAmount(n)),$(this.selectors.maxBid.input).val(Utils.formatAmount(n)),t&&($(this.selectors.maxBid.piecemeal).text(t),$(this.selectors.maxBid.newPiecemeal).text(t)))}},{key:"setMaxBidAsError",value:function(n){$(this.selectors.maxBid.input).prop("disabled",n),n?$(this.selectors.maxBid.input).addClass("error"):$(this.selectors.maxBid.input).removeClass("error")}},{key:"setDoneState",value:function(){}},{key:"setBiddingEnd",value:function(n,t){$(this.selectors.endTime).text(n),t&&$(this.selectors.endTime).addClass(t)}},{key:"setBiddingEndStyle",value:function(){$(this.selectors.endTime).hasClass(this.styles.endTimeAlert)||$(this.selectors.endTime).addClass(this.styles.endTimeAlert)}},{key:"setPiecemeal",value:function(n){$(this.selectors.maxBid.piecemeal).text(n)}},{key:"showPiecemeal",value:function(){$(this.selectors.maxBid.piecemeal).show(),$(this.selectors.maxBid.newPiecemeal).show()}},{key:"hidePiecemeal",value:function(){$(this.selectors.maxBid.piecemeal).hide(),$(this.selectors.maxBid.newPiecemeal).hide()}},{key:"setYourMaximumBidOnParent",value:function(n,t,i){var r=$("#".concat(n)),u;r.find(".your-maximum-bid-value").text(Utils.formatAmount(t)),r.find(".your-max-bid").addClass("has-maximum-bid"),GAP.Module.Lot.Model.HideBorderForLastVisibleListElement(n),u=Utils.parseLocaleFloat(r.find("[id^=lot-maximum-bid-sum]").attr("data-quantity")),r.find(".your-maximum-bid-piecemeal").text("(".concat(Utils.formatAmount(t*u)," ").concat(i,")"))}},{key:"clearInputOnParent",value:function(n){var t=$("#".concat(n));t.find("input[name=maximum-bid]").val("")}},{key:"clearInputPiecemealOnParent",value:function(n){var i=$("#".concat(n)),t=i.find("[id^=lot-maximum-bid-sum]");t.text(t.attr("data-default-text"))}},{key:"lotEnd",value:function(n){return $("#".concat(n)).attr("data-lot-end")}},{key:"updateTotalMaxBid",value:function(n){$(this.selectors.totalPiecemeal.value).text(n)}},{key:"showOffIncrement",value:function(n,t){var r=new OffIncrementReason,u=function(n){return"".concat(n," ").concat(t.currency)},i=function(n,t){var i=Utils.formatAmount(t);$("".concat(n," .content-text")).text(u(i)),$(n).attr("data-value",t)};n.mode===r.reasonModeMap.oneButton?($(this.selectors.offIncrement.oneButtonContainer).show(),$(this.selectors.offIncrement.twoButtonsContainer).hide(),i(this.selectors.offIncrement.minimumAmount,n.minimumAmount)):($(this.selectors.offIncrement.twoButtonsContainer).show(),$(this.selectors.offIncrement.oneButtonContainer).hide(),i(this.selectors.offIncrement.lowerIncrement,n.lowerIncrement),i(this.selectors.offIncrement.higherIncrement,n.higherIncrement)),$(this.selectors.actions).hide()}},{key:"hideOffIncrement",value:function(){$(this.selectors.offIncrement.oneButtonContainer).hide(),$(this.selectors.offIncrement.twoButtonsContainer).hide(),$(this.selectors.actions).show()}},{key:"activeButton",set:function(n){this._activeButton=n},get:function(){return this._activeButton}},{key:"maxBid",get:function(){return Utils.parseLocaleFloat($(this.selectors.maxBid.input).val())}},{key:"offIncrementMinimalAmount",get:function(){return $(this.selectors.offIncrement.minimumAmount).attr("data-value")}},{key:"offIncrementLowerIncrement",get:function(){return $(this.selectors.offIncrement.lowerIncrement).attr("data-value")}},{key:"offIncrementHigherIncrement",get:function(){return $(this.selectors.offIncrement.higherIncrement).attr("data-value")}}]),n}(),f=function i(n){_classCallCheck(this,i);var t="#"+(n?"bin-":"");this.viewSelector="".concat(t,"quick-bidding-modal"),this.selectors={img:"".concat(t,"quick-bidding-img"),noImg:"".concat(t,"no-image"),title:"".concat(t,"quick-bidding-lot-title"),desc:"".concat(t,"quick-bidding-lot-desc"),detailsHref:"".concat(t,"quick-bidding-lot-details-href"),actions:"".concat(t,"quick-bidding-actions"),current:{bid:"".concat(t,"quick-bidding-current-bid"),value:"".concat(t,"quick-bidding-current-bid-value"),currency:"".concat(t,"quick-bidding-current-bid-currency"),piecemeal:"".concat(t,"quick-bidding-current-bid-piecemeal")},opening:{bid:"".concat(t,"quick-bidding-opening-bid"),value:"".concat(t,"quick-bidding-opening-bid-value"),currency:"".concat(t,"quick-bidding-opening-bid-currency"),piecemeal:"".concat(t,"quick-bidding-opening-bid-piecemeal")},yourMaxBid:{bid:"".concat(t,"quick-bidding-your-max-bid"),value:"".concat(t,"quick-bidding-your-max-bid-value"),currency:"".concat(t,"quick-bidding-your-max-bid-currency"),piecemeal:"".concat(t,"quick-bidding-your-max-bid-piecemeal")},maxBid:{wrapper:"".concat(t,"quick-bidding-max-bid-input-wrapper"),input:"".concat(t,"quick-bidding-max-bid-input"),value:"".concat(t,"quick-bidding-max-bid-value"),currency:"".concat(t,"quick-bidding-max-bid-currency"),piecemeal:"".concat(t,"quick-bidding-piecemeal"),newCurrency:"".concat(t,"quick-bidding-new-max-bid-currency"),newPiecemeal:"".concat(t,"quick-bidding-new-piecemeal")},totalPiecemeal:{container:"".concat(t,"quick-bidding-total-piecemeal"),value:"".concat(t,"quick-bidding-total-piecemeal-value"),currency:"".concat(t,"quick-bidding-total-piecemeal-currency")},quantity:"".concat(t,"quick-bidding-bulk-quantity"),quantityValue:"".concat(t,"quick-bidding-bulk-quantity-value"),endTime:"".concat(t,"quick-bidding-bidding-ends-value"),buttons:{confirm:"".concat(t,"quick-bidding-confirm-button"),cancel:"".concat(t,"quick-bidding-cancel-button"),headerClose:"".concat(t,"header-close"),all:"".concat(t,"quick-bidding-confirm-button #quick-bidding-cancel-button")},buyItNow:{bid:"".concat(t,"quick-bidding-bin"),value:"".concat(t,"quick-bidding-bin-value"),currency:"".concat(t,"quick-bidding-bin-currency"),piecemeal:"".concat(t,"quick-bidding-bin-piecemeal")},bidOptions:{bidRadio:"#bidRadio",buyItNowRadio:"#buyItNowRadio"},binEqualText:"#quick-bidding-bin-equal-text",footerText:{standard:"#standardLegalFooterText",buyItNow:"#binLegalFooterText"},columns:{binColumn:"#binColumn",bidColumn:"#bidColumn"},offIncrement:{twoButtonsContainer:"".concat(t,"quick-bidding-off-increment-two-buttons-container"),oneButtonContainer:"".concat(t,"quick-bidding-off-increment-one-button-container"),minimumAmount:"".concat(t,"quick-bidding-off-increment-minimum-amount"),lowerIncrement:"".concat(t,"quick-bidding-off-increment-lower-increment"),higherIncrement:"".concat(t,"quick-bidding-off-increment-higher-increment")}}},ViewModes={bid:"bid",buyItNow:"bin"};TimedbiddingApiClient=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"placeBid",value:function(n,t,i,r){var u=this.placeBidActionUri(),f={lotId:t,auctionReference:i,bidAmount:n};return new Promise(function(n,t){$.ajax({url:u,type:"POST",data:f,headers:{__RequestVerificationToken:r}}).done(function(t){n(t)}).fail(function(n){t(n)})})}},{key:"buyItNow",value:function(n,t,i,r){var u=this.buyItNowActionUri(n,t),f={lotId:n,auctionReference:t,auctionId:i};return new Promise(function(n,t){$.ajax({url:u,type:"POST",data:f,headers:{__RequestVerificationToken:r}}).done(function(t){n(t)}).fail(function(n){t(n)})})}},{key:"placeBidActionUri",value:function(){var n=Utils.currentCulture();return"".concat(window.location.origin,"/").concat(n,"/lot/details")}},{key:"buyItNowActionUri",value:function(n,t){var i=Utils.currentCulture();return"".concat(window.location.origin,"/").concat(i,"/auction-catalogues/catalogue-id-").concat(t,"/lot-").concat(n,"/buyitnow")}}]),n}(),QuickBiddingViewModel=function(){function n(){_classCallCheck(this,n),this.view=new QuickBiddingView,this.apiClient=new TimedbiddingApiClient}return _createClass(n,[{key:"init",value:function(n){var t=this;this.view.init(n);this.view.onConfirm(this.confirm.bind(this),n);this.view.onMaxBidValueChanged(this.maxBidValueChanged,n);this.view.show(),this.maxBidValueChanged(this.view,n),this.countdownInterval&&clearInterval(this.countdownInterval),this.startCountdown(this,n),this.countdownInterval=setInterval(function(){return t.startCountdown(t,n)},1e3);this.view.onOffIncrementMinimumAmount(this.placeBidMinimalAmount.bind(this),n);this.view.onOffIncrementLowerIncrement(this.placeBidLowerIncrement.bind(this),n);this.view.onOffIncrementHigherIncrement(this.placeBidHigherIncrement.bind(this),n)}},{key:"placeBid",value:function(t,i,r){var o=this,f=i.showSpinner(i.activeButton),u,e;appInsights.trackEvent("A new Timed bid about to be placed via QuickBid UI",{AuctionRef:r.auctionRef,CustomerId:r.bidder.customerId,BidAmount:t,LotId:r.lotId}),r.flushAIEvents&&appInsights.flush(),u=GtmOffIncrementValues[i.activeButton],e=u?{increment:u}:null,n.raiseGtmEvent("quickBidInit",{maximumBid:t},r,e),this.apiClient.placeBid(t,r.lotId,r.auctionRef,r.csrf).then(function(u){f(),u=s(u);var e=new BidStatus;e.isSuccess(u)?(i.hide(),u.reserveMet?i.notifySuccess():i.notifyReserveNotMet()):e.isRetryable(u)?(u.offIncrement?(i.showOffIncrement(u.offIncrement,r),i.hideErrors(e.status(u)),i.setMaxBidAsError(!0),i.setViewModeState(ViewModeStates.bid)):(i.hideOffIncrement(),i.notifyError(e.status(u)),i.setMaxBidAsError(!1),i.setViewModeState(ViewModeStates.both)),i.updateMaxBid(t),o.maxBidValueChanged(i,r),i.setRetryState(r),r.bidding.currentBid=u.currentBid,u.maximumBid&&(r.bidding.yourMaxBid=u.maximumBid),r.piecemealExists?(i.updateCurrentBid(u.currentBid,r.currentBidPiecemealText()),i.updateYourMaxBid(u.maximumBid,r.yourMaximumBidPiecemealText())):(i.updateCurrentBid(u.currentBid),i.updateYourMaxBid(u.maximumBid))):(i.notifyError(e.status(u)),i.setDoneState()),e.isAccepted(u)&&(i.setYourMaximumBidOnParent(r.itemId,t,r.currency),i.clearInputOnParent(r.itemId),i.clearInputPiecemealOnParent(r.itemId)),n.raiseGtmEvent("quickBid",u,r)})["catch"](function(){var t=new BidStatus;f(),i.notifyError(t.error())})}},{key:"placeBidMinimalAmount",value:function(n,t){var i=n.offIncrementMinimalAmount;this.placeBid(i,n,t)}},{key:"placeBidLowerIncrement",value:function(n,t){var i=n.offIncrementLowerIncrement;this.placeBid(i,n,t)}},{key:"placeBidHigherIncrement",value:function(n,t){var i=n.offIncrementHigherIncrement;this.placeBid(i,n,t)}},{key:"confirm",value:function(n,t){var r=n.maxBid,i;t.buyItNowEnabled&&n.viewMode()===ViewModes.buyItNow?(i=n.showSpinner(n.activeButton),this.apiClient.buyItNow(t.lotId,t.auctionRef,t.auctionId,t.csrf).then(function(t){i();var r=new BidStatus;t.Success?(n.hide(),n.notifySuccess()):n.notifyError(r.error())})["catch"](function(){var r=new BidStatus;i(),n.notifyError(r.error())})):this.placeBid(r,n,t)}},{key:"maxBidValueChanged",value:function(n,t){var i=n.maxBid,r;t.buyItNowEnabled&&(n.maxBid>=t.bidding.buyItNowPrice?n.setViewModeState(ViewModeStates.buyItNow):n.setViewModeState(ViewModeStates.both)),t.isPiecemealEnabled&&t.bulkQuantity>1&&i>0?(r=" x ".concat(Utils.formatAmount(t.bulkQuantity)," = ").concat(Utils.formatAmount(i*t.bulkQuantity)," ").concat(t.currency),n.setPiecemeal(r),n.showPiecemeal(),n.updateTotalMaxBid(Utils.formatAmount(i*t.bulkQuantity)),n.updateMaxBid(i,r)):(n.hidePiecemeal(),n.updateMaxBid(i))}},{key:"startCountdown",value:function(n,t){var r=n.view.lotEnd(t.itemId),u=moment.utc().unix().valueOf(),i=r-u,f=172800,e=86400;i<f&&(n.view.setBiddingEnd(n.formatLotEnd(i)),i<e&&n.view.setBiddingEndStyle())}},{key:"formatLotEnd",value:function(n){var i=new QuickBiddingLocalizer;if(n<=0)return i.Lot_closed;var t=moment.duration(n,"s"),e=i.d,r=i.h,u=i.m,f=i.s;return n>86400?t.days()+e+" "+t.hours()+r:n>3600?t.hours()+r+" "+t.minutes()+u:n>=60?t.minutes()+u+" "+t.seconds()+f:t.seconds()+f}},{key:"stopCountdown",value:function(){this.countdownInterval&&(clearInterval(this.countdownInterval),this.countdownInterval=undefined)}}],[{key:"raiseGtmEvent",value:function(n,t,i,r){var u=new BidStatus,f=new e(n,i.lotId,i.bidder.bidderId,i.bidder.customerId,t.maximumBid,u.statusName(t),r);GtmEvents.raiseBidEvent(f)}}]),n}(),function(){var n=function(n){return $(n).hasClass("dynamic-skeleton")===!1},t=new QuickBiddingViewModel,i=function(n){var i=extractLotDetails(n),r=function(t){var i=$("#lot-maximum-bid-".concat(n)),r=$("#lot-maximum-bid-error-".concat(n));i.toggleClass("input-bid-ammount-error",t),r.toggleClass("hide",!t)},u;dataLayer&&(u={event:"bidButtonClick",bidBoxValue:isNaN(i.bidding.maxBid)?null:i.bidding.maxBid},dataLayer.push(u)),i.isMaxBidValid()?(r(!1),t.init(i)):r(!0)},r=function f(t,r){var u="#lot-".concat(t);n(u)?($(r).removeClass("disabled"),i(t)):setTimeout(f,200,t,r)};$("button[name=quick-bid-button]").on("click",function(n){var t=$(n.target).data("lotId");$(n.target).addClass("disabled"),r(t,n.target)});$(".input-bid-ammount").autoNumeric({aPad:!1,vMax:99999999.99,vMin:0}),$("#quick-bidding-max-bid-input").autoNumeric({aPad:!1,vMax:99999999.99,vMin:0}),$("#bin-quick-bidding-max-bid-input").autoNumeric({aPad:!1,vMax:99999999.99,vMin:0})}(),function(){function e(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(window.location);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}var n,i,f;$("a[name=register-button]").on("click",function(n){var t=$(n.target),u=t.attr("href"),f=t.data("lotId"),i=t.closest(".bidder-not-registered").find("input[name=maximum-bid]").val(),r;i&&(r="".concat(u,"?quickBid=").concat(f,"|").concat(i),t.attr("href",r))});if(n=e("quickBid"),n){var r=n.split("|"),t=r[0],u=r[1];t&&u&&$(".catalogue-page #lot-".concat(t," input[name=maximum-bid]")).val(u),/[?&]quickBid=/.test(location.search)&&(i='button.bid[data-lot-id="'+t+'"]:visible',$(i).length&&($(i).click(),f=location.pathname+location.search.replace(/[\?&]quickBid=[^&]+/,"").replace(/^&/,"?")+location.hash,window.history.replaceState({},document.title,f)))}}(),"use strict";var e=function o(n,t,i,r,u,f,e){_classCallCheck(this,o),this.event=n,this.lotId=t,this.bidderId=i,this.customerId=r,this.bidAmount=u,this.status=f,this.additionalData=e},GtmEvents=function(){function n(){_classCallCheck(this,n)}return _createClass(n,null,[{key:"raiseBidEvent",value:function(n){if(dataLayer){var t={event:n.event,lotId:n.lotId,bidderId:n.bidderId,userId:n.customerId,bidAmount:n.bidAmount,bidStatus:n.status};n.additionalData!==null&&_typeof(n.additionalData)==="object"&&Object.assign(t,n.additionalData),dataLayer.push(t)}}}]),n}(),GtmOffIncrementValues=(_GtmOffIncrementValue={},_defineProperty(_GtmOffIncrementValue,ModalButtons.minimumAmount,"On increment"),_defineProperty(_GtmOffIncrementValue,ModalButtons.lowerIncrement,"Low increment"),_defineProperty(_GtmOffIncrementValue,ModalButtons.higherIncrement,"High increment"),_GtmOffIncrementValue)