1"use strict";(self.webpackChunkcava=self.webpackChunkcava||[]).push([[5763],{5763:(q,m,l)=>{l.r(m),l.d(m,{NewCarsComponent:()=>Y});var e=l(4557),M=l(8527),_=l(936),g=l(5365),v=l(2821),x=l(9223),O=l(7184),w=l(3051),h=l(4340),p=l(4572),E=l(9584),F=l(9202),u=l(3266),C=l(7654),R=l(6769),P=l(9125),b=l(7447),D=l(293),k=l(1786),I=l(6445);const T=["formD"],S=()=>({"margin-top":"-55px"}),N=()=>({}),y=(s,c)=>[s,c],L=(s,c)=>c.text,K=(s,c)=>c.name;function j(s,c){if(1&s){const t=e.RV6();e.j41(0,"div",2)(1,"button",24),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.showFilter())}),e.nrm(2,"fa-icon",25),e.EFF(3),e.nI1(4,"translate"),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(2),e.Y8G("icon",t.faFilter),e.R7$(),e.SpI(" ",e.bMT(4,2,"new_car.filter_new_cars")," ")}}function A(s,c){if(1&s){const t=e.RV6();e.j41(0,"div",4)(1,"label"),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"fa-icon",26),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.hideFilter())}),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(2),e.JRh(e.bMT(3,2,"new_car.filter_new_cars")),e.R7$(2),e.Y8G("icon",t.faTimesCircle)}}function $(s,c){if(1&s){const t=e.RV6();e.j41(0,"div",28)(1,"input",29),e.bIt("change",function(i){e.eBV(t);const r=e.XpG(2);return e.Njj(r.onCheckboxChange(i))}),e.k0s(),e.j41(2,"label",30),e.EFF(3),e.k0s()()}if(2&s){const t=c.$implicit,n=c.$index,i=e.XpG(2);e.R7$(),e.Mz_("id","crosserie_",n,""),e.Y8G("value",t.text)("checked",i.carrosserie.includes(t.text)),e.R7$(),e.Aen("background-image: url("+t.icon+")"),e.Mz_("for","crosserie_",n,""),e.R7$(),e.JRh(t.text)}}function B(s,c){if(1&s&&(e.SS7(0),e.j41(1,"div",12)(2,"label"),e.EFF(3),e.k0s(),e.j41(4,"div",27),e.Z7z(5,$,4,9,"div",28,L),e.k0s()()),2&s){const t=e.XpG().iconsFilters[0];e.R7$(3),e.JRh(t.name),e.R7$(2),e.Dyx(t.values)}}function U(s,c){if(1&s&&(e.j41(0,"div"),e.nrm(1,"dynamic-form-builder",31,0),e.k0s()),2&s){const t=e.XpG();e.R7$(),e.Y8G("search",!0)("fields",t.carsFilters)}}function W(s,c){if(1&s&&e.nrm(0,"app-new-cars-items-list",21),2&s){const t=e.XpG();e.Y8G("totalPages",t.totalPages())("items",t.carsResult)}}function G(s,c){1&s&&(e.j41(0,"div",22),e.nrm(1,"img",32),e.j41(2,"p"),e.EFF(3),e.nI1(4,"translate"),e.nI1(5,"translate"),e.k0s()()),2&s&&(e.R7$(3),e.Lme("",e.bMT(4,2,"global.sorry")," ",e.bMT(5,4,"global.no_item_found"),""))}function V(s,c){if(1&s&&(e.j41(0,"a",33),e.nrm(1,"img",34),e.k0s()),2&s){const t=c.$implicit;e.Y8G("routerLink",t.slug),e.R7$(),e.FS9("src",t.icon,e.B4B),e.Mz_("alt","voiture neuve ",t.name,"")}}function X(s,c){if(1&s&&(e.j41(0,"div",23),e.Z7z(1,V,2,4,"a",33,K),e.k0s()),2&s){const t=e.XpG();e.R7$(),e.Dyx(t.carsData)}}let Y=(()=>{class s{constructor(t,n,i,r,o,a,d,f,z,J,H,Q){this.formBuilder=t,this.activatedRoute=n,this.spinner=i,this.newCarsService=r,this.transferState=o,this.titleService=a,this.metaService=d,this.universalService=f,this.alertService=z,this.globalDataService=J,this.platformId=H,this.router=Q,this.carsData=[],this.carsFilters=[],this.brandsList=[],this.modelsList=[],this.iconsFilters=[],this.carsResult=[],this.carrosserie=[],this.formKeys={},this.dropdownSettings={singleSelection:!1,idField:"value",textField:"text",itemsShowLimit:3,enableCheckAll:!1,searchPlaceholderText:"rechercher",allowSearchFilter:!1},this.filterRequest=null,this.totalPages=(0,e.vPA)(0),this.isMobile=!1,this.showNewCarsFilter=!1,this.priceMin=null,this.priceMax=null,this.SEARCH_NEW_CARS_KEY=(0,e.zw6)("searchNewCarsKey"),this.noCars=!1,this.effectInit=!1,this.subscriptions=[],this.faTimesCircle=u.s0Q,this.faFilter=u.mRM,this.isMobile=this.globalDataService.isMobileDefault,(0,h.UE)(this.platformId)&&(0,e.QZP)(()=>{const Z=this.globalDataService.isMobile();this.effectInit?this.isMobile=Z:this.effectInit=!0})}ngOnInit(){this.subscriptions.push(this.activatedRoute.data.subscribe(t=>{t.newCarFilters&&(this.setBrandsData(t.newCarFilters.brands),this.filtersConfig(t.newCarFilters.filters),this.iconsFilters=t.newCarFilters.iconsFilters||[])})),this.filtersForm=this.formBuilder.group({keywords:[""],brands:[null],models:[null]}),this.filtersForm.get("brands").valueChanges.subscribe(t=>
1{if(!t)return this.modelsList=[],this.filtersForm.get("models").setValue(null),void this.filtersForm.get("models").disable();if(1===t.length){const n=this.carsData.find(i=>i.name===t[0].text);n?this.modelsList=n.models.map(i=>({value:i.slug,text:i.name})):(this.modelsList=[],this.filtersForm.get("models").setValue(null))}else this.filtersForm.get("models").setValue(null),this.modelsList=[],this.filtersForm.get("models").disable()}),this.setSeoTags(),this.subscriptions.push(this.activatedRoute.queryParams.subscribe(t=>{if((0,h.UE)(this.platformId)&&window.scrollTo(0,0),t&&Object.keys(t).length)if(this.filterRequest=this.extractPropsFromQueryParams(t),!this.transferState.hasKey(this.SEARCH_NEW_CARS_KEY)||(0,h.Vy)(this.platformId))this.searchForCars();else{const n=this.transferState.get(this.SEARCH_NEW_CARS_KEY,null);if(!n)return;this.carsResult=n.items,this.totalPages.set(n.pagesNumber),this.globalDataService.paginationTotalPageBehaviour.next(this.totalPages()),this.transferState.remove(this.SEARCH_NEW_CARS_KEY),this.setJsonLd()}else this.filterRequest=null}))}extractPropsFromQueryParams(t){const n=new w.e;if(this.formKeys={},t.brand){const i=t.brand.split(","),r=this.carsData.filter(o=>i.includes(o.slug));if(this.filtersForm.get("brands").setValue(r.map(o=>({value:o.slug,text:o.name}))),n.brand=t.brand.toLowerCase(),1===r.length&&t.model){const o=t.model.split(","),a=r[0].models.filter(d=>o.includes(d.slug));this.filtersForm.get("models").setValue(a.map(d=>({value:d.slug,text:d.name}))),n.model=t.model.toLowerCase()}}if(t.carrosserie){const i=t.carrosserie.split(",");this.carrosserie=i.map(r=>r.replace("_"," ")),n.carrosserie=t.carrosserie.toLowerCase()}if(t.energie&&(this.setFormKeys("energie",t.energie),n.energie=t.energie.toLowerCase()),t.boite&&(this.setFormKeys("boite",t.boite),n.boite=t.boite.toLowerCase()),t.nombre_de_portes&&(this.setFormKeys("nombre_de_portes",t.nombre_de_portes),n.nombre_de_portes=t.nombre_de_portes.toLowerCase()),t.transmission&&(this.setFormKeys("transmission",t.transmission),n.transmission=t.transmission.toLowerCase()),t.price_max&&!isNaN(t.price_max)&&(n.priceMax=parseInt(t.price_max,10),this.priceMax=parseInt(t.price_max,10)),t.price_min&&!isNaN(t.price_min)&&(n.priceMin=parseInt(t.price_min,10),this.priceMin=parseInt(t.price_min,10)),t.price){n.price=t.price;const i=t.price.split("-")[0],r=t.price.split("-")[1];this.priceMin=parseInt(i,10),this.priceMax=parseInt(r,10)}if(t.nombre_de_places&&(this.setFormKeys("nombre_de_places",t.nombre_de_places),n.nombre_de_places=t.nombre_de_places),t.nombre_de_cylindres&&(n.nombre_de_cylindres=t.nombre_de_cylindres),t.puissance_fiscale&&(n.puissance_fiscale=t.puissance_fiscale),t.nombre_de_rapports&&(n.nombre_de_rapports=t.nombre_de_rapports),t.search&&(n.search=t.search.toLowerCase(),this.filtersForm.get("keywords").setValue(t.search.replaceAll("-"," "))),t.page&&!isNaN(t.page)){const i=parseInt(t.page,10);i>0&&(n.offset=i-1)}return setTimeout(()=>{this.formConfKey&&this.formConfKey.patchForm(this.formKeys,this.carsFilters)}),n}setFormKeys(t,n){if(!n.includes("-")){const o=this.carsFilters.find(a=>a.key===t);if(!o)return;return void(this.formKeys[t]=o.possibleValues.length<=2?n:n.split(",").map(a=>({name:a.replace("_"," "),key:a.replace("_"," ")})))}const i=n.split("-")[0],r=n.split("-")[1];isNaN(i)||isNaN(r)?this.formKeys[t]=n:(this.formKeys["min-"+t]=i,this.formKeys["max-"+t]=r,this.formKeys[t]=[parseInt(i,10),parseInt(r,10)])}searchForCars(){Object.keys(this.filterRequest).length&&(this.filterRequest.offset||(this.filterRequest.offset=0),this.spinner.show(),(0,O._)(this.newCarsService.getItems(this.filterRequest)).then(t=>{this.carsResult=t.items,this.noCars=0===t.items.length,this.totalPages.set(t.pagesNumber),this.globalDataService.paginationTotalPageBehaviour.next(this.totalPages()),this.saveServerState(t),this.setJsonLd()}).catch(t=>{this.alertService.error("global.somthing_went_wrong")}).finally(()=>this.spinner.hide()))}buildFilterRequest(){const t={},n=this.filtersForm.get("brands").value||[];if(n.length&&(t.brand=n.map(o=>o.value).join(","),1===n.length)){const o=this.filtersForm.get("models").value||[];o.length&&(t.model=o.map(a=>a.value).join(","))}this.carrosserie.length&&(t.carrosserie=this.carrosserie.map(o=>o.replace(" ","_")).join(","));const i=this.formConfKey?.form?.value;let r=0;for(const o in i)if(i.hasOwnProperty(o)&&!o.includes("min-")&&!o.includes("max-")){const a=i[o];if(Array.isArray(a)&&a.length||!Array.isArray(a)&&a){const d=this.carsFilters[r];t[d.key]="range"===d.filterType?`${a[0]}-${a[1]}`:a.map(f=>f.key.replaceAll(" ","_")).join(",")}r++}null!=this.priceMin&&null!=this.priceMax?t.price=`${this.priceMin}-${this.priceMax}`:null!=this.priceMin&&null==this.priceMax?t.price_min=this.priceMin:null==this.priceMin&&null!=this.priceMax&&(t.price_max=this.priceMax),this.filtersForm.get("keywords").value?.length>=3&&(t.search=this.filtersForm.get("keywords").value.replaceAll(" ","-")),this.isMobile&&this.hideFilter(),t&&this.router.navigate([],{queryParams:t})}filtersConfig(t){t?.length&&(t.forEach(n=>
1{n.multiSelectionValues=n.possibleValues.map(i=>({name:i,key:i}))}),this.carsFilters=[...t.sort((n,i)=>i.weight-n.weight)])}setBrandsData(t){t?.length&&(this.brandsList=t.map(n=>({value:n.slug,text:n.name})),this.modelsList=[],this.carsData=[...t])}onCheckboxChange(t){t.target.checked?this.carrosserie.push(t.target.value):this.carrosserie=this.carrosserie.filter(i=>i!==t.target.value)}showFilter(){document.body.style.maxWidth="100%",document.body.style.overflow="hidden",this.showNewCarsFilter=!0}hideFilter(){document.body.style.maxWidth="auto",document.body.style.overflow="visible",this.showNewCarsFilter=!1}resetSearch(){this.filtersForm.reset(),this.priceMin=null,this.priceMax=null,this.formKeys={},this.carrosserie=[],this.formConfKey&&this.formConfKey.resetForm(),this.filterRequest=null,this.carsResult=[]}setSeoTags(){const n=`Voitures neuves ${(new Date).getFullYear()} en Tunisie | Prix, caract\xe9ristiques et avis | Cava.tn`,i="D\xe9couvrez les derni\xe8res nouveaut\xe9s automobiles en Tunisie. Comparez les prix, les caract\xe9ristiques et les avis des plus grandes marques. Trouvez la voiture id\xe9ale gr\xe2ce aux derni\xe8res caract\xe9ristiques et offres!";this.titleService.setTitle(n),this.metaService.addTags([{property:"og:title",content:n},{property:"og:description",content:i},{property:"og:image",content:this.universalService.getWebsiteIcon()}]),this.universalService.updateCanonical(this.universalService.getHostName()+this.router.url),this.universalService.updateMetaDescription(i)}setJsonLd(){const t={"@context":"https://schema.org","@type":"ItemList",itemListElement:this.carsResult.map((n,i)=>{let r=`${this.universalService.getHostName()}/${n.brandSlug}/${n.modelSlug}`;return n.versionsCount<2&&(r+=`/${n.versionSlug}`),{"@type":"ListItem",position:i+1,item:{"@type":"Article",headline:`Voiture ${n.brand} ${n.model}`,url:r,image:n.image}}})};this.universalService.addJsonLdToHead(t)}saveServerState(t){(0,h.Vy)(this.platformId)&&this.transferState.set(this.SEARCH_NEW_CARS_KEY,t)}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}static{this.\u0275fac=function(n){return new(n||s)(e.rXU(_.ze),e.rXU(C.nX),e.rXU(R.ex),e.rXU(P.x),e.rXU(e.pJN),e.rXU(b.hE),e.rXU(b.W8),e.rXU(D.H),e.rXU(k.u),e.rXU(I.N),e.rXU(e.Agw),e.rXU(C.Ix))}}static{this.\u0275cmp=e.VBU({type:s,selectors:[["app-new-cars"]],viewQuery:function(n,i){if(1&n&&e.GBs(T,5),2&n){let r;e.mGM(r=e.lsd())&&(i.formConfKey=r.first)}},decls:41,vars:44,consts:[["formD",""],[3,"ngStyle"],[1,"my-3","mobile-filter-btn-container"],[1,"filters-container","my-5","position-relative",3,"ngClass"],[1,"close-filter-container","d-flex","justify-content-between","p-3","align-items-center","w-100"],[1,"w-100",3,"formGroup","ngClass"],[1,"form-data","d-flex"],[1,"form-group","mb-2"],["type","text","formControlName","keywords",1,"form-control","keywords-input",3,"placeholder"],[1,"form-group","keywords-input","mb-2"],["formControlName","brands",3,"placeholder","settings","data"],["formControlName","models",3,"placeholder","settings","data","disabled"],[1,"carrosserie-section","my-3"],[4,"ngIf"],[1,"slelect-sidNav","font-p-r","filter-price"],[1,"d-block"],[1,"d-flex","justify-content-between","gap-2","priceInput"],["type","number",1,"m-0","form-control",3,"ngModelChange","placeholder","ngModel"],[1,"filter-footer","d-flex","justify-content-center","gap-4","align-items-center","p-3"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-secondary",3,"click"],[3,"totalPages","items"],[1,"w-100","annonce-vide","text-center","cv-no-elements","my-5"],[1,"brand-icons","d-flex","flex-wrap"],[3,"click"],[1,"px-1",3,"icon"],[3,"click","icon"],[1,"checkboxes-container","d-flex","justify-content-center","align-items-center","flex-wrap"],[1,"carrosserie-checkbox"],["type","checkbox",3,"change","value","checked","id"],[1,"w-100","text-center","pointer",3,"for"],[3,"search","fields"],["src","assets/img/empty-annonce.webp"],[1,"text-center",3,"routerLink"],[3,"src","alt"]],template:function(n,i){1&n&&(e.j41(0,"div",1),e.DNE(1,j,5,4,"div",2),e.j41(2,"div",3),e.DNE(3,A,5,4,"div",4),e.j41(4,"form",5)(5,"div",6)(6,"div",7)(7,"label"),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.nrm(10,"input",8),e.nI1(11,"translate"),e.k0s(),e.j41(12,"div",9)(13,"label"),e.EFF(14,"Marque de voiture"),e.k0s(),e.nrm(15,"ng-multiselect-dropdown",10),e.k0s(),e.j41(16,"div",7)(17,"label"),e.EFF(18,"Model"),e.k0s(),e.nrm(19,"ng-multiselect-dropdown",11),e.k0s()(),e.DNE(20,B,7,1,"div",12),e.k0s(),e.DNE(21,U,3,2,"div",13),e.j41(22,"div",14)(23,"label",15),e.EFF(24),e.nI1(25,"translate"),e.k0s(),e.j41(26,"div",16)(27,"input",17),e.nI1(28,"translate"),e.mxI("ngModelChange",function(o){return e.DH7(i.priceMin,o)||(i.priceMin=o),o}),e.k0s(),e.j41(29,"input",17),e.nI1(30,"translate"),e.mxI("ngModelChange",function(o){return e.DH7(i.priceMax,o)||(i.priceMax=o),o}),e.k0s()()(),e.j41(31,"div",18)(32,"button",19),e.bIt("click",function(){return i.buildFilterRequest
1()}),e.EFF(33),e.nI1(34,"translate"),e.k0s(),e.j41(35,"button",20),e.bIt("click",function(){return i.resetSearch()}),e.EFF(36),e.nI1(37,"translate"),e.k0s()()(),e.DNE(38,W,1,2,"app-new-cars-items-list",21)(39,G,6,6,"div",22)(40,X,3,0,"div",23),e.k0s()),2&n&&(e.Y8G("ngStyle",i.isMobile?e.lJ4(39,S):e.lJ4(40,N)),e.R7$(),e.vxM(i.isMobile?1:-1),e.R7$(),e.Y8G("ngClass",e.l_i(41,y,i.isMobile?"filter-mobile":"",i.isMobile&&i.showNewCarsFilter?"d-block":"")),e.R7$(),e.vxM(i.isMobile?3:-1),e.R7$(),e.Y8G("formGroup",i.filtersForm)("ngClass",i.isMobile?"my-5 ":""),e.R7$(4),e.JRh(e.bMT(9,25,"new_car.key_words")),e.R7$(2),e.FS9("placeholder",e.bMT(11,27,"filter.what_search")),e.R7$(5),e.Y8G("placeholder","brands")("settings",i.dropdownSettings)("data",i.brandsList),e.R7$(4),e.Y8G("placeholder","models")("settings",i.dropdownSettings)("data",i.modelsList)("disabled",!(null!=i.modelsList&&i.modelsList.length)),e.R7$(),e.vxM(i.iconsFilters.length?20:-1),e.R7$(),e.Y8G("ngIf",i.carsFilters.length),e.R7$(3),e.JRh(e.bMT(25,29,"global.price")),e.R7$(3),e.FS9("placeholder",e.bMT(28,31,"filter.min")),e.R50("ngModel",i.priceMin),e.R7$(2),e.FS9("placeholder",e.bMT(30,33,"filter.max")),e.R50("ngModel",i.priceMax),e.R7$(4),e.JRh(e.bMT(34,35,"global.search")),e.R7$(3),e.JRh(e.bMT(37,37,"filter.reset")),e.R7$(2),e.vxM(i.carsResult.length?38:i.noCars?39:i.filterRequest?-1:40))},dependencies:[M.Wk,_.YN,_.qT,_.me,_.Q0,_.BC,_.cb,_.vS,g.O,g.b,_.X1,_.j4,_.JD,v.DynamicFormBuilderComponent,x.D9,p.bT,E.B,p.YU,p.B3,F.aY],styles:[".filters-container[_ngcontent-%COMP%]{background-color:#ececec;padding:10px;max-width:1000px;margin:0 auto}.filters-container[_ngcontent-%COMP%] .close-filter-container[_ngcontent-%COMP%]{position:fixed;left:0;top:0;right:0;z-index:9999;box-shadow:0 4px 12px #0003;background-color:#fff}.filters-container[_ngcontent-%COMP%] .close-filter-container[_ngcontent-%COMP%] i.fas.fa-times-circle[_ngcontent-%COMP%]{right:10px;color:#de1e1e;top:15px;font-size:25px}.filters-container[_ngcontent-%COMP%] .brand-model-filter[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{min-width:270px}.filters-container[_ngcontent-%COMP%] .carrosserie-section[_ngcontent-%COMP%] .checkboxes-container[_ngcontent-%COMP%]{row-gap:2px!important}.filters-container[_ngcontent-%COMP%] .carrosserie-section[_ngcontent-%COMP%] .checkboxes-container[_ngcontent-%COMP%] .carrosserie-checkbox[_ngcontent-%COMP%]{width:85px;margin:6px 8px}.filters-container[_ngcontent-%COMP%] .carrosserie-section[_ngcontent-%COMP%] .checkboxes-container[_ngcontent-%COMP%] .carrosserie-checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{background-size:200% auto;background-repeat:no-repeat;padding-top:45px;-webkit-user-select:none;user-select:none}.filters-container[_ngcontent-%COMP%] .carrosserie-section[_ngcontent-%COMP%] .checkboxes-container[_ngcontent-%COMP%] .carrosserie-checkbox[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{display:none}.filters-container[_ngcontent-%COMP%] .carrosserie-section[_ngcontent-%COMP%] .checkboxes-container[_ngcontent-%COMP%] .carrosserie-checkbox[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]{background-position:right top}.filter-mobile[_ngcontent-%COMP%]{position:fixed!important;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:999;margin-top:0!important;overflow-x:hidden;overflow-y:scroll;display:none;padding-top:28px;padding-bottom:90px}.filter-mobile[_ngcontent-%COMP%] .filter-footer[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;box-shadow:0 0 19px 6px #0003;background-color:#fff}.form-data[_ngcontent-%COMP%]{gap:12px}.form-data[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:1}.form-data[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:43px}@media (max-width: 670px){.form-data[_ngcontent-%COMP%]{display:block!important}}.filter-price[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{height:40px}.mobile-filter-btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:0 auto;background-color:#f4f1ef;color:#333;border:none;border-radius:11px;padding:6px 24px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.mobile-filter-btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{box-shadow:0 4px 12px #0003}.mobile-filter-btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%] [_ngcontent-%COMP%]:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.mobile-filter-btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:10px}.brand-icons[_ngcontent-%COMP%]{justify-content:center;padding:0 5px}.brand-icons[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:12px;width:33%;margin-bottom:1em}.brand-icons[_ngcontent-%COMP%] a[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;height:auto}@media (min-width: 768px){.brand-icons[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:25%}}"]})}}return s})()}}]);
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.