PageSourceSearch

https://static.cactus-search.com/_next/static/chunks/pages/news-fa8c1d04689ea55b2b27.js

js cactus-search.com collected 2026-10-06 12:41:15 UTC 15,252 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[32],{RVJO:function(n,e,t){"use strict";t.d(e,"a",(function(){return u})),t.d(e,"b",(function(){return d}));var r=t("q1tI"),a=t.n(r),i=t("8Kt/"),o=t.n(i),c=t("A607"),s=a.a.createElement,u=function(n){var e=n.gaID,t=void 0===e?c.o:e;return s(o.a,null,s("script",{async:!0,src:"https://www.googletagmanager.com/gtag/js?id=".concat(t)}),s("script",{dangerouslySetInnerHTML:{__html:"\n              window.dataLayer = window.dataLayer || [];\n              function gtag(){dataLayer.push(arguments);}\n              gtag('js', new Date());\n              gtag('config', '".concat(t,"');\n            ")}}))},d=function(n,e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"event";console.log("GA EVENT",r),window.gtag(r,e,{event_category:n,event_label:t})}},YLMp:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/news",function(){return t("hQzk")}])},hQzk:function(n,e,t){"use strict";t.r(e);var r=t("rePB"),a=t("ODXe"),i=t("o0o1"),o=t.n(i),c=t("KQm4"),s=t("HaE+"),u=t("h4VS"),d=t("q1tI"),p=t.n(d),m=t("8Kt/"),l=t.n(m),h=t("vOnD"),x=(t("07u0"),t("A607")),f=t("3eXy"),g=t("5NGU"),b=t("UUyv"),w=t("+n12"),v=p.a.createElement;function k(){var n=Object(u.a)(["\n      \n      display: flex;\n      padding: 15px 20px 18px;\n      margin-bottom: 16px;\n      justify-content: space-between;\n      border-radius: 8px;\n      border: 1px solid ",";\n      background-color: ",";\n      transition: .25s;\n      @media(max-width: ",") {\n        padding: 20px;\n        justify-content: space-between;\n        margin-bottom: 8px;\n        ",";\n        border-radius: 4px;\n        width: calc(100% - 42px);\n      }\n\n      @media (hover) , (min-width:0\\0) , (min--moz-device-pixel-ratio:0){\n        &:hover {\n          ","\n          transition: .25s;\n        }\n      }\n      .content {\n        height: auto;\n        display: flex;\n        flex-direction: column;\n        @media(max-width: ",") {\n          justify-content: space-between;\n          max-width: calc(100% - 146px);\n           ",";\n        }\n        \n      }\n      p {\n        margin: 0;\n      }\n      \n      h2 {\n        margin: 0;\n        color: ",";\n        font-size: 20px;\n        font-weight: 700;\n        @media(max-width: ",") {\n          font-size: 16px;\n          line-height: 22px;\n          display: -webkit-box;\n          -webkit-line-clamp: 4;\n          -webkit-box-orient: vertical;\n          overflow: hidden;\n          margin-top: -5px;\n        }\n      }\n      .description {\n        color: ",";\n        font-size: 14px;\n        font-weight: 400;\n        line-height: 20px;\n        margin-top: 11px;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        flex: 1;\n        @media(max-width: ",") {\n          display: none;\n        }\n      }\n      .imageContainer {\n        height: 100%;\n        display: flex;\n        align-items: center;\n      }\n      .banner {\n        width: 218px;\n        height: 126px;\n        border-radius: 8px;\n        margin-right: 8px;\n        object-fit: cover;\n        @media (min-width: ",") {\n            padding: 2.5px 0;\n            margin-left: 35px;\n        }\n        ",";\n            margin-left: 35px;\n            \n        @media(max-width: ",") {\n          width: 126px;\n          height: 126px;\n          object-fit: cover;\n          margin: 0;\n          margin-left: 15px;\n        }\n      }\n      \n      .provider {\n        display: flex;\n        margin-top: 14px;\n        align-items: center;\n        \n        img {\n          height: 16px;\n          width: 16px;\n          border-radius: 0;\n          margin-right: 9px;\n        }\n        p {\n          color: ",";\n          font-size: 14px;\n          font-weight: 400;\n          line-height: 20px;\n          @media(max-width: ",") {\n              white-space: nowrap;\n          }\n        }\n        @media(max-width: ",") {\n            margin-bottom: -1px;\n        }\n        span {\n          color: #70757a;\n          margin-right: 8px;\n          margin-top: -8px;\n        }\n      }\n"],["\n      \n      display: flex;\n      padding: 15px 20px 18px;\n      margin-bottom: 16px;\n      justify-content: space-between;\n      border-radius: 8px;\n      border: 1px solid ",";\n      background-color: ",";\n      transition: .25s;\n      @media(max-width: ",") {\n        padding: 20px;\n        justify-content: space-between;\n        margin-bottom: 8px;\n        ",";\n        border-radius: 4px;\n        width: calc(100% - 42px);\n      }\n\n      @media (hover) , (min-width:0\\\\0) , (min--moz-device-pixel-ratio:0){\n        &:hover {\n          ","\n          transition: .25s;\n        }\n      }\n      .content {\n        height: auto;\n        display: flex;\n        flex-direction: column;\n        @media(max-width: ",") {\n          justify-content: space-between;\n          max-width: calc(100% - 146px);\n           ",";\n        }\n        \n      }\n      p {\n        margin: 0;\n      }\n      \n      h2 {\n        margin: 0;\n        color: ",";\n        font-size: 20px;\n        font-weight: 700;\n        @media(max-width: ",") {\n          font-size: 16px;\n          line-height: 22px;\n          display: -webkit-box;\n          -webkit-line-clamp: 4;\n          -webkit-box-orient: vertical;\n          overflow: hidden;\n          margin-top: -5px;\n        }\n      }\n      .description {\n        color: ",";\n        font-size: 14px;\n        font-weight: 400;\n        line-height: 20px;\n        margin-top: 11px;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        flex: 1;\n        @media(max-width: ",") {\n          display: none;\n        }\n      }\n      .imageContainer {\n        height: 100%;\n        display: flex;\n        align-items: center;\n      }\n      .banner {\n        width: 218px;\n        height: 126px;\n        border-radius: 8px;\n        margin-right: 8px;\n        object-fit: cover;\n        @media (min-width: ",") {\n            padding: 2.5px 0;\n            margin-left: 35px;\n        }\n        ",";\n            margin-left: 35px;\n            \n        @media(max-width: ",") {\n          width: 126px;\n          height: 126px;\n          object-fit: cover;\n          margin: 0;\n          margin-left: 15px;\n        }\n      }\n      \n      .provider {\n        display: flex;\n        margin-top: 14px;\n        align-items: center;\n        \n        img {\n          height: 16px;\n          width: 16px;\n          border-radius: 0;\n          margin-right: 9px;\n        }\n        p {\n          color: ",";\n          font-size: 14px;\n          font-weight: 400;\n          line-height: 20px;\n          @media(max-width: ",") {\n              white-space: nowrap;\n          }\n        }\n        @media(max-width: ",") {\n            margin-bottom: -1px;\n        }\n        span {\n          color: #70757a;\n          margin-right: 8px;\n          margin-top: -8px;\n        }\n      }\n"]);return k=function(){return n},n}var j=h.c.a(k(),(function(n){return n.isDarkTheme?"#24272E":"#e3e3e3"}),(function(n){return n.isDarkTheme?"#24272E":"#fff"}),(function(n){return n.theme.colors.maxM}),(function(n){return!n.isDarkTheme&&"box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16)"}),(function(n){return n.isDarkTheme?"\n            background-color: #33353C;\n            border-color: #33353C;\n          ":"\n            box-shadow: 0 6px 8px rgba(0, 0, 0, 0.24);\n            \n            h2 {\n              text-decoration: underline;\n            }\n          "}),(function(n){return n.theme.colors.maxM}),(function(n){var e=n.loadImg,t=n.isImage;return"error"!==e&&t?"":"\n            max-width: 100%;\n          "}),(function(n){return n.isDarkTheme?"rgba(255, 255, 255, 0.9)":"#353535"}),(function(n){return n.theme.colors.maxM}),(function(n){return n.isDarkTheme?"#8d8d8d":"#70757a"}),(function(n){return n.theme.colors.maxXS}),(function(n){return n.theme.colors.$minXL}),(function(n){var e=n.loadImg,t=n.isDarkTheme;return e?"":"\n            background: ".concat(t?"#4D515B":"#E3E3E3","\n          ")}),(function(n){return n.theme.colors.maxS}),(function(n){return n.isDarkTheme?"#8d8d8d":"#70757a"}),(function(n){return n.theme.colors.maxM}),(function(n){return n.theme.colors.maxM})),y=Object(d.memo)((function(n){var e=n.item,t=e.age,r=e.title,a=e.description,i=e.url,o=e.thumbnail,c=e.meta_url,s=n.openInNewTab,u=n.isDarkTheme,p=Object(d.useState)(!1),m=p[0],l=p[1];return v(j,{isDarkTheme:u,href:i,isImage:null===o||void 0===o?void 0:o.src,rel:"noreferrer",target:s?"_blank":"_self",loadImg:m},v("div",{className:"content"},v("h2",null,Object(w.d)(r,56)),v("p",{className:"description"},Object(w.d)(a,null!==o&&void 0!==o&&o.src?128:198)),c&&v("div",{className:"provider"}
1,v(b.LazyLoadImage,{alt:c.netloc,src:c.favicon,onError:function(n){n.target.onerror=null,n.target.remove()}}),v("p",{className:"provName"},c.netloc),v("span",null,"."),v("p",null,t,"."))),(null===o||void 0===o?void 0:o.src)&&v("div",{className:"imageContainer"},v(b.LazyLoadImage,{className:"banner",src:o.src,width:"100%",alt:r,onLoad:function(){l(!0)},onError:function(n){l("error"),n.target.onerror=null,n.target.remove()}})))})),O=t("m6fT"),T=t("2hJY"),D=t("catr"),E=t("aKDr"),_=t("x9O0"),S=t("cIDs"),q=t("Jst6"),N=t("xfcT"),L=t("mjwq"),I=t("RVJO"),z=p.a.createElement;function P(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function C(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?P(Object(t),!0).forEach((function(e){Object(r.a)(n,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):P(Object(t)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}))}return n}function M(){var n=Object(u.a)(["\n  .notFoundContainer {\n    @media (min-width: 993px) {\n      padding-top: 10px;\n    }\n    \n    margin-top: 0;\n  }\n  \n  .snackbar {\n    position: fixed;\n    bottom: 20px;\n    left: 0;\n    right: 0;\n    margin: auto;\n    display: block;\n    width: fit-content;\n    z-index: 30;\n    \n    background-color: rgba(0,0,0, 0.87);\n    border-radius: 6px;\n    padding: 0 24px;\n  }\n"]);return M=function(){return n},n}function J(){var n=Object(u.a)(["\n    margin-top: 25px;\n    max-width: 809px;\n    margin-bottom: 60px;\n    \n    @media (min-width: ",") {\n        max-width: 997px;\n    }\n    @media (max-width: ",") {\n        max-width: 100%;\n        margin-top: 0;\n        margin-bottom: 0;\n    }\n    \n    .detector {\n        display: flex;\n        justify-content: center;\n      }\n"]);return J=function(){return n},n}function Q(){var n=Object(u.a)(["\n  @media (max-width: 992px) {\n    padding: 1px 0;\n    background-color: ",";\n    height: 100%;\n  }\n"]);return Q=function(){return n},n}var R=h.c.div(Q(),(function(n){return n.isDarkTheme?"#1e1c24":"#f7f7f7"})),X=h.c.div(J(),(function(n){return n.theme.colors.$minXL}),(function(n){return n.theme.colors.maxM})),A=h.c.div(M()),B=Object(d.memo)((function(n){var e=n.q,t=n.data,r=n.country,a=n.isError,i=n.newTab,u=n.safeSearch,p=n.count,m=n.uiLang,h=Object(d.useState)(t),f=h[0],b=h[1],w=Object(d.useState)(1),v=w[0],k=w[1],j=Object(d.useState)(!1),S=j[0],q=j[1],L=Object(d.useState)(!1),P=L[0],C=L[1],M=Object(d.useState)(!1),J=M[0],Q=M[1],B=Object(d.useState)(!1),U=B[0],K=B[1],V=Object(d.useState)((null===t||void 0===t?void 0:t.length)===x.B),H=V[0],Y=V[1],F=Object(d.useContext)(D.b).dispatch,G="dark-content"===Object(E.c)().theme,$=function(){F({type:"API_ERROR",payload:!0})};Object(d.useEffect)((function(){a?$():Object(I.b)("news","brave_api","none"),Q(!0)}),[]);var W=function(){var n=Object(s.a)(o.a.mark((function n(){var t,a,i;return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!U){n.next=2;break}return n.abrupt("return");case 2:if(!f||S||!P||!H){n.next=25;break}return q(!0),(a=new URLSearchParams).set("q",e),a.set("count",p),a.set("safeSearch",u),a.set("offset",v),a.set("country",r),a.set("uiLang",m),n.next=13,fetch("/api/news?".concat(a.toString())).then((function(n){return n.json()}));case 13:if(!(i=n.sent).isError){n.next=20;break}return $(),K(!0),setTimeout((function(){return K(!1)}),3e3),q(!1),n.abrupt("return");case 20:Object(I.b)("news","brave_api","page: ".concat(v+1)),k(v+1),b([].concat(Object(c.a)(f),Object(c.a)(i.data))),Y((null===i||void 0===i||null===(t=i.data)||void 0===t?void 0:t.length)===x.B),q(!1);case 25:C(!0);case 26:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}();return J&&z(R,{isDarkTheme:G},z(_.default,{isDarkTheme:G},z("div",{className:"search"},z(l.a,null,z("title",null,"".concat(e," - Cactus Search"))),z(A,{className:"rootSearchContainer"},null!==f&&void 0!==f&&f.length?z(X,null,f.map((function(n){return z(y,{isDarkTheme:G,openInNewTab:JSON.parse(i),key:n.key,item:n})}
1)),z("div",{className:"detector"},S?z(T.a,{isDarkTheme:G}):null,z(O.a,{onLoad:W})),U&&z("div",{className:"snackbar"},z(N.a,{message:"err_too_much_req",isDarkTheme:!0}))):z("div",{className:"notFoundContainer"},!a&&z(g.default,{q:e,isDarkTheme:G}),a&&z(N.a,{message:n.message,status:n.status,isDarkTheme:G}))))))}));B.getInitialProps=function(){var n=Object(s.a)(o.a.mark((function n(e){var t,r,i,s,u,d,p,m,l,h;return o.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=e.query.q,r=Object(w.i)(e.req),i=Object(a.a)(r,2),s=i[0],u=i[1],!e.query.q){n.next=25;break}if(!Object(w.c)(e.req)){n.next=7;break}return e.res.redirect("https://google.com/search?q=".concat(encodeURIComponent(t),"&tbm=nws&source=lnms")),e.res.end(),n.abrupt("return",{});case 7:if(d=[s,u].join("-"),x.Q.includes(d)||(p=Object(c.a)(new Set(x.Q.map((function(n){return n.split("-")[0]})))),d=p.includes(s)?x.Q.find((function(n){return n.includes(s)})):x.Q[0]),m={q:t,offset:e.query.page-1||0,country:x.P.includes(u)?u:"ALL",originCountry:u,safeSearch:e.req.cookies.safeSearch||"Moderate",count:x.B,uiLang:d},l={q:t,isError:!0,message:"err_too_much_req",status:429,requestData:null},!Object(L.a)(e.req)){n.next=14;break}return n.abrupt("return",l);case 14:return n.next=16,Object(S.a)(Object(q.a)(e.req));case 16:if(!n.sent){n.next=19;break}return n.abrupt("return",l);case 19:return n.next=21,f.a.searchNewsBraveApi(m);case 21:if(!(h=n.sent).isError){n.next=24;break}return n.abrupt("return",C(C({},m),{},{isError:h.isError,message:h.message,status:h.status,newTab:e.req.cookies.newTab||!1}));case 24:return n.abrupt("return",C(C({},m),{},{data:h.data,loc:e.req.locationSite,newTab:e.req.cookies.newTab||!1}));case 25:return e.res.writeHead(302,{Location:"/","Content-Type":"text/html; charset=utf-8"}),e.res.end(),n.abrupt("return",{abb:e.locationSite});case 28:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();e.default=B}},[["YLMp",1,0,2,3,4,5,7,8,9,10,14,16]]]);

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.