PageSourceSearch

http://verticalurbanism.org/wp-content/themes/mds-multiple-theme/assets/js/downloads.js

js verticalurbanism.org collected 2026-10-02 16:29:39 UTC 10,256 bytes, 254 lines download raw bytes

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.