PageSourceSearch

https://www.viralgen.ai/_next/static/chunks/00eupsb7frlik.js?dpl=dpl_CVSCn29U8Vg8XiFTMLX3ojLaK8yG

js viralgen.ai collected 2026-10-05 13:39:20 UTC 33,202 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,751737,e=>{"use strict";let t=(0,e.i(475254).default)("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);e.s(["ShieldAlert",0,t],751737)},463059,e=>{"use strict";var t=e.i(246349);e.s(["ChevronRight",()=>t.default])},613447,348293,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(618566),o=e.i(846696);function a(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function i(e){let t=new Date(e);return t.setHours(12,0,0,0),t}function s(e){let t=i(e);if(Number.isNaN(t.getTime()))throw Error("Invalid schedule date");return t.toISOString()}e.s(["addDays",0,function(e,t){let r=new Date(e);return r.setDate(r.getDate()+t),r},"normalizeScheduleDate",0,i,"toLocalDateKey",0,a,"toScheduleISO",0,s],348293);let c=(0,r.createContext)(void 0);function d(e){let t=!1!==e.canAssign,r=e.ffmpeg_scrubbed??!1,n=e.film_grain_applied??!1;return{id:e.id,sourceAccount:e.source_account??"",sourceViews:"0",sourceLikes:"0",sourceShares:"0",hook:e.hook??"",score:e.score??0,model:e.model,aiModel:e.ai_model,videoEngine:e.video_engine,status:"approved",videoUrl:e.video_url??e.videoUrl??void 0,approvedImageUrl:e.image_url??e.imageUrl??e.approvedImageUrl??void 0,ffmpegScrubbed:r,filmGrainApplied:n,scheduledAt:new Date(e.generated_at??Date.now()),scheduledDate:void 0,canAssign:t,scheduleTier:"approved",onCalendar:!0===e.onCalendar,isCarousel:!(r||n)&&!0===e.is_carousel,slideCount:"number"==typeof e.slide_count?e.slide_count:void 0,carouselSlides:e.carousel_slides??null}}e.s(["ScheduleProvider",0,function({children:l}){let u=(0,n.usePathname)();(0,r.useRef)(u).current=u;let[p,f]=(0,r.useState)([]),[h,m]=(0,r.useState)([]),[y,v]=(0,r.useState)([]),[g,b]=(0,r.useState)(0),[C,S]=(0,r.useState)(0),[w,k]=(0,r.useState)(0),[E,P]=(0,r.useState)(0),[j,O]=(0,r.useState)(0),[I,D]=(0,r.useState)(0),[_,A]=(0,r.useState)(0),[R,x]=(0,r.useState)(null),T=(0,r.useRef)([]);T.current=p;let U=(0,r.useCallback)(async t=>{try{let r=t?.skipReconcile?"skip":t?.fullReconcile?"full":"light",n=await fetch(`/api/schedule?reconcile=${r}`,{cache:"no-store"});if(!n.ok)return void console.error("[schedule] load failed:",n.status,await n.text().catch(()=>""));let{slots:o,pool:a,library:s,restored:c,libraryCount:l,onCalendarCount:u,poolCount:p,approvedPoolCount:h,completedPoolCount:y,calendarCount:g,auditReadyCount:C,buildId:w}=await n.json(),E=s??a??[],j=a??E.filter(e=>!e.onCalendar),I="number"==typeof l?l:E.length,_="number"==typeof p?p:a?.length??0;if(b(I),S("number"==typeof u?u:0),k(_),P("number"==typeof h?h:0),O("number"==typeof y?y:0),D("number"==typeof g?g:o?.length??0),A("number"==typeof C?C:0),x("string"==typeof w?w:null),t?.fullReconcile===!0){let{toast:t}=await e.A(357706),r=c?.libraryRestore,n=(r?.restoredApproved??0)+(r?.restoredScheduled??0);if(n>0&&t.success(`Recovered ${n} approved video${1===n?"":"s"}`,{id:"schedule-restored"}),c?.restoredReels>0){let e=c.restoredReels;t.success(`Restored ${e} finished video${1===e?"":"s"} to your library`,{id:"schedule-restored-reels"})}if(c?.syncedUrls>0){let e=c.syncedUrls;t.success(`Recovered ${e} video${1===e?"":"s"} from your generation queue`,{id:"schedule-synced-urls"})}if(c?.restoredDemoted>0){let e=c.restoredDemoted;t.success(`Recovered ${e} processed video${1===e?"":"s"} back to your schedule pool`,{id:"schedule-restored-demoted"})}if(c?.restoredSlots>0){let e=c.restoredSlots;t.success(`Put ${e} video${1===e?"":"s"} back on your calendar`)}(r?.restoredAudit??0)>0&&0===I&&t.info(`${r?.restoredAudit} video${r?.restoredAudit===1?"":"s"} are in Audit — open Audit to review and approve for Schedule`,{id:"schedule-audit-only"})}let R=E.map(d),T=j.map(d),U=new Map(R.map(e=>[e.id,e])),N=(o??[]).map(e=>{let t,r,n,o,a=(r=(t=function(e){if(null==e)return null;if(Array.isArray(e)){let t=e[0];return t&&"object"==typeof t?t:null}return"object"==typeof e?e:null}(e.reel_items)??{}).id??e.reel_item_id,n=t.ffmpeg_scrubbed??!1,o=t.film_grain_applied??!1,{id:r,scheduledPostId:e.id,sourceAccount:t.source_account??"",sourceViews:"0",sourceLikes:"0",sourceShares:"0",hook:t.hook??"",score:t.score??0,model:t.model??e.model,aiModel:t.ai_model,videoEngine:t.video_engine,status:"ready",videoUrl:t.video_url??void 0,approvedImageUrl:t.image_url??t.imageUrl??void 0,ffmpegScrubbed:n,filmGrainApplied:o,scheduledAt:new Date(e.created_at??Date.now()),scheduledDate:e.scheduled_at?i(new Date(e.scheduled_at)):void 0,posted:"posted"===e.status,isCarousel:!(n||o)&&Array.isArray(t.carousel_slides)&&t.carousel_slides.length>0&&!t.video_url,slideCount:Array.isArray(t.carousel_slides)?t.carousel_slides.length:void 0,carouselSlides:t.carousel_slides??null}),s=U.get(a.id);return s?{...s,...a,scheduledDate:a.scheduledDate,scheduledPostId:a.scheduledPostId,videoUrl:a.videoUrl??s.videoUrl,approvedImageUrl:a.approvedImageUrl??s.approvedImageUrl,onCalendar:!0}:a});m(R),v(T);let L=new Set(N.map(e=>e.id));f([...N,...R.filter(e=>!L.has(e.id)).map(e=>({...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}))])}catch(e){console.error("[schedule] load error:",e)}},[]);(0,r.useEffect)(()=>{u&&(u.startsWith("/schedule")||u.startsWith("/audit")||"/dashboard"===u)&&U({skipReconcile:!0})},[u,U]);let N=y.length>0?y.filter(e=>!1!==e.canAssign):h.filter(e=>!1!==e.canAssign&&!e.onCalendar),L=p.filter(e=>
1!!e.scheduledDate),M=(0,r.useCallback)(e=>{let t={...e,scheduledAt:new Date,scheduledDate:void 0,onCalendar:!1};f(r=>[...r.filter(t=>t.id!==e.id),t]),v(r=>r.some(t=>t.id===e.id)?r:[...r,t]),m(r=>r.some(t=>t.id===e.id)?r:[...r,t])},[]),$=async(e,t)=>{try{let r=s(t),n=await fetch("/api/schedule",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemId:e,scheduledAt:r,platform:"instagram"})});if(!n.ok){let e=await n.text().catch(()=>""),t="Could not schedule this video";try{let r=JSON.parse(e);"string"==typeof r.error&&r.error.length>0&&(t=r.error)}catch{e.length>0&&e.length<300&&(t=e)}return console.error("[schedule] assign failed:",n.status,t),{ok:!1,error:t}}let o=await n.json().catch(()=>({})),a=o.reelItemId??e,c=o.post?.id,d=o.post?.scheduled_at,l=d?i(new Date(d)):void 0;return f(t=>t.map(t=>t.id!==e&&t.id!==a?t:{...t,id:a,scheduledPostId:c??t.scheduledPostId,scheduledDate:l??t.scheduledDate,onCalendar:!0})),l&&(m(t=>t.map(t=>t.id===e||t.id===a?{...t,id:a,scheduledPostId:c??t.scheduledPostId,scheduledDate:l,onCalendar:!0}:t)),v(t=>t.filter(t=>t.id!==e&&t.id!==a))),{ok:!0}}catch(t){if(console.error("[schedule] persistAssign error:",t),t instanceof Error&&"Invalid schedule date"===t.message)return{ok:!1,error:"Invalid day — refresh the page and pick the date again"};let e=t instanceof Error?t.message:"";if(/failed to fetch|networkerror|load failed/i.test(e))return{ok:!1,error:"Schedule request timed out — wait a moment, refresh, and try again"};return{ok:!1,error:e.length>0&&e.length<200?e:"Could not reach the server — refresh and try again"}}},F=async(t,r)=>{let n=T.current.find(e=>e.id===t);if(n?.canAssign===!1||n?.scheduleTier==="completed"){let{toast:t}=await e.A(357706);return t.info("Approve this video in Audit before assigning a day"),!1}let o=i(r);f(e=>e.map(e=>e.id===t?{...e,scheduledDate:o,onCalendar:!0}:e)),m(e=>e.map(e=>e.id===t?{...e,scheduledDate:o,onCalendar:!0}:e)),v(e=>e.filter(e=>e.id!==t));let a=await $(t,r);
1if(a.ok)return await U({skipReconcile:!0}),!0;let{toast:s}=await e.A(357706);s.error(a.error),f(e=>e.map(e=>e.id===t?{...e,scheduledDate:void 0,onCalendar:!1}:e)),m(e=>e.map(e=>e.id===t?{...e,scheduledDate:void 0,onCalendar:!1}:e));let c=T.current.find(e=>e.id===t);return c&&!1!==c.canAssign&&v(e=>e.some(e=>e.id===t)?e:[...e,{...c,onCalendar:!1}]),!1},Y=async e=>{let t,r=0,n=new Set(e.map(e=>e.id));for(let{id:o,date:a}of(v(e=>e.filter(e=>!n.has(e.id))),m(t=>t.map(t=>{let r=e.find(e=>e.id===t.id);return r?{...t,scheduledDate:i(r.date),onCalendar:!0}:t})),e)){let e=i(a);f(t=>t.map(t=>t.id===o?{...t,scheduledDate:e,onCalendar:!0}:t));let n=await $(o,a);if(n.ok)r++;else{t=n.error,f(e=>e.map(e=>e.id===o?{...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:e)),m(e=>e.map(e=>e.id===o?{...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:e));let e=T.current.find(e=>e.id===o);if(e&&!1!==e.canAssign){let t={...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1};v(e=>e.some(e=>e.id===o)?e:[...e,t])}}}
1return await U({skipReconcile:!0}),{ok:r,failed:e.length-r,lastError:t}},W=async e=>{let t=T.current.find(t=>t.id===e),r=t?.canAssign!==!1;if(f(t=>t.map(t=>t.id===e?{...t,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:t)),m(t=>t.map(t=>t.id===e?{...t,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:t)),r&&t){let r={...t,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1};v(t=>t.some(t=>t.id===e)?t:[...t,r])}try{t?.scheduledPostId?await fetch(`/api/schedule/${t.scheduledPostId}`,{method:"DELETE"}):await fetch("/api/schedule/unassign",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemId:e})}),await U({skipReconcile:!0})}catch{await U({skipReconcile:!0})}},B=async e=>{await W(e)},J=async e=>{f(t=>t.filter(t=>t.id!==e)),m(t=>t.filter(t=>t.id!==e)),v(t=>t.filter(t=>t.id!==e));try{let t=await fetch("/api/schedule/back-to-images",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemId:e})});if(!t.ok){let e=await t.json().catch(()=>({}));o.toast.error(e?.error??"Could not send back to Image Review"),await U({ski
1pReconcile:!0});return}o.toast.success("Carousel sent back to Image Review"),await U({skipReconcile:!0})}catch{o.toast.error("Could not send back to Image Review"),await U({skipReconcile:!0})}},q=async e=>{f(t=>t.filter(t=>t.id!==e)),m(t=>t.filter(t=>t.id!==e)),v(t=>t.filter(t=>t.id!==e));try{let t=await fetch("/api/schedule/back-to-generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemId:e})});if(!t.ok){let e=await t.json().catch(()=>({}));o.toast.error(e?.error??"Could not send back to Generate"),await U({skipReconcile:!0});return}o.toast.success("Sent back to Generate"),await U({skipReconcile:!0})}catch{o.toast.error("Could not send back to Generate"),await U({skipReconcile:!0})}},K=async(e,t="release")=>{if(0===e.length)return 0;try{let r=await fetch("/api/schedule/pool/clear",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemIds:e,mode:t})}),n=await r.json().catch(()=>({}));if(!r.ok)return 0;return f(t=>t.filter(t=>!e.includes(t.id))),U({skipReconcile:!0}),n.released??e.length}catch{return 0}},G=async e=>{if(0===e.length)return 0;let t=new Set(e);f(e=>e.map(e=>t.has(e.id)?{...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:e)),m(e=>e.map(e=>t.has(e.id)?{...e,scheduledDate:void 0,scheduledPostId:void 0,onCalendar:!1}:e));try{let t=await fetch("/api/schedule/pool/clear",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({reelItemIds:e,mode:"release"})}),r=await t.json().catch(()=>({}));if(!t.ok)return 0;return U({skipReconcile:!0}),r.released??e.length}catch{return 0}},z=(0,r.useCallback)(async()=>{await U({fullReconcile:!0})},[U]);return(0,t.jsx)(c.Provider,{value:{poolItems:N,libraryItems:h,assignablePoolItems:N,previewPoolItems:[],scheduledItems:L,allItems:p,libraryCount:g,onCalendarCount:C,poolCount:w,approvedPoolCount:E,completedPoolCount:j,calendarCount:I,auditReadyCount:_,buildId:R,addToSchedule:M,reload:z,assignToDay:F,assignMany:Y,unassignFromDay:W,sendBackToImages:J,sendBackToGenerate:q,removeFromSchedule:B,clearPoolItems:K,clearAllScheduledItems:G,getGridForModel:(e,t)=>{let r=new Date(t);r.setDate(r.getDate()+7);let n=Array(7).fill(null).map(()=>[]);return p.filter(n=>{if(n.model!==e||!n.scheduledDate)return!1;let o=a(n.scheduledDate),i=a(t),s=a(r);return o>=i&&o<s}).forEach(e=>{let r=Math.floor((e.scheduledDate.getTime()-t.getTime())/864e5);r>=0&&r<7&&n[r].push(e)}),n}},children:l})},"useSchedule",0,function(){let e=(0,r.useContext)(c);if(!e)throw Error("useSchedule must be used within ScheduleProvider");return e}],613447)},232189,(e,t,r)=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},865156,(e,t,r)=>{"use strict";var n=e.r(232189);function o(){}function a(){}a.resetWarningCache=o,t.exports=function(){function e(e,t,r,o,a,i){if(i!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},745009,(e,t,r)=>{t.exports=e.r(865156)()},641711,(e,t,r)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(r,"__esModule",{value:!0});var o,a="dahlia",i="https://js.stripe.com",s="".concat(i,"/").concat(a,"/stripe.js"),c=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,d=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,l="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",u=function(){for(var e=document.querySelectorAll('script[src^="'.concat(i,'"]')),t=0;t<e.length;t++){var r,n=e[t];if(r=n.src,c.test(r)||d.test(r))return n}return null},p=function(e){var t=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",r=document.createElement("script");r.src="".concat(s).concat(t);var n=document.head||document.body;if(!n)throw Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return n.appendChild(r),r},f=function(e,t){e&&e._registerWrapper&&e._registerWrapper({name:"stripe-js",version:"9.4.0",startTime:t})},h=null,m=null,y=null,v=function(e,t,r){if(null===e)return null;var o,i=t[0];if("string"!=typeof i)throw Error("Expected publishable key to be of type string, got type ".concat(n(i)," instead."));var s=i.match(/^pk_test/),c=3===(o=e.version)?"v3":o;s&&c!==a&&console.warn("Stripe.js@".concat(c," was loaded on the page, but @stripe/stripe-js@").concat("9.4.0"," expected Stripe.js@").concat(a,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var d=e.apply(void 0,t);return f(d,r),d},g=function(e){var t="invalid load parameters; expected object of shape\n\n    {advancedFraudSignals: boolean}\n\nbut received\n\n    ".concat(JSON.stringify(e),"\n");if(null===e||"object"!==n(e))throw Error(t);if(1===Object.keys(e).length&&"boolean"==typeof e.advancedFraudSignals)return e;throw Error(t)},b=!1,C=function(){for(var e,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];b=!0;var a=Date.now();return(e=o,null!==h?h:(h=new Promise(function(t,r){if("u"<typeof window||"u"<typeof document)return void t(null);if(window.Stripe&&e&&console.warn(l),window.Stripe)return void t(window.Stripe);try{var n,o=u();o&&e?console.warn(l):o?o&&null!==y&&null!==m&&(o.removeEventListener("load",y),o.removeEventListener("error",m),null==(n=o.parentNode)||n.removeChild(o),o=p(e)):o=p(e),y=function(){window.Stripe?t(window.Stripe):r(Error("Stripe.js not available"))},m=function(e){r(Error("Failed to load Stripe.js",{cause:e}))},o.addEventListener("load",y),o.addEventListener("error",m)}catch(e){r(e);return}})).catch(function(e){return h=null,Promise.reject(e)})).then(function(e){return v(e,r,a)})};
1C.setLoadParameters=function(e){if(!(b&&o&&Object.keys(g(e)).reduce(function(t,r){var n;return t&&e[r]===(null==(n=o)?void 0:n[r])},!0))){if(b)throw Error("You cannot change load parameters after calling loadStripe");o=g(e)}},r.loadStripe=C},709275,(e,t,r)=>{t.exports=e.r(641711)},667668,315299,e=>{"use strict";var t=e.i(271645),r=e.i(745009);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r,n,o=e&&("u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=o){var a=[],i=!0,s=!1;try{for(o=o.call(e);!(i=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){s=!0,n=e}finally{try{i||null==o.return||o.return()}finally{if(s)throw n}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var d=function(e,r,n){var o=!!n,a=t.default.useRef(n);t.default.useEffect(function(){a.current=n},[n]),t.default.useEffect(function(){if(!o||!e)return function(){};var t=function(){a.current&&a.current.apply(a,arguments)};return e.on(r,t),function(){e.off(r,t)}},[o,r,e,a])},l=function(e){var r=t.default.useRef(e);return t.default.useEffect(function(){r.current=e},[e]),r.current},u=function(e){return null!==e&&"object"===a(e)},p="[object Object]",f=function e(t,r){if(!u(t)||!u(r))return t===r;var n=Array.isArray(t);if(n!==Array.isArray(r))return!1;var o=Object.prototype.toString.call(t)===p;if(o!==(Object.prototype.toString.call(r)===p))return!1;if(!o&&!n)return t===r;var a=Object.keys(t),i=Object.keys(r);if(a.length!==i.length)return!1;for(var s={},c=0;c<a.length;c+=1)s[a[c]]=!0;for(var d=0;d<i.length;d+=1)s[i[d]]=!0;var l=Object.keys(s);return l.length===a.length&&l.every(function(n){return e(t[n],r[n])})},h="Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.",m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h;if(null===e||u(e)&&"function"==typeof e.elements&&"function"==typeof e.createToken&&"function"==typeof e.createPaymentMethod&&"function"==typeof e.confirmCardPayment)return e;throw Error(t)},y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h;if(u(e)&&"function"==typeof e.then)return{tag:"async",stripePromise:Promise.resolve(e).then(function(e){return m(e,t)})};var r=m(e,t);return null===r?{tag:"empty"}:{tag:"sync",stripe:r}},v=function(e){e&&e._registerWrapper&&e.registerAppInfo&&(e._registerWrapper({name:"react-stripe-js",version:"6.4.0"}),e.registerAppInfo({name:"react-stripe-js",version:"6.4.0",url:"https://stripe.com/docs/stripe-js/react"}))},g=t.default.createContext(null);g.displayName="ElementsContext";var b=function(e,t){if(!e)throw Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e};r.default.any,r.default.object,r.default.func.isRequired;var C=t.default.createContext(null);C.displayName="CheckoutContext";var S=function(e){var r=t.default.useContext(C),n=t.default.useContext(g);if(!r)return b(n,e);if(!n)return r;throw Error("You cannot wrap the part of your app that ".concat(e," in both a checkout provider and <Elements> provider."))},w=["mode"],k=function(e,n,a){var c="".concat(e.charAt(0).toUpperCase()+e.slice(1),"Element"),p=n?function(e){
1S("mounts <".concat(c,">"));var r=e.id,n=e.className;return t.default.createElement("div",{id:r,className:n})}:function(r){var n,a=r.id,p=r.className,h=r.options,m=void 0===h?{}:h,y=r.onBlur,v=r.onFocus,g=r.onReady,b=r.onChange,C=r.onEscape,k=r.onClick,E=r.onLoadError,P=r.onLoaderStart,j=r.onNetworksChange,O=r.onConfirm,I=r.onCancel,D=r.onShippingAddressChange,_=r.onShippingRateChange,A=r.onSavedPaymentMethodRemove,R=r.onSavedPaymentMethodUpdate,x=r.onAvailablePaymentMethodsChange,T=S("mounts <".concat(c,">")),U="elements"in T?T.elements:null,N="checkoutState"in T?T.checkoutState:null,L=(null==N?void 0:N.type)==="success"||(null==N?void 0:N.type)==="loading"?N.sdk:null,M=s(t.default.useState(null),2),$=M[0],F=M[1],Y=t.default.useRef(null),W=t.default.useRef(null);d($,"blur",y),d($,"focus",v),d($,"escape",C),d($,"click",k),d($,"loaderror",E),d($,"loaderstart",P),d($,"networkschange",j),d($,"confirm",O),d($,"cancel",I),d($,"shippingaddresschange",D),d($,"shippingratechange",_),d($,"savedpaymentmethodremove",A),d($,"savedpaymentmethodupdate",R),d($,"availablepaymentmethodschange",x),d($,"change",b),g&&(n="expressCheckout"===e?g:function(){g($)}),d($,"ready",n),t.default.useLayoutEffect(function(){if(null===Y.current&&null!==W.current&&(U||L)){var t=null;if(L)switch(e){case"paymentForm":t=L.createForm(m);break;case"payment":t=L.createPaymentElement(m);break;case"address":if("mode"in m){var r=m.mode,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(m,w);if("shipping"===r)t=L.createShippingAddressElement(n);else if("billing"===r)t=L.createBillingAddressElement(n);else throw Error("Invalid options.mode. mode must be 'billing' or 'shipping'.")}else throw Error("You must supply options.mode. mode must be 'billing' or 'shipping'.");break;case"expressCheckout":t=L.createExpressCheckoutElement(m);break;case"currencySelector":t=L.createCurrencySelectorElement();break;case"taxId":t=L.createTaxIdElement(m);break;case"contactDetails":t=L.createContactDetailsElement();break;default:throw Error("<".concat(c,"> is not supported inside a checkout provider. Use an <Elements> provider instead."))}else U&&(t=U.create(e,m));Y.current=t,F(t),t&&t.mount(W.current)}},[U,L,m]);var B=l(m);return t.default.useEffect(function(){if(Y.current){var e,t,r,n=(e=m,t=B,r=["paymentRequest"],u(e)?Object.keys(e).reduce(function(n,a){var s=!u(t)||!f(e[a],t[a]);return r.includes(a)?(s&&console.warn("Unsupported prop change: options.".concat(a," is not a mutable property.")),n):s?o(o({},n||{}),{},i({},a,e[a])):n},null):null);n&&"update"in Y.current&&Y.current.update(n)}},[m,B]),t.default.useLayoutEffect(function(){return function(){if(Y.current&&"function"==typeof Y.current.destroy)try{Y.current.destroy(),Y.current=null}catch(e){}}},[]),t.default.createElement("div",{id:a,className:p,ref:W})};return p.propTypes={id:r.default.string,className:r.default.string,onChange:r.default.func,onBlur:r.default.func,onFocus:r.default.func,onReady:r.default.func,onEscape:r.default.func,onClick:r.default.func,onLoadError:r.default.func,onLoaderStart:r.default.func,onNetworksChange:r.default.func,onConfirm:r.default.func,onCancel:r.default.func,onShippingAddressChange:r.default.func,onShippingRateChange:r.default.func,onSavedPaymentMethodRemove:r.default.func,onSavedPaymentMethodUpdate:r.default.func,onAvailablePaymentMethodsChange:r.default.func,options:r.default.object},p.displayName=c,p.__elementType=e,p},E="u"<typeof window,P=t.default.createContext(null);P.displayName="EmbeddedCheckoutProviderContext";var j=function(){var e=t.default.useContext(P);if(!e)throw Error("<EmbeddedCheckout> must be used within <EmbeddedCheckoutProvider>");return e},O=E?function(e){var r=e.id,n=e.className;return j(),t.default.createElement("div",{id:r,className:n})}:function(e){var r=e.id,n=e.className,o=j().embeddedCheckout,a=t.default.useRef(!1),i=t.default.useRef(null);return t.default.useLayoutEffect(function(){return!a.current&&o&&null!==i.current&&(o.mount(i.current),a.current=!0),function(){if(a.current&&o)try{o.unmount(),a.current=!1}catch(e){}}},[o]),t.default.createElement("div",{ref:i,id:r,className:n})};k("auBankAccount",E),k("card",E),k("cardNumber",E),k("cardExpiry",E),k("cardCvc",E),k("iban",E),k("payment",E),k("expressCheckout",E),k("paymentRequestButton",E),k("linkAuthentication",E),k("contactDetails",E),k("address",E),k("shippingAddress",E),k("paymentMethodMessaging",E),k("taxId",E),k("issuingCardNumberDis
1play",E),k("issuingCardCvcDisplay",E),k("issuingCardExpiryDisplay",E),k("issuingCardPinDisplay",E),k("issuingCardCopyButton",E),e.s(["EmbeddedCheckout",0,O,"EmbeddedCheckoutProvider",0,function(e){var r=e.stripe,n=e.options,o=e.children,a=t.default.useMemo(function(){return y(r,"Invalid prop `stripe` supplied to `EmbeddedCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details.")},[r]),i=t.default.useRef(null),c=t.default.useRef(null),d=s(t.default.useState({embeddedCheckout:null}),2),u=d[0],p=d[1];t.default.useEffect(function(){if(!c.current&&!i.current){var e=function(e){c.current||i.current||(c.current=e,i.current=c.current.createEmbeddedCheckoutPage(n).then(function(e){p({embeddedCheckout:e})}))};"async"===a.tag&&!c.current&&(n.clientSecret||n.fetchClientSecret)?a.stripePromise.then(function(t){t&&e(t)}):"sync"===a.tag&&!c.current&&(n.clientSecret||n.fetchClientSecret)&&e(a.stripe)}},[a,n,u,c]),t.default.useEffect(function(){return function(){u.embeddedCheckout?(i.current=null,u.embeddedCheckout.destroy()):i.current&&i.current.then(function(){i.current=null,u.embeddedCheckout&&u.embeddedCheckout.destroy()})}},[u.embeddedCheckout]),t.default.useEffect(function(){v(c)},[c]);var f=l(r);t.default.useEffect(function(){null!==f&&f!==r&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it.")},[f,r]);var h=l(n);return t.default.useEffect(function(){if(null!=h){if(null==n)return void console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them.");void 0===n.clientSecret&&void 0===n.fetchClientSecret&&console.warn("Invalid props passed to EmbeddedCheckoutProvider: You must provide one of either `options.fetchClientSecret` or `options.clientSecret`."),null!=h.clientSecret&&n.clientSecret!==h.clientSecret&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the client secret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."),null!=h.fetchClientSecret&&n.fetchClientSecret!==h.fetchClientSecret&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change fetchClientSecret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."),null!=h.onComplete&&n.onComplete!==h.onComplete&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it."),null!=h.onShippingDetailsChange&&n.onShippingDetailsChange!==h.onShippingDetailsChange&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onShippingDetailsChange option after setting it."),null!=h.onLineItemsChange&&n.onLineItemsChange!==h.onLineItemsChange&&console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onLineItemsChange option after setting it.")}},[h,n]),t.default.createElement(P.Provider,{value:u},o)}],667668),e.i(247167);var I=e.i(709275);let D=null;e.s(["getStripeClient",0,function(){return D||(D=(0,I.loadStripe)("pk_live_51Tpy6dCsNDL9NCMUERgcibFUArqnOkTn6v7GXozEihW6ozif05Yk1bdUguMRKDZKDCO9EDGVlNOozweiakLDA4Cv00sEMYCMLr")),D}],315299)},123287,e=>{"use strict";let t=(0,e.i(475254).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["default",0,t])},595468,e=>{"use strict";var t=e.i(123287);e.s(["CheckCircle2",()=>t.default])},322830,417258,e=>{"use strict";var t=e.i(271645),r=e.i(618566);let n=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],o="vg_anon",a="vg_utm",i="vg_ref";e.s(["ANON_COOKIE",0,o,"REFERRER_COOKIE",0,i,"USAGE_EVENTS",0,{carouselsOpened:"carousels_opened",carouselItemQueued:"carousel_item_queued"},"UTM_COOKIE",0,a,"UTM_KEYS",0,n],417258);var s=e.i(327155);async function c(e,t={}){let r=JSON.stringify({event:e,path:t.path??window.location.pathname,properties:t.properties});try{if("u">typeof navigator&&"sendBeacon"in navigator){let e=new Blob([r],{type:"application/json"});if(navigator.sendBeacon("/api/tracking/event",e))return}await fetch("/api/tracking/event",{method:"POST",headers:{"Content-Type":"application/json"},body:r,keepalive:!0})}catch{}}function d(e){return document.cookie.split("; ").some(t=>t.startsWith(e+"="))}function l(e,t,r){document.cookie=e+"="+t+"; path=/; max-age="+r+"; SameSite=Lax"+("https:"===location.protocol?"; Secure":"")}e.s(["AnalyticsProvider",0,function(){let e=(0,r.usePathname)(),u=(0,s.useConsentedTo)("analytics"),p=(0,s.useConsentedTo)("marketing"),f=(0,t.useRef)(null);return(0,t.useEffect)(()=>{!function({analytics:e,marketing:t}
1){if(e&&!d(o)&&l(o,crypto.randomUUID(),63072e3),!t)return;let r=new URL(window.location.href),s={};for(let e of n){let t=r.searchParams.get(e);t&&t.length<=128&&(s[e]=t)}if(Object.keys(s).length>0&&l(a,encodeURIComponent(JSON.stringify(s)),7776e3),!d(i)&&document.referrer)try{new URL(document.referrer).hostname!==window.location.hostname&&l(i,encodeURIComponent(document.referrer.slice(0,256)),7776e3)}catch{}}({analytics:u,marketing:p})},[u,p]),(0,t.useEffect)(()=>{u&&f.current!==e&&(f.current=e,c("page_view",{path:e}))},[e,u]),null},"sendEvent",0,c],322830)},547786,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=(0,r.createContext)(null);function o(e){return{id:e.id,account:e.account??"",platform:e.platform??"instagram",caption:e.caption??"",flaggedAt:new Date(e.flagged_at),failingChecks:e.failing_checks??[],safetyStatus:e.safety_status??"review"}}e.s(["FlaggedProvider",0,function({children:e}){let[a,i]=(0,r.useState)([]),s=(0,r.useCallback)(async()=>{try{let e=await fetch("/api/flagged");if(!e.ok)return;let{items:t}=await e.json();i((t??[]).map(o))}catch{}},[]);(0,r.useEffect)(()=>{s()},[s]);let c=async e=>{i(t=>t.some(t=>t.id===e.id)?t:[e,...t]);try{await fetch("/api/safety/flag",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({itemId:e.id,safetyStatus:e.safetyStatus,failingChecks:e.failingChecks})})}catch{}s()},d=async e=>{i(t=>t.filter(t=>t.id!==e));try{await fetch(`/api/flagged/${e}`,{method:"DELETE"})}catch{}};return(0,t.jsx)(n.Provider,{value:{flaggedItems:a,flagItem:c,unflagItem:d,reload:s},children:e})},"useFlagged",0,function(){let e=(0,r.useContext)(n);if(!e)throw Error("useFlagged must be used within FlaggedProvider");return e}])},194983,e=>{"use strict";let t=(0,e.i(475254).default)("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]);e.s(["MessageCircle",0,t],194983)},391627,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let n=(0,r.createContext)(void 0);e.s(["ArchiveProvider",0,function({children:e}){let[o,a]=(0,r.useState)([]);return(0,t.jsx)(n.Provider,{value:{archivedEntries:o,archiveExportedItems:(e,t,r,n)=>{let o=new Date,i=e.map(e=>{let a=e.scheduledDate?n(e.scheduledDate):"—",i=e.model?e.model.charAt(0).toUpperCase()+e.model.slice(1):"Unknown";return{archiveId:`archive-${e.id}-${Date.now()}`,item:e,weekNumber:t,weekStart:r,dayLabel:a,exportedAt:o,driveFolder:`Drive / ViralGen / Week ${t} / ${a} / ${i}`}});a(e=>{let t=new Set(e.map(e=>e.item.id));return[...i.filter(e=>!t.has(e.item.id)),...e]})}},children:e})},"useArchive",0,function(){let e=(0,r.useContext)(n);if(!e)throw Error("useArchive must be used within ArchiveProvider");return e}])}]);

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.