1function lovedPhrasesRender(){var json=JSON.parse(localStorage.getItem("lovedPhrases"));if(console.log("loved phrases render"),json){console.log("render phrases length: ",json.length);var ulElem=$("#fav_block_content").find(".view-psukim-phrases").find(".view-content").find("ul");ulElem.empty();for(const elem of json){var li=$(`<li class="views-row views-row-2 views-row-even phrase" data-id="${elem.phraseId}"></li>`),phraseVid;elem.phraseVid&&(phraseVid=$('<div class="vid"></div>'),phraseVid.append(elem.phraseVid));var phraseEng=$('<div class="phrase_eng"></div>');phraseEng.append(elem.phraseEng);var phraseHeb=$('<div class="phrase_heb"></div>');phraseHeb.append(elem.phraseHeb);var phraseTag;elem.phraseTag&&(phraseTag=$('<div class="phrase_tag"></div>'),phraseTag.append(elem.phraseTag));var phraseClean=$('<div class="phrase_clean"></div>');phraseClean.append(elem.phraseClean);var phraseWordCount=$('<div class="phrase_word_count"></div>');phraseWordCount.append(elem.phraseWordCount);var wishlistBtn=$('<div class="add2loved"><span class="flag-wrapper flag-fav-phrase flag-fav-phrase-1101"><a href="#" title="" class="flag-phrase unflag-action" rel="nofollow">u</a><span class="flag-throbber"> </span></span></div>');li.append(phraseEng),elem.phraseVid&&li.append(phraseVid),li.append(phraseHeb),elem.phraseTag&&li.append(phraseTag),li.append(phraseClean),li.append(phraseWordCount),li.append(wishlistBtn),ulElem.append(li)}$(".loved_counter").text($("#fav_block_content li").length)}}function lovedPhrasesUpdateCount(){if($(".loved_counter")){var json=JSON.parse(localStorage.getItem("lovedPhrases")),count=0;json&&(count=json.length),$(".loved_counter").text(count)}}function lovedPhrasesAdd(id,phraseEng,phraseHeb,phraseTag,phraseClean,phraseWordCount,vid){console.log("add new loved phrase id",id);var json=JSON.parse(localStorage.getItem("lovedPhrases"));json||(json=new Array),json.find(e=>e.phraseId==id)==null&&(console.log("adding to local storage"),json.push({phraseId:id,phraseEng,phraseHeb,phraseTag,phraseClean,phraseWordCount,phraseVid:vid}),localStorage.setItem("lovedPhrases",JSON.stringify(json)))}function lovedPhrasesExists(id){var json=JSON.parse(localStorage.getItem("lovedPhrases"));if(json)return json.find(e=>e.phraseId==id)!=null}function lovedPhrasesRemove(id){var json=JSON.parse(localStorage.getItem("lovedPhrases"));if(console.log("remove phrase id:",id),json&&json.find(e=>e.phraseId==id)!=null){var toRemove=$("#phrases_block_content").find(`.phrase[id="${id}"]`);if(console.log("to remove: ",toRemove),toRemove){var flag=toRemove.find(".add2loved").find("a");flag&&(flag.removeClass("unflag-action"),flag.addClass("flag-action"))}json=json.filter(e=>e.phraseId!=id),localStorage.setItem("lovedPhrases",JSON.stringify(json))}}function capitalizeFirstLetter(string){return string.charAt(0).toUpperCase()+string.slice(1)}async function fetchQuoteCategoryNames(){var categories=(await fetch("/apps/back-office/api/get_quotecategorynames").then(r=>r.json())).map(i=>i.name),selector=document.querySelector("#phrases_family_list .category-list .view-content .item-list ul");if(selector){var first=!0;for(var cat of categories){var liDom=document.createElement("li");first&&(first=!1,liDom.classList.add("active")),liDom.classList.add("views-row"),liDom.classList.add("phrase-family-b"),liDom.innerHTML=`${cat}`,selector.appendChild(liDom)}}return categories}async function fetchQuoteCategoryAll(){var categories=await fetchQuoteCategoryNames(),number_of_phrases=0;for(category of categories){const rawResponse=await fetch("/apps/back-office/api/get_quotecategory?",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({category})}).then(r=>r.json());var container=document.getElementById("psukim_phrases_family_container"),familyWrapper=document.createElement("div");familyWrapper.classList.add("phrase_family_wrapper");var ulElem=document.createElement("ul");for(item of rawResponse){var liElem=document.createElement("li");liElem.setAttribute("data-id",item.id),liElem.classList.add("views-row"),liElem.classList.add("views-row-2"),liElem.classList.add("views-row-even"),liElem.classList.add("phrase");var vidHtml=item.vid?`<div class="vid"> 2 <div>${item.vid}</div> 3 </div>`:"",tagHtml=item.phraseTag?`<div class="phrase_tag">${capitalizeFirstLetter(item.phraseTag)}</div>`:"",flagAction=lovedPhrasesExists(item.id)?"unflag-action":"flag-action";liElem.innerHTML=` 4 5 <div class="phrase_eng"> 6 <p> ${item.phraseEng} </p> 7 </div> 8 ${vidHtml} 9 <div class="phrase_heb"> 10 <p>${item.phraseHeb}</p> 11 </div> 12 ${tagHtml} 13 <div class="phrase_clean"> 14 <p>${item.phraseClean}</p> 15 </div> 16 <div class="phrase_word_count"> ${item.phraseWordCount} </div> 17 <div class="add2loved">
18 <span class="flag-wrapper flag-fav-phrase flag-fav-phrase-1101"> 19 <a href="#" title="" class="flag ${flagAction} flag-link-toggle flag-anonymous-processed flag-processed" rel="nofollow">f</a> 20 </span> 21 </div>`,ulElem.appendChild(liElem)}familyWrapper.innerHTML=`<h3>${category}</h3>`,familyWrapper.appendChild(ulElem),container.appendChild(familyWrapper),number_of_phrases=number_of_phrases+rawResponse.length,$("#phrases_title").text("Psukim & Phrases ("+number_of_phrases+")");var number_of_fit=0,front_or_back;$("body").hasClass("front")?front_or_back="front":front_or_back="back";var phrases_or_names="phrases",front_back_2go=Number($("#myvars").attr(front_or_back+"2go"));$("#"+phrases_or_names+"_block_content .phrase_word_count").each(function(){$(this).text()<=front_back_2go&&number_of_fit++}),$("#filter_fit .filter_count").text(number_of_fit),$("body").hasClass("phrase_block")?$("#filter_all .filter_count").text($("#phrases_block_content .phrase_word_count").length):$("body").hasClass("names_block")?$("#filter_all .filter_count").text($("#names_block_content .phrase_word_count").length):$("#filter_all .filter_count").text($("#fav_block_content .phrase_word_count").length)}}const lettersMap=["\u05D0","\u05D1","\u05D2","\u05D3","\u05D4","\u05D5","\u05D6","\u05D7","\u05D8","\u05D9","\u05DB","\u05DC","\u05DE","\u05E0","\u05E1","\u05E2","\u05E4","\u05E6","\u05E7","\u05E8","\u05E9","\u05EA"];function getLetterFromIndex(index){return index>=0&&index<lettersMap.length?lettersMap[index]:lettersMap[0]}function quoteLetterSortIndex(value){const text=String(value).trim().replace(/[××××£×¥]/g,letter=>({\u05DA:"\u05DB",\u05DD:"\u05DE",\u05DF:"\u05E0",\u05E3:"\u05E4",\u05E5:"\u05E6"})[letter]),letterIndex=lettersMap.indexOf(text);if(letterIndex>=0)return letterIndex;const taxonomyIndex=Number(value)-16;return Number.isInteger(taxonomyIndex)&&taxonomyIndex>=0&&taxonomyIndex<lettersMap.length?taxonomyIndex:lettersMap.length}function sortQuoteLetters(rows){return rows.slice().sort((first,second)=>quoteLetterSortIndex(first.field_last_letter_tid)-quoteLetterSortIndex(second.field_last_letter_tid))}function filterReviewedQuoteDuplicates(rows){const byId=new Map(rows.map(row=>[Number(row.id),row])),reviewedPairs=[[77,402],[184,275],[230,347],[246,269]],exactFields=["phraseEng","phraseClean","phraseTag","phraseWordCount","vid","field_first_letter_tid","field_last_letter_tid"],normalizedHebrew=value=>String(value||"").replace(/<[^>]*>/g," ").replace(/[\u200e\u200f\u202a-\u202e\u2066-\u2069]/g,"").replace(/[(),]/g,"").replace(/\s+/g," ").trim(),hiddenIds=new Set;for(const[retainedId,duplicateId]of reviewedPairs){const retained=byId.get(retainedId),duplicate=byId.get(duplicateId);retained&&duplicate&&exactFields.every(field=>retained[field]===duplicate[field])&&normalizedHebrew(retained.phraseHeb)===normalizedHebrew(duplicate.phraseHeb)&&hiddenIds.add(duplicateId)}return rows.filter(row=>!hiddenIds.has(Number(row.id)))}let quoteLetterRequestGeneration=0;function fetchQuoteLetter(my_index){const requestGeneration=++quoteLetterRequestGeneration,index=Number(my_index);if(!Number.isInteger(index)||index<0||index>=lettersMap.length)return Promise.resolve([]);var container=document.getElementById("names_block_content");return container?(container.querySelectorAll('[id="view-content-names-wrapper"]').forEach(wrapper=>wrapper.remove()),container.setAttribute("aria-busy","true"),fetch("/apps/back-office/api/get_quoteletter?"+new URLSearchParams({shop:"hadeyasshop.myshopify.com",first_letter_tid:index+16})).then(response=>{if(!response.ok)throw new Error("Unable to load name verses");return response.json()}).then(r=>{if(requestGeneration!==quoteLetterRequestGeneration||!container.isConnected)return[];if(!Array.isArray(r))throw new Error("Invalid name verses response");r=sortQuoteLetters(filterReviewedQuoteDuplicates(r.filter(item2=>quoteLetterSortIndex(item2.field_first_letter_tid)===index)));var familyWrapper=document.createElement("div");familyWrapper.classList.add("view-content");var ulElem=document.createElement("ul");for(const item2 of r){var firstLetterIndex=quoteLetterSortIndex(item2.field_first_letter_tid),lastLetterIndex=quoteLetterSortIndex(item2.field_last_letter_tid),liElem=document.createElement("li");liElem.classList.add("views-row"),liElem.classList.add("views-row-2"),liElem.classList.add("views-row-even"),liElem.classList.add("phrase"),liElem.setAttribute("data-id","n"+item2.id),liElem.setAttribute("isname",!0);var vidHtml=item2.vid?`<div class="vid"> 22 <div>${item2.vid}</div> 23 </div>`:"",tagHtml=item2.phraseTag?`<div class="phrase_tag">${capitalizeFirstLetter(item2.phraseTag)}</div>`:"",flagAction=lovedPhrasesExists("n"+item2.id)?"unflag-action":"flag-action";liElem.innerHTML=` 24 <div class="phrase_letters">${getLetterFromIndex(firstLetterIndex)}...${getLetterFromIndex(lastLetterIndex)}</div> 25 <div class="phrase_eng"> 26 <p> ${item2.phraseEng} </p> 27 </div> 28 ${vidHtml} 29 <div class="phrase_heb"> 30 <p>${item2.phraseHeb}</p> 31 </div> 32 ${tagHtml} 33 <div class="phrase_clean"> 34 <p>${item2.phraseClean}</p> 35 </div> 36 <div class="phrase_word_count"> ${item2.phraseWordCount} </div> 37 <div class="add2loved">
38 <span class="flag-wrapper flag-fav-phrase flag-fav-phrase-1101"> 39 <a href="#" title="" class="flag ${flagAction} flag-link-toggle flag-anonymous-processed flag-processed" rel="nofollow">f</a> 40 </span> 41 </div>`,ulElem.appendChild(liElem)}familyWrapper.appendChild(ulElem);var container2=document.createElement("div");return container2.id="view-content-names-wrapper",container2.appendChild(familyWrapper),container.querySelectorAll('[id="view-content-names-wrapper"]').forEach(wrapper=>wrapper.remove()),container.appendChild(container2),container.setAttribute("aria-busy","false"),$("#phrases_title").text("Psukim for Names ("+r.length+")"),r}).catch(error=>(requestGeneration===quoteLetterRequestGeneration&&container.setAttribute("aria-busy","false"),console.warn(error.message),[]))):Promise.resolve([])} 42//# sourceMappingURL=/cdn/shop/t/17/assets/quotes.js.map?v=152151738606852237491791390647
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.