1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(()=>{function k(a=10){return Array.from({length:a},()=>Math.floor(Math.random()*36).toString(36)).join("")}((a,b,g)=>{let i={block:null,glider:null,data:{},initNavSlider:function(){if(!this.block)return;let s=this,t="is-active",e=this.block.querySelector(".tabs-block__tabs"),r=this.block.querySelector(".tabs-block__nav-prev"),n=this.block.querySelector(".tabs-block__nav-next"),o=e.querySelectorAll("li .tabs-block__button"),u=this.block.querySelector(".tabs-block__tabs__track li:first-child"),h=this.block.querySelector(".tabs-block__tabs__track li:last-child"),v=this.block.querySelector(".tabs-block__tabs-wrapper");r.addEventListener("click",function(){e.scrollLeft-=e.clientWidth}),n.addEventListener("click",function(){e.scrollLeft+=e.clientWidth});function _(l){let c={root:e,rootMargin:"0px 0px 0px 0px",threshold:[.75,1]};return l.clientWidth>e.clientWidth&&(c.threshold=Math.floor(e.clientWidth/l.clientWidth*100)/100),c}new IntersectionObserver(function(l){l[0].isIntersecting?r.setAttribute("disabled",""):r.removeAttribute("disabled")},_(u)).observe(u),new IntersectionObserver(function(l){l[0].isIntersecting?(n.setAttribute("disabled",""),v.classList.add("tabs-block__tabs-wrapper--scrolled")):(n.removeAttribute("disabled"),v.classList.remove("tabs-block__tabs-wrapper--scrolled"))},_(h)).observe(h),o[0].classList.add(t),o.forEach(function(l){l.addEventListener("click",function(c){c.preventDefault(),o.forEach(function(d){d===l?(d.classList.add(t),s.block.querySelector(".glider-track").innerHTML=s.getCards(d.dataset.rwCydCategory),s.glider.refresh(!0),s.glider.scrollItem(0)):d.classList.remove(t)})})})},initSlider:function(){if(!this.block)return;let s=this.block.querySelector(".rw-cyd__section");if(s){this.glider=new Glider(s,{slidesToShow:1,slidesToScroll:1,dots:s.parentNode.querySelector(".glider-nav-dots"),responsive:[{breakpoint:768,settings:{slidesToShow:3,slidesToScroll:3,arrows:{prev:s.parentNode.querySelector(".glider-prev"),next:s.parentNode.querySelector(".glider-next")}}}]});for(let t=0;t<i.glider.opt.slidesToShow&&i.glider.slides[t]!==void 0;t++)i.glider.slides[t].removeAttribute("inert");s.addEventListener("glider-slide-visible",function(t){i.glider.slides[t.detail.slide].removeAttribute("inert")}),s.addEventListener("glider-slide-hidden",function(t){i.glider.slides[t.detail.slide].setAttribute("inert","")})}},init:function(s,t){if(!s||t.results==null||!t.results.length)return;let e=this,r=!1;e.block=s,e.data=t;let n=s.getAttribute("id");n!=="block-renesas-blocks-complete-your-design-modal"&&n.startsWith("block-renesas-blocks-complete-your-design-modal")&&(r=!0),e.block.classList.add("rw-cyd"),e.block.classList.remove("is-hidden"),r?(e.block.classList.add("rw-cyd--modal"),(this.block.closest(".rmm__main")||this.block.closest(".rmm2__main")).classList.add("with-complete-block"),setTimeout(()=>{e.buildSlider()},1e3)):e.buildSlider()},render:function(){let s="";return s=` 3 <h2>${this.data.heading}</h2> 4 <h3>${this.data.subheading}</h3> 5 <div class="js-tabs-block tabs-block tabs-block--complete-your-design"> 6 <div class="tabs-block__tabs-wrapper"> 7 <button class="tabs-block__nav-prev"> 8 <span aria-hidden="true" class="ricon-keyboard-arrow-left"></span> 9 </button> 10 <div class="tabs-block__tabs"> 11 <ul class="tabs-block__tablist tabs-block__tabs__track"> 12 ${this.renderTabs()} 13 </ul> 14 </div> 15 <button class="tabs-block__nav-next"> 16 <span aria-hidden="true" class="ricon-keyboard-arrow-right"></span> 17 </button> 18 </div> 19 <div class="glider-contain"> 20 <button aria-label="Previous" class="glider-prev"> 21 <svg viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 22 <g id="Vector"> 23 <path d="M7.97644 1.07698C8.23832 0.844081 8.23832 0.466471 7.97644 0.233568C7.71455 0.000665624 7.28995 0.000665587 7.02806 0.233568L0.389428 6.13747C0.127541 6.37037 0.127541 6.74798 0.389428 6.98088C0.651315 7.21379 1.07592 7.21379 1.3378 6.98088L7.97644 1.07698Z" fill="#2A289D"/> 24 <path d="M1.33732 6.13709C1.07543 5.90419 0.651315 5.90457 0.389428 6.13747C0.127541 6.37037 0.127541 6.74798 0.389428 6.98088L7.02758 12.8844C7.28947 13.1173 7.71407 13.1173 7.97596 12.8844C8.23784 12.6515 8.23784 12.2739 7.97596 12.041L1.33732 6.13709Z" fill="#2A289D"/> 25 </g> 26 </svg> 27 </button> 28 <div class="rw-cyd__section glider"> 29 ${i.getCards(0)} 30 </div> 31 <button aria-label="Next" class="glider-next"> 32 <svg viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 33 <g id="Vector"> 34 <path d="M1.02454 12.0409C0.762653 12.2738 0.762653 12.6514 1.02454 12.8844C1.28643 13.1173 1.71103 13.1173 1.97292 12.8844L8.61155 6.98045C8.87344 6.74755 8.87344 6.36994 8.61155 6.13703C8.34966 5.90413 7.92506 5.90413 7.66317 6.13703L1.02454 12.0409Z" fill="#2A289D"/> 35 <path d="M7.66365 6.98083C7.92554 7.21373 8.34966 7.21335 8.61155 6.98045C8.87344 6.74755 8.87344 6.36994 8.61155 6.13703L1.9734 0.233515C1.71151 0.000612281 1.28691 0.0006123 1.02502 0.233515C0.763134 0.466417 0.763134 0.844027 1.02502 1.07693L7.66365 6.98083Z" fill="#2A289D"/> 36 </g> 37 </svg> 38 </button> 39 <div class="glider-nav-mobile"> 40 <div role="tablist" class="glider-nav-dots"></div> 41 </div> 42 </div> 43 </div> 44 `,s},renderTabs:function(){let s="";
44return this.data.results.forEach(function(t,e){s+=`<li class="tabs-block-tablist__item"><button class="tabs-block__button" data-rw-cyd-category="${e}">${t.name}</button></li>`}),s},getCards:function(s){let t="";return this.data.results[s].items.forEach(function(e){t+=` 45 <div class="rw-cyd__card slide category-${s}" inert> 46 <div class="rw-cyd__card__subcategory"> 47 <a href="${e.subcategory_url}" 48 title="${e.subcategory}" 49 data-nid="${e.subcategory_data_nid}" 50 data-uuid="${e.subcategory_data_uuid}"> 51 ${e.subcategory} 52 </a> 53 </div> 54 <a class="rw-cyd__card__link" href="${e.url}" title="${e.id} - ${e.title}" data-nid="${e.nid}" data-uuid="${e.uuid}"> 55 <div class="rw-cyd__card__id">${e.id}</div> 56 <div class="rw-cyd__card__title">${e.title}</div> 57 </a> 58 ${e.doc.replace("href=",'target="_blank" class="rw-cyd__card__doc" href=')} 59 </div> 60 `}),t},buildSlider:function(){this.block&&(this.block.insertAdjacentHTML("beforeend",this.render()),this.initSlider(),this.initNavSlider())}};a.behaviors.completeYourDesignBlock={attach(s,t){let e=s.querySelectorAll(".block-renesas-blocks-complete-your-design");g("completeYourDesign",e).forEach(r=>{let n=r.parentNode.dataset?.tabId??null;if(r.closest(".rmm2__body")||!t.path?.currentTab||t.path?.currentTab===n){this.fetchData(r);return}let o=document.createElement("a");o.setAttribute("data-renesas-blocks-custom-ajax-loader",""),o.addEventListener("click",()=>{a.behaviors.completeYourDesignBlock.fetchData(r),o.remove()}),r.appendChild(o)})},refresh(s=document){s.querySelectorAll(".block-renesas-blocks-complete-your-design").forEach(e=>{i.block=e,i.initSlider()})},fetchData(s){if(!b?.crossSelling)return;let t=b.crossSelling.nid,e=b.renesas_blocks.complete_your_design.replace("{nid}",t);fetch(e).then(function(r){if(r.ok)return r.json();throw new Error("Error getting json data for Complete Your Design")}).then(r=>{i.init(s,r)})},buildModalBlock(){let s=document.querySelector(".block-renesas-blocks-complete-your-design"),t=null;return s&&(t=s.cloneNode(!0),t.removeAttribute("data-once"),t.innerHTML="",t.classList.remove("rgrid-wrapper","rsection"),t.id=`block-renesas-blocks-complete-your-design-modal--${k()}`),t}}})(Drupal,drupalSettings,once);})(); 61; 62(()=>{var f=Object.defineProperty;var D=(e,t,r)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var o=(e,t,r)=>D(e,typeof t!="symbol"?t+"":t,r);window.DigiKeyCart={};var y=class{constructor(){o(this,"manufacturerPartNumber","");o(this,"quantity",0);o(this,"isSample",!1);o(this,"customerReference","")}},c=class{};o(c,"noError",0),o(c,"apiNotInitialized",1),o(c,"invalidParameter",2),o(c,"exceptionOccurred",4),o(c,"unexpectedResponseStatus",8),o(c,"itemNotAdded",16),o(c,"cartLocked",32),o(c,"errorQuantityValue",64);var g=class{constructor(t,r,i,n){o(this,"successful",!1);o(this,"message","");o(this,"errorCode",c.noError);o(this,"data",null);this.successful=t,this.message=r??null,this.errorCode=i??c.noError,this.data=n??null}};DigiKeyCart.initialize=function(e,t,r,i){if(!DigiKeyCart.checkStringSet(e))throw new Error("Invalid cartDomain setting");if(!DigiKeyCart.checkStringSet(t))throw new Error("Invalid clientId setting");DigiKeyCart.cartDomain=e,DigiKeyCart.clientId=t;let n=DigiKeyCart.getLanguageId(),a=DigiKeyCart.getCurrencyId();DigiKeyCart.setLanguageId(n||r),DigiKeyCart.setCurrencyId(a||i)};DigiKeyCart.addItemsToCart=async function(e){if(!DigiKeyCart.checkInitialized())return DigiKeyCart.createErrorResult("Digi-Key Cart API not initialized.",c.apiNotInitialized);let t=DigiKeyCart.checkItems(e);if(!t.successful)return t;let r=await DigiKeyCart.checkQuantities(e);if(!r.successful)return r;let i=new Array,n=!1,a=await DigiKeyCart.getCart();if(a.successful)a.data==null?n=!0:i=a.data.orderLines;else return a;e.forEach(function(s,l){i.push(s),DigiKeyCart.updateCurrentUnitPrice(s)});let u=await DigiKeyCart.updateCart(i,n);return!u.successful&&!n&&u.errorCode==c.cartLocked&&(await DigiKeyCart.clearCart(),u=await DigiKeyCart.updateCart(e,!0)),u};DigiKeyCart.updateCurrentUnitPrice=async function(e){let t=e.quantity,r,i=e.priceTiers.reduce((n,a)=>n.concat(a.pricing),[]);i.sort((n,a)=>n.breakQuantity-a.breakQuantity);for(let n=0;n<i.length;n++){let a=i[n];if(t>=a.breakQuantity){if(n===i.length-1){r=i[n].unitPrice,document.cookie=`currentUnitPrice=${r}; path=/`;break}continue}else{r=i[n-1].unitPrice,document.cookie=`currentUnitPrice=${r}; path=/`;break}}};DigiKeyCart.addItemToCart=async function(e){let t=new Array;return t.push(e),await DigiKeyCart.addItemsToCart(t)};DigiKeyCart.addToCart=async function(e,t,r,i,n){let a=new y;return a.manufacturerPartNumber=e,a.quantity=parseInt(t),a.isSample=r,a.customerReference=i,a.partDetailUrl=n,await DigiKeyCart.addItemToCart(a)};DigiKeyCart.updateCart=async function(e,t){let r=DigiKeyCart.getCartUrl(DigiKeyCart.cartDomain),i=await fetch(r,{method:t?"POST":"PUT",body:JSON.stringify(e),credentials:"include",headers:{Accept:"application/json","Content-type":"application/json","x-digikey-client-id":DigiKeyCart.clientId}});if(!i.ok)return i.status===403?DigiKeyCart.createErrorResult("Update cart error.",c.cartLocked,i):DigiKeyCart.createErrorResult("Update cart error.",c.unexpectedResponseStatus,i);let n=await i.json();for(let a of n.errors){if(a.errorCode==="QuantityNotAvailable")return DigiKeyCart.createErrorResult("Invalid quantity value",c.itemNotAdded,n);if(a.errorCode==="OrderLineDetailError")return DigiKeyCart.createErrorResult("Order line error",c.itemNotAdded,n)}if(n.orderLines.length<e.length){let a="";return e.forEach(function(u,s){n.orderLines.find(C=>C.manufacturerPartNumber==u.manufacturerPartNumber)==null&&(a=a==""?'"'+u.manufacturerPartNumber+'"':a+', "'+u.manufacturerPartNumber+'"')}),DigiKeyCart.createErrorResult("Error adding some items to cart. Missing items: "+a,c.itemNotAdded,n)}return DigiKeyCart.createSuccessResult(n)};DigiKeyCart.addToAndShowCart=async function(e,t,r,i,n){if(!DigiKeyCart.checkInitialized())return DigiKeyCart.createErrorResult("Digi-Key Cart API not initialized.",c.apiNotInitialized);let a=n||void 0,u=await DigiKeyCart.addToCart(e,t,r,i,a);if(u.successful)window.location=DigiKeyCart.cartDomain;else return u};DigiKeyCart.getCart=async function(){if(!DigiKeyCart.checkInitialized())return DigiKeyCart.createErrorResult("Digi-Key Cart API not initialized.",c.apiNotInitialized);let e=DigiKeyCart.getCartUrl(DigiKeyCart.cartDomain),t=await fetch(e,{method:"GET",credentials:"include",headers:{Accept:"application/json","Content-type":"application/json","x-digikey-client-id":DigiKeyCart.clientId}});if(!t.ok)return t.status===400?DigiKeyCart.createSuccessResult(null):DigiKeyCart.createErrorResult("Get cart error.",c.unexpectedResponseStatus,t);let r=await t.json();return DigiKeyCart.createSuccessResult(r)};DigiKeyCart.clearCart=async function(){let e=DigiKeyCart.getCartUrl(DigiKeyCart.cartDomain),t=await fetch(e,{method:"DELETE",credentials:"include",headers:{Accept:"application/json","Content-type":"application/json","x-digikey-client-id":DigiKeyCart.clientId}});return t.ok?DigiKeyCart.createSuccessResult():DigiKeyCart.createErrorResult("Delete cart error.",c.unexpectedResponseStatus,t)};DigiKeyCart.getCartLineCount=function(){let e=DigiKeyCart.getCookie("MkHcOrderLineCount");return isNaN(e)?0:parseInt(e)};DigiKeyCart.getCurrentUnitPrice=function(){let e=DigiKeyCart.getCookie("currentUnitPrice");return isNaN(e)?0:parseFloat(e)};DigiKeyCart.getCartTotal=async function(){try{let e=await DigiKeyCart.getCart();return e.successful?DigiKeyCart.createSuccessResult(e.data.orderSummary.subTotal):e}catch(e){return DigiKeyCart.createErrorResult("Error retrieving cart total.",c.exceptionOccurred,e)}};DigiKeyCart.getProductInformation=async function(e){if(!DigiKeyCart.checkInitialized())return DigiKeyCart.createErrorResult("Digi-Key Cart API not initialized.",c.apiNotInitialized);if(!Array.isArray(e)||e.length==0)return new Array;let t=DigiKeyCart.getProductUrl(DigiKeyCart.cartDomain),r=await fetch(t,{method:"POST",body:JSON.stringify(e),credentials:"include",headers:{Accept:"application/json","Content-type":"application/json","x-digikey-client-id":DigiKeyCart.clientId}});if(!r.ok)return DigiKeyCart.createErrorResult("Get product information error.",c.unexpectedResponseStatus,r);let i=await r.json(),n=[];
62return i.forEach(a=>{if(a.priceTiers&&a.priceTiers.length>0){let u=a.priceTiers.filter(s=>!!s.pricing.length);n.push({...a,priceTiers:u})}}),DigiKeyCart.createSuccessResult(n)};DigiKeyCart.getSortedPriceBreaks=function(e){if(!e||!e.priceTiers||!Array.isArray(e.priceTiers))return null;let t=new Array;return e.priceTiers.forEach(r=>{r.pricing.forEach(i=>{let n=t.find(a=>a.breakQuantity==i.breakQuantity);n?n.unitPrice>i.unitPrice&&(t=t.map(a=>a.breakQuantity==i.breakQuantity?i:a)):t.push(i)})}),t.sort((r,i)=>r.breakQuantity>i.breakQuantity?1:-1),t};DigiKeyCart.getCartUrl=function(){return DigiKeyCart.cartDomain.endsWith("/")?DigiKeyCart.cartDomain+"Market/HostedCart/Orders/v1/carts":DigiKeyCart.cartDomain+"/Market/HostedCart/Orders/v1/carts"};DigiKeyCart.getProductUrl=function(){return DigiKeyCart.cartDomain.endsWith("/")?DigiKeyCart.cartDomain+"Market/HostedCart/Orders/v1/products/pricing/lookup":DigiKeyCart.cartDomain+"/Market/HostedCart/Orders/v1/products/pricing/lookup"};DigiKeyCart.isUserLoggedIn=function(e){return typeof e=="boolean"&&(DigiKeyCart.setCookie("MkHcLoggedIn",e),e||DigiKeyCart.deleteCookie("MkHcLoggedInToken")),DigiKeyCart.getCookie("MkHcLoggedIn")?DigiKeyCart.getCookie("MkHcLoggedIn").toLowerCase()=="true":!1};DigiKeyCart.setLanguageId=function(e){DigiKeyCart.checkStringSet(e)?DigiKeyCart.setCookie("MkHcLang",e):DigiKeyCart.setCookie("MkHcLang","en")};DigiKeyCart.getLanguageId=function(){return DigiKeyCart.getCookie("MkHcLang")};DigiKeyCart.setCurrencyId=function(e){DigiKeyCart.checkStringSet(e)?DigiKeyCart.setCookie("MkHcCurrencyId",e):DigiKeyCart.setCookie("MkHcCurrencyId","USD")};DigiKeyCart.getCurrencyId=function(){return DigiKeyCart.getCookie("MkHcCurrencyId")};DigiKeyCart.checkItems=function(e){if(!Array.isArray(e)||e.length==0)return DigiKeyCart.createErrorResult("Item array is not set.",c.invalidParameter);let t=null;return e.forEach(function(r,i){let n=DigiKeyCart.checkItem(r);n.successful||(t=n)}),t??DigiKeyCart.createSuccessResult()};DigiKeyCart.checkItem=function(e){return DigiKeyCart.checkStringSet(e.manufacturerPartNumber)?DigiKeyCart.checkNumberSet(e.quantity)?typeof e.isSample!="boolean"?DigiKeyCart.createErrorResult("Sample Indicator not set correctly.",c.invalidParameter):DigiKeyCart.createSuccessResult(!0):DigiKeyCart.createErrorResult("Quantity not set.",c.invalidParameter):DigiKeyCart.createErrorResult("Manufacturer Part Number not set.",c.invalidParameter)};DigiKeyCart.checkQuantities=async function(e){let r=e.map(u=>u.manufacturerPartNumber).map(u=>u.toUpperCase()),i=[...new Set(r)],n=await DigiKeyCart.getProductInformation(i);if(n&&n.successful)e=DigiKeyCart.updateCartsDetail(e,n.data);else return DigiKeyCart.createErrorResult("Update cart error.",c.unexpectedResponseStatus);let a=null;return e.forEach(function(u,s){let l=DigiKeyCart.checkQuantity(u);l.successful||(a=l)}),a??DigiKeyCart.createSuccessResult()};DigiKeyCart.checkQuantity=function(e){return!Number(e.quantity)||!Number.isInteger(Number(e.quantity))?DigiKeyCart.createErrorResult("Incorrect quantity value.",c.errorQuantityValue):Number(e.quantity)<Number(e.minBreakQuantity)?DigiKeyCart.createErrorResult(`Value must be greater than or equal to ${e.minBreakQuantity}`,c.errorQuantityValue):Number(e.quantity)>Number(e.quantityAvailable)?DigiKeyCart.createErrorResult("Not enough in stock. Please edit quantities to continue.",c.errorQuantityValue):DigiKeyCart.createSuccessResult(!0)};DigiKeyCart.checkStringSet=function(e){return e!=null&&e!=""};DigiKeyCart.checkNumberSet=function(e){return!isNaN(e)&&e>0};DigiKeyCart.checkInitialized=function(){return DigiKeyCart.checkStringSet(DigiKeyCart.cartDomain)&&DigiKeyCart.checkStringSet(DigiKeyCart.clientId)};DigiKeyCart.getCookie=function(e){let r=`; ${document.cookie}`.split(`; ${e}=`);if(r.length===2)return r.pop().split(";").shift()};DigiKeyCart.setCookie=function(e,t){document.cookie=e+"="+t+"; path=/; Secure; Domain="+DigiKeyCart.getDomain()};DigiKeyCart.deleteCookie=function(e){document.cookie=e+"=; Max-Age=-99999999;"};DigiKeyCart.getDomain=function(){let t=window.location.host.split(":")[0].split(".");return t.length==1?t[0]:t[t.length-2]+"."+t[t.length-1]};DigiKeyCart.getMinBreakQuantity=function(e){let r=e.priceTiers.map(i=>i.pricing).flatMap(i=>i).map(i=>i.breakQuantity);return Math.min(...r)};DigiKeyCart.updateCartsDetail=function(e,t){let r=[];return e.forEach(function(i,n){let a=t.find(u=>u.productName.toUpperCase()===i.manufacturerPartNumber.toUpperCase());r.push(Object.assign(i,{manufacturerPartNumber:i.manufacturerPartNumber.toUpperCase(),minBreakQuantity:DigiKeyCart.getMinBreakQuantity(a),quantityAvailable:a.quantityAvailable,partDetailUrl:i.partDetailUrl?i.partDetailUrl:a.productUrl,priceTiers:a.priceTiers}))}),r};DigiKeyCart.createErrorResult=function(e,t,r){return console.log(e+" (Error code: "+t+")"),(r!==void 0||r!=null)&&console.log(r),new g(!1,e,t,r)};DigiKeyCart.createSuccessResult=function(e,t){return new g(!0,t,c.noError,e)};})(); 63; 64(()=>{(function(s,d,v){"use strict";Drupal.behaviors.renesas_digikey_cart={cartId:"",attach:function(t){Drupal.behaviors.renesas_digikey_cart.init(t)},init:function(t){let a=d.renesasdk.client_id,e=d.renesasdk.hosted_cart_url,n=s(".user-menu .user-menu__item.cart
64--menu-item");e&&n&&p();let r="en";if(document.documentElement.getAttribute("lang")==="ja"&&(r="ja"),document.documentElement.getAttribute("lang")==="zh-hans"&&(r="zh-CN"),window.DigiKeyCart.initialize(e,a,r),window.DigiKeyCart.setLanguageId(r),t===document){p();let c=3e3;s(t).ready(function(){setInterval(function(){let i=window.DigiKeyCart.getCookie("MkHcOrderStatus"),o=window.DigiKeyCart.getCookie("MkHcOrderNumber");i!==void 0&&i==="Submitted"&&o!==void 0&&(fetch("/renesas-digikey-cart/save-order-number",{headers:{Accept:"application/json","Content-type":"application/json"},method:"POST",body:JSON.stringify({order_number:o})}),document.cookie="MkHcOrderStatus=Open; path=/; secure",document.cookie="MkHcOrderNumber=; path=/; secure",window.DigiKeyCart.clearCart()),p()},c),d.renesasdk.part_ids!==void 0&&k(d.renesasdk.part_ids)})}},getCartId:function(){if(Drupal.behaviors.renesas_digikey_cart.cartId!=="")return Drupal.behaviors.renesas_digikey_cart.cartId;let t=document.querySelector(".mkhc-card #mkhc-sidebar-cart-id span.mkhc-loading-span"),a=t?t.textContent:"";return a=a.replaceAll("-",""),Drupal.behaviors.renesas_digikey_cart.cartId=a,a},addBuyNow:function(t){s(v("buy-now-processed",".buy-now",t)).each(function(){s(this).click(function(e){if(e.preventDefault(),!e.target.classList.contains("disabled")&&!e.target.parentElement.classList.contains("disabled")){let n=document.querySelector(".buy-cart--quantity-input"),r=n!=null?parseInt(n.value):0,c=parseInt(s(this).data("minQuantity")),i=document.querySelector(".buy-now-div .buy-cart--inventory-count"),o=parseInt(i.getAttribute("inventory"));if(r<c){let u=Drupal.t("Please enter a valid quantity.");Drupal.behaviors.renesas_digikey_cart.showError(u)}else if(!isNaN(o)&&r>o){let u=Drupal.t("Entered quantity exceeds available stock. Please lower the quantity and try again.");Drupal.behaviors.renesas_digikey_cart.showError(u)}else D(s(this).data("partId"),r,s(this).data("minUnitPrice"),!1)}})}),document.querySelector(".buy-cart--quantity-input")?.addEventListener("keypress",e=>{(e.which!==8&&e.which!==0&&e.which<48||e.which>57)&&e.preventDefault()});let a=document.querySelector(".buy-cart--quantity-input");a.addEventListener("keyup",_),a.addEventListener("change",_)}};function _(t){let a=t.target,e=document.querySelector(".buy-now-div .buy-now");if(e!==null){let n=parseInt(e.getAttribute("data-min-quantity")),r=document.querySelector(".buy-now-div .buy-cart--inventory-count"),c=parseInt(r.getAttribute("inventory"));a.value<n||!isNaN(c)&&a.value>c?e.classList.add("disabled"):e.classList.remove("disabled")}}function p(t){if(t==null){let r=window.DigiKeyCart.getCartLineCount();p(isNaN(r)?0:r);return}let a=document.querySelectorAll(".digikey-cart-menu-link");if(!a.length)return;let e=t>9,n=e?"9+":String(t);a.forEach(r=>{r.classList.toggle("more-than-9",e),r.getAttribute("data-count")!==n&&(r.setAttribute("data-count",n),r.setAttribute("title",Drupal.t("Cart (@count)",{"@count":n})))})}async function D(t,a,e,n){let r=document.querySelector(".buy-now-div .buy-now");r!==null&&r.classList.add("disabled"),s(".buy-now-div .buttons").after('<div class="add-cart-throbber ajax-progress-fullscreen"> </div>');try{let i=await window.DigiKeyCart.addToCart(t,a,n,"");if(i.successful){let o=s(".breadcrumb .breadcrumb__list"),u=o.find(".breadcrumb__item:nth-child(2) a").text(),m=o.find(".breadcrumb__item:nth-child(3) a").text(),l=s(".js-product-modal__status").attr("row-index"),y={event:"add_to_cart",cart_id:Drupal.behaviors.renesas_digikey_cart.getCartId(),ecommerce:{items:[{item_name:d.product_id??"",item_id:t,price:e,item_brand:"",item_category:u,item_category2:m,item_variant:"",quantity:a,item_list_name:"Product Options",item_list_id:"product_options",index:l}]}};window.dataLayer=window.dataLayer||[],window.dataLayer.push(y),p();let h=window.DigiKeyCart.getCurrentUnitPrice(),f=h*parseInt(a);f=f.toFixed(2);let w=` 65 <div class="notification confirm" role="alert"> 66 <span class="notification-icon ricon-check"></span> 67 <span>${t} ${Drupal.t("has been added to your cart")}</span> 68 </div> 69 <ul class="additional-info"> 70 <li>${Drupal.t("Product")}: ${t}</li> 71 <li>${Drupal.t("Quantity")}: ${a}</li> 72 <li>${Drupal.t("Unit Price")}: $${h}</li> 73 <li>${Drupal.t("Order Subtotal")}: $${f}</li> 74 </ul> 75 `;if(d.renesas_blocks.ajax_block_load_url){b(Drupal.t("Cart Updated"),w,"n
75o-icon",null,'<div class="complete-your-design"></div>');let C=document.querySelector(".buy-now-confirmation-submission"),g=window.Drupal.behaviors.completeYourDesignBlock.buildModalBlock();g&&(document.querySelector(".complete-your-design").appendChild(g),window.Drupal.behaviors.completeYourDesignBlock.attach(C,null))}else b(Drupal.t("Cart Updated"),w,"no-icon")}else{let o=Drupal.t("Error: unable to add the product to cart.");i.errorCode===64&&(o=Drupal.t("Entered quantity exceeds available stock. Please lower the quantity and try again.")),Drupal.behaviors.renesas_digikey_cart.showError(o,i.data.errors)}}catch{let i=Drupal.t("Error: unable to add the product to cart.");Drupal.behaviors.renesas_digikey_cart.showError(i)}s(".add-cart-throbber").remove()}function k(t){let a=new URLSearchParams(window.location.search);a.delete("direct");let e=a.toString(),n="/cart/purchases";if(e.length>0&&(n+=`?${e}`),t.length===0)window.location.href=n;else try{window.DigiKeyCart.getProductInformation(t).then(async r=>{if(r.successful){let c=r.data;for(let i of c){let[o,u]=Drupal.behaviors.renesas_digikey_cart.getMinQuantityAndPrice(i),m=i.productName;if(i.errors.length===0&&i.quantityAvailable!=null&&o>0&&i.quantityAvailable>=o&&(await window.DigiKeyCart.addToCart(m,o,!1,"")).successful){let y={event:"add_to_cart",cart_id:getCartId(),ecommerce:{items:[{item_name:"",item_id:m,price:u,item_brand:"",item_category:"",item_category2:"",item_variant:"",quantity:o,item_list_name:"Product Options",item_list_id:"product_options",index:0}]}};window.dataLayer=window.dataLayer||[],window.dataLayer.push(y)}}}window.location.href=n})}catch{}}Drupal.behaviors.renesas_digikey_cart.showMessage=function(t){b(Drupal.t("Cart Updated"),t,"no-icon")},Drupal.behaviors.renesas_digikey_cart.showError=function(t,a){b(Drupal.t("Error"),t,"error",a)},Drupal.behaviors.renesas_digikey_cart.getMinQuantityAndPrice=function(t){let a=0,e=0;return t.priceTiers.forEach(n=>{n.pricing.forEach(r=>{(a===0||r.breakQuantity<a)&&(a=r.breakQuantity,e=r.unitPrice)})}),[a,e]},Drupal.behaviors.renesas_digikey_cart.quantityAvailable=function(t){return t.quantityAvailable??0};function b(t,a,e="info",n=null,r=""){let c=e!=="no-icon"?`<div><span class="material-icons">${e}</span></div>`:"",i="",o="",u="";e==="check_circle"||e==="no-icon"?(o=Drupal.t("Continue Shopping"),u=Drupal.t("Checkout"),i=` 76 <div class="controls"> 77 <a href="${d.renesasdk.hosted_cart_url}" class="button close">${u}</a> 78 <button href="" class="button--secondary close">${o}</button> 79 </div>`):i=` 80 <ul class="controls"> 81 <li><a href="" class="button close close-error">${Drupal.t("Okay")}</a></li> 82 </ul>`;let m="";if(n){for(let l of n)if(l.errorCode){let y=` 83 <div class="error-data"> 84 <span>errorCode: ${l.errorCode}</span> 85 <span>errorGroup: ${l.errorGroup}</span> 86 <span>orderLineIds: ${l.orderLineIds}</span> 87 </div> 88 `;m+=y}}RenesasMicroModal2.loadHTML({className:"buy-now-confirmation-submission",header:`<h2>${Drupal.t("Added to Cart")}</h2>`,body:` 89 ${a} 90 ${i} 91 ${m} 92 ${r} 93 `,closeButton:!0,onShow:function(){RenesasAnnouncer.announce(Drupal.t("Opened dialog with Buy Now submission message")),document.querySelectorAll(".buy-now-confirmation-submission .button--secondary, .buy-now-confirmation-submission .close-error").forEach(function(y){y.addEventListener("click",function(h){RenesasMicroModal2.close(),h.preventDefault()})})},onClose:function(){RenesasAnnouncer.announce(Drupal.t("Closed dialog with Buy Now submission message"))}})}})(jQuery,drupalSettings,once);})(); 94; 95((Drupal)=>{'use strict';Drupal.behaviors.renesasStaging={attach:function(context,settings){setTimeout(()=>{this.init(context,settings);},0);},init:function(){this.addStagingLinks(document);if(stagingEnabled()){document.body.classList.add('staging-mode');const subMenu=document.querySelector('.products-submenu');if(!subMenu)return;new MutationObserver((mutations,observer)=>{this.addStagingLinks(subMenu);observer.disconnect();}).observe(subMenu,{subtree:true,childList:true});}},addStagingLinks:function(element){if(!stagingEnabled())return;var links=element.getElementsByTagName("a");for(var i=0;i<links.length;i++)if(links[i].hasAttribute("href")&&!links[i].href.includes("staging=1")&&!links[i].classList.contains("staging-admin-link"))if(links[i].href.includes("?"))links[i].href=links[i].href+'&staging=1';else links[i].href=links[i].href+'?staging=1';}};function stagingEnabled(){const params=new URLSearchParams(window.location.search);if(params.has('staging')&¶ms.get('staging')==1)return true;}}
95)(Drupal);;
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.