Compare commits
10
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
18b9a1e7dd | ||
|
|
39dd385615 | ||
|
|
e5538e75d3 | ||
|
|
2859281bea | ||
|
|
fb8b03981d | ||
|
|
1af547536c | ||
|
|
e464f841bf | ||
|
|
0b3c82ad7b | ||
|
|
f84b6e8fbf | ||
|
|
b70112fba3 |
@@ -2,3 +2,5 @@ notes/
|
|||||||
docs/
|
docs/
|
||||||
phpcs-results.txt
|
phpcs-results.txt
|
||||||
tests/
|
tests/
|
||||||
|
.playwright-mcp/
|
||||||
|
.superpowers/
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
[ 1046ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 1055ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 1059ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[ 349ms] [ERROR] Failed to load resource: the server responded with a status of 404 (File not found) @ http://localhost:8765/favicon.ico:0
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[ 1784ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 1789ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 1793ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
[ 1331ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 1343ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 1347ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
[ 41030ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 41050ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 41055ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
[ 1383ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 1384ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 1385ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
[ 90390ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 90404ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 90407ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[ 1988ms] [LOG] JQMIGRATE: Migrate is installed, version 3.4.1 @ http://mnbc.local/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1:1
|
|
||||||
[ 1994ms] [LOG] theme.js loaded. @ http://mnbc.local/wp-content/themes/MNBC/static/js/theme.js?ver=1785258380:81
|
|
||||||
[ 2000ms] [LOG] Sliding viewport not enabled @ http://mnbc.local/wp-content/themes/MNBC/static/js/modules/Navigation.js:419
|
|
||||||
@@ -1,204 +0,0 @@
|
|||||||
- generic [active] [ref=e1]:
|
|
||||||
- link "Skip to main content" [ref=e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=e3]:
|
|
||||||
- generic [ref=e4]:
|
|
||||||
- link [ref=e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=e6]
|
|
||||||
- generic [ref=e7]:
|
|
||||||
- generic [ref=e8]:
|
|
||||||
- search [ref=e9]:
|
|
||||||
- generic [ref=e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=e11]: Search
|
|
||||||
- img "Search" [ref=e12]
|
|
||||||
- searchbox "Search Search" [ref=e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=e17]:
|
|
||||||
- button "Menu" [ref=e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=e25]:
|
|
||||||
- generic [ref=e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=e30]:
|
|
||||||
- link "Home" [ref=e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=e44]
|
|
||||||
- main [ref=e60]:
|
|
||||||
- generic [ref=e61]:
|
|
||||||
- link "Today" [ref=e63] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- generic [ref=e64]:
|
|
||||||
- link "Go to June 2026" [ref=e65] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=e66]
|
|
||||||
- link "Go to August 2026" [ref=e67] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- grid "July 2026" [ref=e69]:
|
|
||||||
- row [ref=e70]:
|
|
||||||
- columnheader "Mon" [ref=e71]
|
|
||||||
- columnheader "Tue" [ref=e72]
|
|
||||||
- columnheader "Wed" [ref=e73]
|
|
||||||
- columnheader "Thu" [ref=e74]
|
|
||||||
- columnheader "Fri" [ref=e75]
|
|
||||||
- columnheader "Sat" [ref=e76]
|
|
||||||
- columnheader "Sun" [ref=e77]
|
|
||||||
- row [ref=e78]:
|
|
||||||
- gridcell "June 29, 2026" [ref=e79]:
|
|
||||||
- generic [ref=e80]: "29"
|
|
||||||
- gridcell "June 30, 2026" [ref=e81]:
|
|
||||||
- generic [ref=e82]: "30"
|
|
||||||
- gridcell "July 1, 2026" [ref=e83]:
|
|
||||||
- generic [ref=e84]: "1"
|
|
||||||
- gridcell "July 2, 2026" [ref=e85]:
|
|
||||||
- generic [ref=e86]: "2"
|
|
||||||
- gridcell "July 3, 2026" [ref=e87]:
|
|
||||||
- generic [ref=e88]: "3"
|
|
||||||
- gridcell "July 4, 2026" [ref=e89]:
|
|
||||||
- generic [ref=e90]: "4"
|
|
||||||
- gridcell "July 5, 2026" [ref=e91]:
|
|
||||||
- generic [ref=e92]: "5"
|
|
||||||
- row [ref=e93]:
|
|
||||||
- gridcell "July 6, 2026" [ref=e94]:
|
|
||||||
- generic [ref=e95]: "6"
|
|
||||||
- gridcell "July 7, 2026" [ref=e96]:
|
|
||||||
- generic [ref=e97]: "7"
|
|
||||||
- gridcell "July 8, 2026" [ref=e98]:
|
|
||||||
- generic [ref=e99]: "8"
|
|
||||||
- gridcell "July 9, 2026" [ref=e100]:
|
|
||||||
- generic [ref=e101]: "9"
|
|
||||||
- gridcell "July 10, 2026" [ref=e102]:
|
|
||||||
- generic [ref=e103]: "10"
|
|
||||||
- gridcell "July 11, 2026" [ref=e104]:
|
|
||||||
- generic [ref=e105]: "11"
|
|
||||||
- gridcell "July 12, 2026" [ref=e106]:
|
|
||||||
- generic [ref=e107]: "12"
|
|
||||||
- row [ref=e108]:
|
|
||||||
- gridcell "July 13, 2026" [ref=e109]:
|
|
||||||
- generic [ref=e110]: "13"
|
|
||||||
- gridcell "July 14, 2026" [ref=e111]:
|
|
||||||
- generic [ref=e112]: "14"
|
|
||||||
- gridcell "July 15, 2026" [ref=e113]:
|
|
||||||
- generic [ref=e114]: "15"
|
|
||||||
- gridcell "July 16, 2026" [ref=e115]:
|
|
||||||
- generic [ref=e116]: "16"
|
|
||||||
- 'link "Test: July 16, 2026, 12:00 AM" [ref=e117] [cursor=pointer]':
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=e118]: Test
|
|
||||||
- gridcell "July 17, 2026" [ref=e119]:
|
|
||||||
- generic [ref=e120]: "17"
|
|
||||||
- gridcell "July 18, 2026" [ref=e121]:
|
|
||||||
- generic [ref=e122]: "18"
|
|
||||||
- gridcell "July 19, 2026" [ref=e123]:
|
|
||||||
- generic [ref=e124]: "19"
|
|
||||||
- row [ref=e125]:
|
|
||||||
- gridcell "July 20, 2026" [ref=e126]:
|
|
||||||
- generic [ref=e127]: "20"
|
|
||||||
- gridcell "July 21, 2026" [ref=e128]:
|
|
||||||
- generic [ref=e129]: "21"
|
|
||||||
- gridcell "July 22, 2026" [ref=e130]:
|
|
||||||
- generic [ref=e131]: "22"
|
|
||||||
- gridcell "July 23, 2026" [ref=e132]:
|
|
||||||
- generic [ref=e133]: "23"
|
|
||||||
- gridcell "July 24, 2026" [ref=e134]:
|
|
||||||
- generic [ref=e135]: "24"
|
|
||||||
- gridcell "July 25, 2026" [ref=e136]:
|
|
||||||
- generic [ref=e137]: "25"
|
|
||||||
- gridcell "July 26, 2026" [ref=e138]:
|
|
||||||
- generic [ref=e139]: "26"
|
|
||||||
- row [ref=e140]:
|
|
||||||
- gridcell "July 27, 2026" [ref=e141]:
|
|
||||||
- generic [ref=e142]: "27"
|
|
||||||
- gridcell "July 28, 2026" [ref=e143]:
|
|
||||||
- generic [ref=e144]: "28"
|
|
||||||
- gridcell "July 29, 2026" [ref=e145]:
|
|
||||||
- generic [ref=e146]: "29"
|
|
||||||
- gridcell "July 30, 2026" [ref=e147]:
|
|
||||||
- generic [ref=e148]: "30"
|
|
||||||
- gridcell "July 31, 2026" [ref=e149]:
|
|
||||||
- generic [ref=e150]: "31"
|
|
||||||
- gridcell "August 1, 2026" [ref=e151]:
|
|
||||||
- generic [ref=e152]: "1"
|
|
||||||
- gridcell "August 2, 2026" [ref=e153]:
|
|
||||||
- generic [ref=e154]: "2"
|
|
||||||
- contentinfo [ref=e155]:
|
|
||||||
- generic [ref=e157]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=e159]
|
|
||||||
- generic [ref=e171]:
|
|
||||||
- paragraph [ref=e172]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=e173]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=e177]:
|
|
||||||
- generic [ref=e178]:
|
|
||||||
- generic [ref=e179]:
|
|
||||||
- heading [level=2] [ref=e180]:
|
|
||||||
- link [ref=e181] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=e182]
|
|
||||||
- generic [ref=e183]:
|
|
||||||
- link " Visit our facebookpage" [ref=e184] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=e185]:
|
|
||||||
- generic [ref=e186]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=e187] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=e188]:
|
|
||||||
- generic [ref=e189]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=e190] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=e191]:
|
|
||||||
- generic [ref=e192]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=e193] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=e194]:
|
|
||||||
- generic [ref=e195]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=e196] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=e197]:
|
|
||||||
- generic [ref=e198]: Visit our linkedinpage
|
|
||||||
- generic [ref=e199]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=e200]
|
|
||||||
- paragraph [ref=e201]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=e202] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=e203]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=e205] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=e206]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=e208]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=e209]
|
|
||||||
- paragraph [ref=e210]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=e211]:
|
|
||||||
- heading "Navigation" [level=3] [ref=e212]
|
|
||||||
- navigation "Footer navigation" [ref=e213]:
|
|
||||||
- list [ref=e214]:
|
|
||||||
- listitem [ref=e215]:
|
|
||||||
- link "Privacy Policy" [ref=e216] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=e218]:
|
|
||||||
- link "Careers with MNBC" [ref=e219] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=e221]:
|
|
||||||
- link "Business Directory" [ref=e222] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=e224]:
|
|
||||||
- link "Citizen's Hub" [ref=e225] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=e227]:
|
|
||||||
- link "Métis Trading Post" [ref=e228] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=e230]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=e231]
|
|
||||||
- paragraph [ref=e232]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=e233]:
|
|
||||||
- link "Subscribe" [ref=e234] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=e235]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
- main [ref=f1e2]:
|
|
||||||
- generic [ref=f1e3]:
|
|
||||||
- generic [ref=f1e4]:
|
|
||||||
- link "Today" [ref=f1e6] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f1e7]:
|
|
||||||
- button "Calendar" [pressed] [ref=f1e8] [cursor=pointer]
|
|
||||||
- button "List" [ref=f1e9] [cursor=pointer]
|
|
||||||
- generic [ref=f1e10]:
|
|
||||||
- link "Previous Month" [ref=f1e11] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- heading "July 2026" [level=2] [ref=f1e12]
|
|
||||||
- link "Next Month" [ref=f1e13] [cursor=pointer]:
|
|
||||||
- /url: august.html
|
|
||||||
- grid "July 2026 calendar" [ref=f1e15]:
|
|
||||||
- row [ref=f1e16]:
|
|
||||||
- columnheader "Thu" [ref=f1e17]
|
|
||||||
- row [ref=f1e18]:
|
|
||||||
- gridcell "16" [ref=f1e19]
|
|
||||||
- generic [ref=f1e21]:
|
|
||||||
- generic [ref=f1e22]:
|
|
||||||
- link "Today" [ref=f1e24] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f1e25]:
|
|
||||||
- button "Calendar" [pressed] [ref=f1e26] [cursor=pointer]
|
|
||||||
- button "List" [ref=f1e27] [cursor=pointer]
|
|
||||||
- grid "Second calendar" [ref=f1e29]:
|
|
||||||
- row [ref=f1e30]:
|
|
||||||
- gridcell "16" [ref=f1e31]
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
- main [ref=f1e2]:
|
|
||||||
- generic [ref=f1e3]:
|
|
||||||
- generic [ref=f1e4]:
|
|
||||||
- link "Today" [ref=f1e6] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f1e7]:
|
|
||||||
- button "Calendar" [ref=f1e8] [cursor=pointer]
|
|
||||||
- button "List" [active] [pressed] [ref=f1e9] [cursor=pointer]
|
|
||||||
- generic [ref=f1e10]:
|
|
||||||
- link "Previous Month" [ref=f1e11] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- heading "July 2026" [level=2] [ref=f1e12]
|
|
||||||
- link "Next Month" [ref=f1e13] [cursor=pointer]:
|
|
||||||
- /url: august.html
|
|
||||||
- region "July 2026 list" [ref=f1e33]:
|
|
||||||
- heading "Events for July 2026" [level=3] [ref=f1e34]
|
|
||||||
- list [ref=f1e35]:
|
|
||||||
- listitem [ref=f1e36]:
|
|
||||||
- link "July Event July 16" [ref=f1e37] [cursor=pointer]:
|
|
||||||
- /url: "#"
|
|
||||||
- generic [ref=f1e38]: July Event
|
|
||||||
- time [ref=f1e39]: July 16
|
|
||||||
- generic [ref=f1e21]:
|
|
||||||
- generic [ref=f1e22]:
|
|
||||||
- link "Today" [ref=f1e24] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f1e25]:
|
|
||||||
- button "Calendar" [ref=f1e26] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=f1e27] [cursor=pointer]
|
|
||||||
- region "Second list" [ref=f1e40]:
|
|
||||||
- heading "Second calendar list" [level=3] [ref=f1e41]
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
- main [ref=f2e2]:
|
|
||||||
- generic [ref=f2e3]:
|
|
||||||
- generic [ref=f2e4]:
|
|
||||||
- link "Today" [ref=f2e6] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f2e7]:
|
|
||||||
- button "Calendar" [ref=f2e8] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=f2e9] [cursor=pointer]
|
|
||||||
- generic [ref=f2e10]:
|
|
||||||
- link "Previous Month" [ref=f2e11] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- heading "August 2026" [level=2] [ref=f2e12]
|
|
||||||
- link "Next Month" [ref=f2e13] [cursor=pointer]:
|
|
||||||
- /url: august.html
|
|
||||||
- region "August 2026 list" [ref=f2e14]:
|
|
||||||
- heading "Events for August 2026" [level=3] [ref=f2e15]
|
|
||||||
- list [ref=f2e16]:
|
|
||||||
- listitem [ref=f2e17]:
|
|
||||||
- link "August Event August 1" [ref=f2e18] [cursor=pointer]:
|
|
||||||
- /url: "#"
|
|
||||||
- generic [ref=f2e19]: August Event
|
|
||||||
- time [ref=f2e20]: August 1
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
- main [ref=f3e2]:
|
|
||||||
- generic [ref=f3e3]:
|
|
||||||
- generic [ref=f3e4]:
|
|
||||||
- link "Today" [ref=f3e6] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f3e7]:
|
|
||||||
- button "Calendar" [ref=f3e8] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=f3e9] [cursor=pointer]
|
|
||||||
- generic [ref=f3e10]:
|
|
||||||
- link "Previous Month" [ref=f3e11] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- heading "August 2026" [level=2] [ref=f3e12]
|
|
||||||
- link "Next Month" [ref=f3e13] [cursor=pointer]:
|
|
||||||
- /url: august.html
|
|
||||||
- region "August 2026 list" [ref=f3e14]:
|
|
||||||
- heading "Events for August 2026" [level=3] [ref=f3e15]
|
|
||||||
- list [ref=f3e16]:
|
|
||||||
- listitem [ref=f3e17]:
|
|
||||||
- link "August Event August 1" [ref=f3e18] [cursor=pointer]:
|
|
||||||
- /url: "#"
|
|
||||||
- generic [ref=f3e19]: August Event
|
|
||||||
- time [ref=f3e20]: August 1
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
- main [ref=f3e2]:
|
|
||||||
- generic [ref=f3e3]:
|
|
||||||
- generic [ref=f3e4]:
|
|
||||||
- link "Today" [ref=f3e6] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- group "Calendar view" [ref=f3e7]:
|
|
||||||
- button "Calendar" [active] [pressed] [ref=f3e8] [cursor=pointer]
|
|
||||||
- button "List" [ref=f3e9] [cursor=pointer]
|
|
||||||
- generic [ref=f3e10]:
|
|
||||||
- link "Previous Month" [ref=f3e11] [cursor=pointer]:
|
|
||||||
- /url: index.html
|
|
||||||
- heading "August 2026" [level=2] [ref=f3e12]
|
|
||||||
- link "Next Month" [ref=f3e13] [cursor=pointer]:
|
|
||||||
- /url: august.html
|
|
||||||
- grid "August 2026 calendar" [ref=f3e22]:
|
|
||||||
- row [ref=f3e23]:
|
|
||||||
- gridcell "1" [ref=f3e24]
|
|
||||||
@@ -1,208 +0,0 @@
|
|||||||
- generic [active] [ref=e1]:
|
|
||||||
- link "Skip to main content" [ref=e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=e3]:
|
|
||||||
- generic [ref=e4]:
|
|
||||||
- link [ref=e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=e6]
|
|
||||||
- generic [ref=e7]:
|
|
||||||
- generic [ref=e8]:
|
|
||||||
- search [ref=e9]:
|
|
||||||
- generic [ref=e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=e11]: Search
|
|
||||||
- img "Search" [ref=e12]
|
|
||||||
- searchbox "Search Search" [ref=e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=e17]:
|
|
||||||
- button "Menu" [ref=e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=e25]:
|
|
||||||
- generic [ref=e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=e30]:
|
|
||||||
- link "Home" [ref=e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=e44]
|
|
||||||
- main [ref=e60]:
|
|
||||||
- generic [ref=e61]:
|
|
||||||
- generic [ref=e62]:
|
|
||||||
- link "Today" [ref=e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=e65]:
|
|
||||||
- button "Calendar" [pressed] [ref=e66] [cursor=pointer]
|
|
||||||
- button "List" [ref=e67] [cursor=pointer]
|
|
||||||
- generic [ref=e68]:
|
|
||||||
- link "Go to June 2026" [ref=e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=e70]
|
|
||||||
- link "Go to August 2026" [ref=e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- grid "July 2026" [ref=e73]:
|
|
||||||
- row [ref=e74]:
|
|
||||||
- columnheader "Mon" [ref=e75]
|
|
||||||
- columnheader "Tue" [ref=e76]
|
|
||||||
- columnheader "Wed" [ref=e77]
|
|
||||||
- columnheader "Thu" [ref=e78]
|
|
||||||
- columnheader "Fri" [ref=e79]
|
|
||||||
- columnheader "Sat" [ref=e80]
|
|
||||||
- columnheader "Sun" [ref=e81]
|
|
||||||
- row [ref=e82]:
|
|
||||||
- gridcell "June 29, 2026" [ref=e83]:
|
|
||||||
- generic [ref=e84]: "29"
|
|
||||||
- gridcell "June 30, 2026" [ref=e85]:
|
|
||||||
- generic [ref=e86]: "30"
|
|
||||||
- gridcell "July 1, 2026" [ref=e87]:
|
|
||||||
- generic [ref=e88]: "1"
|
|
||||||
- gridcell "July 2, 2026" [ref=e89]:
|
|
||||||
- generic [ref=e90]: "2"
|
|
||||||
- gridcell "July 3, 2026" [ref=e91]:
|
|
||||||
- generic [ref=e92]: "3"
|
|
||||||
- gridcell "July 4, 2026" [ref=e93]:
|
|
||||||
- generic [ref=e94]: "4"
|
|
||||||
- gridcell "July 5, 2026" [ref=e95]:
|
|
||||||
- generic [ref=e96]: "5"
|
|
||||||
- row [ref=e97]:
|
|
||||||
- gridcell "July 6, 2026" [ref=e98]:
|
|
||||||
- generic [ref=e99]: "6"
|
|
||||||
- gridcell "July 7, 2026" [ref=e100]:
|
|
||||||
- generic [ref=e101]: "7"
|
|
||||||
- gridcell "July 8, 2026" [ref=e102]:
|
|
||||||
- generic [ref=e103]: "8"
|
|
||||||
- gridcell "July 9, 2026" [ref=e104]:
|
|
||||||
- generic [ref=e105]: "9"
|
|
||||||
- gridcell "July 10, 2026" [ref=e106]:
|
|
||||||
- generic [ref=e107]: "10"
|
|
||||||
- gridcell "July 11, 2026" [ref=e108]:
|
|
||||||
- generic [ref=e109]: "11"
|
|
||||||
- gridcell "July 12, 2026" [ref=e110]:
|
|
||||||
- generic [ref=e111]: "12"
|
|
||||||
- row [ref=e112]:
|
|
||||||
- gridcell "July 13, 2026" [ref=e113]:
|
|
||||||
- generic [ref=e114]: "13"
|
|
||||||
- gridcell "July 14, 2026" [ref=e115]:
|
|
||||||
- generic [ref=e116]: "14"
|
|
||||||
- gridcell "July 15, 2026" [ref=e117]:
|
|
||||||
- generic [ref=e118]: "15"
|
|
||||||
- gridcell "July 16, 2026" [ref=e119]:
|
|
||||||
- generic [ref=e120]: "16"
|
|
||||||
- 'link "Test: July 16, 2026, 12:00 AM" [ref=e121] [cursor=pointer]':
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=e122]: Test
|
|
||||||
- gridcell "July 17, 2026" [ref=e123]:
|
|
||||||
- generic [ref=e124]: "17"
|
|
||||||
- gridcell "July 18, 2026" [ref=e125]:
|
|
||||||
- generic [ref=e126]: "18"
|
|
||||||
- gridcell "July 19, 2026" [ref=e127]:
|
|
||||||
- generic [ref=e128]: "19"
|
|
||||||
- row [ref=e129]:
|
|
||||||
- gridcell "July 20, 2026" [ref=e130]:
|
|
||||||
- generic [ref=e131]: "20"
|
|
||||||
- gridcell "July 21, 2026" [ref=e132]:
|
|
||||||
- generic [ref=e133]: "21"
|
|
||||||
- gridcell "July 22, 2026" [ref=e134]:
|
|
||||||
- generic [ref=e135]: "22"
|
|
||||||
- gridcell "July 23, 2026" [ref=e136]:
|
|
||||||
- generic [ref=e137]: "23"
|
|
||||||
- gridcell "July 24, 2026" [ref=e138]:
|
|
||||||
- generic [ref=e139]: "24"
|
|
||||||
- gridcell "July 25, 2026" [ref=e140]:
|
|
||||||
- generic [ref=e141]: "25"
|
|
||||||
- gridcell "July 26, 2026" [ref=e142]:
|
|
||||||
- generic [ref=e143]: "26"
|
|
||||||
- row [ref=e144]:
|
|
||||||
- gridcell "July 27, 2026" [ref=e145]:
|
|
||||||
- generic [ref=e146]: "27"
|
|
||||||
- gridcell "July 28, 2026" [ref=e147]:
|
|
||||||
- generic [ref=e148]: "28"
|
|
||||||
- gridcell "July 29, 2026" [ref=e149]:
|
|
||||||
- generic [ref=e150]: "29"
|
|
||||||
- gridcell "July 30, 2026" [ref=e151]:
|
|
||||||
- generic [ref=e152]: "30"
|
|
||||||
- gridcell "July 31, 2026" [ref=e153]:
|
|
||||||
- generic [ref=e154]: "31"
|
|
||||||
- gridcell "August 1, 2026" [ref=e155]:
|
|
||||||
- generic [ref=e156]: "1"
|
|
||||||
- gridcell "August 2, 2026" [ref=e157]:
|
|
||||||
- generic [ref=e158]: "2"
|
|
||||||
- contentinfo [ref=e159]:
|
|
||||||
- generic [ref=e161]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=e163]
|
|
||||||
- generic [ref=e175]:
|
|
||||||
- paragraph [ref=e176]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=e177]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=e181]:
|
|
||||||
- generic [ref=e182]:
|
|
||||||
- generic [ref=e183]:
|
|
||||||
- heading [level=2] [ref=e184]:
|
|
||||||
- link [ref=e185] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=e186]
|
|
||||||
- generic [ref=e187]:
|
|
||||||
- link " Visit our facebookpage" [ref=e188] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=e189]:
|
|
||||||
- generic [ref=e190]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=e191] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=e192]:
|
|
||||||
- generic [ref=e193]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=e194] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=e195]:
|
|
||||||
- generic [ref=e196]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=e197] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=e198]:
|
|
||||||
- generic [ref=e199]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=e200] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=e201]:
|
|
||||||
- generic [ref=e202]: Visit our linkedinpage
|
|
||||||
- generic [ref=e203]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=e204]
|
|
||||||
- paragraph [ref=e205]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=e206] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=e207]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=e209] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=e210]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=e212]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=e213]
|
|
||||||
- paragraph [ref=e214]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=e215]:
|
|
||||||
- heading "Navigation" [level=3] [ref=e216]
|
|
||||||
- navigation "Footer navigation" [ref=e217]:
|
|
||||||
- list [ref=e218]:
|
|
||||||
- listitem [ref=e219]:
|
|
||||||
- link "Privacy Policy" [ref=e220] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=e222]:
|
|
||||||
- link "Careers with MNBC" [ref=e223] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=e225]:
|
|
||||||
- link "Business Directory" [ref=e226] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=e228]:
|
|
||||||
- link "Citizen's Hub" [ref=e229] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=e231]:
|
|
||||||
- link "Métis Trading Post" [ref=e232] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=e234]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=e235]
|
|
||||||
- paragraph [ref=e236]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=e237]:
|
|
||||||
- link "Subscribe" [ref=e238] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=e239]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,208 +0,0 @@
|
|||||||
- generic [active] [ref=f1e1]:
|
|
||||||
- link "Skip to main content" [ref=f1e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f1e3]:
|
|
||||||
- generic [ref=f1e4]:
|
|
||||||
- link [ref=f1e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f1e6]
|
|
||||||
- generic [ref=f1e7]:
|
|
||||||
- generic [ref=f1e8]:
|
|
||||||
- search [ref=f1e9]:
|
|
||||||
- generic [ref=f1e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f1e11]: Search
|
|
||||||
- img "Search" [ref=f1e12]
|
|
||||||
- searchbox "Search Search" [ref=f1e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f1e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f1e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f1e17]:
|
|
||||||
- button "Menu" [ref=f1e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f1e25]:
|
|
||||||
- generic [ref=f1e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f1e30]:
|
|
||||||
- link "Home" [ref=f1e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f1e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f1e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f1e44]
|
|
||||||
- main [ref=f1e60]:
|
|
||||||
- generic [ref=f1e61]:
|
|
||||||
- generic [ref=f1e62]:
|
|
||||||
- link "Today" [ref=f1e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f1e65]:
|
|
||||||
- button "Calendar" [pressed] [ref=f1e66] [cursor=pointer]
|
|
||||||
- button "List" [ref=f1e67] [cursor=pointer]
|
|
||||||
- generic [ref=f1e68]:
|
|
||||||
- link "Go to June 2026" [ref=f1e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=f1e70]
|
|
||||||
- link "Go to August 2026" [ref=f1e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- grid "July 2026" [ref=f1e73]:
|
|
||||||
- row [ref=f1e74]:
|
|
||||||
- columnheader "Mon" [ref=f1e75]
|
|
||||||
- columnheader "Tue" [ref=f1e76]
|
|
||||||
- columnheader "Wed" [ref=f1e77]
|
|
||||||
- columnheader "Thu" [ref=f1e78]
|
|
||||||
- columnheader "Fri" [ref=f1e79]
|
|
||||||
- columnheader "Sat" [ref=f1e80]
|
|
||||||
- columnheader "Sun" [ref=f1e81]
|
|
||||||
- row [ref=f1e82]:
|
|
||||||
- gridcell "June 29, 2026" [ref=f1e83]:
|
|
||||||
- generic [ref=f1e84]: "29"
|
|
||||||
- gridcell "June 30, 2026" [ref=f1e85]:
|
|
||||||
- generic [ref=f1e86]: "30"
|
|
||||||
- gridcell "July 1, 2026" [ref=f1e87]:
|
|
||||||
- generic [ref=f1e88]: "1"
|
|
||||||
- gridcell "July 2, 2026" [ref=f1e89]:
|
|
||||||
- generic [ref=f1e90]: "2"
|
|
||||||
- gridcell "July 3, 2026" [ref=f1e91]:
|
|
||||||
- generic [ref=f1e92]: "3"
|
|
||||||
- gridcell "July 4, 2026" [ref=f1e93]:
|
|
||||||
- generic [ref=f1e94]: "4"
|
|
||||||
- gridcell "July 5, 2026" [ref=f1e95]:
|
|
||||||
- generic [ref=f1e96]: "5"
|
|
||||||
- row [ref=f1e97]:
|
|
||||||
- gridcell "July 6, 2026" [ref=f1e98]:
|
|
||||||
- generic [ref=f1e99]: "6"
|
|
||||||
- gridcell "July 7, 2026" [ref=f1e100]:
|
|
||||||
- generic [ref=f1e101]: "7"
|
|
||||||
- gridcell "July 8, 2026" [ref=f1e102]:
|
|
||||||
- generic [ref=f1e103]: "8"
|
|
||||||
- gridcell "July 9, 2026" [ref=f1e104]:
|
|
||||||
- generic [ref=f1e105]: "9"
|
|
||||||
- gridcell "July 10, 2026" [ref=f1e106]:
|
|
||||||
- generic [ref=f1e107]: "10"
|
|
||||||
- gridcell "July 11, 2026" [ref=f1e108]:
|
|
||||||
- generic [ref=f1e109]: "11"
|
|
||||||
- gridcell "July 12, 2026" [ref=f1e110]:
|
|
||||||
- generic [ref=f1e111]: "12"
|
|
||||||
- row [ref=f1e112]:
|
|
||||||
- gridcell "July 13, 2026" [ref=f1e113]:
|
|
||||||
- generic [ref=f1e114]: "13"
|
|
||||||
- gridcell "July 14, 2026" [ref=f1e115]:
|
|
||||||
- generic [ref=f1e116]: "14"
|
|
||||||
- gridcell "July 15, 2026" [ref=f1e117]:
|
|
||||||
- generic [ref=f1e118]: "15"
|
|
||||||
- gridcell "July 16, 2026" [ref=f1e119]:
|
|
||||||
- generic [ref=f1e120]: "16"
|
|
||||||
- 'link "Test: July 16, 2026, 12:00 AM" [ref=f1e121] [cursor=pointer]':
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=f1e122]: Test
|
|
||||||
- gridcell "July 17, 2026" [ref=f1e123]:
|
|
||||||
- generic [ref=f1e124]: "17"
|
|
||||||
- gridcell "July 18, 2026" [ref=f1e125]:
|
|
||||||
- generic [ref=f1e126]: "18"
|
|
||||||
- gridcell "July 19, 2026" [ref=f1e127]:
|
|
||||||
- generic [ref=f1e128]: "19"
|
|
||||||
- row [ref=f1e129]:
|
|
||||||
- gridcell "July 20, 2026" [ref=f1e130]:
|
|
||||||
- generic [ref=f1e131]: "20"
|
|
||||||
- gridcell "July 21, 2026" [ref=f1e132]:
|
|
||||||
- generic [ref=f1e133]: "21"
|
|
||||||
- gridcell "July 22, 2026" [ref=f1e134]:
|
|
||||||
- generic [ref=f1e135]: "22"
|
|
||||||
- gridcell "July 23, 2026" [ref=f1e136]:
|
|
||||||
- generic [ref=f1e137]: "23"
|
|
||||||
- gridcell "July 24, 2026" [ref=f1e138]:
|
|
||||||
- generic [ref=f1e139]: "24"
|
|
||||||
- gridcell "July 25, 2026" [ref=f1e140]:
|
|
||||||
- generic [ref=f1e141]: "25"
|
|
||||||
- gridcell "July 26, 2026" [ref=f1e142]:
|
|
||||||
- generic [ref=f1e143]: "26"
|
|
||||||
- row [ref=f1e144]:
|
|
||||||
- gridcell "July 27, 2026" [ref=f1e145]:
|
|
||||||
- generic [ref=f1e146]: "27"
|
|
||||||
- gridcell "July 28, 2026" [ref=f1e147]:
|
|
||||||
- generic [ref=f1e148]: "28"
|
|
||||||
- gridcell "July 29, 2026" [ref=f1e149]:
|
|
||||||
- generic [ref=f1e150]: "29"
|
|
||||||
- gridcell "July 30, 2026" [ref=f1e151]:
|
|
||||||
- generic [ref=f1e152]: "30"
|
|
||||||
- gridcell "July 31, 2026" [ref=f1e153]:
|
|
||||||
- generic [ref=f1e154]: "31"
|
|
||||||
- gridcell "August 1, 2026" [ref=f1e155]:
|
|
||||||
- generic [ref=f1e156]: "1"
|
|
||||||
- gridcell "August 2, 2026" [ref=f1e157]:
|
|
||||||
- generic [ref=f1e158]: "2"
|
|
||||||
- contentinfo [ref=f1e159]:
|
|
||||||
- generic [ref=f1e161]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f1e163]
|
|
||||||
- generic [ref=f1e175]:
|
|
||||||
- paragraph [ref=f1e176]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f1e177]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f1e181]:
|
|
||||||
- generic [ref=f1e182]:
|
|
||||||
- generic [ref=f1e183]:
|
|
||||||
- heading [level=2] [ref=f1e184]:
|
|
||||||
- link [ref=f1e185] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f1e186]
|
|
||||||
- generic [ref=f1e187]:
|
|
||||||
- link " Visit our facebookpage" [ref=f1e188] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f1e189]:
|
|
||||||
- generic [ref=f1e190]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f1e191] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f1e192]:
|
|
||||||
- generic [ref=f1e193]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f1e194] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f1e195]:
|
|
||||||
- generic [ref=f1e196]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f1e197] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f1e198]:
|
|
||||||
- generic [ref=f1e199]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f1e200] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f1e201]:
|
|
||||||
- generic [ref=f1e202]: Visit our linkedinpage
|
|
||||||
- generic [ref=f1e203]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f1e204]
|
|
||||||
- paragraph [ref=f1e205]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f1e206] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f1e207]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f1e209] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f1e210]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f1e212]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f1e213]
|
|
||||||
- paragraph [ref=f1e214]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f1e215]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f1e216]
|
|
||||||
- navigation "Footer navigation" [ref=f1e217]:
|
|
||||||
- list [ref=f1e218]:
|
|
||||||
- listitem [ref=f1e219]:
|
|
||||||
- link "Privacy Policy" [ref=f1e220] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f1e222]:
|
|
||||||
- link "Careers with MNBC" [ref=f1e223] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f1e225]:
|
|
||||||
- link "Business Directory" [ref=f1e226] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f1e228]:
|
|
||||||
- link "Citizen's Hub" [ref=f1e229] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f1e231]:
|
|
||||||
- link "Métis Trading Post" [ref=f1e232] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f1e234]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f1e235]
|
|
||||||
- paragraph [ref=f1e236]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f1e237]:
|
|
||||||
- link "Subscribe" [ref=f1e238] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f1e239]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,129 +0,0 @@
|
|||||||
- generic [ref=f1e1]:
|
|
||||||
- link "Skip to main content" [ref=f1e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f1e3]:
|
|
||||||
- generic [ref=f1e4]:
|
|
||||||
- link [ref=f1e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f1e6]
|
|
||||||
- generic [ref=f1e7]:
|
|
||||||
- generic [ref=f1e8]:
|
|
||||||
- search [ref=f1e9]:
|
|
||||||
- generic [ref=f1e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f1e11]: Search
|
|
||||||
- img "Search" [ref=f1e12]
|
|
||||||
- searchbox "Search Search" [ref=f1e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f1e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f1e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f1e17]:
|
|
||||||
- button "Menu" [ref=f1e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f1e25]:
|
|
||||||
- generic [ref=f1e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f1e30]:
|
|
||||||
- link "Home" [ref=f1e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f1e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f1e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f1e44]
|
|
||||||
- main [ref=f1e60]:
|
|
||||||
- generic [ref=f1e61]:
|
|
||||||
- generic [ref=f1e62]:
|
|
||||||
- link "Today" [ref=f1e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f1e65]:
|
|
||||||
- button "Calendar" [ref=f1e66] [cursor=pointer]
|
|
||||||
- button "List" [active] [pressed] [ref=f1e67] [cursor=pointer]
|
|
||||||
- generic [ref=f1e68]:
|
|
||||||
- link "Go to June 2026" [ref=f1e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=f1e70]
|
|
||||||
- link "Go to August 2026" [ref=f1e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- region [ref=f1e242]:
|
|
||||||
- heading "Events for July 2026" [level=3] [ref=f1e243]
|
|
||||||
- list [ref=f1e244]:
|
|
||||||
- listitem [ref=f1e245]:
|
|
||||||
- link "Test July 16, 2026, 12:00 AM" [ref=f1e246] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=f1e247]: Test
|
|
||||||
- time [ref=f1e248]: July 16, 2026, 12:00 AM
|
|
||||||
- contentinfo [ref=f1e159]:
|
|
||||||
- generic [ref=f1e161]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f1e163]
|
|
||||||
- generic [ref=f1e175]:
|
|
||||||
- paragraph [ref=f1e176]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f1e177]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f1e181]:
|
|
||||||
- generic [ref=f1e182]:
|
|
||||||
- generic [ref=f1e183]:
|
|
||||||
- heading [level=2] [ref=f1e184]:
|
|
||||||
- link [ref=f1e185] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f1e186]
|
|
||||||
- generic [ref=f1e187]:
|
|
||||||
- link " Visit our facebookpage" [ref=f1e188] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f1e189]:
|
|
||||||
- generic [ref=f1e190]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f1e191] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f1e192]:
|
|
||||||
- generic [ref=f1e193]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f1e194] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f1e195]:
|
|
||||||
- generic [ref=f1e196]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f1e197] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f1e198]:
|
|
||||||
- generic [ref=f1e199]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f1e200] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f1e201]:
|
|
||||||
- generic [ref=f1e202]: Visit our linkedinpage
|
|
||||||
- generic [ref=f1e203]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f1e204]
|
|
||||||
- paragraph [ref=f1e205]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f1e206] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f1e207]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f1e209] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f1e210]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f1e212]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f1e213]
|
|
||||||
- paragraph [ref=f1e214]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f1e215]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f1e216]
|
|
||||||
- navigation "Footer navigation" [ref=f1e217]:
|
|
||||||
- list [ref=f1e218]:
|
|
||||||
- listitem [ref=f1e219]:
|
|
||||||
- link "Privacy Policy" [ref=f1e220] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f1e222]:
|
|
||||||
- link "Careers with MNBC" [ref=f1e223] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f1e225]:
|
|
||||||
- link "Business Directory" [ref=f1e226] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f1e228]:
|
|
||||||
- link "Citizen's Hub" [ref=f1e229] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f1e231]:
|
|
||||||
- link "Métis Trading Post" [ref=f1e232] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f1e234]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f1e235]
|
|
||||||
- paragraph [ref=f1e236]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f1e237]:
|
|
||||||
- link "Subscribe" [ref=f1e238] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f1e239]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,124 +0,0 @@
|
|||||||
- generic [active] [ref=f2e1]:
|
|
||||||
- link "Skip to main content" [ref=f2e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f2e3]:
|
|
||||||
- generic [ref=f2e4]:
|
|
||||||
- link [ref=f2e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f2e6]
|
|
||||||
- generic [ref=f2e7]:
|
|
||||||
- generic [ref=f2e8]:
|
|
||||||
- search [ref=f2e9]:
|
|
||||||
- generic [ref=f2e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f2e11]: Search
|
|
||||||
- img "Search" [ref=f2e12]
|
|
||||||
- searchbox "Search Search" [ref=f2e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f2e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f2e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f2e17]:
|
|
||||||
- button "Menu" [ref=f2e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f2e25]:
|
|
||||||
- generic [ref=f2e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f2e30]:
|
|
||||||
- link "Home" [ref=f2e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f2e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f2e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f2e44]
|
|
||||||
- main [ref=f2e60]:
|
|
||||||
- generic [ref=f2e61]:
|
|
||||||
- generic [ref=f2e62]:
|
|
||||||
- link "Today" [ref=f2e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f2e65]:
|
|
||||||
- button "Calendar" [ref=f2e66] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=f2e67] [cursor=pointer]
|
|
||||||
- generic [ref=f2e68]:
|
|
||||||
- link "Go to July 2026" [ref=f2e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "August 2026" [level=2] [ref=f2e70]
|
|
||||||
- link "Go to September 2026" [ref=f2e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=9&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- region [ref=f2e72]:
|
|
||||||
- heading "Events for August 2026" [level=3] [ref=f2e73]
|
|
||||||
- paragraph [ref=f2e74]: No events this month.
|
|
||||||
- contentinfo [ref=f2e75]:
|
|
||||||
- generic [ref=f2e77]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f2e79]
|
|
||||||
- generic [ref=f2e91]:
|
|
||||||
- paragraph [ref=f2e92]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f2e93]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f2e97]:
|
|
||||||
- generic [ref=f2e98]:
|
|
||||||
- generic [ref=f2e99]:
|
|
||||||
- heading [level=2] [ref=f2e100]:
|
|
||||||
- link [ref=f2e101] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f2e102]
|
|
||||||
- generic [ref=f2e103]:
|
|
||||||
- link " Visit our facebookpage" [ref=f2e104] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f2e105]:
|
|
||||||
- generic [ref=f2e106]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f2e107] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f2e108]:
|
|
||||||
- generic [ref=f2e109]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f2e110] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f2e111]:
|
|
||||||
- generic [ref=f2e112]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f2e113] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f2e114]:
|
|
||||||
- generic [ref=f2e115]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f2e116] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f2e117]:
|
|
||||||
- generic [ref=f2e118]: Visit our linkedinpage
|
|
||||||
- generic [ref=f2e119]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f2e120]
|
|
||||||
- paragraph [ref=f2e121]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f2e122] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f2e123]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f2e125] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f2e126]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f2e128]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f2e129]
|
|
||||||
- paragraph [ref=f2e130]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f2e131]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f2e132]
|
|
||||||
- navigation "Footer navigation" [ref=f2e133]:
|
|
||||||
- list [ref=f2e134]:
|
|
||||||
- listitem [ref=f2e135]:
|
|
||||||
- link "Privacy Policy" [ref=f2e136] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f2e138]:
|
|
||||||
- link "Careers with MNBC" [ref=f2e139] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f2e141]:
|
|
||||||
- link "Business Directory" [ref=f2e142] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f2e144]:
|
|
||||||
- link "Citizen's Hub" [ref=f2e145] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f2e147]:
|
|
||||||
- link "Métis Trading Post" [ref=f2e148] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f2e150]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f2e151]
|
|
||||||
- paragraph [ref=f2e152]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f2e153]:
|
|
||||||
- link "Subscribe" [ref=f2e154] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f2e155]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,124 +0,0 @@
|
|||||||
- generic [active] [ref=f3e1]:
|
|
||||||
- link "Skip to main content" [ref=f3e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f3e3]:
|
|
||||||
- generic [ref=f3e4]:
|
|
||||||
- link [ref=f3e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e6]
|
|
||||||
- generic [ref=f3e7]:
|
|
||||||
- generic [ref=f3e8]:
|
|
||||||
- search [ref=f3e9]:
|
|
||||||
- generic [ref=f3e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f3e11]: Search
|
|
||||||
- img "Search" [ref=f3e12]
|
|
||||||
- searchbox "Search Search" [ref=f3e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f3e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f3e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f3e17]:
|
|
||||||
- button "Menu" [ref=f3e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f3e25]:
|
|
||||||
- generic [ref=f3e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f3e30]:
|
|
||||||
- link "Home" [ref=f3e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f3e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f3e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f3e44]
|
|
||||||
- main [ref=f3e60]:
|
|
||||||
- generic [ref=f3e61]:
|
|
||||||
- generic [ref=f3e62]:
|
|
||||||
- link "Today" [ref=f3e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f3e65]:
|
|
||||||
- button "Calendar" [ref=f3e66] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=f3e67] [cursor=pointer]
|
|
||||||
- generic [ref=f3e68]:
|
|
||||||
- link "Go to July 2026" [ref=f3e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "August 2026" [level=2] [ref=f3e70]
|
|
||||||
- link "Go to September 2026" [ref=f3e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=9&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- region [ref=f3e72]:
|
|
||||||
- heading "Events for August 2026" [level=3] [ref=f3e73]
|
|
||||||
- paragraph [ref=f3e74]: No events this month.
|
|
||||||
- contentinfo [ref=f3e75]:
|
|
||||||
- generic [ref=f3e77]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f3e79]
|
|
||||||
- generic [ref=f3e91]:
|
|
||||||
- paragraph [ref=f3e92]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f3e93]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f3e97]:
|
|
||||||
- generic [ref=f3e98]:
|
|
||||||
- generic [ref=f3e99]:
|
|
||||||
- heading [level=2] [ref=f3e100]:
|
|
||||||
- link [ref=f3e101] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e102]
|
|
||||||
- generic [ref=f3e103]:
|
|
||||||
- link " Visit our facebookpage" [ref=f3e104] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f3e105]:
|
|
||||||
- generic [ref=f3e106]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f3e107] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f3e108]:
|
|
||||||
- generic [ref=f3e109]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f3e110] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f3e111]:
|
|
||||||
- generic [ref=f3e112]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f3e113] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f3e114]:
|
|
||||||
- generic [ref=f3e115]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f3e116] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f3e117]:
|
|
||||||
- generic [ref=f3e118]: Visit our linkedinpage
|
|
||||||
- generic [ref=f3e119]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f3e120]
|
|
||||||
- paragraph [ref=f3e121]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f3e122] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f3e123]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f3e125] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f3e126]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f3e128]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f3e129]
|
|
||||||
- paragraph [ref=f3e130]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f3e131]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f3e132]
|
|
||||||
- navigation "Footer navigation" [ref=f3e133]:
|
|
||||||
- list [ref=f3e134]:
|
|
||||||
- listitem [ref=f3e135]:
|
|
||||||
- link "Privacy Policy" [ref=f3e136] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f3e138]:
|
|
||||||
- link "Careers with MNBC" [ref=f3e139] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f3e141]:
|
|
||||||
- link "Business Directory" [ref=f3e142] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f3e144]:
|
|
||||||
- link "Citizen's Hub" [ref=f3e145] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f3e147]:
|
|
||||||
- link "Métis Trading Post" [ref=f3e148] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f3e150]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f3e151]
|
|
||||||
- paragraph [ref=f3e152]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f3e153]:
|
|
||||||
- link "Subscribe" [ref=f3e154] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f3e155]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,220 +0,0 @@
|
|||||||
- generic [ref=f3e1]:
|
|
||||||
- link "Skip to main content" [ref=f3e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f3e3]:
|
|
||||||
- generic [ref=f3e4]:
|
|
||||||
- link [ref=f3e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e6]
|
|
||||||
- generic [ref=f3e7]:
|
|
||||||
- generic [ref=f3e8]:
|
|
||||||
- search [ref=f3e9]:
|
|
||||||
- generic [ref=f3e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f3e11]: Search
|
|
||||||
- img "Search" [ref=f3e12]
|
|
||||||
- searchbox "Search Search" [ref=f3e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f3e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f3e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f3e17]:
|
|
||||||
- button "Menu" [ref=f3e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f3e25]:
|
|
||||||
- generic [ref=f3e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f3e30]:
|
|
||||||
- link "Home" [ref=f3e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f3e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f3e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f3e44]
|
|
||||||
- main [ref=f3e60]:
|
|
||||||
- generic [ref=f3e61]:
|
|
||||||
- generic [ref=f3e62]:
|
|
||||||
- link "Today" [ref=f3e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f3e65]:
|
|
||||||
- button "Calendar" [active] [pressed] [ref=f3e66] [cursor=pointer]
|
|
||||||
- button "List" [ref=f3e67] [cursor=pointer]
|
|
||||||
- generic [ref=f3e68]:
|
|
||||||
- link "Go to July 2026" [ref=f3e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "August 2026" [level=2] [ref=f3e70]
|
|
||||||
- link "Go to September 2026" [ref=f3e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=9&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- grid "August 2026" [ref=f3e159]:
|
|
||||||
- row [ref=f3e160]:
|
|
||||||
- columnheader "Mon" [ref=f3e161]
|
|
||||||
- columnheader "Tue" [ref=f3e162]
|
|
||||||
- columnheader "Wed" [ref=f3e163]
|
|
||||||
- columnheader "Thu" [ref=f3e164]
|
|
||||||
- columnheader "Fri" [ref=f3e165]
|
|
||||||
- columnheader "Sat" [ref=f3e166]
|
|
||||||
- columnheader "Sun" [ref=f3e167]
|
|
||||||
- row [ref=f3e168]:
|
|
||||||
- gridcell "July 27, 2026" [ref=f3e169]:
|
|
||||||
- generic [ref=f3e170]: "27"
|
|
||||||
- gridcell "July 28, 2026" [ref=f3e171]:
|
|
||||||
- generic [ref=f3e172]: "28"
|
|
||||||
- gridcell "July 29, 2026" [ref=f3e173]:
|
|
||||||
- generic [ref=f3e174]: "29"
|
|
||||||
- gridcell "July 30, 2026" [ref=f3e175]:
|
|
||||||
- generic [ref=f3e176]: "30"
|
|
||||||
- gridcell "July 31, 2026" [ref=f3e177]:
|
|
||||||
- generic [ref=f3e178]: "31"
|
|
||||||
- gridcell "August 1, 2026" [ref=f3e179]:
|
|
||||||
- generic [ref=f3e180]: "1"
|
|
||||||
- gridcell "August 2, 2026" [ref=f3e181]:
|
|
||||||
- generic [ref=f3e182]: "2"
|
|
||||||
- row [ref=f3e183]:
|
|
||||||
- gridcell "August 3, 2026" [ref=f3e184]:
|
|
||||||
- generic [ref=f3e185]: "3"
|
|
||||||
- gridcell "August 4, 2026" [ref=f3e186]:
|
|
||||||
- generic [ref=f3e187]: "4"
|
|
||||||
- gridcell "August 5, 2026" [ref=f3e188]:
|
|
||||||
- generic [ref=f3e189]: "5"
|
|
||||||
- gridcell "August 6, 2026" [ref=f3e190]:
|
|
||||||
- generic [ref=f3e191]: "6"
|
|
||||||
- gridcell "August 7, 2026" [ref=f3e192]:
|
|
||||||
- generic [ref=f3e193]: "7"
|
|
||||||
- gridcell "August 8, 2026" [ref=f3e194]:
|
|
||||||
- generic [ref=f3e195]: "8"
|
|
||||||
- gridcell "August 9, 2026" [ref=f3e196]:
|
|
||||||
- generic [ref=f3e197]: "9"
|
|
||||||
- row [ref=f3e198]:
|
|
||||||
- gridcell "August 10, 2026" [ref=f3e199]:
|
|
||||||
- generic [ref=f3e200]: "10"
|
|
||||||
- gridcell "August 11, 2026" [ref=f3e201]:
|
|
||||||
- generic [ref=f3e202]: "11"
|
|
||||||
- gridcell "August 12, 2026" [ref=f3e203]:
|
|
||||||
- generic [ref=f3e204]: "12"
|
|
||||||
- gridcell "August 13, 2026" [ref=f3e205]:
|
|
||||||
- generic [ref=f3e206]: "13"
|
|
||||||
- gridcell "August 14, 2026" [ref=f3e207]:
|
|
||||||
- generic [ref=f3e208]: "14"
|
|
||||||
- gridcell "August 15, 2026" [ref=f3e209]:
|
|
||||||
- generic [ref=f3e210]: "15"
|
|
||||||
- gridcell "August 16, 2026" [ref=f3e211]:
|
|
||||||
- generic [ref=f3e212]: "16"
|
|
||||||
- row [ref=f3e213]:
|
|
||||||
- gridcell "August 17, 2026" [ref=f3e214]:
|
|
||||||
- generic [ref=f3e215]: "17"
|
|
||||||
- gridcell "August 18, 2026" [ref=f3e216]:
|
|
||||||
- generic [ref=f3e217]: "18"
|
|
||||||
- gridcell "August 19, 2026" [ref=f3e218]:
|
|
||||||
- generic [ref=f3e219]: "19"
|
|
||||||
- gridcell "August 20, 2026" [ref=f3e220]:
|
|
||||||
- generic [ref=f3e221]: "20"
|
|
||||||
- gridcell "August 21, 2026" [ref=f3e222]:
|
|
||||||
- generic [ref=f3e223]: "21"
|
|
||||||
- gridcell "August 22, 2026" [ref=f3e224]:
|
|
||||||
- generic [ref=f3e225]: "22"
|
|
||||||
- gridcell "August 23, 2026" [ref=f3e226]:
|
|
||||||
- generic [ref=f3e227]: "23"
|
|
||||||
- row [ref=f3e228]:
|
|
||||||
- gridcell "August 24, 2026" [ref=f3e229]:
|
|
||||||
- generic [ref=f3e230]: "24"
|
|
||||||
- gridcell "August 25, 2026" [ref=f3e231]:
|
|
||||||
- generic [ref=f3e232]: "25"
|
|
||||||
- gridcell "August 26, 2026" [ref=f3e233]:
|
|
||||||
- generic [ref=f3e234]: "26"
|
|
||||||
- gridcell "August 27, 2026" [ref=f3e235]:
|
|
||||||
- generic [ref=f3e236]: "27"
|
|
||||||
- gridcell "August 28, 2026" [ref=f3e237]:
|
|
||||||
- generic [ref=f3e238]: "28"
|
|
||||||
- gridcell "August 29, 2026" [ref=f3e239]:
|
|
||||||
- generic [ref=f3e240]: "29"
|
|
||||||
- gridcell "August 30, 2026" [ref=f3e241]:
|
|
||||||
- generic [ref=f3e242]: "30"
|
|
||||||
- row [ref=f3e243]:
|
|
||||||
- gridcell "August 31, 2026" [ref=f3e244]:
|
|
||||||
- generic [ref=f3e245]: "31"
|
|
||||||
- gridcell "September 1, 2026" [ref=f3e246]:
|
|
||||||
- generic [ref=f3e247]: "1"
|
|
||||||
- gridcell "September 2, 2026" [ref=f3e248]:
|
|
||||||
- generic [ref=f3e249]: "2"
|
|
||||||
- gridcell "September 3, 2026" [ref=f3e250]:
|
|
||||||
- generic [ref=f3e251]: "3"
|
|
||||||
- gridcell "September 4, 2026" [ref=f3e252]:
|
|
||||||
- generic [ref=f3e253]: "4"
|
|
||||||
- gridcell "September 5, 2026" [ref=f3e254]:
|
|
||||||
- generic [ref=f3e255]: "5"
|
|
||||||
- gridcell "September 6, 2026" [ref=f3e256]:
|
|
||||||
- generic [ref=f3e257]: "6"
|
|
||||||
- contentinfo [ref=f3e75]:
|
|
||||||
- generic [ref=f3e77]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f3e79]
|
|
||||||
- generic [ref=f3e91]:
|
|
||||||
- paragraph [ref=f3e92]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f3e93]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f3e97]:
|
|
||||||
- generic [ref=f3e98]:
|
|
||||||
- generic [ref=f3e99]:
|
|
||||||
- heading [level=2] [ref=f3e100]:
|
|
||||||
- link [ref=f3e101] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e102]
|
|
||||||
- generic [ref=f3e103]:
|
|
||||||
- link " Visit our facebookpage" [ref=f3e104] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f3e105]:
|
|
||||||
- generic [ref=f3e106]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f3e107] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f3e108]:
|
|
||||||
- generic [ref=f3e109]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f3e110] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f3e111]:
|
|
||||||
- generic [ref=f3e112]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f3e113] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f3e114]:
|
|
||||||
- generic [ref=f3e115]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f3e116] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f3e117]:
|
|
||||||
- generic [ref=f3e118]: Visit our linkedinpage
|
|
||||||
- generic [ref=f3e119]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f3e120]
|
|
||||||
- paragraph [ref=f3e121]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f3e122] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f3e123]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f3e125] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f3e126]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f3e128]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f3e129]
|
|
||||||
- paragraph [ref=f3e130]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f3e131]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f3e132]
|
|
||||||
- navigation "Footer navigation" [ref=f3e133]:
|
|
||||||
- list [ref=f3e134]:
|
|
||||||
- listitem [ref=f3e135]:
|
|
||||||
- link "Privacy Policy" [ref=f3e136] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f3e138]:
|
|
||||||
- link "Careers with MNBC" [ref=f3e139] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f3e141]:
|
|
||||||
- link "Business Directory" [ref=f3e142] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f3e144]:
|
|
||||||
- link "Citizen's Hub" [ref=f3e145] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f3e147]:
|
|
||||||
- link "Métis Trading Post" [ref=f3e148] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f3e150]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f3e151]
|
|
||||||
- paragraph [ref=f3e152]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f3e153]:
|
|
||||||
- link "Subscribe" [ref=f3e154] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f3e155]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,124 +0,0 @@
|
|||||||
- generic [ref=f3e1]:
|
|
||||||
- link "Skip to main content" [ref=f3e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=f3e3]:
|
|
||||||
- generic [ref=f3e4]:
|
|
||||||
- link [ref=f3e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e6]
|
|
||||||
- generic [ref=f3e7]:
|
|
||||||
- generic [ref=f3e8]:
|
|
||||||
- search [ref=f3e9]:
|
|
||||||
- generic [ref=f3e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=f3e11]: Search
|
|
||||||
- img "Search" [ref=f3e12]
|
|
||||||
- searchbox "Search Search" [ref=f3e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=f3e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=f3e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=f3e17]:
|
|
||||||
- button "Menu" [ref=f3e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=f3e25]:
|
|
||||||
- generic [ref=f3e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=f3e30]:
|
|
||||||
- link "Home" [ref=f3e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=f3e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=f3e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=f3e44]
|
|
||||||
- main [ref=f3e60]:
|
|
||||||
- generic [ref=f3e61]:
|
|
||||||
- generic [ref=f3e62]:
|
|
||||||
- link "Today" [ref=f3e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=f3e65]:
|
|
||||||
- button "Calendar" [ref=f3e66] [cursor=pointer]
|
|
||||||
- button "List" [active] [pressed] [ref=f3e67] [cursor=pointer]
|
|
||||||
- generic [ref=f3e68]:
|
|
||||||
- link "Go to July 2026" [ref=f3e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "August 2026" [level=2] [ref=f3e70]
|
|
||||||
- link "Go to September 2026" [ref=f3e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=9&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- region [ref=f3e72]:
|
|
||||||
- heading "Events for August 2026" [level=3] [ref=f3e73]
|
|
||||||
- paragraph [ref=f3e74]: No events this month.
|
|
||||||
- contentinfo [ref=f3e75]:
|
|
||||||
- generic [ref=f3e77]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=f3e79]
|
|
||||||
- generic [ref=f3e91]:
|
|
||||||
- paragraph [ref=f3e92]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=f3e93]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=f3e97]:
|
|
||||||
- generic [ref=f3e98]:
|
|
||||||
- generic [ref=f3e99]:
|
|
||||||
- heading [level=2] [ref=f3e100]:
|
|
||||||
- link [ref=f3e101] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=f3e102]
|
|
||||||
- generic [ref=f3e103]:
|
|
||||||
- link " Visit our facebookpage" [ref=f3e104] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=f3e105]:
|
|
||||||
- generic [ref=f3e106]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=f3e107] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=f3e108]:
|
|
||||||
- generic [ref=f3e109]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=f3e110] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=f3e111]:
|
|
||||||
- generic [ref=f3e112]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=f3e113] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=f3e114]:
|
|
||||||
- generic [ref=f3e115]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=f3e116] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=f3e117]:
|
|
||||||
- generic [ref=f3e118]: Visit our linkedinpage
|
|
||||||
- generic [ref=f3e119]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=f3e120]
|
|
||||||
- paragraph [ref=f3e121]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=f3e122] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=f3e123]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=f3e125] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=f3e126]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=f3e128]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=f3e129]
|
|
||||||
- paragraph [ref=f3e130]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=f3e131]:
|
|
||||||
- heading "Navigation" [level=3] [ref=f3e132]
|
|
||||||
- navigation "Footer navigation" [ref=f3e133]:
|
|
||||||
- list [ref=f3e134]:
|
|
||||||
- listitem [ref=f3e135]:
|
|
||||||
- link "Privacy Policy" [ref=f3e136] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=f3e138]:
|
|
||||||
- link "Careers with MNBC" [ref=f3e139] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=f3e141]:
|
|
||||||
- link "Business Directory" [ref=f3e142] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=f3e144]:
|
|
||||||
- link "Citizen's Hub" [ref=f3e145] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=f3e147]:
|
|
||||||
- link "Métis Trading Post" [ref=f3e148] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=f3e150]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=f3e151]
|
|
||||||
- paragraph [ref=f3e152]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=f3e153]:
|
|
||||||
- link "Subscribe" [ref=f3e154] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=f3e155]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,129 +0,0 @@
|
|||||||
- generic [active] [ref=e1]:
|
|
||||||
- link "Skip to main content" [ref=e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=e3]:
|
|
||||||
- generic [ref=e4]:
|
|
||||||
- link [ref=e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=e6]
|
|
||||||
- generic [ref=e7]:
|
|
||||||
- generic [ref=e8]:
|
|
||||||
- search [ref=e9]:
|
|
||||||
- generic [ref=e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=e11]: Search
|
|
||||||
- img "Search" [ref=e12]
|
|
||||||
- searchbox "Search Search" [ref=e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=e17]:
|
|
||||||
- button "Menu" [ref=e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=e25]:
|
|
||||||
- generic [ref=e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=e30]:
|
|
||||||
- link "Home" [ref=e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=e44]
|
|
||||||
- main [ref=e60]:
|
|
||||||
- generic [ref=e61]:
|
|
||||||
- generic [ref=e62]:
|
|
||||||
- link "Today" [ref=e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=e65]:
|
|
||||||
- button "Calendar" [ref=e66] [cursor=pointer]
|
|
||||||
- button "List" [pressed] [ref=e67] [cursor=pointer]
|
|
||||||
- generic [ref=e68]:
|
|
||||||
- link "Go to June 2026" [ref=e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=e70]
|
|
||||||
- link "Go to August 2026" [ref=e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- region [ref=e72]:
|
|
||||||
- heading "Events for July 2026" [level=3] [ref=e73]
|
|
||||||
- list [ref=e74]:
|
|
||||||
- listitem [ref=e75]:
|
|
||||||
- link "Test July 16, 2026, 12:00 AM" [ref=e76] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=e77]: Test
|
|
||||||
- time [ref=e78]: July 16, 2026, 12:00 AM
|
|
||||||
- contentinfo [ref=e79]:
|
|
||||||
- generic [ref=e81]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=e83]
|
|
||||||
- generic [ref=e95]:
|
|
||||||
- paragraph [ref=e96]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=e97]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=e101]:
|
|
||||||
- generic [ref=e102]:
|
|
||||||
- generic [ref=e103]:
|
|
||||||
- heading [level=2] [ref=e104]:
|
|
||||||
- link [ref=e105] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=e106]
|
|
||||||
- generic [ref=e107]:
|
|
||||||
- link " Visit our facebookpage" [ref=e108] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=e109]:
|
|
||||||
- generic [ref=e110]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=e111] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=e112]:
|
|
||||||
- generic [ref=e113]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=e114] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=e115]:
|
|
||||||
- generic [ref=e116]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=e117] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=e118]:
|
|
||||||
- generic [ref=e119]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=e120] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=e121]:
|
|
||||||
- generic [ref=e122]: Visit our linkedinpage
|
|
||||||
- generic [ref=e123]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=e124]
|
|
||||||
- paragraph [ref=e125]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=e126] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=e127]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=e129] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=e130]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=e132]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=e133]
|
|
||||||
- paragraph [ref=e134]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=e135]:
|
|
||||||
- heading "Navigation" [level=3] [ref=e136]
|
|
||||||
- navigation "Footer navigation" [ref=e137]:
|
|
||||||
- list [ref=e138]:
|
|
||||||
- listitem [ref=e139]:
|
|
||||||
- link "Privacy Policy" [ref=e140] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=e142]:
|
|
||||||
- link "Careers with MNBC" [ref=e143] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=e145]:
|
|
||||||
- link "Business Directory" [ref=e146] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=e148]:
|
|
||||||
- link "Citizen's Hub" [ref=e149] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=e151]:
|
|
||||||
- link "Métis Trading Post" [ref=e152] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=e154]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=e155]
|
|
||||||
- paragraph [ref=e156]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=e157]:
|
|
||||||
- link "Subscribe" [ref=e158] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=e159]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,208 +0,0 @@
|
|||||||
- generic [ref=e1]:
|
|
||||||
- link "Skip to main content" [ref=e2] [cursor=pointer]:
|
|
||||||
- /url: "#maincontent"
|
|
||||||
- banner [ref=e3]:
|
|
||||||
- generic [ref=e4]:
|
|
||||||
- link [ref=e5] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- img "Go to MNBC homepage" [ref=e6]
|
|
||||||
- generic [ref=e7]:
|
|
||||||
- generic [ref=e8]:
|
|
||||||
- search [ref=e9]:
|
|
||||||
- generic [ref=e10]:
|
|
||||||
- generic:
|
|
||||||
- generic [ref=e11]: Search
|
|
||||||
- img "Search" [ref=e12]
|
|
||||||
- searchbox "Search Search" [ref=e14]
|
|
||||||
- generic "Apply for Citizenship" [ref=e15]:
|
|
||||||
- link "Apply for Citizenship" [ref=e16] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/apply-for-citizenship/
|
|
||||||
- navigation "Main navigation" [ref=e17]:
|
|
||||||
- button "Menu" [ref=e18]
|
|
||||||
- text:
|
|
||||||
- main [ref=e25]:
|
|
||||||
- generic [ref=e28]:
|
|
||||||
- navigation "Breadcrumbs" [ref=e30]:
|
|
||||||
- link "Home" [ref=e32] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local
|
|
||||||
- link "News and Events" [ref=e39] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/news-and-events/
|
|
||||||
- generic [ref=e42]: Events Calendar
|
|
||||||
- heading "Events Calendar" [level=1] [ref=e44]
|
|
||||||
- main [ref=e60]:
|
|
||||||
- generic [ref=e61]:
|
|
||||||
- generic [ref=e62]:
|
|
||||||
- link "Today" [ref=e64] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=7&aa_year=2026
|
|
||||||
- group "Calendar view" [ref=e65]:
|
|
||||||
- button "Calendar" [active] [pressed] [ref=e66] [cursor=pointer]
|
|
||||||
- button "List" [ref=e67] [cursor=pointer]
|
|
||||||
- generic [ref=e68]:
|
|
||||||
- link "Go to June 2026" [ref=e69] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=6&aa_year=2026
|
|
||||||
- text: « Previous Month
|
|
||||||
- heading "July 2026" [level=2] [ref=e70]
|
|
||||||
- link "Go to August 2026" [ref=e71] [cursor=pointer]:
|
|
||||||
- /url: /news-and-events/events-calendar/?aa_month=8&aa_year=2026
|
|
||||||
- text: Next Month »
|
|
||||||
- grid "July 2026" [ref=e163]:
|
|
||||||
- row [ref=e164]:
|
|
||||||
- columnheader "Mon" [ref=e165]
|
|
||||||
- columnheader "Tue" [ref=e166]
|
|
||||||
- columnheader "Wed" [ref=e167]
|
|
||||||
- columnheader "Thu" [ref=e168]
|
|
||||||
- columnheader "Fri" [ref=e169]
|
|
||||||
- columnheader "Sat" [ref=e170]
|
|
||||||
- columnheader "Sun" [ref=e171]
|
|
||||||
- row [ref=e172]:
|
|
||||||
- gridcell "June 29, 2026" [ref=e173]:
|
|
||||||
- generic [ref=e174]: "29"
|
|
||||||
- gridcell "June 30, 2026" [ref=e175]:
|
|
||||||
- generic [ref=e176]: "30"
|
|
||||||
- gridcell "July 1, 2026" [ref=e177]:
|
|
||||||
- generic [ref=e178]: "1"
|
|
||||||
- gridcell "July 2, 2026" [ref=e179]:
|
|
||||||
- generic [ref=e180]: "2"
|
|
||||||
- gridcell "July 3, 2026" [ref=e181]:
|
|
||||||
- generic [ref=e182]: "3"
|
|
||||||
- gridcell "July 4, 2026" [ref=e183]:
|
|
||||||
- generic [ref=e184]: "4"
|
|
||||||
- gridcell "July 5, 2026" [ref=e185]:
|
|
||||||
- generic [ref=e186]: "5"
|
|
||||||
- row [ref=e187]:
|
|
||||||
- gridcell "July 6, 2026" [ref=e188]:
|
|
||||||
- generic [ref=e189]: "6"
|
|
||||||
- gridcell "July 7, 2026" [ref=e190]:
|
|
||||||
- generic [ref=e191]: "7"
|
|
||||||
- gridcell "July 8, 2026" [ref=e192]:
|
|
||||||
- generic [ref=e193]: "8"
|
|
||||||
- gridcell "July 9, 2026" [ref=e194]:
|
|
||||||
- generic [ref=e195]: "9"
|
|
||||||
- gridcell "July 10, 2026" [ref=e196]:
|
|
||||||
- generic [ref=e197]: "10"
|
|
||||||
- gridcell "July 11, 2026" [ref=e198]:
|
|
||||||
- generic [ref=e199]: "11"
|
|
||||||
- gridcell "July 12, 2026" [ref=e200]:
|
|
||||||
- generic [ref=e201]: "12"
|
|
||||||
- row [ref=e202]:
|
|
||||||
- gridcell "July 13, 2026" [ref=e203]:
|
|
||||||
- generic [ref=e204]: "13"
|
|
||||||
- gridcell "July 14, 2026" [ref=e205]:
|
|
||||||
- generic [ref=e206]: "14"
|
|
||||||
- gridcell "July 15, 2026" [ref=e207]:
|
|
||||||
- generic [ref=e208]: "15"
|
|
||||||
- gridcell "July 16, 2026" [ref=e209]:
|
|
||||||
- generic [ref=e210]: "16"
|
|
||||||
- 'link "Test: July 16, 2026, 12:00 AM" [ref=e211] [cursor=pointer]':
|
|
||||||
- /url: http://mnbc.local/events/test/
|
|
||||||
- generic [ref=e212]: Test
|
|
||||||
- gridcell "July 17, 2026" [ref=e213]:
|
|
||||||
- generic [ref=e214]: "17"
|
|
||||||
- gridcell "July 18, 2026" [ref=e215]:
|
|
||||||
- generic [ref=e216]: "18"
|
|
||||||
- gridcell "July 19, 2026" [ref=e217]:
|
|
||||||
- generic [ref=e218]: "19"
|
|
||||||
- row [ref=e219]:
|
|
||||||
- gridcell "July 20, 2026" [ref=e220]:
|
|
||||||
- generic [ref=e221]: "20"
|
|
||||||
- gridcell "July 21, 2026" [ref=e222]:
|
|
||||||
- generic [ref=e223]: "21"
|
|
||||||
- gridcell "July 22, 2026" [ref=e224]:
|
|
||||||
- generic [ref=e225]: "22"
|
|
||||||
- gridcell "July 23, 2026" [ref=e226]:
|
|
||||||
- generic [ref=e227]: "23"
|
|
||||||
- gridcell "July 24, 2026" [ref=e228]:
|
|
||||||
- generic [ref=e229]: "24"
|
|
||||||
- gridcell "July 25, 2026" [ref=e230]:
|
|
||||||
- generic [ref=e231]: "25"
|
|
||||||
- gridcell "July 26, 2026" [ref=e232]:
|
|
||||||
- generic [ref=e233]: "26"
|
|
||||||
- row [ref=e234]:
|
|
||||||
- gridcell "July 27, 2026" [ref=e235]:
|
|
||||||
- generic [ref=e236]: "27"
|
|
||||||
- gridcell "July 28, 2026" [ref=e237]:
|
|
||||||
- generic [ref=e238]: "28"
|
|
||||||
- gridcell "July 29, 2026" [ref=e239]:
|
|
||||||
- generic [ref=e240]: "29"
|
|
||||||
- gridcell "July 30, 2026" [ref=e241]:
|
|
||||||
- generic [ref=e242]: "30"
|
|
||||||
- gridcell "July 31, 2026" [ref=e243]:
|
|
||||||
- generic [ref=e244]: "31"
|
|
||||||
- gridcell "August 1, 2026" [ref=e245]:
|
|
||||||
- generic [ref=e246]: "1"
|
|
||||||
- gridcell "August 2, 2026" [ref=e247]:
|
|
||||||
- generic [ref=e248]: "2"
|
|
||||||
- contentinfo [ref=e79]:
|
|
||||||
- generic [ref=e81]:
|
|
||||||
- heading "Land Acknowledgement" [level=2] [ref=e83]
|
|
||||||
- generic [ref=e95]:
|
|
||||||
- paragraph [ref=e96]: Métis Nation British Columbia respects the inherent and treaty rights of all 204 First Nations across British Columbia, where our work takes place. We recognize and honour their continued stewardship and governance.
|
|
||||||
- paragraph [ref=e97]: Métis Nation British Columbia is the Métis government in British Columbia, and recognizes the 38 Métis Chartered Communities located across the province. These Métis Chartered Communities provide Métis people with local programming and opportunities for cultural connection and belonging, sometimes after generations of displacement. We celebrate the meaningful contributions of these Communities and of Métis people, both historically and in the present day.
|
|
||||||
- generic [ref=e101]:
|
|
||||||
- generic [ref=e102]:
|
|
||||||
- generic [ref=e103]:
|
|
||||||
- heading [level=2] [ref=e104]:
|
|
||||||
- link [ref=e105] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/
|
|
||||||
- img "Go to MNBC homepage" [ref=e106]
|
|
||||||
- generic [ref=e107]:
|
|
||||||
- link " Visit our facebookpage" [ref=e108] [cursor=pointer]:
|
|
||||||
- /url: https://www.facebook.com/metisnationbritishcolumbia/
|
|
||||||
- generic [ref=e109]:
|
|
||||||
- generic [ref=e110]: Visit our facebookpage
|
|
||||||
- link " Visit our twitterpage" [ref=e111] [cursor=pointer]:
|
|
||||||
- /url: https://twitter.com/MetisNationBC
|
|
||||||
- generic [ref=e112]:
|
|
||||||
- generic [ref=e113]: Visit our twitterpage
|
|
||||||
- link " Visit our instagrampage" [ref=e114] [cursor=pointer]:
|
|
||||||
- /url: https://www.instagram.com/metisnationbc/
|
|
||||||
- generic [ref=e115]:
|
|
||||||
- generic [ref=e116]: Visit our instagrampage
|
|
||||||
- link " Visit our youtubepage" [ref=e117] [cursor=pointer]:
|
|
||||||
- /url: https://www.youtube.com/channel/UCV-L3mbG7dwBG9LXRaqvXqA
|
|
||||||
- generic [ref=e118]:
|
|
||||||
- generic [ref=e119]: Visit our youtubepage
|
|
||||||
- link " Visit our linkedinpage" [ref=e120] [cursor=pointer]:
|
|
||||||
- /url: https://www.linkedin.com/company/m%C3%A9tis-nation-british-columbia/mycompany/?viewAsMember=true
|
|
||||||
- generic [ref=e121]:
|
|
||||||
- generic [ref=e122]: Visit our linkedinpage
|
|
||||||
- generic [ref=e123]:
|
|
||||||
- heading "Contact Information:" [level=3] [ref=e124]
|
|
||||||
- paragraph [ref=e125]: "#380 – 13401 108 Ave Surrey, BC V3T 5T3"
|
|
||||||
- 'link "Telephone: 604-557-5851" [ref=e126] [cursor=pointer]':
|
|
||||||
- /url: tel:604-557-5851
|
|
||||||
- generic [ref=e127]: "Telephone:"
|
|
||||||
- text: 604-557-5851
|
|
||||||
- 'link "Toll-free Number: 1-800-940-1150" [ref=e129] [cursor=pointer]':
|
|
||||||
- /url: tel:1-800-940-1150
|
|
||||||
- generic [ref=e130]: "Toll-free Number:"
|
|
||||||
- text: 1-800-940-1150
|
|
||||||
- generic [ref=e132]:
|
|
||||||
- heading "Office Hours:" [level=3] [ref=e133]
|
|
||||||
- paragraph [ref=e134]: Monday to Friday 8:30am - 4:30pm
|
|
||||||
- generic [ref=e135]:
|
|
||||||
- heading "Navigation" [level=3] [ref=e136]
|
|
||||||
- navigation "Footer navigation" [ref=e137]:
|
|
||||||
- list [ref=e138]:
|
|
||||||
- listitem [ref=e139]:
|
|
||||||
- link "Privacy Policy" [ref=e140] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/privacy-policy/
|
|
||||||
- listitem [ref=e142]:
|
|
||||||
- link "Careers with MNBC" [ref=e143] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/careers-with-mnbc/
|
|
||||||
- listitem [ref=e145]:
|
|
||||||
- link "Business Directory" [ref=e146] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/business-directory/
|
|
||||||
- listitem [ref=e148]:
|
|
||||||
- link "Citizen's Hub" [ref=e149] [cursor=pointer]:
|
|
||||||
- /url: https://metishub.ca/login
|
|
||||||
- listitem [ref=e151]:
|
|
||||||
- link "Métis Trading Post" [ref=e152] [cursor=pointer]:
|
|
||||||
- /url: http://mnbc.local/trading-post/
|
|
||||||
- generic [ref=e154]:
|
|
||||||
- heading "Keep up to date with Métis Nation British Columbia" [level=2] [ref=e155]
|
|
||||||
- paragraph [ref=e156]: Join our newsletter today for MNBC’s latest news and events.
|
|
||||||
- generic "Subscribe" [ref=e157]:
|
|
||||||
- link "Subscribe" [ref=e158] [cursor=pointer]:
|
|
||||||
- /url: https://mnbc.us12.list-manage.com/subscribe?u=8d7d51f6e6d946ea400617dfa&id=283dd97778
|
|
||||||
- generic [ref=e159]: © 2026 Nation British Columbia.
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
<h2>What should happen on a phone?</h2>
|
|
||||||
<p class="subtitle">A seven-column calendar cannot keep readable titles at phone width without changing presentation.</p>
|
|
||||||
|
|
||||||
<div class="cards">
|
|
||||||
<div class="card" data-choice="a" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image" style="padding:16px;background:#f7f8fa;display:flex;justify-content:center">
|
|
||||||
<div style="width:250px;border:7px solid #24292f;border-radius:22px;padding:15px 10px;background:white;overflow:hidden">
|
|
||||||
<strong style="display:block;text-align:center;margin-bottom:10px">July 2026</strong>
|
|
||||||
<div style="width:530px">
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,72px);gap:3px;font-size:10px;text-align:center"><div>Mon</div><div>Tue</div><div>Wed</div><div>Thu</div><div>Fri</div><div>Sat</div><div>Sun</div></div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,72px);gap:3px;margin-top:4px;height:75px"><div style="border:1px solid #d0d7de"></div><div style="border:1px solid #d0d7de"></div><div style="grid-column:3/7;background:#0969da;color:#fff;padding:6px;border-radius:5px;font-size:11px">Community Gathering →</div><div style="border:1px solid #d0d7de"></div></div>
|
|
||||||
</div>
|
|
||||||
<div style="font-size:10px;text-align:center;color:#57606a;margin-top:8px">← swipe horizontally →</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body"><h3>A. Scrollable month grid</h3><p>Keeps the desktop visual intact, but users must pan sideways to see the full week.</p></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card" data-choice="b" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image" style="padding:16px;background:#f7f8fa;display:flex;justify-content:center">
|
|
||||||
<div style="width:250px;border:7px solid #24292f;border-radius:22px;padding:15px 12px;background:white">
|
|
||||||
<strong style="display:block;text-align:center;margin-bottom:12px">July 2026</strong>
|
|
||||||
<div style="border-left:4px solid #0969da;padding:8px 10px;margin-bottom:9px;background:#eef5ff"><strong style="font-size:12px">Community Gathering</strong><div style="font-size:10px;margin-top:3px">Jul 8, 6 PM – Jul 17, 2 PM</div></div>
|
|
||||||
<div style="border-left:4px solid #8250df;padding:8px 10px;margin-bottom:9px;background:#f6f0ff"><strong style="font-size:12px">Weekly Workshop</strong><div style="font-size:10px;margin-top:3px">Jul 11, 10 AM</div></div>
|
|
||||||
<div style="border-left:4px solid #1a7f37;padding:8px 10px;background:#edfff2"><strong style="font-size:12px">Community Lunch</strong><div style="font-size:10px;margin-top:3px">Jul 15, all day</div></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body"><h3>B. Mobile agenda list</h3><p>Switches to a readable chronological list while desktop retains the month grid and spanning bars.</p></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
<h2>How should a long event continue into a new week?</h2>
|
|
||||||
<p class="subtitle">Both options use one continuous-looking bar per calendar week. The choice is how much labeling repeats.</p>
|
|
||||||
|
|
||||||
<div class="cards">
|
|
||||||
<div class="card" data-choice="a" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image" style="padding:18px;background:#f7f8fa">
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:11px;text-align:center;color:#57606a">
|
|
||||||
<div>Mon 8</div><div>Tue 9</div><div>Wed 10</div><div>Thu 11</div><div>Fri 12</div><div>Sat 13</div><div>Sun 14</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:52px;margin-top:5px">
|
|
||||||
<div style="border:1px solid #d0d7de"></div><div style="border:1px solid #d0d7de"></div>
|
|
||||||
<div style="grid-column:3/8;background:#0969da;color:white;padding:6px 9px;border-radius:5px 0 0 5px;font-size:12px;white-space:nowrap;overflow:hidden">Community Gathering →</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:11px;text-align:center;color:#57606a;margin-top:8px">
|
|
||||||
<div>Mon 15</div><div>Tue 16</div><div>Wed 17</div><div>Thu 18</div><div>Fri 19</div><div>Sat 20</div><div>Sun 21</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:52px;margin-top:5px">
|
|
||||||
<div style="grid-column:1/4;background:#0969da;color:white;padding:6px 9px;border-radius:0 5px 5px 0;font-size:12px;white-space:nowrap;overflow:hidden">← Community Gathering</div>
|
|
||||||
<div style="grid-column:4/8;border:1px solid #d0d7de"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body"><h3>A. Repeat the title</h3><p>Every weekly segment is identifiable. Best when events span many days or the calendar is viewed on a small screen.</p></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card" data-choice="b" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image" style="padding:18px;background:#f7f8fa">
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:11px;text-align:center;color:#57606a">
|
|
||||||
<div>Mon 8</div><div>Tue 9</div><div>Wed 10</div><div>Thu 11</div><div>Fri 12</div><div>Sat 13</div><div>Sun 14</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:52px;margin-top:5px">
|
|
||||||
<div style="border:1px solid #d0d7de"></div><div style="border:1px solid #d0d7de"></div>
|
|
||||||
<div style="grid-column:3/8;background:#0969da;color:white;padding:6px 9px;border-radius:5px 0 0 5px;font-size:12px;white-space:nowrap;overflow:hidden">Community Gathering →</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:11px;text-align:center;color:#57606a;margin-top:8px">
|
|
||||||
<div>Mon 15</div><div>Tue 16</div><div>Wed 17</div><div>Thu 18</div><div>Fri 19</div><div>Sat 20</div><div>Sun 21</div>
|
|
||||||
</div>
|
|
||||||
<div style="display:grid;grid-template-columns:repeat(7,1fr);gap:3px;height:52px;margin-top:5px">
|
|
||||||
<div style="grid-column:1/4;background:#0969da;color:white;padding:6px 9px;border-radius:0 5px 5px 0;font-size:12px">←</div>
|
|
||||||
<div style="grid-column:4/8;border:1px solid #d0d7de"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body"><h3>B. Label only the first segment</h3><p>Visually quieter, but continuation bars may be ambiguous without hovering or opening the event.</p></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
<div style="display:flex;align-items:center;justify-content:center;min-height:60vh">
|
|
||||||
<p class="subtitle">Continuing in terminal...</p>
|
|
||||||
</div>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"reason":"idle timeout","timestamp":1783012740052}
|
|
||||||
@@ -1,114 +0,0 @@
|
|||||||
<style>
|
|
||||||
.calendar-preview {
|
|
||||||
background: #f4f4f4;
|
|
||||||
border: 1px solid #bbb;
|
|
||||||
color: #111;
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
padding: 14px;
|
|
||||||
}
|
|
||||||
.utility-row,
|
|
||||||
.month-row {
|
|
||||||
align-items: center;
|
|
||||||
display: flex;
|
|
||||||
gap: 12px;
|
|
||||||
justify-content: space-between;
|
|
||||||
}
|
|
||||||
.month-row { margin: 16px 0 12px; }
|
|
||||||
.month-row strong { font-size: 20px; }
|
|
||||||
.today,
|
|
||||||
.segment span {
|
|
||||||
background: #ddd;
|
|
||||||
border: 1px solid #999;
|
|
||||||
border-radius: 4px;
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 12px;
|
|
||||||
font-weight: 700;
|
|
||||||
padding: 7px 10px;
|
|
||||||
}
|
|
||||||
.segment {
|
|
||||||
display: inline-flex;
|
|
||||||
}
|
|
||||||
.segment span {
|
|
||||||
border-radius: 0;
|
|
||||||
margin-left: -1px;
|
|
||||||
}
|
|
||||||
.segment span:first-child {
|
|
||||||
border-radius: 4px 0 0 4px;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
.segment span:last-child { border-radius: 0 4px 4px 0; }
|
|
||||||
.segment .active {
|
|
||||||
background: #245b87;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.grid {
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: repeat(7, 1fr);
|
|
||||||
}
|
|
||||||
.grid span {
|
|
||||||
background: #fafafa;
|
|
||||||
border: 1px solid #bbb;
|
|
||||||
height: 30px;
|
|
||||||
margin: -1px 0 0 -1px;
|
|
||||||
}
|
|
||||||
.below-row {
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<h2>Where should the desktop view switcher live?</h2>
|
|
||||||
<p class="subtitle">Each option uses the same compact “Calendar / List” segmented control. Click the placement that feels most natural.</p>
|
|
||||||
|
|
||||||
<div class="cards">
|
|
||||||
<div class="card" data-choice="utility-row" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image">
|
|
||||||
<div class="calendar-preview">
|
|
||||||
<div class="utility-row">
|
|
||||||
<span class="today">Today</span>
|
|
||||||
<span class="segment"><span class="active">Calendar</span><span>List</span></span>
|
|
||||||
</div>
|
|
||||||
<div class="month-row"><span>‹ Previous</span><strong>August 2026</strong><span>Next ›</span></div>
|
|
||||||
<div class="grid"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<h3>A. Utility row</h3>
|
|
||||||
<p>Today on the left, view switcher on the right. Clear separation from month navigation.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card" data-choice="month-row" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image">
|
|
||||||
<div class="calendar-preview">
|
|
||||||
<div class="utility-row"><span class="today">Today</span></div>
|
|
||||||
<div class="month-row">
|
|
||||||
<span>‹ Previous</span>
|
|
||||||
<strong>August 2026</strong>
|
|
||||||
<span style="display:flex;align-items:center;gap:10px"><span>Next ›</span><span class="segment"><span class="active">Calendar</span><span>List</span></span></span>
|
|
||||||
</div>
|
|
||||||
<div class="grid"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<h3>B. Month navigation row</h3>
|
|
||||||
<p>Keeps all calendar controls together, but makes the navigation row busier.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card" data-choice="above-content" onclick="toggleSelect(this)">
|
|
||||||
<div class="card-image">
|
|
||||||
<div class="calendar-preview">
|
|
||||||
<div class="utility-row"><span class="today">Today</span></div>
|
|
||||||
<div class="month-row"><span>‹ Previous</span><strong>August 2026</strong><span>Next ›</span></div>
|
|
||||||
<div class="below-row"><span class="segment"><span class="active">Calendar</span><span>List</span></span></div>
|
|
||||||
<div class="grid"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="card-body">
|
|
||||||
<h3>C. Above the content</h3>
|
|
||||||
<p>Directly labels the view below, though it adds another row of vertical space.</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
<div style="display:flex;align-items:center;justify-content:center;min-height:60vh">
|
|
||||||
<p class="subtitle">Continuing in terminal...</p>
|
|
||||||
</div>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"type":"server-started","port":53431,"host":"127.0.0.1","url_host":"localhost","url":"http://localhost:53431","screen_dir":"/Users/keith/Local Sites/mnbc/app/public/wp-content/plugins/AA-Events/.superpowers/brainstorm/9966-1785415134/content","state_dir":"/Users/keith/Local Sites/mnbc/app/public/wp-content/plugins/AA-Events/.superpowers/brainstorm/9966-1785415134/state"}
|
|
||||||
+2
-2
@@ -3,7 +3,7 @@
|
|||||||
* Plugin Name: AA Events
|
* Plugin Name: AA Events
|
||||||
* Plugin URI: https://github.com/automattic/aa-events
|
* Plugin URI: https://github.com/automattic/aa-events
|
||||||
* Description: An Events management plugin for WordPress, with accessible calendar (WCAG 2.2AA) and card grid views.
|
* Description: An Events management plugin for WordPress, with accessible calendar (WCAG 2.2AA) and card grid views.
|
||||||
* Version: 1.2.6
|
* Version: 1.2.7
|
||||||
* Author: Keith Solomon
|
* Author: Keith Solomon
|
||||||
* Author URI: https://vincentdesign.ca
|
* Author URI: https://vincentdesign.ca
|
||||||
* License: GPL-2.0+
|
* License: GPL-2.0+
|
||||||
@@ -49,7 +49,7 @@ register_deactivation_hook( __FILE__, 'deactivate_aa_events' );
|
|||||||
* Define Constants
|
* Define Constants
|
||||||
*/
|
*/
|
||||||
define( 'AA_EVENTS_PLUGIN_FILE', __FILE__ );
|
define( 'AA_EVENTS_PLUGIN_FILE', __FILE__ );
|
||||||
define( 'AA_EVENTS_VERSION', '1.2.6' );
|
define( 'AA_EVENTS_VERSION', '1.2.7' );
|
||||||
define( 'AA_EVENTS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
define( 'AA_EVENTS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
||||||
define( 'AA_EVENTS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
define( 'AA_EVENTS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
||||||
|
|
||||||
|
|||||||
@@ -196,7 +196,8 @@
|
|||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.aa-events-calendar-event:hover {
|
.aa-events-calendar-event:hover,
|
||||||
|
.aa-events-calendar-event.is-occurrence-active {
|
||||||
background: #163d5d;
|
background: #163d5d;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,6 +63,92 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function initOccurrenceGroups(root) {
|
||||||
|
if (root.__aaEventsOccurrenceGroupsInitialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
root.__aaEventsOccurrenceGroupsInitialized = true;
|
||||||
|
|
||||||
|
var segments = root.querySelectorAll('[data-aa-events-occurrence]');
|
||||||
|
var groups = Object.create(null);
|
||||||
|
var segmentIndex;
|
||||||
|
|
||||||
|
for (segmentIndex = 0; segmentIndex < segments.length; segmentIndex += 1) {
|
||||||
|
var segment = segments[segmentIndex];
|
||||||
|
var occurrenceKey = segment.getAttribute('data-aa-events-occurrence');
|
||||||
|
var group;
|
||||||
|
|
||||||
|
if (
|
||||||
|
!occurrenceKey ||
|
||||||
|
segment.closest('[data-aa-events-calendar]') !== root
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
group = groups[occurrenceKey];
|
||||||
|
if (!group) {
|
||||||
|
group = groups[occurrenceKey] = {
|
||||||
|
segments: [],
|
||||||
|
hoverCount: 0,
|
||||||
|
focusCount: 0,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
group.segments.push(segment);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var occurrence in groups) {
|
||||||
|
if (Object.prototype.hasOwnProperty.call(groups, occurrence)) {
|
||||||
|
(function (group) {
|
||||||
|
function update() {
|
||||||
|
var active = group.hoverCount > 0 || group.focusCount > 0;
|
||||||
|
|
||||||
|
for (var index = 0; index < group.segments.length; index += 1) {
|
||||||
|
group.segments[index].classList.toggle('is-occurrence-active', active);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var index = 0; index < group.segments.length; index += 1) {
|
||||||
|
(function (segment) {
|
||||||
|
var hovered = false;
|
||||||
|
var focused = false;
|
||||||
|
|
||||||
|
segment.addEventListener('mouseenter', function () {
|
||||||
|
if (!hovered) {
|
||||||
|
hovered = true;
|
||||||
|
group.hoverCount += 1;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
segment.addEventListener('mouseleave', function () {
|
||||||
|
if (hovered) {
|
||||||
|
hovered = false;
|
||||||
|
group.hoverCount -= 1;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
segment.addEventListener('focus', function () {
|
||||||
|
if (!focused) {
|
||||||
|
focused = true;
|
||||||
|
group.focusCount += 1;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
segment.addEventListener('blur', function () {
|
||||||
|
if (focused) {
|
||||||
|
focused = false;
|
||||||
|
group.focusCount -= 1;
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})(group.segments[index]);
|
||||||
|
}
|
||||||
|
})(groups[occurrence]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function getInstance(root) {
|
function getInstance(root) {
|
||||||
var calendarButton = root.querySelector(
|
var calendarButton = root.querySelector(
|
||||||
'[data-aa-events-view-button="calendar"]'
|
'[data-aa-events-view-button="calendar"]'
|
||||||
@@ -92,6 +178,7 @@
|
|||||||
var preference;
|
var preference;
|
||||||
|
|
||||||
for (var index = 0; index < roots.length; index += 1) {
|
for (var index = 0; index < roots.length; index += 1) {
|
||||||
|
initOccurrenceGroups(roots[index]);
|
||||||
var instance = getInstance(roots[index]);
|
var instance = getInstance(roots[index]);
|
||||||
|
|
||||||
if (instance) {
|
if (instance) {
|
||||||
|
|||||||
@@ -0,0 +1,670 @@
|
|||||||
|
# Multi-Day Calendar Segment Interaction Implementation Plan
|
||||||
|
|
||||||
|
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
|
||||||
|
|
||||||
|
**Goal:** Synchronize the existing hover appearance across every week segment of one continuous event occurrence, with equivalent keyboard-focus behavior and strict isolation between recurrences and calendar instances.
|
||||||
|
|
||||||
|
**Architecture:** PHP assigns each normalized occurrence a key derived from event ID and occurrence index, and every desktop week segment exposes that key in a data attribute. The existing calendar controller groups matching anchors inside each calendar root and maintains independent hover/focus counters, while plugin and MNBC CSS reuse their existing hover colors through one synchronized-state class.
|
||||||
|
|
||||||
|
**Tech Stack:** PHP 8, WordPress, vanilla JavaScript, CSS, DOMDocument/XPath contract tests, Node’s built-in test runner, WordPress Coding Standards.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Repository and File Map
|
||||||
|
|
||||||
|
### AA Events plugin repository
|
||||||
|
|
||||||
|
- Modify `aa-events.php`: release header and runtime asset version `1.2.7`.
|
||||||
|
- Modify `tests/bootstrap.php`: standalone version fixture.
|
||||||
|
- Modify `tests/test-admin-consumers.php`: version contract.
|
||||||
|
- Modify `includes/calendar-layout.php`: canonical occurrence-key helper.
|
||||||
|
- Modify `templates/calendar.php`: enrich occurrences and emit segment data attributes.
|
||||||
|
- Modify `tests/test-calendar-layout.php`: occurrence-key and segment-preservation contracts.
|
||||||
|
- Modify `tests/test-calendar-render.php`: rendered cross-week grouping contract.
|
||||||
|
- Modify `assets/js/aa-events-calendar-view.js`: occurrence-group interaction controller.
|
||||||
|
- Modify `tests/test-calendar-view.js`: hover, focus, isolation, and incomplete-markup tests.
|
||||||
|
- Modify `assets/css/aa-events.css`: synchronized state selector.
|
||||||
|
- Modify `templates/aa-events.css`: byte-identical stylesheet copy.
|
||||||
|
- Modify `tests/test-calendar-css.php`: synchronized selector contract.
|
||||||
|
|
||||||
|
### MNBC theme repository
|
||||||
|
|
||||||
|
- Modify `aa-events/calendar.php`: mirror canonical occurrence keys and data attributes.
|
||||||
|
- Modify `aa-events/aa-events.css`: reuse MNBC’s existing hover colors for synchronized state.
|
||||||
|
- Create `tests/test-aa-events-segment-interaction.php`: theme override source and CSS contracts.
|
||||||
|
|
||||||
|
## Task 1: Establish the `1.2.7` Version Baseline
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Modify: `tests/test-admin-consumers.php`
|
||||||
|
- Modify: `aa-events.php`
|
||||||
|
- Modify: `tests/bootstrap.php`
|
||||||
|
|
||||||
|
- [ ] **Step 1: Write the `1.2.7` version expectations**
|
||||||
|
|
||||||
|
In `tests/test-admin-consumers.php`, set both hard-coded release assertions to `1.2.7`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
aa_events_assert_same( '1.2.7', $header_match[1] ?? '', 'Plugin header uses the feature release version.' );
|
||||||
|
aa_events_assert_same( $header_match[1] ?? '', $constant_match[1] ?? '', 'Plugin header and asset version constant match.' );
|
||||||
|
aa_events_assert_same( '1.2.7', AA_EVENTS_VERSION, 'Standalone runtime uses the feature release version.' );
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 2: Run the PHP suite and verify RED**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: version failures showing production `1.2.6` and standalone `1.2.5` instead of `1.2.7`.
|
||||||
|
|
||||||
|
- [ ] **Step 3: Align production and standalone versions**
|
||||||
|
|
||||||
|
In `aa-events.php`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
* Version: 1.2.7
|
||||||
|
```
|
||||||
|
|
||||||
|
```php
|
||||||
|
define( 'AA_EVENTS_VERSION', '1.2.7' );
|
||||||
|
```
|
||||||
|
|
||||||
|
In `tests/bootstrap.php`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
define( 'AA_EVENTS_VERSION', '1.2.7' );
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 4: Run the PHP suite and verify GREEN**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: `All AA Events tests passed.`
|
||||||
|
|
||||||
|
- [ ] **Step 5: Commit the version alignment**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add aa-events.php tests/bootstrap.php tests/test-admin-consumers.php
|
||||||
|
git commit -m "chore: prepare AA Events 1.2.7"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Task 2: Add Canonical Occurrence Identity to Calendar Segments
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Modify: `tests/test-calendar-layout.php`
|
||||||
|
- Modify: `tests/test-calendar-render.php`
|
||||||
|
- Modify: `includes/calendar-layout.php`
|
||||||
|
- Modify: `templates/calendar.php`
|
||||||
|
|
||||||
|
- [ ] **Step 1: Write failing occurrence-key layout contracts**
|
||||||
|
|
||||||
|
In `tests/test-calendar-layout.php`, before the cross-week occurrence fixture, add:
|
||||||
|
|
||||||
|
```php
|
||||||
|
aa_events_assert_same( '501-0', aa_events_calendar_occurrence_key( 501, 0 ), 'Occurrence key combines event ID and normalized index.' );
|
||||||
|
aa_events_assert_same( '501-1', aa_events_calendar_occurrence_key( 501, 1 ), 'Separate recurrences of one event receive distinct keys.' );
|
||||||
|
```
|
||||||
|
|
||||||
|
Add a key to the existing cross-week `$occurrence`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
'calendar_occurrence_key' => '1-0',
|
||||||
|
```
|
||||||
|
|
||||||
|
After its segment assertions, add:
|
||||||
|
|
||||||
|
```php
|
||||||
|
aa_events_assert_same(
|
||||||
|
array( '1-0', '1-0' ),
|
||||||
|
array_column( $segments, 'calendar_occurrence_key' ),
|
||||||
|
'Every cross-week segment preserves its occurrence key.'
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 2: Write the failing rendered-key contract**
|
||||||
|
|
||||||
|
In `tests/test-calendar-render.php`, replace the single event-link lookup with a node-list contract:
|
||||||
|
|
||||||
|
```php
|
||||||
|
$event_links = $xpath->query( './/a[contains(concat(" ", normalize-space(@class), " "), " aa-events-calendar-event ")]', $grid );
|
||||||
|
aa_events_assert_same( 2, $event_links->length, 'Cross-week occurrence renders two event segments.' );
|
||||||
|
$event_link = $event_links->item( 0 );
|
||||||
|
$occurrence_keys = array();
|
||||||
|
foreach ( $event_links as $rendered_event_link ) {
|
||||||
|
$occurrence_keys[] = $rendered_event_link->getAttribute( 'data-aa-events-occurrence' );
|
||||||
|
}
|
||||||
|
aa_events_assert_same( array( '501-0', '501-0' ), $occurrence_keys, 'Cross-week segments expose one shared occurrence key.' );
|
||||||
|
```
|
||||||
|
|
||||||
|
Retain the existing assertions that use `$event_link`.
|
||||||
|
|
||||||
|
- [ ] **Step 3: Run the PHP suite and verify RED**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: failure because `aa_events_calendar_occurrence_key()` and the rendered data attributes do not exist.
|
||||||
|
|
||||||
|
- [ ] **Step 4: Implement the canonical key helper**
|
||||||
|
|
||||||
|
Add before `aa_events_calendar_segments()` in `includes/calendar-layout.php`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
/**
|
||||||
|
* Build the request-stable key shared by one occurrence's calendar segments.
|
||||||
|
*
|
||||||
|
* @param int $post_id Event post ID.
|
||||||
|
* @param int $occurrence_index Zero-based normalized occurrence index.
|
||||||
|
* @return string Occurrence key safe for an HTML data attribute.
|
||||||
|
*/
|
||||||
|
function aa_events_calendar_occurrence_key( $post_id, $occurrence_index ) {
|
||||||
|
return (int) $post_id . '-' . (int) $occurrence_index;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 5: Enrich occurrences with their key**
|
||||||
|
|
||||||
|
In `templates/calendar.php`, enumerate normalized occurrences:
|
||||||
|
|
||||||
|
```php
|
||||||
|
foreach ( aa_events_get_occurrences( $event_id ) as $occurrence_index => $occurrence ) {
|
||||||
|
```
|
||||||
|
|
||||||
|
Before appending to `$calendar_occurrences`, add:
|
||||||
|
|
||||||
|
```php
|
||||||
|
$occurrence['calendar_occurrence_key'] = aa_events_calendar_occurrence_key( $event_id, $occurrence_index );
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 6: Emit the occurrence attribute**
|
||||||
|
|
||||||
|
Add this attribute to the desktop segment anchor in `templates/calendar.php`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
data-aa-events-occurrence="<?php echo esc_attr( $segment['calendar_occurrence_key'] ); ?>"
|
||||||
|
```
|
||||||
|
|
||||||
|
The anchor must retain its classes, inline layout variables, `href`, and `aria-label`.
|
||||||
|
|
||||||
|
- [ ] **Step 7: Run the PHP suite and verify GREEN**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: `All AA Events tests passed.`
|
||||||
|
|
||||||
|
- [ ] **Step 8: Commit occurrence identity**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add includes/calendar-layout.php templates/calendar.php tests/test-calendar-layout.php tests/test-calendar-render.php
|
||||||
|
git commit -m "feat: identify continuous calendar segments"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Task 3: Synchronize Hover and Focus in the Controller
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Modify: `tests/test-calendar-view.js`
|
||||||
|
- Modify: `assets/js/aa-events-calendar-view.js`
|
||||||
|
|
||||||
|
- [ ] **Step 1: Extend the DOM test double**
|
||||||
|
|
||||||
|
In `tests/test-calendar-view.js`, give `FakeElement` an `allMatches` map, a `querySelectorAll()` method, and a generic dispatcher:
|
||||||
|
|
||||||
|
```js
|
||||||
|
this.allMatches = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
querySelectorAll(selector) {
|
||||||
|
return this.allMatches[selector] || [];
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
dispatch(type) {
|
||||||
|
for (const listener of this.listeners[type] || []) {
|
||||||
|
listener({ currentTarget: this });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
In `makeCalendar()`, create segment fixtures from `options.segmentKeys`:
|
||||||
|
|
||||||
|
```js
|
||||||
|
const occurrenceSegments = (options.segmentKeys || []).map((key) => {
|
||||||
|
const segment = new FakeElement();
|
||||||
|
segment.setAttribute('data-aa-events-occurrence', key);
|
||||||
|
return segment;
|
||||||
|
});
|
||||||
|
root.allMatches['[data-aa-events-occurrence]'] = occurrenceSegments;
|
||||||
|
```
|
||||||
|
|
||||||
|
Include `occurrenceSegments` in the returned calendar object.
|
||||||
|
|
||||||
|
- [ ] **Step 2: Write failing synchronized interaction tests**
|
||||||
|
|
||||||
|
Append:
|
||||||
|
|
||||||
|
```js
|
||||||
|
test('hover synchronizes only matching occurrence segments', () => {
|
||||||
|
const calendar = makeCalendar({
|
||||||
|
segmentKeys: ['501-0', '501-0', '501-1'],
|
||||||
|
});
|
||||||
|
|
||||||
|
init(makeDocument([calendar]), makeStorage(), makeMediaQuery());
|
||||||
|
calendar.occurrenceSegments[0].dispatch('mouseenter');
|
||||||
|
|
||||||
|
assert.equal(calendar.occurrenceSegments[0].classList.contains('is-occurrence-active'), true);
|
||||||
|
assert.equal(calendar.occurrenceSegments[1].classList.contains('is-occurrence-active'), true);
|
||||||
|
assert.equal(calendar.occurrenceSegments[2].classList.contains('is-occurrence-active'), false);
|
||||||
|
|
||||||
|
calendar.occurrenceSegments[0].dispatch('mouseleave');
|
||||||
|
assert.equal(calendar.occurrenceSegments[0].classList.contains('is-occurrence-active'), false);
|
||||||
|
assert.equal(calendar.occurrenceSegments[1].classList.contains('is-occurrence-active'), false);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('hover and keyboard focus keep independent group state', () => {
|
||||||
|
const calendar = makeCalendar({ segmentKeys: ['501-0', '501-0'] });
|
||||||
|
|
||||||
|
init(makeDocument([calendar]), makeStorage(), makeMediaQuery());
|
||||||
|
calendar.occurrenceSegments[0].dispatch('focus');
|
||||||
|
calendar.occurrenceSegments[1].dispatch('mouseenter');
|
||||||
|
calendar.occurrenceSegments[0].dispatch('blur');
|
||||||
|
|
||||||
|
assert.equal(calendar.occurrenceSegments[0].classList.contains('is-occurrence-active'), true);
|
||||||
|
assert.equal(calendar.occurrenceSegments[1].classList.contains('is-occurrence-active'), true);
|
||||||
|
|
||||||
|
calendar.occurrenceSegments[1].dispatch('mouseleave');
|
||||||
|
assert.equal(calendar.occurrenceSegments[0].classList.contains('is-occurrence-active'), false);
|
||||||
|
assert.equal(calendar.occurrenceSegments[1].classList.contains('is-occurrence-active'), false);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('matching keys remain isolated between calendar instances', () => {
|
||||||
|
const first = makeCalendar({ segmentKeys: ['501-0', '501-0'] });
|
||||||
|
const second = makeCalendar({ segmentKeys: ['501-0', '501-0'] });
|
||||||
|
|
||||||
|
init(makeDocument([first, second]), makeStorage(), makeMediaQuery());
|
||||||
|
first.occurrenceSegments[0].dispatch('focus');
|
||||||
|
|
||||||
|
assert.equal(first.occurrenceSegments[1].classList.contains('is-occurrence-active'), true);
|
||||||
|
assert.equal(second.occurrenceSegments[0].classList.contains('is-occurrence-active'), false);
|
||||||
|
assert.equal(second.occurrenceSegments[1].classList.contains('is-occurrence-active'), false);
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Extend the existing incomplete-markup test with segment keys and assert initialization does not throw.
|
||||||
|
|
||||||
|
- [ ] **Step 3: Run the JavaScript tests and verify RED**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
node --test tests/test-calendar-view.js
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: new synchronized-state assertions fail because no occurrence listeners exist.
|
||||||
|
|
||||||
|
- [ ] **Step 4: Implement occurrence-group initialization**
|
||||||
|
|
||||||
|
Add before `getInstance()` in `assets/js/aa-events-calendar-view.js`:
|
||||||
|
|
||||||
|
```js
|
||||||
|
function initOccurrenceGroups(root) {
|
||||||
|
var segments = root.querySelectorAll('[data-aa-events-occurrence]');
|
||||||
|
var groups = Object.create(null);
|
||||||
|
|
||||||
|
function updateGroup(group) {
|
||||||
|
var active = group.hoverCount > 0 || group.focusCount > 0;
|
||||||
|
|
||||||
|
for (var memberIndex = 0; memberIndex < group.segments.length; memberIndex += 1) {
|
||||||
|
group.segments[memberIndex].classList.toggle(
|
||||||
|
'is-occurrence-active',
|
||||||
|
active
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var segmentIndex = 0; segmentIndex < segments.length; segmentIndex += 1) {
|
||||||
|
var segment = segments[segmentIndex];
|
||||||
|
var key = segment.getAttribute('data-aa-events-occurrence');
|
||||||
|
|
||||||
|
if (!key) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!groups[key]) {
|
||||||
|
groups[key] = {
|
||||||
|
segments: [],
|
||||||
|
hoverCount: 0,
|
||||||
|
focusCount: 0,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
groups[key].segments.push(segment);
|
||||||
|
}
|
||||||
|
|
||||||
|
Object.keys(groups).forEach(function (key) {
|
||||||
|
var group = groups[key];
|
||||||
|
|
||||||
|
group.segments.forEach(function (segment) {
|
||||||
|
var hovered = false;
|
||||||
|
var focused = false;
|
||||||
|
|
||||||
|
segment.addEventListener('mouseenter', function () {
|
||||||
|
if (!hovered) {
|
||||||
|
hovered = true;
|
||||||
|
group.hoverCount += 1;
|
||||||
|
updateGroup(group);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
segment.addEventListener('mouseleave', function () {
|
||||||
|
if (hovered) {
|
||||||
|
hovered = false;
|
||||||
|
group.hoverCount -= 1;
|
||||||
|
updateGroup(group);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
segment.addEventListener('focus', function () {
|
||||||
|
if (!focused) {
|
||||||
|
focused = true;
|
||||||
|
group.focusCount += 1;
|
||||||
|
updateGroup(group);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
segment.addEventListener('blur', function () {
|
||||||
|
if (focused) {
|
||||||
|
focused = false;
|
||||||
|
group.focusCount -= 1;
|
||||||
|
updateGroup(group);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
In the root loop inside `init()`, initialize segment groups before validating view-switcher markup:
|
||||||
|
|
||||||
|
```js
|
||||||
|
initOccurrenceGroups(roots[index]);
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 5: Run JavaScript and PHP suites**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
node --test tests/test-calendar-view.js
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: all JavaScript tests and the PHP suite pass.
|
||||||
|
|
||||||
|
- [ ] **Step 6: Commit controller synchronization**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add assets/js/aa-events-calendar-view.js tests/test-calendar-view.js
|
||||||
|
git commit -m "feat: synchronize calendar segment interaction"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Task 4: Reuse Plugin Hover Styling for Active Groups
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Modify: `tests/test-calendar-css.php`
|
||||||
|
- Modify: `assets/css/aa-events.css`
|
||||||
|
- Modify: `templates/aa-events.css`
|
||||||
|
|
||||||
|
- [ ] **Step 1: Change the CSS contract first**
|
||||||
|
|
||||||
|
In `tests/test-calendar-css.php`, replace the event hover contract with:
|
||||||
|
|
||||||
|
```php
|
||||||
|
'/\.aa-events-calendar-event:hover\s*,\s*\.aa-events-calendar-event\.is-occurrence-active\s*\{(?=[^}]*background\s*:\s*#163d5d)(?=[^}]*text-decoration\s*:\s*underline)[^}]*\}/s' => 'Hovered and synchronized event segments share the established hover appearance.',
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 2: Run the PHP suite and verify RED**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: synchronized selector contract fails.
|
||||||
|
|
||||||
|
- [ ] **Step 3: Add the synchronized selector**
|
||||||
|
|
||||||
|
In both `assets/css/aa-events.css` and `templates/aa-events.css`, change:
|
||||||
|
|
||||||
|
```css
|
||||||
|
.aa-events-calendar-event:hover {
|
||||||
|
```
|
||||||
|
|
||||||
|
to:
|
||||||
|
|
||||||
|
```css
|
||||||
|
.aa-events-calendar-event:hover,
|
||||||
|
.aa-events-calendar-event.is-occurrence-active {
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not change the declaration values or the separate `:focus-visible` rule.
|
||||||
|
|
||||||
|
- [ ] **Step 4: Verify CSS behavior and byte identity**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
cmp -s assets/css/aa-events.css templates/aa-events.css
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: PHP suite passes and `cmp` exits zero.
|
||||||
|
|
||||||
|
- [ ] **Step 5: Commit plugin styling**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add assets/css/aa-events.css templates/aa-events.css tests/test-calendar-css.php
|
||||||
|
git commit -m "style: highlight continuous event segments"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Task 5: Integrate the MNBC Theme Override
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Modify: `/Users/keith/Local Sites/mnbc/app/public/wp-content/themes/MNBC/aa-events/calendar.php`
|
||||||
|
- Modify: `/Users/keith/Local Sites/mnbc/app/public/wp-content/themes/MNBC/aa-events/aa-events.css`
|
||||||
|
- Create: `/Users/keith/Local Sites/mnbc/app/public/wp-content/themes/MNBC/tests/test-aa-events-segment-interaction.php`
|
||||||
|
|
||||||
|
- [ ] **Step 1: Work on an isolated theme branch**
|
||||||
|
|
||||||
|
Create an MNBC worktree from current `main` without touching the parent checkout’s existing `views/blocks/section/section.php` change. Use branch:
|
||||||
|
|
||||||
|
```text
|
||||||
|
keith/multi-day-segment-interaction
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 2: Write the failing theme contract**
|
||||||
|
|
||||||
|
Create `tests/test-aa-events-segment-interaction.php`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Standalone contract tests for synchronized AA Events segments.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$failures = 0;
|
||||||
|
$assert = static function ( $condition, $message ) use ( &$failures ) {
|
||||||
|
if ( $condition ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
++$failures;
|
||||||
|
// phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fwrite -- Standalone CLI test reports failures.
|
||||||
|
fwrite( STDERR, "FAIL: {$message}\n" );
|
||||||
|
};
|
||||||
|
|
||||||
|
$theme_dir = dirname( __DIR__ );
|
||||||
|
// phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Standalone source contract.
|
||||||
|
$template = file_get_contents( $theme_dir . '/aa-events/calendar.php' );
|
||||||
|
// phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Standalone source contract.
|
||||||
|
$css = file_get_contents( $theme_dir . '/aa-events/aa-events.css' );
|
||||||
|
|
||||||
|
$assert( false !== $template, 'Calendar override must be readable.' );
|
||||||
|
$assert( false !== $css, 'Calendar override stylesheet must be readable.' );
|
||||||
|
$assert(
|
||||||
|
false !== strpos( $template, 'aa_events_calendar_occurrence_key( $event_id, $occurrence_index )' ),
|
||||||
|
'Calendar override must assign the canonical occurrence key.'
|
||||||
|
);
|
||||||
|
$assert(
|
||||||
|
false !== strpos( $template, 'data-aa-events-occurrence="<?php echo esc_attr( $segment[\'calendar_occurrence_key\'] ); ?>"' ),
|
||||||
|
'Calendar override must expose the escaped occurrence key on each segment.'
|
||||||
|
);
|
||||||
|
$assert(
|
||||||
|
1 === preg_match(
|
||||||
|
'/\.aa-events-calendar-event:hover\s*,\s*\.aa-events-calendar-event\.is-occurrence-active\s*\{(?=[^}]*background\s*:\s*var\(--color-light-blue\))(?=[^}]*color\s*:\s*var\(--color-dark-blue\))[^}]*\}/s',
|
||||||
|
$css
|
||||||
|
),
|
||||||
|
'MNBC synchronized segments must retain the established theme hover colors.'
|
||||||
|
);
|
||||||
|
|
||||||
|
if ( $failures ) {
|
||||||
|
exit( 1 );
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "All AA Events segment interaction theme contracts passed.\n";
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 3: Run the theme contract and verify RED**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/test-aa-events-segment-interaction.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: key, data attribute, and active selector assertions fail.
|
||||||
|
|
||||||
|
- [ ] **Step 4: Mirror occurrence identity in the theme template**
|
||||||
|
|
||||||
|
In `aa-events/calendar.php`, enumerate occurrences with `$occurrence_index`, set:
|
||||||
|
|
||||||
|
```php
|
||||||
|
$occurrence['calendar_occurrence_key'] = aa_events_calendar_occurrence_key( $event_id, $occurrence_index );
|
||||||
|
```
|
||||||
|
|
||||||
|
and add to every desktop segment anchor:
|
||||||
|
|
||||||
|
```php
|
||||||
|
data-aa-events-occurrence="<?php echo esc_attr( $segment['calendar_occurrence_key'] ); ?>"
|
||||||
|
```
|
||||||
|
|
||||||
|
- [ ] **Step 5: Reuse MNBC’s hover appearance**
|
||||||
|
|
||||||
|
In `aa-events/aa-events.css`, change:
|
||||||
|
|
||||||
|
```css
|
||||||
|
.aa-events-calendar-event:hover {
|
||||||
|
```
|
||||||
|
|
||||||
|
to:
|
||||||
|
|
||||||
|
```css
|
||||||
|
.aa-events-calendar-event:hover,
|
||||||
|
.aa-events-calendar-event.is-occurrence-active {
|
||||||
|
```
|
||||||
|
|
||||||
|
Keep MNBC’s existing light-blue background and dark-blue text.
|
||||||
|
|
||||||
|
- [ ] **Step 6: Run theme verification**
|
||||||
|
|
||||||
|
Run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/test-aa-events-segment-interaction.php
|
||||||
|
composer lint
|
||||||
|
git diff --check
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: the segment contract passes, PHPCS completes with zero violations, and no whitespace errors are reported.
|
||||||
|
|
||||||
|
- [ ] **Step 7: Commit the theme integration**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add aa-events/calendar.php aa-events/aa-events.css tests/test-aa-events-segment-interaction.php
|
||||||
|
git commit -m "feat: synchronize multi-day event segments"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Task 6: Full Verification
|
||||||
|
|
||||||
|
**Files:**
|
||||||
|
|
||||||
|
- Verify all plugin and theme changes.
|
||||||
|
|
||||||
|
- [ ] **Step 1: Run plugin behavior suites**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/run.php
|
||||||
|
node --test tests/test-calendar-view.js
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: all PHP and JavaScript tests pass.
|
||||||
|
|
||||||
|
- [ ] **Step 2: Run plugin syntax and focused coding standards**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
find . -type f -name '*.php' -print0 | xargs -0 -n1 php -l
|
||||||
|
vendor/bin/phpcs --standard=.phpcs.xml aa-events.php includes/calendar-layout.php templates/calendar.php tests/test-calendar-layout.php tests/test-calendar-render.php tests/test-admin-consumers.php
|
||||||
|
```
|
||||||
|
|
||||||
|
If the plugin repository has no `vendor/bin/phpcs`, use the MNBC worktree’s installed `vendor/bin/phpcs` with the plugin `.phpcs.xml`.
|
||||||
|
|
||||||
|
Expected: syntax passes for every plugin PHP file and changed feature files have no PHPCS violations.
|
||||||
|
|
||||||
|
- [ ] **Step 3: Verify plugin source boundaries**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cmp -s assets/css/aa-events.css templates/aa-events.css
|
||||||
|
rg -n "1\\.2\\.[0-9]+|calendar_occurrence_key|data-aa-events-occurrence|is-occurrence-active" aa-events.php includes templates assets tests
|
||||||
|
git diff --check main..HEAD
|
||||||
|
git status --short --branch
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: CSS copies are identical; release references are `1.2.7`; occurrence interaction appears only in intended calendar consumers; the feature branch is clean.
|
||||||
|
|
||||||
|
- [ ] **Step 4: Run theme verification**
|
||||||
|
|
||||||
|
From the MNBC feature worktree:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
php tests/test-aa-events-segment-interaction.php
|
||||||
|
composer lint
|
||||||
|
git diff --check main..HEAD
|
||||||
|
git status --short --branch
|
||||||
|
```
|
||||||
|
|
||||||
|
Expected: contracts and lint pass, whitespace is clean, and only intended commits exist.
|
||||||
|
|
||||||
|
- [ ] **Step 5: Review deployment order**
|
||||||
|
|
||||||
|
Confirm the plugin is deployed before or atomically with the theme because the theme template calls `aa_events_calendar_occurrence_key()`. Confirm WordPress caches receive plugin version `1.2.7`, and note that the existing occurrence-index backfill will run in bounded batches after the version change.
|
||||||
@@ -81,6 +81,17 @@ function aa_events_occurrence_intersects_range( array $occurrence, DateTimeImmut
|
|||||||
return null !== $occurrence_start && null !== $occurrence_end && $occurrence_end >= $occurrence_start && $end >= $start && $occurrence_start <= $end && $occurrence_end >= $start;
|
return null !== $occurrence_start && null !== $occurrence_end && $occurrence_end >= $occurrence_start && $end >= $start && $occurrence_start <= $end && $occurrence_end >= $start;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Build a stable key for an event occurrence within a calendar render.
|
||||||
|
*
|
||||||
|
* @param mixed $post_id Event post ID.
|
||||||
|
* @param mixed $occurrence_index Zero-based occurrence index for the event.
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function aa_events_calendar_occurrence_key( $post_id, $occurrence_index ) {
|
||||||
|
return (int) $post_id . '-' . (int) $occurrence_index;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clip an occurrence to a month and split it at week boundaries.
|
* Clip an occurrence to a month and split it at week boundaries.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -196,7 +196,8 @@
|
|||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
.aa-events-calendar-event:hover {
|
.aa-events-calendar-event:hover,
|
||||||
|
.aa-events-calendar-event.is-occurrence-active {
|
||||||
background: #163d5d;
|
background: #163d5d;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,13 +117,14 @@ $events = new WP_Query(
|
|||||||
foreach ( $events->posts as $event_id ) {
|
foreach ( $events->posts as $event_id ) {
|
||||||
$event_title = get_the_title( $event_id );
|
$event_title = get_the_title( $event_id );
|
||||||
$event_permalink = get_permalink( $event_id );
|
$event_permalink = get_permalink( $event_id );
|
||||||
foreach ( aa_events_get_occurrences( $event_id ) as $occurrence ) {
|
foreach ( aa_events_get_occurrences( $event_id ) as $occurrence_index => $occurrence ) {
|
||||||
if ( ! is_array( $occurrence ) || ! aa_events_occurrence_intersects_range( $occurrence, $month['month_start'], $month['month_end'] ) ) {
|
if ( ! is_array( $occurrence ) || ! aa_events_occurrence_intersects_range( $occurrence, $month['month_start'], $month['month_end'] ) ) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$occurrence['post_id'] = (int) $event_id;
|
$occurrence['post_id'] = (int) $event_id;
|
||||||
$occurrence['title'] = $event_title;
|
$occurrence['title'] = $event_title;
|
||||||
$occurrence['permalink'] = $event_permalink;
|
$occurrence['permalink'] = $event_permalink;
|
||||||
|
$occurrence['calendar_occurrence_key'] = aa_events_calendar_occurrence_key( $event_id, $occurrence_index );
|
||||||
$calendar_occurrences[] = $occurrence;
|
$calendar_occurrences[] = $occurrence;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -211,7 +212,7 @@ $calendar_url = static function ( DateTimeImmutable $date ) use ( $calendar
|
|||||||
/* translators: 1: event title, 2: complete event date and time range. */
|
/* translators: 1: event title, 2: complete event date and time range. */
|
||||||
$event_label = sprintf( __( '%1$s: %2$s', 'aa-events' ), $segment['title'], aa_events_format_occurrence( $segment ) );
|
$event_label = sprintf( __( '%1$s: %2$s', 'aa-events' ), $segment['title'], aa_events_format_occurrence( $segment ) );
|
||||||
?>
|
?>
|
||||||
<a class="<?php echo esc_attr( implode( ' ', $event_classes ) ); ?>" style="--aa-event-column: <?php echo esc_attr( (int) $segment['start_column'] ); ?>; --aa-event-span: <?php echo esc_attr( (int) $segment['span'] ); ?>; --aa-event-lane: <?php echo esc_attr( (int) $segment['lane'] ); ?>;" href="<?php echo esc_url( $segment['permalink'] ); ?>" aria-label="<?php echo esc_attr( $event_label ); ?>">
|
<a class="<?php echo esc_attr( implode( ' ', $event_classes ) ); ?>" style="--aa-event-column: <?php echo esc_attr( (int) $segment['start_column'] ); ?>; --aa-event-span: <?php echo esc_attr( (int) $segment['span'] ); ?>; --aa-event-lane: <?php echo esc_attr( (int) $segment['lane'] ); ?>;" href="<?php echo esc_url( $segment['permalink'] ); ?>" aria-label="<?php echo esc_attr( $event_label ); ?>" data-aa-events-occurrence="<?php echo esc_attr( $segment['calendar_occurrence_key'] ); ?>">
|
||||||
<?php
|
<?php
|
||||||
if ( ! empty( $segment['continues_before'] ) ) :
|
if ( ! empty( $segment['continues_before'] ) ) :
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user