PageSourceSearch

https://www.rimi.lt/e-parduotuve/front/js/chunks/address-form.5pmABB9_.js

js rimi.lt collected 2026-10-02 11:33:59 UTC 3,535 bytes, 1 lines download raw bytes

1import{$ as s}from"./jquery.CBbbV0PI.js";import{U as o}from"../vendor/vendor~common.CTequiZZ.js";import{B as i}from"./bloodhound.D1rNqFcn.js";import{A as n}from"./config.mMsEHLZc.js";import{L as a}from"./constants.B9AoTy6M.js";import{f as d,d as u}from"./validator.BbmvSXFg.js";o();const l=()=>new i({datumTokenizer:i.tokenizers.obj.whitespace("name"),queryTokenizer:i.tokenizers.whitespace,remote:{url:Storefront.routes.address_suggestions,wildcard:"%25query%25"}});class m extends u{getFieldFromKey(t){return["floor","apartment"].includes(t)?null:super.getFieldFromKey(t)}}class y{container;addressForm;submitButton;body;suggestions;autocompleteInput;magicKeyInput;clearInputButton;constructor(t){this.container=t,this.body=s("body"),this.addressForm=this.container.find(".js-address-form"),this.submitButton=this.container.find(".js-address-button"),this.magicKeyInput=this.container.find('input[name="magic_key"]'),this.autocompleteInput=this.container.find(".js-address-input"),this.addressForm.addClass("validatable no-submit"),new m(this.addressForm)}createAutocomplete(){this.suggestions=[],this.autocompleteInput.typeahead(null,{name:"address_suggestions",display:"name",source:l(),limit:Storefront.address_suggestion_limit}).on("typeahead:rendered",(t,e)=>{this.suggestions=e}).on("typeahead:select",(t,e)=>{this.autocompleteInput[0].blur(),this.enableSubmit(),this.magicKeyInput.val(e.magic_key),this.showClearButton()}).on("change blur",()=>{this.match()?(this.enableSubmit(),this.magicKeyInput.val(this.match().magic_key)):this.clearAutoComplete()}).on("input",()=>{this.match()||(this.submitButton.attr({disabled:"disabled","aria-disabled":"true"}),this.magicKeyInput.val("")),this.autocompleteInput.val().toString().length>0?this.showClearButton():this.hideClearButton()}),this.clearInputButton=this.autocompleteInput.parents(".form-field__wrapper").find("button")}enableSubmit=()=>{this.submitButton.removeAttr("disabled aria-disabled")};match=()=>this.suggestions.find(t=>t.name===this.autocompleteInput.val());addEventListeners(){this.addressForm.on("validator.success",this.validated),this.addressForm.on("validator.validate",this.hideGenericError),this.addressForm.find("input, textarea").not(".js-address-input").on("input",this.remindAddress),this.clearInputButton.on("click",()=>this.clearAutoComplete())}remindAddress=()=>{this.magicKeyInput.val()||(this.addressForm.trigger(d),this.autocompleteInput.parents(".form-field").addClass("-has-error").append(s('<span class="form-field__error-msg">').text(this.addressForm.attr("data-address-reminder-text"))))};validated=()=>{this.submitButton.hasClass(a)||(this.submitButton.addClass(a),s.ajax({url:this.addressForm.attr("action"),type:this.addressForm.attr("method"),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},data:new FormData(this.addressForm[0]),processData:!1,contentType:!1}).fail(t=>(this.submitButton.removeClass(a),this.displayGenericError(t.responseJSON??{}))).done(t=>{this.body.trigger(n,t)}))};displayGenericError=t=>{t.message!==void 0&&this.addressForm.find(".validation-errors").empty().append(s("<p/>").text(t.message)).addClass("show")};hideGenericError=()=>{this.addressForm.find(".validation-errors").removeClass("show").empty()};hideClearButton(){this.clearInputButton.removeClass("active")}showClearButton(){this.clearInputButton.addClass("active")}clearAutoComplete(){this.autocompleteInput.val(""),this.submitButton.attr("disabled","disabled"),this.magicKeyInput.val(""),this.hideClearButton()}}export{y as A};

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.