https://www.ttela.se/_next/static/chunks/pages/mobile-app/profile/follows/manage-27a9d4f64be9e8e3.js
1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5041],{12551:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var r=a(94513),i=a(13125),n=a(55373),o=a(20748),s=a(1133);let l=({open:e,onClose:t,type:a="topic",html:l,showLoginForm:d=!0})=>{let{title:c,description:g}=l?{description:l,title:void 0}:(e=>{switch(e){case"author":return{title:"F\xf6lj skribent",description:"<p>Du m\xe5ste vara inloggad f\xf6r att kunna f\xf6lja skribenten.</p>"};case"area":return{title:"F\xf6lj omr\xe5de",description:"<p>Du m\xe5ste vara inloggad f\xf6r att kunna f\xf6lja omr\xe5det.</p>"};case"newsletter":return{title:"Ta del av nyhetsbrev",description:"<p>Du beh\xf6ver vara inloggad f\xf6r att kunna anm\xe4la dig till nyhetsbrevet.</p>"};case"save":return{title:"Spara artikel",description:"<p>Du m\xe5ste vara inloggad f\xf6r att kunna spara artiklar.</p>"};default:return{title:"F\xf6lj \xe4mne",description:"<p>Du m\xe5ste vara inloggad f\xf6r att kunna f\xf6lja \xe4mnet.</p>"}}})(a);return(0,r.jsx)(o.A,{isOpen:e,ariaLabel:"Login",onClose:t,title:c,children:d?(0,r.jsx)(n._,{topElement:g,open:!1,isApp:!0,onClose:t}):(0,r.jsx)(i.e9.LoginFormWrapper,{children:(0,r.jsx)(s.d,{html:g})})})}},18212:(e,t,a)=>{"use strict";a.d(t,{A:()=>v});var r=a(94513),i=a(94285),n=a(43492),o=a(95089),s=a(10288),l=a(89381),d=a(60930),c=a(21675),g=a(9876),f=a(57005),p=a(11730),m=a(12551),u=a(60839),h=a(37009);let w=({tagId:e,tagName:t,tagType:a,isActive:i,testId:n,onClick:s,buttonType:l="TEXT_BUTTON",withTheme:d,isLoading:c})=>{let g=(0,f.UO)(),p=i?`Avf\xf6lj ${t}`:`F\xf6lj ${t}`;return(0,r.jsx)(r.Fragment,{children:{TEXT_BUTTON:(0,r.jsx)(x,{className:"hide-for-print",variant:i?d?"theme-tertiary":"tertiary":d?"theme":"primary",isLoading:c,size:"pill","data-tagname":t,"data-tagid":e,"data-tagtype":a,"data-tagsite":g,"data-testid":n,onClick:s,"aria-label":p,children:i?"F\xf6ljer":"F\xf6lj"}),ICON_BUTTON:(0,r.jsx)(o.a,{text:t,variant:"input",onClick:s,isActive:i,isLoading:c})}[l]})},v=({tag:{id:e,name:t,type:a,isFollowableTag:n=!0},testid:o,buttonType:d,callback:p,withTheme:v=!1})=>{let[x,{status:k}]=(0,g.DB)(),{inReview:y}=(0,f.nO)(),{loginEnabled:b}=(0,f.SV)(),j=(0,f.Hr)(),T=(0,f.UO)(),{follows:A,mutations:I}=(0,c.k)(),[O,C]=(0,i.useState)(!1),[_,N]=(0,i.useState)(!1),F=A?.some(t=>t.tagId===e),E=async()=>{if(!x)return void(j?(0,h.eT)():C(!0));N(!0);let r={tagName:t,tagType:a,tagSite:T,tagId:e};F?await I.unfollowTag(r):await I.followTag(r);let i=F?"unfollow":"follow";p&&p(),(0,u.KA)("followToggled",{event:i,eventInfo:{category:"engagement",action:i,label:t.toLowerCase()}}),N(!1)};return[!n,y,!b].some(Boolean)?null:"resolved"!==k&&"TEXT_BUTTON"===d?(0,r.jsx)(s.h,{value:l.B.Spacing32}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w,{tagName:t,tagId:e,tagType:a,testId:o,onClick:E,isActive:F,buttonType:d,withTheme:v,isLoading:_}),O&&(0,r.jsx)(m.A,{onClose:()=>C(!1),open:O,type:a})]})},x=(0,p.Ay)(n.$n).withConfig({componentId:"sc-4432b57e-0"})(["width:4.375rem;flex-shrink:0;",";"],(0,d.I)({fontWeight:500}))},21494:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile-app/profile/follows/manage",function(){return a(67898)}])},21675:(e,t,a)=>{"use strict";a.d(t,{k:()=>c});var r=a(8045),i=a(3197),n=a(54265),o=a(6459),s=a(57005),l=a(9876);let d=async(e,t)=>{let a=new URLSearchParams({site:e});t&&a.append("email",t);let i=`/api/customer/follows?${a.toString()}`,o=await fetch(i),s=await (0,n.x)({responseObject:o,guard:r.JM});return s?.userFollows??[]},c=({shouldRevalidate:e=!1}={})=>{let{data:t,mutate:a,error:r,isValidating:n}=(e=>{let{session:t,status:a}=(0,l.wV)(),r="resolved"===a&&(0,o.lV)(t);return(0,i.Ay)(r?"follow":null,()=>d(e,r?t.email:""),{refreshInterval:0,revalidateOnMount:!0,revalidateOnFocus:!1,revalidateOnReconnect:!1,refreshWhenOffline:!1,shouldRetryOnError:!1})})((0,s.UO)()),c=t=>a(t,e),m=t??[];return{follows:m,loading:!t&&!r,isValidating:n,mutations:{followTag:g(c,m),unfollowTag:f(c,m),noticeTag:p(c,!0,m),unNoticeTag:p(c,!1,m)}}},g=(e,t)=>async a=>{let r={...a,isFollowing:!0};await m(r)&&e([...t,r])},f=(e,t)=>async({tagId:a})=>{let r=t.find(e=>e.tagId===a);r&&await m({...r,isFollowing:!1,isNotice:!1})&&e(t.filter(e=>e.tagId!==r.tagId))},p=(e,t,a)=>async({tagId:r})=>{let i=a.find(e=>e.tagId===r);i&&(e(a.map(e=>e.tagId===r?{...e,isNotice:t}:e)),await m(i)||e(a))},m=async({tagType:e,tagName:t,tagId:a,tagSite:r,isFollowing:i,isNotice:n=!0})=>{try{return(await fetch("/api/customer/follows",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({tagId:a,tagType:e,tagName:t,site:r,isFollowing:i,isNotice:n})})).ok}catch(e){return!1}}},75011:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l,e:()=>d});var r=a(94513);a(94285);var i=a(54020),n=a(60930),o=a(11730),s=a(4252);let l=({cardLabel:e,children:t,style:a,...i})=>(0,r.jsxs)(d,{style:a,...i,children:[t,e?(0,r.jsxs)(c,{children:[e?.iconHref?(0,r.jsx)(s.A,{href:e.iconHref}):null,e?.text?(0,r.jsx)("span",{children:e?.text}):null]}):null]}),d=o.Ay.article.withConfig({componentId:"sc-e0c644a4-0"})([""," border-radius:4px;overflow:hidden;position:relative;background:var(--white);display:flex;flex-direction:column;"],i.xe),c=o.Ay.span.withConfig({componentId:"sc-e0c644a4-1"})(["background:var(--gray-300);"," "," color:var(--corp-color-primary);position:absolute;top:0;left:0;border-bottom-right-radius:4px;display:flex;align-items:center;height:26px;svg{height:18px;width:18px;+ span{","}}span{white-space:nowrap;text-overflow:ellipsis;max-width:280px;
1display:inline-block;overflow:hidden;}"],(0,n.I)({fontSize:"0.875rem",fontWeight:700}),(0,i.xe)({px:2}),(0,i.xe)({ml:1}))},95089:(e,t,a)=>{"use strict";a.d(t,{a:()=>l});var r=a(94513),i=a(54020),n=a(11730),o=a(43492),s=a(40188);let l=({onClick:e=()=>{},variant:t,text:a,isActive:i,disabled:n=!1,isLoading:o})=>{let s="filter"===t&&i||"input"===t,l="input"===t&&i;return(0,r.jsxs)(g,{onClick:()=>{e()},variant:i?"tertiary":"primary",size:"pill",disabled:n,isActive:i,"aria-checked":i,"aria-label":a,role:"switch",$disabledWhileLoading:o,children:[s&&(0,r.jsx)(c,{href:"filter"===t?"icon-check-mark":"icon-add","aria-hidden":!0,$isActive:i,$order:"filter"===t?-1:2,$rotate:l,$isLoading:o,..."filter"===t?{ml:-1,mr:2}:{ml:2}}),(0,r.jsx)("span",{children:a})]})},d=(0,n.Ay)(s.t).withConfig({componentId:"sc-c65105e1-0"})(["width:",";height:",";"],({href:e=""})=>f(e),({href:e=""})=>f(e)),c=(0,n.Ay)(d).withConfig({componentId:"sc-c65105e1-1"})(["order:",";transition:all ","s ease;",";",";",";@-webkit-keyframes rotating{from{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes rotating{from{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);}}"],({$order:e})=>e,.35,({$rotate:e})=>e?"transform: rotate3d(0,0,1,135deg)":"transform: rotate3d(0,0,0,0deg)",i.xe,({$isLoading:e})=>e&&(0,n.AH)(["-webkit-animation:rotating 0.55s ease-in-out infinite;-moz-animation:rotating 0.55s ease-in-out infinite;-ms-animation:rotating 0.55s ease-in-out infinite;-o-animation:rotating 0.55s ease-in-out infinite;animation:rotating 0.55s ease-in-out infinite;"])),g=(0,n.Ay)(o.$n).withConfig({componentId:"sc-c65105e1-2"})([""," ",""],({$disabledWhileLoading:e})=>e&&(0,n.AH)(["pointer-events:none;"]),({isActive:e})=>e&&(0,n.AH)(["@media (hover:hover){&:hover{background-color:var(--blue-400);color:var(--corp-color-darken);border:solid 1px var(--corp-color-darken);text-decoration:none;}}"])),f=e=>"icon-check-mark"===e?"24px":"12px"}},e=>{e.O(0,[1985,5599,1960,1633,2665,4973,7318,1482,3864,7898,636,6593,8792],()=>e(e.s=21494)),_N_E=e.O()}]);
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.