PageSourceSearch

https://butterfly.film/_nuxt/BgzwrleP.js

js butterfly.film collected 2026-10-04 04:09:42 UTC 30,516 bytes, 1 lines download raw bytes

1import{D as We,E as Ge,a as He,F as H,d as j,v as b,x as V,y as i,G as q,H as oe,_ as E,i as h,I as c,J as qe,K as Je,L as Ke,M as T,N as se,O as ae,r as R,P as Ve,Q as Qe,R as re,T as Ze,B as x,A as $,S as Re,U as C,C as A,V as z,W as J,X as Xe,z as M,Y as xe,Z as me,$ as Ye,a0 as et,a1 as tt,e as nt,a2 as ot,a3 as st,a4 as fe,a5 as ve,a6 as _e,t as at}from"./Ch43LPWx.js";const rt=We({domain:"https://www.butterfly.film"}),it={nuxt:{}},lt=Ge(rt,it);function Ee(){const t=He();return t._appConfig||(t._appConfig=H(lt)),t._appConfig}const ut={class:"slot"},ct=j({__name:"Button",props:{appearance:{default:"primary"},icon:{default:"arrow"}},setup(t){return(n,o)=>(b(),V("div",{class:oe([n.appearance,n.icon,"button","korolev-compressed-bold"])},[i("div",ut,[q(n.$slots,"default",{},void 0,!0)]),o[0]||(o[0]=i("div",{class:"icon"},null,-1))],2))}}),K=E(ct,[["__scopeId","data-v-f3322da1"]]),dt={},pt={class:"viewport"};function mt(t,n){return b(),V("div",pt,[q(t.$slots,"default",{},void 0,!0)])}const B=E(dt,[["render",mt],["__scopeId","data-v-11e1292c"]]),ft=["src"],vt=j({__name:"VimeoVideo",props:{url:{},autoPlay:{default:!0},aspectRatio:{default:"16/9"}},setup(t){const n=t,o=h(()=>{const e=new URL(n.url);return e.searchParams.set("autoplay",n.autoPlay),e});return(e,s)=>(b(),V("iframe",{ref:"videoRef",src:c(o),frameborder:"0",allow:"autoplay; fullscreen; picture-in-picture",allowfullscreen:"",style:qe({aspectRatio:e.aspectRatio})},null,12,ft))}}),_t=E(vt,[["__scopeId","data-v-9236be1c"]]);function gt(t){return Je()?(Ke(t),!0):!1}function ie(t){return typeof t=="function"?t():c(t)}const je=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const yt=Object.prototype.toString,$t=t=>yt.call(t)==="[object Object]",F=()=>{},ht=bt();function bt(){var t,n;return je&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((n=window==null?void 0:window.navigator)==null?void 0:n.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function N(t){var n;const o=ie(t);return(n=o==null?void 0:o.$el)!=null?n:o}const le=je?window:void 0;function U(...t){let n,o,e,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([o,e,s]=t,n=le):[n,o,e,s]=t,!n)return F;Array.isArray(o)||(o=[o]),Array.isArray(e)||(e=[e]);const l=[],m=()=>{l.forEach(f=>f()),l.length=0},u=(f,v,p,d)=>(f.addEventListener(v,p,d),()=>f.removeEventListener(v,p,d)),_=T(()=>[N(n),ie(s)],([f,v])=>{if(m(),!f)return;const p=$t(v)?{...v}:v;l.push(...o.flatMap(d=>e.map(a=>u(f,d,a,p))))},{immediate:!0,flush:"post"}),r=()=>{_(),m()};return gt(r),r}let ge=!1;function wt(t,n,o={}){const{window:e=le,ignore:s=[],capture:l=!0,detectIframe:m=!1}=o;if(!e)return F;ht&&!ge&&(ge=!0,Array.from(e.document.body.children).forEach(p=>p.addEventListener("click",F)),e.document.documentElement.addEventListener("click",F));let u=!0;const _=p=>s.some(d=>{if(typeof d=="string")return Array.from(e.document.querySelectorAll(d)).some(a=>a===p.target||p.composedPath().includes(a));{const a=N(d);return a&&(p.target===a||p.composedPath().includes(a))}}),f=[U(e,"click",p=>{const d=N(t);if(!(!d||d===p.target||p.composedPath().includes(d))){if(p.detail===0&&(u=!_(p)),!u){u=!0;return}n(p)}},{passive:!0,capture:l}),U(e,"pointerdown",p=>{const d=N(t);u=!_(p)&&!!(d&&!p.composedPath().includes(d))},{passive:!0}),m&&U(e,"blur",p=>{setTimeout(()=>{var d;const a=N(t);((d=e.document.activeElement)==null?void 0:d.tagName)==="IFRAME"&&!(a!=null&&a.contains(e.document.activeElement))&&n(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function kt(t){return typeof t=="function"?t:typeof t=="string"?n=>n.key===t:Array.isArray(t)?n=>t.includes(n.key):()=>!0}function Vt(...t){let n,o,e={};t.length===3?(n=t[0],o=t[1],e=t[2]):t.length===2?typeof t[1]=="object"?(n=!0,o=t[0],e=t[1]):(n=t[0],o=t[1]):(n=!0,o=t[0]);const{target:s=le,eventName:l="keydown",passive:m=!1,dedupe:u=!1}=e,_=kt(n);return U(s,l,f=>{f.repeat&&ie(u)||_(f)&&o(f)},m)}const Rt=j({__name:"Base",props:se({appearance:{default:"default"}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const n=ae(t,"modelValue"),o=R(null),e=()=>n.value=!1;return wt(o,e),Vt("Escape",e),Ve(()=>document.body.style.overflow="hidden"),Qe(()=>document.body.style.overflow="scroll"),(s,l)=>(b(),re(Ze,{to:"body"},[i("div",{class:oe(["model",[s.appearance]])},[i("div",{class:"window",ref_key:"windowRef",ref:o},[q(s.$slots,"default",{},void 0,!0)],512)],2)]))}}),xt=E(Rt,[["__scopeId","data-v-e0fb0636"]]),Ae=j({__name:"Video",props:se({url:{},aspectRatio:{default:"16/9"},autoPlay:{type:Boolean,default:!0}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const n=ae(t,"modelValue");return(o,e)=>{const s=_t,l=xt;return n.value?(b(),re(l,{key:0,modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=m=>n.value=m),appearance:"borderless video"},{default:x(()=>[$(s,{url:o.url,"aspect-ratio":o.aspectRatio,"auto-play":o.autoPlay},null,8,["url","aspect-ratio","auto-play"])]),_:1},8,["modelValue"])):Re("",!0)}}}
1),Et=C("/images/dark-matter-film.svg"),jt=C("/images/title.svg"),At=C("/images/butterfly.webp"),Ct=C("/images/butterfly-wing.webp"),Pt=C("/images/sponsors.svg"),Ot={class:"poster"},St={class:"inner"},It={class:"buttons"},Dt={href:"/pdfs/supporting-guide.pdf",title:"Download guide",download:""},Mt=j({__name:"Poster",setup(t){const n=R(!1);return(o,e)=>{const s=K,l=B,m=Ae;return b(),V(J,null,[i("div",Ot,[$(l,null,{default:x(()=>[i("div",St,[e[4]||(e[4]=i("img",{src:Et,alt:"A DARK MATTER Film",class:"darkmatter"},null,-1)),e[5]||(e[5]=i("img",{src:jt,alt:"Butterfly - A true crime story",class:"title"},null,-1)),e[6]||(e[6]=i("img",{src:At,class:"butterfly"},null,-1)),e[7]||(e[7]=i("img",{src:Ct,class:"butterfly wing"},null,-1)),e[8]||(e[8]=i("span",{class:"sponsor"},[i("img",{src:Pt,alt:"In association with Dell Technologies & McAfee"})],-1)),e[9]||(e[9]=i("p",{class:"description"}," Butterfly, a Dark Matter Original Film presented in association with Dell Technologies and McAfee, explores the devastating impact of a cyberattack on a small business. ",-1)),i("div",It,[$(s,{onClick:e[0]||(e[0]=u=>n.value=!0)},{default:x(()=>e[2]||(e[2]=[A("Watch now")])),_:1}),i("a",Dt,[$(s,{appearance:"secondary"},{default:x(()=>e[3]||(e[3]=[A("Download guide")])),_:1})])])])]),_:1})]),$(m,{modelValue:c(n),"onUpdate:modelValue":e[1]||(e[1]=u=>z(n)?n.value=u:null),url:"https://player.vimeo.com/video/1006589926?h=c4cddb6245&badge=0&autopause=0&player_id=0&app_id=58479","auto-play":!0,"aspect-ratio":"1.875"},null,8,["modelValue"])],64)}}}),Tt=E(Mt,[["__scopeId","data-v-6b816a27"]]),Bt=j({__name:"Headline",props:{type:{default:"h1"},appearance:{default:"light"},nowrap:{type:Boolean,default:!1}},setup(t){return(n,o)=>(b(),re(Xe(n.type),{class:oe(["headline korolev-compressed-light",[n.appearance,n.nowrap?"nowrap":null]])},{default:x(()=>[q(n.$slots,"default")]),_:3},8,["class"]))}}),Q=E(Bt,[["__scopeId","data-v-82e80056"]]),Lt=C("/images/play.svg"),Nt={class:"interview"},zt=["src","alt"],Ft={class:"title"},Ut={class:"name korolev-bold"},Wt={class:"title korolev-medium"},Gt={class:"korolev-light"},Ht=j({__name:"Interview",props:{poster:{},name:{},job_title:{},synopsis:{},video:{}},setup(t){const n=R(!1);return(o,e)=>{const s=Ae;return b(),V("div",Nt,[i("div",{class:"image",onClick:e[0]||(e[0]=l=>n.value=!0)},[i("img",{src:o.poster,alt:o.name,class:"poster"},null,8,zt),e[2]||(e[2]=i("img",{src:Lt,alt:"Play video",class:"icon"},null,-1))]),i("div",Ft,[i("p",Ut,M(o.name),1),i("p",Wt,M(o.job_title),1)]),i("p",Gt,M(o.synopsis),1),$(s,{modelValue:c(n),"onUpdate:modelValue":e[1]||(e[1]=l=>z(n)?n.value=l:null),url:o.video,"auto-play":!0},null,8,["modelValue","url"])])}}}),qt=E(Ht,[["__scopeId","data-v-ab811a8d"]]),Jt={id:"experts"},Kt={class:"videos"},Qt=j({__name:"Experts",setup(t){const n=[{name:"An interview with Jake North",poster:"/images/interviews/jake-north.webp",job_title:"Product Marketing Manager at Dell Technologies",synopsis:"Jake shares his views and insights on the vulnerabilities small businesses face with the changing threat landscape, providing practical advice to develop a security-first mindset.",video:"https://player.vimeo.com/video/1006903578?h=f8e5fcef92&badge=0&autopause=0&player_id=0&app_id=58479"},{name:"An interview with Martin Pivetta",poster:"/images/interviews/martin-pivetta.webp",job_title:"Director of Project Management at McAfee",synopsis:"Martin discusses common misconceptions when it comes to small business cybersecurity and the need to be vigilant, proactive and ultimately secure.",video:"https://player.vimeo.com/video/1006903653?h=3479b845ec&badge=0&autopause=0&player_id=0&app_id=58479"},{name:"An interview with Steven Furnell",poster:"/images/interviews/steven-furnell.webp",job_title:"Professor of Cyber Security at Nottingham University",synopsis:"Steven discusses Nottingham University’s small business cybersecurity research study, its findings and the university’s bid to help inform practice and understanding around the needs of SME’s in the real world.",video:"https://player.vimeo.com/video/1006903717?h=f9549a7f71&badge=0&autopause=0&player_id=0&app_id=58479"}];return(o,e)=>{const s=Q,l=qt,m=B;return b(),V("section",Jt,[$(m,null,{default:x(()=>[$(s,{appearance:"dark",type:"h2"},{default:x(()=>e[0]||(e[0]=[i("strong",null,"Hear",-1),A(" from the experts ")])),_:1}),e[1]||(e[1]=i("p",null," Experts from across the globe share their thoughts on Butterfly and the vulnerabilities that led to a devastating cyberattack. Hear practical advice and steps to develop a robust cybersecurity strategy with technology and partners that understand the challenges small businesses face. ",-1)),i("div",Kt,[(b(),V(J,null,xe(n,u=>$(l,{name:u.name,poster:u.poster,job_title:u.job_title,synopsis:u.synopsis,video:u.video},null,8,["name","poster","job_title","synopsis","video"])),64))])]),_:1})])}}}),Zt=E(Qt,[["__scopeId","data-v-cf49da2f"]]),Xt=C("/images/sponsors2.svg"),Yt={},en={id:"sponsors"},tn={class:"inner"},nn={class:"headline"},on={class:"cta"},sn={href:"https://www.dell.com/en-uk/lp/hmc-mcafee-commercial"};function an(t,n){const o=Q,e=K,s=B;return b(),V("section",en,[$(s,null,{default:x(()=>[i("div",tn,[i("div",nn,[$(o,{type:"h2",nowrap:!0},{default:x(()=>n[0]||(n[0]=[i("span",null,[i("strong",null,"Hear"),A(" from")],-1),i("span",null,"our sponsors",-1)])),_:1})]),n[2]||(n[2]=i("img",{src:Xt,alt:"Dell Technologies | McAfee"},null,-1)),n[3]||(n[3]=i("div",{class:"content"},[i("p",null,"Dell Technologies, in partnership with McAfee, is committed to protecting small businesses from the changing threat landscape. Together, they recognise the damaging impact that cyberattacks can have on organisations, no matter their size."),i("p",null,"McAfee Business Protection makes it easy for business owners to protect themselves, their employees, and their livelihood by better securing employee devices and online connections from hackers, malware, and viruses.")],-1)),i("div",on,[i("a",sn,[$(e,null,{default:x(()=>n[1]||(n[1]=[A("Find out more")])),_:1})])])])]),_:1})])}const rn=E(Yt,[["render",an],["__scopeId","data-v-4b1524c8"]]),ln=C("/images/guide-background.webp"),un={},cn={id:"guide"},dn={class:"main"},pn={class:"cta"},mn={href:"/pdfs/supporting-guide.pdf",title:"Download guide",download:""};function fn(t,n){const o=Q,e=K,s=B;return b(),V("section",cn,[$(s,null,{default:x(()=>[i("div",dn,[$(o,{type:"h2",appearance:"dark"},{default:x(()=>n[0]||(n[0]=[i("strong",null,"Download",-1),A(" the butterfly guide "),i("strong",null,"now",-1)])),_:1}),n[2]||(n[2]=i("p",null,"Find out how you can begin your journey to develop a robust cybersecurity strategy including how Dell Technologies and McAfee can support you on that path.",-1)),i("div",pn,[i("a",mn,[$(e,null,{default:x(()=>n[1]||(n[1]=[A("Download guide")])),_:1})])]),n[3]||(n[3]=i("img",{src:ln,alt:"Butterfly catcher"},null,-1))]),n[4]||(n[4]=i("aside",null,[i("div",{class:"korolev-compressed-light"},[i("strong",{class:"percent"},"44%"),A(" of small businesses have experienced a cyberattack, with 61% of them "),i("strong",null,"losing more than £10,000*")]),i("span",{class:"reference korolev-compressed-light"},[A(" * "),i("a",{href:"https://www.mcafee.com/en-gb/consumer-corporate/newsroom/press-releases/2024/20240117.html"},"www.mcafee.com/en-gb/consumer-corporate/newsroom/press-releases/2024/20240117.html")])],-1))]),_:1})])}const vn=E(un,[["render",fn],["__scopeId","data-v-4cef6d3f"]]),_n=["data-type","data-invalid"],gn={class:"formkit-wrapper"},yn=["for"],$n={class:"formkit-inner"},hn=["id","name","placeholder"],bn=["id","name","type","placeholder"],wn={key:0,class:"formkit-messages"},kn=j({__name:"Input",props:se({type:{},label:{},name:{},id:{},placeholder:{},validation:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const n=ae(t,"modelValue");return(o,e)=>(b(),V("div",{class:"formkit","data-type":o.type,"data-invalid":o.validation.$error},[i("div",gn,[i("label",{class:"formkit-label korolev-medium",for:o.id},M(o.label),9,yn),i("div",$n,[o.type=="textarea"?me((b(),V("textarea",{key:0,"onUpdate:modelValue":e[0]||(e[0]=s=>n.value=s),id:o.id,name:o.name,placeholder:o.placeholder,class:"formkit-input korolev-medium",onBlur:e[1]||(e[1]=(...s)=>o.validation.$touch&&o.validation.$touch(...s))},null,40,hn)),[[Ye,n.value]]):me((b(),V("input",{key:1,"onUpdate:modelValue":e[2]||(e[2]=s=>n.value=s),id:o.id,name:o.name,type:o.type,placeholder:o.placeholder,class:"formkit-input korolev-medium",onBlur:e[3]||(e[3]=(...s)=>o.validation.$touch&&o.validation.$touch(...s))},null,40,bn)),[[et,n.value]])])]),o.validation.$errors?(b(),V("ul",wn,[(b(!0),V(J,null,xe(o.validation.$errors,s=>(b(),V("li",{class:"formkit-message",key:s.$uid},M(s.$message),1))),128))])):Re("",!0)],8,_n))}}),Vn=E(kn,[["__scopeId","data-v-6c6e14c3"]]),Rn={type:"submit"},xn=j({__name:"Submit",props:{disabled:{type:Boolean,default:!1}},setup(t){return(n,o)=>{const e=K;return b(),V("button",Rn,[$(e,{appearance:n.disabled?"disabled":"primary"},{default:x(()=>o[0]||(o[0]=[A("Submit")])),_:1},8,["appearance"])])}}}),En=E(xn,[["__scopeId","data-v-773f7402"]]);function ye(t,n){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);n&&(e=e.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),o.push.apply(o,e)}return o}function O(t){for(var n=1;n<arguments.length;n++){var o=arguments[n]!=null?arguments[n]:{};
vendor: 6,523 bytes, line 1
1n%2?ye(Object(o),!0).forEach(function(e){jn(t,e,o[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):ye(Object(o)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))})}return t}function jn(t,n,o){return n in t?Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[n]=o,t}function $e(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Object.keys(t).reduce((o,e)=>(n.includes(e)||(o[e]=c(t[e])),o),{})}function G(t){return typeof t=="function"}function An(t){return ot(t)||st(t)}function Ce(t,n,o){let e=t;const s=n.split(".");for(let l=0;l<s.length;l++){if(!e[s[l]])return o;e=e[s[l]]}return e}function te(t,n,o){return h(()=>t.some(e=>Ce(n,e,{[o]:!1})[o]))}function he(t,n,o){return h(()=>t.reduce((e,s)=>{const l=Ce(n,s,{[o]:!1})[o]||[];return e.concat(l)},[]))}function Pe(t,n,o,e){return t.call(e,c(n),c(o),e)}function Oe(t){return t.$valid!==void 0?!t.$valid:!t}function Cn(t,n,o,e,s,l,m){let{$lazy:u,$rewardEarly:_}=s,r=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],f=arguments.length>8?arguments[8]:void 0,v=arguments.length>9?arguments[9]:void 0,p=arguments.length>10?arguments[10]:void 0;const d=R(!!e.value),a=R(0);o.value=!1;const y=T([n,e].concat(r,p),()=>{if(u&&!e.value||_&&!v.value&&!o.value)return;let g;try{g=Pe(t,n,f,m)}catch(w){g=Promise.reject(w)}a.value++,o.value=!!a.value,d.value=!1,Promise.resolve(g).then(w=>{a.value--,o.value=!!a.value,l.value=w,d.value=Oe(w)}).catch(w=>{a.value--,o.value=!!a.value,l.value=w,d.value=!0})},{immediate:!0,deep:typeof n=="object"});return{$invalid:d,$unwatch:y}}function Pn(t,n,o,e,s,l,m,u){let{$lazy:_,$rewardEarly:r}=e;const f=()=>({}),v=h(()=>{if(_&&!o.value||r&&!u.value)return!1;let p=!0;try{const d=Pe(t,n,m,l);s.value=d,p=Oe(d)}catch(d){s.value=d}return p});return{$unwatch:f,$invalid:v}}function On(t,n,o,e,s,l,m,u,_,r,f){const v=R(!1),p=t.$params||{},d=R(null);let a,y;t.$async?{$invalid:a,$unwatch:y}=Cn(t.$validator,n,v,o,e,d,s,t.$watchTargets,_,r,f):{$invalid:a,$unwatch:y}=Pn(t.$validator,n,o,e,d,s,_,r);const g=t.$message;return{$message:G(g)?h(()=>g($e({$pending:v,$invalid:a,$params:$e(p),$model:n,$response:d,$validator:l,$propertyPath:u,$property:m}))):g||"",$params:p,$pending:v,$invalid:a,$response:d,$unwatch:y}}function Sn(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=c(t),o=Object.keys(n),e={},s={},l={};let m=null;return o.forEach(u=>{const _=n[u];switch(!0){case G(_.$validator):e[u]=_;break;case G(_):e[u]={$validator:_};break;case u==="$validationGroups":m=_;break;case u.startsWith("$"):l[u]=_;break;default:s[u]=_}}),{rules:e,nestedValidators:s,config:l,validationGroups:m}}const In="__root";function Dn(t,n,o,e,s,l,m,u,_){const r=Object.keys(t),f=e.get(s,t),v=R(!1),p=R(!1),d=R(0);if(f){if(!f.$partial)return f;f.$unwatch(),v.value=f.$dirty.value}const a={$dirty:v,$path:s,$touch:()=>{v.value||(v.value=!0)},$reset:()=>{v.value&&(v.value=!1)},$commit:()=>{}};return r.length?(r.forEach(y=>{a[y]=On(t[y],n,a.$dirty,l,m,y,o,s,_,p,d)}),a.$externalResults=h(()=>u.value?[].concat(u.value).map((y,g)=>({$propertyPath:s,$property:o,$validator:"$externalResults",$uid:`${s}-externalResult-${g}`,$message:y,$params:{},$response:null,$pending:!1})):[]),a.$invalid=h(()=>{const y=r.some(g=>c(a[g].$invalid));return p.value=y,!!a.$externalResults.value.length||y}),a.$pending=h(()=>r.some(y=>c(a[y].$pending))),a.$error=h(()=>a.$dirty.value?a.$pending.value||a.$invalid.value:!1),a.$silentErrors=h(()=>r.filter(y=>c(a[y].$invalid)).map(y=>{const g=a[y];return H({$propertyPath:s,$property:o,$validator:y,$uid:`${s}-${y}`,$message:g.$message,$params:g.$params,$response:g.$response,$pending:g.$pending})}).concat(a.$externalResults.value)),a.$errors=h(()=>a.$dirty.value?a.$silentErrors.value:[]),a.$unwatch=()=>r.forEach(y=>{a[y].$unwatch()}),a.$commit=()=>{p.value=!0,d.value=Date.now()},e.set(s,t,a),a):(f&&e.set(s,t,a),a)}function Mn(t,n,o,e,s,l,m){const u=Object.keys(t);return u.length?u.reduce((_,r)=>(_[r]=ne({validations:t[r],state:n,key:r,parentKey:o,resultsCache:e,globalConfig:s,instance:l,externalResults:m}),_),{}):{}}function Tn(t,n,o){const e=h(()=>[n,o].filter(a=>a).reduce((a,y)=>a.concat(Object.values(c(y))),[])),s=h({get(){return t.$dirty.value||(e.value.length?e.value.every(a=>a.$dirty):!1)},set(a){t.$dirty.value=a}}),l=h(()=>{const a=c(t.$silentErrors)||[],y=e.value.filter(g=>(c(g).$silentErrors||[]).length).reduce((g,w)=>g.concat(...w.$silentErrors),[]);return a.concat(y)}),m=h(()=>{const a=c(t.$errors)||[],y=e.value.filter(g=>(c(g).$errors||[]).length).reduce((g,w)=>g.concat(...w.$errors),[]);return a.concat(y)}),u=h(()=>e.value.some(a=>a.$invalid)||c(t.$invalid)||!1),_=h(()=>e.value.some(a=>c(a.$pending))||c(t.$pending)||!1),r=h(()=>e.value.some(a=>a.$dirty)||e.value.some(a=>a.$anyDirty)||s.value),f=h(()=>s.value?_.value||u.value:!1),v=()=>{t.$touch(),e.value.forEach(a=>{a.$touch()})},p=()=>{t.$commit(),e.value.forEach(a=>{a.$commit()})},d=()=>{t.$reset(),e.value.forEach(a=>{a.$reset()})};return e.value.length&&e.value.every(a=>a.$dirty)&&v(),{$dirty:s,$errors:m,$invalid:u,$anyDirty:r,$error:f,$pending:_,$touch:v,$reset:d,$silentErrors:l,$commit:p}}function ne(t){let{validations:n,state:o,key:e,parentKey:s,childResults:l,resultsCache:m,globalConfig:u={},instance:_,externalResults:r}=t;const f=s?`${s}.${e}`:e,{rules:v,nestedValidators:p,config:d,validationGroups:a}=Sn(n),y=O(O({},u),d),g=e?h(()=>{const k=c(o);return k?c(k[e]):void 0}):o,w=O({},c(r)||{}),ue=h(()=>{const k=c(r);return e?k?c(k[e]):void 0:k}),ce=Dn(v,g,e,m,f,y,_,ue,o),S=Mn(p,g,f,m,y,_,ue),de={};a&&Object.entries(a).forEach(k=>{let[I,P]=k;de[I]={$invalid:te(P,S,"$invalid"),$error:te(P,S,"$error"),$pending:te(P,S,"$pending"),$errors:he(P,S,"$errors"),$silentErrors:he(P,S,"$silentErrors")}});const{$dirty:Z,$errors:De,$invalid:X,$anyDirty:Me,$error:Te,$pending:Y,$touch:ee,$reset:Be,$silentErrors:Le,$commit:pe}=Tn(ce,S,l),Ne=e?h({get:()=>c(g),set:k=>{Z.value=!0;const I=c(o),P=c(r);P&&(P[e]=w[e]),z(I[e])?I[e].value=k:I[e]=k}}):null;e&&y.$autoDirty&&T(g,()=>{Z.value||ee();const k=c(r);k&&(k[e]=w[e])},{flush:"sync"});async function ze(){return ee(),y.$rewardEarly&&(pe(),await _e()),await _e(),new Promise(k=>{if(!Y.value)return k(!X.value);const I=T(Y,()=>{k(!X.value),I()})})}function Fe(k){return(l.value||{})[k]}function Ue(){z(r)?r.value=w:Object.keys(w).length===0?Object.keys(r).forEach(k=>{delete r[k]}):Object.assign(r,w)}return H(O(O(O({},ce),{}
1,{$model:Ne,$dirty:Z,$error:Te,$errors:De,$invalid:X,$anyDirty:Me,$pending:Y,$touch:ee,$reset:Be,$path:f||In,$silentErrors:Le,$validate:ze,$commit:pe},l&&{$getResultsForChild:Fe,$clearExternalResults:Ue,$validationGroups:de}),S))}class Bn{constructor(){this.storage=new Map}set(n,o,e){this.storage.set(n,{rules:o,result:e})}checkRulesValidity(n,o,e){const s=Object.keys(e),l=Object.keys(o);return l.length!==s.length||!l.every(u=>s.includes(u))?!1:l.every(u=>o[u].$params?Object.keys(o[u].$params).every(_=>c(e[u].$params[_])===c(o[u].$params[_])):!0)}get(n,o){const e=this.storage.get(n);if(!e)return;const{rules:s,result:l}=e,m=this.checkRulesValidity(n,o,s),u=l.$unwatch?l.$unwatch:()=>({});return m?l:{$dirty:l.$dirty,$partial:!0,$unwatch:u}}}const W={COLLECT_ALL:!0,COLLECT_NONE:!1},be=Symbol("vuelidate#injectChildResults"),we=Symbol("vuelidate#removeChildResults");function Ln(t){let{$scope:n,instance:o}=t;const e={},s=R([]),l=h(()=>s.value.reduce((f,v)=>(f[v]=c(e[v]),f),{}));function m(f,v){let{$registerAs:p,$scope:d,$stopPropagation:a}=v;a||n===W.COLLECT_NONE||d===W.COLLECT_NONE||n!==W.COLLECT_ALL&&n!==d||(e[p]=f,s.value.push(p))}o.__vuelidateInjectInstances=[].concat(o.__vuelidateInjectInstances||[],m);function u(f){s.value=s.value.filter(v=>v!==f),delete e[f]}o.__vuelidateRemoveInstances=[].concat(o.__vuelidateRemoveInstances||[],u);const _=fe(be,[]);ve(be,o.__vuelidateInjectInstances);const r=fe(we,[]);return ve(we,o.__vuelidateRemoveInstances),{childResults:l,sendValidationResultsToParent:_,removeValidationResultsFromParent:r}}function Se(t){return new Proxy(t,{get(n,o){return typeof n[o]=="object"?Se(n[o]):h(()=>n[o])}})}let ke=0;function Nn(t,n){var o;let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};arguments.length===1&&(e=t,t=void 0,n=void 0);let{$registerAs:s,$scope:l=W.COLLECT_ALL,$stopPropagation:m,$externalResults:u,currentVueInstance:_}=e;const r=_||((o=tt())===null||o===void 0?void 0:o.proxy),f=r?r.$options:{};s||(ke+=1,s=`_vuelidate_${ke}`);const v=R({}),p=new Bn,{childResults:d,sendValidationResultsToParent:a,removeValidationResultsFromParent:y}=r?Ln({$scope:l,instance:r}):{childResults:R({})};if(!t&&f.validations){const g=f.validations;n=R({}),Ve(()=>{n.value=r,T(()=>G(g)?g.call(n.value,new Se(n.value)):g,w=>{v.value=ne({validations:w,state:n,childResults:d,resultsCache:p,globalConfig:e,instance:r,externalResults:u||r.vuelidateExternalResults})},{immediate:!0})}),e=f.validationsConfig||e}else{const g=z(t)||An(t)?t:H(t||{});T(g,w=>{v.value=ne({validations:w,state:n,childResults:d,resultsCache:p,globalConfig:e,instance:r??{},externalResults:u})},{immediate:!0})}return r&&(a.forEach(g=>g(v,{$registerAs:s,$scope:l,$stopPropagation:m})),nt(()=>y.forEach(g=>g(s)))),h(()=>O(O({},c(v.value)),d.value))}const Ie=t=>{if(t=c(t),Array.isArray(t))return!!t.length;if(t==null)return!1;if(t===!1)return!0;if(t instanceof Date)return!isNaN(t.getTime());if(typeof t=="object"){for(let n in t)return!0;return!1}return!!String(t).length};function D(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return e=>(e=c(e),!Ie(e)||n.every(s=>(s.lastIndex=0,s.test(e))))}D(/^[a-zA-Z]*$/);D(/^[a-zA-Z0-9]*$/);D(/^\d*(\.\d+)?$/);const zn=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var Fn=D(zn),Un={$validator:Fn,$message:"Value is not a valid email address",$params:{type:"email"}};function Wn(t){return typeof t=="string"&&(t=t.trim()),Ie(t)}var L={$validator:Wn,$message:"Value is required",$params:{type:"required"}};const Gn=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;D(Gn);D(/(^[0-9]*$)|(^-[0-9]+$)/);D(/^[-]?\d*(\.\d+)?$/);const Hn={id:"contact"},qn={class:"dark"},Jn={class:"light"},Kn={key:0,class:"finished"},Qn={class:"submit"},Zn=j({__name:"Contact",setup(t){Ee();const n=R(!1),o=R(!1),e=R(),s=R({name:"",company:"",job_title:"",email:"",message:""}
1),m=Nn({name:{required:L},company:{required:L},job_title:{required:L},email:{required:L,email:Un},message:{required:L}},s),u=async _=>{if(_.preventDefault(),n.value=!0,!await m.value.$validate()){n.value=!1;return}e.value.submit(),await new Promise(r=>setTimeout(r,1e3)),o.value=!0};return(_,r)=>{const f=Q,v=Vn,p=En,d=B;return b(),V("section",Hn,[$(d,null,{default:x(()=>[i("div",qn,[$(f,{appearance:"alt",type:"h2"},{default:x(()=>r[5]||(r[5]=[i("strong",null,"Butterfly",-1),A(" got you thinking? We want to hear from you ")])),_:1}),r[6]||(r[6]=i("p",null,"Dark Matter is committed to dispelling myths and misconceptions in the technology industry. Butterfly is designed to encourage small businesses to take the necessary precautions to embed cybersecurity practices and solutions into their business.",-1)),r[7]||(r[7]=i("p",null,"If you’ve experienced or been victim of a cyberattack, we’re keen to hear from you. Our journey to raise awareness of the impact of these types of cyber threats is only just beginning.",-1)),r[8]||(r[8]=i("p",null,"Please do get in touch if you have a story to share.",-1))]),i("div",Jn,[c(o)?(b(),V("div",Kn,r[9]||(r[9]=[i("p",null,"Thank you, we will be in touch soon",-1)]))):(b(),V("form",{key:1,onSubmit:u,target:"_blank",action:"https://docs.google.com/forms/u/0/d/e/1FAIpQLSfjCX7R57NB6XcN_r6xQPGJy_9_0a8fl_b1eq7w16ptnSZ9zQ/formResponse",ref_key:"formRef",ref:e},[$(v,{type:"text",name:"entry.63295949",id:"name",label:"Name",placeholder:"Name",modelValue:c(s).name,"onUpdate:modelValue":r[0]||(r[0]=a=>c(s).name=a),validation:c(m).name},null,8,["modelValue","validation"]),$(v,{type:"text",name:"entry.1560008736",id:"company",label:"Company",placeholder:"Company",modelValue:c(s).company,"onUpdate:modelValue":r[1]||(r[1]=a=>c(s).company=a),validation:c(m).company},null,8,["modelValue","validation"]),$(v,{type:"text",name:"entry.391889484",id:"job_title",label:"Job title",placeholder:"Job title",modelValue:c(s).job_title,"onUpdate:modelValue":r[2]||(r[2]=a=>c(s).job_title=a),validation:c(m).job_title},null,8,["modelValue","validation"]),$(v,{type:"email",name:"entry.150643631",id:"email",label:"Work email",placeholder:"Work email",modelValue:c(s).email,"onUpdate:modelValue":r[3]||(r[3]=a=>c(s).email=a),validation:c(m).email},null,8,["modelValue","validation"]),$(v,{type:"textarea",name:"entry.1202305661",id:"message",label:"Share your view and we'll get back to you",modelValue:c(s).message,"onUpdate:modelValue":r[4]||(r[4]=a=>c(s).message=a),validation:c(m).message},null,8,["modelValue","validation"]),i("div",Qn,[$(p,{disabled:c(n)},null,8,["disabled"]),r[10]||(r[10]=i("p",null,"By providing your email, you consent to receiving communications from Dark Matter Group and our affiliated partners. You may unsubscribe at any time at the bottom of the email communication.",-1))])],544))])]),_:1})])}}}),Xn=E(Zn,[["__scopeId","data-v-7751f294"]]),Yn=C("/images/dark-matter.svg"),eo=C("/images/linkedin.svg"),to={id:"footer"},no={class:"terms"},oo=j({__name:"Footer",setup(t){const n=new Date().getFullYear();return(o,e)=>{const s=B;return b(),V("section",to,[$(s,null,{default:x(()=>[e[2]||(e[2]=i("a",{href:"https://www.darkmatter.co.uk",title:"Dark Matter",class:"darkmatter"},[i("img",{src:Yn,alt:"Dark Matter"})],-1)),e[3]||(e[3]=i("a",{href:"https://www.linkedin.com/company/darkmattermedia/",title:"LinkedIn",class:"linkedin"},[i("img",{src:eo,alt:"LinkedIn"})],-1)),i("div",no,[i("p",null,[A("All content copyright Dark Matter Group Ltd "+M(c(n))+" | ",1),e[0]||(e[0]=i("a",{href:"https://www.darkmatter.co.uk/privacy",title:"Privacy notice"},"Privacy Notice",-1))]),e[1]||(e[1]=i("p",null,"Dell Technologies and McAfee Logos used with permission from their respective owners.",-1))])]),_:1})])}}}),so=E(oo,[["__scopeId","data-v-f111ff3d"]]),ao={class:"intro"},ro=j({__name:"index",setup(t){const n=Ee();return at({title:"Butterfly: A True Cybercrime Story",meta:[{property:"og:title",content:"Butterfly: A True Cybercrime Story"},{name:"description",content:"Butterfly, a Dark Matter Original Film in association with Dell Technologies and McAfee, explores the devastating impact of a cyberattack on a small business. Watch the turbulent journey unfold."},{property:"og:description",content:"Butterfly, a Dark Matter Original Film in association with Dell Technologies and McAfee, explores the devastating impact of a cyberattack on a small business. Watch the turbulent journey unfold."},{property:"og:image",content:`${n.domain}/images/social.jpg`},{name:"twitter:card",content:"summary_large_image"}]}),(o,e)=>{const s=Tt,l=Zt,m=rn,u=vn,_=Xn,r=so;return b(),V(J,null,[i("div",ao,[$(s),$(l)]),$(m),$(u),$(_),$(r)],64)}}}),lo=E(ro,[["__scopeId","data-v-ae6f06f5"]]);export{lo as default};

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.