1document.addEventListener("DOMContentLoaded", () => { 2 console.log("hello from downloads.js"); 3 4 /** 5 * Utility to download a file from a given path 6 */ 7 function downloadFile(path, filename) { 8 const link = document.createElement("a"); 9 link.href = path; 10 if (filename) link.download = filename; 11 document.body.appendChild(link); 12 link.click(); 13 document.body.removeChild(link); 14 } 15 16 function downloadDirectory(path, filename) { 17 const link = document.createElement("a"); 18 link.href = path; 19 if (filename) link.download = filename; 20 document.body.appendChild(link); 21 link.click(); 22 document.body.removeChild(link); 23 } 24 25 /** 26 * Config: button selectors mapped to file info 27 */ 28 // || 29 const fileDownloads = [ 30 { 31 selector: "#ct__primary-white-logo", 32 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-primary/CVU_Logo_Primary_White_Digital.svg", 33 filename: "CVU_Logo_Primary_White_Digital.svg", 34 }, 35 { 36 selector: "#ct__primary-black-logo", 37 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-primary/CVU_Logo_Primary_Black_Digital.svg", 38 filename: "CVU_Logo_Primary_Black_Digital.svg", 39 }, 40 { 41 selector: "#ct__secondary-white-logo", 42 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-secondary/CVU_Logo_Secondary_White_Digital.svg", 43 filename: "CVU_Logo_Secondary_White_Digital.svg", 44 }, 45 { 46 selector: "#ct__secondary-black-logo", 47 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-secondary/CVU_Logo_Secondary_Black_Digital.svg", 48 filename: "CVU_Logo_Secondary_Black_Digital.svg", 49 }, 50 { 51 selector: "#ct__white-logo-icon", 52 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-logos/CVU_Logo_Icon_White_Digital.svg", 53 filename: "CVU_Logo_Icon_White_Digital.svg", 54 }, 55 { 56 selector: "#ct__black-logo-icon", 57 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-logos/CVU_Logo_Icon_Black_Digital.svg", 58 filename: "CVU_Logo_Icon_Black_Digital.svg", 59 }, 60 { 61 selector: "#ct__white-chicago-icon", 62 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Chicago/CVU_ChapterLogo_Chicago_White_Digital.svg", 63 filename: "CVU_ChapterLogo_Chicago_White_Digital.svg", 64 }, 65 { 66 selector: "#ct__black-chicago-icon", 67 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Chicago/CVU_ChapterLogo_Chicago_Black_Digital.svg", 68 filename: "CVU_ChapterLogo_Chicago_Black_Digital.svg", 69 }, 70 { 71 selector: "#ct__social-assets__linkedin__profile-picture", 72 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/social-assets/linkedin/CVU_Chapter_LinkedIn_Profile_Picture.jpg", 73 filename: "CVU_Chapter_LinkedIn_Profile_Picture.jpg", 74 }, 75 { 76 selector: "#ct__social-assets__linkedin__banner", 77 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/social-assets/linkedin/CVU_Chapter_LinkedIn_Default_Banner_Template.ai", 78 filename: "CVU_Chapter_LinkedIn_Default_Banner_Template.ai", 79 }, 80 // { 81 // selector: "#ct__social-assets__linkedin__conference-banner", 82 // path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/social-assets/linkedin-banner/", 83 // filename: "CVU_ChapterLogo_Chicago_Black_Digital.svg", 84 // }, 85 { 86 selector: "#ct__social-assets__linkedin__post-templates", 87 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/social-assets/linkedin/CVU_Chapter_LinkedIn_PostTemplates.psd", 88 filename: "CVU_Chapter_LinkedIn_PostTemplates.psd", 89 }, 90 { 91 selector: "#ct__social-assets__instagram__profile-picture", 92 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/social-assets/instagram/CVU_Chapter_Instagram_Profile_Picture.jpg", 93 filename: "CVU_Chapter_Instagram_Profile_Picture.jpg", 94 }, 95 ]; 96 97 // || 98 const dirDownloads = [ 99 { 100 selector: "#ct__download-all-logos", 101 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/cvu-logos/cvu-logos-toolkit.zip", 102 filename: "cvu-logos.zip", 103 }, 104 { 105 selector: "#ct__chapter__australia-logos", 106 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Australia.zip", 107 filename: "CVU_Chapter_Australia.zip" 108 }, 109 { 110 selector: "#ct__chapter__brazil-logos", 111 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Brazil.zip", 112 filename: "CVU_Chapter_Brazil.zip" 113 }, 114 { 115 selector: "#ct__chapter__california-logos", 116 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/California.zip", 117 filename: "CVU_Chapter_California.zip" 118 }, 119 { 120 selector: "#ct__chapter__canada-logos", 121 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Canada.zip", 122 filename: "CVU_Chapter_Canada.zip" 123 }, 124 { 125 selector: "#ct__chapter__canada-toronto-logos", 126 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Toronto.zip", 127 filename: "CVU_Chapter_Toronto.zip" 128 }, 129 { 130 selector: "#ct__chapter__canada-vancouver-logos", 131 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Vancouver.zip", 132 filename: "CVU_Chapter_Vancouver.zip" 133 }, 134 { 135 selector: "#ct__chapter__chicago-logos", 136 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Chicago.zip", 137 filename: "CVU_Chapter_Chicago.zip" 138 }, 139 {
140 selector: "#ct__chapter__costa-rica-logos", 141 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Costa_Rica.zip", 142 filename: "CVU_Chapter_Costa-Rica.zip" 143 }, 144 { 145 selector: "#ct__chapter__florida-logos", 146 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Florida.zip", 147 filename: "CVU_Chapter_Florida.zip" 148 }, 149 { 150 selector: "#ct__chapter__france-logos", 151 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/France.zip", 152 filename: "CVU_Chapter_France.zip" 153 }, 154 { 155 selector: "#ct__chapter__germany-logos", 156 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Germany.zip", 157 filename: "CVU_Chapter_Germany.zip" 158 }, 159 { 160 selector: "#ct__chapter__hong-kong-logos", 161 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Hong_Kong.zip", 162 filename: "CVU_Chapter_Hong-Kong.zip" 163 }, 164 { 165 selector: "#ct__chapter__iberia-logos", 166 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Iberia.zip", 167 filename: "CVU_Chapter_Iberia.zip" 168 }, 169 { 170 selector: "#ct__chapter__india-logos", 171 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/India.zip", 172 filename: "CVU_Chapter_India.zip" 173 }, 174 { 175 selector: "#ct__chapter__indonesia-logos", 176 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Indonesia.zip", 177 filename: "CVU_Chapter_Indonesia.zip" 178 }, 179 { 180 selector: "#ct__chapter__netherlands-logos", 181 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Netherlands.zip", 182 filename: "CVU_Chapter_Netherlands.zip" 183 }, 184 { 185 selector: "#ct__chapter__middle-east-logos", 186 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Middle_East.zip", 187 filename: "CVU_Chapter_Middle_East.zip" 188 }, 189 { 190 selector: "#ct__chapter__new-york-logos", 191 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/New_York_City.zip", 192 filename: "CVU_Chapter_New_York_City.zip" 193 }, 194 { 195 selector: "#ct__chapter__nordic-logos", 196 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Nordic.zip", 197 filename: "CVU_Chapter_Nordic.zip" 198 }, 199 { 200 selector: "#ct__chapter__philadelphia-logos", 201 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Philadelphia.zip", 202 filename: "CVU_Chapter_Philadelphia.zip" 203 }, 204 { 205 selector: "#ct__chapter__seattle-logos", 206 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Seattle.zip", 207 filename: "CVU_Chapter_Seattle.zip" 208 }, 209 { 210 selector: "#ct__chapter__south-east-asia-logos", 211 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/South_East_Asia.zip", 212 filename: "CVU_Chapter_South_East_Asia.zip" 213 }, 214 { 215 selector: "#ct__chapter__texas-logos", 216 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/Texas.zip", 217 filename: "CVU_Chapter_Texas.zip" 218 }, 219 { 220 selector: "#ct__chapter__united-kingdom-logos", 221 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/chapter-logos/United_Kingdom.zip", 222 filename: "CVU_Chapter_United_Kingdom.zip" 223 }, 224 { 225 selector: "#press-room__press_kit", 226 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/press-kit/CVU_Press_Toolkit.zip", 227 filename: "CVU_Press_Toolkit.zip" 228 }, 229 { 230 selector: "#press-room__skinny__press-kit", 231 path: "/wp-content/themes/mds-multiple-theme/assets/downloadables/press-kit/CVU_Press_Toolkit.zip", 232 filename: "CVU_Press_Toolkit.zip" 233 }, 234 ] 235 236 /** 237 * Attach listeners dynamically 238 */ 239 fileDownloads.forEach(({ selector, path, filename }) => { 240 const button = document.querySelector(selector); 241 if (button) { 242 button.addEventListener("click", () => downloadFile(path, filename)); 243 } 244 }); 245 246 dirDownloads.forEach(({ selector, path, filename }) => { 247 const button = document.querySelector(selector); 248 if (button) { 249 button.addEventListener("click", () => downloadDirectory(path, filename)); 250 } 251 }); 252 253}); 254
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.