PageSourceSearch

https://www.thecookscook.com/_next/static/chunks/3505.83659cc812a687c8.js

js thecookscook.com collected 2026-10-02 06:25:05 UTC 10,761 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3505],{386:(e,t,r)=>{r.d(t,{Ke:()=>a,Qc:()=>p,fD:()=>d});var i=r(59249),n=r(904);let d=new i.Schema((e=>{let{_id:t,...r}=e;return r})(n.Zj),{_id:!1}),a={type:d,default:void 0},u="__photoReferenceOriginals",o=async(e,t)=>{let r=t.constructor.db;return await r.collection("photos").countDocuments({_id:e},{limit:1})>0};function p(e,t){var r;let{label:i,imagePaths:n}=t,d=null!=(r=t.photoExists)?r:o;e.post("init",function(){let e={};for(let t of n){let r=this.get("".concat(t,".photoId"));e[t]={url:this.get("".concat(t,".url")),photoId:r?String(r):void 0}}this.$locals[u]=e}),e.pre("validate",async function(){var e;let t=null!=(e=this.$locals[u])?e:{};for(let e of n){let r=this.get("".concat(e,".url"));if(!r)continue;let n=this.isNew?void 0:t[e];if(n&&n.url===r)continue;let a=this.get("".concat(e,".photoId"));if(!a)throw Error("".concat(i,': "').concat(e,'" was given a new image with no Photo behind it. Create the Photo (with ')+"its provenance record) first and store its id in photoId — see src/lib/images/profile-photo.ts (Image-Upload-Spec \xa75, TCC-744).");if((null==n?void 0:n.photoId)&&String(a)===n.photoId)throw Error("".concat(i,': "').concat(e,'" now shows a different image but still points at the Photo of the old ')+"one. A new upload is a new assertion — it needs its own Photo (Image-Upload-Spec \xa75).");if(!await d(a,this))throw Error("".concat(i,': "').concat(e,'.photoId" names a Photo that does not exist.'))}})}},3505:(e,t,r)=>{r.d(t,{Recipe:()=>l});var i=r(32960),n=r(21),d=r(59249),a=r.n(d),u=r(386),o=r(66491),p=r(70669);let s=new d.Schema({overlay:{type:d.Schema.Types.Mixed,required:!0,default:{}},status:{type:String,enum:["draft","in_review","revision_requested"],required:!0,default:"draft"},createdBy:{type:String,required:!0},createdAt:{type:Date,required:!0,default:Date.now},updatedAt:{type:Date,required:!0,default:Date.now},submittedAt:{type:Date,required:!1},revisionNotes:{type:String,required:!1},reviewedBy:{type:String,required:!1},reviewedAt:{type:Date,required:!1},lastAutoSavedAt:{type:Date,required:!1}},{_id:!1}),m=new d.Schema({contentId:{type:String,required:!0},contentType:{type:String,required:!0,enum:["article","recipe","column","marketplace","guide"]},title:{type:String,required:!0},uri:{type:String,required:!0},imageUrl:{type:String,required:!1},author:{type:String,required:!1,trim:!0},reason:{type:String,required:!0,enum:["series","tag","semantic","curated","seasonal","recency"]},score:{type:Number,required:!0}},{_id:!1}),y=new d.Schema({writerId:{type:String,required:!0},lastIctSeq:{type:Number,default:0},title:{type:String,required:!1,default:"",trim:!0,maxlength:200},slug:{type:String,required:!1,trim:!0,minlength:3,maxlength:200,match:/^[a-z0-9]+(?:-[a-z0-9]+)*$/},slugHistory:[{slug:{type:String,required:!0},changedAt:{type:Date,required:!0,default:Date.now},changedBy:{type:String,required:!0},reason:{type:String,required:!1}}],introBody:{type:String,required:!1,default:""},excerpt:{type:String,required:!1,maxlength:300,trim:!0},subheading:{type:String,required:!1,maxlength:300,trim:!0},featuredImage:{url:{type:String,required:!1},alt:{type:String,required:!1},caption:{type:String,required:!1},photographer:{type:String,required:!1},width:{type:Number,required:!1},height:{type:Number,required:!1}},featuredImageUpload:u.Ke,bodyImageDimensions:[{_id:!1,url:{type:String,required:!0},width:{type:Number,required:!0},height:{type:Number,required:!0}}],inlineImages:[{url:{type:String,required:!0},alt:{type:String,required:!1},caption:{type:String,required:!1},photographer:{type:String,required:!1},width:{type:Number,required:!1},height:{type:Number,required:!1}}],tags:{type:[String],set:p.DA},categories:[{type:String,trim:!0}],categorySlugs:[{type:String,trim:!0}],revisions:[{_id:!1,snapshot:{type:d.Schema.Types.Mixed},modifiedBy:{type:String,required:!0,trim:!0},modifiedAt:{type:Date,required:!0,default:Date.now},reason:{type:String,required:!1,trim:!0}}],revisionCheckpoint:{type:d.Schema.Types.Mixed},seo:{metaTitle:{type:String,maxlength:70,trim:!0},metaDescription:{type:String,maxlength:170,trim:!0},keywords:[{type:String,trim:!0}],canonicalUrl:{type:String,trim:!0},ogTitle:{type:String,trim:!0},ogDescription:{type:String,trim:!0},ogImage:{type:String,trim:!0},schemaOrgType:{type:String,enum:["Recipe"]},contentHash:{type:String,trim:!0},metaSource:{type:String,enum:["ai","manual","imported"],trim:!0},metaTitleSource:{type:String,enum:["ai","manual","imported"],trim:!0},metaDescriptionSource:{type:String,enum:["ai","manual","imported"],trim:!0},ogTitleSource:{type:String,enum:["manual","imported"],trim:!0},ogDescriptionSource:{type:String,enum:["manual","imported"],trim:!0},metaDescriptionDerivedFrom:{type:String,trim:!0},seoScore:{type:Number,min:0,max:100},seoScoreBreakdown:{type:d.Schema.Types.Mixed},scoreRulesVersion:{type:Number},lastAnalyzedAt:{type:Date},metaRobotsNoindex:{type:Boolean},metaRobotsNofollow:{type:Boolean}},marketingPage:{type:n.VT,required:!1},ingredientSections:[{heading:{type:String,required:!1,trim:!0},items:[{type:String,trim:!0}],itemsStructured:[{raw:{type:String,required:!1},amount:{type:String,required:!1},unit:{type:String,required:!1},unitRaw:{type:String,required:!1},item:{type:String,required:!1},note:{type:String,required:!1},optional:{type:Boolean,required:!1},parseConfidence:{type:Number,required:!1}}]}],ingredientNotes:{type:String,required:!1},structuredParseVersion:{type:Number,required:!1},steps:[{html:{type:String,required:!0}}],additionalNotes:[{heading:{type:String,required:!1,trim:!0},content:{type:String,required:!0}}],servings:{type:String,required:!1,trim:!0},yieldInfo:{quantity:{type:Number,required:!1},unit:{type:String,required:!1,trim:!0},text:{type:String,required:!1,trim:!0}},prepTime:{type:String,required:!1,trim:!0},cookTime:{type:String,required:!1,trim:!0},totalTime:{type:String,required:!1,trim:!0},prepTimeMinutes:{type:Number,required:!1},cookTimeMinutes:{type:Number,required:!1},totalTimeMinutes:{type:Number,required:!1},externalLink:{type:String,required:!1,trim:!0},isOutsideIn:{type:Boolean,required:!1,default:!1},featuredIn:[{title:{type:String,required:!0,trim:!0},slug:{type:String,required:!1,trim:!0},uri:{type:String,required:!1,trim:!0},contentType:{type:String,required:!1,trim:!0},wpPostId:{type:Number,required:!1}}],editorsPick:{type:Boolean,required:!1,default:!1},editorsPickedAt:{type:Date,required:!1},featureUntil:{type:Date,required:!1},fromBookId:{type:d.Schema.Types.ObjectId,ref:"Book",required:!1},nutrition:{calories:{type:String,required:!1,trim:!0},servingSize:{type:String,required:!1,trim:!0},fat:{type:String,required:!1,trim:!0},saturatedFat:{type:String,required:!1,trim:!0},carbohydrates:{type:String,required:!1,trim:!0},sugar:{type:String,required:!1,trim:!0},protein:{type:String,required:!1,trim:!0},sodium:{type:String,required:!1,trim:!0},fiber:{type:String,required:!1,trim:!0}},ctas:{isCampaignContent:{type:Boolean,default:!1},ctaCampaign:{type:String,trim:!0},clientWpId:{type:Number},ctaEnable:{type:Boolean},enableInboundCtas:{type:Boolean},enableOutboundCtas:{type:Boolean},campaignEnd:{type:String,trim:!0},customFonts:{type:String,trim:!0},customStyles:[{ctaElement:{type:[String],default:void 0},ctaElementCss:{type:String}}],banners:[{ctaTitle:{type:String,trim:!0},ctaButtonText:{type:String,trim:!0},ctaLink:{type:String,trim:!0},ctaChannel:{type:[String],default:void 0},ctaDirection:{type:String,trim:!0},ctaSlugText:{type:String,trim:!0},ctaImage:{url:{type:String,required:!1},alt:{type:String,required:!1},caption:{type:String,required:!1},photographer:{type:String,required:!1},width:{type:Number,required:!1},height:{type:Number,required:!1},wpMediaId:{type:Number,required:!1}},customStyles:[{ctaElement:{type:[String],default:void 0},ctaElementCss:{type:String}}]}]},status:{type:String,required:!0,enum:["draft","in_review","revision_requested","approved","published","archived","community_draft","community_unpublished","community_pending","community_live"],default:"draft"},draftRevision:{type:s,required:!1},relatedContent:{type:[m],required:!1,default:void 0},relatedRecipes:{type:[m],required:!1,default:void 0},relatedComputedAt:{type:Date,required:!1},relatedSourceHash:{type:String,required:!1,trim:!0},embedding:{type:[Number],required:!1,select:!1,default:void 0},embeddingModel:{type:String,required:!1,trim:!0},embeddingHash:{type:String,required:!1,trim:!0},publishedAt:{type:Date,required:!1},communityDraft:{type:d.Schema.Types.Mixed,default:void 0},communityReview:{outcome:{type:String,enum:["approved","changes_requested","rejected"]},note:{type:String,default:null},at:{type:Date}},dateFirstPublished:{type:String,required:!1,trim:!0},scheduledPublishAt:{type:Date,required:!1},createdBy:{type:String,required:!0},lastModifiedBy:{type:String,required:!1},wpPostId:{type:Number,required:!1},wpUri:{type:String,required:!1,trim:!0},source:{type:String,enum:["wordpress","native","community"],default:"native",required:!0},submittedBy:{type:String,required:!1,trim:!0},submittedByName:{type:String,required:!1,trim:!0},crossPostFacebook:{type:Boolean,default:!1},crossPostFacebookAt:{type:Date,default:null},lastSyncedAt:{type:Date,required:!1},publishedInWordPress:{type:Boolean,required:!1,default:!1},createdAt:{type:Date,default:Date.now},updatedAt:{type:Date,default:Date.now}});y.index({writerId:1}
1),y.index({writerId:1,status:1}),y.index({createdAt:-1}),y.index({slug:1},{unique:!0,partialFilterExpression:{slug:{$exists:!0},deletedAt:null}}),y.index({status:1,publishedAt:-1}),y.index({publishedAt:-1}),y.index({tags:1}),y.index({wpPostId:1},{unique:!0,partialFilterExpression:{wpPostId:{$exists:!0},deletedAt:null}}),y.index({lastSyncedAt:-1}),y.index({editorsPick:1,status:1}),y.index({source:1,status:1,publishedAt:-1}),y.pre("validate",function(e){(0,i.iH)(this.seo)&&this.markModified("seo"),(0,n.DK)(this.marketingPage)&&this.markModified("marketingPage"),e()}),y.pre("validate",function(e){!this.slug&&this.title&&(this.slug=this.title.toLowerCase().replace(/[_\s]+/g,"-").replace(/[^a-z0-9-]/g,"").replace(/-+/g,"-").replace(/^-+|-+$/g,"").slice(0,200)),e()}),y.pre("save",function(e){this.updatedAt=new Date,e()}),y.plugin(o.lw);let l=a().models.Recipe||a().model("Recipe",y)},32960:(e,t,r)=>{r.d(t,{Y_:()=>i,iH:()=>a,un:()=>n});let i=70,n=170;function d(e,t){return e.length<=t?e:"".concat(e.slice(0,t-1).trimEnd(),"…")}function a(e){if(!e||"object"!=typeof e)return!1;let t=!1;return"string"==typeof e.metaTitle&&e.metaTitle.length>i&&(e.metaTitle=d(e.metaTitle,i),t=!0),"string"==typeof e.metaDescription&&e.metaDescription.length>n&&(e.metaDescription=d(e.metaDescription,n),t=!0),t}}}]);

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.