PageSourceSearch

https://brandjitsu.com/assets/AboutAuthor-BW5JB08O.js

js brandjitsu.com collected 2026-10-04 06:18:50 UTC 18,255 bytes, 1 lines download raw bytes

1import{r as e,j as t,L as a,H as r,J as n,m as s,K as o,n as i,o as l,I as c,G as d}from"./vendor-DKpN-gn6.js";import{c as m,B as h,s as x}from"./index-CjqWG2Gu.js";import{m as g}from"./mapbox-gl-piZx_Zkn.js";import"./auth-D0Oxv0aP.js";import"./ui-DbiJ6HOd.js";const u=[{name:"Calgary Economic Development",image:"/images/calgary-economic-development.png"},{name:"Haskayne School of Business",image:"/images/haskayne.png"},{name:"ATB Entrepreneur Centres",image:"/images/atb-entrepreneur-entre.png"},{name:"Bissett School of Business",image:"/images/bissett_school_of_business.png"},{name:"Innovate Calgary",image:"/images/innovate-calgary.png"},{name:"Mount Royal University",image:"/images/mount-royal.png"},{name:"University of Calgary",image:"/images/university-of-calgary.png"},{name:"Accelerate U",image:"/images/AccelerateU.png"},{name:"cSPACE",image:"/images/cspace.png"},{name:"Canada's Trade Accelerator Program",image:"/images/canada-trade-acccelerator-program.png"},{name:"Learning City",image:"/images/learning-city.png"}],p=()=>{const a=e.useRef(null);return e.useEffect((()=>{const e=a.current;if(!e)return;let t,r=!1;const n=()=>{r||(r=!0,t=setInterval((()=>{if(e){e.scrollLeft+=1;const t=e.scrollWidth-e.clientWidth;e.scrollLeft>=.5*t&&(e.scrollLeft=0)}}),30))},s=()=>{r=!1,clearInterval(t)};if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const o=setTimeout((()=>{n()}),500),i=()=>s(),l=()=>n();return e.addEventListener("mouseenter",i),e.addEventListener("mouseleave",l),e.addEventListener("touchstart",i),e.addEventListener("touchend",l),e.addEventListener("touchcancel",l),()=>{clearTimeout(o),s(),e.removeEventListener("mouseenter",i),e.removeEventListener("mouseleave",l),e.removeEventListener("touchstart",i),e.removeEventListener("touchend",l),e.removeEventListener("touchcancel",l)}}),[]),t.jsxs("div",{className:"w-full bg-white/5 py-12 relative overflow-hidden",children:[t.jsxs("div",{className:"container mx-auto",children:[t.jsx("h3",{className:"text-center text-xl font-semibold mb-8 text-brand-orange",children:"Trusted by Leading Organizations"}),t.jsxs("div",{className:"relative",children:[t.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-12 z-10 bg-gradient-to-r from-brand-blue-dark to-transparent pointer-events-none"}),t.jsx("div",{className:"absolute right-0 top-0 bottom-0 w-12 z-10 bg-gradient-to-l from-brand-blue-dark to-transparent pointer-events-none"}),t.jsxs("div",{ref:a,className:"flex overflow-x-auto scrollbar-hide gap-4 py-4 px-2",style:{scrollbarWidth:"none",msOverflowStyle:"none",scrollBehavior:"smooth"},children:[u.map(((e,a)=>t.jsx("div",{className:m("logo-item flex-shrink-0 w-48 h-24","flex items-center justify-center p-6","rounded-lg bg-white/5 backdrop-blur-sm","border border-white/10 transition-all duration-300","hover:border-white/20 hover:bg-white/10"),children:t.jsx("img",{src:e.image,alt:e.name,className:"w-full h-12 object-contain opacity-70 hover:opacity-100 transition-opacity duration-300"})},`logo-1-${a}`))),u.map(((e,a)=>t.jsx("div",{className:m("logo-item flex-shrink-0 w-48 h-24","flex items-center justify-center p-6","rounded-lg bg-white/5 backdrop-blur-sm","border border-white/10 transition-all duration-300","hover:border-white/20 hover:bg-white/10"),children:t.jsx("img",{src:e.image,alt:e.name,className:"w-full h-12 object-contain opacity-70 hover:opacity-100 transition-opacity duration-300"})},`logo-2-${a}`)))]})]})]}),t.jsx("style",{children:"\n        .scrollbar-hide::-webkit-scrollbar {\n          display: none;\n        }\n      "})]})},b=()=>t.jsx("section",{className:"py-16 bg-white",children:t.jsx("div",{className:"container mx-auto px-4",children:t.jsxs("div",{className:"max-w-4xl mx-auto",children:[t.jsxs("h2",{className:"text-3xl md:text-4xl font-bold text-center mb-10 text-gray-800",children:["From ",t.jsx("span",{className:"text-brand-orange-light",children:"“Meh”"})," to ",t.jsx("span",{className:"text-brand-orange",children:"Memorable"}),"—A Practical Guide to Building a Brand That Sticks"]}),t.jsxs("div",{className:"space-y-6 text-gray-700",children:[t.jsx("p",{className:"text-lg",children:"BrandJitsu: Move Your Brand from \"Meh\" to Memorable is a no-fluff, action-packed guide to creating a brand that people notice, remember, and care about. Whether you're launching something new or sharpening what's already out there, this book helps you cut through the noise and build a brand that actually connects."}),t.jsx("p",{className:"text-lg",children:"Using his refreshingly practical World's Cheeziest Metaphor complete with penguins, albatrosses, angler fish and narwhals, Michael Dargie lays out a clear, step-by-step process to find, shape, and share your brand's story s
1o it resonates with the people who matter most."}),t.jsx("p",{className:"text-lg",children:'Packed with real-world examples, humour, and tools you can put to work immediately, BrandJitsu is for entrepreneurs, leaders, and teams who are ready to move beyond "good enough" and create something truly memorable.'})]})]})})}),v=()=>t.jsx("section",{className:"bg-brand-orange text-white py-16 relative overflow-hidden",children:t.jsx("div",{className:"container mx-auto px-4",children:t.jsxs("div",{className:"max-w-3xl mx-auto text-center space-y-8",children:[t.jsx("h2",{className:"text-3xl md:text-4xl font-bold",children:"Ready to Transform Your Brand?"}),t.jsx("p",{className:"text-xl",children:"Become one of the thousands of artists, entrepreneurs and business leaders who have already discovered the power of BrandJitsu"}),t.jsx("div",{className:"pt-4",children:t.jsx(h,{asChild:!0,className:"bg-transparent text-white hover:bg-white hover:text-brand-orange border-white text-lg px-8 py-6",variant:"outline",children:t.jsx(a,{to:"/store/prod_Rob9U5JsYQHGbu",children:"Get the Book"})})})]})})}),f=[{name:"Halifax",province:"NS",lat:44.6488,lng:-63.5752},{name:"Dartmouth",province:"NS",lat:44.6618,lng:-63.5808},{name:"Moncton",province:"NB",lat:46.0878,lng:-64.7782},{name:"Lunenburg",province:"NS",lat:44.3766,lng:-64.3141},{name:"Edmonton",province:"AB",lat:53.5461,lng:-113.4938},{name:"Red Deer",province:"AB",lat:52.2681,lng:-113.8112},{name:"Calgary",province:"AB",lat:51.0447,lng:-114.0719},{name:"Vernon",province:"BC",lat:50.2671,lng:-119.272},{name:"Kelowna",province:"BC",lat:49.888,lng:-119.496},{name:"Vancouver",province:"BC",lat:49.2827,lng:-123.1207},{name:"Victoria",province:"BC",lat:48.4284,lng:-123.3656},{name:"Nanaimo",province:"BC",lat:49.1659,lng:-123.9401}],j=e=>e.replace(/[&<>"']/g,(e=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]))),y=e=>{if(!e)return null;const t=e.match(/^https?:\/\//)?e:`https://${e}`;try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?e.href:null}catch{return null}},w=async(e,t)=>null!=e.latitude&&null!=e.longitude?{lat:e.latitude,lng:e.longitude}:(async(e,t,a,r)=>{try{const n=encodeURIComponent(`${e}, ${t}, ${a}, Canada`),s=await fetch(`https://api.mapbox.com/geocoding/v5/mapbox.places/${n}.json?access_token=${r}&country=ca`);if(!s.ok)return null;const o=await s.json();if(o.features&&o.features.length>0){const[e,t]=o.features[0].center;return{lat:t,lng:e}}return null}catch(n){return null}})(e.address,e.city,e.province,t),N="pk.eyJ1IjoibWljaGFlbGRhcmdpZSIsImEiOiJjbTh2MmE2czYwdWI3Mmxwa213aXNlZXExIn0.hY92b9NlDcKyszjTF9JICw",k=()=>{const a=e.useRef(null),i=e.useRef(null),l=e.useRef([]),[c,d]=e.useState(!1),[m,h]=e.useState(null),{bookstores:u}=(()=>{const[t,a]=e.useState([]),[r,n]=e.useState(!0),[s,o]=e.useState(null);return e.useEffect((()=>{(async()=>{try{n(!0);const{data:e,error:t}=await x.from("tour_bookstores").select("*").order("province",{ascending:!0}).order("city",{ascending:!0});if(t)throw t;a(e||[])}catch(e){o(e.message)}finally{n(!1)}})()}),[]),{bookstores:t,loading:r,error:s}})();return e.useEffect((()=>{if(a.current&&!i.current){try{g.accessToken=N,i.current=new g.Map({container:a.current,style:"mapbox://styles/mapbox/light-v11",center:[-96,55.5],zoom:3.5,projection:"mercator",maxBounds:[[-180,40],[-40,85]],pitchWithRotate:!1,dragRotate:!1}),i.current.addControl(new g.NavigationControl,"top-right"),i.current.on("load",(()=>{d(!0),f.forEach((e=>{const t=document.createElement("div");t.innerHTML='\n            <div class="bg-brand-orange text-white p-2 rounded-full shadow-lg border-2 border-white hover:bg-brand-yellow transition-colors cursor-pointer">\n              <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">\n                <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path>\n                <circle cx="12" cy="10" r="3"></circle>\n              </svg>\n            </div>\n          ';const a=new g.Popup({offset:25}).setHTML(`\n            <div class="p-3 text-center">\n              <h3 class="font-bold text-lg text-brand-blue mb-1">${e.name}</h3>\n              <p class="text-sm text-gray-600 mb-2">${e.province}</p>\n              <p class="text-xs text-gray-500">Book tour stop</p>\n            </div>\n          `);
1new g.Marker(t).setLngLat([e.lng,e.lat]).setPopup(a).addTo(i.current)}))})),i.current.on("error",(e=>{h("Failed to load map. Please check your internet connection.")}))}catch(e){h("Failed to initialize map.")}return()=>{i.current&&(i.current.remove(),i.current=null)}}}),[]),e.useEffect((()=>{if(!c||!i.current||0===u.length)return;let e=!1;return(async()=>{for(const t of u){const a=await w(t,N);if(e||!a||!i.current)return;const r=document.createElement("div");r.innerHTML='\n          <div class="bg-brand-blue text-white p-2 rounded-full shadow-lg border-2 border-white hover:bg-brand-purple transition-colors cursor-pointer">\n            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">\n              <path d="M3 3h18v18H3V3z"></path>\n              <path d="M3 9h18"></path>\n              <path d="M9 21V9"></path>\n            </svg>\n          </div>\n        ';const n=y(t.website),s=new g.Popup({offset:25}).setHTML(`\n          <div class="p-3">\n            <h3 class="font-bold text-lg text-brand-blue mb-1">${j(t.name)}</h3>\n            <p class="text-sm text-gray-600 mb-1">${j(t.address)}</p>\n            <p class="text-sm text-gray-600 mb-2">${j(t.city)}, ${j(t.province)}</p>\n            ${n?`<a href="${j(n)}" target="_blank" rel="noopener noreferrer" class="text-brand-blue hover:underline text-sm">Visit Website</a>`:""}\n            <p class="text-xs text-gray-500 mt-2">Bookstore</p>\n          </div>\n        `),o=new g.Marker(r).setLngLat([a.lng,a.lat]).setPopup(s).addTo(i.current);l.current.push(o)}})(),()=>{e=!0,l.current.forEach((e=>e.remove())),l.current=[]}}),[c,u]),m?t.jsx("section",{className:"relative bg-brand-blue text-white min-h-screen flex items-center justify-center",children:t.jsx("div",{className:"container mx-auto px-4",children:t.jsxs("div",{className:"text-center",children:[t.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8",children:"Canadian Book Tour"}),t.jsx("div",{className:"max-w-6xl mx-auto",children:t.jsxs("div",{className:"bg-brand-blue-dark/50 rounded-lg p-8 text-center backdrop-blur-sm",children:[t.jsx(r,{className:"mx-auto mb-6 text-brand-orange",size:64}),t.jsx("p",{className:"text-xl mb-4",children:"Interactive map temporarily unavailable"}),t.jsxs("div",{className:"mb-8",children:[t.jsx("h3",{className:"text-lg font-bold mb-4 text-brand-orange",children:"Tour Cities"}),t.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:f.map((e=>t.jsxs("div",{className:"bg-brand-blue/80 rounded-lg p-4 text-center",children:[t.jsx(n,{className:"mx-auto mb-2 text-brand-orange",size:24}),t.jsx("h3",{className:"font-bold",children:e.name}),t.jsx("p",{className:"text-sm text-gray-300",children:e.province})]},`${e.name}-${e.province}`)))})]}),u.length>0&&t.jsxs("div",{className:"mb-8",children:[t.jsx("h3",{className:"text-lg font-bold mb-4 text-brand-orange",children:"Bookstores"}),t.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:u.map((e=>t.jsxs("div",{className:"bg-brand-blue/80 rounded-lg p-4 text-left",children:[t.jsx(s,{className:"mb-2 text-white",size:20}),t.jsx("h4",{className:"font-bold text-sm",children:e.name}),t.jsxs("p",{className:"text-xs text-gray-300",children:[e.city,", ",e.province]})]},e.id)))})]})]})})]})})}):t.jsxs("section",{className:"relative bg-brand-blue text-white",children:[t.jsx("div",{className:"absolute top-0 left-0 right-0 z-10 p-6 bg-gradient-to-b from-brand-blue/90 to-transparent",children:t.jsx("div",{className:"container mx-auto",children:t.jsxs("div",{className:"text-center",children:[t.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Canadian Book Tour"}),t.jsx("p",{className:"text-lg text-white/90 max-w-2xl mx-auto",children:"Join Michael on his cross-country journey. Orange markers show tour stops, blue markers show bookstores carrying BrandJitsu™."})]})})}),t.jsx("div",{ref:a,className:"w-full h-screen",style:{minHeight:"100vh"},"aria-label":"Map of Canadian book tour stops and bookstores",role:"region"}),t.jsx("div",{className:"absolute bottom-0 left-0 right-0 z-10 p-6 bg-gradient-to-t from-brand-blue/90 to-transparent",children:t.jsx("div",{className:"container mx-auto text-center",children:t.jsxs("p",{className:"text-sm text-white/90 flex items-center justify-center gap-2",children:[t.jsx(o,{size:16,className:"text-white/90"}),"More tour dates and locations will be added as they're confirmed"]})})})]})},C=()=>t.jsxs("div",{className:"bg-brand-blue-dark text-white min-h-screen",children:[t.jsx("section",{className:"container mx-auto px-4 py-16 lg:py-24",children:t.jsx("div",{className:"max-w-6xl mx-auto",children:t.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-center",children:[t.jsxs("div",{className:"lg:col-span-7",children:[t.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4 text-white",children:"Meet Michael Dargie"}),t.jsxs("h2",{className:"text-xl md:text-2xl font-semibold mb-8 text-brand-orange",children:["Storyteller, Creative Instigator, and Occasional",t.jsx("br",{}),"Octopus Whisperer"]}),t.jsxs("div",{className:"space-y-6 text-lg",children:[t.jsx("p",{children:"Michael has logged more hours on 
1stage than your average rock band—spinning tales about creativity, branding, and the art of making people give a damn. He's a trusted mentor and partner with Calgary Economic Development and Canada's Trade Accelerator Program, regularly dishing out wisdom at incubators, colleges, and universities."}),t.jsx("p",{children:'His life philosophy? "Do cool and weird shit with cool and weird people." (Frankly, it\'s working out pretty well.)'}),t.jsx("p",{children:"Michael's career includes working as the Communication Director for Service Intelligence, a Customer Experience Management firm from 2000 to 2005, and teaching in the communication faculty at Mount Royal from 2005 to 2006. He then founded his own Creative Agency which is still helping artists, entrepreneurs, and businesses find, shape, and share their stories around the world."}),t.jsx("p",{children:"He's a director, performer, and creative chaos agent with Loose Moose Theatre Company and Dropbear and Panda Productions. He's also the host of the multi-nominated RebelRebel Podcast for Creative Rebels and Entrepreneurs."}),t.jsx("p",{children:"If he's not beating a deadline, you'll find him chasing sunsets on his motorcycle, diving with octopuses, or rinsing sand from places sand should never be."}),t.jsxs("p",{className:"text-sm mt-12",children:["Literary Representation: ",t.jsx("a",{href:"https://www.therightsfactory.com/Agents/sam-hiyate",target:"_blank",rel:"noopener noreferrer",className:"text-brand-orange hover:underline",children:"Sam Hiyate, The Rights Factory"})]}),t.jsxs("div",{className:"flex space-x-8 mt-6",children:[t.jsxs("a",{href:"mailto:[email protected]",className:"text-white hover:text-brand-orange transition-colors flex items-center gap-2 text-lg",children:[t.jsx(i,{size:24,strokeWidth:1.5}),t.jsx("span",{children:"Email"})]}),t.jsxs("a",{href:"https://linkedin.com/in/michaeldargie",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-brand-orange transition-colors flex items-center gap-2 text-lg",children:[t.jsx(l,{size:24,strokeWidth:1.5}),t.jsx("span",{children:"LinkedIn"})]}),t.jsxs("a",{href:"https://instagram.com/michaeldargie",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-brand-orange transition-colors flex items-center gap-2 text-lg",children:[t.jsx(c,{size:24,strokeWidth:1.5}),t.jsx("span",{children:"Instagram"})]}),t.jsxs("a",{href:"https://michaeldargie.com",target:"_blank",rel:"noopener noreferrer",className:"text-white hover:text-brand-orange transition-colors flex items-center gap-2 text-lg",children:[t.jsx(d,{size:24,strokeWidth:1.5}),t.jsx("span",{children:"Author Website"})]})]})]})]}),t.jsx("div",{className:"lg:col-span-5 relative flex justify-center",children:t.jsxs("div",{className:"relative w-full max-w-md mx-auto",children:[t.jsxs("div",{className:"group relative overflow-hidden rounded-2xl shadow-2xl transform rotate-3 transition-all duration-300 hover:rotate-0 hover:scale-105",style:{aspectRatio:"3/4",boxShadow:"0 25px 50px -12px rgba(0, 0, 0, 0.5)"},children:[t.jsx("img",{src:"/lovable-uploads/0c84c1d8-1a3f-46b3-9eca-70c239c88b41.png",alt:"Michael Dargie - Author",className:"w-full h-full object-cover object-center transform transition-transform duration-500 group-hover:scale-105"}),t.jsx("div",{className:"absolute -bottom-1 -right-1 transform translate-y-0 group-hover:translate-y-0 transition-transform duration-300",children:t.jsx("div",{className:"bg-brand-orange text-white px-6 py-3 rounded-tl-2xl font-bold shadow-lg",children:"25+ Years Experience"})}),t.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/30 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300"})]}),t.jsx("div",{className:"absolute -z-10 -bottom-6 -right-6 w-4/5 h-4/5 bg-brand-blue/30 rounded-2xl transform rotate-6"})]})})]})})}),t.jsx(p,{}),t.jsx(k,{}),t.jsx(b,{}),t.jsx(v,{})]});export{C 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.