1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8530],{13947:(e,t,n)=>{n.d(t,{Fj:()=>I,LB:()=>T});var r=n(82111),a=n(16943),i=n(60828);i.env.NEXT_PUBLIC_GTM_ID,i.env.NEXT_PUBLIC_GTM_ENABLED_IN_DEV;let o="dataLayer",s=()=>({app_name:"nanabanana",app_version:i.env.NEXT_PUBLIC_APP_VERSION||"1.0.0",environment:"production",platform:"web",language:"undefined"!=typeof navigator?navigator.language:"en-US",timestamp:Date.now()}),_={eventName:40,paramName:40,paramValue:100},c=["ad_activeview","ad_click","ad_exposure","ad_impression","ad_query","adunit_exposure","app_clear_data","app_exception","app_remove","app_update","error","first_open","first_visit","in_app_purchase","notification_dismiss","notification_foreground","notification_open","notification_receive","os_update","screen_view","session_start","user_engagement"];function E(){let e=Math.floor(Date.now()/1e3),t=Math.floor(1e4*Math.random()).toString().padStart(4,"0");return"".concat(e).concat(t)}function u(){let e=window;return e[o]=e[o]||[],"function"!=typeof e.gtag&&(e.gtag=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];e[o].push(n)}),e.gtag}let l=new Map;function d(e,t){let n={...t};return delete n.timestamp,delete n.event_id,"".concat(e,":").concat(JSON.stringify(n))}function A(e){return"string"!=typeof e?String(e):e.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/on\w+\s*=\s*["'][^"']*["']/gi,"").replace(/javascript:/gi,"").slice(0,_.paramValue).trim()}let p=null;function I(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(0,a.SA)())return a.$W,!1;if(!n.skipValidation&&!(e.length>_.eventName?(console.error("[GTM] Event name too long (".concat(e.length," chars): ").concat(e)),!1):/^[a-z_][a-z0-9_]*$/.test(e)?!c.includes(e)||(console.error("[GTM] Event name is reserved by GTM/GA4: ".concat(e)),!1):(console.error("[GTM] Invalid event name format (must be lowercase with underscores): ".concat(e)),!1))||!n.skipDeduplication&&function(e,t){let n=d(e,t),r=l.get(n);if(!r)return!1;let i=Date.now()-r.timestamp;return i<5e3?(a.$W&&console.warn("[GA4] Duplicate event detected: ".concat(e," (").concat(i,"ms ago)")),!0):(l.delete(n),!1)}(e,t))return!1;let i=n.skipValidation?t:function e(t){let n={};for(let[r,a]of Object.entries(t))if(null!=a){if(r.length>_.paramName){console.warn("[GTM] Parameter name too long (".concat(r.length," chars): ").concat(r.slice(0,20),"..."));continue}"string"==typeof a?n[r]=A(a):"number"==typeof a||"boolean"==typeof a?n[r]=a:Array.isArray(a)?n[r]=a.map(t=>"object"==typeof t&&null!==t?e(t):"string"==typeof t?A(t):t):"object"==typeof a?n[r]=e(a):n[r]=String(a)}return n}(t),o={event:e,...s(),...i,session_id:i.session_id||function(){if(p)return p;try{let e=sessionStorage.getItem("gtm_session_id");if(e)return p=e&&/^\d+$/.test(e)?e:E(),e!==p&&sessionStorage.setItem("gtm_session_id",p),p}catch(e){console.warn("[GTM] sessionStorage not available")}p=E();try{sessionStorage.setItem("gtm_session_id",p)}catch(e){}return p}(),event_id:"".concat(e,"_").concat(Date.now(),"_").concat((0,r.A)().slice(0,8))},I=u();return I?(setTimeout(()=>{try{if(I("event",e,o),!n.skipDeduplication){let n=d(e,t);l.set(n,{eventName:e,timestamp:Date.now(),hash:n});let r=Date.now()-1e4;for(let[e,t]of l.entries())t.timestamp<r&&l.delete(e)}a.$W}catch(e){console.error("[GTM] Failed to push event:",e)}},0),!0):(a.$W&&console.warn("[GA4] gtag not available, event skipped"),!1)}function T(e,t){if(!(0,a.SA)())return!1;let n="string"==typeof t?A(t):t,r=u();if(!r)return!1;try{return setTimeout(()=>{r("set",{[e]:n}),a.$W},0),!0}catch(e){return console.error("[GTM] Failed to push variable:",e),!1}}},16943:(e,t,n)=>{n.d(t,{$W:()=>a,SA:()=>i});var r=n(60828);r.env.GA4_API_SECRET;let a=!1;r.env.NEXT_PUBLIC_GA4_VERBOSE;let i=()=>true;i()},27421:(e,t,n)=>{n.d(t,{y:()=>o});var r=n(86177),a=n(44533),i=n(39974);let o=(0,a.MB)({baseURL:(0,i.$_)(),plugins:[(0,r.px)(),(0,r.Zn)()]})},36527:(e,t,n)=>{n.d(t,{xS:()=>_,XB:()=>s,oe:()=>i,i_:()=>o});let r={PAGE_VIEW:"page_view",SIGN_UP:"sign_up",SIGN_UP_START:"sign_up_start",LOGIN:"login",PURCHASE:"purchase",REFUND:"refund",ADD_TO_CART:"add_to_cart",BEGIN_CHECKOUT:"begin_checkout",ADD_PAYMENT_INFO:"add_payment_info",SEARCH:"search",SHARE:"share",VIEW_ITEM:"view_item",SELECT_ITEM:"select_item",GENERATE_IMAGE:"generate_image",GENERATE_VIDEO:"generate_video",TASK_START:"task_start",TASK_COMPLETE:"task_complete",CREDIT_PURCHASE:"credit_purchase",SUBSCRIPTION_START:"subscription_start",SUBSCRIPTION_RENEW:"subscription_renew",SUBSCRIPTION_CANCEL:"subscription_cancel",FEEDBACK_SUBMIT:"feedback_submit",GALLERY_VIEW:"gallery_view",IMAGE_DOWNLOAD:"image_download",IMAGE_FAVORITE:"image_favorite",SETTINGS_UPDATE:"settings_update",PROFILE_UPDATE:"profile_update",PASSWORD_CHANGE:"password_change",NAVIGATION_CLICK:"navigation_click",EXTERNAL_LINK_CLICK:"external_link_click"};r.PAGE_VIEW,r.SEARCH,r.SHARE,r.VIEW_ITEM,r.SELECT_ITEM,r.NAVIGATION_CLICK,r.EXTERNAL_LINK_CLICK,r.GALLERY_VIEW,r.SIGN_UP,r.SIGN_UP_START,r.LOGIN,r.GENERATE_IMAGE,r.GENERATE_VIDEO,r.TASK_START,r.TASK_COMPLETE,r.FEEDBACK_SUBMIT,r.IMAGE_DOWNLOAD,r.IMAGE_FAVORITE,r.PURCHASE,r.REFUND,r.ADD_TO_CART,r.BEGIN_CHECKOUT,r.ADD_PAYMENT_INFO,r.CREDIT_PURCHASE,r.SUBSCRIPTION_START,r.SUBSCRIPTION_RENEW,r.SETTINGS_UPDATE,r.PROFILE_UPDATE,r.PASSWORD_CHANGE,r.PAGE_VIEW,r.SIGN_UP,r.SIGN_UP_START,r.LOGIN,r.PURCHASE,r.REFUND,r.ADD_TO_CART,r.BEGIN_CHECKOUT,r.SEARCH,r.SHARE,r.GENERATE_IMAGE,r.TASK_COMPLETE,r.CREDIT_PURCHASE,r.SUBSCRIPTION_START,r.SUBSCRIPTION_CANCEL,r.IMAGE_DOWNLOAD,r.FEEDBACK_SUBMIT,r.PURCHASE,r.REFUND,r.CREDIT_PURCHASE,r.SUBSCRIPTION_START,r.SIGN_UP,r.GENERATE_IMAGE,r.TASK_COMPLETE,r.SUBSCRIPTION_CANCEL,r.PAGE_VIEW,r.LOGIN,r.SEARCH,r.IMAGE_DOWNLOAD,r.GALLERY_VIEW,r.NAVIGATION_CLICK,r.GENERATE_IMAGE,r.CREDIT_PURCHASE,r.PAGE_VIEW,r.IMAGE_DOWNLOAD,r.PAGE_VIEW,r.NAVIGATION_CLICK,r.GALLERY_VIEW,r.VIEW_ITEM,r.PURCHASE,r.REFUND,r.CREDIT_PURCHASE,r.SUBSCRIPTION_START,r.SUBSCRIPTION_CANCEL,r.SIGN_UP;var a=n(13947);function i(e){return(0,a.Fj)(r.PAGE_VIEW,e)}function o(e){return(0,a.Fj)(r.SIGN_UP_START,e)}function s(e){return(0,a.Fj)(r.LOGIN,e)}function _(e){var t,n,i;let o=(e.currency||"USD").toUpperCase(),s=e=>{let t=Number(e);if(Number.isFinite(t))return Number((t>1e4?t/100:t).toFixed(2))},_=null!==(n=null===(t=e.items)||void 0===t?void 0:t.map(t=>{var n,r;return{...t,price:s(t.price),currency:(t.currency||o).toUpperCase(),item_category:null!==(n=e.purchase_type)&&void 0!==n?n:t.item_category,item_variant:null!==(r=e.billing_period)&&void 0!==r?r:t.item_variant}}
1))&&void 0!==n?n:[],c=null!==(i=s(e.value))&&void 0!==i?i:_.reduce((e,t)=>{var n,r;return e+(null!==(n=s(t.price))&&void 0!==n?n:0)*(null!==(r=t.quantity)&&void 0!==r?r:1)},0);return 1===_.length&&(_=[{..._[0],price:c,currency:o}]),(0,a.Fj)(r.BEGIN_CHECKOUT,{...e,items:_,value:c,currency:o})}},60220:(e,t,n)=>{n.d(t,{XO:()=>i,iN:()=>_,tx:()=>c});var r=n(5423),a=n(76488);let{Link:i,getPathname:o,redirect:s,usePathname:_,useRouter:c}=(0,r.A)(a.DT)},91465:(e,t,n)=>{n.d(t,{$:()=>_,r:()=>s});var r=n(23722);n(2306);var a=n(31708),i=n(63808),o=n(14870);let s=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function _(e){let{className:t,variant:n,size:i,asChild:_=!1,...c}=e,E=_?a.DX:"button";return(0,r.jsx)(E,{"data-slot":"button",className:(0,o.cn)(s({variant:n,size:i,className:t})),...c})}}}]);
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.