From cf83b8798b3475729f1c9d0c44cd66e1f2c6b170 Mon Sep 17 00:00:00 2001 From: Cody Boyko Date: Mon, 29 Jun 2020 10:23:17 -0400 Subject: [PATCH 01/33] Bug: Fix a few bugs. Compare resource formats in same case. Apply license_id field_name update. Update image path. --- ckanext/ontario_theme/resource_upload.py | 2 +- .../ontario_theme/schemas/internal/ontario_theme_dataset.json | 2 +- .../internal/home/snippets/ontario_theme_featured_content.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ckanext/ontario_theme/resource_upload.py b/ckanext/ontario_theme/resource_upload.py index aaac2471..16870eff 100644 --- a/ckanext/ontario_theme/resource_upload.py +++ b/ckanext/ontario_theme/resource_upload.py @@ -41,7 +41,7 @@ def accepted_resource_formats(): file_resource_formats = json.loads(format_file.read()) for format_line in file_resource_formats: - resource_formats.append(format_line[0]) + resource_formats.append(format_line[0].upper()) return resource_formats diff --git a/ckanext/ontario_theme/schemas/internal/ontario_theme_dataset.json b/ckanext/ontario_theme/schemas/internal/ontario_theme_dataset.json index a2fe3754..2cc8b29c 100644 --- a/ckanext/ontario_theme/schemas/internal/ontario_theme_dataset.json +++ b/ckanext/ontario_theme/schemas/internal/ontario_theme_dataset.json @@ -390,7 +390,7 @@ "form_placeholder": "e.g., Users will need to register with the website to recieve a login and provide an email address. Visit http://www.example.com/register." }, { - "field_name": "licence_id", + "field_name": "license_id", "label": { "en": "Licence", "fr": "Licence" diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html index e3060689..bf4ee841 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html @@ -18,7 +18,7 @@

Featured data

Photograph of three workers on a construction site. + src="/images/internal/featured_content/workers.png">

Labour Force Market Data

2016 census data from Statistics Canada with population counts that you can filter by location, age, gender, highest certification and more.

From be0a9672ef0e6441a6ed86529734598236f5f2ba Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Wed, 15 Jul 2020 17:41:47 -0400 Subject: [PATCH 02/33] Task: New Ontario Data Catalogue Homepage. New Ontario data catalogue homepage, sans translations. --- .../fanstatic/external/colours.less | 13 +- .../fanstatic/external/colours_bk.less | 27 ++ .../fanstatic/external/ontario_theme.css | 309 ++++++++++++++---- .../fanstatic/external/ontario_theme.less | 3 +- .../fanstatic/internal/alerts.less | 5 + .../fanstatic/internal/buttons.less | 23 +- .../fanstatic/internal/colours.less | 13 +- .../fanstatic/internal/footer.less | 3 + .../fanstatic/internal/general_styles.less | 113 ++++++- .../fanstatic/internal/grid.less | 31 ++ .../fanstatic/internal/header.less | 4 +- .../fanstatic/internal/home_search.less | 16 +- .../fanstatic/internal/labels.less | 5 + .../fanstatic/internal/ontario_theme.less | 2 + .../fanstatic/internal/smarties.less | 20 ++ .../fanstatic/internal/topics.less | 21 ++ ckanext/ontario_theme/plugin.py | 30 +- .../images/co-homepage-supergraphic.svg | 3 + .../public/images/external/features/ai.jpg | Bin 0 -> 24402 bytes .../images/external/features/ai_and_algs.jpg | Bin 0 -> 41198 bytes .../external/features/more_than_data.jpg | Bin 0 -> 38463 bytes .../snippets/ontario_theme_contact_us.html | 19 +- .../ontario_theme_featured_content.html | 70 ++-- .../home/snippets/ontario_theme_intro.html | 38 +-- ...tario_theme_resources_and_information.html | 53 +++ .../templates/internal/home/layout3.html | 84 +++-- .../snippets/ontario_theme_categories.html | 57 ++++ .../ontario_theme_datasets_stats.html | 12 +- .../ontario_theme_featured_content.html | 27 +- .../ontario_theme_popular_datasets.html | 15 + .../ontario_theme_recent_activity.html | 15 +- .../internal/home/snippets/search.html | 15 +- 32 files changed, 785 insertions(+), 261 deletions(-) create mode 100644 ckanext/ontario_theme/fanstatic/external/colours_bk.less create mode 100644 ckanext/ontario_theme/fanstatic/internal/grid.less create mode 100644 ckanext/ontario_theme/fanstatic/internal/topics.less create mode 100644 ckanext/ontario_theme/public/images/co-homepage-supergraphic.svg create mode 100644 ckanext/ontario_theme/public/images/external/features/ai.jpg create mode 100644 ckanext/ontario_theme/public/images/external/features/ai_and_algs.jpg create mode 100644 ckanext/ontario_theme/public/images/external/features/more_than_data.jpg create mode 100644 ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html create mode 100644 ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html create mode 100644 ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html diff --git a/ckanext/ontario_theme/fanstatic/external/colours.less b/ckanext/ontario_theme/fanstatic/external/colours.less index 9b59e66f..e973699c 100644 --- a/ckanext/ontario_theme/fanstatic/external/colours.less +++ b/ckanext/ontario_theme/fanstatic/external/colours.less @@ -1,11 +1,12 @@ -@primary-colour: #0071a9; -@primary-darker: #004466; -@primary-darkest: #002233; -@secondary-colour: #006B3F; -@secondary-darker: #004d2d; -@secondary-darkest: #00331e; +@primary-colour: #00B2E3; // +@primary-darker: #1080A6; // +@primary-darkest: #094a60; +@secondary-colour: #FCAF17; // +@secondary-darker: #8A600D; // +@secondary-darkest: #442f06; @ontario-link-colour: #06c; @grey: #4d4d4d; +@black: #1A1A1A; @background-grey: #f5f5f5; @header-grey: #333; @button-grey-colour: #666; diff --git a/ckanext/ontario_theme/fanstatic/external/colours_bk.less b/ckanext/ontario_theme/fanstatic/external/colours_bk.less new file mode 100644 index 00000000..9b59e66f --- /dev/null +++ b/ckanext/ontario_theme/fanstatic/external/colours_bk.less @@ -0,0 +1,27 @@ +@primary-colour: #0071a9; +@primary-darker: #004466; +@primary-darkest: #002233; +@secondary-colour: #006B3F; +@secondary-darker: #004d2d; +@secondary-darkest: #00331e; +@ontario-link-colour: #06c; +@grey: #4d4d4d; +@background-grey: #f5f5f5; +@header-grey: #333; +@button-grey-colour: #666; +@button-grey-darker: #444; +@button-grey-darkest: #222; +@ontario-link-hover-colour: #004e99; +@ontario-link-visited-colour: #8138b3; + +/* ===================================================== + Generic classes for Colby colours + ===================================================== */ + +.primary-bg { + background-color: @primary-colour; +} + +.secondary-bg { + background-color: @secondary-colour; +} \ No newline at end of file diff --git a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css index 96df9897..0d833fc4 100644 --- a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css +++ b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css @@ -3,9 +3,9 @@ } .new-alert { border-color: rgba(0, 0, 0, 0.1); - border-width: 0 0 0 0.9375rem; + border-width: 0 0 0 .9375rem; border-style: solid; - padding: 0.9375rem 2rem 0.9375rem 0.9375rem; + padding: .9375rem 2rem .9375rem .9375rem; color: #333; border-radius: 0px; min-height: 50px; @@ -94,6 +94,11 @@ .new-alert.alert-restricted { background-color: #fad2d2; } +.new-alert.alert-contact { + background: #E2F0F4; + border-color: #1080A6; + padding: .9375rem 2rem .9375rem .9375rem; +} .new-alert.alert-clear { margin-bottom: 30px; } @@ -101,10 +106,10 @@ Generic classes for Colby colours ===================================================== */ .primary-bg { - background-color: #0071a9; + background-color: #00b2e3; } .secondary-bg { - background-color: #006B3F; + background-color: #fcaf17; } .recent-activity .module-content { padding: 0px; @@ -170,6 +175,7 @@ a.skip-main:active { } .btn-secondary { color: #fff; + text-shadow: 0 0 4px #8A600D; } .btn-secondary:focus, .btn-secondary.focus, @@ -181,23 +187,23 @@ a.skip-main:active { color: #fff; } .btn-primary { - background-color: #0071a9; - border-color: #004466; + background-color: #1080a6; + border-color: #094a60; } .btn-primary:hover { - background-color: #004466; - border-color: #002233; + background-color: #094a60; + border-color: #00b2e3; } .btn-primary:focus, .btn-primary.focus { - background-color: #004466; - border-color: #002233; + background-color: #1080a6; + border-color: #00b2e3; } .btn-primary:active, .btn-primary.active, .btn-primary .open > .dropdown-toggle.btn-primary { - background-color: #004466; - border-color: #002233; + background-color: #094a60; + border-color: #00b2e3; background-image: none; } .btn-primary:active:hover, @@ -209,8 +215,8 @@ a.skip-main:active { .btn-primary:active.focus, .btn-primary.active.focus, .btn-primary .open > .dropdown-toggle.btn-primary.focus { - background-color: #004466; - border-color: #002233; + background-color: #094a60; + border-color: #00b2e3; } .btn-primary.disabled:hover, .btn-primary[disabled]:hover, @@ -221,31 +227,31 @@ a.skip-main:active { .btn-primary.disabled.focus, .btn-primary[disabled].focus, .btn-primary fieldset[disabled] .btn-primary.focus { - background-color: #0071a9; - border-color: #004466; + background-color: #00b2e3; + border-color: #094a60; } .btn-primary.badge { - color: #0071a9; + color: #1080a6; background-color: #ffffff; } .btn-secondary { - background-color: #006B3F; - border-color: #004d2d; + background-color: #fcaf17; + border-color: #8a600d; } .btn-secondary:hover { - background-color: #004d2d; - border-color: #00331e; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary:focus, .btn-secondary.focus { - background-color: #004d2d; - border-color: #00331e; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary:active, .btn-secondary.active, .btn-secondary .open > .dropdown-toggle.btn-secondary { - background-color: #004d2d; - border-color: #00331e; + background-color: #8a600d; + border-color: #442f06; background-image: none; } .btn-secondary:active:hover, @@ -257,8 +263,8 @@ a.skip-main:active { .btn-secondary:active.focus, .btn-secondary.active.focus, .btn-secondary .open > .dropdown-toggle.btn-secondary.focus { - background-color: #004d2d; - border-color: #00331e; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover, @@ -269,21 +275,21 @@ a.skip-main:active { .btn-secondary.disabled.focus, .btn-secondary[disabled].focus, .btn-secondary fieldset[disabled] .btn-secondary.focus { - background-color: #006B3F; - border-color: #004d2d; + background-color: #fcaf17; + border-color: #8a600d; } .btn-secondary.badge { - color: #006B3F; + color: #fcaf17; background-color: #ffffff; } .btn-grey { color: #fff; - background-color: #666; - border-color: #444; + background-color: #666666; + border-color: #444444; } .btn-grey:hover { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey:hover, .btn-grey:visited { @@ -291,14 +297,14 @@ a.skip-main:active { } .btn-grey:focus, .btn-grey.focus { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey:active, .btn-grey.active, .btn-grey .open > .dropdown-toggle.btn-grey { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; background-image: none; } .btn-grey:active:hover, @@ -310,8 +316,8 @@ a.skip-main:active { .btn-grey:active.focus, .btn-grey.active.focus, .btn-grey .open > .dropdown-toggle.btn-grey.focus { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey.disabled:hover, .btn-grey[disabled]:hover, @@ -322,11 +328,11 @@ a.skip-main:active { .btn-grey.disabled.focus, .btn-grey[disabled].focus, .btn-grey fieldset[disabled] .btn-grey.focus { - background-color: #666; - border-color: #444; + background-color: #666666; + border-color: #444444; } .btn-grey.badge { - color: #666; + color: #666666; background-color: #ffffff; } @font-face { @@ -334,8 +340,9 @@ a.skip-main:active { font-style: normal; font-weight: 400; src: url(/fonts/material/MaterialIcons-Regular.eot); - /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(/fonts/material/MaterialIcons-Regular.woff2) format('woff2'), url(/fonts/material/MaterialIcons-Regular.woff) format('woff'), url(/fonts/material/MaterialIcons-Regular.ttf) format('truetype'); + + /* For IE6-8 */ } .material-icons { font-family: 'Material Icons'; @@ -399,9 +406,39 @@ div.card img { div.card p { color: #4d4d4d; } +.col-xs-2-10, +.col-sm-2-10 { + position: relative; + min-height: 1px; +} +.col-xs-2-10 { + width: 20%; + float: left; +} +@media (min-width: 768px) { + .col-sm-2-10 { + width: 20%; + float: left; + } +} +@media (min-width: 992px) { + .col-md-2-10 { + width: 20%; + float: left; + } +} +@media (min-width: 1200px) { + .col-lg-2-10 { + width: 20%; + float: left; + } +} .module.search { color: #fff; } +.module.search .search-giant { + margin-top: 30px; +} .module.search .search-form { padding: 0px; margin: 0px; @@ -415,7 +452,7 @@ div.card p { margin: 0 10px 0 0; } .module.search .tags a.tag { - background-color: #0071a9; + background-color: #00b2e3; color: #fff; font-weight: bold; border: none; @@ -424,19 +461,10 @@ div.card p { } .search-form .search-input button i, .simple-input .field .btn-search { - color: #006B3F; + color: #fcaf17; } -.hero { - min-height: 300px; - line-height: 275px; - text-align: center; - vertical-align: middle; -} -.hero .container { - display: inline-block; - line-height: 1.5; - text-align: left; - vertical-align: middle; +.search-form .search-input button i.fa-search { + color: #000; } .dataset-resources li a { background-color: #aaaaaa; @@ -530,6 +558,10 @@ div.card p { .label-english_and_french { background-color: #e6fad2; } +.label-default { + background-color: #fcaf17; + text-shadow: 0 0 2px #8a600d; +} .stats .number { display: block; font-size: 60px; @@ -547,7 +579,7 @@ div.card p { font-family: Raleway, Open Sans, sans-serif; border-radius: 50%; color: #fff; - background-color: #0071a9; + background-color: #00b2e3; display: inline-block; font-weight: 700; margin-bottom: 0.5rem; @@ -555,6 +587,45 @@ div.card p { width: 18rem; height: 18rem; } +.circle.c-small { + width: 3.5rem; + height: 3.5rem; + line-height: 1.7; + font-size: 2rem; + text-align: center; + background: #fcaf17; + text-shadow: 0 0 2px #8a600d; +} +.c-small-text { + padding-top: 0.5rem; + font-weight: 400; +} +.circle-container { + font-size: 14px; + font-weight: bold; + line-height: 1; +} +div#topics { + margin-bottom: 20px; +} +div#topics a { + color: #1a1a1a; +} +div#topics div { + text-align: center; + font-weight: normal; + font-size: 1.7rem; +} +div#topics div i { + font-size: 64px; + color: #1080a6; +} +div#topics div i:hover { + color: #00b2e3; +} +div#topics div.row { + margin-bottom: 20px; +} /* ===================================================== Typography ===================================================== */ @@ -570,9 +641,17 @@ h2 { h3 { font-size: 20px; } +#landing-page-body h3 { + font-size: 40px; + text-align: left; +} h4 { font-size: 17px; } +#landing-page-body h4 { + font-size: 20px; + text-align: left; +} h1, h2, h3, @@ -588,7 +667,7 @@ h6 { font-family: Raleway, Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; } a { - color: #06c; + color: #0066cc; } a:hover, a:focus { @@ -636,6 +715,9 @@ hr.thick { .top-margin { margin-top: 40px; } +.float-right { + float: right; +} /* ===================================================== Remove background images ===================================================== */ @@ -706,11 +788,59 @@ li.resource-item div.btn-wrapper { display: inline-block; } .hero { - background-image: none; - background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/backgrounds/richard-balog-647377-unsplash_converted.jpg); - background-size: cover, cover; - height: auto; - background-position: 50% 50%; + min-height: 400px; + line-height: 400px; + background-color: #00b2e3; + background-image: url(/images/co-homepage-supergraphic.svg); + background-position-x: 49vw; + background-position-y: top; + background-size: 58rem; + background-repeat: no-repeat; + color: white; +} +.hero a, +.hero a:focus { + color: white; +} +.hero a, +.hero a:focus, +.hero a:hover { + text-decoration: underline; +} +.hero .welcome p { + font-size: 2.375rem; + line-height: 1.4; +} +.hero h1 { + font-size: 4.5rem; + letter-spacing: .04rem; + line-height: 1.29; + font-weight: bold; +} +.hero .stats { + text-align: center; + font-size: 7rem; + font-weight: bold; + vertical-align: bottom; + line-height: 0.5; +} +.hero .stats a { + text-decoration: none; +} +.hero .stats a, +.hero .stats a:visited { + text-shadow: 0 0 4px #8A600D; + color: white; +} +.hero .stats span.above-stat { + font-size: 2rem; + line-height: 5rem; +} +.hero .stats span.below-stat { + font-size: 2.8rem; +} +.fill-sky { + fill: #00B2E3; } .ie8 .hero, .ie7 .hero { @@ -741,8 +871,8 @@ li.resource-item div.btn-wrapper { } .wrapper header.page-header ul.nav.nav-tabs li.active a { border: none; - border-bottom: solid 2px #0071a9; - color: #0071a9; + border-bottom: solid 2px #00b2e3; + color: #00b2e3; } .module-heading { border-top: none; @@ -768,12 +898,28 @@ li.resource-item div.btn-wrapper { box-shadow: none; } .well a.tag { - background-color: #0071a9; + background-color: #00b2e3; color: #fff; font-weight: bold; border: none; box-shadow: none; } +.homepage-section { + margin-top: 25px; + margin-bottom: 25px; +} +#news { + color: white; + padding-top: 15px; + padding-bottom: 15px; +} +#news a { + color: white; + text-decoration: underline; +} +#news .dataset-list .row a { + font-size: 1.7rem; +} section.additional-info table.table { border: none; } @@ -797,6 +943,28 @@ section.additional-info table.table tbody tr td.dataset-details { .media-grid { border: none; } +.banner-section { + background: #00b2e3; + width: 100%; +} +.banner-section a { + color: white; + text-decoration: underline; +} +::placeholder { + /* Chrome, Firefox, Opera, Safari 10.1+ */ + color: black; + opacity: 1; + /* Firefox */ +} +:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: black; +} +::-ms-input-placeholder { + /* Microsoft Edge */ + color: black; +} .page_primary_action .add-dataset, .page_primary_action .add-organization, .page_primary_action .add-group { @@ -845,7 +1013,7 @@ section.additional-info table.table tbody tr td.dataset-details { The main masthead bar that contains the site logo, nav links, and search ======================================================================== */ .masthead { - background-color: #006B3F; + background-color: #1080a6; } .masthead a, .masthead a:focus, @@ -896,7 +1064,7 @@ section.additional-info table.table tbody tr td.dataset-details { top: 1px; } .toolbar .breadcrumb a { - color: #006B3F; + color: #8a600d; font-size: 15px; } .logo img { @@ -915,6 +1083,9 @@ footer.site-footer { border-top: 1px solid #d9d9d9; color: #4d4d4d; } +footer.site-footer a.btn i.material-icons { + color: white; +} footer.site-footer a:not(.btn), footer.site-footer a:visited:not(.btn) { color: #4d4d4d; diff --git a/ckanext/ontario_theme/fanstatic/external/ontario_theme.less b/ckanext/ontario_theme/fanstatic/external/ontario_theme.less index ed94af39..0832007d 100644 --- a/ckanext/ontario_theme/fanstatic/external/ontario_theme.less +++ b/ckanext/ontario_theme/fanstatic/external/ontario_theme.less @@ -4,10 +4,11 @@ @import "./../internal/accessibility.less"; @import "./../internal/buttons.less"; @import "./../internal/cards.less"; +@import "./../internal/grid.less"; @import "./../internal/home_search.less"; @import "./../internal/labels.less"; @import "./../internal/smarties.less"; - +@import "./../internal/topics.less"; @import "./../internal/general_styles.less"; @import "./../internal/header.less"; diff --git a/ckanext/ontario_theme/fanstatic/internal/alerts.less b/ckanext/ontario_theme/fanstatic/internal/alerts.less index 9123b8d1..9b453e86 100644 --- a/ckanext/ontario_theme/fanstatic/internal/alerts.less +++ b/ckanext/ontario_theme/fanstatic/internal/alerts.less @@ -76,6 +76,11 @@ &.alert-restricted { background-color: #fad2d2; } + &.alert-contact { + background: #E2F0F4; + border-color: #1080A6; + padding: .9375rem 2rem .9375rem .9375rem; + } &.alert-clear { margin-bottom: 30px; } diff --git a/ckanext/ontario_theme/fanstatic/internal/buttons.less b/ckanext/ontario_theme/fanstatic/internal/buttons.less index ffbfda42..17a2b612 100644 --- a/ckanext/ontario_theme/fanstatic/internal/buttons.less +++ b/ckanext/ontario_theme/fanstatic/internal/buttons.less @@ -17,6 +17,7 @@ .btn-secondary { color: #fff; + text-shadow: 0 0 4px #8A600D; &:focus, &.focus, &:visited, @@ -29,22 +30,22 @@ } .btn-primary { - background-color: @primary-colour; - border-color: @primary-darker; + background-color: @primary-darker; + border-color: @primary-darkest; &:hover { - background-color: @primary-darker; - border-color: @primary-darkest; + background-color: @primary-darkest; + border-color: @primary-colour; } &:focus, &.focus { background-color: @primary-darker; - border-color: @primary-darkest; + border-color: @primary-colour; } &:active, &.active, .open>.dropdown-toggle.btn-primary { - background-color: @primary-darker; - border-color: @primary-darkest; + background-color: @primary-darkest; + border-color: @primary-colour; background-image: none; } &:active:hover, @@ -56,8 +57,8 @@ &:active.focus, &.active.focus, .open>.dropdown-toggle.btn-primary.focus { - background-color: @primary-darker; - border-color: @primary-darkest; + background-color: @primary-darkest; + border-color: @primary-colour; } &.disabled:hover, &[disabled]:hover, @@ -69,10 +70,10 @@ &[disabled].focus, fieldset[disabled] .btn-primary.focus { background-color: @primary-colour; - border-color: @primary-darker; + border-color: @primary-darkest; } &.badge { - color: @primary-colour; + color: @primary-darker; background-color: #ffffff } } diff --git a/ckanext/ontario_theme/fanstatic/internal/colours.less b/ckanext/ontario_theme/fanstatic/internal/colours.less index 518c0a68..e973699c 100644 --- a/ckanext/ontario_theme/fanstatic/internal/colours.less +++ b/ckanext/ontario_theme/fanstatic/internal/colours.less @@ -1,11 +1,12 @@ -@primary-colour: #D47500; -@primary-darker: #c66e00; -@primary-darkest: #995400; -@secondary-colour: #007A7C; -@secondary-darker: #B26300; -@secondary-darkest: #995400; +@primary-colour: #00B2E3; // +@primary-darker: #1080A6; // +@primary-darkest: #094a60; +@secondary-colour: #FCAF17; // +@secondary-darker: #8A600D; // +@secondary-darkest: #442f06; @ontario-link-colour: #06c; @grey: #4d4d4d; +@black: #1A1A1A; @background-grey: #f5f5f5; @header-grey: #333; @button-grey-colour: #666; diff --git a/ckanext/ontario_theme/fanstatic/internal/footer.less b/ckanext/ontario_theme/fanstatic/internal/footer.less index 17f7434d..79827bee 100644 --- a/ckanext/ontario_theme/fanstatic/internal/footer.less +++ b/ckanext/ontario_theme/fanstatic/internal/footer.less @@ -5,6 +5,9 @@ footer.site-footer { padding: 2em 0 1.5em; border-top: 1px solid #d9d9d9; color: @grey; + a.btn i.material-icons { + color: white; + } a:not(.btn), a:visited:not(.btn) { color: @grey; text-decoration: underline; diff --git a/ckanext/ontario_theme/fanstatic/internal/general_styles.less b/ckanext/ontario_theme/fanstatic/internal/general_styles.less index 0e13a47c..5f30b954 100644 --- a/ckanext/ontario_theme/fanstatic/internal/general_styles.less +++ b/ckanext/ontario_theme/fanstatic/internal/general_styles.less @@ -17,11 +17,20 @@ h2 { h3 { font-size: 20px; } +#landing-page-body h3 { + font-size: 40px; + text-align: left; +} h4 { font-size: 17px } +#landing-page-body h4 { + font-size: 20px; + text-align: left; +} + h1, h2, h3, h4 { font-weight: 600; } @@ -89,6 +98,10 @@ hr.thick { margin-top: 40px; } +.float-right { + float: right; +} + /* ===================================================== Remove background images ===================================================== */ @@ -159,14 +172,60 @@ li.resource-item div.btn-wrapper { position: relative; display: inline-block; } + + .hero { - background-image: none; - background: linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,0.3)), url(/images/backgrounds/richard-balog-647377-unsplash_converted.jpg); - background-size: cover, cover; - height: auto; - background-position: 50% 50%; + min-height: 400px; + line-height: 400px; + background-color: @primary-colour; + background-image: url(/images/co-homepage-supergraphic.svg); + background-position-x: 49vw; + background-position-y: top; + background-size: 58rem; + background-repeat: no-repeat; + color: white; + a, a:focus { + color: white; + } + a, a:focus, a:hover { + text-decoration: underline; + } + .welcome p { + font-size: 2.375rem; + line-height: 1.4; + } + h1 { + font-size: 4.5rem; + letter-spacing: .04rem; + line-height: 1.29; + font-weight: bold; + } + .stats { + text-align: center; + font-size: 7rem; + font-weight: bold; + vertical-align: bottom; + line-height: 0.5; + a { + text-decoration: none; + } + a, a:visited { + text-shadow: 0 0 4px #8A600D; + color: white; + } + span.above-stat { + font-size: 2rem; + line-height: 5rem; + } + span.below-stat { + font-size: 2.8rem; + } + } } +.fill-sky { + fill: #00B2E3; +} .ie8 .hero, .ie7 .hero { background-image: none; @@ -238,6 +297,28 @@ li.resource-item div.btn-wrapper { } } +.homepage-section { + margin-top: 25px; + margin-bottom: 25px; +} + +#news { + color: white; + padding-top: 15px; + padding-bottom: 15px; + a { + color: white; + text-decoration: underline; + } + .dataset-list { + .row { + a { + font-size: 1.7rem; + } + } + } +} + section.additional-info table.table { border: none; thead { @@ -261,6 +342,28 @@ section.additional-info table.table { border: none; } +.banner-section { + background: @primary-colour; + width: 100%; + a { + color: white; + text-decoration: underline; + } +} + +::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ + color: black; + opacity: 1; /* Firefox */ +} + +:-ms-input-placeholder { /* Internet Explorer 10-11 */ + color: black; +} + +::-ms-input-placeholder { /* Microsoft Edge */ + color: black; +} + .page_primary_action .add-dataset, .page_primary_action .add-organization, .page_primary_action .add-group { text-align: right; } diff --git a/ckanext/ontario_theme/fanstatic/internal/grid.less b/ckanext/ontario_theme/fanstatic/internal/grid.less new file mode 100644 index 00000000..f6cec839 --- /dev/null +++ b/ckanext/ontario_theme/fanstatic/internal/grid.less @@ -0,0 +1,31 @@ + .col-xs-2-10, + .col-sm-2-10 { + position: relative; + min-height: 1px; + } + + .col-xs-2-10 { + width: 20%; + float: left; + } + + @media (min-width: 768px) { + .col-sm-2-10 { + width: 20%; + float: left; + } + } + + @media (min-width: 992px) { + .col-md-2-10 { + width: 20%; + float: left; + } + } + + @media (min-width: 1200px) { + .col-lg-2-10 { + width: 20%; + float: left; + } + } diff --git a/ckanext/ontario_theme/fanstatic/internal/header.less b/ckanext/ontario_theme/fanstatic/internal/header.less index 10b97080..db8355bc 100644 --- a/ckanext/ontario_theme/fanstatic/internal/header.less +++ b/ckanext/ontario_theme/fanstatic/internal/header.less @@ -40,7 +40,7 @@ ======================================================================== */ .masthead { - background-color: @secondary-colour; + background-color: @primary-darker; } .masthead a, .masthead a:focus, .masthead a:visited { @@ -98,7 +98,7 @@ } .toolbar .breadcrumb a { - color: @secondary-colour; + color: @secondary-darker; font-size: 15px; } diff --git a/ckanext/ontario_theme/fanstatic/internal/home_search.less b/ckanext/ontario_theme/fanstatic/internal/home_search.less index 1b6709d8..3b2d96f8 100644 --- a/ckanext/ontario_theme/fanstatic/internal/home_search.less +++ b/ckanext/ontario_theme/fanstatic/internal/home_search.less @@ -1,5 +1,8 @@ .module.search { color: #fff; + .search-giant { + margin-top: 30px; + } .search-form { padding: 0px; margin: 0px; @@ -29,15 +32,6 @@ color: @secondary-colour; } -.hero { - min-height: 300px; - line-height: 275px; - text-align: center; - vertical-align: middle; - .container { - display: inline-block; - line-height: 1.5; - text-align: left; - vertical-align: middle; - } +.search-form .search-input button i.fa-search { + color: #000; } \ No newline at end of file diff --git a/ckanext/ontario_theme/fanstatic/internal/labels.less b/ckanext/ontario_theme/fanstatic/internal/labels.less index 56f4ff4f..01294dbd 100644 --- a/ckanext/ontario_theme/fanstatic/internal/labels.less +++ b/ckanext/ontario_theme/fanstatic/internal/labels.less @@ -104,4 +104,9 @@ .label-english_and_french { background-color: #e6fad2; +} + +.label-default { + background-color: @secondary-colour; + text-shadow: 0 0 2px @secondary-darker; } \ No newline at end of file diff --git a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.less b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.less index 29b546d4..c30a6405 100644 --- a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.less +++ b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.less @@ -4,9 +4,11 @@ @import "accessibility.less"; @import "buttons.less"; @import "cards.less"; +@import "grid.less"; @import "home_search.less"; @import "labels.less"; @import "smarties.less"; +@import "topics.less"; @import "general_styles.less"; diff --git a/ckanext/ontario_theme/fanstatic/internal/smarties.less b/ckanext/ontario_theme/fanstatic/internal/smarties.less index 19666ed5..b2cf3648 100644 --- a/ckanext/ontario_theme/fanstatic/internal/smarties.less +++ b/ckanext/ontario_theme/fanstatic/internal/smarties.less @@ -24,4 +24,24 @@ position: relative; width: 18rem; height: 18rem; + &.c-small { + width: 3.5rem; + height: 3.5rem; + line-height: 1.7; + font-size: 2rem; + text-align: center; + background: @secondary-colour; + text-shadow: 0 0 2px @secondary-darker; + } +} + +.c-small-text { + padding-top: 0.5rem; + font-weight: 400; +} + +.circle-container { + font-size: 14px; + font-weight: bold; + line-height: 1; } \ No newline at end of file diff --git a/ckanext/ontario_theme/fanstatic/internal/topics.less b/ckanext/ontario_theme/fanstatic/internal/topics.less new file mode 100644 index 00000000..9b22e23d --- /dev/null +++ b/ckanext/ontario_theme/fanstatic/internal/topics.less @@ -0,0 +1,21 @@ +div#topics { + margin-bottom: 20px; + a { + color: @black; + } + div { + text-align: center; + font-weight: normal; + font-size: 1.7rem; + i { + font-size: 64px; + color: @primary-darker; + } + i:hover { + color: @primary-colour; + } + &.row { + margin-bottom: 20px; + } + } +} diff --git a/ckanext/ontario_theme/plugin.py b/ckanext/ontario_theme/plugin.py index 63dee256..76befb9b 100644 --- a/ckanext/ontario_theme/plugin.py +++ b/ckanext/ontario_theme/plugin.py @@ -203,6 +203,25 @@ def csv_dump(): (b'attachment; filename="output.csv"') return resp +def get_recently_updated_datasets(): + '''Helper to return license based on id. + ''' + recently_updated_resources = toolkit.get_action('resource_search')( + data_dict={'limit': 3, + 'query': 'type:data', + 'sort': 'data_last_updated desc'}) + recently_updated_datasets = map(lambda x: toolkit.get_action('package_show')(data_dict={ + 'id': x['package_id'] + }), recently_updated_resources['results']) + return recently_updated_datasets + +def get_popular_datasets(): + '''Helper to return license based on id. + ''' + popular_datasets = toolkit.get_action('package_search')( + data_dict={'rows': 3, + 'sort': 'views_recent desc'}) + return popular_datasets['results'] def get_license(license_id): '''Helper to return license based on id. @@ -290,11 +309,12 @@ def update_config(self, config_): ckanext.scheming:presets.json ckanext.fluent:presets.json """ - config_['scheming.organization_schemas'] = """ ckanext.ontario_theme:schemas/ontario_theme_organization.json """ - + config_['ckan.extra_resource_fields'] = """ +type data_last_updated +""" class OntarioThemePlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.ITranslation) @@ -325,11 +345,15 @@ def update_config(self, config_): config_['scheming.organization_schemas'] = """ ckanext.ontario_theme:schemas/ontario_theme_organization.json """ - + config_['ckan.tracking_enabled'] = """ +true +""" # ITemplateHelpers def get_helpers(self): return {'ontario_theme_get_license': get_license, + 'ontario_theme_get_popular_datasets': get_popular_datasets, + 'ontario_theme_get_recently_updated_datasets': get_recently_updated_datasets, 'extrafields_default_locale': default_locale, 'ontario_theme_get_package_keywords': get_package_keywords} diff --git a/ckanext/ontario_theme/public/images/co-homepage-supergraphic.svg b/ckanext/ontario_theme/public/images/co-homepage-supergraphic.svg new file mode 100644 index 00000000..829a9301 --- /dev/null +++ b/ckanext/ontario_theme/public/images/co-homepage-supergraphic.svg @@ -0,0 +1,3 @@ + + + diff --git a/ckanext/ontario_theme/public/images/external/features/ai.jpg b/ckanext/ontario_theme/public/images/external/features/ai.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf23b8d85891178b1daf80ec6fbd9016cb072612 GIT binary patch literal 24402 zcmbq)Wm6nXu=V0jaCZwV?oM#mWfv#726qo0+;?$;yDjeS5&|qv0>K_Uc!DKw>Q=pV zf57dY`7~4K%XD@1oId?`{qHV-KwVi)8GwWY03iKyz~3!EGywgdVW4ARVq#$9{PQ>X zxVZRl$Os7kIT;fvCF#G#M8`r$^KXj)+1P+0GC~4EGMb8tnieJ&At6;r|5t#&LjXcd zz$6kF1&IlOOo)U+i1c?1PzeAaqagh=!2dTibN~t}1~L*R0RR~Z84Vc~6$K3)6%`!? zfP{>KN(ewBV&o^5Lub;nA`$S6V3toO1zCH+1tT*`hL>0rN?XWSqZToQl=LCqWg|b3 z0RIF2zv%xU(2xM=7=!?1WF%B16l641l>a$JLIx0`p#H;_BmM{Ni6#JwNGD+ylxMLn zf&bkE;QqUXOo&1Vcn5gLY_IzvwuKgad4Td?5jy1Cd(+JFqC;+*g#Y}wXr{*79MSS? z4sDtdqIQGi6YN0SBCZC-`gk-FmrbJ@u47V_W30)w%=A}`$E}?KnNfTyJsAy=HXaCi z6a-37v{v}*wllY#UO3*}^y$^}$5A?wym3O5|8|MOdS6* z<9l}%)<`U3iiG&M%YXYzi^cqgiGYIej*m4}wkXdz(?x{h)DDy=&pvofr@$xOVSM zk2A-DJyZpKTfI|%+X}w}yFUFOAQ560YYOajY8BWP*%rO*`VZL)T{0YLK#H=uPVYU( zrY#2pYxqEuo9M4!lWExfsT5Wjc?99(^-{GhfuFRWsh#h3@?AVgi41XZ?Nmi9LtWzv zBW&c$B9guu9!4>zK)tGCOb};5i;P5SlrKqL{IGzOChk%g`+vGU3e4M^v?_Bh+@8-- zy;eLFGu2AB9nC(~Y!6SC(YfC9+VH6fhK4$Qmp7{~pEc>Etfs!LjPqLvLeOob6f0S!Y0sk%8rH)9iYX@e4rkxt1vM8-p zN>Rm+D#(Rrh&u6|*W|?nvc0&uy?&vnnp}#<7jSwPebMZW>(I}{ubgmMOy+9I@d=Lg zI!*P+C8@m6UiCC6p4&u{g;THmFi3n-iqd{O*oj&D1$7;7av5C!G98z>U#l6OnuU%j zi~4@wdwQ5_jsI#NlpsMRh7e%qsbD@nQIaxFeE>>vunR|s9kWU7cB_E1Vy`c<1->LO*g2w6@Ozqt=l zhnZ0o&j_llti+Qmz^N+Cx8P#JJW9s6aTv0Xr1i!wzU=O1SZHS0*W|D7@m_u?YXg4n7YrHG_mW(-3hCXHvr zd!{Mi32RNPYVBum#CK46hU&}qewAyCj6t9;MLa-as1-z&8x$v`Y|AtUMsmG7mD>FM z2 zL*HfIj0am0eh2_7jwrQgy4%<_749F<| z&!gQly8a3Fsu}`#SSi1woqYDP4HI-=@7tv(n>9_HnLtF$@NHi*=XNp!0SR>?om=oe zr!xk&rldtxO3`eo# z;tyh0O#;0jqp!a020Yx0J+wK~^rqE(`Om8T;xZJSOEItBgw!^Ppyi!t_mX49c2TM)C+i6Z@HC z#&cSMR9Uv)x(6SdpHu2+`z?c`K!ej6DbdW}UY?Roe2m#2v%N&|#)_g2`K!5EUunLP zU%1Fd?!kLDE7EhX)FgFG@n8nr;&7NQ53eh)HM&&SExRb{XI^ZbuUDQu9LKwn><4+m z)v>HCFPegF7nZW<@_4CT7?g@_%ZNUFDsujh)?1SOe*s4d?2MnT*<>n&)d@U;KGS9@ z^-ptQu~`SI-}5B>P}w8V()|2qT`ReNg2SY_P@=2Klo5%|7!&e9RJi=eM&;?U7|5Ez zrp8p2j*!UqmCw)jlp>@4oa@o6F99=&hL)wj)acX1CH)zJv`?*FcuUN$Xlnz}@CWURzBx~pO&cvkMc#!oZm>8-Sa3WXwoLpP0w?>fD-6+6c zrjyzhz(DJ$3QGQ&dTvUiJ?~L1?T4U`{z=D^?RB+LjkOP?_>du6Uw>+oV*_y-Ke(DQ zWAJ;q{G2p)WPHQCoUyB3V}dp%>`#i9i&;H6uj=35LCo;xVuZtt1%UdIZ&OCN)epLF zNj0G4)ayjzV$SrfwG|m|1#t%UaQ z4;Hii2~T21w1}lJXbAMBWD1tn_^0FMKaz&?DSqBCDjZ_=*rq|B3z2#J5Dg&S+K^%rjQmUT})bZ?YSOGZD9^iVBP^rLD@q$R~DZ&{XHakZ6)R=@J^T2oD1=(%Y3 z67Qwz*vv8T^bcG2Sag>|dgjfjRdTnl)QL*oDpU_t`h`I5tTg?>V+{em`9}4z51$7<$^2V6SC~E!P#HvpXKB9Mo}wj# zLq=GQ>?GSeIQE8=NvVx~gwPPj53T+QQ;g|0WV9w{T zz}9e_!8mP=7+FZ;sbr&co}X77IAF`*Sve9uWL=ic95~r_nn!)s;lc7X0(LIku~R*E zb~@O-_8}D4zb^9SBa!{eBZ!J^_KVG$(NEoqyDXXNK*@bn8RkY&n6bm!{Jhe$8-BUu zz8yEsUAvYcj{ck~VGJ?%%eP6ot~b(nW)AwxY9F@Dlly-Uqk2B2uKuUtWD!XwbeMZD zte`=vg{;}4KciejlA*ugp6#AZX0Q8O+_|Q->UWQEMKlH@4E(gqqn0&qXo{r8s;}#6 zXkK(0_8$eiqfx0iRnaE+w*5EC0EuVplyOepxtwM|6m8P%1OJRWp056(d~GIwM(H`} zzR{%a8>?U%9u+hybZ^j5?2poSqLpLUiMx3Lg_P!LkyS_QSNsjP5>k^DIu>X}W0dqYl!1|$^*($w-NRj{@EFmLSvlv_ z%CLJ(8o8EV`hGy-Ypv5bw(F7w)y*benk)CSwd>&U#Sfr2wecY~P#l`n69`9Y={B=J z&~`Q}kJt;Hxy4=P$>~P}r?uj7k(}=@BF;z8qWE=n@^x61gatl0AX~yu2+4PWO*SVH z9!Jm%U8`!}qUY*#Nc*-27JZKA&riSm)L?dS6=`8w4o0*jyFF7;;19gypEt=@mC7W5 z0+ttVLP4qK(Ev=K9DdSdmOBTvtA~ePv1+_BJv*i@r*e79{C3oap?8wk5$Q&IU`ZUI8fgKmlOvh2`-*R>yIJ&1=B z=2W2)IY;y~Lojx7K#mJelcdCM>X1C)zn1J$p8?5dnEwTk(o9m^hFT(%d2dmmqa>8Qt^r>ofzOzJBsv2wU;C&ZXk&bP*IswL$eh#wZd|-%Uh$q ztB?2P<9zdo1p4i2o&sG~YdNZ#DyuTYn4_Z_{ln6h=#*pBW0}+V`9S3roGKJ^mqI8N zAHt|ru5uOu`tcDpXDNL4OML{zb2a7MR83m;;inJFENaxR!ZrucR{{2;h_Zpd0DRDC z=(w=lUx1heDo_ynFJMC`BQ+|BQHw~5jjguQKI5VZ6h1Tm7!E?Qv`LU79=U`1aLlsE z8ZN$?kfT-|cdeQ2JGR#VmiJqnO>&d<ei(EYWev|kk9Ac)bFWQNbbh4pk}^c zjc<+Iu~x>%RtySs_U$MR2r^wrf1ZS2)ZD*#Tr~O8mtSsm&ogqc+->24nMYA}_Qh0z zcsYGow(+B%D@^oBoe&Po>kv(gs~|*UJ$NMHDZJ-HDc9)*ir@{KvYKmhg2?CJ!j%2g zd^)iy+Nb^)_>LX)k4C(&te%!Y3@}c?q_w0UC%u>C_NBsIY zsb)=Qsi_)gjP>}FpD=uFB@r-NU6mo8m`Pm@pNOuVnDQMnS72%;??N^Gx;JB)r5~+e zkg0#L?C4c(F!^Sdot9Pj*35g02f%6J~c-@u|;`Ja4gX&3q;5;_@mf4bnh z6w!YYR3O?e7T8d9!)|OTN7`_$j=H7eGtwc6#r84PS4Qoyv#~^vTXPexCjXU*ddA_6 z9fP_ol&2^7?vOf`K_F8MV;WnV>U z$1N?58YGc6H4lDLW61{~?dDsCIRKaS^VBg57P&Xlq&Fhy1%eu`GX{Cv%}PaxN+(Iw zxp;)wK{`96*&=Nt;oT{J8V&jic%!4Mf8-U|6^3Oc)0nI90?l$M;MDosuBi}kTWYR` zu;2*uTMb%gLqjRcC|$~1(MW(<87lHBS+e|}$n}t`U$HgC>E?!d44d}kolUAAUsK37 zW5#+Dz0GAEq}YG%aq8R75g8VhvZoCVyZYN8m_7RTg}PZp^eL*$Wh|FZ9h$%I@$s)Y zwWzXNpE+4t_+iX52NQX88--B~XcuE1S& zaxK>{_N8L6K(9@z7+ONb@xmN5S5!2L)(84gsN-raV{yi{n&(H^-U1+jW(xaX$e=<~y@}~tILDN9J$Sz`M7M75~4HHZd> z)s2R-L7i~OlJl;*mKgwl0XdV9l1dfW(h_s2_}5W;>Ki`iPL>1^D-fG|%0o5%4SYgG zXN=J6ezV4axbC`Q|jIMLKu}?mX=GD!EEjA_6MB+4|Mxni}w)&R)7ulr8dPAuvygH{RiVSz`pl*rlJ)oB`jt5-*Lc|O#s_J%q-9E? zT*Kaqmd%~EKw}lk zBA*alXE7s3*E#z06Gw}45cb+!%R!C=estc9uw=7S1Xm&+%T?z;<5{?_1sp}(xR?7BMy1hmkzo= zFew|I^LVzpxH;NQtx%y4JZB%dcL|=U?5{y>SRn(B)m#RndiyZq~D(??= zO{PZk0b?_k(QPVpXvLz-Gdge4B)x)hUCWD73_;ys##{x(QhOysbM4~WZPlC&6?7v- zdye;n#1qVZoIH)Gd1Rc2tnc4`^_X+!!RbdCj;Nskb6N8WuisUODj74 z-#wZhTLEF<4_QDmA$L$V_M5)w&n`YX__id1Eu=;KbTjCYrQgFN<>hKO&Im1y}ZDhWpQNL?H!0xPmMhJRRNN6HRP zkr0P3QK?QDW!HjXc?=y&EM8O5?3Te(lX&7QQYkBRYHTMB|50Hr4LqsR@4K+{*&B_L z$Fi>-2;=?>=VegIyOB>Q`PeIyPPf@K3;KpS{25k^U=h^1$jEO!878cM_A--rL2<9< zwvrbJ(>l>V^}~e&aa{}o@#WHiz|s#NzXWQkW8BW*{0XRSt zxVsMsZc%g_R=3$x{d*h!(xh<`D7!F`oZZ1+fDrlE@NlMHpC?~KZ8-E+1-BhP{4an{ z8G{(5-SVl1Fh$FtWyI@rteQ0*or9DX`;WD->$zw9i$>9?Iq?x8%TMgy#x4Zk>7}iq z-t^IP5?9hvoef*O>u|b)=G4U`>Ze*t5G zzBULAVX1gstsgsj=3PV#D*qvNx3qH9tx941AWDf^s7Q{etMeF3{K@c0kP^;U&VC^c zu6t_=V>x;K?BF1yh)7}2g+hCM#B2^`rFJB<@DR7~Iy>_r3Kq$KQw0o|^QAdUbrK82 zY99sBYZX=J8ybA(q6}n&S-y^<`Ycd$wwz%B``lUbW2~`BKX_KZf1%!WW(#GrQB8BI zD^-?e1+}87u8yHhiA<1Pv)Sk|Bv5G=nrjrg=*-b%bgXo>KkSfM4}Hhvx6QCYvv;8J zj?UtG9(h_F0j)G_+yaLo?k-cf+mbT#0Vt<*sKgyc(CO*De^N2m+%l-5;2j1ugxk2Qbh z8#0jx%r0_H7=WLu9?sB0(?yci?hrGguiNgL6E!FAQ=4#oMs%Z@ZfqoyVz<&v=VN^4 zsdA}+opBUO1zspM_5gvxDVwkt>z6@+3P#9QTW@J>pdL3L-?0lBx%_;rZEzWL93X7Xn2Nh z@;hDK*LVMdNWq<6@ZHM>4*gVBYEASBS=qi#T*bj?o%gDB-3z)b4!q)jk2*E zPxq*j_lm1+q{PzgGX2otk>|44x{#2y`~qt@%Q`AX$GY;r%+`X*s5!WeY6xIK ziPq2jPj6)RYuy;ep1d*2M}EL|sOMdex4QJMPJy3+pJm7*dQc))6MwCOQZ3O~j&DkB zN4}YR7sW3&NG?JShnw?5icIE4X1H6!0-4x?TDk!`u>ur9hDy46U2mDXhiZYQt&#`N zKo|$44IHFR96XurHH@u)Z^oB}D(Zk`=;sv$Riw$4k~~iw(v@4NxA)6!H@FtLKG3+y zvPi+;?sC&NKhOkB_MZNrLw_@t6|jvxSRa`(5Ihg1ycfgIv-<{K#d> zcREA_o@?T1eb``Gmze(exZ_9#V(i#Z%UQSYonrP4RZ)UvCe_^6m>>5bXqSLyyL)CF zJY6$_GE0AynZXdDrA0Y8nC^cl!ZF_taD+LHeSWT61ltJbxUGMq41+MW@E*}Wqhrx& zcIf*rldLkJ(Z@(^d_ttV*G#a#S4`AQzo+9&=0Z;#@1pjsQKJwv)xqPK+fQL&f~9Gp zKl5ruF#HAZU}!)Q`nFjcyVc1xcAv|cjpeL>F2eXyL)LH6sFLhyB8Hi3V$u2P;k@cs z>Xlyno$WfvBXX2DxUZZFlFRXta7ltHFnsU{q^BF?175$ zy3(CRPU1Z7RNuITVP!`@^%!5ARS4Rw?O0Y(RO?nd(agZ3Q5q{RwBE5!3n`Fq`GTy) zQuZl079>7UR{)}?{#Y%*wv;bv6u;!PKupuqFxN`SkTJ^+{7Gc=a?s1}DicL1rS!~{ z$yfE6r#6n&3{P~tIJH{4l-iz!x5Ya;? zSrzu8gec@6OAy6=Ze(P0A#vDt3mzP)tLLeH_2c2)Mw1Js_D-ahQe`|IMqrJ^g-5uC z8VnYu;9%Dk5oFSZE&ZTRtfHFNT>SNwmC)2M{}9zXL=#JVdu@~C&+XLYJ$HOUKknxe zhUHL(Q5qGf-XE4fofN{Ehqr46hj(pvM<7-fy@(7B#sn`4(3n+Sv{Ex z9QdezRG*%HhJEHLW=2_=l1xs9!W-4ir;7@0zDP3KOq#jC5OBCnm z%R;yr8nt>Ri-&m%+crAmY@<=l`cmr)!^SVy1_wCK*k|@Zoo{sg21+W00U^WB9fIt! z;) zC041sC!7{^kIe|oKVh<>&CJ-k!z^wYm^9g_{Df)#zm^lfSmfZTT?ylN*fA(STe!wO zh?(2q<0%nDZ&!`Xv}IG&Guw~TQ`I4&n|4k znMdrX9)}P`{txI$&E3y_|Js~+X5XW@=GlH@w=w#Rl|H#oQk$$7OUjtf+yM^M+TDhw zlc$T>LcYK`fkDl4igL)~!N<*)yr-T}*6QdFOFqBszUkakywS*9tq-c%ZHW6suBB1j zv>3O8T3Wo235v7A+{saoll_Gjb3L**4HpwB1x9^MdK7GcC|=ij;;u4>H^BdNj=t9b zCCgMK4^pylY=FdKVPjhjc8t$ zFcRb&r0ZPYz3vgn3=5gl858HdBNh&`In~2k~80hrK0K-v?MA z@0)8|G3g#I*Qm!N+v%5Igc{1fP+Qr%Y*dz|&!W30Cr{sV;d9QxN@Ljbunc6=Wm-Og zpy~10`-`#UVJs^;q};;5$y%@k*@agx-hx%6COaBp*PhegrZ)*{bqh@B`hJ>*m?G0K z!|6DwLMgARtWb6=)g4zQQkUD=CPK%wS5&ev#4%!kE_7?0dVdV@b~>t?1JcQ+oX=YV z`kRI*`hcZXWSZKjE(d9d!buXRDkysRNpSXRliQO^=P&ZRaZ=yRC0ZSM^|OJ28m3>| zGn*6tVPD%pBju|qn`~@P0Ygt4?vWmdBcJF=L;tuyW5g%N;roXNv7khn5_)3=r`2%* zzNT4(xSCOm>~exJlTl=vg1PBUvc#u3NvkuCIbDhx6D3;@S9^qRn%2a@tLI$ZhpK;S z4gN_XTO8G~&+n=k5`#_2l=jqXBb%L5SS;m4rTlw|w8=kfH?qe|TFyAZ6X-=H?J(lf z^=LZ2j{A8(A8fOUBK{+8Rz|I*(3^!?i{3ShPEv@MFP&jArqJC^^$@F_$Dyx17r2&x z7HtTCr36|=FrDN!g2nzz`H#}|wA_s60h_%2*g!=3EnBP zkM%}hpUvB#q|&GY!Bu=y`b+Pg+8W{j<&XPOQfEW+CeQ&U4=H%qDnQE~%T%PHIaLB- zV&QVPKQ4VyrcOl~4_nFnF`mic57fSFbgVCOg4MD(=^aEvP`jyYK?&io zOh1Am{c1K*HR2*<1fG=>?>O-3v}<}+u4%FE|36Nf2l9!t|h%9&N*Pm?Kw@-AB8+XW!(4b zcQ$VzP;d52+__cC1NVB&IOV0Ug-V`*z7)6-{$&$oSrI@}(-JN=a@#Axj1M3QyB5o| zFJqIA`s@+a67pJH_r4zuHG++NMZ14k;bsf>=RUSL3F*}?_FL z^N8;&rbF_o;_=G6FJ-Qu-=nMrByu&>)zoJIS8A%$i;M|Nbv5z}BTL;9O_qoS7p%q_>eIrmc$kE z)SH_2hg-LG*^w_~*MwphJk$E+-Zc~_R#{Tm_;W1m1d;esb}OyRi&BK7Xg!?7K4sp) zJiTP7C+0FPW-Uq(^7z^xcqNO-r({g0o`$CETth2-$tPARvR7m%6_#8I$hrn=Kb<$9OHzL~V`*sN-%>!MLonjOImVcWS{q3kr^8Jz0P)z*`>2Avl3 z;c4bb)7A8&9hJ_!%@H%bbwXYMv(Y|rJZ;u7LL4cNc7z#r1QjWExhVNeSNeT#pqJC?} zp4eptMy8FSJWwbj>`Np#$12MG1PCs?u*j{$`hI*8d83ndC{zKy=jD7;y!GcCD}`v> zLIc^gOW%#}*-re4P zH#x@6x;g+->e!-!75OHUt{y~Uba#!Z2j27B0xUjUq@vM`+7o8Kwae#TXt$Wxpg=Xv zKm7~P6g}vU3LCGBH;+@tjMFV9Jo=}ky6M9Dfi2ZjT5?i*79#|jC2DOC|1puKy|w!) zOv+{=806?c%*w6lGvVcPnw$^1m=r71f#-TYHV5Ve-DBrcA4aR3R%iv!(|W}QMkJf# zU2dI&z3_!+&0!5z{MtlbZ}u>M5(K}@@U~x(l@e#$E14119u4^`-#y!CtElPd8|&QC z6;*iztUq!mK-EI?m0-!CQRLM|7g%FfMiVBHt^9#S4#AEp@NV*3QI_2-;}s!a)N$>K zptdI?7qi)chmj%&hPl?*N^~s_A5bwp-(lR{xzddqRjOtxqozhU7Gp63w@?PYp{kt{HG)|D6ywRRpgJuV#pB3$erDwUC zxy~Nfl1xd!lE2f(cm>z0ozP~6#SpqZ6kz+aYWgsqVN4$~SLAH$T<(Vt>(U<6f^;{hXzC}L%%=eMYvd6>s zCGvac7A-Gd_O1!G?aT=+j4wK8bBLOsdjMd|L+(ti=e0e!G28KrrqgB@iLADmWCJSX z>a8J^a6J*G@qN<8!q5m0qKNX=c$K-A{o#S)91IBvLJEu3St7zEj(d?xm+n}8bIQsz%W*L)qBl?X}6b$1F4 z6Svl|yjKY7QI&U17vLBt$sh-z2gIYYiQM-YnhYZg&n8NG$tsr2jKj72<+sn*pU;|Q zvA9$+g+2FiRwasV>X*xyxixxNqO=xO(xPg#`laDr`iO+2FKRnSv*nHl<|`ve)pzzZl1eF%Xpl%$IzpDGx&6x+3r{~ zwq4ji`h!Ht|LgiSEd1fOo1B-rVa;CviNim-n7ko~J)P|nOL1QAe1@()y*<@~OK@yY z&H-uCBPm6W2SJYd2VVp#R#U4Qm>C zbo-dMreRnhm+f z%A5@rzV3OIjuY;_j!XWDzce;t#P+&21k4g4Rnl}s*X!aM6-G1dRsa2yV47ZoSVdGr z$!P%=CiJ+gu__4M+_(I_+*BWgLq8SEtB+nU(U#>4dIR zKO9(4*JyFAWPPA1lx>a)W=o9m_-H1!&mB6niMH}(VUH$pM5u^xR#3tymzP9WX_>J+ zkFo?U;$B)KD&^hE>|QK(Kr2U?G#hcXeA$01uB!8)@KdTyqnn_BWG#7V5i8DO8uRd@ zXIB>&C$Bs;N0)nTC;>SdQ;chHwW;a-IE6<~lxY(2cG=`3Fu;ABG>ZT-FD#OCSe2f4 zZUa@o*|Q1~QPk{O|%EH&iq<8L;PoPWvfGRVXc4fY= z67JB;+Dh;D*X|A+Ha$7U*hjAPV{79ud=TF1>c+Eo|Mgyq$!3(Ta8qYcPsgj!SeISd zjG(x=L{>XP@H9y0vE|2^rPqpJJ7vQ45w>O=x3rJ$(kzX4Ru8tgAAs=r_ZBR`pX;?s z^F}vr1$=pTNg}q*-z)YiH)%23N09L~JJX&a&}e$=bp1$%X&RJbjGhvX|~{-uZNm;9F=x?Y#Bxy+tyRB))XU zMD_@fG;?=~?U-xno+mLGte{#phYteqgH(`ju?4K;q?V+Y=j#c})OIueH5HnW^&K%S z;tk$z_fMifuh z=m{)wDck>PkA}2z=A^X9IgCP`gcPTXafK?Z=AG*8yYmv?Y1QkSTJa z9mgD#hxMH~1tv(!HOSCt_4C42SBVwEz(<&RW(r%q;*3H1)MGUD_31d=7xbIRRT zY4$aZy$Ig5{^|Oj>vgikeX7;Gxffr+7IN)VsWSLjM7#YVQ)6}a7v8G#io;pdC+Ku9|G5i%o6d}OqSlVvxe zxwWL+Nx`N{+>NPjN>>_e)0sTV_PsL)t+;-(`4zb0aEZYU#x4ma{w6?B9Q z639WxmcmeXp4Z2rtSQnMBT)#imNq%ya#KEet1_r2hCU9Dx=yuHzhYyW0VcxWnQ*p9 z)x&pEcTEs+Z}VrH@Hfr4HwTdAb8h)*nR_z}cXM}&|faE63&5cX2}Jg)o!>+oa4MdFK20V|J_grJ5Wwhy4EUiPu+ z>?HiLb``{m>r;K8uTrzkJ!HSWL($6Q+-EZ3dap(4-VzmUKW7N6CUHdJ9In(%={CC5 zZIm4d&Zum6WK?p;$<3Wwqi9I&mUKnhmA)Q2B~xK>%XKk=CS z?n&hOUCokPd$OzOD{sfeW9sS3u*cPt-GWpi!oN3>fP>@>7?0rX$c#M6(*Fy1?CZQ- z`q)a|sIMvhrR6W6vF6=ITt3sw1X(q?*8L+U`l@JuLn;nlOqAHD#G%hlw$$w4IPWvR z`*}{ofP405t%G-q{G45nu>x@wv=YeQ{mF;VyAA9!m1OeuAQm1xiUHpRPW7z4CGdl> zK5j$}&`;OcHRTcJ>J!{$GA^;OIBTl{`4YHBiVx?asEIw5KM6-B;`7Tw^Qy#jRxJL5#2MQBg4t$W9U~l3@o^?mBnt7~qB_#0F8V zxqLxCT~XX@Q{!VPUi|`K_cGXFf0u}x*wQzN}k0X4`d$>ihCMLqLTCuTqkeXM@ zcD{QR&ItJ;!tJIQ>-^AErs!v^V19Q>C9EYNj`LcV3?y*` zGEKDnV+uVi<4mV2J-yZcmO<9~II}rs$rSLBEdw>T4)(=`8)xUHnhcOJ*726To`mAr z!b5bM`0R>$fKrSk(hbrq{oO=vi({oDvH?P(g_g}E)ad}^(lbyPi$`b>E;u!6Sx3M) zwP&BLti^~M&NFIr_Sz^inZ7_TZ(>&I_)RbB4`J};H<-LV6Fe}-~^ z@SYIC{L}qU7n{5LG@yZ4ND53=RZ^P=bIX-f0rkXGKqWpKXit6+^5Nr#8w(u}Nu%S7oo8upGZk?uOb= z4POP66%zRxp{bhYZSh6i2E#!C#yX9+n-14Fo`H4h!EfRnJA<9EQJ=s1e+&By>tck@rtBj1do0OEc@=U44a%xRBKPUbSa&NU4QYzEh*&i3xYJs|^VD(2 zvt=-t;$VqE_4DFkWyIhxQC|+Lrm7lpe4JRTFee?Vt;@Lj62(#OgSF2T-7XROVtnU> zVD3t$P|K0NvV6B`X^HVD{^RV(h|VBlIX~P!}n|R?0jd-((i~CNK(sHIaby=_K#xMnU$VNZz)Qooqf_- zlPd)h@o>kGI+u}wIJ*BPVd7R-Ia^xmzO&p)u~R^As9j?>Yk)ujbz?ndHVzY!KGh*) zk#3X~4?0g+r4^7dcl^LSC<4TbpmHn!8QT0KT}j1I1tMR=U8%zc}R0ckZT}#uW;F5SuguXlmCog$m9nx5~ z*ll=$hjrWY3@8<%PnusuMQxu0;qw16YLRubL58PnL7efLjZ2V~x=I*vPa1wn@b&#j ztgi-pVJ@Tfd!wRX7Ze@Td43tr6}sHlnJhumXiy`1gr|2@5s;2Vvy(HEr|^5p0sC&| z5XjU>iaJR@+dx{1V#DmRmcjQ|{Nlcg$tSx_^zR0Hw8rsg%&37-NZPZy&rX_%Sk|lIf+|DGu5Y%7oZ~J(k2#*m7$)#^0hIZn#{sG zDb$L64h8A*eE!^Zkcvp=t@x7a7NI#b;%=e~kx^gzz>wT1^E;_?HHOfa|HIbuO;aVo z^=`aszIr%;Mfc^uSqm(vwFGAtlbVu6~dj1a?|M-=W(SwMWnaY6E%AC>-JLosVMCb1Z|I!>U zjUY`+pk7X^0Y?v?UMxJ=J8K`TioJEYz{Yro2LUPD2KDp0m6Y?DFt>u2tq zR>>`DCkp0S4Hl)DcueI(Sr8u7*Za)=X&>A?#FC4PNlT?hMQNgpzQSZv-Y~pM;>MqV zLdE@|focPq6N^6`NP(>0B4E?@Hs^XIH!t8Oix^g7q}Hk0QZE;}V8Gt}%f&U?E@S>L z;EkaP6QRXbc_60fb{Oi#R!0F|q{%FU`#ljz!v@1 zhWzToIyHalFFJ(q4Vlw|5}ELWoTrm` zu6oNP;=Wt4l)f}%fdxK!U zGb4}8C@g1lnP~^0_Ot|!q#SUi$WC^?$>COr*H|UdZQ{o+4(ACeiHW1eF$->5rc?GO z>+!`fO1`YC+`l;oTpZrNrDN|CCv#v{%}u6UO3$GE&Z_%D?Z|RET1Xzv6mKr^wbzN^ zt}2C35~bCd`P3tcv+mQ$Z+pLO^X` zEM;%x_tCr7R--z(-wxait)##|AG1Dlyvwnw+Vk!+f~D&X|hWgwr?e+G8$v)%p83v@p4)1q{@7Io|~eJ;O*?tlQD4=9wE zk{|pd{78_33B9tc+SIc?jXRlO;r)C=tv&sYSZ^S*CQ^5T5t(Kw@o=P9wiMK}-ZBOv zmdzKl9v#PNK7AlT$^92#fUB=&&SnlW34He$7rwL6yr@C4RNA*}Y?FY|x~0}5koJB3 z2ZA(rBQ1FhpDXpqyJyUxfYj#3H%nR8)Z6+m;Jr4m2$Qvhle;Zmo$mumb-}wSplw97 zt7OA`+}A|!b)l#yT%MyzQL`FhL9QkP<80ZRNEZx>CbGuiVzxjPyd>g|9L4rZyljxV zP-{6pIG-QQ%rivuTe}01qJ7UjSbz^3`~L;59#P@gTw8;NlUbR=O-!9pscCM({LmpcEI^FtkFC^@-19~ zM$7`WkwTSN_Qpo8&Q3t_KCevgu|*HeeEnkPPf1%_ERj*7mMRG)^l7sT5N~w3#ewfvY;me zQ{JPBusJbAy>(1*!!<}7&5e3X_LF{2xdyG2@5NnTksEu2Ih{wZ&5!F^- zEU_s8K?cMhdlAL3!79~7lx3?Nif=7Lbmres1wiwCuwHKonrxdb%)UAY__3>?rtFDp z?tjSRdSsH;M?n;fV}>ejtjtA+o!U+C^uVmj2T^&onDNmkfi>khS(7T6GYi2jR7a;8 zfaE5^=j(+k?+w0J)2NQ52=yN=%OSFsA(ZcH3la&&{Kl$ky6&J`LW!mxL#n5t9nJ#h z8HH2j`ed1%M#@-lTmVJ;*aMGc#{0kr+67eZm7M#md(Dv>-mv$_0WCK4OI%($~p; zq-9T?^$>Lt&mvQE>%Z3q9{h)dfx(4D@g-9 z0z%*=r692WYi)kmIW|>L)X+~%uVmb?V+^X(9ZD@Vi8?^}Ukk{fGBOH# zY-U+!U}@H*0p6aQ&HBYhr9Z~_**qN@T1BX(_>$2H1aCHqSa%}H3h%YMsV5j~E9zsS z61?jS1Okyj4J39Z+icF?L1T?0ln#VN-199Qbg5~&RN=oY&J~;K1vRhtV~me138I~2 zb}hF~LMf4n;?P0^AMawy9M{6IoW-Q7s7G2>G~F0QrkeW)X7k`ROmUo{97qy+gDj6s zu^7S)UP7ny1E$!WoRbI%vRuH@q_LWz7L6oB2oWjo!W;gl8S^UWr;=5nrfn4}B^Dcx z-T*K0TyKCe!%U_&HJ&bIHsJK&R($0l``%sZD? zPevdy1rN{>vD8ZJ+J)`u>5ord)hc?kbyaP2A0XdxVYU?_sCJC2>b9fwAd6eK7}Xrh z8iIz~ovmy&SDQV>vO}V19D-xH2X9Tr2*F)YuI`gMwTT5-t%>xu7X<1;xErxQLyba7 zWV;i__r0tKrYuI1WW#H6gZ0@1vqNeD^36Vn{ns+w1AYcrvK3I|0EjpPYXf|9{Q5H$G&;toF{`lkW{@BB$5N}SK!;1IHrwxxf1TE| zR+yGc7Ij4*qM!SY3q<)#2@m2pwBhY}p>v;SktHn5repzNg;;IoBr_4e2W&6rGB3u@ z)6pE=MKGBo7E%y6 zh{QaK13hNU!N16WDlR#Xif{QSgCP76bh5&~VlWQKw-@Y17Lz#ZeqJ+X!8Rup$%D#*5 zg^9C#$>>&R&nrx#U6tl@aBy|&>RN{_0;Xm!PGn+aJL+<7cL$7hcJb{uCCTftUQ`SC zmYjl8=<(DAkr)tTjio5l5lGL2-Sy<@Z0X7(X(dpj1wLY|C!;1T*2E4lQk5aWn}NxZDlK z$8&sjPZ9WDk{pmj2}Mw#IW}EdMmg;^e->6g4w=E2n@J!WZ?%%#V^Zh&j%}8|;|nR$ z18y6=juVwNEtMQKAToR{iP61GME;wc&oIhT3X6PgD#v5HNH!<6h42a-vL}`l`1*2^ z%BaCZzMxH;^4j*nT-hZuu$g3ylolY3f}-4zPR9T#Wf7Tb(Y2~V+6Wf~+-LxgZCI}` ze^2uXR+(4>HA_)LQC(FruXb5yX&GauU^L$1+L>{xmodueppptxnJZ3yL7^j&VFa^x z7T)|^U>z+6Z<WM*^Wl$w4a^VCk zx}WDPxL;Zv)|l7VFzHI?q_=SqQ2Vjc#c^#l>RwW`QZ0ZowJGSE5zECXF*W^( zz7^7JtW?sPY5~DKg|q(v zaEwxP`BZYeLEX#(GU+BAPuUREgT%2=_0<0WevQH$OgUy5R#fwas*J%@h!&&(^kJmu zP)Njpf(Wx;d`x&Dq5Za=^+(L&)S2#Zv9vVK71^20sG(#UhLd*|#!;6zBvsARZprhx zzkML$$IOyFeGrHlLbAl6ZU?Io?bu*j)k?vDvV+K7uk}2fBh+R#1xA4j#?(;l0J zDyGeQ_XgL(iRO1<;E9opX)8v|G$XLLBFBO;5@Qs}D%)IS07(sdadE~8&7WqIGEDOW ztwe8lqX3Y7hB3)gRa#>+5c+PT%B!Z`yr5x--btMx^+KoGgay`El=P+fZb`B3g!+tK zH6+wiO9fmqK{5|IN`)CuxH!uc%F59x@;@qeV0#tqhPujXxpKJcGkNM>SkWS->Zy_` zB8uZm$Pbm0{{Smuo2rYy5FBbHjv_Sa;{O0&u0Bt#8X32>my!8fgKu$$oVzB}5?So~ z3n<+{2fr8ogBdg0ti7}014TZwJn~nw-qRY_48I;*?pdJems=#`YxI7*(+Zx9` z6cR@hzfbT+-d{N^qwR7%{`hcYQb_E{a%1E}G0!b5R25N6b_&th8-h^Z&GtAUqK`f- zVk-?>eCT#bkGG~5V{eF}s){wRh%D9{oeAV?k@W`S8QO79zEftfyAH#!7QRtX@jr97S206m#Q5xy1CwukdGZwtDuQGd_NLVqunntZY@g6!O zQ8K`VdW)!?`CMI@$I_t66OA!QewTa^t;%a5BB3OOC9xmd#=P_27FOhyi$j*m^V1@{ zFQCafZ)fKCas&yM+;RjbZ+S*ANl=mwbB;Y(b6?JsQ&0RC~7;BixeocwJuzIq$D5uOP%sS$#c;|D`i%>wP^8@NJ z#Kh&*x=^!^srQ9jVmt}EE6dutJK2&Ua?(r3xVAU8YLsNtQR@iDNtwQ9?WM31vc9si zKZzQQLG-k0G$++moO>iyLKtWW(g@4Ei*l?vVf62gF+gWm6FnTAewntR>6=lC89c;< z41Qmxp5p?jrO#-pWR{LOs$x|x`WI0}f90=3^3e}ISccQ-nE_j^ z#@8iOj&RN4uNPCi2}@L7HHZKX;KiVg-BQJXx6U^m#u2E@#|YTG2+fqEYRwr(i@##! zRm#~vS_9`bBrg!U4F+htUR1B6~029C-xODL@Urh|OW|hd6 zrDSpVgF{BQEhfQ$zhb=Op606?#?wI}T&|k|rDImy+;Xnn?~K1ySoK%tF%WlLnHB?8 zGeDJ8@YB*n&eKfV0JkhZHm5u&+~6c{H15%$W@!M7Tn{ReZb=x@giQj|wJO5Y(3UM` zX=HaHM(2eW;BA7lP>M<3C;~|9(}4i|)ed~y4lFrb2c})9^&4RXzJit-e1dA$fn}Pe zs6j^=;?~km3qwyD7%HVk5Ym^Sq;l;F7bTq}43;(q;fTeRRMJyd#X=_Prc)Ax(yF$a zQOUU%Wo#45Q$-$EPbQNUEl7HZd=uRo3YT7dE1H53HNQdQbXGXX`d}*c&P;lj= zT&bBkzY_>)myelEAA)>EG;blwt6uJW`U_w0-xD1}!&LdrRRg^pAxOl`q(M<62wK3B z5L^sQDYZG&mHyWe15z8@4o+v~8mmn)lvoA==YU(iu~=1J+xv^3(;qc%PwH>K>xdNb z>)PMxkC+T-3!h;^de&`lN1N{3d;b9Kh^WTlZK!S+A1(#J7d^l~)Z*w|9-ApuaCDW@ zPNB%-1}>}#?j^7)$g)Aeb=IfQjD13MfZQ1d;A*p|zis!#5U`47P(KCt^IaTw0{FbG zNFY;h@fug&{g2#W)&Vo)bm>7?xsull+>`s(OqYCAuG$z*wCo;9L%I z=8G;^T|r)@MysW_TY8K3^<#og=%L6Vx`ySqDtF;Wa8E9I;9OdG@Ribjn(*9-U=aYOeH4X${7JN!*;VS(hD$Zh|f-F{^Ij@aEC6*P?NDmkZ}bWZw6MR_+_S5I#L0I2lE5@prX2-Y@7b>1h5 z(G-?9)TAAjL%N^KCfsA{NXfG-QLrUZ7v)0UQVxT(Zbu)Luu4n@0P$eW2~a4ioJ(_Q z3P_`6Dg}=l5<&j}QL)<{dYC3dF?EbBqj$JjLh#DmTMPND)j~w45|@3{7x|D4*fIVb zJw|Gi!T$gOQ&%xa0B?tF{Fl0r4{%SIdK@se&8GV?PP~H>rK#&k?WuZbZGF7&?d&mG zn8w{yBsl!w*pIF;)JLc!aj;zn&a1#De0)a%jEvzxAYaz_wFwkNQ)2`h<~_%l*HcO< zD`ume6+@9Wy}=g*61ZWdp~$>Il(ZCXDP?=JGRduMqU3#7~2H1MN>>-VvL7cn~|iQmyA1mxE6UG84vWScDAR@PMuxg%D5<%X)_v1j*)#q zfrNnIeMf95)p&b05J=q^{JVK%jE4J$#)-3x!m6IC3Yy6zL}X*Q)Kn4(zj1Oo!u4!Y zu<43|j!J|@Ct$nTjyr*0{n~iraDA*laWhNdpB1U5SD~AxJzWa(+k8>~0ERQO)4o~& z)ZT4LbM?Dm&ST;uEj1#n)2XIS6C=Knb8A@p;cfGJuBE;@qofoPO}4)~Ulb}U3t(^U zJ^uhN;~)OQ`A30#XHzs{EV%jKPNtSHgm+v#Rrp85l+;x8(j*bb6km+SRkonaZ?^kt zzz+?0!c4ZNjifV9M2#xxlEAAdQ+xa2n>_Ka?PRSK)Lk-lhc3me8<3@OE>WCk6riPi zN>|lo_w81`DkxOsd4EBLMr#un+e}OjKGb-QlAkNfsak;~N_NsJ9fXAeKA0U7%*xTU z&2KqHUIP)$jrSu03M)ZT31=e2fpKjw&umf)Q1%N3?r`Z9$n_kx8?L50yw5YL_?Tv> zwa5|1tK}hgAOH!#)u<}EjAzNt-~b2Te0r7H5=~mjjOcLIEw=<7KqH)D1`}hV=);1? zoGra#?99ekn6anS@Jlg56L~k>4zLa($zCPlo@AxtYRyYT@TDd0dcp}?R;y2VTzSx1@}_v zQe!2QxUrLdS&7jV`MvN1BCtIv&^*D)T_2r0X(V4tx8`mD!A)yjIO;R3ZbHiFNE1tK zg7*U4e&SvEIG-z!Xr4Y}0G2|gRcg1V1*#K73j+;FW7ANV1QP!MB5h(dJ^*G^5eW>j z#F13SM*6s6#fp$SZT|pIrVl+tOGfgP-b=bvKnln>j_94bgYfCawq5a-qAH1zCA36F zdQZ_ps*+q@F=OW{b|p`n+~PLW5KTkd0VGwmaJ*Ahq#>0SewqYht*#U(1Iv38iYCeG zU*-a{0R zCSg}FOGh9_13`DN04XG#FhQ5dU|PS1=tj*bjnUcS(2P`-VR;cgp_3a|rJA*UOj8P~ zaFHYk-9<`GBTUJI5M=#bjYj+Wqo&3?6UGdmBu*g_}knl{E3J)BTzk! zxO_r+MP*)DNAS=|(~LP_vcSyVZT@KP7<=Mk+888;CQmeea&(Pxf0EpN#wH|XMkJ64 zK5AT#m@0v|06Mw&fUbfyYbOC@Z+cj>}8x5}V<3?G7tb^8aHDKYOc6ZP6EA5HAXHOn0ydW2q}Q@EhrRnJ9=O*84biiLjjlw z3m|xvw6m_hCWXbrADm)hVS}g>RPo6aa&_J>!V@UcwnvjkRkjvAIahWZt8sx9)uM@# zWL8&D=)~EX{{SJ^>TU`*?*V*FOg|8^BFr68JxmErF^vj1(o**u0CeyO*n@F{<2HJT zsbn%W(^pBmmtJ*_E&;LZLBzzx{+co=Bb$@Ia}?%~C?XYJrT$y4_uTSv#17%?wvHyNtEHKlP{SFH>Nfs8k9*q}(9?BlT2Sk8AtYOk z9lu;mOf@*au!0G>rVO%{!Jo1MaD$*z_udHbgq>CSw_!yX& zLkf=u46cbDx_**gC5NYDvq)n3nEDal0i=ynsx(H3tzCUmEh<)Ya2j*xL7z4-Iz=_x^j?k0o(2F+M}NTK-`#n0aJ|dXy_O#XO8# zsu%ky-c21)FUp`QpSf+Y8cE}dvW}3`+FFoeL=JSr8Z#n5J27Utk%+M;6B7^-%rO`t zs)^u1JFy88vnQ2zE2^#~q;g`b_=P4& zzH7*$P&k*GG zu)$8{BdC?t81&CZM&na}E*SS=iHVCBE9BFcYAmGFd7nF|(_{6v^R>GkCZ;)RGxVxJ z(HB|Jh9pLRGPaR%^|8UqEXO6L%c81!##20us8v{vDad6jV~L4{Hm5E`K*!8RpYZK2 kEcqEw{#a&{JIMq@M_9Ji!YrVEgkoZ1U}|X$NkfVM*=fsDS^xk5 literal 0 HcmV?d00001 diff --git a/ckanext/ontario_theme/public/images/external/features/ai_and_algs.jpg b/ckanext/ontario_theme/public/images/external/features/ai_and_algs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..541e71f9c33d640fe18caf00227d1f980d0f5963 GIT binary patch literal 41198 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

lA0DS{&$iK>fVel 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

KPij(t0cL&k$A}= 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 literal 0 HcmV?d00001 diff --git a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html index bf7e74dd..a6ebe32a 100644 --- a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html +++ b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html @@ -3,14 +3,19 @@ Renders contact information for the site on the home page. #} -

-

{% trans %}Contact us{% endtrans %}

-
-
-

- {% trans %}Have feedback or questions? We want to hear from you! Email us at opengov@ontario.ca or tweet at us: @OpenGovON.{% endtrans %} -

+
+
+
+
+ +
+
+

+ Have feedback or questions? Have a data or catalogue request? We want to hear from you! We use your feedback to drive our work.
+ +

+
\ No newline at end of file diff --git a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html index 540f5d7f..d2a8ecb6 100644 --- a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html +++ b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html @@ -3,42 +3,40 @@ Renders a row of 3 featured content cards on the home page. These are hardcoded values, typically highlighting datasets -already existing in the system or news about the data catalogue. +already existing in the system. #} -
-
-

{% trans %}News{% endtrans %}

-
-
- - - +
+ +

+ + More than just data + +

+

+ July 4, 2020 - The data catalogue has expanded to include more than just data. Learn about the data assets that the Government of Ontario uses to make decisions and develop services for you. +

+
+
+ +

+ + AI Transparency - Give us your feedback + +

+

+ July 5, 2020 - We've launched draft guidelines on AI transparency, and we want your feedback. Tell us what you think. +

+
+
+ +

+ + Open data, Open source + +

+

+ July 6, 2020 - The Government of Ontario is taking steps towards open source software development, and sharing our catalogue work on github is just one of these steps. +

+
diff --git a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html index 09fc8e4e..9f442a9f 100644 --- a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html +++ b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html @@ -1,33 +1,13 @@ {# -Renders a hard coded site description/introduction to -help users better understand the data catalogue +Renders a hard coded site description/introduction. #} -
-
- {% trans %}Welcome to the Ontario Data catalogue!{% endtrans %} -
-
-
-
-

{% trans %}Search{% endtrans %}

-

- {% trans %}Try using the catalogue search.{% endtrans %} -

-
- -
-

{% trans %}Download data{% endtrans %}

-

- {% trans %}Download and use the data you need.{% endtrans %} -

-
- -
-

{% trans %}Provide feedback{% endtrans %}

-

- {% trans %}As we work to develop the catalogue, tell us what you think.{% endtrans %} -

-
-
+

+ {{ _("Welcome!") }} +

+

+{% trans %} + Here you'll find thousands of datasets that are maintained by the Ontario Government. Learn more about what's covered and how to use data. +{% endtrans %} +

\ No newline at end of file diff --git a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html new file mode 100644 index 00000000..bd6895a1 --- /dev/null +++ b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html @@ -0,0 +1,53 @@ +
+
+

+ Resources and information +

+
+
+
+
+

+ + What's Open Data? + +

+ +

+ Learn about Open Data and the Ontario Data Catalogue. +

+
+
+

+ + Licences and Using Data + +

+ +

+ Learn about the conditions and terms of use for using data. +

+
+
+

+ + Developers + +

+ +

+ If you are using the catalogue in a software application. +

+
+
+

+ + Training Materials + +

+ +

+ Learn to work with government data. +

+
+
\ No newline at end of file diff --git a/ckanext/ontario_theme/templates/internal/home/layout3.html b/ckanext/ontario_theme/templates/internal/home/layout3.html index 1c45dac2..0ecd2093 100644 --- a/ckanext/ontario_theme/templates/internal/home/layout3.html +++ b/ckanext/ontario_theme/templates/internal/home/layout3.html @@ -1,8 +1,19 @@ -{% resource 'ontario_theme/ontario_theme_randomize_home_background.js' %} - -
-

Home

-
+
+
+

{{ _("Home") }}

+
+
+
+ {% block intro %} + {% snippet 'home/snippets/ontario_theme_intro.html' %} + {% endblock %} +
+
+ {% block stats %} + {% snippet 'home/snippets/ontario_theme_datasets_stats.html' %} + {% endblock %} +
+
{% block search %} @@ -14,45 +25,50 @@

Home

-
+
-
- {% block intro %} - {% snippet 'home/snippets/ontario_theme_intro.html' %} - {% endblock %} -
-
- {% block stats %} - {% snippet 'home/snippets/ontario_theme_datasets_stats.html' %} - {% endblock %} +
+

{{ _("Browse by category") }}

+ {% snippet 'home/snippets/ontario_theme_categories.html' %}
-
-
-
+ -
-
-
-
- {% block contact_us %} - {% snippet 'home/snippets/ontario_theme_contact_us.html' %} - {% endblock %} -
-
- {% block recent_activity %} - {% snippet 'home/snippets/ontario_theme_recent_activity.html' %} - {% endblock %} -
+
+ {% snippet 'home/snippets/ontario_theme_resources_and_information.html' %} +
+ +
+
+
+ {% block contact_us %} + {% snippet 'home/snippets/ontario_theme_contact_us.html' %} + {% endblock %}
+
+
\ No newline at end of file diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html new file mode 100644 index 00000000..39e00273 --- /dev/null +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html @@ -0,0 +1,57 @@ +{% set topics = [ + { + "label" : "Justice and Public Safety", + "fa-icon" : "balance-scale" + }, + { + "label" : "Agriculture and Food", + "fa-icon" : "leaf" + }, + { + "label" : "Housing, Communities, and Social Support", + "fa-icon" : "group" + }, + { + "label" : "Education and Training", + "fa-icon" : "mortar-board" + }, + { + "label" : "Economy and Business", + "fa-icon" : "industry" + }, + { + "label" : "Culture and Recreation", + "fa-icon" : "soccer-ball-o" + }, + { + "label" : "Environment and Natural Resources", + "fa-icon" : "tree" + }, + { + "label" : "Government and Finance", + "fa-icon" : "money" + }, + { + "label" : "Health", + "fa-icon" : "heartbeat" + }, + { + "label" : "Infrastructure and Transportation", + "fa-icon" : "bus" + } +] +%} + +{% for iter1 in [1,2] %} +
+ {% for iter2 in [1,2,3,4,5] %} + {% set i = (iter1*iter2)-1 %} + +
+
+ {{ _(topics[i]['label']) }} +
+
+ {% endfor %} +
+{% endfor %} \ No newline at end of file diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html index 1cf521a4..2c24e8ac 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html @@ -7,9 +7,9 @@ #} {% set stats = h.get_site_statistics() %} -
-
-
{{ h.SI_number_span(stats.dataset_count) }}
-
{{ _('dataset') if stats.dataset_count == 1 else _('datasets') }}
-
-
+ + {{ _("Explore Ontario's") }}
+ {{ stats.dataset_count }}
+ {{ _("data assets") }}
+ +
diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html index e3060689..540f5d7f 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html @@ -3,47 +3,42 @@ Renders a row of 3 featured content cards on the home page. These are hardcoded values, typically highlighting datasets -already existing in the system. +already existing in the system or news about the data catalogue. #}
-

Featured data

+

{% trans %}News{% endtrans %}

-

Want to see your data featured here on the homepage? Contact us at opengov@ontario.ca

diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html new file mode 100644 index 00000000..75c7707e --- /dev/null +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html @@ -0,0 +1,15 @@ + {% set popular_datasets = h.ontario_theme_get_popular_datasets() %} + + {% for dataset in popular_datasets %} +
+
+
+ {{ loop.index }} +
+
+ +
+ {% endfor %} + diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html index eea70781..f17ac210 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html @@ -3,10 +3,15 @@ Renders a list of the site's most recent activity. #} + {% set recently_updated_datasets = h.ontario_theme_get_recently_updated_datasets() %} + {% for dataset in recently_updated_datasets|sort(reverse=true, attribute="current_as_of") %} -
-

{% trans %}Recent activity{% endtrans %}

-
- {{ h.recently_changed_packages_activity_stream(limit=8)|safe }} +
+
+ {{ h.render_datetime(dataset.current_as_of) }} +
+
-
+ {% endfor %} diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/search.html b/ckanext/ontario_theme/templates/internal/home/snippets/search.html index 4eb1a1ea..65787a2f 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/search.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/search.html @@ -4,11 +4,10 @@ #} {% set keywords = h.ontario_theme_get_package_keywords(h.lang()) %} -{% set placeholder = _('E.g. environment') %} +{% set placeholder = _("Search Ontario's Data") %} \ No newline at end of file From c2c621a06fa2673face0ce4885df3e9e91f6474e Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Thu, 16 Jul 2020 10:08:32 -0400 Subject: [PATCH 03/33] Bug: Categories iterator was incorrect. Categories iterator didn't iterate through all the categories. --- .../internal/home/snippets/ontario_theme_categories.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html index 39e00273..ab0992eb 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_categories.html @@ -42,10 +42,10 @@ ] %} -{% for iter1 in [1,2] %} +{% for iter1 in [0,5] %}
- {% for iter2 in [1,2,3,4,5] %} - {% set i = (iter1*iter2)-1 %} + {% for iter2 in [0,1,2,3,4] %} + {% set i = (iter1+iter2) %}

From 7e01f2ff0b9133a1d32871fdbc7b8e73174a569b Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Thu, 16 Jul 2020 10:20:48 -0400 Subject: [PATCH 04/33] Task: Add responsive classes. Add responsive classes to homepage for dataset lists on homepage. --- .../home/snippets/ontario_theme_popular_datasets.html | 4 ++-- .../internal/home/snippets/ontario_theme_recent_activity.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html index 75c7707e..b32dd76b 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html @@ -2,12 +2,12 @@ {% for dataset in popular_datasets %}
-
+
{{ loop.index }}
-
diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html index f17ac210..2c142050 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html @@ -7,10 +7,10 @@ {% for dataset in recently_updated_datasets|sort(reverse=true, attribute="current_as_of") %}
-
+
{{ h.render_datetime(dataset.current_as_of) }}
- From ae9bfae5192377dc4b4c2740b90fede4909cae4b Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Wed, 22 Jul 2020 17:13:38 -0400 Subject: [PATCH 05/33] Task: Refactor homepage for internal site. Style internal/colby site and refactor to account for internal site. --- .../fanstatic/external/ontario_theme.css | 44 ++- .../fanstatic/internal/general_styles.less | 84 +++-- .../fanstatic/internal/ontario_theme.css | 327 ++++++++++++++---- ckanext/ontario_theme/plugin.py | 6 +- .../snippets/ontario_theme_sub_intro.html | 0 .../templates/internal/home/layout3.html | 41 ++- .../snippets/ontario_theme_contact_us.html | 12 +- .../ontario_theme_featured_content.html | 69 ++-- .../home/snippets/ontario_theme_intro.html | 26 +- .../ontario_theme_popular_datasets.html | 2 +- ...tario_theme_resources_and_information.html | 53 +++ .../snippets/ontario_theme_sub_intro.html | 18 + 12 files changed, 485 insertions(+), 197 deletions(-) create mode 100644 ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_sub_intro.html create mode 100644 ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_resources_and_information.html create mode 100644 ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_sub_intro.html diff --git a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css index 0d833fc4..cd1fb430 100644 --- a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css +++ b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css @@ -796,47 +796,55 @@ li.resource-item div.btn-wrapper { background-position-y: top; background-size: 58rem; background-repeat: no-repeat; +} +.hero .hero-container { + display: inline-block; + vertical-align: middle; + text-align: center; color: white; } -.hero a, -.hero a:focus { +.hero .hero-container a, +.hero .hero-container a:focus { color: white; } -.hero a, -.hero a:focus, -.hero a:hover { +.hero .hero-container a, +.hero .hero-container a:focus, +.hero .hero-container a:hover { text-decoration: underline; } -.hero .welcome p { +.hero .hero-container .welcome { + text-align: left; +} +.hero .hero-container .welcome p { font-size: 2.375rem; line-height: 1.4; } -.hero h1 { +.hero .hero-container h1 { font-size: 4.5rem; letter-spacing: .04rem; line-height: 1.29; font-weight: bold; } -.hero .stats { +.hero .hero-container .stats { text-align: center; font-size: 7rem; font-weight: bold; vertical-align: bottom; line-height: 0.5; } -.hero .stats a { +.hero .hero-container .stats a { text-decoration: none; } -.hero .stats a, -.hero .stats a:visited { +.hero .hero-container .stats a, +.hero .hero-container .stats a:visited { text-shadow: 0 0 4px #8A600D; color: white; } -.hero .stats span.above-stat { +.hero .hero-container .stats span.above-stat { font-size: 2rem; line-height: 5rem; } -.hero .stats span.below-stat { +.hero .hero-container .stats span.below-stat { font-size: 2.8rem; } .fill-sky { @@ -908,11 +916,17 @@ li.resource-item div.btn-wrapper { margin-top: 25px; margin-bottom: 25px; } +#sub-intro { + font-size: 2.2rem; +} #news { color: white; padding-top: 15px; padding-bottom: 15px; } +#news img { + width: 100%; +} #news a { color: white; text-decoration: underline; @@ -920,6 +934,10 @@ li.resource-item div.btn-wrapper { #news .dataset-list .row a { font-size: 1.7rem; } +.metadata-list-item { + font-size: 1rem; + border-bottom: solid 1px #333; +} section.additional-info table.table { border: none; } diff --git a/ckanext/ontario_theme/fanstatic/internal/general_styles.less b/ckanext/ontario_theme/fanstatic/internal/general_styles.less index 5f30b954..3df56e69 100644 --- a/ckanext/ontario_theme/fanstatic/internal/general_styles.less +++ b/ckanext/ontario_theme/fanstatic/internal/general_styles.less @@ -183,42 +183,50 @@ li.resource-item div.btn-wrapper { background-position-y: top; background-size: 58rem; background-repeat: no-repeat; - color: white; - a, a:focus { - color: white; - } - a, a:focus, a:hover { - text-decoration: underline; - } - .welcome p { - font-size: 2.375rem; - line-height: 1.4; - } - h1 { - font-size: 4.5rem; - letter-spacing: .04rem; - line-height: 1.29; - font-weight: bold; - } - .stats { + .hero-container { + display: inline-block; + vertical-align: middle; text-align: center; - font-size: 7rem; - font-weight: bold; - vertical-align: bottom; - line-height: 0.5; - a { - text-decoration: none; - } - a, a:visited { - text-shadow: 0 0 4px #8A600D; + color: white; + a, a:focus { color: white; } - span.above-stat { - font-size: 2rem; - line-height: 5rem; + a, a:focus, a:hover { + text-decoration: underline; + } + .welcome { + text-align: left; + p { + font-size: 2.375rem; + line-height: 1.4; + } + } + h1 { + font-size: 4.5rem; + letter-spacing: .04rem; + line-height: 1.29; + font-weight: bold; } - span.below-stat { - font-size: 2.8rem; + .stats { + text-align: center; + font-size: 7rem; + font-weight: bold; + vertical-align: bottom; + line-height: 0.5; + a { + text-decoration: none; + } + a, a:visited { + text-shadow: 0 0 4px #8A600D; + color: white; + } + span.above-stat { + font-size: 2rem; + line-height: 5rem; + } + span.below-stat { + font-size: 2.8rem; + } } } } @@ -302,10 +310,17 @@ li.resource-item div.btn-wrapper { margin-bottom: 25px; } +#sub-intro { + font-size: 2.2rem; +} + #news { color: white; padding-top: 15px; padding-bottom: 15px; + img { + width: 100%; + } a { color: white; text-decoration: underline; @@ -319,6 +334,11 @@ li.resource-item div.btn-wrapper { } } +.metadata-list-item { + font-size: 1rem; + border-bottom: solid 1px #333; +} + section.additional-info table.table { border: none; thead { diff --git a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css index 37058737..cd1fb430 100644 --- a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css +++ b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css @@ -3,9 +3,9 @@ } .new-alert { border-color: rgba(0, 0, 0, 0.1); - border-width: 0 0 0 0.9375rem; + border-width: 0 0 0 .9375rem; border-style: solid; - padding: 0.9375rem 2rem 0.9375rem 0.9375rem; + padding: .9375rem 2rem .9375rem .9375rem; color: #333; border-radius: 0px; min-height: 50px; @@ -94,6 +94,11 @@ .new-alert.alert-restricted { background-color: #fad2d2; } +.new-alert.alert-contact { + background: #E2F0F4; + border-color: #1080A6; + padding: .9375rem 2rem .9375rem .9375rem; +} .new-alert.alert-clear { margin-bottom: 30px; } @@ -101,10 +106,10 @@ Generic classes for Colby colours ===================================================== */ .primary-bg { - background-color: #D47500; + background-color: #00b2e3; } .secondary-bg { - background-color: #007A7C; + background-color: #fcaf17; } .recent-activity .module-content { padding: 0px; @@ -170,6 +175,7 @@ a.skip-main:active { } .btn-secondary { color: #fff; + text-shadow: 0 0 4px #8A600D; } .btn-secondary:focus, .btn-secondary.focus, @@ -181,23 +187,23 @@ a.skip-main:active { color: #fff; } .btn-primary { - background-color: #D47500; - border-color: #c66e00; + background-color: #1080a6; + border-color: #094a60; } .btn-primary:hover { - background-color: #c66e00; - border-color: #995400; + background-color: #094a60; + border-color: #00b2e3; } .btn-primary:focus, .btn-primary.focus { - background-color: #c66e00; - border-color: #995400; + background-color: #1080a6; + border-color: #00b2e3; } .btn-primary:active, .btn-primary.active, .btn-primary .open > .dropdown-toggle.btn-primary { - background-color: #c66e00; - border-color: #995400; + background-color: #094a60; + border-color: #00b2e3; background-image: none; } .btn-primary:active:hover, @@ -209,8 +215,8 @@ a.skip-main:active { .btn-primary:active.focus, .btn-primary.active.focus, .btn-primary .open > .dropdown-toggle.btn-primary.focus { - background-color: #c66e00; - border-color: #995400; + background-color: #094a60; + border-color: #00b2e3; } .btn-primary.disabled:hover, .btn-primary[disabled]:hover, @@ -221,31 +227,31 @@ a.skip-main:active { .btn-primary.disabled.focus, .btn-primary[disabled].focus, .btn-primary fieldset[disabled] .btn-primary.focus { - background-color: #D47500; - border-color: #c66e00; + background-color: #00b2e3; + border-color: #094a60; } .btn-primary.badge { - color: #D47500; + color: #1080a6; background-color: #ffffff; } .btn-secondary { - background-color: #007A7C; - border-color: #B26300; + background-color: #fcaf17; + border-color: #8a600d; } .btn-secondary:hover { - background-color: #B26300; - border-color: #995400; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary:focus, .btn-secondary.focus { - background-color: #B26300; - border-color: #995400; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary:active, .btn-secondary.active, .btn-secondary .open > .dropdown-toggle.btn-secondary { - background-color: #B26300; - border-color: #995400; + background-color: #8a600d; + border-color: #442f06; background-image: none; } .btn-secondary:active:hover, @@ -257,8 +263,8 @@ a.skip-main:active { .btn-secondary:active.focus, .btn-secondary.active.focus, .btn-secondary .open > .dropdown-toggle.btn-secondary.focus { - background-color: #B26300; - border-color: #995400; + background-color: #8a600d; + border-color: #442f06; } .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover, @@ -269,21 +275,21 @@ a.skip-main:active { .btn-secondary.disabled.focus, .btn-secondary[disabled].focus, .btn-secondary fieldset[disabled] .btn-secondary.focus { - background-color: #007A7C; - border-color: #B26300; + background-color: #fcaf17; + border-color: #8a600d; } .btn-secondary.badge { - color: #007A7C; + color: #fcaf17; background-color: #ffffff; } .btn-grey { color: #fff; - background-color: #666; - border-color: #444; + background-color: #666666; + border-color: #444444; } .btn-grey:hover { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey:hover, .btn-grey:visited { @@ -291,14 +297,14 @@ a.skip-main:active { } .btn-grey:focus, .btn-grey.focus { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey:active, .btn-grey.active, .btn-grey .open > .dropdown-toggle.btn-grey { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; background-image: none; } .btn-grey:active:hover, @@ -310,8 +316,8 @@ a.skip-main:active { .btn-grey:active.focus, .btn-grey.active.focus, .btn-grey .open > .dropdown-toggle.btn-grey.focus { - background-color: #444; - border-color: #222; + background-color: #444444; + border-color: #222222; } .btn-grey.disabled:hover, .btn-grey[disabled]:hover, @@ -322,11 +328,11 @@ a.skip-main:active { .btn-grey.disabled.focus, .btn-grey[disabled].focus, .btn-grey fieldset[disabled] .btn-grey.focus { - background-color: #666; - border-color: #444; + background-color: #666666; + border-color: #444444; } .btn-grey.badge { - color: #666; + color: #666666; background-color: #ffffff; } @font-face { @@ -334,8 +340,9 @@ a.skip-main:active { font-style: normal; font-weight: 400; src: url(/fonts/material/MaterialIcons-Regular.eot); - /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(/fonts/material/MaterialIcons-Regular.woff2) format('woff2'), url(/fonts/material/MaterialIcons-Regular.woff) format('woff'), url(/fonts/material/MaterialIcons-Regular.ttf) format('truetype'); + + /* For IE6-8 */ } .material-icons { font-family: 'Material Icons'; @@ -399,9 +406,39 @@ div.card img { div.card p { color: #4d4d4d; } +.col-xs-2-10, +.col-sm-2-10 { + position: relative; + min-height: 1px; +} +.col-xs-2-10 { + width: 20%; + float: left; +} +@media (min-width: 768px) { + .col-sm-2-10 { + width: 20%; + float: left; + } +} +@media (min-width: 992px) { + .col-md-2-10 { + width: 20%; + float: left; + } +} +@media (min-width: 1200px) { + .col-lg-2-10 { + width: 20%; + float: left; + } +} .module.search { color: #fff; } +.module.search .search-giant { + margin-top: 30px; +} .module.search .search-form { padding: 0px; margin: 0px; @@ -415,7 +452,7 @@ div.card p { margin: 0 10px 0 0; } .module.search .tags a.tag { - background-color: #D47500; + background-color: #00b2e3; color: #fff; font-weight: bold; border: none; @@ -424,19 +461,10 @@ div.card p { } .search-form .search-input button i, .simple-input .field .btn-search { - color: #007A7C; + color: #fcaf17; } -.hero { - min-height: 300px; - line-height: 275px; - text-align: center; - vertical-align: middle; -} -.hero .container { - display: inline-block; - line-height: 1.5; - text-align: left; - vertical-align: middle; +.search-form .search-input button i.fa-search { + color: #000; } .dataset-resources li a { background-color: #aaaaaa; @@ -530,6 +558,10 @@ div.card p { .label-english_and_french { background-color: #e6fad2; } +.label-default { + background-color: #fcaf17; + text-shadow: 0 0 2px #8a600d; +} .stats .number { display: block; font-size: 60px; @@ -547,7 +579,7 @@ div.card p { font-family: Raleway, Open Sans, sans-serif; border-radius: 50%; color: #fff; - background-color: #D47500; + background-color: #00b2e3; display: inline-block; font-weight: 700; margin-bottom: 0.5rem; @@ -555,6 +587,45 @@ div.card p { width: 18rem; height: 18rem; } +.circle.c-small { + width: 3.5rem; + height: 3.5rem; + line-height: 1.7; + font-size: 2rem; + text-align: center; + background: #fcaf17; + text-shadow: 0 0 2px #8a600d; +} +.c-small-text { + padding-top: 0.5rem; + font-weight: 400; +} +.circle-container { + font-size: 14px; + font-weight: bold; + line-height: 1; +} +div#topics { + margin-bottom: 20px; +} +div#topics a { + color: #1a1a1a; +} +div#topics div { + text-align: center; + font-weight: normal; + font-size: 1.7rem; +} +div#topics div i { + font-size: 64px; + color: #1080a6; +} +div#topics div i:hover { + color: #00b2e3; +} +div#topics div.row { + margin-bottom: 20px; +} /* ===================================================== Typography ===================================================== */ @@ -570,9 +641,17 @@ h2 { h3 { font-size: 20px; } +#landing-page-body h3 { + font-size: 40px; + text-align: left; +} h4 { font-size: 17px; } +#landing-page-body h4 { + font-size: 20px; + text-align: left; +} h1, h2, h3, @@ -588,7 +667,7 @@ h6 { font-family: Raleway, Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif; } a { - color: #06c; + color: #0066cc; } a:hover, a:focus { @@ -636,6 +715,9 @@ hr.thick { .top-margin { margin-top: 40px; } +.float-right { + float: right; +} /* ===================================================== Remove background images ===================================================== */ @@ -706,11 +788,67 @@ li.resource-item div.btn-wrapper { display: inline-block; } .hero { - background-image: none; - background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/images/backgrounds/richard-balog-647377-unsplash_converted.jpg); - background-size: cover, cover; - height: auto; - background-position: 50% 50%; + min-height: 400px; + line-height: 400px; + background-color: #00b2e3; + background-image: url(/images/co-homepage-supergraphic.svg); + background-position-x: 49vw; + background-position-y: top; + background-size: 58rem; + background-repeat: no-repeat; +} +.hero .hero-container { + display: inline-block; + vertical-align: middle; + text-align: center; + color: white; +} +.hero .hero-container a, +.hero .hero-container a:focus { + color: white; +} +.hero .hero-container a, +.hero .hero-container a:focus, +.hero .hero-container a:hover { + text-decoration: underline; +} +.hero .hero-container .welcome { + text-align: left; +} +.hero .hero-container .welcome p { + font-size: 2.375rem; + line-height: 1.4; +} +.hero .hero-container h1 { + font-size: 4.5rem; + letter-spacing: .04rem; + line-height: 1.29; + font-weight: bold; +} +.hero .hero-container .stats { + text-align: center; + font-size: 7rem; + font-weight: bold; + vertical-align: bottom; + line-height: 0.5; +} +.hero .hero-container .stats a { + text-decoration: none; +} +.hero .hero-container .stats a, +.hero .hero-container .stats a:visited { + text-shadow: 0 0 4px #8A600D; + color: white; +} +.hero .hero-container .stats span.above-stat { + font-size: 2rem; + line-height: 5rem; +} +.hero .hero-container .stats span.below-stat { + font-size: 2.8rem; +} +.fill-sky { + fill: #00B2E3; } .ie8 .hero, .ie7 .hero { @@ -741,8 +879,8 @@ li.resource-item div.btn-wrapper { } .wrapper header.page-header ul.nav.nav-tabs li.active a { border: none; - border-bottom: solid 2px #D47500; - color: #D47500; + border-bottom: solid 2px #00b2e3; + color: #00b2e3; } .module-heading { border-top: none; @@ -768,12 +906,38 @@ li.resource-item div.btn-wrapper { box-shadow: none; } .well a.tag { - background-color: #D47500; + background-color: #00b2e3; color: #fff; font-weight: bold; border: none; box-shadow: none; } +.homepage-section { + margin-top: 25px; + margin-bottom: 25px; +} +#sub-intro { + font-size: 2.2rem; +} +#news { + color: white; + padding-top: 15px; + padding-bottom: 15px; +} +#news img { + width: 100%; +} +#news a { + color: white; + text-decoration: underline; +} +#news .dataset-list .row a { + font-size: 1.7rem; +} +.metadata-list-item { + font-size: 1rem; + border-bottom: solid 1px #333; +} section.additional-info table.table { border: none; } @@ -797,6 +961,28 @@ section.additional-info table.table tbody tr td.dataset-details { .media-grid { border: none; } +.banner-section { + background: #00b2e3; + width: 100%; +} +.banner-section a { + color: white; + text-decoration: underline; +} +::placeholder { + /* Chrome, Firefox, Opera, Safari 10.1+ */ + color: black; + opacity: 1; + /* Firefox */ +} +:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: black; +} +::-ms-input-placeholder { + /* Microsoft Edge */ + color: black; +} .page_primary_action .add-dataset, .page_primary_action .add-organization, .page_primary_action .add-group { @@ -845,7 +1031,7 @@ section.additional-info table.table tbody tr td.dataset-details { The main masthead bar that contains the site logo, nav links, and search ======================================================================== */ .masthead { - background-color: #007A7C; + background-color: #1080a6; } .masthead a, .masthead a:focus, @@ -896,7 +1082,7 @@ section.additional-info table.table tbody tr td.dataset-details { top: 1px; } .toolbar .breadcrumb a { - color: #007A7C; + color: #8a600d; font-size: 15px; } .logo img { @@ -915,6 +1101,9 @@ footer.site-footer { border-top: 1px solid #d9d9d9; color: #4d4d4d; } +footer.site-footer a.btn i.material-icons { + color: white; +} footer.site-footer a:not(.btn), footer.site-footer a:visited:not(.btn) { color: #4d4d4d; diff --git a/ckanext/ontario_theme/plugin.py b/ckanext/ontario_theme/plugin.py index 76befb9b..fe1ef9db 100644 --- a/ckanext/ontario_theme/plugin.py +++ b/ckanext/ontario_theme/plugin.py @@ -311,9 +311,6 @@ def update_config(self, config_): """ config_['scheming.organization_schemas'] = """ ckanext.ontario_theme:schemas/ontario_theme_organization.json -""" - config_['ckan.extra_resource_fields'] = """ -type data_last_updated """ class OntarioThemePlugin(plugins.SingletonPlugin, DefaultTranslation): @@ -347,6 +344,9 @@ def update_config(self, config_): """ config_['ckan.tracking_enabled'] = """ true +""" + config_['ckan.extra_resource_fields'] = """ +type data_last_updated """ # ITemplateHelpers diff --git a/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_sub_intro.html b/ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_sub_intro.html new file mode 100644 index 00000000..e69de29b diff --git a/ckanext/ontario_theme/templates/internal/home/layout3.html b/ckanext/ontario_theme/templates/internal/home/layout3.html index 0ecd2093..f8be072b 100644 --- a/ckanext/ontario_theme/templates/internal/home/layout3.html +++ b/ckanext/ontario_theme/templates/internal/home/layout3.html @@ -1,30 +1,33 @@

{{ _("Home") }}

-
-
-
- {% block intro %} - {% snippet 'home/snippets/ontario_theme_intro.html' %} - {% endblock %} -
-
- {% block stats %} - {% snippet 'home/snippets/ontario_theme_datasets_stats.html' %} - {% endblock %} -
-
-
-
- {% block search %} - {% snippet 'home/snippets/search.html' %} - {% endblock %} +
+
+
+
+ {% block intro %} + {% snippet 'home/snippets/ontario_theme_intro.html' %} + {% endblock %} +
+
+ {% block stats %} + {% snippet 'home/snippets/ontario_theme_datasets_stats.html' %} + {% endblock %} +
+
+
+
+ {% block search %} + {% snippet 'home/snippets/search.html' %} + {% endblock %} +
+
-
+ {% snippet 'home/snippets/ontario_theme_sub_intro.html' %}
diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_contact_us.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_contact_us.html index e355445f..e41b3f7d 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_contact_us.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_contact_us.html @@ -4,35 +4,35 @@ #}
-

Contact us

+

Contact us

-

Subscribe

+

Subscribe

Subscribe to our mailing list to find out what’s new in the world of Open Government and what new data and records have been added to Colby. Or check us out on Twitter.

-

Data enquiries

+

Data enquiries

For feedback and questions on individual datasets or records contact the maintainer (listed on the dataset page) by email.

-

Ministry contacts

+

Ministry contacts

Contact your ministry’s open government lead with questions you have about open data, open information and public consultations.

-

Colby team

+

Colby team

If you have questions about the Colby site, email opengov@ontario.ca

-

Open government advisors

+

Open government advisors

If you are a ministry open government lead, contact your open government advisor for questions about open data, open information and public consultations.

diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html index 540f5d7f..bb113c0b 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_featured_content.html @@ -3,42 +3,41 @@ Renders a row of 3 featured content cards on the home page. These are hardcoded values, typically highlighting datasets -already existing in the system or news about the data catalogue. +already existing in the system. #} -
-
-

{% trans %}News{% endtrans %}

-
-
- - +
+ +

+ + Labour Force Market Data + +

+

+ July 4, 2020 - 2016 census data from Statistics Canada with population counts that you can filter by location, age, gender, highest certification and more. +

+
+
+ +

+ + AI Companies in Ontario + +

+

+ March 11, 2019 - We've launched draft guidelines on AI transparency, and we want your feedback. Tell us what you think. +

+
+
+ +

+ + Artificial intelligence and algorithms + +

+

+ June 1, 2020 - Explore Ontario's growing inventory of artificial intelligence applications and algorithms in use in the Government of Ontario. +

+
diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_intro.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_intro.html index 004400f0..05bdbd68 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_intro.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_intro.html @@ -5,27 +5,15 @@ can be used. #} -
-
-

Share

-

Let other ministries explore and learn from your amazing data and information.

-
- -
-

Get

-

Access data other ministries have shared and data from Ontario's public catalogue.

-
- -
-

Use

-

Find creative solutions for policy and program design and measurement with data.

-
-
-
+

Welcome!

- Learn more about Colby + {% trans %} + Here you'll find thousands of datasets that are maintained by the Ontario Government for OPS use. Learn more about Colby + {% endtrans %}

-
\ No newline at end of file +
+ + diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html index b32dd76b..e54059f1 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_popular_datasets.html @@ -2,7 +2,7 @@ {% for dataset in popular_datasets %}
-
+
{{ loop.index }}
diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_resources_and_information.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_resources_and_information.html new file mode 100644 index 00000000..c744ade9 --- /dev/null +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_resources_and_information.html @@ -0,0 +1,53 @@ +
+
+

+ Resources and information +

+
+
+
+
+

+ + Sharing Data in the OPS + +

+ +

+ Why share data in the OPS? +

+
+
+

+ + Licences and Using Data + +

+ +

+ Learn about the conditions and terms of use for using data. +

+
+
+

+ + Developers + +

+ +

+ If you are using the catalogue in a software application. +

+
+
+

+ + Training Materials + +

+ +

+ Learn to work with government data. +

+
+
\ No newline at end of file diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_sub_intro.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_sub_intro.html new file mode 100644 index 00000000..9829d551 --- /dev/null +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_sub_intro.html @@ -0,0 +1,18 @@ +
+
+
+

Share

+

Let other ministries explore and learn from your amazing data and information.

+
+ +
+

Get

+

Access data other ministries have shared and data from Ontario's public catalogue.

+
+ +
+

Use

+

Find creative solutions for policy and program design and measurement with data.

+
+
+
\ No newline at end of file From 3f755d8fcab817ae36f973fd4553eff7e50ee5db Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Fri, 24 Jul 2020 16:51:04 -0400 Subject: [PATCH 06/33] Bug: Resource_search not reliable query. Resource_search not a reliable query. Order_by only works in one direction and doesn't seem to work for extra fields. The helper was switched to use the package current_as_of field. --- ckanext/ontario_theme/plugin.py | 16 ++++++---------- .../snippets/ontario_theme_recent_activity.html | 2 +- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/ckanext/ontario_theme/plugin.py b/ckanext/ontario_theme/plugin.py index fe1ef9db..d2e4f9f8 100644 --- a/ckanext/ontario_theme/plugin.py +++ b/ckanext/ontario_theme/plugin.py @@ -204,19 +204,15 @@ def csv_dump(): return resp def get_recently_updated_datasets(): - '''Helper to return license based on id. + '''Helper to return 3 freshest datasets ''' - recently_updated_resources = toolkit.get_action('resource_search')( - data_dict={'limit': 3, - 'query': 'type:data', - 'sort': 'data_last_updated desc'}) - recently_updated_datasets = map(lambda x: toolkit.get_action('package_show')(data_dict={ - 'id': x['package_id'] - }), recently_updated_resources['results']) - return recently_updated_datasets + recently_updated_datasets = toolkit.get_action('package_search')( + data_dict={'rows': 3, + 'sort': 'current_as_of desc'}) + return recently_updated_datasets['results'] def get_popular_datasets(): - '''Helper to return license based on id. + '''Helper to return most popular datasets, based on ckan core tracking feature ''' popular_datasets = toolkit.get_action('package_search')( data_dict={'rows': 3, diff --git a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html index 2c142050..8dac4a2a 100644 --- a/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html +++ b/ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_recent_activity.html @@ -4,7 +4,7 @@ #} {% set recently_updated_datasets = h.ontario_theme_get_recently_updated_datasets() %} - {% for dataset in recently_updated_datasets|sort(reverse=true, attribute="current_as_of") %} + {% for dataset in recently_updated_datasets %}
From 75c65b98bbcadf3c559b6c6f15667962b75bfbbe Mon Sep 17 00:00:00 2001 From: Bianca Sayan Date: Thu, 30 Jul 2020 14:32:43 -0400 Subject: [PATCH 07/33] Task: Add french and fix CSS. Add french translation for homepage and about page and fix CSS issues. --- .../fanstatic/external/ontario_theme.css | 11 +- .../fanstatic/internal/home_search.less | 12 +- .../fanstatic/internal/ontario_theme.css | 11 +- .../i18n/ckanext-ontario_theme.pot | 1574 ++++++--- .../fr/LC_MESSAGES/ckanext-ontario_theme.po | 2806 ++++++++++------- .../public/images/external/features/covid.png | Bin 0 -> 11632 bytes .../external/home/snippets/about_text.html | 1511 +++++---- .../snippets/ontario_theme_contact_us.html | 5 +- .../ontario_theme_featured_content.html | 24 +- .../home/snippets/ontario_theme_intro.html | 5 +- ...tario_theme_resources_and_information.html | 26 +- .../templates/internal/home/layout3.html | 4 +- .../ontario_theme_datasets_stats.html | 2 +- .../ontario_theme_recent_activity.html | 4 +- 14 files changed, 3720 insertions(+), 2275 deletions(-) create mode 100644 ckanext/ontario_theme/public/images/external/features/covid.png diff --git a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css index cd1fb430..4ab8f4cd 100644 --- a/ckanext/ontario_theme/fanstatic/external/ontario_theme.css +++ b/ckanext/ontario_theme/fanstatic/external/ontario_theme.css @@ -444,6 +444,12 @@ div.card p { margin: 0px; border: none; } +.module.search .search-form .search-input button { + line-height: 2.8rem; +} +.module.search .search-form .search-input button i.fa-search { + color: #000; +} .module.search h3 { float: left; } @@ -461,10 +467,7 @@ div.card p { } .search-form .search-input button i, .simple-input .field .btn-search { - color: #fcaf17; -} -.search-form .search-input button i.fa-search { - color: #000; + top: 45%; } .dataset-resources li a { background-color: #aaaaaa; diff --git a/ckanext/ontario_theme/fanstatic/internal/home_search.less b/ckanext/ontario_theme/fanstatic/internal/home_search.less index 3b2d96f8..ce94176d 100644 --- a/ckanext/ontario_theme/fanstatic/internal/home_search.less +++ b/ckanext/ontario_theme/fanstatic/internal/home_search.less @@ -7,6 +7,12 @@ padding: 0px; margin: 0px; border: none; + .search-input button { + line-height: 2.8rem; + i.fa-search { + color: #000; + } + } } h3 { float: left; @@ -29,9 +35,7 @@ .search-form .search-input button i, .simple-input .field .btn-search { - color: @secondary-colour; + top: 45%; } -.search-form .search-input button i.fa-search { - color: #000; -} \ No newline at end of file + diff --git a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css index cd1fb430..4ab8f4cd 100644 --- a/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css +++ b/ckanext/ontario_theme/fanstatic/internal/ontario_theme.css @@ -444,6 +444,12 @@ div.card p { margin: 0px; border: none; } +.module.search .search-form .search-input button { + line-height: 2.8rem; +} +.module.search .search-form .search-input button i.fa-search { + color: #000; +} .module.search h3 { float: left; } @@ -461,10 +467,7 @@ div.card p { } .search-form .search-input button i, .simple-input .field .btn-search { - color: #fcaf17; -} -.search-form .search-input button i.fa-search { - color: #000; + top: 45%; } .dataset-resources li a { background-color: #aaaaaa; diff --git a/ckanext/ontario_theme/i18n/ckanext-ontario_theme.pot b/ckanext/ontario_theme/i18n/ckanext-ontario_theme.pot index cfb6e9b6..2ef6aab8 100644 --- a/ckanext/ontario_theme/i18n/ckanext-ontario_theme.pot +++ b/ckanext/ontario_theme/i18n/ckanext-ontario_theme.pot @@ -1,15 +1,15 @@ # Translations template for ckanext-ontario_theme. -# Copyright (C) 2019 ORGANIZATION +# Copyright (C) 2020 ORGANIZATION # This file is distributed under the same license as the ckanext-ontario_theme # project. -# FIRST AUTHOR , 2019. +# FIRST AUTHOR , 2020. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ckanext-ontario_theme 0.0.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-08-14 14:44-0400\n" +"POT-Creation-Date: 2020-07-30 14:18-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,403 +18,337 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: ckanext/ontario_theme/templates/footer.html:9 -msgid "accessibility" -msgstr "" - -#: ckanext/ontario_theme/templates/footer.html:10 -msgid "privacy" -msgstr "" - -#: ckanext/ontario_theme/templates/footer.html:11 -msgid "terms of use" -msgstr "" - -#: ckanext/ontario_theme/templates/footer.html:15 -msgid "© Queen’s Printer for Ontario" -msgstr "" - -#: ckanext/ontario_theme/templates/footer.html:21 -msgid "" -"Powered by CKAN" +#: ckanext/ontario_theme/plugin.py:396 +msgid "Access Level" msgstr "" -#: ckanext/ontario_theme/templates/header.html:16 -msgid "Sysadmin settings" +#: ckanext/ontario_theme/plugin.py:397 +msgid "Update Frequency" msgstr "" -#: ckanext/ontario_theme/templates/header.html:18 -msgid "Admin" +#: ckanext/ontario_theme/plugin.py:398 ckanext/ontario_theme/plugin.py:399 +msgid "Keywords" msgstr "" -#: ckanext/ontario_theme/templates/header.html:23 -msgid "View profile" +#: ckanext/ontario_theme/templates/external/footer.html:15 +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html:17 +msgid "Contact Us" msgstr "" -#: ckanext/ontario_theme/templates/header.html:30 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckanext/ontario_theme/templates/header.html:36 -msgid "Dashboard" +#: ckanext/ontario_theme/templates/external/footer.html:17 +msgid "https://www.ontario.ca/feedback/contact-us?id=33142&nid=53950" msgstr "" -#: ckanext/ontario_theme/templates/header.html:86 -msgid "Datasets" +#: ckanext/ontario_theme/templates/external/header.html:9 +msgid "Data Catalogue" msgstr "" -#: ckanext/ontario_theme/templates/header.html:87 -#: ckanext/ontario_theme/templates/organization/index.html:14 -msgid "Organizations" +#: ckanext/ontario_theme/templates/external/header.html:20 +msgid "" +"Tell us what you think about our data and how you’re using it. Take our survey" msgstr "" -#: ckanext/ontario_theme/templates/header.html:88 -#: ckanext/ontario_theme/templates/home/about.html:7 -#: ckanext/ontario_theme/templates/package/snippets/resource_item.html:25 +#: ckanext/ontario_theme/templates/external/home/about.html:7 +#: ckanext/ontario_theme/templates/internal/header.html:91 +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:55 msgid "About" msgstr "" -#: ckanext/ontario_theme/templates/header.html:89 -#: ckanext/ontario_theme/templates/home/help.html:3 -#: ckanext/ontario_theme/templates/home/help.html:6 -#: ckanext/ontario_theme/templates/home/help.html:12 +#: ckanext/ontario_theme/templates/external/home/help.html:3 +#: ckanext/ontario_theme/templates/external/home/help.html:6 +#: ckanext/ontario_theme/templates/external/home/help.html:12 +#: ckanext/ontario_theme/templates/internal/header.html:92 +#: ckanext/ontario_theme/templates/internal/home/help.html:3 +#: ckanext/ontario_theme/templates/internal/home/help.html:6 +#: ckanext/ontario_theme/templates/internal/home/help.html:12 msgid "Help" msgstr "" -#: ckanext/ontario_theme/templates/header.html:76 -msgid "Data Catalogue" -msgstr "Catalogue de données" - -#: ckanext/ontario_theme/templates/header.html:99 -msgid "Search Datasets" -msgstr "" - -#: ckanext/ontario_theme/templates/header.html:100 -#: ckanext/ontario_theme/templates/home/snippets/search.html:16 -msgid "Search" -msgstr "" - -#: ckanext/ontario_theme/templates/header.html:116 -msgid "Tell us what you think about our data and how you’re using it. Take our survey" -msgstr "" - -#: ckanext/ontario_theme/templates/page.html:4 -msgid "Skip to content" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:13 -msgid "Upload to DataStore" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:20 -msgid "Upload error:" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:26 -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:28 -msgid "Error:" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:30 -msgid "Error traceback:" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:42 -msgid "Status" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:46 -msgid "Last updated" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:50 -msgid "Never" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:56 -msgid "Upload Log" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:70 -msgid "Details" -msgstr "" - -#: ckanext/ontario_theme/templates/datapusher/resource_data.html:77 -msgid "End of log" -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:14 +#: ckanext/ontario_theme/templates/external/home/help.html:14 msgid "" "

Need more help or want to learn more about the data catalogue? Contact the Open Government team — " "we’ll gladly answer any questions you might have!

" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:17 -#: ckanext/ontario_theme/templates/home/help.html:30 +#: ckanext/ontario_theme/templates/external/home/help.html:17 +#: ckanext/ontario_theme/templates/external/home/help.html:30 msgid "Q. I cannot find the dataset I’m looking for." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:18 -#: ckanext/ontario_theme/templates/home/help.html:65 +#: ckanext/ontario_theme/templates/external/home/help.html:18 +#: ckanext/ontario_theme/templates/external/home/help.html:38 msgid "Q. How do I download datasets?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:19 -#: ckanext/ontario_theme/templates/home/help.html:90 +#: ckanext/ontario_theme/templates/external/home/help.html:19 +#: ckanext/ontario_theme/templates/external/home/help.html:63 msgid "Q. What does the Preview button do?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:20 +#: ckanext/ontario_theme/templates/external/home/help.html:20 msgid "Q. How does the Graph button work?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:21 +#: ckanext/ontario_theme/templates/external/home/help.html:21 msgid "Q. How does the Map button work?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:22 +#: ckanext/ontario_theme/templates/external/home/help.html:22 msgid "Q. What if I don't see a Preview button?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:23 +#: ckanext/ontario_theme/templates/external/home/help.html:23 msgid "Q. What if a dataset isn't available in the format I need?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:24 -#: ckanext/ontario_theme/templates/home/help.html:178 +#: ckanext/ontario_theme/templates/external/home/help.html:24 +#: ckanext/ontario_theme/templates/external/home/help.html:151 msgid "Q. How do I request an updated version of a dataset?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:25 +#: ckanext/ontario_theme/templates/external/home/help.html:25 msgid "" "Q. How do I report errors/issues or provide feedback (for example, " "inaccurate, outdated data)?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:26 +#: ckanext/ontario_theme/templates/external/home/help.html:26 msgid "Q. Why isn't a dataset available?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:27 -#: ckanext/ontario_theme/templates/home/help.html:221 +#: ckanext/ontario_theme/templates/external/home/help.html:27 +#: ckanext/ontario_theme/templates/external/home/help.html:194 msgid "Q. Can you notify me when the catalogue is updated?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:33 +#: ckanext/ontario_theme/templates/external/home/help.html:33 msgid "" "A. Try using the catalogue search " "page. Enter your keywords in the search bar and refine your search, using" " the filters provided." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:36 -msgid "" -"If you still cannot find the dataset you want, there may be a couple of " -"reasons why." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:46 -msgid "Search the current data catalogue" -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:57 -msgid "" -"Email us at opengov@ontario.ca or " -"use" -" our contact form to tell us what data you are looking for. We will " -"review your request and reply." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:68 +#: ckanext/ontario_theme/templates/external/home/help.html:41 msgid "" "A. On each page in the catalogue, where data is available, you will find the " "data icon under the heading Data and Resources." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:71 +#: ckanext/ontario_theme/templates/external/home/help.html:44 msgid "" "To the right of the data icon, you will find a either a " "Download or Open button." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:74 -msgid "A screenshot of the data and resources section of the dataset description page. Each file in the dataset is listed. To the right of each file is a preview button and a download button. An arrow is overlaid onto the screeshot that points to the download button." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:84 -msgid "A screenshot of the data and resources section of the dataset description page. Each file in the dataset is listed. To the right of each file name is an open button and an about button. An arrow is overlaid onto the screeshot that points to the open button." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:96 -msgid "A screenshot of the data and resources section of the dataset description page. Each file in the dataset is listed. To the right of each file name is a preview button and a download button. An arrow is overlaid onto the screeshot that points to the preview button." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:111 -msgid "A screenshot of the file description page. The file name, text description, and web address is found at the top. A visualization tool is found underneath that allows users to transform the contents of the file from spreadsheet to graph to map." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:118 -msgid "A screenshot of the section of the file description page that lets the user transform the contents of the file from spreadsheet to graph to map. The three buttons visible at the top left above the visualization are grid, graph, and map. An arrow is overlaid onto the screeshot that points to the graph and map buttons." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:130 -msgid "A screenshot of the section of the file description page that lets the user transform the contents of the file from spreadsheet to graph to map. The graph button has been selected and there is a message instructing the user to fill out the form at the right to specify the type of graph, along with axes that they want." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:137 -msgid "A screenshot of the section of the file description page that lets the user transform the contents of the file from spreadsheet to graph to map. The graph button has been selected and the user has chosen a line graph and both axes and a simple line graph is visible." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:149 -msgid "A screenshot of the map visualization." -msgstr "" - -#: ckanext/ontario_theme/templates/home/help.html:164 -msgid "A screenshot of the file description page when the file is not in a format or structure the catalogue can easily transform. The file name, text description, and web address is found at the top. There is no section for visualizations below." +#: ckanext/ontario_theme/templates/external/home/help.html:47 +msgid "" +"A screenshot of the data and resources section of the dataset description " +"page. Each file in the dataset is listed. To the right of each file is a " +"preview button and a download button. An arrow is overlaid onto the screeshot" +" that points to the download button." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:75 +#: ckanext/ontario_theme/templates/external/home/help.html:48 msgid "" "Figure 1: The location of the Download button on the dataset" " page." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:78 +#: ckanext/ontario_theme/templates/external/home/help.html:51 msgid "" "Click the Download button and the data will be downloaded " "immediately to your computer." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:81 +#: ckanext/ontario_theme/templates/external/home/help.html:54 msgid "" "Click the Open button to find out how to access the dataset " "(which may be hosted outside the catalogue)." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:85 +#: ckanext/ontario_theme/templates/external/home/help.html:57 +msgid "" +"A screenshot of the data and resources section of the dataset description " +"page. Each file in the dataset is listed. To the right of each file name is " +"an open button and an about button. An arrow is overlaid onto the screeshot " +"that points to the open button." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:58 msgid "" "Figure 2: The location of the Open button on the dataset " "page." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:93 +#: ckanext/ontario_theme/templates/external/home/help.html:66 msgid "" "A. The Preview option lets you see a dataset without " "downloading it. You will see this option for files that are stored as common " "file types, like CSVs." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:97 +#: ckanext/ontario_theme/templates/external/home/help.html:69 +msgid "" +"A screenshot of the data and resources section of the dataset description " +"page. Each file in the dataset is listed. To the right of each file name is a" +" preview button and a download button. An arrow is overlaid onto the " +"screeshot that points to the preview button." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:70 msgid "" "Figure 3: The location of the Preview button on the dataset " "page." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:100 +#: ckanext/ontario_theme/templates/external/home/help.html:73 msgid "" "When you click the Preview button, you will get to a page " "that:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:104 +#: ckanext/ontario_theme/templates/external/home/help.html:77 msgid "" "describes the files (including a description of the file and the web address " "where the file is stored)" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:107 +#: ckanext/ontario_theme/templates/external/home/help.html:80 msgid "" "allows you to see the data in a few different ways - in a spreadsheet, as a " "graph or geographic map" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:112 +#: ckanext/ontario_theme/templates/external/home/help.html:84 +msgid "" +"A screenshot of the file description page. The file name, text description, " +"and web address is found at the top. A visualization tool is found underneath" +" that allows users to transform the contents of the file from spreadsheet to " +"graph to map." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:85 msgid "" -"Figure 4: A file preview page showing the file description and the contents of" -" the file visualized as a spreadsheet." +"Figure 4: A file preview page showing the file description and the contents " +"of the file visualized as a spreadsheet." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:115 +#: ckanext/ontario_theme/templates/external/home/help.html:88 msgid "" "The Graph and Map options are available " "just above the dataset." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:119 +#: ckanext/ontario_theme/templates/external/home/help.html:91 +msgid "" +"A screenshot of the section of the file description page that lets the user " +"transform the contents of the file from spreadsheet to graph to map. The " +"three buttons visible at the top left above the visualization are grid, " +"graph, and map. An arrow is overlaid onto the screeshot that points to the " +"graph and map buttons." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:92 msgid "" "Figure 5: The Graph and Map options on a " "preview page." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:124 +#: ckanext/ontario_theme/templates/external/home/help.html:97 msgid "Q. How does the Graph option work?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:127 +#: ckanext/ontario_theme/templates/external/home/help.html:100 msgid "" "A. When you click the Graph button, you will get to a screen" " that allows you to set the parameters of the graph you want to see." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:131 +#: ckanext/ontario_theme/templates/external/home/help.html:103 +msgid "" +"A screenshot of the section of the file description page that lets the user " +"transform the contents of the file from spreadsheet to graph to map. The " +"graph button has been selected and there is a message instructing the user to" +" fill out the form at the right to specify the type of graph, along with axes" +" that they want." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:104 msgid "Figure 6: The screen where you can set the parameters for your graph." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:134 +#: ckanext/ontario_theme/templates/external/home/help.html:107 msgid "Once you select your graph type, and your axes, you should see a simple graph:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:138 +#: ckanext/ontario_theme/templates/external/home/help.html:110 +msgid "" +"A screenshot of the section of the file description page that lets the user " +"transform the contents of the file from spreadsheet to graph to map. The " +"graph button has been selected and the user has chosen a line graph and both " +"axes and a simple line graph is visible." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:111 msgid "" "Figure 7: Ontario livestock prices (Bull Slaughter file), graphed in the data" " catalogue" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:143 +#: ckanext/ontario_theme/templates/external/home/help.html:116 msgid "Q. How does the Map option work?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:146 +#: ckanext/ontario_theme/templates/external/home/help.html:119 msgid "" "A. When you click the Map button, you will get to a screen " "that allows you to identify the mappable information (latitude and longitude)" " in the file. You should then see a simple map:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:150 +#: ckanext/ontario_theme/templates/external/home/help.html:122 +msgid "A screenshot of the map visualization." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:123 msgid "Figure 8: Bridge conditions data, mapped in the data catalogue." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:155 +#: ckanext/ontario_theme/templates/external/home/help.html:128 msgid "Q. What if I don’t see a Preview button?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:158 +#: ckanext/ontario_theme/templates/external/home/help.html:131 msgid "" "A. If there is no Preview button for a dataset, then you " "will see an About button. This means that the dataset " "contents cannot be previewed as a spreadsheet, graph or map by the catalogue." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:161 +#: ckanext/ontario_theme/templates/external/home/help.html:134 msgid "When you click About, you will get a description of the file." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:165 +#: ckanext/ontario_theme/templates/external/home/help.html:137 +msgid "" +"A screenshot of the file description page when the file is not in a format or" +" structure the catalogue can easily transform. The file name, text " +"description, and web address is found at the top. There is no section for " +"visualizations below." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/help.html:138 msgid "Figure 9: A description of a dataset, including its web address." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:170 +#: ckanext/ontario_theme/templates/external/home/help.html:143 msgid "Q. What if a dataset isn’t available in the format I need?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:173 +#: ckanext/ontario_theme/templates/external/home/help.html:146 msgid "" "A. For any issues related to our datasets, email us at opengov@ontario.ca or send us a " @@ -423,20 +357,20 @@ msgid "" "reply." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:181 +#: ckanext/ontario_theme/templates/external/home/help.html:154 msgid "" "A. Start by checking the Update frequency field to see how " "often the dataset should be updated." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:184 +#: ckanext/ontario_theme/templates/external/home/help.html:157 msgid "" "If the dataset hasn’t been updated as frequently as stated, send an email to " "the dataset maintainer, using the Maintainer Name and " "Maintainer Email fields." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:187 +#: ckanext/ontario_theme/templates/external/home/help.html:160 msgid "" "If a maintainer isn’t listed, email us at opengov@ontario.ca or send us a " @@ -444,19 +378,19 @@ msgid "" "us?id=14655&nid=74524\">contact us form." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:192 +#: ckanext/ontario_theme/templates/external/home/help.html:165 msgid "" "Q. How do I report errors/issues/provide feedback (for example, inaccurate, " "outdated data)?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:195 +#: ckanext/ontario_theme/templates/external/home/help.html:168 msgid "" "A. Start by sending an email to the dataset maintainer, using the Maintainer " "Name and Maintainer Email fields." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:198 +#: ckanext/ontario_theme/templates/external/home/help.html:171 msgid "" "If a maintainer isn’t listed, email us at opengov@ontario.ca or send us a " @@ -465,22 +399,22 @@ msgid "" "you’d like us to review." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:203 +#: ckanext/ontario_theme/templates/external/home/help.html:176 msgid "Q. Why isn't the data for a dataset available?" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:206 +#: ckanext/ontario_theme/templates/external/home/help.html:179 msgid "A. There are three reasons why the data for a dataset might not be available:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:210 +#: ckanext/ontario_theme/templates/external/home/help.html:183 msgid "" "The dataset is To be opened (you will see this on the " "catalogue page). The government has screened the files for any privacy " "concerns and is prepping them to share with the public." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:213 +#: ckanext/ontario_theme/templates/external/home/help.html:186 msgid "" "The dataset is Under review. The government has not finished" " screening the files. The data will not be available in the short-term and " @@ -489,351 +423,1032 @@ msgid "" "changes." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:216 +#: ckanext/ontario_theme/templates/external/home/help.html:189 msgid "" "The dataset is Restricted. The government has screened the " "files and determined that they are not safe to share with the public." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:224 +#: ckanext/ontario_theme/templates/external/home/help.html:197 msgid "" "A. Yes, you can get data catalogue updates by RSS feed. RSS (Really Simple " "Syndication) lets you know when our data catalogue has been updated." msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:227 +#: ckanext/ontario_theme/templates/external/home/help.html:200 msgid "To receive RSS updates:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:231 +#: ckanext/ontario_theme/templates/external/home/help.html:204 msgid "Install an RSS reader on your device" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:234 +#: ckanext/ontario_theme/templates/external/home/help.html:207 msgid "Choose the updates you want to receive" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:238 +#: ckanext/ontario_theme/templates/external/home/help.html:211 msgid "Available updates:" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:242 +#: ckanext/ontario_theme/templates/external/home/help.html:215 msgid "Any dataset is updated or added to the catalogue" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:248 +#: ckanext/ontario_theme/templates/external/home/help.html:221 msgid "A specific dataset is updated" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:251 +#: ckanext/ontario_theme/templates/external/home/help.html:224 msgid "name-of-specific-dataset" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:255 -#: ckanext/ontario_theme/templates/home/help.html:266 -#: ckanext/ontario_theme/templates/home/help.html:277 -#: ckanext/ontario_theme/templates/home/help.html:288 +#: ckanext/ontario_theme/templates/external/home/help.html:228 +#: ckanext/ontario_theme/templates/external/home/help.html:239 +#: ckanext/ontario_theme/templates/external/home/help.html:250 +#: ckanext/ontario_theme/templates/external/home/help.html:261 msgid "Example" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:259 +#: ckanext/ontario_theme/templates/external/home/help.html:232 msgid "A dataset with a specific tag is updated or added" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:262 +#: ckanext/ontario_theme/templates/external/home/help.html:235 msgid "name-of-tag" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:270 +#: ckanext/ontario_theme/templates/external/home/help.html:243 msgid "A dataset based on your custom search term is updated or added" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:273 +#: ckanext/ontario_theme/templates/external/home/help.html:246 msgid "custom search term" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:281 +#: ckanext/ontario_theme/templates/external/home/help.html:254 msgid "A specific ministry updates or adds a dataset" msgstr "" -#: ckanext/ontario_theme/templates/home/help.html:284 +#: ckanext/ontario_theme/templates/external/home/help.html:257 msgid "name-of-specific-ministry" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_contact_us.html:7 -msgid "Contact us" +#: ckanext/ontario_theme/templates/external/home/snippets/about_text.html:29 +msgid "" +"

The Ontario government, generates and maintains thousands of datasets. " +"Since 2012, we have shared data with Ontarians, via a data catalogue.

" +"

Open data

Open data is data that is " +"shared with the public. Click here to learn more about open data and why Ontario " +"releases it.

Ontario’s Open Data Directive states that all data " +"must be open, unless there is good reason for it to remain confidential.

" +"

Ontario’s Chief Digital and Data Officer also has the authority to make " +"certain datasets available publicly.

" +"Other data

Datasets listed in the catalogue that are not open will " +"have one of the following labels:

  • Under " +"review – The dataset is still being screened. It may become open or " +"it may be restricted and not released.
  • Restricted" +" – The dataset has been screened and will not be released to the public. The " +"record will be listed in the catalogue, but the data will not be shared. " +"

License to use the data

" +"If you want to use data you find in the catalogue, that data must have a " +"licence – a set of rules that describes how you can use it. A licence:

" +"
  • grants you rights to download and use the data
  • outlines " +"your rights
  • tells you what terms and conditions apply
" +"

Most of the data available in the catalogue is released under Ontario’s Open Government Licence. However, each dataset may be" +" shared with the public under other kinds of licences or no licence at all. " +"

If a dataset doesn’t have a licence, you don’t have the right to use" +" the data.

If you have questions about how you can use a specific " +"dataset, please contact us at opengov@ontario.ca.

Developers

Data

The Ontario Data " +"Catalogue endeavors to publish open data in a machine readable format. For " +"machine readable datasets, you can simply retrieve the file you need using " +"the file URL.

The Ontario Data Catalogue is built on CKAN, which " +"means the catalogue has the following features you can use when building " +"applications.

APIs (Application programming interfaces) let software" +" applications communicate directly with each other. If you are using the " +"catalogue in a software application, you might want to extract data from the " +"catalogue through the catalogue API.

Note: All " +"Datastore API requests to the Ontario Data Catalogue must be made server-" +"side.

Catalogue API

The catalogue's collection of dataset " +"metadata (and dataset files) is searchable through the CKAN API. The Ontario Data " +"Catalogue has more than just CKAN's documented search fields. You can also search these custom fields. You can also use the CKAN" +" API to retrieve metadata about a particular dataset and check for updated " +"files.

Read the " +"complete documentation for CKAN's API.

Datastore API

" +"Some of the open data in the Ontario Data Catalogue is available through the " +"Datastore API. You can also search and access the machine-readable open data " +"that is available in the catalogue.

How to use the API feature:

" +"
  1. Find your dataset.
    Figure 3 – " +"Dataset search results for “pepper”.
  2. Click " +"Preview to go to the file you want to access through the API.
    \"A
    Figure 4 – Click the " +"Preview button.
  3. Click the Data API button. " +"
    \"A
    Figure " +"5 – Click the Data API button and follow the instructions.
    " +"

Read the complete documentation for CKAN's Datastore API.

" +"

Training Materials

How to " +"use the catalogue

The Ontario Data Catalogue contains a record for " +"each dataset that the Government of Ontario possesses. Some of these datasets" +" will be available to you as open data. Others will not be available to you. " +"This is because the Government of Ontario is unable to share data that would " +"break the law or put someone's safety at risk.

Search

You" +" can search for a dataset with a word that might describe a dataset or topic." +" Use words like “taxes” or “hospital locations” to discover what datasets the" +" catalogue contains.

You can search for a dataset from 3 spots on " +"the catalogue

  1. the homepage,
  2. the dataset search page, or
  3. the menu bar " +"available across the catalogue.

On the dataset search page, you can also filter your search " +"results. You can select filters on the left hand side of the page to limit " +"your search for datasets with your favourite file format, datasets that are " +"updated weekly, datasets released by a particular ministry, or datasets that " +"are released under a specific licence. Go to the dataset" +" search page to see the filters that are available to make your search " +"easier.

You can also do a quick search by selecting one of the " +"catalogue’s categories on the homepage. These categories " +"can help you see the types of data we have on key topic areas.

When " +"you find the dataset you are looking for, click on it to go to the dataset " +"record.

Dataset record

Each dataset record will tell you " +"whether the data is available, and, if so, tell you about the data available." +"

Open data

An open dataset might contain several data " +"files. These files might represent different periods of time, different sub-" +"sets of the dataset, different regions, language translations, or other " +"breakdowns. You can select a file and either download it or preview it. Make " +"sure to read the licence agreement to make sure you have permission to use it" +" the way you want.

Read more about previewing data.

Non-open data

A" +" non-open dataset may be not available for many reasons.

Read more about non-open data.

Read more about restricted data. " +"

Data that is non-open may still be subject to freedom of " +"information requests.

Visualizing data

The catalogue has " +"tools that enable all users to visualize the data in the catalogue without " +"leaving the catalogue – no additional software needed. Have a look at our walk-through of how to make a" +" chart in the catalogue.

" +" Keeping updated

Get automatic notifications when datasets are " +"updated. You can choose to get notifications for individual datasets, an " +"organization’s datasets or the full catalogue.

You don’t have to " +"provide and personal information – just subscribe to our feeds using any feed" +" reader you like using the corresponding notification web addresses. Copy " +"those addresses and paste them into your reader.

\"A
Figure 1 - Pasting the notification address for " +"the full catalogue into the feed reader.

Your feed" +" reader will let you know when the catalogue has been updated.

" +"\"A " +"
Figure 2 – Receiving notifications on the latest updates to the " +"catalogue

File Types

The catalogue " +"provides open data in several file formats (e.g., spreadsheets, geospatial " +"data, etc). Learn about each format and how you can access and use the data " +"each file contains.

CSV - Comma " +"Separated Values

A file that has a list of items and values " +"separated by commas without formatting (e.g. colours, italics, etc.) or extra" +" visual features. This format provides just the data that you would display " +"in a table. XLSX (Excel) files may be converted to CSV so they can be opened " +"in a text editor.

How to access the data: Open with any " +"spreadsheet software application (e.g., Open Office Calc, Microsoft Excel) or" +" text editor.

Note: This format is considered " +"machine-readable, it can be easily processed and used by a computer. Files " +"that have visual formatting (e.g. bolded headers and colour-coded rows) can " +"be hard for machines to understand, these elements make a file more human-" +"readable and less machine-readable.

" +"

Txt – Text file

A file that provides information without " +"formatted text or extra visual features that may not follow a pattern of " +"separated values like a CSV.

How to access " +"the data: Open with any word processor or text editor available on " +"your device (e.g., Microsoft Word, Notepad).

XLS/XLSX – Excel Spreadsheet

A spreadsheet file that " +"may also include charts, graphs, and formatting.

How to access the data: Open with a spreadsheet " +"software application that supports this format (e.g., Open Office Calc, " +"Microsoft Excel). Data can be converted to a CSV for a non-proprietary format" +" of the same data without formatted text or extra visual features.

" +"

SHP – Shapefile

A shapefile" +" provides geographic information that can be used to create a map or perform " +"geospatial analysis based on location, points/lines and other data about the " +"shape and features of the area. It includes required files (.shp, .shx, .dbt)" +" and might include corresponding files (e.g., .prj).

How to access the data: Open with a geographic " +"information system (GIS) software program (e.g., QGIS).

Zip – Compressed file

A package of " +"files and folders. The package can contain any number of different file " +"types.

How to access the data: Open " +"with an unzipping software application (e.g., WinZIP, 7Zip).

Note: If a ZIP file contains .shp, .shx, and .dbt file types," +" it is an ArcGIS ZIP: a package of shapefiles which provide information to " +"create maps or perform geospatial analysis that can be opened with ArcGIS (a " +"geographic information system software program).

GeoJSON – Geographic JavaScript Object Notation

" +"

A file that provides information related to a geographic area (e.g., " +"phone number, address, average rainfall, number of owl sightings in 2011 " +"etc.) and its geospatial location (i.e., points/lines).

How to access the data: Open using a GIS software " +"application to create a map or do geospatial analysis. It can also be opened " +"with a text editor to view raw information.

Note: " +"This format is machine-readable, and it can be easily processed and used by a" +" computer. Human-readable data (including visual formatting) is easy for " +"users to read and understand.

" +"JSON - JavaScript Object Notation

A text-based format for sharing " +"data in a machine-readable way that can store data with more unconventional " +"structures such as complex lists.

How to " +"access the data: Open with any text editor (e.g., Notepad) or access " +"through a browser.

Note: This format is machine-" +"readable, and it can be easily processed and used by a computer. Human-" +"readable data (including visual formatting) is easy for users to read and " +"understand.

XML - Extensible " +"Markup Language

A text-based format to store and organize data in a" +" machine-readable way that can store data with more unconventional structures" +" (not just data organized in tables).

How to" +" access the data: Open with any text editor (e.g., Notepad).

Note: This format is machine-readable, and it can be easily " +"processed and used by a computer. Human-readable data (including visual " +"formatting) is easy for users to read and understand.

KML- Keyhole Markup Language

A file that " +"provides information related to an area (e.g., phone number, address, average" +" rainfall, number of owl sightings in 2011 etc.) and its geospatial location " +"(i.e., points/lines).

How to access the " +"data: Open with a geospatial software application that supports the " +"KML format (e.g., Google Earth).

Note: This format is" +" machine-readable, and it can be easily processed and used by a computer. " +"Human-readable data (including visual formatting) is easy for users to read " +"and understand.

IVT – Table " +"files

This format contains files with data from tables used for " +"statistical analysis and data visualization of Statistics Canada census data." +"

How to access the data: Open with " +"the Beyond 20/20 application.

" +"application/ msaccess – MS Access Database

A database which links " +"and combines data from different files or applications (including HTML, XML, " +"Excel, etc.).

The database file can be converted to a CSV/TXT to " +"make the data machine-readable, but human-readable formatting will be lost. " +"

How to access the data: Open with " +"Microsoft Office Access (a database management system used to develop " +"application software).

PDF - " +"Portable Document Format

A file that keeps the original layout and " +"formatting of a page. The contents of a PDF cannot be edited directly.

" +"

How to access the data: Open with web " +"browsers, PDF readers, and word processors.

DOC/DOCX – Word Document

A text file which can include" +" images, tables and many other formatting options.

How to access the data: Open with doc/docx " +"compatible word processors.

RTF " +"– Rich Text Format

A text file which can include basic text " +"formatting and images.

How to access the " +"data: Opens with most word processors (e.g., OpenOffice).

" +"

Interpreting data

Open data on the Ontario Data Catalogue will" +" vary in how it is organized and formatted. Depending on the licence " +"agreement for a dataset, you can choose to organize and format the file to " +"suit your intended use.

Some of the open data on the Ontario Data " +"Catalogue will have a data dictionary. A data dictionary can help you " +"understand what the dataset means.

If you need further understanding" +" the data, reach out to the dataset point of contact.

What do we tell you about data (metadata)?

" +"Each dataset listed in the catalogue might have the following details as part" +" of its description:

" +"

Name (database name: " +"name)

Same as title, except with dashes (\"-\") " +"instead of spaces (\" \").

Example value: abandoned-" +"airports

Date Opened " +"(database name: opened_date)

The date that the data files were " +"first posted to the Open Data Catalogue (and shared with the public).

" +"

Example value: 20190516T16:06:15+00:00

Update " +"Frequency (database name: update_frequency)

How often the data " +"maintainers plan to update the data.

Example value: yearly " +"

Tags (database " +"name: keywords)

Terms that you might use when describing this data." +"

Example value: airports, aviation, transportation, land " +"use

Access Level " +"(database name: access_level)

The status of data that has been " +"reviewed or is being reviewed to see if it is safe to share with the public " +"on the Open Data Catalogue.

Example value: " +"open

Licence " +"(database name: license_id)

An ID that corresponds to the terms and" +" conditions of the licence.

Example value: Ontario Open " +"Government Licence

Ministry " +"(database name: owner_org)

The ministry that is responsible for the" +" data.

Example value: Ministry of Labour

Maintainer " +"(database name: maintainer)

The name of the person or group that " +"can be contacted with questions about the data.

Example value: " +"Centre of Excellence for Evidence-Based Decision Making

Author Email " +"(database name: author_email)

The email address of the person or " +"group that is the original author of the data.

Example value: " +"putting_outcomes_first@ontario.ca

" +"

Files

Each dataset listed in the catalogue might include " +"multiple related files. Each file might have the following details in its " +"description:

" +"Data last updated (database name: data_last_updated)

The date the " +"data within the file was last updated.

Example value: " +"2019-05-16

Format " +"(database name: format)

The extension of the file.

" +"Example value: xls

Engagement

We built " +"Ontario’s data catalogue to give you better access to government data.

" +"

We are now developing an enhanced catalogue and we want your input on it." +"

Here is how you can give us feedback:

  • Tweet " +"at us (@OpenGovON) or email us at opengov@ontario.ca.

    As we" +" improve the catalogue, we want you to tell us what you think of it. This " +"catalogue is for you, so the more feedback we get, the better our final " +"product.

  • Participate in user testing.

    " +"Work with us directly by testing the catalogue in our offices. If you are " +"interested in doing this, send an email to opengov@ontario.ca.

  • " +"Join community consultations.

    We will be coming out to " +"communities across the province. We will let you know where we are headed and" +" we are also open to suggestions. If you want to recommend a region, meeting " +"or event where we can hold a consultation, email us at opengov@ontario.ca.

  • " +"Stay in the loop.

    We’ll be highlighting new features and" +" project milestones, so follow us on Twitter (@OpenGovON) or " +"subscribe to either the Ontario" +" Digital Service Medium blog or our Open Government Newsletter.

  • " +"Complete a survey.

    You may come across a survey while " +"using the catalogue. Please complete the survey and tell us how we’re doing. " +"

" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_contact_us.html:15 +msgid "" +"Have feedback or questions? Have a data or catalogue request? We want to hear" +" from you! We use your feedback to drive our work." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_contact_us.html:12 -msgid "Have feedback or questions? We want to hear from you! Email us at opengov@ontario.ca or tweet at us: @OpenGovON." +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:11 +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:22 +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:33 +msgid "Decorative image" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_datasets_stats.html:13 -msgid "dataset" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:14 +msgid "Covid-19 Data" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_datasets_stats.html:13 -msgid "datasets" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:18 +msgid "Get data on COVID-19 activity in Ontario." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:12 -msgid "News" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:25 +msgid "Alpha AI Guidance" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:20 -msgid "We've launched!" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:29 +msgid "" +"Ontario is committed to ensuring that government use of artificial " +"intelligence and similar technologies has a strong, clear framework for " +"transparent and appropriate use. Let us know what you think." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:21 -msgid "Learn about our plan for a new open data catalogue." +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:36 +msgid "Open data, Open source" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:27 -msgid "/about#features" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_featured_content.html:40 +msgid "" +"The Government of Ontario is taking steps towards open source software " +"development, and sharing our catalogue work on github is just one of these " +"steps." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:29 -msgid "New features" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html:7 +msgid "Welcome!" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:30 -msgid "Discover some of the new features of our catalogue." +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html:10 +msgid "" +"Here you will find thousands of datasets that are maintained by the Ontario " +"Government." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:36 -msgid "/about#engagement" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_intro.html:11 +msgid "Learn more about what is covered and how to use data." msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:38 -msgid "Your catalogue, your feedback" +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:4 +msgid "Resources and information" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:39 +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:11 +msgid "https://www.ontario.ca/page/sharing-government-data" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:12 +msgid "What's Open Data?" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:17 +msgid "Learn about Open Data and the Ontario Data Catalogue." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:23 +msgid "Licences and Using Data" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:28 +msgid "Learn about the conditions and terms of use for using data." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:34 +msgid "Developers" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:39 +msgid "If you are using the catalogue in a software application." +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:45 +msgid "Training Materials" +msgstr "" + +#: ckanext/ontario_theme/templates/external/home/snippets/ontario_theme_resources_and_information.html:50 +msgid "Learn to work with government data." +msgstr "" + +#: ckanext/ontario_theme/templates/external/organization/snippets/helper.html:9 +#: ckanext/ontario_theme/templates/internal/organization/snippets/helper.html:9 +msgid "What are Organizations?" +msgstr "" + +#: ckanext/ontario_theme/templates/external/organization/snippets/helper.html:13 msgid "" -"Read about our plans to incorporate your feedback into an agile, continually " -"improving data catalogue." +"

Find a list of Ontario Ministries here. Click on a ministry to see its " +"datasets.

" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_intro.html:9 -msgid "Welcome to the Ontario Data catalogue!" +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:9 +msgid "Data Available" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_intro.html:10 +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:11 +#, python-format msgid "" -"We are developing a catalogue that will better meet your data needs. It will " -"continually grow and evolve over time as we work to improve it. Data is " -"either open, restricted, under review or in the process of being made open, " -"depending on the sensitivity of the information." +" The data described here is available for you to use. [Learn " +"more]
[See the licence for how you're " +"allowed to use this data.] " msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_recent_activity.html:8 -msgid "Recent activity" +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:17 +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:31 +msgid "Data Not Available" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/search.html:7 -msgid "E.g. environment" +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:19 +msgid "" +" This data is not and will not be made available. Data in this record cannot " +"be released because of legal, privacy, security, confidentiality or " +"commercially-sensitive reasons, as outlined by the Open Data " +"Directive. " msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/search.html:11 -msgid "Search data" +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:27 +msgid "Why?" msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/search.html:13 -msgid "Search datasets" +#: ckanext/ontario_theme/templates/external/package/snippets/ontario_theme_access_level.html:33 +msgid "" +" This data might be made available in the future. We are reviewing the data " +"in this record to determine if it can be made open. [Learn " +"more] " msgstr "" -#: ckanext/ontario_theme/templates/home/snippets/search.html:21 -msgid "Popular keywords" +#: ckanext/ontario_theme/templates/external/scheming/package/read.html:20 +msgid "Contact" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:126 -#, python-format +#: ckanext/ontario_theme/templates/external/scheming/package/read.html:24 +msgid "Ontario's Open Data Team" +msgstr "" + +#: ckanext/ontario_theme/templates/external/scheming/package/snippets/additional_info.html:38 +#: ckanext/ontario_theme/templates/internal/scheming/package/snippets/additional_info.html:36 +msgid "State" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/footer.html:9 +msgid "accessibility" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/footer.html:10 +msgid "privacy" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/footer.html:11 +msgid "terms of use" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/footer.html:15 +msgid "© Queen’s Printer for Ontario" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/footer.html:24 msgid "" -"You can use Markdown formatting here" +"Powered by CKAN" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:233 -msgid "Key" +#: ckanext/ontario_theme/templates/internal/header.html:16 +msgid "Sysadmin settings" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:241 -#: ckanext/ontario_theme/templates/snippets/search_form.html:17 -#: ckanext/ontario_theme/templates/snippets/search_form.html:38 -msgid "Remove" +#: ckanext/ontario_theme/templates/internal/header.html:18 +msgid "Admin" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:245 -msgid "Value" +#: ckanext/ontario_theme/templates/internal/header.html:23 +msgid "View profile" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:277 -msgid "Custom" +#: ckanext/ontario_theme/templates/internal/header.html:30 +#, python-format +msgid "Dashboard (%(num)d new item)" +msgid_plural "Dashboard (%(num)d new items)" +msgstr[0] "" +msgstr[1] "" + +#: ckanext/ontario_theme/templates/internal/header.html:36 +msgid "Dashboard" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:277 -msgid "Optional" +#: ckanext/ontario_theme/templates/internal/header.html:56 +msgid "Register" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:302 -msgid "The form contains invalid entries:" +#: ckanext/ontario_theme/templates/internal/group/snippets/info.html:6 +#: ckanext/ontario_theme/templates/internal/header.html:88 +#: ckanext/ontario_theme/templates/internal/package/base.html:12 +#: ckanext/ontario_theme/templates/internal/package/base.html:16 +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:25 +#: ckanext/ontario_theme/templates/internal/user/read_base.html:6 +msgid "Datasets" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:407 -msgid "Required field" +#: ckanext/ontario_theme/templates/internal/header.html:89 +#: ckanext/ontario_theme/templates/internal/organization/edit_base.html:3 +#: ckanext/ontario_theme/templates/internal/organization/edit_base.html:6 +#: ckanext/ontario_theme/templates/internal/organization/index.html:16 +#: ckanext/ontario_theme/templates/internal/organization/read_base.html:3 +#: ckanext/ontario_theme/templates/internal/organization/read_base.html:6 +#: ckanext/ontario_theme/templates/internal/package/base.html:9 +msgid "Organizations" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:422 -msgid "http://example.com/my-image.jpg" +#: ckanext/ontario_theme/templates/internal/group/edit_base.html:3 +#: ckanext/ontario_theme/templates/internal/group/index.html:7 +#: ckanext/ontario_theme/templates/internal/header.html:90 +msgid "Groups" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:423 -msgid "Image URL" +#: ckanext/ontario_theme/templates/internal/header.html:102 +msgid "Search Datasets" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:424 -msgid "Image" +#: ckanext/ontario_theme/templates/internal/header.html:103 +#: ckanext/ontario_theme/templates/internal/home/snippets/search.html:15 +msgid "Search" msgstr "" -#: ckanext/ontario_theme/templates/macros/form.html:438 -msgid "Clear Upload" +#: ckanext/ontario_theme/templates/internal/page.html:4 +msgid "Skip to content" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:10 -msgid "Add Organization" +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:13 +msgid "Upload to DataStore" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:16 -msgid "Search organizations..." +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:20 +msgid "Upload error:" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:26 +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:28 +msgid "Error:" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:30 +msgid "Error traceback:" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:42 +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:4 +msgid "Status" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:16 -#: ckanext/ontario_theme/templates/package/search.html:29 +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:46 +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:47 +msgid "Last updated" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:50 +msgid "Never" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:56 +msgid "Upload Log" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:70 +msgid "Details" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/datapusher/resource_data.html:77 +msgid "End of log" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/group/edit.html:5 +#: ckanext/ontario_theme/templates/internal/group/edit_base.html:3 +#: ckanext/ontario_theme/templates/internal/group/edit_base.html:7 +#: ckanext/ontario_theme/templates/internal/group/read_base.html:5 +#: ckanext/ontario_theme/templates/internal/organization/edit_base.html:9 +#: ckanext/ontario_theme/templates/internal/organization/read_base.html:12 +#: ckanext/ontario_theme/templates/internal/package/edit_base.html:8 +#: ckanext/ontario_theme/templates/internal/package/read_base.html:5 +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:72 +msgid "Edit" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/group/index.html:11 +msgid "Add Group" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/group/index.html:16 +msgid "Search groups..." +msgstr "" + +#: ckanext/ontario_theme/templates/internal/group/index.html:16 +#: ckanext/ontario_theme/templates/internal/organization/index.html:18 +#: ckanext/ontario_theme/templates/internal/package/search.html:30 msgid "Name Ascending" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:16 -#: ckanext/ontario_theme/templates/package/search.html:30 +#: ckanext/ontario_theme/templates/internal/group/index.html:16 +#: ckanext/ontario_theme/templates/internal/organization/index.html:18 +#: ckanext/ontario_theme/templates/internal/package/search.html:31 msgid "Name Descending" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:27 -msgid "There are currently no organizations for this site" +#: ckanext/ontario_theme/templates/internal/group/index.html:28 +msgid "There are currently no groups for this site" msgstr "" -#: ckanext/ontario_theme/templates/organization/index.html:29 +#: ckanext/ontario_theme/templates/internal/group/index.html:30 +#: ckanext/ontario_theme/templates/internal/organization/index.html:36 msgid "How about creating one?" msgstr "" -#: ckanext/ontario_theme/templates/organization/snippets/helper.html:9 -msgid "What are Organizations?" +#: ckanext/ontario_theme/templates/internal/home/layout3.html:3 +msgid "Home" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/layout3.html:34 +msgid "Browse by category" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/layout3.html:44 +msgid "What's new" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/layout3.html:52 +msgid "Most popular datasets" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/layout3.html:56 +msgid "Recently updated datasets" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html:11 +msgid "Explore Ontario's" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html:13 +msgid "data assets" msgstr "" -#: ckanext/ontario_theme/templates/organization/snippets/helper.html:13 +#: ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_datasets_stats.html:14 +msgid "View All" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/snippets/ontario_theme_intro.html:12 msgid "" -"

Find a list of Ontario Ministries here. Click on a ministry to see its " -"datasets.

" +" Here you'll find thousands of datasets that are maintained by the Ontario " +"Government for OPS use. Learn more about Colby " msgstr "" -#: ckanext/ontario_theme/templates/package/read_base.html:5 -#: ckanext/ontario_theme/templates/package/snippets/resource_item.html:42 -msgid "Edit" +#: ckanext/ontario_theme/templates/internal/home/snippets/search.html:7 +msgid "Search Ontario's Data" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/home/snippets/search.html:12 +msgid "Search datasets" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/organization/index.html:12 +msgid "Add Organization" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/organization/index.html:18 +msgid "Search organizations..." msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:5 +#: ckanext/ontario_theme/templates/internal/organization/index.html:34 +msgid "There are currently no organizations for this site" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/organization/snippets/helper.html:13 +msgid "" +"

Click on a ministry to access the ministry page which has a list of " +"their data and records, their recent activity on Colby and information about " +"the ministry.

Questions

For questions about ministry data" +" and records, contact the ministry’s open government lead.

" +"Managing Ministry Data

Ministries can only manage their own data " +"and records. If you’re having trouble with your account or permissions, " +"contact your ministry's open government lead.

" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/organization/snippets/organization_item.html:13 +#: ckanext/ontario_theme/templates/internal/organization/snippets/organization_item.html:14 +msgid "View {organization_name}" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/base.html:17 +msgid "Create Dataset" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/edit_base.html:13 +msgid "View dataset" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/edit_base.html:17 +msgid "Edit metadata" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/edit_base.html:18 +msgid "Resources" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/read_base.html:11 +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:32 +msgid "Keep updated" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/read_base.html:14 +msgid "Subscribe to updates to this dataset using RSS." +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/read_base.html:18 +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:38 +msgid "Subscribe" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:5 +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:7 +msgid "URL:" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:14 msgid "Manage" msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:12 +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:21 msgid "View" msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:14 +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:23 msgid "API Endpoint" msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:16 -#: ckanext/ontario_theme/templates/package/snippets/resource_item.html:35 +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:25 +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:65 msgid "Open" msgstr "" -#: ckan/templates/package/resource_read.html:88 -#, python-format -msgid "Source: %(dataset)s" +#: ckanext/ontario_theme/templates/internal/package/resource_read.html:27 +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:62 +msgid "Download" msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:18 -#: ckanext/ontario_theme/templates/package/snippets/resource_item.html:32 -msgid "Download" +#: ckanext/ontario_theme/templates/internal/package/resources.html:13 +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:55 +#: ckanext/ontario_theme/templates/internal/snippets/package_item.html:31 +#, python-format +msgid "" +"

This dataset has no data, why not add" +" some?

" msgstr "" -#: ckanext/ontario_theme/templates/package/search.html:28 +#: ckanext/ontario_theme/templates/internal/package/search.html:29 msgid "Relevance" msgstr "" -#: ckanext/ontario_theme/templates/package/search.html:31 +#: ckanext/ontario_theme/templates/internal/package/search.html:32 msgid "Last Modified" msgstr "" -#: ckanext/ontario_theme/templates/package/search.html:32 +#: ckanext/ontario_theme/templates/internal/package/search.html:33 msgid "Recently Created" msgstr "" -#: ckanext/ontario_theme/templates/package/search.html:33 -msgid "Datasets with data" +#: ckanext/ontario_theme/templates/internal/package/search.html:34 +msgid "Datasets With Data" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:9 -msgid "Data Available" +#: ckanext/ontario_theme/templates/internal/package/search.html:35 +msgid "Popular" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:11 -#, python-format -msgid "" -" The data described here is available for you to use. [Learn " -"more]
[See the licence for how you're " -"allowed to use this data.] " +#: ckanext/ontario_theme/templates/internal/package/search.html:72 +#: ckanext/ontario_theme/templates/internal/package/search.html:77 +msgid "Datasets with data" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:17 -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:31 -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:39 -msgid "Data Not Available" +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:9 +msgid "" +"

Data in this record is open and is published in the language in which " +"it’s collected. Please contact us to obtain assistance in either " +"official language.

" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:19 -msgid "" -" This data is not and will not be made available. Data in this record cannot " -"be released because of legal, privacy, security, confidentiality or " -"commercially-sensitive reasons, as outlined by the Open Data " -"Directive. " +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:19 +msgid "Data in this record was opened" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:27 -msgid "Why?" +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:22 +msgid "" +"

Data in this record cannot be released because of legal, privacy, " +"security, confidentiality or commercially-sensitive reasons, as outlined by " +"the Open" +" Data Directive.

" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:33 +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:36 msgid "" -" This data might be made available in the future. We are reviewing the data " -"in this record to determine if it can be made open. [Learn " -"more] " +"

We are reviewing the data in this record to determine if it can be made " +"open, in support of the Open Data Directive.

" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:40 +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_access_level.html:43 msgid "" -"

This data will be made open in the future after it has been approved. [Learn " -"more]

" +"

Data in this record has been reviewed and will be made open in the " +"future, in support of the Open Data Directive.

" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_language_disclaimer.html:8 +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_language_disclaimer.html:8 #, python-format msgid "" " You're viewing a data file in French. This dataset has files available in " @@ -841,7 +1456,7 @@ msgid "" "select a file in English. " msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_language_disclaimer.html:15 +#: ckanext/ontario_theme/templates/internal/package/snippets/ontario_theme_language_disclaimer.html:15 msgid "" " You're viewing a data file in French. This dataset does not" " have files available in English. Data on the data catalogue is published in " @@ -849,195 +1464,234 @@ msgid "" "/ontarios-open-data-directive\">[Learn more] " msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:17 -msgid "No date range" +#: ckanext/ontario_theme/templates/internal/package/snippets/package_form.html:37 +msgid "" +"The data license you select above only applies to the contents of any " +"resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:20 -msgid "Covers" +#: ckanext/ontario_theme/templates/internal/package/snippets/package_form.html:48 +msgid "Are you sure you want to delete this dataset?" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:33 -msgid "Supporting Files" -msgstr "Autres fichiers" +#: ckanext/ontario_theme/templates/internal/package/snippets/package_form.html:48 +#: ckanext/ontario_theme/templates/internal/scheming/organization/group_form.html:24 +msgid "Delete" +msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Keywords" +#: ckanext/ontario_theme/templates/internal/package/snippets/package_form.html:52 +msgid "Save and Add Data" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Formats" +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_form.html:9 +msgid "Resource" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Licenses" +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:27 +msgid "Last Updated" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Access Level" +#: ckanext/ontario_theme/templates/internal/package/snippets/resource_item.html:52 +msgid "Preview" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Update Frequency" +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:6 +msgid "Data" msgstr "" -#: ckanext/ontario_theme/templates/package/resource_read.html:25 -msgid "Open" +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:20 +msgid "Covers" msgstr "" -#: ckanext/ontario_theme/templates/package/search.html:34 -msgid "Popular" +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:22 +msgid "No date range" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/package_form.html:37 -msgid "" -"The data license you select above only applies to the contents of any " -"resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:46 +msgid "Supporting Files" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/package_form.html:48 -msgid "Are you sure you want to delete this dataset?" +#: ckanext/ontario_theme/templates/internal/package/snippets/resources_list.html:60 +#: ckanext/ontario_theme/templates/internal/snippets/package_item.html:35 +msgid "This dataset has no data" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/package_form.html:48 -msgid "Delete" +#: ckanext/ontario_theme/templates/internal/scheming/form_snippets/_organization_select.html:21 +msgid "No organization" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/package_form.html:52 -msgid "Save and Add Data" +#: ckanext/ontario_theme/templates/internal/scheming/organization/group_form.html:23 +msgid "Are you sure you want to delete this Organization?" msgstr "" -#: ckanext/ontario_theme/templates/package/snippets/resource_item.html:22 -msgid "Preview" +#: ckanext/ontario_theme/templates/internal/scheming/organization/group_form.html:28 +msgid "Save Organization" msgstr "" -#: ckanext/ontario_theme/templates/scheming/form_snippets/_organization_select.html:21 -msgid "No organization" +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:27 +msgid "From the dataset abstract" msgstr "" -#: ckanext/ontario_theme/templates/scheming/package/read.html:24 -msgid "Contact" +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:29 +#, python-format +msgid "Source: %(dataset)s" msgstr "" -#: ckanext/ontario_theme/templates/scheming/package/resource_read.html:5 -msgid "Format" +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:36 +msgid "Additional Information" msgstr "" -#: ckanext/ontario_theme/templates/scheming/package/resource_read.html:6 +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:40 +msgid "Field" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:41 +msgid "Value" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:48 +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:54 +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:60 msgid "unknown" msgstr "" -#: ckanext/ontario_theme/templates/scheming/package/resource_read.html:11 +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:53 +msgid "Created" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:59 +msgid "Format" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:65 msgid "unknown size" msgstr "" -#: ckanext/ontario_theme/templates/scheming/package/snippets/additional_info.html:32 -msgid "State" +#: ckanext/ontario_theme/templates/internal/scheming/package/resource_read.html:70 +msgid "License" msgstr "" -#: ckanext/ontario_theme/templates/snippets/add_dataset.html:6 +#: ckanext/ontario_theme/templates/internal/snippets/add_dataset.html:6 msgid "Add Dataset" msgstr "" -#: ckanext/ontario_theme/templates/snippets/facet_list.html:55 +#: ckanext/ontario_theme/templates/internal/snippets/facet_list.html:55 msgid "Show More {facet_type}" msgstr "" -#: ckanext/ontario_theme/templates/snippets/facet_list.html:58 +#: ckanext/ontario_theme/templates/internal/snippets/facet_list.html:58 msgid "Show Only Popular {facet_type}" msgstr "" -#: ckanext/ontario_theme/templates/snippets/facet_list.html:62 +#: ckanext/ontario_theme/templates/internal/snippets/facet_list.html:62 msgid "There are no {facet_type} that match this search" msgstr "" -#: ckanext/ontario_theme/templates/snippets/package_item.html:27 -#, python-format -msgid "" -"

This dataset has no data, why not add" -" some?

" +#: ckanext/ontario_theme/templates/internal/snippets/license.html:25 +msgid "This dataset satisfies the Open Definition." msgstr "" -#: ckanext/ontario_theme/templates/snippets/package_item.html:31 -msgid "This dataset has no data" +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:6 +msgid "Deleted" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:15 +msgid "read more" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:18 +msgid "There is no description for this organization" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/snippets/organization.html:34 +msgid "Subscribe to updates to this ministry using RSS." +msgstr "" + +#: ckanext/ontario_theme/templates/internal/snippets/package_item.html:44 +msgid "This dataset has no description" +msgstr "" + +#: ckanext/ontario_theme/templates/internal/snippets/search_form.html:17 +#: ckanext/ontario_theme/templates/internal/snippets/search_form.html:38 +msgid "Remove" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_form.html:45 +#: ckanext/ontario_theme/templates/internal/snippets/search_form.html:45 msgid "Filter Results" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:15 -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:17 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:15 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:17 msgid "{number} dataset found" msgid_plural "{number} datasets found for \"{query}\"" msgstr[0] "" msgstr[1] "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:16 -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:18 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:16 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:18 msgid "No datasets found" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:21 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" msgid_plural "{number} groups found for \"{query}\"" msgstr[0] "" msgstr[1] "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:22 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:23 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:23 msgid "{number} group found" msgid_plural "{number} groups found" msgstr[0] "" msgstr[1] "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:24 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:24 msgid "No groups found" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:27 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" msgid_plural "{number} organizations found for \"{query}\"" msgstr[0] "" msgstr[1] "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:28 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" msgstr "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:29 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:29 msgid "{number} organization found" msgid_plural "{number} organizations found" msgstr[0] "" msgstr[1] "" -#: ckanext/ontario_theme/templates/snippets/search_result_text.html:30 +#: ckanext/ontario_theme/templates/internal/snippets/search_result_text.html:30 msgid "No organizations found" msgstr "" -#: ckanext/ontario_theme/templates/user/dashboard.html:6 +#: ckanext/ontario_theme/templates/internal/user/dashboard.html:6 msgid "Edit settings" msgstr "" -#: ckanext/ontario_theme/templates/user/dashboard.html:9 +#: ckanext/ontario_theme/templates/internal/user/dashboard.html:9 msgid "My Datasets" msgstr "" -#: ckanext/ontario_theme/templates/user/dashboard.html:10 +#: ckanext/ontario_theme/templates/internal/user/dashboard.html:10 msgid "News feed" msgstr "" -#: ckanext/ontario_theme/templates/user/dashboard.html:11 +#: ckanext/ontario_theme/templates/internal/user/dashboard.html:11 msgid "My Organizations" msgstr "" -#: ckanext/ontario_theme/templates/user/dashboard.html:12 +#: ckanext/ontario_theme/templates/internal/user/dashboard.html:12 msgid "My Groups" msgstr "" diff --git a/ckanext/ontario_theme/i18n/fr/LC_MESSAGES/ckanext-ontario_theme.po b/ckanext/ontario_theme/i18n/fr/LC_MESSAGES/ckanext-ontario_theme.po index 0ab7172f..7a26b821 100644 --- a/ckanext/ontario_theme/i18n/fr/LC_MESSAGES/ckanext-ontario_theme.po +++ b/ckanext/ontario_theme/i18n/fr/LC_MESSAGES/ckanext-ontario_theme.po @@ -487,1022 +487,1361 @@ msgstr "Mises à jour ou ajouts d’un ensemble de données par un ministère pa msgid "name-of-specific-ministry" msgstr "nom du ministère particulier" -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_contact_us.html:7 -msgid "Contact us" -msgstr "Contactez-nous" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_contact_us.html:12 -msgid "Have feedback or questions? We want to hear from you! Email us at opengov@ontario.ca or tweet at us:" -" @OpenGovON." -msgstr "Des commentaires ou des questions? Votre opinion nous intéresse! Envoyez-nous un courriel à opengov@ontario.ca ou un micromessage via Twitter:" -" @OpenGovON." - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:12 -msgid "News" -msgstr "Nouvelles" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:20 -msgid "We've launched!" -msgstr "Nous avons réalisé le lancement!" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:21 -msgid "Learn about our plan for a new open data catalogue." -msgstr "Informez-vous sur notre projet de nouveau catalogue de données ouvertes." - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:27 -msgid "/about#features" -msgstr "/fr/about#features" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:29 -msgid "New features" -msgstr "Nouvelles fonctionnalités" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:30 -msgid "Discover some of the new features of our catalogue." -msgstr "Découvrez quelques-unes des nouvelles fonctionnalités de notre catalogue bêta." - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:36 -msgid "/about#engagement" -msgstr "/fr/about#engagement" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:38 -msgid "Your catalogue, your feedback" -msgstr "Votre catalogue, votre rétroaction" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_featured_content.html:39 -msgid "" -"Read about our plans to incorporate your feedback into an agile, " -"continually improving data catalogue." -msgstr "Informez-vous sur la manière dont votre rétroaction sera incorporée au catalogue pour en faire un outil agile, en constante amélioration." - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_intro.html:9 -msgid "Welcome to the Ontario Data catalogue!" -msgstr "Bienvenue à la catalogue de données de l’Ontario!" - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_intro.html:10 -msgid "" -"We are developing a catalogue that will better meet your data needs. It " -"will continually grow and evolve over time as we work to improve it. Data" -" is either open, restricted, under review or in the process of being made" -" open, depending on the sensitivity of the information." -msgstr "Nous sommes en train d’élaborer un catalogue qui répondra mieux à vos besoins en matière de données. Il continuera à se développer et évoluera avec le temps, au fur et à mesure que nous travaillons à son amélioration. Les données sont ouvertes, restreintes, en examen ou en voie d’être ouvertes, selon la sensibilité des renseignements." - -#: ckanext/ontario_theme/templates/home/snippets/ontario_theme_recent_activity.html:8 -msgid "Recent activity" -msgstr "Activité récente" - -#: ckanext/ontario_theme/templates/home/snippets/search.html:7 -msgid "E.g. environment" -msgstr "par exemple, environnement" - -#: ckanext/ontario_theme/templates/home/snippets/search.html:21 -msgid "Popular keywords" -msgstr "Mots-clés populaires" - -#: ckanext/ontario_theme/templates/macros/form.html:233 -msgid "Key" -msgstr "" - -#: ckanext/ontario_theme/templates/macros/form.html:277 -msgid "Optional" -msgstr "" - -#: ckanext/ontario_theme/templates/organization/snippets/helper.html:13 -msgid "" -"

Find a list of Ontario Ministries here. Click on a ministry to see " -"its datasets.

" -msgstr "Trouvez une liste des ministères de l'Ontario ici. Cliquez sur un ministère pour voir " -"ses jeux de données." - -#: ckanext/ontario_theme/templates/package/resource_read.html:25 -msgid "Open" -msgstr "Ouvert" - -#: ckan/templates/package/resource_read.html:88 -#, python-format -msgid "Source: %(dataset)s" -msgstr "L'origine: %(dataset)s" - -#: ckanext/ontario_theme/templates/package/search.html:32 -msgid "Recently Created" -msgstr "Récemment créé" - -#: ckanext/ontario_theme/templates/package/search.html:33 -msgid "Datasets with data" -msgstr "Jeux de données avec données" - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:9 -msgid "Data Available" -msgstr "Données disponibles" - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:11 -#, python-format -msgid "" -" The data described here is available for you to use. [Learn " -"more]
[See the licence for how you're " -"allowed to use this data.] " -msgstr "" -" Les données décrites ici sont disponibles pour votre utilisation. [Apprendre " -"encore plus]
[Voir la licence pour savoir comment vous " -"êtes autorisé à utiliser ces données.] " - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:17 -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:31 -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:39 -msgid "Data Not Available" -msgstr "Données non disponibles" - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:19 -msgid "" -" This data is not and will not be made available. Data in this record cannot " -"be released because of legal, privacy, security, confidentiality or " -"commercially-sensitive reasons, as outlined by the Open Data " -"Directive. " -msgstr "" -" Ces données ne sont pas et ne seront pas mises à disposition. Les données contenues dans ce dossier ne peuvent " -"être divulguées pour des motifs d’application de la loi, de protection des renseignements personnels, " -"de sécurité ou de secret commercial, comme il est énoncé dans la Directive sur " -"les données ouvertes de l'Ontario. " - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:27 -msgid "Why?" -msgstr "Pourqoui" - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:33 -msgid "" -" This data might be made available in the future. We are reviewing the data " -"in this record to determine if it can be made open. [Learn " -"more] " -msgstr "" -" Ces données pourraient être mises à disposition à l'avenir. Nous sommes en train d’examiner " -"les données de cette série pour déterminer si elles peuvent être ouvertes. [Apprendre " -"encore plus] " - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_access_level.html:40 -msgid "" -"

This data will be made open in the future after it has been approved. [Learn " -"more]

" -msgstr "" -"

Ces données seront rendues publiques à l'avenir après leur approbation. [Apprendre " -"encore plus] " - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_language_disclaimer.html:8 -#, python-format -msgid "" -" You're viewing a data file in French. This dataset has files available in " -"English. Click here to go back and " -"select a file in English. " -msgstr "Vous consultez un fichier de données en anglais. Cet ensemble de données contient des fichiers disponibles en français. Cliquez ici pour revenir en arrière et sélectionner un fichier en français." - -#: ckanext/ontario_theme/templates/package/snippets/ontario_theme_language_disclaimer.html:15 -msgid "" -" You're viewing a data file in French. This dataset does not" -" have files available in English. Data on the data catalogue is published in " -"the language in which it’s collected. [Learn more] " -msgstr "Vous consultez un fichier de données en anglais. Cet ensemble de données n'a aucun fichier disponible en français. Les données du catalogue de données sont publiées dans la langue dans laquelle elles sont collectées. [Apprendre encore plus]" - -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:17 -msgid "No date range" -msgstr "Pas de intervalle" - -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:20 -msgid "Covers" -msgstr "Pour la période de" - -#: ckanext/ontario_theme/templates/package/snippets/resources_list.html:33 -msgid "Supporting Files" -msgstr "Autres fichiers" - -#: ckanext/ontario_theme/templates/scheming/package/read.html:24 -msgid "Contact" -msgstr "Contactez-nous" - -#: ckanext/ontario_theme/templates/scheming/package/read.html:25 -msgid "Ontario's Open Data Team" -msgstr "L'équipe de données ouvertes de l'Ontario" - -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Keywords" -msgstr "Mots clés" - -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Formats" -msgstr "Formats" - -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Licenses" -msgstr "Licences" - -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Access Level" -msgstr "Statut" - -#: ckanext/ontario_theme/templates/snippets/search_form.html:29 -msgid "Update Frequency" -msgstr "Fréquence de mise à jour" - -#: ckanext/ontario_theme/templates/home/snippets/about_text.html:1 +#: ckanext/ontario_theme/templates/external/home/snippets/about_text.html:29 msgid "\n" +"

\n" +" The Ontario government, generates and maintains thousands of datasets. Since 2012, we have shared data with Ontarians, via a data catalogue.\n" +"

\n" +"

\n" +" Open data\n" +"

\n" +"

\n" +" Open data is data that is shared with the public. Click here to learn more about open data and why Ontario releases it.\n" +"

\n" +"

\n" +" Ontario’s Open Data Directive states that all data must be open, unless there is good reason for it to remain confidential.\n" +"

\n" +"

\n" +" Ontario’s Chief Digital and Data Officer also has the authority to make certain datasets available publicly.\n" +"

\n" +"

\n" +" Other data\n" +"

\n" +"

\n" +" Datasets listed in the catalogue that are not open will have one of the following labels:\n" +"

\n" +"
    \n" +"
  • \n" +" Under review – The dataset is still being screened. It may become open or it may be restricted and not released.\n" +"
  • \n" +"
  • \n" +" Restricted – The dataset has been screened and will not be released to the public. The record will be listed in the catalogue, but the data will not be shared.\n" +"
  • \n" +"
\n" +"

\n" +" License to use the data\n" +"

\n" +"

\n" +" If you want to use data you find in the catalogue, that data must have a licence – a set of rules that describes how you can use it. A licence:\n" +"

\n" +"
    \n" +"
  • \n" +" grants you rights to download and use the data\n" +"
  • \n" +"
  • \n" +" outlines your rights\n" +"
  • \n" +"
  • \n" +" tells you what terms and conditions apply\n" +"
  • \n" +"
\n" +"

\n" +" Most of the data available in the catalogue is released under Ontario’s Open Government Licence. However, each dataset may be shared with the public under other kinds of licences or no licence at all.\n" +"

\n" +"

\n" +" If a dataset doesn’t have a licence, you don’t have the right to use the data. \n" +"

\n" +"

\n" +" If you have questions about how you can use a specific dataset, please contact us at opengov@ontario.ca. \n" +"

\n" +"

\n" +" Developers\n" +"

\n" +"

Data

\n" +"

\n" +" The Ontario Data Catalogue endeavors to publish open data in a machine readable format. For machine readable datasets, you can simply retrieve the file you need using the file URL.\n" +"

\n" +"

\n" +" The Ontario Data Catalogue is built on CKAN, which means the catalogue has the following features you can use when building applications.\n" +"

\n" +"

\n" +" APIs (Application programming interfaces) let software applications communicate directly with each other. If you are using the catalogue in a software application, you might want to extract data from the catalogue through the catalogue API. \n" +"

\n" +"

\n" +" Note: All Datastore API requests to the Ontario Data Catalogue must be made server-side.\n" +"

\n" +"

Catalogue API

\n" +"

\n" +"\n" +" The catalogue's collection of dataset metadata (and dataset files) is searchable through the CKAN API. \n" +"\n" +" The Ontario Data Catalogue has more than just CKAN's documented search fields. You can also search these custom fields. You can also use the CKAN API to retrieve metadata about a particular dataset and check for updated files.\n" +"

\n" +"

\n" +" Read the complete documentation for CKAN's API.\n" +"

\n" +"

Datastore API

\n" +"

\n" +" Some of the open data in the Ontario Data Catalogue is available through the Datastore API. You can also search and access the machine-readable open data that is available in the catalogue.\n" +"

\n" +"

\n" +" How to use the API feature:\n" +"

\n" +"
    \n" +"
  1. \n" +" Find your dataset.\n" +"
    \n" +" \"A\n" +"
    Figure 3 – Dataset search results for “pepper”.
    \n" +"
    \n" +"
  2. \n" +"
  3. \n" +" Click Preview to go to the file you want to access through the API.\n" +"
    \n" +" \"A\n" +"
    Figure 4 – Click the Preview button.
    \n" +"
    \n" +"
  4. \n" +"
  5. \n" +" Click the Data API button.\n" +"
    \n" +" \"A\n" +"
    Figure 5 – Click the Data API button and follow the instructions.
    \n" +"
    \n" +"
  6. \n" +"
\n" +"

\n" +" Read the complete documentation for CKAN's Datastore API.\n" +"

\n" +"\n" +"

\n" +" Training Materials\n" +"

\n" +"

\n" +" How to use the catalogue \n" +"

\n" +"

\n" +" The Ontario Data Catalogue contains a record for each dataset that the Government of Ontario possesses. Some of these datasets will be available to you as open data. Others will not be available to you. This is because the Government of Ontario is unable to share data that would break the law or put someone's safety at risk. \n" +"

\n" +"

\n" +" Search\n" +"

\n" +"

\n" +" You can search for a dataset with a word that might describe a dataset or topic. Use words like “taxes” or “hospital locations” to discover what datasets the catalogue contains. \n" +"

\n" +"

\n" +" You can search for a dataset from 3 spots on the catalogue \n" +"

    \n" +"
  1. \n" +" the homepage, \n" +"
  2. \n" +"
  3. \n" +" the dataset search page, or \n" +"
  4. \n" +"
  5. \n" +" the menu bar available across the catalogue. \n" +"
  6. \n" +"
\n" +"

\n" +"

\n" +" On the dataset search page, you can also filter your search results. You can select filters on the left hand side of the page to limit your search for datasets with your favourite file format, datasets that are updated weekly, datasets released by a particular ministry, or datasets that are released under a specific licence. Go to the dataset search page to see the filters that are available to make your search easier. \n" +"

\n" +"

\n" +" You can also do a quick search by selecting one of the catalogue’s categories on the homepage. These categories can help you see the types of data we have on key topic areas. \n" +"

\n" +"

\n" +" When you find the dataset you are looking for, click on it to go to the dataset record. \n" +"

\n" +"

\n" +" Dataset record \n" +"

\n" +"

\n" +" Each dataset record will tell you whether the data is available, and, if so, tell you about the data available. \n" +"

\n" +"
\n" +" Open data\n" +"
\n" +"

\n" +" An open dataset might contain several data files. These files might represent different periods of time, different sub-sets of the dataset, different regions, language translations, or other breakdowns. You can select a file and either download it or preview it. Make sure to read the licence agreement to make sure you have permission to use it the way you want. \n" +"

\n" +"

\n" +" Read more about previewing data. \n" +"

\n" +"
\n" +" Non-open data \n" +"
\n" +"

\n" +" A non-open dataset may be not available for many reasons. \n" +"

\n" +"

\n" +" Read more about non-open data. \n" +"

\n" +"

\n" +" \n" +" Read more about restricted data.\n" +" \n" +"

\n" +"

\n" +" Data that is non-open may still be subject to freedom of information requests. \n" +"

\n" +"

\n" +" Visualizing data \n" +"

\n" +"

\n" +" The catalogue has tools that enable all users to visualize the data in the catalogue without leaving the catalogue – no additional software needed. Have a look at our walk-through of how to make a chart in the catalogue.\n" +"

\n" +"

\n" +" Keeping updated \n" +"

\n" +"

\n" +"Get automatic notifications when datasets are updated. You can choose to get notifications for individual datasets, an organization’s datasets or the full catalogue.\n" +"

\n" +"

\n" +"You don’t have to provide and personal information – just subscribe to our feeds using any feed reader you like using the corresponding notification web addresses. Copy those addresses and paste them into your reader.\n" +"

\n" +"
\n" +" \"A\n" +"
Figure 1 - Pasting the notification address for the full catalogue into the feed reader.
\n" +"
\n" +"

\n" +" Your feed reader will let you know when the catalogue has been updated.\n" +"

\n" +"
\n" +" \"A\n" +"
Figure 2 – Receiving notifications on the latest updates to the catalogue
\n" +"
\n" +"

\n" +" File Types \n" +"

\n" +"

\n" +" The catalogue provides open data in several file formats (e.g., spreadsheets, geospatial data, etc). Learn about each format and how you can access and use the data each file contains. \n" +"

\n" +"
\n" +"

\n" +" CSV - Comma Separated Values \n" +"

\n" +"

\n" +" A file that has a list of items and values separated by commas without formatting (e.g. colours, italics, etc.) or extra visual features. This format provides just the data that you would display in a table. XLSX (Excel) files may be converted to CSV so they can be opened in a text editor. \n" +"

\n" +"

\n" +" How to access the data: Open with any spreadsheet software application (e.g., Open Office Calc, Microsoft Excel) or text editor. \n" +"

\n" +"

\n" +" Note: This format is considered machine-readable, it can be easily processed and used by a computer. Files that have visual formatting (e.g. bolded headers and colour-coded rows) can be hard for machines to understand, these elements make a file more human-readable and less machine-readable. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Txt – Text file \n" +"

\n" +"

\n" +" A file that provides information without formatted text or extra visual features that may not follow a pattern of separated values like a CSV. \n" +"

\n" +"

\n" +" How to access the data: Open with any word processor or text editor available on your device (e.g., Microsoft Word, Notepad). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" XLS/XLSX – Excel Spreadsheet \n" +"

\n" +"

\n" +" A spreadsheet file that may also include charts, graphs, and formatting. \n" +"

\n" +"

\n" +" How to access the data: Open with a spreadsheet software application that supports this format (e.g., Open Office Calc, Microsoft Excel). Data can be converted to a CSV for a non-proprietary format of the same data without formatted text or extra visual features. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" SHP – Shapefile \n" +"

\n" +"

\n" +" A shapefile provides geographic information that can be used to create a map or perform geospatial analysis based on location, points/lines and other data about the shape and features of the area. It includes required files (.shp, .shx, .dbt) and might include corresponding files (e.g., .prj). \n" +"

\n" +"

\n" +" How to access the data: Open with a geographic information system (GIS) software program (e.g., QGIS). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Zip – Compressed file \n" +"

\n" +"

\n" +" A package of files and folders. The package can contain any number of different file types. \n" +"

\n" +"

\n" +" How to access the data: Open with an unzipping software application (e.g., WinZIP, 7Zip). \n" +"

\n" +"

\n" +" Note: If a ZIP file contains .shp, .shx, and .dbt file types, it is an ArcGIS ZIP: a package of shapefiles which provide information to create maps or perform geospatial analysis that can be opened with ArcGIS (a geographic information system software program). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" GeoJSON – Geographic JavaScript Object Notation \n" +"

\n" +"

\n" +" A file that provides information related to a geographic area (e.g., phone number, address, average rainfall, number of owl sightings in 2011 etc.) and its geospatial location (i.e., points/lines). \n" +"

\n" +"

\n" +" How to access the data: Open using a GIS software application to create a map or do geospatial analysis. It can also be opened with a text editor to view raw information. \n" +"

\n" +"

\n" +" Note: This format is machine-readable, and it can be easily processed and used by a computer. Human-readable data (including visual formatting) is easy for users to read and understand. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" JSON - JavaScript Object Notation \n" +"

\n" +"

\n" +" A text-based format for sharing data in a machine-readable way that can store data with more unconventional structures such as complex lists. \n" +"

\n" +"

\n" +" How to access the data: Open with any text editor (e.g., Notepad) or access through a browser. \n" +"

\n" +"

\n" +" Note: This format is machine-readable, and it can be easily processed and used by a computer. Human-readable data (including visual formatting) is easy for users to read and understand. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" XML - Extensible Markup Language \n" +"

\n" +"

\n" +" A text-based format to store and organize data in a machine-readable way that can store data with more unconventional structures (not just data organized in tables). \n" +"

\n" +"

\n" +" How to access the data: Open with any text editor (e.g., Notepad). \n" +"

\n" +"

\n" +" Note: This format is machine-readable, and it can be easily processed and used by a computer. Human-readable data (including visual formatting) is easy for users to read and understand. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" KML- Keyhole Markup Language \n" +"

\n" +"

\n" +" A file that provides information related to an area (e.g., phone number, address, average rainfall, number of owl sightings in 2011 etc.) and its geospatial location (i.e., points/lines). \n" +"

\n" +"

\n" +" How to access the data: Open with a geospatial software application that supports the KML format (e.g., Google Earth). \n" +"

\n" +"

\n" +" Note: This format is machine-readable, and it can be easily processed and used by a computer. Human-readable data (including visual formatting) is easy for users to read and understand. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" IVT – Table files \n" +"

\n" +"

\n" +" This format contains files with data from tables used for statistical analysis and data visualization of Statistics Canada census data. \n" +"

\n" +"

\n" +" How to access the data: Open with the Beyond 20/20 application. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" application/ msaccess – MS Access Database \n" +"

\n" +"

\n" +" A database which links and combines data from different files or applications (including HTML, XML, Excel, etc.). \n" +"

\n" +"

\n" +" The database file can be converted to a CSV/TXT to make the data machine-readable, but human-readable formatting will be lost. \n" +"

\n" +"

\n" +" How to access the data: Open with Microsoft Office Access (a database management system used to develop application software). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" PDF - Portable Document Format \n" +"

\n" +"

\n" +" A file that keeps the original layout and formatting of a page. The contents of a PDF cannot be edited directly. \n" +"

\n" +"

\n" +" How to access the data: Open with web browsers, PDF readers, and word processors. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" DOC/DOCX – Word Document \n" +"

\n" +"

\n" +" A text file which can include images, tables and many other formatting options. \n" +"

\n" +"

\n" +" How to access the data: Open with doc/docx compatible word processors. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" RTF – Rich Text Format \n" +"

\n" +"

\n" +" A text file which can include basic text formatting and images. \n" +"

\n" +"

\n" +" How to access the data: Opens with most word processors (e.g., OpenOffice). \n" +"

\n" +"
\n" +"

\n" +" Interpreting data \n" +"

\n" +"

\n" +" Open data on the Ontario Data Catalogue will vary in how it is organized and formatted. Depending on the licence agreement for a dataset, you can choose to organize and format the file to suit your intended use. \n" +"

\n" +"

\n" +" Some of the open data on the Ontario Data Catalogue will have a data dictionary. A data dictionary can help you understand what the dataset means. \n" +"

\n" +"

\n" +" If you need further understanding the data, reach out to the dataset point of contact. \n" +"

\n" +"\n" +"\n" +"

\n" +" What do we tell you about data (metadata)?\n" +"

\n" +"

\n" +" Each dataset listed in the catalogue might have the following details as part of its description:\n" +"

\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" "\n" -"
\n" -"

\n" -" Creator (database name: creator_user_id)\n" -"

\n" -"

\n" -" The ID of the employee who initially listed the data in the catalogue.\n" -"

\n" -"

\n" -" Example value: Joe Smith\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Ministry (database name: owner_org)\n" -"

\n" -"

\n" -" The ministry that is responsible for the data.\n" -"

\n" -"

\n" -" Example value: Ministry of Labour\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Maintainer (database name: maintainer)\n" -"

\n" -"

\n" -" The name of the person or group that can be contacted with questions about the data.\n" -"

\n" -"

\n" -" Example value: Centre of Excellence for Evidence-Based Decision Making\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Maintainer Email (database name: maintainer_email)\n" -"

\n" -"

\n" -" The email address of the person or group that can be contacted with questions about the data.\n" -"

\n" -"

\n" -" Example value: joe.smith@ontario.ca\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Author (database name: author)\n" -"

\n" -"

\n" -" The name of the person or group that is the original author of the data.\n" -"

\n" -"

\n" -" Example value: Centre of Excellence for Evidence-Based Decision Making\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Author Email (database name: author_email)\n" -"

\n" -"

\n" -" The email address of the person or group that is the original author of the data.\n" -"

\n" -"

\n" -" Example value: putting_outcomes_first@ontario.ca\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Maintainer Branch (database name: maintainer_branch)\n" -"

\n" -"

\n" -" The Ontario government branch responsible for maintaining the data.\n" -"

\n" -"

\n" -" Example value: CoE for Evidence-Based Decision Making\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Exemption (database name: exemption)\n" -"

\n" -"

\n" -" The reason why the data was not shared with the public.\n" -"

\n" -"

\n" -" Example value: privacy\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Exemption Rationale (database name: exemption_rationale)\n" -"

\n" -"

\n" -" An explanation as to why the data was not shared with the public.\n" -"

\n" -"

\n" -" Example value: Dataset contains confidential client contact/personal information.\n" -"

\n" -"
\n" +"\n" "\n" -"

\n" -" Files\n" +"\n" "\n" -"
\n" -"

\n" -" ID (database name: id)\n" -"

\n" -"

\n" -" A unique set of numbers and letters.\n" -"

\n" -"

\n" -" Example value: 027f8366-1edb-45e7-9631-8e6a2b28267e\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" File (database name: url)\n" -"

\n" -"

\n" -" The web address where you can find the file on the internet.\n" -"

\n" -"

\n" -" Example value: https://www.javacoeapp.lrc.gov.on.ca/geonetwork/srv/en/main.home?uuid=1d9372b7-3786-448f-b72a-1da2aa1ab6ce\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Name (database name: name)\n" -"

\n" -"

\n" -" A unique title for the file that helps you quickly understand what it is.\n" -"

\n" -"

\n" -" Example value: Airport Other - shape file download package\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Description (database name: description)\n" -"

\n" -"

\n" -" A text introduction to the data that helps you understand the file in detail.\n" -"

\n" -"

\n" -" Example value: Airports that have been classified as abandoned or are not recognized at the national level with an airport identifier. This layer is derived from data provided from Nav Canada as well as from the existing airports NRVIS data class.\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Version (database name: version)\n" -"

\n" -"

\n" -" The number of previous versions of this file that exist.\n" -"

\n" -"

\n" -" Example value: 1.8\n" -"

\n" -"
\n" +"\n" +"\n" +"

\n" +" Files\n" +"

\n" +"

\n" +" Each dataset listed in the catalogue might include multiple related files. Each file might have the following details in its description:\n" +"

\n" +"\n" +"\n" "\n" -"
\n" -"

\n" -" Data Range Start (database name: data_range_start)\n" -"

\n" -"

\n" -" The start-date and time for the data in the file.\n" -"

\n" -"

\n" -" Example value: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Data Range End (database name: data_range_end)\n" -"

\n" -"

\n" -" The end-date and time for the data in the file.\n" -"

\n" -"

\n" -" Example value: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Data Birth Date (database name: data_birth_date)\n" -"

\n" -"

\n" -" The (estimated) date that the data in this file first started to be collected.\n" -"

\n" -"

\n" -" Example value: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Data made public date (database name: date_publicly_available)\n" -"

\n" -"

\n" -" The date the file became available to the public.\n" -"

\n" -"

\n" -" Example value: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Added to Catalogue (database name: created)\n" -"

\n" -"

\n" -" The date and time that the file was first listed in the catalogue.\n" -"

\n" -"

\n" -" Example value: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Type (database name: resource_type)\n" -"

\n" -"

\n" -" A label that helps you understand whether a file contains data or just helps you use or understand data. \n" -"

\n" -"

\n" -" Example value: data\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Format (database name: format)\n" -"

\n" -"

\n" -" The extension of the file. \n" -"

\n" -"

\n" -" Example value: xls\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Language (database name: language)\n" -"

\n" -"

\n" -" The language the information in the file is stored in. \n" -"

\n" -"

\n" -" Example value: English\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Contains geographic markers (database name: contains_geographic_markers)\n" -"

\n" -"

\n" -" Whether each row of data has coordinates or another type of mappable information that describes a geographic area. \n" -"

\n" -"

\n" -" Example value: TRUE\n" -"

\n" -"
\n" +"\n" "\n" -"
\n" -"

\n" -" Size (database name: size)\n" -"

\n" -"

\n" -" The amount of space the data file takes up on a computer. \n" -"

\n" -"

\n" -" Example value: 1078\n" -"

\n" -"
\n" +"\n" "\n" -"

\n" -" Contact us\n" +"\n" "\n" -"

\n" -" Features\n" -"

\n" +"\n" +"\n" +"\n" +"\n" +"\n" "\n" -"

\n" -" Metadata\n" +"\n" +"\n" +"

\n" +" Engagement\n" +"

\n" +"

\n" +" We built Ontario’s data catalogue to give you better access to government data.\n" +"

\n" +"

\n" +" We are now developing an enhanced catalogue and we want your input on it.\n" +"

\n" +"

\n" +" Here is how you can give us feedback:\n" +"

\n" +"
    \n" +"
  • \n" +" Tweet at us (@OpenGovON) or email us at opengov@ontario.ca.\n" +"

    \n" +" As we improve the catalogue, we want you to tell us what you think of it. This catalogue is for you, so the more feedback we get, the better our final product. \n" +"

    \n" +"
  • \n" +"
  • \n" +" Participate in user testing.\n" +"

    \n" +" Work with us directly by testing the catalogue in our offices. If you are interested in doing this, send an email to opengov@ontario.ca. \n" +"

    \n" +"
  • \n" +"
  • \n" +" Join community consultations.\n" +"

    \n" +" We will be coming out to communities across the province. We will let you know where we are headed and we are also open to suggestions. If you want to recommend a region, meeting or event where we can hold a consultation, email us at opengov@ontario.ca.\n" +"

    \n" +"
  • \n" +"
  • \n" +" Stay in the loop.\n" +"

    \n" +" We’ll be highlighting new features and project milestones, so follow us on Twitter (@OpenGovON) or subscribe to either the Ontario Digital Service Medium blog or our Open Government Newsletter.\n" +"

    \n" +"
  • \n" +"
  • \n" +" Complete a survey.\n" +"

    \n" +" You may come across a survey while using the catalogue. Please complete the survey and tell us how we’re doing.\n" +"

    \n" +"
  • \n" +"
\n" + +msgstr "\n" +"

\n" +" Le gouvernement de l’Ontario génère et assure la maintenance de milliers d’ensembles de données. Depuis 2012, nous partageons ces données avec les Ontariennes et Ontariens par le biais d’un catalogue de données.\n" +"

\n" +"

\n" +" Données ouvertes\n" +"

\n" +"

\n" +" Les Données ouvertes sont celles qui sont rendues publiques. Cliquez ici pour en savoir plus sur les données ouvertes et les raisons pour lesquelles elles sont communiquées par l’Ontario.\n" +"

\n" +"

\n" +" La Directive sur les données ouvertes de l’Ontario stipule que toutes les données doivent être ouvertes, sauf s’il existe une bonne raison pour qu’elles demeurent confidentielles.\n" +"

\n" +"

\n" +" La Direction du numérique et des données de l’Ontario a l’autorité de rendre certains ensembles de données disponibles au public.\n" +"

\n" +"

\n" +" Autres données\n" +"

\n" +"

\n" +" Les ensembles de données répertoriés dans le catalogue qui ne sont pas ouverts portent l’une des indications suivantes\n" +"

\n" +"
    \n" +"
  • \n" +" En examen – L’ensemble de données est encore en cours d’examen. Il pourrait devenir ouvert ou être classé comme restreint et ne pas être diffusé.\n" +"
  • \n" +"
  • \n" +" Restreint – L’ensemble de données a été examiné et ne sera pas rendu public. Il sera répertorié dans le catalogue, mais les données ne seront pas partagées.\n" +"
  • \n" +"
\n" +"

\n" +" Licence d’utilisation des données\n" +"

\n" +"

\n" +" Si vous voulez utiliser les données que vous trouvez dans le catalogue, ces données doivent faire l’objet d’une licence, c’est-à-dire un ensemble de règles décrivant comment vous pouvez les utiliser. Une licence:\n" +"

\n" +"
    \n" +"
  • \n" +" vous donne le droit de télécharger et d’utiliser les données;\n" +"
  • \n" +"
  • \n" +" définit vos droits;\n" +"
  • \n" "
  • \n" -" Data access instructions – When accessing a certain dataset isn’t straightforward, data creators can include “how to download” instructions to help you access the data.\n" +" vous indique quelles sont les modalités et conditions applicables.\n" "
  • \n" +"
\n" +"

\n" +" La plupart des données disponibles dans le catalogue sont publiées en vertu de la Licence du gouvernement ouvert – Ontario. Cependant, un ensemble de données peut être rendu public en vertu d’autres types de licences ou sans aucune licence.\n" +"

\n" +"

\n" +" Si un ensemble de données ne fait pas l’objet d’une licence, vous n’avez pas le droit d’utiliser ces données. \n" +"

\n" +"

\n" +" Si vous avez des questions sur la manière d’utiliser un ensemble de données particulier, veuillez nous contacter à opengov@ontario.ca. \n" +"

\n" +"

\n" +" Concepteurs\n" +"

\n" +"

Données

\n" +"

\n" +" Le Catalogue de données ouvertes de l'Ontario s’efforce de publier des données ouvertures dans un format lisible par machine. Dans le cas des ensembles de données lisibles par machine, vous pouvez simplement extraire le fichier dont vous avez besoin en vous servant de l’URL du fichier.\n" +"

\n" +"

\n" +" Le Catalogue de données ouvertes de l'Ontario est généré sur l’application CKAN (Comprehensive Knowledge Archive Network), ce qui signifie que le catalogue possède les caractéristiques qui suivent et dont vous pouvez vous servir lorsque vous générez des applications.\n" +"

\n" +"

\n" +" APIs (Application programming interfaces) let software applications communicate directly with each other. If you are using the catalogue in a software application, you might want to extract data from the catalogue through the catalogue API. \n" +"

\n" +"

\n" +" Remarque : Toutes demandes de l’API du magasin de données faites au Catalogue de données ouvertes de l'Ontario doivent être faites côté serveur.\n" +"

\n" +"

API du catalogue

\n" +"

\n" +"\n" +" Il est possible de consulter la collection de métadonnées des ensembles de données (et fichiers des ensembles de données) du catalogue au moyen de l’API de données CKAN. \n" +"\n" +" Le Catalogue de données ouvertes de l'Ontario possède plus que les champs de recherche documentés de CKAN. Vous pouvez également faire une recherche à l’aide de ces champs personnalisés. Vous pouvez aussi vous servir de l’API de données CKAN pour extraire des métadonnées à propos d’un ensemble de données en particulier et vérifier s’il existe des mises à jour des fichiers.\n" +"

\n" +"

\n" +" Consultez la documentation complète de l’API de données CKAN.\n" +"

\n" +"

Api du magasin de données

\n" +"

\n" +" Certaines des données ouvertes du Catalogue de données ouvertes de l'Ontario sont accessibles au moyen de l’API du magasin de données. Vous pouvez également faire une recherche sur les données ouvertes lisibles par machine offertes dans le catalogue et y accéder.\n" +"

\n" +"

\n" +"

\n" +" Comment utiliser la fonctionnalité API\n" +"

\n" +"
    \n" +"
  1. \n" +" Trouvez votre ensemble de données.\n" +"
    \n" +" \"Capture\n" +"
    Schéma 1 – Résultats de la recherche d’ensemble de données pour poivron.
    \n" +"
    \n" +"
  2. \n" +"
  3. \n" +" Cliquez sur Aperçu pour aller au fichier auquel vous voulez accédez via l’API.\n" +"
    \n" +" \"Capture\n" +"
    Schéma 2 – Cliquer sur le bouton Aperçu.
    \n" +"
    \n" +"
  4. \n" +"
  5. \n" +" Cliquez sur le bouton Données API.\n" +"
    \n" +" \"Capture\n" +"
    Schéma 3 – Cliquer sur le bouton Données API.
    \n" +"
    \n" +"
  6. \n" +"
\n" +"

\n" +" Consultez la documentation complète sur l’API du magasin de données de CKAN.\n" +"

\n" +"\n" +"

\n" +" Documents de formation\n" +"

\n" +"

\n" +" Comment se servir du catalogue \n" +"

\n" +"

\n" +" Le Catalogue de données ouvertes de l'Ontario contient un registre pour chaque ensemble de données que possède le gouvernement de l'Ontario. Certains de ces ensembles de données vous seront accessibles sous forme de données ouvertes. D’autres ne vous seront pas accessibles. C’est parce que le gouvernement de l'Ontario n’est pas en mesure de partager des données qui enfreindraient la loi ou qui mettraient en danger la vie d’une personne. \n" +"

\n" +"

\n" +" Recherche\n" +"

\n" +"

\n" +" Vous pouvez chercher un ensemble de données à l’aide d’un mot qui pourrait décrire un ensemble de données ou un sujet. Servez-vous de mots comme « taxes » ou « emplacements d’hôpitaux » pour découvrir les ensembles de données que contient le catalogue. \n" +"

\n" +"

\n" +" Vous pouvez chercher un ensemble de données à partir de trois endroits dans le catalogue : \n" +"

    \n" "
  1. \n" -" Geographic breakdown – A field that tells you how the data is broken down geographically (for example, by municipality, city or watershed).\n" +" la page d’accueil, \n" "
  2. \n" "
  3. \n" -" Last updated – A time stamp that tells you when the dataset was last changed, including changes to the title or description.\n" -"
  4. \n" -"
  5. \n" -" Last validated – A date stamp that tells you when the data creator last reviewed the dataset and confirmed that it is still current.\n" +" la page de recherche des ensembles de données , or \n" "
  6. \n" "
  7. \n" -" Language – A field to help you find the data in the language you want, without having to open the files.\n" +" la barre de menu accessible partout dans le catalogue. \n" "
  8. \n" -" \n" -"

    \n" -" Visualizations\n" -"

    \n" -"

    \n" -" The catalogue has tools that enable all users to visualize the data in the catalogue without leaving the catalogue – no additional software needed. Have a look at our walk-through of how to make a chart in the catalogue.\n" -"

    \n" +"
\n" +"

\n" +"

\n" +" Sur la page de recherche des ensembles de données, vous pouvez également filtrer vos résultats de recherche. Vous pouvez sélectionner des filtres du côté gauche de la page pour limiter votre recherche d’ensembles de données en fonction de votre format de fichier favori, des ensembles de données mis à jour chaque semaine, des ensembles de données publiés par un ministère en particulier ou des ensembles de données qui sont publiés en vertu d’une licence en particulier. Allez à la page de recherche des ensembles de données pour voir les filtres offerts afin de faciliter votre recherche. \n" +"

\n" +"

\n" +" Vous pouvez également effectuer une recherche rapide en sélectionnant l’une des catégories du catalogue à la page d’accueil. Ces catégories peuvent vous aider à voir les types de données que nous possédons sur des sujets clés. \n" +"

\n" +"

\n" +" Une fois que vous aurez trouvé l’ensemble de données que vous cherchez, cliquez dessus pour accéder au registre de l’ensemble de données. \n" +"

\n" +"

\n" +" Registre d’un ensemble de données \n" +"

\n" +"

\n" +" Chaque registre d’un ensemble de données vous indiquera si les données sont accessibles et, dans l’affirmative, vous renseignera sur les données accessibles. \n" +"

\n" +"
\n" +" Données ouvertes\n" +"
\n" +"

\n" +" Un ensemble de données ouvertes peut contenir plusieurs fichiers de données. Ces fichiers peuvent représenter différentes périodes, différents sous-ensembles de l’ensemble de données, différentes régions, les traductions ou autres ventilations. Vous pouvez sélectionner un fichier et le télécharger ou le prévisualiser. Assurez-vous de lire le contrat de licence pour vous assurer que vous disposez des permissions pour l’utilisation que vous souhaitez en faire. \n" +"

\n" +"

\n" +" En savoir plus sur la prévisualisation des données \n" +"

\n" +"
\n" +" Données non ouvertes \n" +"
\n" +"

\n" +" Un ensemble de données non ouvertes peut ne pas être accessible pour de nombreuses raisons. \n" +"

\n" +"

\n" +" En savoir plus sur les données non ouvertes. \n" +"

\n" +"

\n" +" \n" +" Read more about restricted data.\n" +" \n" +"

\n" +"

\n" +" Les données non ouvertes peuvent tout de même être assujetties aux demandes d’accès à l’information. \n" +"

\n" +"

\n" +" Visualisations \n" +"

\n" "

\n" -" Data creators can also include visualizations with the datasets they share in the catalogue to help share data with you in different ways.\n" -"

\n" -"

\n" -" Notifications\n" -"

\n" +" Le catalogue offre des outils permettant à tous les utilisateurs de visualiser les données du catalogue sans quitter le catalogue; autrement dit, aucun logiciel supplémentaire n’est nécessaire. Regardez notre explication sur la manière de créer un graphique dans le catalogue.\n" +"

\n" +"

\n" +" Notifications \n" +"

\n" "

\n" -" Get automatic notifications when datasets are updated. You can choose to get notifications for individual datasets, an organization’s datasets or the full catalogue.\n" +" Recevez des notifications automatiques lorsque les ensembles de données sont mis à jour. Vous pouvez choisir de recevoir des notifications pour un ensemble de données particulier, pour les ensembles de données d’une organisation ou pour tout le catalogue.\n" "

\n" "

\n" -" You don’t have to provide and personal information – just subscribe to our feeds using any feed reader you like using the corresponding notification web addresses. Copy those addresses and paste them into your reader.\n" +" Vous n’avez à fournir aucun renseignement personnel; il vous suffit de vous abonner à nos fils d’information en utilisant le lecteur de votre choix et les adresses URL correspondant aux notifications. Copiez ces adresses et collez-les dans votre lecteur.\n" "

\n" "
\n" -" \"A\n" -"
Figure 1 - Pasting the notification address for the full catalogue into the feed reader.
\n" +" \"Capture\n" +"
Schéma 4 - Coller l’adresse de la notification pour tout le catalogue dans le lecteur de fils d’information.
\n" "
\n" "

\n" -" Your feed reader will let you know when the catalogue has been updated.\n" +" Votre lecteur vous indiquera quand le catalogue a été mis à jour.\n" "

\n" "
\n" -" \"A\n" -"
Figure 2 – Receiving notifications on the latest updates to the catalogue
\n" +" \"Capture\n" +"
Schéma 5 – Recevoir les notifications sur les dernières mises à jour du catalogue.
\n" "
\n" -" \n" -"

\n" -" APIs\n" -"

\n" +"

\n" +" Types de fichier \n" +"

\n" +"

\n" +" Le catalogue fournit des données ouvertes dans plusieurs formats de fichiers (p. ex., chiffriers, données géospatiales, etc.). Renseignez-vous sur chaque format et sur la façon dont vous pouvez avoir accès aux données contenues dans chaque fichier et sur la façon de les utiliser. \n" +"

\n" +"
\n" +"

\n" +" Format CSV - valeurs séparées par des virgules \n" +"

\n" "

\n" -" APIs (Application programming interfaces) let software applications communicate directly with each other. If you are using the catalogue in a software application, you might want to extract data from the catalogue through the catalogue API. \n" +" Fichier qui contient une liste d’éléments et de valeurs séparées par des virgules sans formatage (p. ex., couleurs, italiques, etc.) ou caractéristiques visuelles supplémentaires. Ce format fournit uniquement les données que vous afficheriez dans un tableau. Les fichiers XLSX (Excel) peuvent être convertis en format CSV afin de pouvoir être ouverts dans un éditeur de texte. \n" "

\n" "

\n" -" How to use the API feature\n" +" Comment accéder aux données : Ouvrir avec n’importe quelle application logicielle de chiffrier (p. ex., Open Office Calc, Microsoft Excel) ou un éditeur de texte. \n" "

\n" -"
    \n" -"
  1. \n" -" Find your dataset.\n" -"
    \n" -" \"A\n" -"
    Figure 3 – Dataset search results for “pepper”.
    \n" -"
    \n" -"
  2. \n" -"
  3. \n" -" Click Preview to go to the file you want to access through the API.\n" -"
    \n" -" \"A\n" -"
    Figure 4 – Click the Preview button.
    \n" -"
    \n" -"
  4. \n" -"
  5. \n" -" Click the Data API button.\n" -"
    \n" -" \"A\n" -"
    Figure 5 – Click the Data API button and follow the instructions.
    \n" -"
    \n" -"
  6. \n" -"
\n" +"

\n" +" Remarque : Ce format est considéré comme étant lisible par machine et il peut être facilement traité et utilisé par un ordinateur. Il peut être difficile pour les machines de comprendre les fichiers qui ont un formatage visuel (p. ex., titres en caractères gras et rangées avec code de couleur). Ces éléments rendent un fichier plus facilement lisible pour les humains et moins lisible pour les machines. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format Txt – fichier texte \n" +"

\n" "

\n" -" Have a feature request? Want to provide feedback on an existing feature? Please contact us at any time to share your feedback by tweeting at us at @OpenGovON or emailing us at opengov@ontario.ca.\n" +" Fichier qui fournit des renseignements sans texte formaté ou caractéristiques visuelles supplémentaires qui pourraient ne pas suivre un schéma de valeurs séparées comme dans le cas d’un fichier en format CSV. \n" "

\n" -"

\n" -" Engagement\n" -"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec tout outil de traitement de texte ou éditeur de texte offert sur votre appareil (p. ex., Microsoft Word, Notepad). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format XLS/XLSX – chiffrier Excel \n" +"

\n" "

\n" -" We built Ontario’s data catalogue to give you better access to government data.\n" +" Chiffrier pouvant également inclure des tableaux, des graphiques et du formatage. \n" +"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec une application logicielle de chiffrier qui prend en charge ce format (p. ex., Open Office Calc, Microsoft Excel). Les données peuvent être converties en format CSV pour un format non exclusif des mêmes données sans texte formaté ou caractéristiques visuelles supplémentaires. \n" "

\n" +"
\n" +"
\n" +"

\n" +" Format SHP – Shapefile \n" +"

\n" "

\n" -" We are now developing an enhanced catalogue and we want your input on it.\n" +" Un fichier en format SHP fournit des renseignements géographiques pouvant servir à créer une carte ou à réaliser une analyse géospatiale en fonction de l’emplacement, de points/lignes et d’autres données à propos de la forme et des caractéristiques de la région. Il inclut des fichiers exigés (.shp, .shx, .dbt) et peut inclure des fichiers correspondants (p. ex., .prj). \n" "

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec un programme logiciel de système d’information géographique (SIG) (p. ex., QGIS). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format Zip – fichier compressé \n" +"

\n" +"

Ensemble de fichiers ou dossiers. L’ensemble peut contenir n’importe quel nombre de fichiers ou différents types de fichiers. \n" +"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec une application logicielle de décompression (p. ex., WinZIP, 7Zip). \n" +"

\n" +"

\n" +" Remarque : Si un fichier ZIP contient des types de fichiers .shp, .shx et dbt, il s’agit d’un fichier Zip ArcGIS : un ensemble de fichiers de type « shapefile » qui fournissent des renseignements permettant de créer des cartes ou de réaliser une analyse géospatiale pouvant être ouverts avec ArcGIS (un programme logiciel de système d’information géographique). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format GeoJSON – notation des objets du langage Java géographique \n" +"

\n" "

\n" -" Here is how you can give us feedback:\n" +" Fichier qui fournit des renseignements se rapportant à une région géographique (p. ex., numéro de téléphone, adresse, précipitations moyennes, nombre d’observations de hiboux en 2011, etc.) et à son emplacement géospatial (c.-à-.d, points/lignes). \n" "

\n" -"
    \n" -"
  • \n" -" Tweet at us (@OpenGovON) or email us at opengov@ontario.ca.\n" -"

    \n" -" As we improve the catalogue, we want you to tell us what you think of it. This catalogue is for you, so the more feedback we get, the better our final product. \n" -"

    \n" -"
  • \n" -"
  • \n" -" Participate in user testing.\n" -"

    \n" -" Work with us directly by testing the catalogue in our offices. If you are interested in doing this, send an email to opengov@ontario.ca. \n" -"

    \n" -"
  • \n" -"
  • \n" -" Join community consultations.\n" -"

    \n" -" We will be coming out to communities across the province. We will let you know where we are headed and we are also open to suggestions. If you want to recommend a region, meeting or event where we can hold a consultation, email us at opengov@ontario.ca.\n" -"

    \n" -"
  • \n" -"
  • \n" -" Stay in the loop.\n" -"

    \n" -" We’ll be highlighting new features and project milestones, so follow us on Twitter (@OpenGovON) or subscribe to either the Ontario Digital Service Medium blog or our Open Government Newsletter.\n" -"

    \n" -"
  • \n" -"
  • \n" -" Complete a survey.\n" -"

    \n" -" You may come across a survey while using the catalogue. Please complete the survey and tell us how we’re doing.\n" -"

    \n" -"
  • \n" -"
\n" - -msgstr "\n" +"

\n" +" Comment accéder aux données : Ouvrir à l’aide d’une application logicielle SIG pour créer une carte ou réaliser une analyse géospatiale. On peut également ouvrir le fichier à l’aide d’un éditeur de texte pour visualiser l’information brute. \n" +"

\n" +"

\n" +" Les données lisibles par les humains (y compris le formatage visuel) sont faciles à lire et à comprendre pour les utilisateurs. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format JSON - notation des objets du langage Java \n" +"

\n" "

\n" -" Le gouvernement de l’Ontario génère et assure la maintenance de milliers d’ensembles de données. Depuis 2012, nous partageons ces données avec les Ontariennes et Ontariens par le biais d’un catalogue de données.\n" +" Format texte pour le partage de données d’une façon lisible par machine pouvant entreposer des données possédant des structures plus atypiques, par exemple des listes complexes. \n" "

\n" -"

\n" -" Données ouvertes\n" -"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec n’importe quel éditeur de texte (p. ex., Notepad) ou accéder à l’aide d’un navigateur. \n" +"

\n" +"

\n" +" Remarque : Ce format est lisible par machine et il peut facilement être traité et utilisé par un ordinateur. Les données lisibles par les humains (y compris le formatage visuel) sont faciles à lire et à comprendre pour les utilisateurs. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format XML - langage de balisage extensible \n" +"

\n" "

\n" -" Les Données ouvertes sont celles qui sont rendues publiques. Cliquez ici pour en savoir plus sur les données ouvertes et les raisons pour lesquelles elles sont communiquées par l’Ontario.\n" +" Format texte pour entreposer et structurer des données d’une façon lisible par machine et qui peut entreposer des données possédant des structures plus atypiques (non seulement des données structurées dans des tableaux). \n" +"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec un éditeur de texte (p.ex., Notepad). \n" "

\n" +"

\n" +" Remarque : Ce format est lisible par machine et il peut facilement être traité et utilisé par un ordinateur. Les données lisibles par les humains (y compris le formatage visuel) sont faciles à lire et à comprendre pour les utilisateurs. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format KML- Keyhole Markup Language \n" +"

\n" "

\n" -" La Directive sur les données ouvertes de l’Ontario stipule que toutes les données doivent être ouvertes, sauf s’il existe une bonne raison pour qu’elles demeurent confidentielles.\n" +" Fichier qui fournit des renseignements se rapportant à une région (p. ex., numéro de téléphone, adresse, précipitations moyennes, nombre d’observations de hiboux en 2011, etc.) et à son emplacement géospatial (c.-à-.d, points/lignes). \n" +"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec une application logicielle géospatiale qui prend en charge le format KML (p. ex., Google Earth). \n" "

\n" +"

\n" +" Remarque : Ce format est lisible par machine et il peut facilement être traité et utilisé par un ordinateur. Les données lisibles par les humains (y compris le formatage visuel) sont faciles à lire et à comprendre pour les utilisateurs.\n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format IVT – fichiers de tableaux \n" +"

\n" "

\n" -" La Direction du numérique et des données de l’Ontario a l’autorité de rendre certains ensembles de données disponibles au public.\n" +" Ce format englobe des fichiers contenant des données tirées de tableaux utilisées pour des analyses statistiques et la visualisation de données des recensements de Statistique Canada. \n" "

\n" -"

\n" -" Autres données\n" -"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec l’application Beyond 20/20. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format application/ msaccess – base de données MS Access \n" +"

\n" "

\n" -" Les ensembles de données répertoriés dans le catalogue qui ne sont pas ouverts portent l’une des indications suivantes:\n" +" Base de données qui relie et combine des données tirées de différents fichiers ou applications (incluant HTML, XML, Excel, etc.). \n" "

\n" -"
    \n" -"
  • \n" -" En voie d’être ouvert – L’ensemble de données a été examiné et sera bientôt rendu public.\n" -"
  • \n" -"
  • \n" -" En examen – L’ensemble de données est encore en cours d’examen. Il pourrait devenir ouvert ou être classé comme restreint et ne pas être diffusé.\n" -"
  • \n" -"
  • \n" -" Restreint – L’ensemble de données a été examiné et ne sera pas rendu public. Il sera répertorié dans le catalogue, mais les données ne seront pas partagées.\n" -"
  • \n" -"
\n" -"

\n" -" Licence d’utilisation des données\n" -"

\n" "

\n" -" Si vous voulez utiliser les données que vous trouvez dans le catalogue, ces données doivent faire l’objet d’une licence, c’est-à-dire un ensemble de règles décrivant comment vous pouvez les utiliser. Une licence:\n" +" Le fichier de la base de données peut être converti en format CSV/TXT pour le rendre lisible par machine, mais le formatage lisible par les humains sera perdu. \n" "

\n" -"
    \n" -"
  • \n" -" vous donne le droit de télécharger et d’utiliser les données;\n" -"
  • \n" -"
  • \n" -" définit vos droits;\n" -"
  • \n" -"
  • \n" -" vous indique quelles sont les modalités et conditions applicables.\n" -"
  • \n" -"
\n" +"

\n" +" Comment accéder aux données : Ouvrir avec Microsoft Office Access (un système de gestion de base de données utilisé pour créer des logiciels d’application). \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format PDF - Portable Document Format \n" +"

\n" "

\n" -" La plupart des données disponibles dans le catalogue sont publiées en vertu de la Licence du gouvernement ouvert – Ontario. Cependant, un ensemble de données peut être rendu public en vertu d’autres types de licences ou sans aucune licence.\n" +" Fichier qui conserve la disposition et le formatage d’origine d’une page. Le contenu d’un fichier PDF ne peut pas être modifié directement. \n" "

\n" -" Si un ensemble de données ne fait pas l’objet d’une licence, vous n’avez pas le droit d’utiliser ces données. \n" +"

\n" +" Comment accéder aux données : Ouvrir avec des navigateurs Web, des lecteurs de fichiers PDF et des outils de traitement de texte. \n" "

\n" +"
\n" +"
\n" +"

\n" +" Format DOC/DOCX – document Word \n" +"

\n" "

\n" -" Si vous avez des questions sur la manière d’utiliser un ensemble de données particulier, veuillez nous contacter à opengov@ontario.ca. \n" +" Fichier texte pouvant inclure des images, des tableaux et de nombreuses autres options de formatage. \n" "

\n" -"

\n" -" Ce que nous vous disons à propos des données (métadonnées)?\n" -"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec des outils de traitement de texte compatibles avec le format doc/docx. \n" +"

\n" +"
\n" +"
\n" +"

\n" +" Format RTF – Rich Text Format \n" +"

\n" "

\n" -" Chaque ensemble de données répertorié dans le catalogue pourrait comporter les détails suivants dans le cadre de sa description:\n" +" Fichier texte pouvant inclure un formatage de texte de base ainsi que des images. \n" +"

\n" +"

\n" +" Comment accéder aux données : Ouvrir avec la plupart des outils de traitement de texte (p. ex., OpenOffice). \n" "

\n" -"
\n" +"
\n" +"

\n" +" Interpréter les données \n" +"

\n" +"

\n" +" Les données ouvertes contenues dans le Catalogue de données ouvertes de l'Ontario diffèrent dans la façon dont elles sont structurées et formatées. Selon le contrat de licence d’un ensemble de données, vous pouvez choisir de structurer et de formater le fichier pour l’adapter à l’utilisation que vous souhaitez en faire. \n" +"

\n" +"

\n" +" Certaines des données ouvertes du Catalogue de données ouvertes de l'Ontario possèdent un dictionnaire de données. Un dictionnaire de données peut vous aider à comprendre la signification de l’ensemble de données. \n" +"

\n" +"

\n" +" Si vous désirez avoir une meilleure compréhension des données, communiquez avec la personne-ressource de l’ensemble de données. \n" +"

\n" +"\n" +"\n" +"

\n" +" Ce que nous vous disons à propos des données (métadonnées)?\n" +"

\n" +"

\n" +" Chaque ensemble de données répertorié dans le catalogue pourrait comporter les détails suivants dans le cadre de sa description:\n" +"

\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" -"

\n" -" Mise à jour de tout détail (nom de la base de données: any_detail_updated)\n" -"

\n" -"

\n" -" Dernière fois que l’un des fichiers ou des détails concernant ces données a été mis à jour.\n" -"

\n" -"

\n" -" Valeur exemple: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" -"\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" -"

\n" -" Début de la durée de la licence (nom de la base de données: licence_range_start)\n" -"

\n" -"

\n" -" Certains ensembles de données sont rendus publics en vertu d’une licence, c’est-à-dire un certain nombre de conditions devant être observées lorsque vous utilisez ces données. Si ces conditions ne sont applicables que pendant une durée déterminée, ce champ indique le début de la période.\n" -"

\n" -"

\n" -" Valeur exemple: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" -"\n" -"
\n" -"

\n" -" Fin de la durée de la licence (nom de la base de données: licence_range_end)\n" -"

\n" -"

\n" -" Certains ensembles de données sont rendus publics en vertu d’une licence, c’est-à-dire un certain nombre de conditions devant être observées lorsque vous utilisez ces données. Si ces conditions ne sont applicables que pendant une durée déterminée, ce champ indique la fin de la période.\n" -"

\n" -"

\n" -" Valeur exemple: 20190516T16:06:15+00:00\n" -"

\n" -"
\n" -"\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +" \n" "\n" -"
\n" +"