diff --git a/404.md b/404.md index 454204c7ad..5f2f17f16a 100644 --- a/404.md +++ b/404.md @@ -1,32 +1,15 @@ --- -title: 404 File not found -layout: default-plain +layout: full-width permalink: /404.html -css-include: main-404 +css-package: 404 +title: 404 Page Not Found --- -
- - - - - - Linaro-Logo - - - - - - - - - + {% include linaro-404.html %}

Page not found!

-

Sorry, but the page you were looking for could not be found.

-
\ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000000..97551b173d --- /dev/null +++ b/Gemfile @@ -0,0 +1,12 @@ +source "https://rubygems.org" + +# Jumbo Jekyll Theme +gem 'jumbo-jekyll-theme', "1.4.46" +# Jekyll Plugins +group :jekyll_plugins do + gem "jekyll-data" + gem "nokogiri" +end + +# # Windows does not include zoneinfo files, so bundle the tzinfo-data gem +# gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/_authors/alex-bennee.md b/_authors/alex-bennee.md new file mode 100644 index 0000000000..2e757f0e02 --- /dev/null +++ b/_authors/alex-bennee.md @@ -0,0 +1,6 @@ +--- +name: Alex Bennée +username: alex.bennee +avatar: https://secure.gravatar.com/avatar/2030087164a3465ba68b818c1db4fdd2 +email: alex.bennee@linaro.org +--- diff --git a/_config-production.yml b/_config-production.yml new file mode 100644 index 0000000000..a2c4dee0da --- /dev/null +++ b/_config-production.yml @@ -0,0 +1,314 @@ +# Website title - used in the tag of the <head> section of the website. +title: Linaro +# Description of the website used in the Meta Description. +description: > # this means to ignore newlines until "baseurl:" + Linaro is a collaborative engineering organization consolidating and optimizing open source software and tools for the ARM architecture. +# Destination of the Jekyll site upon build of site. +destination: production.linaro.org +# Include the Linaro Jekyll Theme +theme: jumbo-jekyll-theme +# Permalink for the blog posts of the Jekyll website. +permalink: /:categories/:title/ +# Syntax highlighter for 96boards blog +highlighter: rouge +# Markdown version +markdown: kramdown +# production status for robots.txt and files alike. +production: true +kramdown: + input: GFM + syntax_highlighter: rouge # Syntax highlighter for Kramdown. +# Encoding of the files being included in the Jekyll Build. +encoding: utf-8 +# Jekyll configuration for running the site in "Safe" mode. +safe: false +# Search label setting for site search with e.g. search/?fields.label=96Boards +search-label: Linaro +# Disqus Comments settings. +disqus: true +disqus_shortname: 'Linaro' +# This is the url that is used when your site is built for canonicals etc. +url: "https://www.linaro.org" +## Make sure that Liquid errors stop the build +liquid: + error_mode: strict +# Shema.org Setup -> used in the schema.html include. +schema: + organisation: + name: Linaro + url: https://www.linaro.org + sameAs: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg + address: + street: Harston Mill, Royston Rd + town: Harston + county: Cambridge + post_code: CB22 7GG + country_code: UK +# Files that should be excluded from the Jekyll build. +exclude: + - Gemfile + - Gemfile.lock + - .gitignore + - .git + - .asset-cache + - _site + # - _posts + +# Google Tag mangager site wide setting - for deployment of site to China. +google-tag-manager: true + +# Social Configuration for the Jekyll SEO plugin. +social: + name: Linaro + links: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg +twitter: + username: linaroorg + +defaults: + - scope: + path: "" + type: "posts" + values: + layout: post + comments: true + - scope: + path: "" + type: "company" + values: + layout: container-breadcrumb + - scope: + path: "" + type: "authors" + values: + layout: author + - scope: + path: "" + type: "groups" + values: + layout: work-layout + - scope: + path: "" + type: "core" + values: + layout: work-layout + - scope: + path: "" + type: "projects" + values: + layout: work-layout + - scope: + path: "" + type: "services" + values: + layout: developer-services + - scope: + path: "" + type: "initiatives" + values: + layout: work-layout + - scope: + path: "" + type: "sig" + values: + layout: work-layout + - scope: + path: "/sitemap.xml" + values: + redirect_from: /sitemap/ + - scope: + path: "" + values: + image: /assets/images/social-media-image.png + +# Gems that should be included in the Jekyll builld of this site. +plugins: + - jekyll-seo-tag + - jekyll-sitemap + - jekyll-readme-index + - bootstrap-sass + - uglifier + - jekyll-assets + - jekyll-tidy + - jekyll-redirect-from + - autoprefixer-rails + - jekyll-paginate-v2 +# Compress the html and beau2tify it. +jekyll_tidy: # Compress the html and beautify it. + compress_html: true + exclude: [robots.txt] # Exclude the robots.txt file from removal of whitespace + +# Jekyll Assets plugin - set js and css to true so it compresses on jekyll build +assets: + compress: + js: true + autoprefixer: + browsers: ["last 2 versions","> 5%","IE 9"] + sources: + - assets/js/ + - assets/js/vendor/ + - assets/js/app/ + - assets/images + - assets/images/members + - assets/images/people + - assets/images/content + - assets/images/blog + - assets/css/ + +# Sass configuration - compressed and sass_dir of the root Jekyll assets folder. +sass: + style: compressed + load_paths: + - assets/css +#paginate_path: /:categories/:num/ + +# Jekyll Pagination V2 Configuration +pagination: + permalink: '/:num/' + enabled: true + per_page: 10 + trail: + before: 2 + after: 2 + sort_reverse: true + sort_field: 'date' + +# Jekyll pagination v2 autopages configuration. +autopages: + enabled: false + +# MiniMagick magic on the images stored in asset/images +# All images will have a thumbnail (100x100), medium(300x300) and large(500x500) +# image created and stored in /assets/images/thumbnails/, /assets/images/medium/ +# and /assets/images/large/ respectively. + +mini_magick: + # Blog Image Presets + blog_thumbnail: + source: assets/images/blog + destination: assets/images/thumbnails/blog + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + blog_medium: + source: assets/images/blog + destination: assets/images/medium/blog + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + blog_large: + source: assets/images/blog + destination: assets/images/large/blog + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + content_thumbnail: + source: assets/images/content + destination: assets/images/thumbnails/content + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + content_medium: + source: assets/images/content + destination: assets/images/medium/content + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + content_large: + source: assets/images/content + destination: assets/images/large/content + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + members_thumbnail: + source: assets/images/members + destination: assets/images/thumbnails/members + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + members_medium: + source: assets/images/members + destination: assets/images/medium/members + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + members_large: + source: assets/images/members + destination: assets/images/large/members + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # People Image Presets + people_thumbnail: + source: assets/images/people + destination: assets/images/thumbnails/people + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + people_medium: + source: assets/images/people + destination: assets/images/medium/people + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + people_large: + source: assets/images/people + destination: assets/images/large/people + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + + +using_assets: true + +# Jekyll Collections configuration - Projects, Products and Documentation. +collections: + company: + output: true + permalink: /:collection/:name/ + core: + output: true + permalink: /:collection/:path/ + projects: + output: true + permalink: /:collection/:path/ + initiatives: + output: true + permalink: /:collection/:path/ + groups: + output: true + permalink: /:collection/:path/ + sig: + output: true + permalink: /:collection/:path/ + services: + output: true + permalink: /:collection/:name/ + authors: + output: true + permalink: /author/:name/ diff --git a/_config-staging.yml b/_config-staging.yml new file mode 100644 index 0000000000..eb1468fa6e --- /dev/null +++ b/_config-staging.yml @@ -0,0 +1,320 @@ +# Website title - used in the <title> tag of the <head> section of the website. +title: Linaro +# Description of the website used in the Meta Description. +description: > # this means to ignore newlines until "baseurl:" + Linaro is a collaborative engineering organization consolidating and optimizing open source software and tools for the ARM architecture. +# Destination of the Jekyll site upon build of site. +destination: staging.linaro.org +# Include the Linaro Jekyll Theme +theme: jumbo-jekyll-theme +# Permalink for the blog posts of the Jekyll website. +permalink: /:categories/:title/ +# Syntax highlighter for 96boards blog +highlighter: rouge +# Markdown version +markdown: kramdown +# production status for robots.txt and files alike. +production: false +kramdown: + input: GFM + syntax_highlighter: rouge # Syntax highlighter for Kramdown. +# Encoding of the files being included in the Jekyll Build. +encoding: utf-8 +# Jekyll configuration for running the site in "Safe" mode. +safe: false +# Search label setting for site search with e.g. search/?fields.label=96Boards +search-label: Linaro + +# Disqus Comments settings. +disqus: true +disqus_shortname: 'Linaro' + +# This is the url that is used when your site is built for canonicals etc. +url: "https://staging.linaro.org" +# url: "https://www.site-test.linaro.org" + +# Make sure that Liquid errors stop the build +liquid: + error_mode: strict + +# Shema.org Setup -> used in the schema.html include. +schema: + organisation: + name: Linaro + url: https://www.linaro.org + sameAs: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg + address: + street: Harston Mill, Royston Rd + town: Harston + county: Cambridge + post_code: CB22 7GG + country_code: UK +# Files that should be excluded from the Jekyll build. +exclude: + - Gemfile + - Gemfile.lock + - .gitignore + - .git + - .asset-cache + - _site + # - _posts + +# Google Tag mangager site wide setting - for deployment of site to China. +google-tag-manager: true + +# Social Configuration for the Jekyll SEO plugin. +social: + name: Linaro + links: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg +twitter: + username: linaroorg + +defaults: + - scope: + path: "" + type: "posts" + values: + layout: post + comments: true + - scope: + path: "" + type: "company" + values: + layout: container-breadcrumb + - scope: + path: "" + type: "authors" + values: + layout: author + - scope: + path: "" + type: "groups" + values: + layout: work-layout + - scope: + path: "" + type: "core" + values: + layout: work-layout + - scope: + path: "" + type: "projects" + values: + layout: work-layout + - scope: + path: "" + type: "services" + values: + layout: developer-services + - scope: + path: "" + type: "initiatives" + values: + layout: work-layout + - scope: + path: "" + type: "sig" + values: + layout: work-layout + - scope: + path: "/sitemap.xml" + values: + redirect_from: /sitemap/ + - scope: + path: "" + values: + image: /assets/images/social-media-image.png + +# Gems that should be included in the Jekyll builld of this site. +plugins: + - jekyll-seo-tag + - jekyll-sitemap + - jekyll-readme-index + - bootstrap-sass + - uglifier + - jekyll-assets + - jekyll-tidy + - jekyll-redirect-from + - autoprefixer-rails + - jekyll-paginate-v2 + +# Compress the html and beau2tify it. +jekyll_tidy: # Compress the html and beautify it. + compress_html: true + exclude: [robots.txt] # Exclude the robots.txt file from removal of whitespace + +# Jekyll Assets plugin - set js and css to true so it compresses on jekyll build +assets: + compress: + js: true + autoprefixer: + browsers: ["last 2 versions","> 5%","IE 9"] + sources: + - assets/js/ + - assets/js/vendor/ + - assets/js/app/ + - assets/images + - assets/images/members + - assets/images/people + - assets/images/content + - assets/images/blog + - assets/css/ + +# Sass configuration - compressed and sass_dir of the root Jekyll assets folder. +sass: + style: compressed + load_paths: + - assets/css +#paginate_path: /:categories/:num/ + +# Jekyll Pagination V2 Configuration +pagination: + permalink: '/:num/' + enabled: true + per_page: 10 + trail: + before: 2 + after: 2 + sort_reverse: true + sort_field: 'date' + +# Jekyll pagination v2 autopages configuration. +autopages: + enabled: false + +# MiniMagick magic on the images stored in asset/images +# All images will have a thumbnail (100x100), medium(300x300) and large(500x500) +# image created and stored in /assets/images/thumbnails/, /assets/images/medium/ +# and /assets/images/large/ respectively. + +mini_magick: + # Blog Image Presets + blog_thumbnail: + source: assets/images/blog + destination: assets/images/thumbnails/blog + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + blog_medium: + source: assets/images/blog + destination: assets/images/medium/blog + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + blog_large: + source: assets/images/blog + destination: assets/images/large/blog + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + content_thumbnail: + source: assets/images/content + destination: assets/images/thumbnails/content + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + content_medium: + source: assets/images/content + destination: assets/images/medium/content + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + content_large: + source: assets/images/content + destination: assets/images/large/content + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + members_thumbnail: + source: assets/images/members + destination: assets/images/thumbnails/members + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + members_medium: + source: assets/images/members + destination: assets/images/medium/members + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + members_large: + source: assets/images/members + destination: assets/images/large/members + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # People Image Presets + people_thumbnail: + source: assets/images/people + destination: assets/images/thumbnails/people + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + people_medium: + source: assets/images/people + destination: assets/images/medium/people + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + people_large: + source: assets/images/people + destination: assets/images/large/people + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + + +using_assets: true + +# Jekyll Collections configuration - Projects, Products and Documentation. +collections: + company: + output: true + permalink: /:collection/:name/ + core: + output: true + permalink: /:collection/:path/ + projects: + output: true + permalink: /:collection/:path/ + initiatives: + output: true + permalink: /:collection/:path/ + groups: + output: true + permalink: /:collection/:path/ + sig: + output: true + permalink: /:collection/:path/ + services: + output: true + permalink: /:collection/:name/ + authors: + output: true + permalink: /author/:name/ diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000000..88da640785 --- /dev/null +++ b/_config.yml @@ -0,0 +1,318 @@ +# Website title - used in the <title> tag of the <head> section of the website. +title: Linaro +# Description of the website used in the Meta Description. +description: > # this means to ignore newlines until "baseurl:" + Linaro is a collaborative engineering organization consolidating and optimizing open source software and tools for the ARM architecture. +# Destination of the Jekyll site upon build of site. +destination: _site +# Include the Linaro Jekyll Theme +theme: jumbo-jekyll-theme +# Permalink for the blog posts of the Jekyll website. +permalink: /:categories/:title/ +# Syntax highlighter for 96boards blog +highlighter: rouge +# Markdown version +markdown: kramdown +# production status for robots.txt and files alike. +production: false +kramdown: + input: GFM + syntax_highlighter: rouge # Syntax highlighter for Kramdown. +# Encoding of the files being included in the Jekyll Build. +encoding: utf-8 +# Jekyll configuration for running the site in "Safe" mode. +safe: false +# Search label setting for site search with e.g. search/?fields.label=96Boards +search-label: Linaro +# Disqus Comments settings. +disqus: true +disqus_shortname: 'Linaro' + +# This is the url that is used when your site is built for canonicals etc. +url: "https://www.linaro.org" +# url: "https://www.site-test.linaro.org" + +# Make sure that Liquid errors stop the build +liquid: + error_mode: strict + +# Shema.org Setup -> used in the schema.html include. +schema: + organisation: + name: Linaro + url: https://www.linaro.org + sameAs: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg + address: + street: Harston Mill, Royston Rd + town: Harston + county: Cambridge + post_code: CB22 7GG + country_code: UK +# Files that should be excluded from the Jekyll build. +exclude: + - Gemfile.lock + - .gitignore + - .git + - .asset-cache + - _site + # - _posts + +# Google Tag mangager site wide setting - for deployment of site to China. +google-tag-manager: true + +# Social Configuration for the Jekyll SEO plugin. +social: + name: Linaro + links: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg +twitter: + username: linaroorg + +defaults: + - scope: + path: "" + type: "posts" + values: + layout: post + comments: true + - scope: + path: "" + type: "company" + values: + layout: container-breadcrumb + - scope: + path: "" + type: "authors" + values: + layout: author + - scope: + path: "" + type: "groups" + values: + layout: work-layout + - scope: + path: "" + type: "core" + values: + layout: work-layout + - scope: + path: "" + type: "projects" + values: + layout: work-layout + - scope: + path: "" + type: "services" + values: + layout: developer-services + - scope: + path: "" + type: "initiatives" + values: + layout: work-layout + - scope: + path: "" + type: "sig" + values: + layout: work-layout + - scope: + path: "/sitemap.xml" + values: + redirect_from: /sitemap/ + - scope: + path: "" + values: + image: /assets/images/social-media-image.png + +# Gems that should be included in the Jekyll builld of this site. +plugins: + - jekyll-seo-tag + - jekyll-sitemap + - jekyll-readme-index + - bootstrap-sass + - uglifier + - jekyll-assets + - jekyll-tidy + - jekyll-redirect-from + - autoprefixer-rails + - jekyll-paginate-v2 + +# Compress the html and beau2tify it. +jekyll_tidy: # Compress the html and beautify it. + compress_html: true + exclude: [robots.txt] # Exclude the robots.txt file from removal of whitespace + +# Jekyll Assets plugin - set js and css to true so it compresses on jekyll build +assets: + compress: + js: true + autoprefixer: + browsers: ["last 2 versions","> 5%","IE 9"] + sources: + - assets/js/ + - assets/js/vendor/ + - assets/js/app/ + - assets/images + - assets/images/members + - assets/images/people + - assets/images/content + - assets/images/blog + - assets/css/ + +# Sass configuration - compressed and sass_dir of the root Jekyll assets folder. +sass: + style: compressed + load_paths: + - assets/css +#paginate_path: /:categories/:num/ + +# Jekyll Pagination V2 Configuration +pagination: + permalink: '/:num/' + enabled: true + per_page: 10 + trail: + before: 2 + after: 2 + sort_reverse: true + sort_field: 'date' + +# Jekyll pagination v2 autopages configuration. +autopages: + enabled: false + +# MiniMagick magic on the images stored in asset/images +# All images will have a thumbnail (100x100), medium(300x300) and large(500x500) +# image created and stored in /assets/images/thumbnails/, /assets/images/medium/ +# and /assets/images/large/ respectively. + +mini_magick: + # Blog Image Presets + blog_thumbnail: + source: assets/images/blog + destination: assets/images/thumbnails/blog + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + blog_medium: + source: assets/images/blog + destination: assets/images/medium/blog + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + blog_large: + source: assets/images/blog + destination: assets/images/large/blog + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + content_thumbnail: + source: assets/images/content + destination: assets/images/thumbnails/content + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + content_medium: + source: assets/images/content + destination: assets/images/medium/content + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + content_large: + source: assets/images/content + destination: assets/images/large/content + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # Content Image Presets + members_thumbnail: + source: assets/images/members + destination: assets/images/thumbnails/members + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + members_medium: + source: assets/images/members + destination: assets/images/medium/members + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + members_large: + source: assets/images/members + destination: assets/images/large/members + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + # People Image Presets + people_thumbnail: + source: assets/images/people + destination: assets/images/thumbnails/people + resize: "100x100" + thumbnail: "100x100>" + gravity: "Center" + extent: "100x100" + people_medium: + source: assets/images/people + destination: assets/images/medium/people + resize: "300x300" + thumbnail: "300x300>" + gravity: "Center" + extent: "300x300" + people_large: + source: assets/images/people + destination: assets/images/large/people + resize: "500x500" + thumbnail: "500x500>" + gravity: "Center" + extent: "500x500" + + +using_assets: true + +# Jekyll Collections configuration - Projects, Products and Documentation. +collections: + company: + output: true + permalink: /:collection/:name/ + core: + output: true + permalink: /:collection/:path/ + projects: + output: true + permalink: /:collection/:path/ + initiatives: + output: true + permalink: /:collection/:path/ + groups: + output: true + permalink: /:collection/:path/ + sig: + output: true + permalink: /:collection/:path/ + services: + output: true + permalink: /:collection/:name/ + authors: + output: true + permalink: /author/:name/ diff --git a/_core/kernel/README.md b/_core/kernel/README.md index 747977f32b..222c915b37 100644 --- a/_core/kernel/README.md +++ b/_core/kernel/README.md @@ -5,7 +5,7 @@ description: |- The Kernel Working Group’s primary focus is to be an active contributor to the upstream community and facilitate acceptance of ARM code into the Linux mainline kernel. keywords: linux, ARM, kernel,upstream, coresight, MMC, LSK, kexec, kdump,storage,memory management,device tree permalink: /core/kernel/ -director: Mark Brown +tech-lead: Mark Brown related_projects: - "2" related_initiatives: diff --git a/_core/power/README.md b/_core/power/README.md index 8f8ef0df10..fca58f0860 100644 --- a/_core/power/README.md +++ b/_core/power/README.md @@ -5,7 +5,7 @@ description: |- The Power Management Working Group is tasked with creating infrastructure, guidelines and tools to enable superior power management on multiple ARM SoCs. keywords: EAS, DynamIQ, ARM, tools, power, energy, thermal, scheduler, big.LITTLE permalink: /core/power/ -director: Vincent Guittot +tech-lead: Vincent Guittot related_projects: - "4" youtube_playlist: https://www.youtube.com/playlist?list=PLKZSArYQptsMbk293t64TnZmxzLp-bRib diff --git a/_core/power/eas/README.md b/_core/power/eas/README.md new file mode 100644 index 0000000000..a5537f7845 --- /dev/null +++ b/_core/power/eas/README.md @@ -0,0 +1,13 @@ +--- +core_id: "3" +title: Power Management EAS +description: |- + The Power Management Working Group is tasked with creating infrastructure, guidelines and tools to enable superior power management on multiple ARM SoCs. +keywords: EAS, DynamIQ, ARM, tools, power, energy, thermal, scheduler, big.LITTLE +permalink: /core/power/eas/ +director: Vincent Guittot +related_projects: + - "4" +youtube_playlist: https://www.youtube.com/playlist?list=PLKZSArYQptsMbk293t64TnZmxzLp-bRib +--- +{% remote_page https://wiki.linaro.org/WorkingGroups/PowerManagement/Resources/EAS %} \ No newline at end of file diff --git a/_core/security/README.md b/_core/security/README.md index 74f2ee3b2e..cb34b6417a 100644 --- a/_core/security/README.md +++ b/_core/security/README.md @@ -5,7 +5,7 @@ description: |- The Linaro Security Working Group (SWG) mission is to support ARM Open Source Linux distributions on security related topics. keywords: OP-TEE, TEE, ARM, ARM-Trusted-Firmware, GlobalPlatform permalink: /core/security/ -director: Joakim Bech +principal-engineer: Joakim Bech related_projects: - "5" related_initiatives: diff --git a/_core/virtualization/README.md b/_core/virtualization/README.md index 6607a4481d..9995797f62 100644 --- a/_core/virtualization/README.md +++ b/_core/virtualization/README.md @@ -5,55 +5,12 @@ description: |- The Linaro Virtualization team is aimed at providing virtualization (KVM, Xen) and emulation (QEMU) solutions for ARM hardware. keywords: KVM, QEMU, ARM, SVE, GIGv3 permalink: /core/virtualization/ -director: Christoffer Dall youtube_playlist: https://www.youtube.com/playlist?list=PLKZSArYQptsNoPiBTZxdyLtPPJDMQmztZ --- -# Virtualization -The Linaro Virtualization team spans across several Linaro groups and is aimed at providing virtualization (KVM, Xen) and emulation (QEMU) solutions for ARMv7 and ARMv8 hardware as requested by Linaro Members. Primary customers for Virtualization project are LEG and LNG. The direction is set by the Linaro Steering Committee. The team’s work is done by a group of engineers distributed across the world. They are a part of Linaro’s Core Development Engineering Team. +The Linaro virtualization team has achieved many of its goals, and undergone a number of recent staffing changes resulting in a reorganisation to align the remaining work more closely with its proponents or logical maintainer. -**The virtualization team has many projects that they are working on including:** - -- Device assignment/passthrough (platform) for KVM/Xen -- Device assignment/passthrough (PCIe) for KVM/Xen -- Performance Monitoring support for KVM -- ACPI on Xen -- GICv3 support and improvements for both Xen/KVM -- Migration support for KVM on ARMv8-A -- Regular testing and CI loop for ARM virt. technologies -- QEMU EL2/EL3 emulation (TrustZone support) -- Containers - -**Community Pages** - -- ACPI on Xen -- Xen on X-Gene Mustang -- Xen on ARMv8 Foundation -- KVM on X-Gene Mustang -- KVM Migration Testing -- Platform Device Passthrough on Midway -- Platform Device Passthrough, how to integrate a new device -- How to use Xen on ARM (Ian Campbell’s LCA14 talk) -- Xen on ARMv8 FVP Base using Bootwrapper -- Xen on ARMv8 FVP base using UEFI -- Xen on ARMv8 FVP base using UEFI and ACPI -- QEMU TrustZone -- KVM Test Setup -- QEMU Test Setup -- How to build and run UEFI under KVM and QEMU - -**ARMv8 KVM: Running Cross Endian VM’s on BE X-Gene mustang system** - -- Running an ARM 32-bit QEMU guest -- Setting up a model-based KVM/ARM development environment - -**Communication** - -- IRC channel – #linaro-virtualization on irc.linaro.org / Freenode -- Mailing lists – Upstream Discussions: -- kvmarm@lists.cs.columbia.edu -- kvm@vger.kernel.org -- linux-arm-kernel@lists.infradead.org -- qemu-devel@nongnu.org -- xen-devel@lists.xenproject.org -- Announcements – linaro-dev@lists.linaro.org +In summary: +- KVM work has migrated to Arm +- Xen work is being managed within the LEG team +- QEMU work is now part of the toolchain team \ No newline at end of file diff --git a/_data/nav.yml b/_data/nav.yml index 35586d44d7..2c38001b92 100644 --- a/_data/nav.yml +++ b/_data/nav.yml @@ -1,8 +1,17 @@ -search: true +# Search Config +search: + enabled: true + label: Linaro + +# Nav Brand Config brand: text: Linaro - image: Linaro-Logo.svg + image: + enabled: true + name: linaro-svg.html + svg: true url: / + pages: - title: Home url: / @@ -32,6 +41,19 @@ pages: url: /work/ - text: Core Engineering url: /core/ + options: + - text: Overview + url: /core/ + - text: Core Technologies & Tools + url: /core/ctt/ + - text: Toolchain + url: /core/toolchain/ + - text: Kernel + url: /core/kernel/ + - text: Power Management + url: /core/power/ + - text: Security + url: /core/security/ - text: Segment Groups url: /groups/ - text: Lead Projects @@ -54,7 +76,7 @@ pages: options: - text: "Hub" url: /hub/ - - text: "Events" + - text: "Events Calendar" url: /hub/event-calendar/ - text: News url: /news/ diff --git a/_data/routingrules.json b/_data/routingrules.json index abaa96deb6..23bd0d0a2e 100644 --- a/_data/routingrules.json +++ b/_data/routingrules.json @@ -168,6 +168,8 @@ "^/linaro-partners-program(/?|/index.html)$ /news/linaro-completes-first-year-demonstrations-linaro-evaluation-builds-android-ubuntu-introduction-new-partner-program/ [R,L,NC]", "^/linaro-partners-with-samsung-ecosystem-to-deliver-exciting-new-low-cost-board-origen-to-open-source-developers(/?|/index.html)$ /news/linaro-partners-samsung-ecosystem-deliver-exciting-new-low-cost-board-origen-open-source-developers/ [R,L,NC]", "^/linaro/many-things-to-do-this-year-in-android(/?|/index.html)$ /blog/many-things-to-do-this-year-in-android/ [R,L,NC]", + "^/linarolife/e1(/?|/index.html)$ https://collaborate.linaro.org/display/MAR/LinaroLife [R,L,NC]", + "^/linarolife/e2(/?|/index.html)$ https://collaborate.linaro.org/display/MAR/LinaroLife [R,L,NC]", "^/linux-on-arm/about-linaro(/?|/index.html)$ /about/ [R,L,NC]", "^/linux-on-arm/board(/?|/index.html)$ /about/board/ [R,L,NC]", "^/linux-on-arm/community(/?|/index.html)$ /developers/ [R,L,NC]", @@ -175,7 +177,7 @@ "^/linux-on-arm/how-to-join(/?|/index.html)$ /members/ [R,L,NC]", "^/linux-on-arm/management-team(/?|/index.html)$ /about/executive/ [R,L,NC]", "^/linux-on-arm/meet-the-team(/?|/index.html)$ /about/ [R,L,NC]", - "^/linux-on-arm/presentations(/?|/index.html)$ /https://www.slideshare.net/linaroorg/presentations [R,L,NC]", + "^/linux-on-arm/presentations(/?|/index.html)$ https://www.slideshare.net/linaroorg/presentations [R,L,NC]", "^/linux-on-arm/steering-committee(/?|/index.html)$ /about/tsc/ [R,L,NC]", "^/linux-on-arm(/?|/index.html)$ /about/ [R,L,NC]", "^/lmgroom(/?|/index.html)$ https://bluejeans.com/5073963641/ [R,L,NC]", diff --git a/_data/settings.yml b/_data/settings.yml new file mode 100644 index 0000000000..c6a1cfed29 --- /dev/null +++ b/_data/settings.yml @@ -0,0 +1,131 @@ +# Custom Favicon +favicon: favicon.png + +# Site name +name: Linaro + +# Site Slogan +slogan: Leading collaboration in the ARM Ecosystem + +# Mailchimp settings +mailchimp: + enabled: true + id: af6cf590b0 + unsubscribe-url: https://linaro.us3.list-manage.com/unsubscribe?u=14baaae786342d0d405ee59c2&id=af6cf590b0 + +# Footer Newsletter toggle. +newsletter: + enabled: true + + +tags_enabled: true + +# Footer Image default is linaro sprinkle +linaro-footer-image: Linaro-Sprinkle.png + +# # Breadcrumb Settings +# breadcrumb: +# image: breadcrumb-image.jpg +#Content Repo for static site. +# Used for the edit on github include +edit-on-github: + enabled: true + repo: https://www.github.com/Linaro/website + +# Settings for the home page +home: + #Content Background Image E.g. DeviceTree.org + # content-image: background-image.png + # If this is set then the navigation will be transparent. + transparent-nav: true + # If this is set to true then the shape divider will be displayed + shaped-divider: false + # Jumbotron settings for the home page + jumbotron: + # Include file to replace all the contents of the jumbotron with. + included_file: hero-banner.html + # Toggle the jumbotron + enabled: true + # Background image for the home page located in assets/images + background-image: + # Darken is set to true by default - if you wish to remove the image overlay + # then change this setting to false. + darken: true + # This is the name of the background-image located in /assets/images/ + name: linaro-home-v2.jpg + # image: devicetree-icon-white.png + +# Jekyll social media site settings. Github, LinkedIn, Google+, Facebook and Youtube +github_username: Linaro +linkedin_username: 1026961 +google_plus_username: +LinaroOnAir +facebook_username: LinaroOrg +youtube_username: linaroorg +twitter_username: linaroorg +slideshare_username: linaroorg + +# Blog setup +blog: + # Show Thumbnails in the post index + show_thumbnails: true + # Toggle site wide comments display. + comments: true + # Post Side Bar Settings + sidebar: + display-on-posts: true + display-on-index: true + # Toggle whether or not thumbnails in the sidebar are displayed. + thumbnails: + display: true + # Display other posts contained in _posts + other-posts: + display: true + count: 4 + # Display Related posts based on tags / categories + related-posts: + display: true + count: 5 + # Display the most recent posts + most-recent-posts: + display: true + count: 5 + # Display custom collection e.g projects on 96boards + collection: + - name: projects + count: 5 + # Fields to use for title and url. + display_fields: + title: title + url: url + +# Google Anayltics Setup +google: + tag_manager: GTM-5DLPJQ + +# Shema.org settings used in the schema.html include. +schema: + enabled: false + organisation: + name: Linaro + url: https://www.linaro.org + sameAs: + - https://twitter.com/linaroorg + - https://www.facebook.com/LinaroOrg + - https://www.linkedin.com/company/1026961/ + - https://plus.google.com/+LinaroOnAir + - https://github.com/Linaro + - https://www.slideshare.net/linaroorg + address: + street: Harston Mill, Royston Rd + town: Harston + county: Cambridge + post_code: CB22 7GG + country_code: UK + +# Disqus Comments +disqus: + enabled: true + shortname: Linaro + +# Placeholder for Missing Images +placeholder: linaro-logo.png diff --git a/_data/sub-nav-stacked.yml b/_data/sub-nav-stacked.yml index f70d0380c5..2fc1cdd165 100644 --- a/_data/sub-nav-stacked.yml +++ b/_data/sub-nav-stacked.yml @@ -8,6 +8,9 @@ pages: - title: Core Technologies & Tools url: /core/ctt/ + - + title: Toolchain + url: /core/toolchain/ - title: Kernel url: /core/kernel/ @@ -20,7 +23,7 @@ pages: - title: Virtualization url: /core/virtualization/ - urls: [/core/,/core/ctt/,/core/kernel/,/core/power/,/core/security/, /core/virtualization/] + urls: [/core/,/core/ctt/,/core/kernel/,/core/power/,/core/security/, /core/virtualization/, /core/toolchain/] - list: - diff --git a/_data/timeline.yml b/_data/timeline.yml new file mode 100644 index 0000000000..70d2cf6101 --- /dev/null +++ b/_data/timeline.yml @@ -0,0 +1,421 @@ +- date: 2010-05-01 09:00:00+00:00 + text: |- + “NewCo” meeting at UDS-M in Brussels, Belgium. + year-start: true +- date: 2010-06-02 09:00:00+00:00 + text: |- + Articles of Association created. + link: https://www.linaro.org/assets/downloads/Linaro-Articles-of-Association-New-June-2010.pdf +- date: 2010-06-03 09:00:00+00:00 + text: |- + Linaro launched at Computex Taipei by six founding members: ARM, IBM, Freescale, Samsung, ST-Ericsson, Texas Instruments (TI) + link: https://www.linaro.org/news/arm-freescale-ibm-samsung-st-ericsson-and-texas-instruments-form-new-company-to-speed-the-rollout-of-linux-based-devices/ +- date: 2010-07-01 09:00:00+00:00 + text: |- + First “Linaro Connect” event: Linaro and Ubuntu Platform Sprint in Prague + link: https://wiki.linaro.org/Internal/Events/ +- date: 2010-07-02 09:00:00+00:00 + text: |- + Linaro membership rules created. + link: https://www.linaro.org/assets/downloads/Membership_Rules_of_Linaro_Limited_Effective_26th_July_20122.pdf +- date: 2010-07-02 09:00:00+00:00 + text: |- + Linaro board meeting. + link: https://www.linaro.org/assets/downloads/Linaro-Board-Minutes-2010-09-OPEN-Publish-Final.pdf +- date: 2010-10-01 09:00:00+00:00 + text: |- + Linaro Connect co-located with UDS-N in Orlando, Florida. +- date: 2011-01-01 09:00:00+00:00 + year-start: true + text: |- + Linaro board meeting. + link: https://www.linaro.org/assets/downloads/January-2011-Board-Meeting-Minutes.pdf +- date: 2011-01-02 09:00:00+00:00 + text: |- + Linaro Connect and Ubuntu platform sprint in Dallas, Texas +- date: 2011-02-01 09:00:00+00:00 + text: |- + Android Honeycomb (3.0–3.2.6) based on Linux Kernel 2.6.36 +- date: 2011-05-01 09:00:00+00:00 + text: |- + Linaro board meeting. + link: https://www.linaro.org/assets/downloads/LinaroBoardMinutesMay2011.pdf +- date: 2011-05-02 09:00:00+00:00 + text: |- + Linaro Connect co-located with UDS-O in Budapest, Hungary +- date: 2011-07-13 09:00:00+00:00 + text: |- + Linux Kernel 3.0 released + link: http://lwn.net/Articles/451243/ +- date: 2011-08-08 14:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/August-2011-Linaro-Board-Public-Meeting-Minutes.pdf +- date: 2011-08-10 09:00:00+00:00 + text: |- + Linaro Connect held independently for the first time in Cambourne, + UK +- date: 2011-10-01 09:00:00+00:00 + text: |- + Android Ice Cream Sandwich (4.0–4.0.4) based on Linux Kernel 3.0.1 +- date: 2011-10-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Linaro-Board-Meeting-Minutes-October-2011.pdf +- date: 2011-10-03 09:00:00+00:00 + text: |- + Linux Kernel 3.1 released, Linaro ranked #8 company contributor + link: http://lwn.net/Articles/459980/ +- date: 2011-10-02 09:00:00+00:00 + text: |- + Linaro Connect co-located with UDS-P in Orlando, Florida +- date: 2011-12-03 09:00:00+00:00 + text: |- + Linaro grown to 6 members, 100 engineers and 160 attendees at Linaro Connect +- date: 2011-12-02 09:00:00+00:00 + text: |- + Linux Kernel 3.2 released, Linaro ranked #13 company contributor + link: http://lwn.net/Articles/472852/ +- date: 2012-02-01 09:00:00+00:00 + year-start: true + text: |- + Linaro Connect held in Redwood City, CA +- date: 2012-03-01 09:00:00+00:00 + text: |- + Linux Kernel 3.3 released + link: http://lwn.net/Articles/485058/ +- date: 2012-04-01 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Linaro-Board-Meeting-Minutes-17-April.pdf +- date: 2012-05-01 09:00:00+00:00 + text: |- + Linaro Connect Asia 2012 (LCA12) in Hong Kong + link: https://www.linaro.org/assets/downloads/Linaro-Board-Meeting-Minutes-17-April.pdf +- date: 2012-05-02 09:00:00+00:00 + text: |- + Linux Kernel 3.4 released, Linaro ranked #12 company contributor + link: http://lwn.net/Articles/496193/ +- date: 2012-07-01 09:00:00+00:00 + text: |- + Android Jelly Bean (4.1) based on Linux Kernel 3.0.31JulyLinux Kernel + 3.5 released, Linaro ranked #3 company contributor + link: http://lwn.net/Articles/507986/ +- date: 2012-07-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_26_July_20122.pdf +- date: 2012-09-01 09:00:00+00:00 + text: |- + Linux Kernel 3.6 released, Linaro ranked #5 company contributor + link: http://lwn.net/Articles/517564/ +- date: 2012-09-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_11_Sept_2012.2_.pdf +- date: 2012-10-01 09:00:00+00:00 + text: |- + LG Electronics joins Linaro as Club member + link: https://www.linaro.org/news/lg-electronics-joins-linaro/ +- date: 2012-10-02 09:00:00+00:00 + text: |- + HiSilicon joins Linaro as Core member + link: https://www.linaro.org/news/hisilicon-joins-linaro-as-core-member/ +- date: 2012-10-03 09:00:00+00:00 + text: |- + Linaro Connect co-located with UDS-R in Copenhagen, Denmark +- date: 2012-10-04 09:00:00+00:00 + text: |- + Android Jelly bean (4.2) based on Linux Kernel 3.4.0 +- date: 2012-11-04 09:00:00+00:00 + text: |- + Linaro Enterprise Group (LEG) formed by 13 founding members to focus on + server development + link: https://www.linaro.org/news/industry-leaders-collaborate-to-accelerate-software-ecosystem-for-arm-servers-and-join-linaro/ +- date: 2012-12-01 09:00:00+00:00 + text: |- + Linaro grown to 16 members, 160 engineers and 235 attendees at Linaro + Connect +- date: 2012-12-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_5_December_20121.pdf +- date: 2012-12-03 09:00:00+00:00 + text: |- + Linux Kernel 3.7 released, Linaro ranked #5 company contributor + link: http://lwn.net/Articles/527191/ +- date: 2013-02-01 09:00:00+00:00 + year-start: true + text: |- + Linaro Networking Group (LNG) formed by 12 founding members to focus on + networking development + link: https://www.linaro.org/news/networking-leaders-collaborate-to-maximize-choice-performance-and-power-efficiency/ +- date: 2013-02-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_5_Feb_2013.pdf +- date: 2013-02-03 09:00:00+00:00 + text: |- + Linux Kernel 3.8 released, Linaro ranked #4 company contributor + link: http://lwn.net/Articles/537110/ +- date: 2013-03-01 09:00:00+00:00 + text: |- + Linaro Connect Asia 2013 (LCA13) in Hong Kong +- date: 2013-04-01 09:00:00+00:00 + text: |- + Linux Kernel 3.9 released, Linaro ranked #5 company contributor + link: http://lwn.net/Articles/547073/ +- date: 2013-04-02 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_9_April_2013.pdf +- date: 2013-05-01 09:00:00+00:00 + text: |- + Linaro board meeting + link: https://www.linaro.org/assets/downloads/Board_Minutes_30th_May_2013-signed.pdf +- date: 2013-05-02 09:00:00+00:00 + text: |- + Broadcom announced as newly joined Club member + link: https://www.linaro.org/news/linaro-announces-broadcom-new-member/ +- date: 2013-06-01 09:00:00+00:00 + text: |- + Linux Kernel 3.10 released, Linaro ranked #3 company contributor + link: http://lwn.net/Articles/555968/ +- date: 2013-07-01 09:00:00+00:00 + text: |- + Fujitsu Semiconductor joins Linaro as Club member + link: https://www.linaro.org/news/fujitsu-semiconductor-joins-linaro/ +- date: 2013-07-02 09:00:00+00:00 + text: |- + Linaro Connect Europe (LCE13) in Dublin +- date: 2013-08-01 09:00:00+00:00 + text: |- + Linux Kernel 3.11 released, Linaro ranked #3 company contributor + link: http://lwn.net/Articles/563977/ +- date: 2013-09-01 09:00:00+00:00 + text: |- + Android KitKat (4.4) based on Linux Kernel 3.8 +- date: 2013-10-01 09:00:00+00:00 + text: |- + Linaro Connect US 2013 (LCU13) co-located with ARM TechCon in Santa + Clara, CA +- date: 2013-10-02 09:00:00+00:00 + text: |- + Linaro joins Open Compute Project (OCP) + link: https://www.linaro.org/news/linaro-brings-open-source-test-platform-open-compute-project/ +- date: 2013-10-03 09:00:00+00:00 + text: |- + Linaro joins OpenMPI +- date: 2013-10-04 09:00:00+00:00 + text: |- + Linaro joins Linaro joins the HSA Foundation +- date: 2013-10-05 09:00:00+00:00 + text: |- + Cavium joins the Linaro Networking Group (LNG) +- date: 2013-10-06 09:00:00+00:00 + text: |- + Linaro launches OpenDataPlane project + link: https://www.linaro.org/news/linaro-launches-opendataplane-odp-project-deliver-open-source-cross-platform-interoperability-networking-platforms/ +- date: 2013-10-07 09:00:00+00:00 + text: |- + Linux Kernel 3.12 released, Linaro ranked #2 company contributor + link: http://lwn.net/Articles/570483/ +- date: 2013-12-01 09:00:00+00:00 + text: |- + Linaro grown to 25 members, 190 engineers and 310 attendees at Linaro + Connect +- date: 2014-01-01 09:00:00+00:00 + year-start: true + text: |- + Linux Kernel 3.13 released, Linaro ranked #2 company contributor + link: http://lwn.net/Articles/579081/ +- date: 2014-02-01 09:00:00+00:00 + text: |- + Qualcomm joins Linaro as club member + link: https://www.linaro.org/news/linaro-announces-qualcomm-as-the-latest-industry-leader-to-become-a-member/ +- date: 2014-02-02 09:00:00+00:00 + text: |- + Linaro Forms Security Working Group + link: https://www.linaro.org/news/linaro-forms-security-working-group/ +- date: 2014-03-01 09:00:00+00:00 + text: |- + Linaro Connect Asia 2014 (LCA14) in Macau + link: http://connect.linaro.org/lca14/ +- date: 2014-03-02 09:00:00+00:00 + text: |- + MediaTek joins Linaro as club member + link: https://www.linaro.org/news/linaro-announces-mediatek-member/ +- date: 2014-03-03 09:00:00+00:00 + text: |- + ZTE joins Linaro as club member + link: https://www.linaro.org/news/linaro-announces-zte-latest-club-member/ +- date: 2014-03-04 09:00:00+00:00 + text: |- + Linaro ranked #3 company contributor in Linux Kernel 3.14 + link: http://lwn.net/Articles/590354/ +- date: 2014-03-05 09:00:00+00:00 + text: |- + Allwinner Technology joins Linaro as a founding member of LHG + link: https://www.linaro.org/news/linaro-announces-allwinner-technology-as-a-founding-member-of-the-new-linaro-digital-home-group/ +- date: 2014-05-01 09:00:00+00:00 + text: |- + Linaro forms the Linaro Digital Home Group + link: https://www.linaro.org/news/leaders-digital-home-solutions-collaborate-linaro-arm-linux-platforms/ +- date: 2014-05-02 09:00:00+00:00 + text: |- + Comcast joins the Linaro Digital Home Group as a founding member + link: https://www.linaro.org/news/leaders-digital-home-solutions-collaborate-linaro-arm-linux-platforms/ +- date: 2014-06-01 09:00:00+00:00 + text: |- + Linux Kernel 3.15 released, Linaro ranked #3 company contributor + link: http://www.remword.com/kps_result/3.15_whole.html +- date: 2014-07-01 09:00:00+00:00 + text: |- + Linaro announces the Linaro Mobile Group + link: https://www.linaro.org/groups/lmg/ +- date: 2014-07-02 09:00:00+00:00 + text: |- + Linaro announces Android Open Source Project build for ARMv8-A Architecture is ready on 64-bit multi-core SoC + link: https://www.linaro.org/news/aosp-on-64-bit/ +- date: 2014-08-01 09:00:00+00:00 + text: |- + Linux Kernel 3.16 released, Linaro ranked #4 company contributor + link: http://www.remword.com/kps_result/3.16_whole.html +- date: 2014-09-01 09:00:00+00:00 + text: |- + Linaro Connect USA 2014 (LCA14) in Burlingame + link: http://connect.linaro.org/lcu14/ +- date: 2014-10-01 09:00:00+00:00 + text: |- + Linaro announces Spreadtrum Communications as latest Club Member + link: https://www.linaro.org/news/linaro-announces-spreadtrum-communications-latest-club-member/ +- date: 2014-12-01 09:00:00+00:00 + text: |- + Linaro grown to 30 members, 220 engineers and 500 attendees at Linaro Connect +- date: 2015-02-01 09:00:00+00:00 + year-start: true + text: |- + Linaro Connect Hong Kong 2015 (HKG15) + link: http://connect.linaro.org/hkg15/ +- date: 2015-02-02 09:00:00+00:00 + text: |- + Linaro announces 96Boards initiative + link: https://www.linaro.org/news/linaro-announces-96boards-initiative-accelerate-arm-software-development/ +- date: 2015-02-03 09:00:00+00:00 + text: |- + Linaro announces Actions Technology as a founding member of Linaro Community Boards Group + link: https://www.linaro.org/news/linaro-announces-actions-technology-founding-member-linaro-community-boards-group/ +- date: 2015-02-04 09:00:00+00:00 + text: |- + Linaro announces Marvell as a founding member of Linaro Community Boards Group + link: https://www.linaro.org/news/linaro-announces-marvell-founding-member-linaro-community-boards-group/ +- date: 2015-03-01 09:00:00+00:00 + text: |- + Linaro announces release of OpenDataPlane v1.0 + link: https://www.linaro.org/news/linaro-enables-wider-portability-high-speed-networking-applications-release-opendataplane-v1-0/ +- date: 2015-04-01 09:00:00+00:00 + text: |- + Linux Kernel 3.18 released, Linaro ranked #3 company contributor + link: http://www.remword.com/kps_result/3.18_whole.html +- date: 2015-04-02 09:00:00+00:00 + text: |- + Linaro announces Alibaba as latest member of Linaro Enterprise Group + link: https://www.linaro.org/news/linaro-announces-alibaba-group-as-latest-member/ +- date: 2015-05-01 09:00:00+00:00 + text: |- + Google ATAP joins Linaro Mobile Group to extend collaboration in Project Ara + link: https://www.linaro.org/news/google-atap-joins-linaro-mobile-group-to-extend-collaboration-in-project-ara/ +- date: 2015-06-01 09:00:00+00:00 + text: |- + Linaro announces LeMaker as latest member of Linaro Community Boards Group + link: https://www.linaro.org/news/linaro-announces-lemaker-as-a-member-of-the-linaro-community-boards-group/ +- date: 2015-07-01 09:00:00+00:00 + text: |- + Linaro announces Qualcomm Innovation Center as latest Core member of Linaro + link: https://www.linaro.org/news/qualcomm-innovation-center-becomes-core-member-of-linaro/ +- date: 2015-08-01 09:00:00+00:00 + text: |- + Linaro announces Meizu as latest member of Linaro Mobile Group + link: https://www.linaro.org/news/leading-china-smartphone-innovator-meizu-becomes-first-oem-to-join-linaro-mobile-group/ +- date: 2015-09-01 09:00:00+00:00 + text: |- + Linaro Connect San Francisco 2015 (SFO15) + link: http://connect.linaro.org/sfo15/ +- date: 2015-10-01 09:00:00+00:00 + text: |- + Linaro appoints Guy Berruyer Chairman + link: https://www.linaro.org/news/linaro-appoints-guy-berruyer-chairman/ +- date: 2015-10-02 09:00:00+00:00 + text: |- + Linaro announces Tinno Mobile joins Linaro Mobile Group + link: https://www.linaro.org/news/rapidly-growing-chinese-mobile-phone-maker-tinno-mobile-joins-linaro-mobile-group/ +- date: 2015-10-03 09:00:00+00:00 + text: |- + Linaro announces Acadine Technologies joins Linaro Mobile Group + link: https://www.linaro.org/news/first-systems-software-company-acadine-joins-linaro-mobile-group/ +- date: 2016-01-01 09:00:00+00:00 + year-start: true + text: |- + Linaro announces Software Reference Platform for ARM servers + link: https://www.linaro.org/news/linaro-announces-software-reference-platform-arm-servers/ +- date: 2016-03-01 09:00:00+00:00 + text: |- + Linaro Connect Bangkok 2016 (BKK16) + link: http://connect.linaro.org/bkk16/ +- date: 2016-03-02 09:00:00+00:00 + text: |- + Linaro announces support for 96Boards HiKey in AOSP + link: https://www.linaro.org/news/linaro-announces-support-for-96boards-hikey-in-aosp/ +- date: 2016-03-03 09:00:00+00:00 + text: |- + Linaro announces ARM Based Developer Cloud + link: https://www.linaro.org/news/linaro-announces-arm-based-developer-cloud-2/ +- date: 2016-06-01 09:00:00+00:00 + text: |- + Linaro announces Thundersoft joins Linaro 96Boards + link: https://www.linaro.org/news/thundersoft-joins-linaro-96boards-manufacturing-partner-steering-committee-member/ +- date: 2016-08-01 09:00:00+00:00 + text: |- + ArcherMind Joins 96Boards and Launches Deca-Core ARMv8 Product + link: https://www.linaro.org/news/archermind-joins-96boards-launches-deci-core-armv8-product/ +- date: 2016-08-02 09:00:00+00:00 + text: |- + Linaro announces First LTS Monarch Release of OpenDataPlane + link: https://www.linaro.org/news/linaro-announces-first-lts-monarch-release-opendataplane/ +- date: 2016-08-03 09:00:00+00:00 + text: |- + Linaro Announces First Development Board Compliant with 96Boards TV Platform Specification + link: https://www.linaro.org/news/linaro-announces-first-development-board-compliant-96boards-tv-platform-specification/ +- date: 2016-09-01 09:00:00+00:00 + text: |- + Linaro Connect Las Vegas 2016 (LAS16) + link: http://connect.linaro.org/las16/ +- date: 2016-09-02 09:00:00+00:00 + text: |- + Linaro Announces LITE – Collaborative Software Engineering for the Internet of Things (IoT) + link: https://www.linaro.org/news/linaro-announces-lite-collaborative-software-engineering-internet-things-iot/ +- date: 2016-09-03 09:00:00+00:00 + text: |- + Linaro Announces First Development Board Compliant with 96Boards IoT Edition Specification + link: https://www.linaro.org/news/linaro-announces-first-development-board-compliant-96boards-iot-edition-specification/ +- date: 2017-03-01 09:00:00+00:00 + year-start: true + text: |- + Linaro Connect Budapest 2017 (BUD17) + link: http://connect.linaro.org/bud17/resources/ +- date: 2017-03-02 09:00:00+00:00 + text: |- + Acer joins Linaro IoT and Embedded Group + link: https://www.linaro.org/news/acer-joins-linaro-iot-and-embedded-group/ +- date: 2017-03-03 09:00:00+00:00 + text: |- + HXT Semiconductor joins Linaro to accelerate Advanced Server Development on ARM + link: https://www.linaro.org/news/hxt-semiconductor-joins-linaro-accelerate-advanced-server-development-arm/ +- date: 2017-03-04 09:00:00+00:00 + text: |- + Linaro announces Fujisu’s collaboration to accelerate High Performance Computin on ARM + link: https://www.linaro.org/news/linaro-announces-fujitsus-collaboration-accelerate-high-performance-computing-arm/ +- date: 2017-03-05 09:00:00+00:00 + text: |- + Google becomes Club Member of Linaro + link: https://www.linaro.org/news/google-becomes-club-member-linaro/ \ No newline at end of file diff --git a/_groups/lhg/README.md b/_groups/lhg/README.md index d10a214b89..50c702082e 100644 --- a/_groups/lhg/README.md +++ b/_groups/lhg/README.md @@ -9,7 +9,6 @@ permalink: /groups/lhg/ group_short_name: lhg group_long_name: Linaro Home Group icon: lhg_icon.png -director: Mark Gregotski related_projects: - "8" #related_initiatives: diff --git a/_includes/about-world-map.html b/_includes/about-world-map.html new file mode 100644 index 0000000000..17c018fb92 --- /dev/null +++ b/_includes/about-world-map.html @@ -0,0 +1,2607 @@ +<svg id="employee-map" class="img-responsive" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1082px" height="572px" viewBox="0 0 1082 572" version="1.1"> + <title>We are Global + Linaro - We are Global + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_includes/author-pagination.html b/_includes/author-pagination.html new file mode 100644 index 0000000000..dddd1f7865 --- /dev/null +++ b/_includes/author-pagination.html @@ -0,0 +1,41 @@ +{% assign pagination_path = "/authors/:num/" %} + +{% if paginator.total_pages > 1 %} +
+ +
+{% endif %} \ No newline at end of file diff --git a/_includes/circular-image.html b/_includes/circular-image.html new file mode 100644 index 0000000000..b91e6e79aa --- /dev/null +++ b/_includes/circular-image.html @@ -0,0 +1,6 @@ +{% if include.name %} +
+{% else %} +Please include an image name! +{% endif %} diff --git a/_includes/developer-services-breadcrumb.html b/_includes/developer-services-breadcrumb.html new file mode 100644 index 0000000000..6efbb14c56 --- /dev/null +++ b/_includes/developer-services-breadcrumb.html @@ -0,0 +1,34 @@ +
+ +
\ No newline at end of file diff --git a/_includes/developer-services-contact-form.html b/_includes/developer-services-contact-form.html new file mode 100644 index 0000000000..0d598b4ed0 --- /dev/null +++ b/_includes/developer-services-contact-form.html @@ -0,0 +1,9 @@ +
+ + +
\ No newline at end of file diff --git a/_includes/developer-services-stacked-nav.html b/_includes/developer-services-stacked-nav.html new file mode 100644 index 0000000000..5b1da3f1c2 --- /dev/null +++ b/_includes/developer-services-stacked-nav.html @@ -0,0 +1,44 @@ +{% assign sub-nav-tabs = site.data.sub-nav-stacked.pages %} +{% if sub-nav-tabs %} + {% assign page-base = page.url | split:'/' %} + {% for each in sub-nav-tabs %} + {% for each-url in each.urls %} + {% if each-url == page.url or each.url == page-base[1] %} + {% assign tab-list = each.list %} + {% endif %} + {% endfor %} + {% endfor %} + {% if tab-list %} +
+ +
+ {% endif %} +{% endif %} diff --git a/_includes/hero-banner.html b/_includes/hero-banner.html new file mode 100644 index 0000000000..650e94a402 --- /dev/null +++ b/_includes/hero-banner.html @@ -0,0 +1,15 @@ + +
+

+ Leading software collaboration in the +

+ +

+ Arm Ecosystem +

+ +

+ Learn More + Members +

+
\ No newline at end of file diff --git a/_includes/home-carousel.html b/_includes/home-carousel.html new file mode 100644 index 0000000000..2ee0b618e9 --- /dev/null +++ b/_includes/home-carousel.html @@ -0,0 +1,70 @@ +
+ +
diff --git a/_includes/home/blog-slider.html b/_includes/home/blog-slider.html new file mode 100644 index 0000000000..df5f5413bc --- /dev/null +++ b/_includes/home/blog-slider.html @@ -0,0 +1,36 @@ + +
+
+
+

Latest News & Blogs

+
+
+
+ + +
+
+ +
+
diff --git a/_includes/home/featured-slider.html b/_includes/home/featured-slider.html new file mode 100644 index 0000000000..1dc05f4a0a --- /dev/null +++ b/_includes/home/featured-slider.html @@ -0,0 +1,124 @@ + +
+ +
diff --git a/_includes/home/jumbotron.html b/_includes/home/jumbotron.html new file mode 100644 index 0000000000..ca41d3714f --- /dev/null +++ b/_includes/home/jumbotron.html @@ -0,0 +1,24 @@ +
+
+
+
+

Leading software collaboration in the

+

Arm Ecosystem

+
+
+ +
+
+
+
\ No newline at end of file diff --git a/_includes/home/latest-tweets.html b/_includes/home/latest-tweets.html new file mode 100644 index 0000000000..15cf1ad7fd --- /dev/null +++ b/_includes/home/latest-tweets.html @@ -0,0 +1,117 @@ +
+ + +
+ +
+ + + +
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ +
+ + + +
+
+
+
diff --git a/_includes/home/segment-groups-block.html b/_includes/home/segment-groups-block.html new file mode 100644 index 0000000000..bb34079145 --- /dev/null +++ b/_includes/home/segment-groups-block.html @@ -0,0 +1,133 @@ +
+ +
diff --git a/_includes/linaro-contact-form.html b/_includes/linaro-contact-form.html new file mode 100644 index 0000000000..3acbf00d01 --- /dev/null +++ b/_includes/linaro-contact-form.html @@ -0,0 +1,12 @@ +{% unless page.url contains '/contact/' %} +
+{% endunless %} +
+ + +
\ No newline at end of file diff --git a/_includes/linaro-svg.html b/_includes/linaro-svg.html new file mode 100644 index 0000000000..000c6375cd --- /dev/null +++ b/_includes/linaro-svg.html @@ -0,0 +1 @@ + Linaro-Logo \ No newline at end of file diff --git a/_includes/pagination-company.html b/_includes/pagination-company.html new file mode 100644 index 0000000000..b29beafb61 --- /dev/null +++ b/_includes/pagination-company.html @@ -0,0 +1,41 @@ +{% assign pagination_path = "/company/:num/" %} + +{% if paginator.total_pages > 1 %} +
+ +
+{% endif %} \ No newline at end of file diff --git a/_includes/stacked-nav.html b/_includes/stacked-nav.html new file mode 100644 index 0000000000..9c9a311d4b --- /dev/null +++ b/_includes/stacked-nav.html @@ -0,0 +1,46 @@ +{% assign sub-nav-tabs = site.data.sub-nav-stacked.pages %} +{% if sub-nav-tabs %} + {% assign page-base = page.url | split:'/' %} + {% for each in sub-nav-tabs %} + {% for each-url in each.urls %} + {% if each-url == page.url or each.url == page-base[1] %} + {% assign tab-list = each.list %} + {% endif %} + {% endfor %} + {% endfor %} + {% if tab-list %} + + {% endif %} +{% endif %} +{% if page.permalink == "/groups/"%} +
+ +{% endif %} diff --git a/_includes/work-footer.html b/_includes/work-footer.html new file mode 100644 index 0000000000..21d0e8d46e --- /dev/null +++ b/_includes/work-footer.html @@ -0,0 +1,120 @@ + + diff --git a/_initiatives/connect/README.md b/_initiatives/connect/README.md index 6ea0a51c34..c536d77bcc 100644 --- a/_initiatives/connect/README.md +++ b/_initiatives/connect/README.md @@ -7,6 +7,9 @@ keywords: Linaro, Connect, ARM, Engineering, technology, Linux, ecosystems, deve permalink: /initiatives/connect/ icon: connect-logo.png youtube_playlist: https://www.youtube.com/playlist?list=PLKZSArYQptsOraJTlqS_UDhS0zX1YxntL&playnext=1 +image: + path: /assets/images/content/yvr18-banner.png + name: yvr18-banner.png --- # Linaro Connect @@ -14,14 +17,19 @@ Attracting 500+ attendees, Linaro Connect is a bi-annual event that brings toget For more information, visit our [Linaro Connect website](http://connect.linaro.org/) -### Linaro Connect Budapest 2017 -The upcoming Linaro Connect will take place at the Corinthia Hotel, Budapest - starting on Monday 6 March 2017 at 8.30am and finishing Friday 10 March 2017 at 2pm. We will be covering everything from IoT and Cloud to Big Data, Astronomy and the Linux Kernel. A ticket for the full week is $2,500 while a one day ticket costs $900. To register, please go to the [Linaro Connect website](http://connect.linaro.org/attend/). +### Linaro Connect Vancouver 2018 (YVR18) + +Since 2010, Linaro Connect has been the event to attend if you are interested in open source software development for Linux, tools and the various vertical segment ecosystems that use Arm processors. While the event continues to evolve, one thing stays the same – it revolves around engineering and will consist of a mix of industry keynotes, engineering presentations and discussions, and collaborative engineering hacking sessions. + +The next Linaro Connect will take place at the Hyatt Regency in Vancouver, 17-21 September 2018. Registration is now open. Click [here](http://connect.linaro.org/) to register for YVR18. If you are a member attendee or plan to submit a paper to speak at Linaro Connect and need information about your registration discount code, please email connect@linaro.org . + +To view slides or videos from the keynotes and sessions from previous Connects, please go to our [Resources page](http://connect.linaro.org/hkg18/resources/). ### Sponsorship Sponsoring Linaro Connect is a great way to get exposure and raise your profile in front of Open Source Maintainers and Engineers from all across the world. Sponsorship packages range between $5,000 - 20,000 and cover a variety of options - from Lead Sponsorship to Lunch Sponsorship, Break Sponsorship and Giveaways. If you are interested in sponsoring, please contact connect@linaro.org. If you have suggestions for other activities or items you would like to sponsor, please do let us know and we'll be happy to tailor a package for you. -For more information on Sponsorship, please go to http://connect.linaro.org/sponsors/ +For more information on Sponsorship, please go to (Sponsors Page](http://connect.linaro.org/sponsors/). ### More Information To find out more about Linaro Connect, please email connect@linaro.org diff --git a/_layouts/author-layout.html b/_layouts/author-layout.html new file mode 100644 index 0000000000..40a3ec7721 --- /dev/null +++ b/_layouts/author-layout.html @@ -0,0 +1,16 @@ +--- +layout: default +css-package: blog +js-package: blog +--- +
+
+ {{content}} +
+
+ {% include post-sidebar.html %} +
+
+
+{% include author-pagination.html %} +
\ No newline at end of file diff --git a/_layouts/author.html b/_layouts/author.html new file mode 100644 index 0000000000..9041dc0121 --- /dev/null +++ b/_layouts/author.html @@ -0,0 +1,27 @@ +--- +title: Blog +permalink: /authors/ +layout: author-layout +css-package: blog +pagination: + enabled: true + collection: authors +--- +{% for post in paginator.posts %} + {% if post.author == page.username %} +
+
+

{{ post.title}}

+ {{ post.date | date: "%A, %B %-d, %Y"}}
+

+ {{ post.content | strip_html | truncatewords:30 }} +

+

+ + + +

+
+
+ {% endif %} +{% endfor %} \ No newline at end of file diff --git a/_layouts/company.html b/_layouts/company.html new file mode 100644 index 0000000000..336edd1e32 --- /dev/null +++ b/_layouts/company.html @@ -0,0 +1,9 @@ +--- +layout: container-breadcrumb +css-package: blog +js-package: blog +--- +
+ {{content}} +
+{% include pagination-company.html %} diff --git a/_layouts/developer-services.html b/_layouts/developer-services.html new file mode 100644 index 0000000000..d3ba181bf4 --- /dev/null +++ b/_layouts/developer-services.html @@ -0,0 +1,189 @@ +--- +layout: default +js-package: developer-services +css-package: developer-services +--- +
+
+
+
+ +
+ + + +
+
+ + We are the Arm software experts
+ and we are available to help you +
+
+ +
+ +
+ +
+
+ {% include developer-services-stacked-nav.html %} +
+
+ +
+
+
+

{{page.title}}

+
+
+ +
+
+ {{content}} +
+ + {% if page.permalink == '/services/' %} +
+
+
+
+
+ Efficiently support the latest technology features upstream +
+
+

Boot architecture & kernels

+

+ We can help you with your boot architecture, kernel configuration optimization and support. +

+
+
+

Power management

+

+ Helped major companies implement and optimize power management in their products +

+
+
+

Security

+

+ Deep hands-on expertise with Arm security and Trusted Execution Environments (TEE) +

+
+
+
+
+ Reduce burden of post-release software updates and support +
+
+

Upstreaming services

+

+ Helping companies upstream their code reducing their cost and effort to maintain their product +

+
+
+

Long-term support builds

+

+ Provide long term custom kernel and build support. Backport key patches and maintain builds +

+
+
+

Developer training

+

+ Linaro has a wide range of hands-on developer training in key Arm and open source areas +

+
+
+
+
+ Available to both Linaro Member and non-Member companies +
+
+

BSPs & board bring-up

+

+ Create, maintain and optimize board support package. Help with initial board bring up. +

+
+
+

Landing teams

+

+ Landing Teams are Linaro’s unique services approach to help build your team expertise. +

+
+
+

Other services

+

+ Linaro has helped many companies with a wide range of unique services. +

+
+
+
+
+
+
+
+ Would you like to find out more? +
+ +
+ +
+
+ {% else %} + +
+
+
+
+
+
+ Would you like to find out more? +
+ +
+ +
+
+ {% endif %} +
+
+
+ +
+ {% include developer-services-breadcrumb.html %} +
+
+ +
\ No newline at end of file diff --git a/_layouts/linaro-life.html b/_layouts/linaro-life.html new file mode 100644 index 0000000000..d5fc4e6d63 --- /dev/null +++ b/_layouts/linaro-life.html @@ -0,0 +1,6 @@ +--- +layout: default +--- +
+ {{content}} +
\ No newline at end of file diff --git a/_layouts/work-layout.html b/_layouts/work-layout.html new file mode 100644 index 0000000000..d96e7d3a77 --- /dev/null +++ b/_layouts/work-layout.html @@ -0,0 +1,222 @@ +--- +layout: container-breadcrumb +js-package: work +css-package: work +--- +
+{% include stacked-nav.html %} +{% if page.icon %} +
+ + {% if page.icon_hd %} + + {% endif %} + + + +{% endif %} + +{% if page.director %} +
+Director: {{page.director}} +{% endif %} +{% if page.tech-lead %} +
+Tech Lead: {{page.tech-lead}} +{% endif %} +{% if page.principal-engineer %} +
+Principal Engineer: {{page.principal-engineer}} +{% endif %} + +{% if page.related_projects %} +
+ Lead Projects + +{% endif %} + +{% if page.related_initiatives %} +
+ Initiatives + +{% endif %} + +{% if page.related_sig %} +
+ Special Interest Groups (SIG) + +{% endif %} + + +{% if page.other_projects %} +
+ Other Projects + +{% endif %} + + +{% if page.related_groups %} +
+ Related Groups + +{% endif %} + +{% if page.related_core_groups %} +
+ Related Core Team + +{% endif %} + +{% if page.related_jira_projects %} +
+ Jira Projects + +{% endif %} + +{% if page.governance %} +
+ Governance + +{% endif %} + +{% if page.engineering %} +
+ Engineering + +{% endif %} + +{% if page.mailing_lists %} +
+ Mailing Lists + +{% endif %} + +
+ + +
+
+ {% if page.featured_video %} + + {% endif %} + + {{ content }} + + {% if page.members_key %} + {% assign members = site.data.members[page.members_key] %} +
+
{% if page.group_long_name %}{{page.group_long_name}} Members {% endif %}
+ {% for member in members %} +
+ + {{member.name}} + +
+ {% endfor %} +
+ {% endif %} + + {% if page.youtube_playlist %} +
+
+ {% assign playlist_embed_link = page.youtube_playlist | replace: 'https://www.youtube.com/playlist?list=','https://www.youtube.com/embed/videoseries?list='%} + {% include media.html media_url=playlist_embed_link %} +
+ {% endif %} + +
+ {% include linaro-contact-form.html %} +
+ + {% include work-footer.html %} + +
+
+ diff --git a/_plugins/remote_page.rb b/_plugins/remote_page.rb new file mode 100644 index 0000000000..efa48471f8 --- /dev/null +++ b/_plugins/remote_page.rb @@ -0,0 +1,42 @@ +require 'nokogiri' +require 'open-uri' +require 'uri' + +module Jekyll + + class RemotePageInclude < Liquid::Tag + + def initialize(tag_name, markup, tokens) + #markup is what is defined in the tag. Lets make it a URL so devs + #don't have to update code if the URL changes. + url = markup + + #check if the URL is valid + if url =~ URI::regexp + #grab the remote document with nokogiri + encoded_url = URI.encode(url) + parsed_url = URI.parse(encoded_url) + + doc = Nokogiri::HTML(open(parsed_url)) + + #search the document for the HTML element you want + @fetched_content = doc.at_xpath("//div[@id='content']") + else + raise 'Invalid URL passed to RemotePageInclude' + end + + super + end + + def render(context) + output = super + if @fetched_content + @fetched_content.to_s + else + "Something went wrong in RemotePageInclude" + end + end + end +end + +Liquid::Template.register_tag('remote_page', Jekyll::RemotePageInclude) \ No newline at end of file diff --git a/_posts/2010/06/2010-06-03-towards-linaro-10-11.markdown b/_posts/2010/06/2010-06-03-towards-linaro-10-11.markdown index 4b0cfa8664..a3aa64dccb 100644 --- a/_posts/2010/06/2010-06-03-towards-linaro-10-11.markdown +++ b/_posts/2010/06/2010-06-03-towards-linaro-10-11.markdown @@ -20,7 +20,7 @@ tags: ## A little history -{% include image.html name="armlogo.gif" class="small-inline" alt="Arm Logo" %} +{% include image.html name="arm.jpg" class="small-inline" alt="Arm Logo" %} Perhaps a little known fact is that well over [15 billion](http://www.arm.com/about/company-profile/index.php) chips have been shipped using ARM's technologies, [1.3 billion](http://www.arm.com/about/newsroom/26746.php) in the last quarter of 2009 alone and as the Internet goes truly mobile this is set to sky rocket. ARM have sold over 600 processor licenses to more than 200 companies and 12 of the top 20 semiconductor companies use their technologies. ARM based devices really are everywhere. In contrast, Intel have shipped just [3.3 billion](http://www.extremetech.com/article2/0,2845,2363643,00.asp) to date. Renowned for their low power consumption and high performance, ARM based devices really do seem to be the holy grail of computing but why is it that Intel continues to dominates the desktop, laptop, netbook and server market? diff --git a/_posts/2016/05/2016-05-18-linaro-lemaker-oscon-showcase-hikey.markdown b/_posts/2016/05/2016-05-18-linaro-lemaker-oscon-showcase-hikey.markdown index d0abc66df2..351ca8646a 100644 --- a/_posts/2016/05/2016-05-18-linaro-lemaker-oscon-showcase-hikey.markdown +++ b/_posts/2016/05/2016-05-18-linaro-lemaker-oscon-showcase-hikey.markdown @@ -16,7 +16,7 @@ tags: - ubuntu --- -The [HiKey Lemaker edition powered by Huawei Kirin620 SoC](http://www.lemaker.org/blog-news-23.html) is now available with Ubuntu Core thanks to the collaboration of Canonical, Huawei and Lemaker. The enablement of Ubuntu Core makes this board the first 64-bit octa-core A53 ARMv8 community development board compatible with Linaro’s 96Boards CE specification. +The HiKey Lemaker edition powered by Huawei Kirin620 SoC is now available with Ubuntu Core thanks to the collaboration of Canonical, Huawei and Lemaker. The enablement of Ubuntu Core makes this board the first 64-bit octa-core A53 ARMv8 community development board compatible with Linaro’s 96Boards CE specification. There will be a live demo of this board at this week’s OSCON in Austin - make sure to check out Huawei and Lemaker’s booth at 501 to see it! diff --git a/_posts/2017/12/2017-12-06-arm-hpc-workshop-sessions-and-speakers.md b/_posts/2017/12/2017-12-06-arm-hpc-workshop-sessions-and-speakers.md index d08210bf77..d345e1bad7 100644 --- a/_posts/2017/12/2017-12-06-arm-hpc-workshop-sessions-and-speakers.md +++ b/_posts/2017/12/2017-12-06-arm-hpc-workshop-sessions-and-speakers.md @@ -1,7 +1,7 @@ --- author: shovan date: 2017-12-06 12:00:00+00:00 -layout: featured-image-post +layout: post title: Arm HPC Workshop Sessions and Speakers categories: - blog diff --git a/_posts/2017/12/2017-12-13-the-arm-ecosystem-in-automotive.md b/_posts/2017/12/2017-12-13-the-arm-ecosystem-in-automotive.md index 07a544209c..d90d7fa3be 100644 --- a/_posts/2017/12/2017-12-13-the-arm-ecosystem-in-automotive.md +++ b/_posts/2017/12/2017-12-13-the-arm-ecosystem-in-automotive.md @@ -1,7 +1,7 @@ --- author: david.rusling date: 2017-12-13 8:00:00+00:00 -layout: featured-image-post +layout: post title: The Arm Ecosystem in Automotive categories: - blog diff --git a/_posts/2017/12/2017-12-19-2017-year-in-review.md b/_posts/2017/12/2017-12-19-2017-year-in-review.md index 5935c7d045..a37ec5e127 100644 --- a/_posts/2017/12/2017-12-19-2017-year-in-review.md +++ b/_posts/2017/12/2017-12-19-2017-year-in-review.md @@ -2,7 +2,7 @@ author: mark.orvek co-author: andrea.gallo date: 2017-12-20 12:00:00+00:00 -layout: featured-image-post +layout: post title: 2017 Year in Review categories: blog tags: Linaro, Open Source, Year in Review diff --git a/_posts/2017/12/2017-12-20-cto-year-in-review.md b/_posts/2017/12/2017-12-20-cto-year-in-review.md index 85dbab7733..4d0a50635c 100644 --- a/_posts/2017/12/2017-12-20-cto-year-in-review.md +++ b/_posts/2017/12/2017-12-20-cto-year-in-review.md @@ -1,7 +1,7 @@ --- author: david.rusling date: 2017-12-13 8:00:00+00:00 -layout: featured-image-post +layout: post title: CTO Year in Review categories: - blog diff --git a/_posts/2018/01/2018-01-22-meltdown-spectre.markdown b/_posts/2018/01/2018-01-22-meltdown-spectre.markdown index d86dbf6bf7..52bae62535 100644 --- a/_posts/2018/01/2018-01-22-meltdown-spectre.markdown +++ b/_posts/2018/01/2018-01-22-meltdown-spectre.markdown @@ -20,7 +20,7 @@ image: featured: true path: /assets/images/blog/meltdown-spectre-logo.jpg name: meltdown-spectre-logo.jpg -layout: featured-image-post +layout: post ---
# Implications of Meltdown and Spectre diff --git a/_posts/2018/01/2018-01-26-fosdem-2018.markdown b/_posts/2018/01/2018-01-26-fosdem-2018.markdown index 047b522ef1..64e8f8df09 100644 --- a/_posts/2018/01/2018-01-26-fosdem-2018.markdown +++ b/_posts/2018/01/2018-01-26-fosdem-2018.markdown @@ -12,7 +12,7 @@ image: featured: true path: /assets/images/blog/linaro-fosdem-2018.jpg name: linaro-fosdem-2018.jpg -layout: featured-image-post +layout: post --- diff --git a/_posts/2018/02/2018-02-07-meltdown-spectre-2.markdown b/_posts/2018/02/2018-02-07-meltdown-spectre-2.markdown index 1544044bda..e37ccbbdd8 100644 --- a/_posts/2018/02/2018-02-07-meltdown-spectre-2.markdown +++ b/_posts/2018/02/2018-02-07-meltdown-spectre-2.markdown @@ -20,7 +20,7 @@ image: featured: true path: /assets/images/blog/meltdown-spectre-logo.jpg name: meltdown-spectre-logo.jpg -layout: featured-image-post +layout: post --- diff --git a/_posts/2018/02/2018-02-16-linaro-cto-interview-robin-randhawa-arm.markdown b/_posts/2018/02/2018-02-16-linaro-cto-interview-robin-randhawa-arm.markdown index 7632973357..c7fdc35aa2 100644 --- a/_posts/2018/02/2018-02-16-linaro-cto-interview-robin-randhawa-arm.markdown +++ b/_posts/2018/02/2018-02-16-linaro-cto-interview-robin-randhawa-arm.markdown @@ -16,7 +16,7 @@ image: featured: true path: /assets/images/blog/automotive-arm-ecosystem.png name: automotive-arm-ecosystem.png -layout: featured-image-post +layout: post --- _**DR:** Today’s CTO blog is really an interview. I have been working with Robin Randhawa (Arm) on Linaro’s automotive strategy for a little while now. We both get asked how open source software fits in that industry. I thought that this interview would help explain._ diff --git a/_posts/2018/02/2018-02-28-high-performance-computing-and-linaro.markdown b/_posts/2018/02/2018-02-28-high-performance-computing-and-linaro.markdown index ba7bedd812..a1c9fa920a 100644 --- a/_posts/2018/02/2018-02-28-high-performance-computing-and-linaro.markdown +++ b/_posts/2018/02/2018-02-28-high-performance-computing-and-linaro.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/hpc-and-linaro-blog-image.png name: hpc-and-linaro-blog-image.png -layout: featured-image-post +layout: post --- Supercomputing has been around for decades and hardware for High Performance Computing (HPC) has traditionally been provided by Intel. Well, things are changing and changing fast they are. diff --git a/_posts/2018/03/2018-03-09-linaro-at-elc.markdown b/_posts/2018/03/2018-03-09-linaro-at-elc.markdown index b787deb434..be6e6b04ea 100644 --- a/_posts/2018/03/2018-03-09-linaro-at-elc.markdown +++ b/_posts/2018/03/2018-03-09-linaro-at-elc.markdown @@ -9,7 +9,7 @@ image: name: ELC-Image.png path: /assets/images/blog/ELC-Image.png keywords: "ELC, LKFT, Linux, Kernel, Android, I/O, Linaro, Open Source, Arm" -layout: featured-image-post +layout: post published: true tags: "ELC, LKFT, Linux, Kernel, Android, I/O, Linaro, Open Source, Arm" title: "Linaro at ELC" diff --git a/_posts/2018/03/2018-03-18-hkg18-the-week-ahead.markdown b/_posts/2018/03/2018-03-18-hkg18-the-week-ahead.markdown index 2dcfe61e50..abe7e270f9 100644 --- a/_posts/2018/03/2018-03-18-hkg18-the-week-ahead.markdown +++ b/_posts/2018/03/2018-03-18-hkg18-the-week-ahead.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/HKG18-social-facebook-optimized.jpg name: HKG18-social-facebook-optimized.jpg -layout: featured-image-post +layout: post --- # HKG18: The week ahead diff --git a/_posts/2018/03/2018-03-19-linaro-announces-opendataplane-tigermoth.markdown b/_posts/2018/03/2018-03-19-linaro-announces-opendataplane-tigermoth.markdown index e12c35902e..f02940ff50 100644 --- a/_posts/2018/03/2018-03-19-linaro-announces-opendataplane-tigermoth.markdown +++ b/_posts/2018/03/2018-03-19-linaro-announces-opendataplane-tigermoth.markdown @@ -14,7 +14,7 @@ image: featured: true path: /assets/images/blog/odp-press-release-hkg18.png name: odp-press-release-hkg18.png -layout: featured-image-post +layout: post --- ## Linaro Announces OpenDataPlane Tiger Moth LTS Software Release with Support for Arm and x86 **Software Defined Data Plane Supports SoCs, SmartNICs, and Servers** diff --git a/_posts/2018/03/2018-03-19-linaro-launches-96boards-ai-platform.markdown b/_posts/2018/03/2018-03-19-linaro-launches-96boards-ai-platform.markdown index d4058ab365..eda0a4c63c 100644 --- a/_posts/2018/03/2018-03-19-linaro-launches-96boards-ai-platform.markdown +++ b/_posts/2018/03/2018-03-19-linaro-launches-96boards-ai-platform.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/96boards-ai.png name: 96boards-ai.png -layout: featured-image-post +layout: post --- # Linaro Announces Launch of 96Boards AI Platform diff --git a/_posts/2018/03/2018-03-20-highlights-of-day-two-at-hkg18.markdown b/_posts/2018/03/2018-03-20-highlights-of-day-two-at-hkg18.markdown index 3b7a66f4a0..7b29b9dd58 100644 --- a/_posts/2018/03/2018-03-20-highlights-of-day-two-at-hkg18.markdown +++ b/_posts/2018/03/2018-03-20-highlights-of-day-two-at-hkg18.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/Linaro-regdesk-HKG18.jpg name: Linaro-regdesk-HKG18.jpg -layout: featured-image-post +layout: post --- # Highlights of the second day at Linaro Connect HKG18 diff --git a/_posts/2018/03/2018-03-20-hkg18-monday-summary.markdown b/_posts/2018/03/2018-03-20-hkg18-monday-summary.markdown index 87f5d1b251..496d9929fc 100644 --- a/_posts/2018/03/2018-03-20-hkg18-monday-summary.markdown +++ b/_posts/2018/03/2018-03-20-hkg18-monday-summary.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/hkg18-group-photo-optimized.jpg name: hkg18-group-photo-optimized.jpg -layout: featured-image-post +layout: post --- # Highlights of the first day at Linaro Connect HKG18 diff --git a/_posts/2018/03/2018-03-21-hkg18-wednesday-summary.markdown b/_posts/2018/03/2018-03-21-hkg18-wednesday-summary.markdown index 4d16883175..06df7e3c71 100644 --- a/_posts/2018/03/2018-03-21-hkg18-wednesday-summary.markdown +++ b/_posts/2018/03/2018-03-21-hkg18-wednesday-summary.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/Ecosystemday-original.jpg name: Ecosystemday-original.jpg -layout: featured-image-post +layout: post --- # Highlights of Ecosystem Day at Linaro Connect HKG18 diff --git a/_posts/2018/03/2018-03-21-sanechips-to-demonstrate-rosefinch7100-at-hkg18.markdown b/_posts/2018/03/2018-03-21-sanechips-to-demonstrate-rosefinch7100-at-hkg18.markdown index b481d3755d..31cf12a76e 100644 --- a/_posts/2018/03/2018-03-21-sanechips-to-demonstrate-rosefinch7100-at-hkg18.markdown +++ b/_posts/2018/03/2018-03-21-sanechips-to-demonstrate-rosefinch7100-at-hkg18.markdown @@ -12,7 +12,7 @@ image: featured: true path: /assets/images/blog/rosefinch7100.jpg name: rosefinch7100.jpg -layout: featured-image-post +layout: post --- # Sanechips to demonstrate RoseFinch7100 at Linaro Connect diff --git a/_posts/2018/03/2018-03-22-hkg18-thursday-summary.markdown b/_posts/2018/03/2018-03-22-hkg18-thursday-summary.markdown index b1ca08efba..43f3cd82ee 100644 --- a/_posts/2018/03/2018-03-22-hkg18-thursday-summary.markdown +++ b/_posts/2018/03/2018-03-22-hkg18-thursday-summary.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/Thursdaykeynotes.jpg name: Thursdaykeynotes.jpg -layout: featured-image-post +layout: post --- # Highlights of the fourth day at Linaro Connect HKG18 diff --git a/_posts/2018/03/2018-03-23-hkg18-friday-summary.markdown b/_posts/2018/03/2018-03-23-hkg18-friday-summary.markdown index 04cd71b258..b0e5ebd06f 100644 --- a/_posts/2018/03/2018-03-23-hkg18-friday-summary.markdown +++ b/_posts/2018/03/2018-03-23-hkg18-friday-summary.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/DemoFriday5.jpg name: DemoFriday5.jpg -layout: featured-image-post +layout: post --- # Highlights of the fifth day at Linaro Connect HKG18 diff --git a/_posts/2018/03/2018-03-28-a-report-from-elc-north-america-2018.markdown b/_posts/2018/03/2018-03-28-a-report-from-elc-north-america-2018.markdown index 73329a4d14..e4fe20a6d0 100644 --- a/_posts/2018/03/2018-03-28-a-report-from-elc-north-america-2018.markdown +++ b/_posts/2018/03/2018-03-28-a-report-from-elc-north-america-2018.markdown @@ -13,7 +13,7 @@ image: featured: true path: /assets/images/blog/elc-image.jpg name: elc-image.jpg -layout: featured-image-post +layout: post --- Participating in ELC North America 2018 has been productive and interesting, both for the main goal of my presentation and for hallway discussions. diff --git a/_posts/2018/04/2018-04-23-announcing-women-in-stem.md b/_posts/2018/04/2018-04-23-announcing-women-in-stem.md index 039801fe91..eee2561dd4 100644 --- a/_posts/2018/04/2018-04-23-announcing-women-in-stem.md +++ b/_posts/2018/04/2018-04-23-announcing-women-in-stem.md @@ -1,7 +1,7 @@ --- title: Women in STEM - Month of May Collaboration author: linaro -layout: featured-image-post +layout: post date: 2018-04-19 01:01:54+00:00 image: featured: true diff --git a/_projects/opendataplane/README.md b/_projects/opendataplane/README.md index 64098d5105..1d1dbab55d 100644 --- a/_projects/opendataplane/README.md +++ b/_projects/opendataplane/README.md @@ -88,7 +88,4 @@ For the most accurate and up to date information please visit: [opendataplane.or * [ODP Orphaned Issues](https://collaborate.linaro.org/display/LNG/ODP+Orphaned+Issues?src=contextnavpagetreemode) * [LNG + ODP Change Review](https://collaborate.linaro.org/pages/viewpage.action?pageId=49840788&src=contextnavpagetreemode) * [ODP – All Epics, Stories with missing fixversion or due date.](https://collaborate.linaro.org/pages/viewpage.action?pageId=49841686&src=contextnavpagetreemode) -* NEW! – [ODP Current Issues Fix Versions](https://projects.linaro.org/secure/DataplaneReport!default.jspa?report=fbbb67a8-2f56-47cf-912b-0eccab3f8026&action=run) -* NEW! – [ODP Time from Status to Status by Assignee](https://projects.linaro.org/secure/DataplaneReport!default.jspa?report=ab450ccb-6443-4bb1-b748-9e10db7d1f07&action=run) -* NEW! – [ODP Issue Closure Time](https://projects.linaro.org/secure/DataplaneReport!default.jspa?report=d7415a11-77fb-45b7-b9fb-902622c37a69&action=run) -* NEW! – [ODP Time from Status to Status by FixVersion for the past year](https://projects.linaro.org/secure/DataplaneReport!default.jspa?report=5d2a40da-2d35-479c-a0c4-9a0d97270490) + diff --git a/about/README.md b/about/README.md deleted file mode 100644 index 91baff57ee..0000000000 --- a/about/README.md +++ /dev/null @@ -1,1023 +0,0 @@ ---- -title: About -description: |- - Linaro’s mission is to lead collaboration in the ARM ecosystem by bringing together industry and the open source community to work on key projects, deliver great tools, reduce industry wide fragmentation and redundant effort, and provide common software foundations for all. The mission is not exclusive to ARM – Linaro can work on other architectures and technologies where the work benefits Linaro members and the ARM ecosystem. -layout: default-no-sub-nav -permalink: /about/ -js-package: extended ---- -{% include image.html name="connect-collective-500x333.jpeg" class="right-aligned-image" alt="Linaro Employees at Connect Event" %} - -Linaro’s mission is to lead collaboration in the ARM ecosystem by bringing together industry and the open source community to work on key projects, deliver great tools, reduce industry wide fragmentation and redundant effort, and provide common software foundations for all. The mission is not exclusive to ARM – Linaro can work on other architectures and technologies where the [work](/work/) benefits Linaro members and the ARM ecosystem. - -Member companies fund Linaro and provide a significant proportion of its engineering resources as assignees who work full time on Linaro projects and member engineers who work on member-sponsored projects. Linaro’s engineering team, including contributed member resources, consists of about 300 software developers. Linaro engages with the broader open source community on a daily basis on IRC, mailing lists and at industry events, including at its own Linaro Connect events. The [work](/work/) page provides an overview of, and links to more information about, Linaro’s organization, groups, projects and initiatives. - -## Many hands make light work - -The members determine what work is done by the Linaro engineering team. As the number of Linaro members increases, the company’s capacity to provide engineering solutions grows and so the return on a member’s investment increases. This results in more common engineering work being completed by the Linaro engineers, enabling the members to focus more of their own resources on innovation and differentiation. - - -
-
- -Linaro’s work is at the heart of all modern Linux-based devices running on ARM processors, including Android smartphones and tablets. As markets for ARM processors develop, new opportunities for collaborative engineering are created around Linux and other open source operating systems. These opportunities include software stacks and tools in mobile, networking, servers, the digital home and IoT. - -
-
- -## [June 2010 – Linaro was launched with six founding members and had grown to over 35 members by March 2016](#2010-June) - -
-
- -* * * - -## Timeline - - - -This timeline includes links to Linaro’s articles of association, membership rules, new member announcements, Linaro Connect historical events and key organizational developments. The member announcements and organizational development milestones clearly show Linaro growth in both core and club membership and the expansion of Linaro’s work with the establishment of segment focused groups: the [Linaro Enterprise Group (LEG)](/groups/leg/) in November 2012, the [Linaro Networking Group (LNG)](/groups/lng/) in February 2013, [The Linaro Digital Home Group (LHG)](/groups/lhg/) in May 2014, [Linaro Mobile Group (LMG)](/groups/lmg/) in July 2014, the [Linaro 96Boards Group](/initiatives/96boards/) in February 2015, and the [Linaro IoT and Embedded (LITE) Group](/groups/lite/) in September 2016. - -

- -2017 - -

- -
- -
March
- -
- -Google becomes Club Member of Linaro [Learn more](/news/google-becomes-club-member-linaro/) - -
- -
-March
- -
- -Linaro announces Fujisu’s collaboration to accelerate High Performance Computin on ARM [Learn more](/news/linaro-announces-fujitsus-collaboration-accelerate-high-performance-computing-arm/) - -
- -
-March
- -
- -HXT Semiconductor joins Linaro to accelerate Advanced Server Development on ARM [Learn more](/news/hxt-semiconductor-joins-linaro-accelerate-advanced-server-development-arm/) - -
- -
-March
- -
- -Acer joins Linaro IoT and Embedded Group [Learn more](/news/acer-joins-linaro-iot-and-embedded-group/) - -
- -
-March
- -
- -Linaro Connect Budapest 2017 (BUD17) [Learn more](http://connect.linaro.org/) - -
- -
- -

- -2016 - -

- -
- -
September
- -
- -Linaro Announces First Development Board Compliant with 96Boards IoT Edition Specification [Learn more](/news/linaro-announces-first-development-board-compliant-96boards-iot-edition-specification/ "Linaro Announces First Development Board Compliant with 96Boards IoT Edition Specification") - -
- -
-September
- -
- -Linaro Announces LITE – Collaborative Software Engineering for the Internet of Things (IoT) [Learn more](/news/linaro-announces-lite-collaborative-software-engineering-internet-things-iot/) - -
- -
-September -
- -
- -Linaro Connect Las Vegas 2016 (LAS16) [Learn more](http://connect.linaro.org/las16/) - -
- -
-August -
- -
- -Linaro Announces First Development Board Compliant with 96Boards TV Platform Specification [Learn more](/news/linaro-announces-first-development-board-compliant-96boards-tv-platform-specification/ "Linaro Announces First Development Board Compliant with 96Boards TV Platform Specification") - -
- -
-August -
- -
- -Linaro announces First LTS Monarch Release of OpenDataPlane [Learn more](/news/linaro-announces-first-lts-monarch-release-opendataplane/ "Linaro announces First LTS Monarch Release of OpenDataPlane") - -
- -
-August -
- -
- -ArcherMind Joins 96Boards and Launches Deca-Core ARMv8 Product [Learn more](/news/archermind-joins-96boards-launches-deci-core-armv8-product/ "ArcherMind Joins 96Boards and Launches Deca-Core ARMv8 Product") - -
- -
-June -
- -
- -Linaro announces Thundersoft joins Linaro 96Boards [Learn more](/news/thundersoft-joins-linaro-96boards-manufacturing-partner-steering-committee-member/ "Linaro announces Thundersoft joins Linaro 96Boards") - -
- -
-March -
- -
- -Linaro announces ARM Based Developer Cloud [Learn more](/news/linaro-announces-arm-based-developer-cloud-2/ "Linaro announces ARM Based Developer Cloud") - -
- -
-March -
- -
- -Linaro announces support for 96Boards HiKey in AOSP [Learn more](/news/linaro-announces-support-for-96boards-hikey-in-aosp/) - -
- -
-March -
- -
- -Linaro Connect Bangkok 2016 (BKK16) [Learn more](http://connect.linaro.org/bkk16/ "Linaro Connect Bangkok 2016 (BKK16)") - -
- -
-January -
- -
- -Linaro announces Software Reference Platform for ARM servers [Read More](/news/linaro-announces-software-reference-platform-arm-servers/) - -
- -
- -

- -2015 - -

- -
- -
October -
- -
- -Linaro announces Acadine Technologies joins Linaro Mobile Group [Read More](/news/first-systems-software-company-acadine-joins-linaro-mobile-group/) - -
- -
-October -
- -
- -Linaro announces Tinno Mobile joins Linaro Mobile Group [Read More](/news/rapidly-growing-chinese-mobile-phone-maker-tinno-mobile-joins-linaro-mobile-group/) - -
- -
-October -
- -
- -Linaro appoints Guy Berruyer Chairman [Read More](/news/linaro-appoints-guy-berruyer-chairman/) - -
- -
-September - -
- -
- -Linaro Connect San Francisco 2015 (SFO15) [Read More](http://connect.linaro.org/sfo15/) - -
- -
-August - -
- -
-Linaro announces Meizu as latest member of Linaro Mobile Group [Read More](/news/leading-china-smartphone-innovator-meizu-becomes-first-oem-to-join-linaro-mobile-group/) -
- -
-July -
- -
-Linaro announces Qualcomm Innovation Center as latest Core member of Linaro [Read More](/news/qualcomm-innovation-center-becomes-core-member-of-linaro/) -
- -
-June -
- -
-Linaro announces LeMaker as latest member of Linaro Community Boards Group [Read More](/news/linaro-announces-lemaker-as-a-member-of-the-linaro-community-boards-group/) -
- -
-May -
- -
-Google ATAP joins Linaro Mobile Group to extend collaboration in Project Ara [Read More](/news/google-atap-joins-linaro-mobile-group-to-extend-collaboration-in-project-ara/) -
- -
-April -
- -
-Linaro announces Alibaba as latest member of Linaro Enterprise Group [Read More](/news/linaro-announces-alibaba-group-as-latest-member/) -
- -
-April -
- -
-Linux Kernel 3.18 released, Linaro ranked #3 company contributor [Read More](http://www.remword.com/kps_result/3.18_whole.html) -
- -
-March -
- -
-Linaro announces release of OpenDataPlane v1.0 [Read More](/news/linaro-enables-wider-portability-high-speed-networking-applications-release-opendataplane-v1-0/) -
- -
-February -
- -
-Linaro announces Marvell as a founding member of Linaro Community Boards Group [Read More](/news/linaro-announces-marvell-founding-member-linaro-community-boards-group/) -
- -
-February -
- -
-Linaro announces Actions Technology as a founding member of Linaro Community Boards Group [Read More ](/news/linaro-announces-actions-technology-founding-member-linaro-community-boards-group/) -
- -
-February -
- -
-Linaro announces 96Boards initiative [Learn more](/news/linaro-announces-96boards-initiative-accelerate-arm-software-development/) -
- -
-February -
- -
-Linaro Connect Hong Kong 2015 (HKG15)  [Read More](http://connect.linaro.org/hkg15/) -
- -
- -

- -2014 - -

- -
- -
December -
- -
-Linaro grown to 30 members, 220 engineers and 500 attendees at Linaro Connect -
- -
-October -
- -
-Linaro announces Spreadtrum Communications as latest Club Member [Learn More](/news/linaro-announces-spreadtrum-communications-latest-club-member/ "/news/linaro-announces-spreadtrum-communications-latest-club-member/") -
- -
-September -
- -
-Linaro Connect USA 2014 (LCA14) in Burlingame [Learn More](http://connect.linaro.org/lcu14/ "LCU14 Connect") -
- -
August -
- -
-Linux Kernel 3.16 released, Linaro ranked #4 company contributor [Read More](http://www.remword.com/kps_result/3.16_whole.html "Linux Kernel 3.16 released, Linaro ranked #4 company contributor") -
- -
-July -
- -
-Linaro announces Android Open Source Project build for ARMv8-A Architecture is ready on 64-bit multi-core SoC [Read More](/news/aosp-on-64-bit/ "Linaro announces Android Open Source Project build for ARMv8-A Architecture is ready on 64-bit multi-core SoC") -
- -
-July -
- -
-Linaro announces the Linaro Mobile Group [Read More](/groups/lmg/ "Linaro announces the Linaro Mobile Group ") -
- -
-June -
- -
-Linux Kernel 3.15 released, Linaro ranked #3 company contributor [Read More](http://www.remword.com/kps_result/3.15_whole.html "Linux Kernel 3.15 released, Linaro ranked #3 company contributor ") -
- -
-May -
- -
-Comcast joins the Linaro Digital Home Group as a founding member [Read More](/news/leaders-digital-home-solutions-collaborate-linaro-arm-linux-platforms/ " Comcast joins the Linaro Digital Home Group as a founding member") -
- -
-May -
- -
-Linaro forms the Linaro Digital Home Group [Read More](/news/leaders-digital-home-solutions-collaborate-linaro-arm-linux-platforms/ "Linaro forms the Linaro Digital Home Group") -
- -
-March -
- -
-Allwinner Technology joins Linaro as a founding member of LHG [Read More](/news/linaro-announces-allwinner-technology-as-a-founding-member-of-the-new-linaro-digital-home-group/ "Allwinner Technology joins Linaro as a founding member of LHG") -
- -
-March -
- -
-Linaro ranked #3 company contributor in Linux Kernel 3.14 [Read More](http://lwn.net/Articles/590354/ "Linaro ranked #3 company contributor in Linux Kernel 3.14") -
- -
-March -
- -
-ZTE joins Linaro as club member [Learn more](/news/linaro-announces-zte-latest-club-member/ "Linaro announces STE as Latest Club Member") -
- -
-March -
- -
-MediaTek joins Linaro as club member [Learn more](/news/linaro-announces-mediatek-member/ "Linaro Announces MediaTek as club member") -
- -
-March -
- -
-Linaro Connect Asia 2014 (LCA14) in Macau [Learn more](http://connect.linaro.org/lca14/ "Linaro Connect Asia 2014 (LCA14)") -
- -
-February -
- -
-Linaro Forms Security Working Group [Learn more](/news/linaro-forms-security-working-group/ "Linaro Forms Security Working Group") -
- -
-February -
- -
-Qualcomm joins Linaro as club member [Learn more](/news/linaro-announces-qualcomm-as-the-latest-industry-leader-to-become-a-member/ "Qualcomm joins Linaro as club member") -
- -
-January -
- -
-Linux Kernel 3.13 released, Linaro ranked #2 company contributor [Read More](http://lwn.net/Articles/579081/ "Linux Kernel 3.13 released, Linaro ranked #2 company contributor") -
- -

- -2013 - -

- -
- -
December -
- -
-Linaro grown to 25 members, 190 engineers and 310 attendees at Linaro -Connect -
- -
-October -
- -
-Linux Kernel 3.12 released, Linaro ranked #2 company contributor [Read More](http://lwn.net/Articles/570483/ "Linaro ranked #2 company contributor") -
- -
-October -
- -
-Linaro launches OpenDataPlane project [Read More](/news/linaro-launches-opendataplane-odp-project-deliver-open-source-cross-platform-interoperability-networking-platforms/ "Linaro launches OpenDataPlane project") -
- -
-October -
- -
-Cavium joins the Linaro Networking Group (LNG) -
- -
-October -
- -
-Linaro joins the HSA Foundation -
- -
-October -
- -
-Linaro joins OpenMPI -
- -
-October -
- -
-Linaro joins Open Compute Project (OCP) [Read More](/news/linaro-brings-open-source-test-platform-open-compute-project/ "Linaro joins Open Compute Project (OCP)") -
- -
-October -
- -
-Linaro Connect US 2013 (LCU13) co-located with ARM TechCon in Santa -Clara, CA -
- -
-September -
- -
-Android KitKat (4.4) based on Linux Kernel 3.8 -
- -
-August -
- -
-Linux Kernel 3.11 released, Linaro ranked #3 company contributor [Read More](http://lwn.net/Articles/563977/ "Linaro ranked #3 company contributor") -
- -
-July -
- -
-Linaro Connect Europe (LCE13) in Dublin -
- -
-July -
- -
-Fujitsu Semiconductor joins Linaro as Club member [Read More](/news/fujitsu-semiconductor-joins-linaro/ "Fujitsu Semiconductor joins Linaro") -
- -
-June -
- -
-Linux Kernel 3.10 released, Linaro ranked #3 company contributor [Read More](http://lwn.net/Articles/555968/ "Linaro ranked #3 company contributor") -
"Linaro board meeting May" - -
-May -
- -
-Broadcom announced as newly joined Club member  [Read More](/news/linaro-announces-broadcom-new-member/ "Broadcom announced as newly joined Club member") -
- -
-May -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Board_Minutes_30th_May_2013-signed.pdf "Linaro board meeting May") -
- -
-April -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Board_Minutes_9_April_2013.pdf "Linaro board meeting April") -
- -
-April -
- -
-Linux Kernel 3.9 released, Linaro ranked #5 company contributor [Read More](http://lwn.net/Articles/547073/ "Linaro ranked #5 company contributor") -
- -
-March -
- -
-Linaro Connect Asia 2013 (LCA13) in Hong Kong -
- -
-February -
- -
-Linux Kernel 3.8 released, Linaro ranked #4 company contributor [Read More](http://lwn.net/Articles/537110/ "Linaro ranked #4 company contributor") -
- -
-February -
- -
-Linaro board meeting [Viewmeeting minutes](/assets/downloads/Board_Minutes_5_Feb_2013.pdf "Linaro board meeting Feb") -
- -
-February -
- -
-Linaro Networking Group (LNG) formed by 12 founding members to focus on -networking development [Read More](/news/networking-leaders-collaborate-to-maximize-choice-performance-and-power-efficiency/ "Linaro Networking Group (LNG) formed") -
- -
- -

- -2012 - -

- - -
- -
-December -
- -
-Linux Kernel 3.7 released, Linaro ranked #5 company contributor [Read More](http://lwn.net/Articles/527191/ "Linaro ranked #5 company contributor") -
- -
-December -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Board_Minutes_5_December_20121.pdf "December Linaro board meeting") -
- -
-December -
- -
-Linaro grown to 16 members, 160 engineers and 235 attendees at Linaro -Connect -
- -
-November -
- -
-Linaro Enterprise Group (LEG) formed by 13 founding members to focus on -server development [Read More](/news/industry-leaders-collaborate-to-accelerate-software-ecosystem-for-arm-servers-and-join-linaro/ "Linaro Enterprise Group (LEG) formed") -
- -
-October -
- -
-Android Jelly bean (4.2) based on Linux Kernel 3.4.0 -
- -
-October -
- -
-Linaro Connect co-located with UDS-R in Copenhagen, Denmark -
- -
-October -
- -
-HiSilicon joins Linaro as Core member [Read More](/news/hisilicon-joins-linaro-as-core-member/ "HiSilicon joins Linaro") -
- -
-October -
- -
-LG Electronics joins Linaro as Club member [Read More](/news/lg-electronics-joins-linaro/ "LG Electronics joins Linaro") -
- -
-September -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Board_Minutes_11_Sept_2012.2_.pdf "September Linaro board meeting") -
- -
-September -
- -
-Linux Kernel 3.6 released, Linaro ranked #5 company contributor [Read More](http://lwn.net/Articles/517564/ "Linaro ranked #5 company contributor") -
- -
-July -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Board_Minutes_26_July_20122.pdf "July Linaro board meeting") -
- -
-July -
- -
-Android Jelly Bean (4.1) based on Linux Kernel 3.0.31JulyLinux Kernel -3.5 released, Linaro ranked #3 company contributor [Read More](http://lwn.net/Articles/507986/ "Linaro ranked #3 company contributor") -
- -
-May -
- -
-Linux Kernel 3.4 released, Linaro ranked #12 company contributor [Read More](http://lwn.net/Articles/496193/ "Linaro ranked #12 company contributor") -
- -
-May -
- -
-Linaro Connect Asia 2012 (LCA12) in Hong Kong -
- -
-April -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Linaro-Board-Meeting-Minutes-17-April.pdf "April Linaro board meeting") -
- -
-March -
- -
-Linux Kernel 3.3 released [Read More](http://lwn.net/Articles/485058/) -
- -
-February -
- -
-Linaro Connect held in Redwood City, CA -
- -
-January -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Linaro_Board_Meeting_Minutes_January_20122.pdf "January Linaro board meeting") -
- -
- -

- -2011 - -

- - - - -
- -
-December -
- -
-Linux Kernel 3.2 released, Linaro ranked #13 company contributor [Read More](http://lwn.net/Articles/472852/ "Linaro ranked #13 company contributor") -
- -
-December -
- -
-Linaro grown to 6 members, 100 engineers and 160 attendees at Linaro -Connect -
- -
-October -
- -
-Linaro Connect co-located with UDS-P in Orlando, Florida -
- -
-October -
- -
-Linux Kernel 3.1 released, Linaro ranked #8 company contributor [Read More](http://lwn.net/Articles/459980/ "Linaro ranked #8 company contributor") -
- -
-October -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Linaro-Board-Meeting-Minutes-October-2011.pdf "October Linaro board meeting") -
- -
-October -
- -
-Android Ice Cream Sandwich (4.0–4.0.4) based on Linux Kernel 3.0.1 -
- -
-August -
- -
-Linaro Connect held independently for the first time in Cambourne, -UK -
- -
-August -
- -
-Linaro board meeting  [View meeting minutes](/assets/downloads/August-2011-Linaro-Board-Public-Meeting-Minutes.pdf "August Linaro board meeting") -
- -
-July -
- -
-Linux Kernel 3.0 released [View Release](http://lwn.net/Articles/451243/ "Linux Kernel 3.0 released") -
- -
-May -
- -
-Linaro Connect co-located with UDS-O in Budapest, Hungary -
- -
-May -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/LinaroBoardMinutesMay2011.pdf "May Linaro board meeting") -
- -
-February -
- -
-Android Honeycomb (3.0–3.2.6) based on Linux Kernel 2.6.36 -
- -
-January -
- -
-Linaro Connect and Ubuntu platform sprint in Dallas, Texas -
- -
-January -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/January-2011-Board-Meeting-Minutes.pdf "January Linaro board meeting") -
- -
- -

- -2010 - -

- -
- -
-October -
- -
-Linaro Connect co-located with UDS-N in Orlando, Florida -
- -
-September -
- -
-Linaro board meeting [View meeting minutes](/assets/downloads/Linaro-Board-Minutes-2010-09-OPEN-Publish-Final.pdf "September Linaro board meeting") -
- -
-July -
- -
-Linaro membership rules created [Learn more](/assets/downloads/Membership_Rules_of_Linaro_Limited_Effective_26th_July_20122.pdf "Linaro membership rules created") -
- -
-July -
- -
-First “Linaro Connect” event: Linaro and Ubuntu Platform Sprint in -Prague [Learn more](https://wiki.linaro.org/Internal/Events/ "First “Linaro Connect” event") -
- -
-June -
- - -
-Linaro launched at Computex Taipei by six founding members: ARM, IBM, -Freescale, Samsung, ST-Ericsson, Texas Instruments (TI) [Press release](/news/arm-freescale-ibm-samsung-st-ericsson-and-texas-instruments-form-new-company-to-speed-the-rollout-of-linux-based-devices/ "Linaro launched at Computex Taipei") -
- -
-June
- -
-Articles of Association created [Learn more](/assets/downloads/Linaro-Articles-of-Association-New-June-2010.pdf "Articles of Association created") -
- -
-May
- -
-“NewCo” meeting at UDS-M in Brussels, Belgium [Learn more](https://wiki.ubuntu.com/UDS-M "“NewCo” meeting at UDS-M in Brussels") -
- -
diff --git a/about/board/README.md b/about/board/README.md index 7cf9730cd0..88c562eea2 100644 --- a/about/board/README.md +++ b/about/board/README.md @@ -2,17 +2,17 @@ title: Board of Directors description: |- Listing of Linaro's board of directors for the company. -layout: default-no-sub-nav +layout: container-breadcrumb permalink: /about/board/ js-package: extended -css-include: main-about +css-package: about --- The Board is the principal decision making body and focuses on ensuring the organization is moving toward its strategic mission through a combination of industry positioning, key partnerships, membership, and funding. To maintain separation between long term objectives and nearer term development roadmaps, the Board looks to the Executive team and the Technical Steering Committee to apply development resources to projects based on the needs of members. The Board is made up of appointed individuals from each Core Member, a Club director representing the interests of all Club members and the CEO. More details can be found in the [Company’s Articles of Association](/assets/downloads/Linaro-Articles-of-Association-New-June-2010.pdf) and [Rules of Membership](/assets/downloads/Membership_Rules_of_Linaro_Limited_Effective_26th_July_20122.pdf). -
-
+
+
### **Guy Berruyer** / Linaro Chairman Guy assumed the post of Chairman at the Linaro Board meeting held on Thursday 8 October 2015\. Guy is a non-executive director of Meggitt plc since October 2012\. Guy retired from Sage in November 2014 after 4 years as group CEO. He joined Sage in 1997 to run its French operation. He was appointed to the Board of Directors in January 2000 as CEO for its Mainland Europe business and in 2005 also took charge of its Asian operations. Guy succeeded Paul Walker as Group Chief Executive in October 2010. @@ -24,8 +24,8 @@ Prior to joining Sage he was Country Manager and then European Managing Director
-
-
+
+
### **George Grey** / Linaro CEO George has led software and hardware technology companies for over 25 years, gaining wide ranging expertise in business strategy, product development, sales and marketing. Early in his career he spent 12 years as founder and then CEO of Tadpole Technology plc, a developer of advanced mobile workstations. More recently at SavaJe, a pioneer of Smartphone operating systems, he developed a deep understanding of advanced software technologies, and worked with partners and customers across the entire mobile industry. George has built a reputation for leading and growing technology companies, and brings to Linaro extensive experience in creating innovative products and solutions for global markets. @@ -35,9 +35,8 @@ George has led software and hardware technology companies for over 25 years, gai
- -
-
+
+
### **Ian Ferguson** / Non-executive Director for ARM Ian Ferguson is vice president of corporate marketing at ARM. Ian joined ARM in 2007 as director of enterprise and embedded solutions. Within this role, Ian led a segment marketing group chartered with driving ARM technology into embedded applications such as automotive, smart grid and networking applications. He was promoted to vice president to lead ARM’s segment development in server systems and push into energy-efficient data centers. Following rapid success in these areas, he was promoted to lead all the segment teams in January 2013. @@ -62,8 +61,8 @@ Eric Finco is Senior Engineering Director at ST-Microelectronics heading up Linu
-
-
+
+
### **Rob Booth** / Linaro COO and Company Secretary Rob brings a wealth of operational, commercial and financial experience gained in the Technology and Life Science sectors, in the UK and internationally, in environments characterized by rapid growth and change. He has a healthy combination of blue-chip multinational discipline, from holding senior positions in SmithKline, General Electric and Pharmacia, tempered by entrepreneurial flexibility and resourcefulness gained as CEO and CFO of several Cambridge UK start-ups, including as a founder of Synomics a Bioinformatics software engineering company. His public company experience includes CFO of Tadpole Technology when it went public in 1992, where he and George Grey worked together. Rob is passionate about helping build companies and generating maximum value from scarce resources. diff --git a/about/executive/README.md b/about/executive/README.md index 1be93447b0..5d0ff93ef7 100644 --- a/about/executive/README.md +++ b/about/executive/README.md @@ -2,18 +2,18 @@ title: Executive Team at Linaro description: |- Listing of Linaro's management team members and biographies -layout: default-no-sub-nav +layout: container-breadcrumb permalink: /about/executive/ js-package: extended -css-include: main-about +css-package: about --- **The management team work with the Technical Steering Committee and Linaro members to translate strategy and resources into deliverables. They are responsible for the operational success of the business and achieve this by managing the “day to day” logistics of running a software engineering company.** Responsibilities include, operational management, alliances and marketing, organizing and chairing the TSC , the management of budgets, recruitment of new members, and event logistics such as The Linaro Connect events. The management team are accountable to the Board. -
-
+
+
### **George Grey** / Chief Executive Officer George, Chief Executive Officer, joined Linaro in 2010 bringing a wealth of industry knowledge. Prior to joining Linaro George led software and hardware technology companies for over 25 years, gaining wide ranging expertise in business strategy, product development, sales and marketing. Early in his career he spent 12 years as founder and then CEO of Tadpole Technology plc, a developer of advanced mobile workstations. More recently at SavaJe, a pioneer of Smartphone operating systems, he developed a deep understanding of advanced software technologies, and worked with partners and customers across the entire mobile industry. George has built a reputation for leading and growing technology companies, and brings to Linaro extensive experience in creating innovative products and solutions for global markets. George holds a degree in Electrical Sciences from Cambridge University and resides in Boston, Massachusetts. @@ -23,8 +23,8 @@ George, Chief Executive Officer, joined Linaro in 2010 bringing a wealth of indu
-
-
+
+
### **David Rusling** / Chief Technical Officer David always enjoyed mathematics, but America’s space program together with ‘Star Trek’ made him think that computers were really interesting and so he graduated in 1982 with a degree in Computer Science. At Digital Equipment Corporation he got involved in the port of Linux® to the Alpha processor. This gave him an abiding respect for the power of open source in general and Linux in particular. He worked on StrongARM before moving to ARM where he added tools experience. At ARM he continued to be involved in open source and as a reward for his meddling was made an ARM Fellow. He helped create Linaro, becoming it’s CTO in 2010. @@ -36,8 +36,8 @@ When he’s not being a techno-dweeb, David enjoys photography, hiking, cooking,
-
-
+
+
### **Rob Booth** / Chief Operating Officer Rob brings a wealth of operational, commercial and financial experience gained in the Technology and Life Science sectors, in the UK and internationally, in environments characterized by rapid growth and change. He has a healthy combination of blue-chip multinational discipline, from holding senior positions in SmithKline, General Electric and Pharmacia, tempered by entrepreneurial flexibility and resourcefulness gained as CEO and CFO of several Cambridge UK start-ups, including as a founder of Synomics a Bioinformatics software engineering company. His public company experience includes CFO of Tadpole Technology when it went public in 1992, where he and George Grey worked together. Rob is passionate about helping build companies and generating maximum value from scarce resources. @@ -47,8 +47,8 @@ Rob brings a wealth of operational, commercial and financial experience gained i
-
-
+
+
### **Jill Guo (郭晶)** / Executive VP Greater China As EVP of Greater China Jill is responsible for all aspects of Linaro development in the Greater China region. She came to her first Linaro Connect in Hong Kong in 2013 when she was the Strategic Planning Director in ZTE Corporation’s Mobile Division Product Development Department. Jill worked for ZTE for over 15 years in a variety of roles covering product marketing management, industrial supply-chain and ecosystem partnership management, ODM and out-sourcing management, and mobile handset business research. Jill is a competitive runner and lives in Shanghai with her husband. @@ -58,8 +58,8 @@ As EVP of Greater China Jill is responsible for all aspects of Linaro developmen
-
-
+
+
### **Joe Bates** / Executive VP Member Services As EVP of Member Services Joe is responsible for the success of Linaro’s members, overseeing Linaro’s support and services strategy and operations including the direct management of all Linaro member services functions, engagements and Landing Teams.Joe has over 20 years of experience and a hands-on style building and leading exceptional services, support and sales teams that insure customer success and consistently deliver business results at leading technology companies such as Progress Software, BEA Systems, Onesource Information, Object Design and SavaJe Technologies. Joe resides with his family in the Boston area. @@ -70,8 +70,8 @@ As EVP of Member Services Joe is responsible for the success of Linaro’s membe
-
-
+
+
### **Mark Orvek** / Executive VP of Engineering Mark joined Linaro as Director of Working Groups in August 2012\. Prior to this he was Vice President of Engineering and Services at MontaVista Software. He joined MontaVista in 1999 as the director of engineering, responsible for new product development focused on making the Linux operating system suitable for embedded systems and embedded applications. He managed the development of key technologies for Linux including multi-architecture platform support, real-time, carrier grade high availability, small footprint, fast boot, power management and most recently the MontaVista Linux 6 Integration Platform. Before MontaVista, he was an R&D Section Manager at Hewlett-Packard (HP), holding various positions including technical field support, development engineer, R&D Project Manager and R&D Section Manager in HP’s business servers and Real-time embedded board computers. Mark holds BS degrees in Electrical Engineering from Rochester Institute of Technology and in Computer Science from California State University at Dominguez Hills. @@ -82,8 +82,8 @@ Mark joined Linaro as Director of Working Groups in August 2012\. Prior to this
-
-
+
+
### **Steve Taylor** / Marketing Executive Director Steve is responsible for promoting Linaro value and growing the ecosystem. With over 25 years experience in technology and over 15 of those spent working in Asia, Steve’s career prior to Linaro splits into four areas: software marketing from start-up to pre-IPO, world-leading Taiwanese ODM hardware marketing and sales, online media development for a high-tech daily newspaper, and corporate communications. Fluent in spoken Chinese and rusty in Postscript, Pascal, ASP, typography and color science, Steve has always enjoyed working to help technology companies communicate clearly. Steve resides with his family in Cambridge, UK diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000000..19d4ee33b9 --- /dev/null +++ b/about/index.html @@ -0,0 +1,391 @@ +--- +title: About +description: |- + Linaro’s mission is to lead collaboration in the ARM ecosystem by bringing together industry and the open source community to work on key projects, deliver great tools, reduce industry wide fragmentation and redundant effort, and provide common software foundations for all. The mission is not exclusive to ARM – Linaro can work on other architectures and technologies where the work benefits Linaro members and the ARM ecosystem. +permalink: /about/ +js-package: about +css-package: about +layout: default +--- +
+
+ +
+
+
+
+
+

+ The mission is not exclusive to ARM – Linaro can work on other architectures and technologies where the work benefits Linaro members and the ARM ecosystem. +

+ +

+ Member companies fund Linaro and provide a significant proportion of its engineering resources as assignees who work full time on Linaro projects and member engineers who work on member-sponsored projects. Linaro’s engineering team, including contributed member resources, consists of about 300 software developers. Linaro engages with the broader open source community on a daily basis on IRC, mailing lists and at industry events, including at its own Linaro Connect events. The work page provides an overview of, and links to more information about, Linaro’s organization, groups, projects and initiatives. +

+ +

Many hands make light work

+

+ The members determine what work is done by the Linaro engineering team. As the number of Linaro members increases, the company’s capacity to provide engineering solutions grows and so the return on a member’s investment increases. This results in more common engineering work being completed by the Linaro engineers, enabling the members to focus more of their own resources on innovation and differentiation. +

+

+ Linaro’s work is at the heart of all modern Linux-based devices running on ARM processors, including Android smartphones and tablets. As markets for ARM processors develop, new opportunities for collaborative engineering are created around Linux and other open source operating systems. These opportunities include software stacks and tools in mobile, networking, servers, the digital home and IoT. +

+
+
+ +
+
+

History of Linaro

+ +
+
+ +
+

This timeline includes links to Linaro’s articles of association, membership rules, new member announcements, Linaro Connect historical events and key organizational developments. The member announcements and organizational development milestones clearly show Linaro growth in both core and club membership and the expansion of Linaro’s work with the establishment of segment focused groups: the Linaro Enterprise Group (LEG) in November 2012, the Linaro Networking Group (LNG) in February 2013, The Linaro Digital Home Group (LHG) in May 2014, Linaro Mobile Group (LMG) in July 2014, the Linaro 96Boards Group in February 2015, and the Linaro IoT and Embedded (LITE) Group in September 2016.

+
+
+
+
+

We are global

+

+ Linaro’s mission is to lead collaboration in the ARM ecosystem by bringing together industry and the open source community to work on key projects, + deliver great tools, reduce industry wide fragmentation and redundant effort, and provide common software foundations for all. +

+ + {% include about-world-map.html %} + + + + + + +
+
Remote Team
+
+ + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + +
+
+ + + + +
\ No newline at end of file diff --git a/about/landing/README.md b/about/landing/README.md index 6d487e488a..f8e15237e6 100644 --- a/about/landing/README.md +++ b/about/landing/README.md @@ -2,10 +2,10 @@ title: Introduction to Landing Teams description: |- A Landing Team is a team of software engineers composed of engineers from both Linaro and a Member company. Unlike the Working Groups, the Landing Team is directed by and delivers to a single Member company. -layout: default-no-sub-nav +layout: container-breadcrumb permalink: /about/landing/ js-package: extended -css-include: main-about +css-package: about --- ## What is a Landing Team? diff --git a/about/octo/README.md b/about/octo/README.md index 7c5177eb7c..cd95bdaa1a 100644 --- a/about/octo/README.md +++ b/about/octo/README.md @@ -2,7 +2,7 @@ title: Office of the CTO description: |- The Linaro Office of the CTO supports the TSC in determining Linaro’s technical strategy. -layout: default-no-sub-nav +layout: container-breadcrumb permalink: /about/octo/ js-package: extended --- diff --git a/about/tsc/README.md b/about/tsc/README.md index d3b9f14833..d315df549e 100644 --- a/about/tsc/README.md +++ b/about/tsc/README.md @@ -2,10 +2,10 @@ title: Technical Steering Committee description: |- Listing of the members of the Technical Steering Committee (TSC) at Linaro. The many functions of the TSC to help oversee projects and determine direction. -layout: default-no-sub-nav +layout: container-breadcrumb permalink: /about/tsc/ js-package: extended -css-include: main-about +css-package: about --- **The Technical Steering Committee (TSC) is the primary decision-making forum for Linaro development projects. Its purpose is to:** @@ -23,8 +23,8 @@ The TSC is co-chaired by the CTO and the VP of Engineering and consists of one r # Committee Members -
-
+
+
### **Bill Mills** / Texas Instruments Bill’s computing experience began at age 15 when he soldered together his first computer. It had a hex keypad and 256 bytes of memory. Bill maintains that this was the high point of his technical achievement and everything else has been a downward slide. @@ -39,8 +39,8 @@ Bill has been developing software professionally for over 25 years. Prior to his
-
-
+
+
### **Bryan Huntsman** / Qualcomm Bryan Huntsman is a Senior Director at the Qualcomm Innovation Center and is responsible for Linux Kernel development on Qualcomm Snapdragon processors for mobile and IoT markets. Over the past nine years, he has set up a team of engineers and engineering processes that contributed to the launch of over a billion Android devices. Prior to joining Qualcomm, Bryan spent 10 years in the telecommunications industry working as a SW/FW developer for embedded, real-time systems. Bryan has a B.S in Computer Engineering from the University of Florida. @@ -51,7 +51,6 @@ Bryan Huntsman is a Senior Director at the Qualcomm Innovation Center and is res
-
### **Eric Finco** / STMicroelectronics @@ -67,8 +66,8 @@ Eric Finco is Senior Engineering Director at ST-Microelectronics heading up Linu -
-
+
+
### **David Rusling** / Linaro David always enjoyed mathematics, but America’s space program together with ‘Star Trek’ made him think that computers were really interesting and so he graduated in 1982 with a degree in Computer Science. At Digital Equipment Corporation he got involved in the port of Linux® to the Alpha processor. This gave him an abiding respect for the power of open source in general and Linux in particular. He worked on StrongARM before moving to ARM where he added tools experience. At ARM he continued to be involved in open source and as a reward for his meddling was made an ARM Fellow. He helped create Linaro, becoming its CTO in 2010. @@ -81,8 +80,8 @@ When he’s not being a techno-dweeb, David enjoys photography, hiking, cooking,
-
-
+
+
### **Elsie Wahlig** / Qualcomm (Associate Member) Elsie Wahlig is a Principal Engineer and manager in the Server SW team at Qualcomm where she is leading plans for SW Ecosystem enablement of Server SoC’s. During her 25 years in industry, she’s enjoyed a wide variety of roles in both technical and management capacity. Before joining Qualcomm, she worked at Samsung Austin Research Center where she started and led a small 5 person team working on ARM Servers, SW Architecture team and SW Ecosystem. Prior to Samsung, Ms. Wahlig was an Engineering Fellow at Advanced Micro Devices, during which she was responsible for Operating System and Virtualization software. In the earlier days at AMD, she founded and led AMD’s device driver team implementing Linux and Windows drivers for the all AMD production chipsets. One constant for the last 20 years was the importance of Open Source software. @@ -91,8 +90,8 @@ Elsie Wahlig is a Principal Engineer and manager in the Server SW team at Qualco {% include circular-image.html name="Elsie-Wahlig.jpg" class="linaro-profile-image" alt="Elsie Wahlig Profile Photo"%}
-
-
+
+
### **Jarmo Hillo** / LNG Representative, NSN Jarmo Hillo is a Head of Processor Technology at Nokia Bell Labs Research. Currently Jarmo is responsible for processor and networking technology in Nokia. Jarmo is one of the founders and a board member in OpenFastPath open source community project. He is also a Steering Committee member in Linaro Networking Group. @@ -103,8 +102,8 @@ Jarmo has a long international career at Nokia in various technology and archite {% include circular-image.html name="Jarmo-Hillo.jpg" class="linaro-profile-image" alt="Jarmo Hillo Profile Photo"%}
-
-
+
+
### **Jon Masters** / LEG Representative, Red Hat Jon Masters is Chief ARM Architect at Red Hat, where he works on the Fedora ARM project. Masters has been a Linux developer for more than 17 years, since beginning university at the age of 13\. He is the author of a number of books on the Linux operating system, including “Building Embedded Linux Systems,” and the upcoming “Porting Linux.” An accomplished musician and hiker, he also enjoys unicycling among his many other hobbies. @@ -115,8 +114,8 @@ Jon Masters is Chief ARM Architect at Red Hat, where he works on the Fedora ARM
-
-
+
+
### **Kenneth (Liguozhu) Lee /** Hisilicon Kenneth Lee is the chief software architect of Hisilicon. He has more than 14 years experience on OS and OS middleware design and development. He has worked on OS area for most of HUAWEI products which include wideband/Narrowband switches, routers, mobile phones, wireless stations, core network servers, etc. He is also the architect of HUAWEI’s first Linux distribution for lots of embedded telecom devices. @@ -126,8 +125,8 @@ Kenneth Lee is the chief software architect of Hisilicon. He has more than 14 ye
-
-
+
+
### **Mark Hambleton** / ARM Approaching 20 years of experience in embedded systems ranging from real time control of wind tunnels in his early career to a more recently on mobile devices. Mark has been working with the Linux kernel for approaching 15 years, initially creating networking products focussing on traffic classification and shaping for core and edge routers to more recently on mobile devices. Working as a Chief Architect for at Symbian (and Nokia), Mark established himself within the ARM community, he then joined Broadcom in 2012 to refocus on Linux on ARM working on their leading edge mobile SOCs and then on to ARM in 2014. @@ -138,8 +137,8 @@ Approaching 20 years of experience in embedded systems ranging from real time co
-
-
+
+
### **Mark Orvek** / EVP Engineering, Linaro Mark joined Linaro as Director of Working Groups in August 2012\. Prior to this he was Vice President of Engineering and Services at MontaVista Software. He joined MontaVista in 1999 as the director of engineering, responsible for new product development focused on making the Linux operating system suitable for embedded systems and embedded applications. He managed the development of key technologies for Linux including multi-architecture platform support, real-time, carrier grade high availability, small footprint, fast boot, power management and most recently the MontaVista Linux 6 Integration Platform. Before MontaVista, he was an R&D Section Manager at Hewlett-Packard (HP), holding various positions including technical field support, development engineer, R&D Project Manager and R&D Section Manager in HP’s business servers and Real-time embedded board computers. Mark holds BS degrees in Electrical Engineering from Rochester Institute of Technology and in Computer Science from California State University at Dominguez Hills. @@ -150,24 +149,24 @@ Mark joined Linaro as Director of Working Groups in August 2012\. Prior to this
-
-
+
+
### **Kiyoshi Owada** / Socionext
-
-
+
+
### **Xing Wei** / Hisilicon
-
-
+
+
### **You Changhai** / ZTE
@@ -177,8 +176,8 @@ Mark joined Linaro as Director of Working Groups in August 2012\. Prior to this # Guests -
-
+
+
### **Andrea Gallo** / VP of Segment Groups, Linaro Andrea Gallo is the VP of Segment Groups. Prior to this Andrea was very much involved with Linaro as part of our Technical Steering Committee. He was awarded this role with Linaro due to his great work as a Fellow and Chief Architect with ST-Ericsson. Andrea joined STMicroelectronics in 1995 and covered many roles and products, including the world first dial-up 56kbps USB Pegas.usB softmodem in 1998, the world first ADSL USB/PCI controllerless modem in 2000 and many products and prototypes based on ST Nomadik Application Processor. Andrea set up and managed STM Linux Software Platform team in Bangalore, including recruitment and software engineering process, and then moved into ST-Ericsson when the JV between ST and Ericsson Mobile Platform was created. As a teenager, Andrea wrote software in Basic, Z80 and ARM assembler and C published by English and Italian magazines and Public Domain Libraries and also attended two summer time trainee programs in July 1987 and 1988 at Acorn Computers in Cambridge (UK) on the just released ARM2 processor, few years before the creation of ARM Ltd itself. @@ -189,8 +188,8 @@ Andrea Gallo is the VP of Segment Groups. Prior to this Andrea was very much inv
-
-
+
+
### **George Grey** / CEO, Linaro George, Chief Executive Officer, joined Linaro in 2010 bringing a wealth of industry knowledge. Prior to joining Linaro George led software and hardware technology companies for over 25 years, gaining wide ranging expertise in business strategy, product development, sales and marketing. Early in his career he spent 12 years as founder and then CEO of Tadpole Technology plc, a developer of advanced mobile workstations. More recently at SavaJe, a pioneer of Smartphone operating systems, he developed a deep understanding of advanced software technologies, and worked with partners and customers across the entire mobile industry. George has built a reputation for leading and growing technology companies, and brings to Linaro extensive experience in creating innovative products and solutions for global markets. George holds a degree in Electrical Sciences from Cambridge University and resides in Boston, Massachusetts. @@ -201,8 +200,8 @@ George, Chief Executive Officer, joined Linaro in 2010 bringing a wealth of indu
-
-
+
+
### **Francois Ozog** / Director of LNG, Linaro
diff --git a/assets/css/app/404.scss b/assets/css/app/404.scss deleted file mode 100644 index 3d04a4f8ed..0000000000 --- a/assets/css/app/404.scss +++ /dev/null @@ -1,189 +0,0 @@ -svg#Linaro-Sprinkle {background-color: #fff;height: 350px;width: auto;} - -svg#Linaro-Sprinkle > path.purple{ - transform: translateY(0); - animation: popup 10s linear infinite; -} -svg#Linaro-Sprinkle > path.red{ - transform: translateY(0); - animation: popup-small 9s linear infinite; -} -svg#Linaro-Sprinkle > path.green-big{ - transform: translateY(0); - animation: popup 10s linear infinite; -} -svg#Linaro-Sprinkle > path.green{ - transform: translateY(0); - animation: popup 7s linear infinite; -} -svg#Linaro-Sprinkle > path.purple-big{ - transform: translateY(0); - animation: popup-small 8s linear infinite; -} -svg#Linaro-Sprinkle > path.pink{ - transform: translateY(0); - animation: popup-small 11s linear infinite; -} - - - -svg#Linaro-Sprinkle > path { - opacity: .4; -} -svg#Linaro-Sprinkle:hover > path { - animation: to-start .3s ease; - transform: translateY(0); - opacity: .7; -} - -@keyframes to-start { - - 0% { - transform: translateY(40px); - opacity:.4; - } - 10% { - transform: translateY(35px); - opacity:.425; - } - 20% { - transform: translateY(30px); - opacity:.45; - } - 30% { - transform: translateY(25px); - opacity:.475; - } - 40% { - transform: translateY(20px); - opacity:.5; - } - 50% { - transform: translateY(15px); - opacity:.55; - } - 60% { - transform: translateY(10px); - opacity:.6; - } - 70% { - transform: translateY(5px); - opacity:.625; - } - 80% { - transform: translateY(0px); - opacity:.65; - } - 90% { - transform: translateY(0px); - opacity:.675; - } - 100% { - transform: translateY(0); - opacity:.7; - } -} - -@keyframes popup { - 0% { - transform: translateY(0); - } - 10% { - transform: translateY(20px); - } - 20% { - transform: translateY(40px); - } - 30% { - transform: translateY(60px); - } - 35% { - transform: translateY(80px); - } - 40% { - transform: translateY(100px); - } - 45% { - transform: translateY(120px); - } - 50% { - transform: translateY(140px); - } - 55% { - transform: translateY(120px); - } - 60% { - transform: translateY(100px); - } - 65% { - transform: translateY(80px); - } - 70% { - transform: translateY(60px); - } - 80% { - transform: translateY(40px); - } - 90% { - transform: translateY(20px); - } - 100% { - transform: translateY(0); - } -} - -@keyframes popup-small { - 0% { - transform: translateY(0); - } - 10% { - transform: translateY(20px); - } - 20% { - transform: translateY(40px); - } - 30% { - transform: translateY(60px); - } - 40% { - transform: translateY(70px); - } - 50% { - transform: translateY(75px); - } - 60% { - transform: translateY(70px); - } - 70% { - transform: translateY(60px); - } - 80% { - transform: translateY(40px); - } - 90% { - transform: translateY(20px); - } - 100% { - transform: translateY(0); - } -} - -svg#Linaro-Sprinkle .cls-1,svg#Linaro-Sprinkle .cls-6 -{ - fill:#9c3 ; -} -svg#Linaro-Sprinkle .cls-2,svg#Linaro-Sprinkle .cls-3 -{ - fill:#c03; -} -svg#Linaro-Sprinkle .cls-3{ - opacity:0.6; -} -svg#Linaro-Sprinkle .cls-4,svg#Linaro-Sprinkle .cls-5 -{ - fill:#909; -} -svg#Linaro-Sprinkle .cls-5,svg#Linaro-Sprinkle .cls-6 -{ - opacity:0.7; -} \ No newline at end of file diff --git a/assets/css/app/about.scss b/assets/css/app/about.scss index efd825ccfc..a35ab15e2f 100644 --- a/assets/css/app/about.scss +++ b/assets/css/app/about.scss @@ -22,12 +22,18 @@ div.about-page-text > .col-md-7.no-padding { div.about-page-text > .col-md-4.col-md-offset-1.did-you-know.no-padding > h2 { font-size: 16px; font-weight: bold; + } div#about-page { text-align: justify; } +.homepage-shape svg { + top: 5px; + position: relative; +} + dt { font-weight: bold; font-size: 18px; @@ -35,7 +41,7 @@ dt { } //Smallest mobile view -@media(max-width:767px){ +@media(max-width:$screen-sm-min){ .linaro-profile-image { float:none !important; margin-bottom: 10px !important; @@ -62,10 +68,12 @@ span.date.lower { .owl-item:nth-child(odd) .timeline-item > .text-wrap{ top: -155px; position:relative; + padding-top: 10px; } .owl-item:nth-child(even) .timeline-item > .text-wrap{ top: 0; position: relative; + padding-top: 40px; } .timeline-bar { height: 5px; @@ -85,10 +93,17 @@ a.btn.btn-primary.section-btn { font-size: 10px; letter-spacing: 2px; font-weight: bold; - background-color: #932194; + background-color: $brand-primary; border: none; outline: none; + color: white; + transition: all 1s ease; } +#content-container a.btn.btn-primary.section-btn:hover { + background-color: #0e092a; + color: white; +} + .organisation-section { background-color:#fff; @@ -110,6 +125,8 @@ a.btn.btn-primary.section-btn { .col-sm-4.linaro-office { padding:10px; + margin-top: 80px; + margin-bottom: 40px; } .office{ @@ -153,21 +170,24 @@ body{ color: #7b7b7b; } -.remote-teams h5{ +#content-container .remote-teams h5{ color: #fff; font-weight: bold; } -.remote-teams ul { +#content-container .remote-teams ul { padding-left: 0px; list-style: none; + color:white; } -.row.employee-map h1 { +#content-container .row.employee-map h1 { font-weight: bold; font-size: 54px; - color: #03CED6; + color: #fff; + padding-top: 70px; + padding-bottom: 70px; -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+/Edge */ @@ -181,12 +201,14 @@ body{ background: -webkit-linear-gradient(top, #211153 0%,#0e092a 100%,#2989d8 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #211153 0%,#0e092a 100%,#2989d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#211153', endColorstr='#2989d8',GradientType=0 ); /* IE6-9 */ - padding-bottom:40px; + padding-bottom: 100px; padding-top: 20px; } svg#employee-map{ padding: 40px; + margin-left: auto; + margin-right: auto; } p.center.employee-map-text{ @@ -285,13 +307,6 @@ p.center.employee-map-text{ -webkit-box-sizing: border-box; box-sizing: border-box; } - -body { - padding: 4em 0; - line-height: 1.4em; - background-color: #E8E8E8; -} - .timeline { padding-bottom: 3em; } @@ -303,6 +318,7 @@ body { font-size: 26px; font-weight: bold; text-align: center; + padding-bottom: 60px; } .timeline-carousel { @@ -367,6 +383,7 @@ body { } .text-wrap > p{ margin-bottom:0px; + font-size: 12px; } .text-wrap ul { margin: 0; @@ -491,10 +508,6 @@ body { position: relative; } -.owl-dots { - bottom: 0px; - position: absolute; -} .owl-stage-outer { height: 300px; @@ -528,8 +541,9 @@ body { } .organisation-carousel .owl-stage-outer { - height: 240px; + height: 280px; } + .remote-team-carousel .owl-stage-outer { height: 150px; width: 100%; @@ -538,12 +552,26 @@ body { height: 150px; width: 100%; } +.office-carousel.owl-carousel.visible-xs.owl-loaded.owl-drag { + margin-bottom: 50px; + margin-top: 50px; +} +#many-hands { + text-align: center; + margin-top: 50px; + margin-bottom: 50px; +} .row.about-content { background-color: #fff; + padding-top: 40px; + padding-bottom: 40px; } .row.linaro-timeline { + padding-top: 70px; + padding-bottom: 70px; background-color: #fcfcfc; + border-top: 1px solid #f3f0f0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,e8e8e8+100 */ background: #fcfcfc; /* Old browsers */ background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); /* FF3.6-15 */ @@ -559,28 +587,18 @@ body { margin-top:10px; } -.owl-dots { - bottom: 0px; - position: relative; - margin-left: auto; - margin-right: auto; - text-align: center; - margin-top: 10px; -} - -.owl-dot { - width: 10px; - height: 10px; - border-radius: 100%; - background: #ccc; - margin-right: 12px; - display: inline-block; /*for making them horizontal, if you want vertical then you can use- display: block*/ -} -.owl-dot.active { - background: #93bf4f; -} - -@media(max-width:500px){ +@media(max-width:$screen-sm-min){ + + #jumbotron-text p.sub-tag { + width:100%; + } + + #content-container .row.employee-map h1 { + padding-top: 40px; + padding-bottom: 40px; + font-size: 48px; + } + svg#employee-map { padding: 20px 0px; } @@ -609,13 +627,10 @@ body { height: 10px; } - .owl-item:nth-child(odd) .timeline-item > .text-wrap{ + #content-container .owl-item .timeline-item > .text-wrap{ top: -100px; position:relative; - } - .owl-item:nth-child(even) .timeline-item > .text-wrap{ - top: -100px; - position: relative; + padding-top:0px; } .timeline-carousel .text-wrap { @@ -639,5 +654,43 @@ body { } +#content-container .text-wrap p { + margin-bottom: 0px; +} + +/* Featured Image Overlay - 50% opacity */ +.overlay { + background-color: rgba(0, 0, 0, 0.5); + position: relative; +} + +.overlay:before { + content: ''; + position: relative; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-image: linear-gradient(to bottom right, #000, #000); + opacity: .5; +} + +h1#about-page-title { + color:white; + text-align:center; + margin-top: 50px; + margin-bottom: 40px; +} +p#about-page-text { + color:white; + text-align: center; + margin-bottom: 70px; +} + +div#homepage-header { + background-position-y: -200px; + background-position-x: center; + background-size: cover; +} diff --git a/assets/css/app/blog.scss b/assets/css/app/blog.scss index e0e77e32df..7a242c721d 100644 --- a/assets/css/app/blog.scss +++ b/assets/css/app/blog.scss @@ -46,3 +46,21 @@ h1#featured-image-blog-title { width: 50px; } } + + +#content-container .blog_post { + border-bottom: 1px solid #eee; + padding-bottom: 10px; + margin-bottom: 10px; +} + +#content-container .row.blog_post picture { + top:0px; +} + +#content-container .blog_post img.img-responsive.center-block { + padding:0px; +} +#content-container .blog_post img.img-responsive.center-block.lazyloaded { + padding:0px; +} diff --git a/assets/css/app/company.scss b/assets/css/app/company.scss new file mode 100644 index 0000000000..65c86d0f89 --- /dev/null +++ b/assets/css/app/company.scss @@ -0,0 +1,12 @@ +.col-xs-6.col-sm-3.member-company.no-padding { + height: 250px; + padding: 20px; +} + +@media(max-width:500px){ + + .col-xs-6.col-sm-3.member-company.no-padding { + height: 100px; + padding: 20px; + } +} \ No newline at end of file diff --git a/assets/css/app/contact.scss b/assets/css/app/contact.scss new file mode 100644 index 0000000000..aac8032234 --- /dev/null +++ b/assets/css/app/contact.scss @@ -0,0 +1,21 @@ +.map-responsive{ + overflow:hidden; + padding-bottom:400px; + position:relative; + } +.map-responsive iframe{ + left:0; + top:0; + height:400px; + width:100%; + position:absolute; +} + +@media(max-width: $screen-sm-min){ + .map-responsive{ + padding-bottom:200px; + } + .map-responsive iframe{ + height:200px; + } +} \ No newline at end of file diff --git a/assets/css/app/custom.scss b/assets/css/app/custom.scss index 5f1984c30a..8604affa7c 100644 --- a/assets/css/app/custom.scss +++ b/assets/css/app/custom.scss @@ -1,4 +1,3 @@ - @media (max-width: 767px) { ul#tabbed_nav > li { width: 100%; @@ -11,7 +10,7 @@ background-color: #fff; } #main-container .job-op>p { - line-height: 25px !important; + line-height: 25px; } } @@ -32,7 +31,6 @@ height: auto; } } - .embed-responsive-16by9 { padding-bottom: 56.25%; margin-bottom: 25px; @@ -126,7 +124,7 @@ article.post-content > .col-md-4 { a.btn.btn-linaro-home { border: 2px solid #fff; - color: #fff !important; + color: #fff; letter-spacing: 2px; border-radius: 1px; margin-top: 20px; @@ -138,16 +136,16 @@ a.btn.btn-linaro-home { } a.btn.btn-linaro-home:hover { background-color: #fff; - color: #000 !important; + color: #000; } a.btn.btn-linaro-home.dark { border: 2px solid #000; - color: #000 !important; + color: #000; } a.btn.btn-linaro-home.dark:hover { background-color: #000; - color: #fff !important; + color: #fff; } .vcenter-img { @@ -157,7 +155,7 @@ a.btn.btn-linaro-home.dark:hover { } .content-container h3 { - color: #9758b7 !important; + color: #9758b7; } .content-container a h3:hover { opacity: .8; @@ -201,7 +199,7 @@ div#tabbed_nav_content > div.tab-pane { ul#tabbed_nav { border: 1px solid #eee; - margin-bottom:0 !important; + margin-bottom:0; } @@ -248,12 +246,12 @@ a.btn.btn-social-icon:hover i { body { - font-family: Arial !important; - letter-spacing: 0 !important; + font-family: Arial; + letter-spacing: 0; } h1, h2, h3, h4, h5, h6 { - font-family: Arial !important; - letter-spacing: 0 !important; + font-family: Arial; + letter-spacing: 0; } #main-container a:hover { @@ -294,8 +292,8 @@ ul.nav.nav-pills.nav-stacked li:first-child { } .content-container ul { - color: #252525 !important; - font-size: 16px !important; + color: #252525; + font-size: 16px; } p { @@ -309,17 +307,17 @@ ul { .container-fluid.content-container { - padding-top: 20px !important; + padding-top: 20px; } .content-container h1 { - color: #393836 !important; - font-size: 36px !important; + color: #393836; + font-size: 36px; margin-top: 0; } .content-container h1, .content-container h2, .content-container h3, .content-container h4, .content-container h5 { - color: #393836 !important; + color: #393836; } .social-col{ @@ -340,8 +338,8 @@ span.connect-darker-blue{ font-weight:bold; } .content-container p { - font-size:16px !important; - color: #252525 !important; + font-size:16px; + color: #252525; } @@ -475,7 +473,7 @@ a.carousel-control span.glyphicon-menu-right { } div.activity-container { - border:0 !important; + border:0; } .linaro-home-block{ @@ -486,11 +484,11 @@ div.activity-container { } .activity-holder .activity-block { - border:0 !important; + border:0; background: transparent; } .activity-block { - border: 0 !important; + border: 0; background: transparent; margin-top: 70px; } @@ -569,11 +567,11 @@ p.linaro-home-block-text a:hover { } .activity-holder .activity-block { border: #fff 3px solid; - background: transparent !important; + background: transparent; } .activity-block { - margin-top: 0px !important; - background: transparent !important; + margin-top: 0px; + background: transparent; } @@ -794,10 +792,4 @@ article.post-content { article.post-content > .col-md-8 { padding: 0; -} - -.col-md-12.members-panel { - margin-top: 50px; - margin-bottom: 50px; - padding-left: 0px; -} +} \ No newline at end of file diff --git a/assets/css/app/home.scss b/assets/css/app/home.scss index 7ce277411b..e620354626 100644 --- a/assets/css/app/home.scss +++ b/assets/css/app/home.scss @@ -1,9 +1,3 @@ - -// Import the Open Sans Font for Home Page Sliders -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/OpenSans-Regular.ttf'); -} .container.home-blog-post-carousel-container { padding-bottom: 30px; } @@ -22,6 +16,12 @@ h1.linaro-title > span{ .home-page-slider-text.ecosystem-day.text-center { margin-top: 50px; } +span.central-bold-slider-text { + font-size: 20px; + font-weight: bold; + top: 87px; + position: relative; +} .blogs_home_block_post.connect { border-bottom: 2px solid #97ce1e; @@ -117,10 +117,11 @@ h1.linaro-title > span{ right: 0; display:none; } - - -.home-page-slider-text { - font-family: 'Open Sans', Arial; +h1#home-page-title.white { + color: white; + font-weight: normal; + text-shadow: #6f6f6f 1px 1px 7px; + font-size: 40px; } // Developer Sertvices @@ -131,6 +132,11 @@ span.developer-services-line-1 { span.developer-services-line-2 { font-size: 14px; } +@media (max-width: 1200px) { + h1#home-page-title { + font-size: 28px; + } +} // Developer Sertvices span.boards-slide-line-1 { @@ -198,12 +204,12 @@ div.row.slide-content-row{ padding-left:15px; padding-right: 15px; } - span.linaro-connect-slide-text { + position: relative; font-size: 16px; font-weight: 500; + top: 160px; } - .row.group_content { transform: scaleY(0.1); position: absolute; @@ -515,10 +521,6 @@ div.blogs_home_block_post.hpc:hover { background: linear-gradient(135deg, rgba(129,18,154,1) 0%, rgba(92,71,163,1) 47%, rgba(59,129,173,1) 81%, rgba(59,129,173,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81129a', endColorstr='#3b81ad', GradientType=1 ); } - - - - .blogs_home_block_post > a { text-decoration: none; } @@ -526,6 +528,38 @@ div.blogs_home_block_post.hpc:hover { #blog-slider > .owl-dots { margin-bottom: 25px; } +#homepage-header p#buttons a { + background-color: #a07fb7; + color: #fff !important; + font-weight:normal; + margin-bottom: 50px; + border:0; + border-radius:0px; +} +#homepage-header p#buttons a:hover{ + background-color: #232323; + font-weight:normal; + margin-bottom: 50px; +} +#homepage-header span.linaro-green { + top:20px; + font-size: 68px; + font-weight:bold; + position:relative; + text-shadow: #6f6f6f 1px 1px 7px; +} +@media(max-width:$screen-sm-min){ + + #homepage-header span.linaro-green { + top:20px; + font-size: 42px; + position:relative; + } + +} +p#buttons { + margin-top: 40px; +} diff --git a/assets/css/app/members.scss b/assets/css/app/members.scss index e13d2a1a39..a1ba4ab0cb 100644 --- a/assets/css/app/members.scss +++ b/assets/css/app/members.scss @@ -21,4 +21,23 @@ width: auto; height: 100px; object-fit: contain; +} + +.col-md-12.members-panel { + margin-top: 50px; + margin-bottom: 50px; + padding-left: 0px; + clear: both; +} +#content-container h1 { + clear: both; + text-align: center; + padding-top: 40px; + padding-bottom: 40px; +} +#content-container h2 { + text-align: center; + clear: both; + padding-top: 40px; + padding-bottom: 40px; } \ No newline at end of file diff --git a/assets/css/app/overrides.scss b/assets/css/app/overrides.scss index 5d17ef8be0..5caad5ff89 100644 --- a/assets/css/app/overrides.scss +++ b/assets/css/app/overrides.scss @@ -1,17 +1,39 @@ // Theses are the Overrides of Bootstrap Sass Variables locatted in boostrap/_variables $brand-primary: #a682b8; -$navbar-height: 66px !important; -$navbar-inverse-bg: #fff; -$navbar-inverse-color: #444444; -$footer-bg-color: #fff; -$sub-footer-color: #ededed; -$navbar-base-text-color: #444444; -$footer-text-color: #000; + +//Home $home-page-title-text: #000; -$home-page-main-title-color: $brand-primary; -$navbar-default-toggle-icon-bar-bg: #fff; +$home-page-main-title-color: #000; + +// Footer +$footer-bg-color: #f5f5f5; +$footer-text-color: #717171; + +// Sub footer +$sub-footer-color: #E4E4E4; +// Navbar +$navbar-text-color: #000; +$navbar-height: 66px; +$navbar-inverse-bg: #fff; +$navbar-inverse-color: #000; -.post-content img { - width: auto!important; +@font-face { + font-family: 'Lato'; + src: url('/assets/fonts/lato-regular/Lato-regular.eot'); /* IE9 Compat Modes */ + src: url('/assets/fonts/lato-regular/Lato-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/assets/fonts/lato-regular/Lato-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('/assets/fonts/lato-regular/Lato-regular.woff') format('woff'), /* Pretty Modern Browsers */ + url('/assets/fonts/lato-regular/Lato-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/assets/fonts/lato-regular/Lato-regular.svg') format('svg'); /* Legacy iOS */ } +// Fonts +$font-family-sans-serif: 'Lato', Arial, sans-serif !default; + +// Breadcrumb Default background colour. +$breadcrumb-background-color: $brand-primary !default; + + +$blog-panel-title-colour: #fff; + + diff --git a/assets/css/app/search.scss b/assets/css/app/search.scss new file mode 100644 index 0000000000..2b016ab16f --- /dev/null +++ b/assets/css/app/search.scss @@ -0,0 +1,26 @@ +#content-container .fessWrapper .pagination > .active > a, #content-container .fessWrapper .pagination > .active > a:focus, #content-container .fessWrapper .pagination > .active > a:hover, #content-container .fessWrapper .pagination > .active > span, #content-container .fessWrapper .pagination > .active > span:focus, #content-container .fessWrapper .pagination > .active > span:hover { + z-index: 2; + color: #fff; + cursor: default; + background-color: $brand-primary; + border-color: $brand-primary; +} +#content-container .fessWrapper .pagination > li > a, #content-container .fessWrapper .pagination > li > span { + position: relative; + float: left; + padding: .5rem .75rem; + margin-left: -1px; + line-height: 1.5; + color: #808080; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +#content-container .fessWrapper a { + color: $brand-primary; + text-decoration: none; +} +#content-container .fessWrapper #result .body cite { + color: #a7a7a7; + font-style: normal; +} \ No newline at end of file diff --git a/assets/css/app/work.scss b/assets/css/app/work.scss index 944c3b1ff6..2078028279 100644 --- a/assets/css/app/work.scss +++ b/assets/css/app/work.scss @@ -33,7 +33,10 @@ div#work_section { opacity: .6; text-decoration: none; } - +.col-xs-6.col-md-3.text-center.work_icon_col { + margin-top: 70px; + margin-bottom: 70px; +} .col-xs-12.group_icon_col { margin-bottom: 25px; border-bottom: 1px solid #eee; diff --git a/assets/css/critical.scss b/assets/css/critical.scss deleted file mode 100644 index 2b355fe511..0000000000 --- a/assets/css/critical.scss +++ /dev/null @@ -1,27 +0,0 @@ ---- ---- -//Bootstrap Overrides -@import "app/overrides"; - -//Boostrap Includes -@import 'bootstrap'; -@import 'bootstrap/variables'; - - -// Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/font-awesome.min"; -@import "core/nav"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/owl.carousel.min"; -@import "core/owl.theme.default.min"; -@import "core/social-media-icons"; -@import "core/breadcrumb"; -@import "core/tables"; - -@import "core/animations"; - -// App Includes -@import "app/custom"; diff --git a/assets/css/main-404.scss b/assets/css/main-404.scss deleted file mode 100644 index c9897d1023..0000000000 --- a/assets/css/main-404.scss +++ /dev/null @@ -1,24 +0,0 @@ ---- ---- -//Bootstrap Overrides -@import "app/overrides"; - - -//Boostrap Includes -@import 'bootstrap'; -@import 'bootstrap/variables'; - -// Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/font-awesome.min"; -@import "core/nav"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/social-media-icons"; -@import "core/tables"; - - -// App Includes -@import "app/custom"; -@import "app/404"; diff --git a/assets/css/main-about.scss b/assets/css/main-about.scss index 487a96d9da..aab06c9b7c 100644 --- a/assets/css/main-about.scss +++ b/assets/css/main-about.scss @@ -20,9 +20,9 @@ @import "core/social-media-icons"; @import "core/breadcrumb"; @import "core/tables"; -@import "core/lightbox"; @import "core/animations"; // App Includes @import "app/custom"; +@import "app/about"; diff --git a/assets/css/main-blog.scss b/assets/css/main-blog.scss deleted file mode 100644 index 99a0011c04..0000000000 --- a/assets/css/main-blog.scss +++ /dev/null @@ -1,28 +0,0 @@ ---- ---- -//Bootstrap Overrides -@import "app/overrides"; - -//Boostrap Includes -@import 'bootstrap'; -@import 'bootstrap/variables'; - -// Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/nav"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/social-media-icons"; -@import "core/animations"; -@import "core/carousel-styles"; - -@import "core/breadcrumb"; -@import "core/tables"; -@import "core/blog"; -@import "core/lightbox"; -@import "core/syntax"; - -// App Includes -@import "app/custom"; -@import "app/blog"; \ No newline at end of file diff --git a/assets/css/main-company.scss b/assets/css/main-company.scss new file mode 100644 index 0000000000..5a2d157a5c --- /dev/null +++ b/assets/css/main-company.scss @@ -0,0 +1,14 @@ +--- +--- +//Bootstrap Overrides +@import "app/overrides"; + +//Boostrap Includes +@import '_bootstrap'; + +// Linaro Jekyll Theme Includes +@import "core"; + +// App Includes +@import "app/custom"; +@import "app/company"; \ No newline at end of file diff --git a/assets/css/main-contact.scss b/assets/css/main-contact.scss new file mode 100644 index 0000000000..f8b28c98ff --- /dev/null +++ b/assets/css/main-contact.scss @@ -0,0 +1,15 @@ +--- +--- +//Bootstrap Overrides +@import "app/overrides"; + +//Boostrap Includes +@import 'bootstrap'; +@import 'bootstrap/variables'; + +// Linaro Jekyll Theme Includes +@import 'core'; + +// App Includes +@import "app/contact"; +@import "app/custom"; diff --git a/assets/css/main-home.scss b/assets/css/main-home.scss index b85a64c809..74739eb259 100644 --- a/assets/css/main-home.scss +++ b/assets/css/main-home.scss @@ -3,26 +3,24 @@ //Bootstrap Overrides @import "app/overrides"; - //Boostrap Includes @import 'bootstrap'; @import 'bootstrap/variables'; // Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/nav"; -@import "core/social-media-icons"; -@import "core/animations"; -@import "core/carousel-styles"; -@import 'core/homepage'; +@import 'core'; + +// Include the home sass partials +@import 'home'; +// App Includes +// Page specific styling +// @import "app/home"; // App Includes // Page specific styling @import "app/home"; -@import "app/twitter-feed"; +@import "core/jumbotron"; +@import "core/twitter-feed"; @import "app/custom"; diff --git a/assets/css/main-lightbox.scss b/assets/css/main-lightbox.scss deleted file mode 100644 index 84249f8727..0000000000 --- a/assets/css/main-lightbox.scss +++ /dev/null @@ -1,28 +0,0 @@ ---- ---- -//Bootstrap Overrides -@import "app/overrides"; - - -//Boostrap Includes -@import 'bootstrap'; -@import 'bootstrap/variables'; - -// Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/font-awesome.min"; -@import "core/nav"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/owl.carousel.min"; -@import "core/owl.theme.default.min"; -@import "core/social-media-icons"; -@import "core/breadcrumb"; -@import "core/tables"; -@import "core/lightbox"; - -@import "core/animations"; - -// App Includes -@import "app/custom"; \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index bbbb08bd85..0000000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,27 +0,0 @@ ---- ---- -//Bootstrap Overrides -@import "app/overrides"; - - -//Boostrap Includes -@import 'bootstrap'; -@import 'bootstrap/variables'; - -// Linaro Jekyll Theme Includes -@import "core/fonts"; -@import "core/font-awesome.min"; -@import "core/nav"; -@import "core/theme"; -@import "core/cookieconsent"; -@import "core/footer"; -@import "core/owl.carousel.min"; -@import "core/owl.theme.default.min"; -@import "core/social-media-icons"; -@import "core/breadcrumb"; -@import "core/tables"; - -@import "core/animations"; - -// App Includes -@import "app/custom"; diff --git a/assets/downloads/LINARO COMMUNITY PROJECTS ANTITRUST COMPLIANCE POLICY 03 03 2018 0.pdf b/assets/downloads/LINARO COMMUNITY PROJECTS ANTITRUST COMPLIANCE POLICY 03 03 2018 0.pdf new file mode 100644 index 0000000000..fc79f325bf Binary files /dev/null and b/assets/downloads/LINARO COMMUNITY PROJECTS ANTITRUST COMPLIANCE POLICY 03 03 2018 0.pdf differ diff --git a/assets/fonts/OpenSans-Regular.ttf b/assets/fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2e31d02424..0000000000 Binary files a/assets/fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/assets/images/content/aarch-64-logo-thumb.jpg b/assets/images/content/aarch-64-logo-thumb.jpg new file mode 100644 index 0000000000..ef0f4eca07 Binary files /dev/null and b/assets/images/content/aarch-64-logo-thumb.jpg differ diff --git a/assets/images/content/hkg18-group-photo-optimized.jpg b/assets/images/content/hkg18-group-photo-optimized.jpg new file mode 100644 index 0000000000..72936e77fa Binary files /dev/null and b/assets/images/content/hkg18-group-photo-optimized.jpg differ diff --git a/assets/images/content/qualcomm-snapdragon-thumb.jpg b/assets/images/content/qualcomm-snapdragon-thumb.jpg new file mode 100644 index 0000000000..2354395b0d Binary files /dev/null and b/assets/images/content/qualcomm-snapdragon-thumb.jpg differ diff --git a/assets/images/content/wistem.png b/assets/images/content/wistem.png new file mode 100644 index 0000000000..cfc7c23e98 Binary files /dev/null and b/assets/images/content/wistem.png differ diff --git a/assets/images/content/yvr18-banner.png b/assets/images/content/yvr18-banner.png new file mode 100644 index 0000000000..2d193ed32d Binary files /dev/null and b/assets/images/content/yvr18-banner.png differ diff --git a/assets/images/content/yvr18-home-graphic.png b/assets/images/content/yvr18-home-graphic.png new file mode 100644 index 0000000000..06dbae58ed Binary files /dev/null and b/assets/images/content/yvr18-home-graphic.png differ diff --git a/assets/images/people/David_Rusling_72dpi0.jpg b/assets/images/people/David_Rusling_72dpi0.jpg deleted file mode 100644 index fc7be8c0c3..0000000000 Binary files a/assets/images/people/David_Rusling_72dpi0.jpg and /dev/null differ diff --git a/assets/images/people/David_Rusling_Hi_Res0.jpg b/assets/images/people/David_Rusling_Hi_Res0.jpg deleted file mode 100644 index c65a5b8d47..0000000000 Binary files a/assets/images/people/David_Rusling_Hi_Res0.jpg and /dev/null differ diff --git a/assets/images/people/George_Grey_72dpi0.jpg b/assets/images/people/George_Grey_72dpi0.jpg deleted file mode 100644 index aba16c8fe8..0000000000 Binary files a/assets/images/people/George_Grey_72dpi0.jpg and /dev/null differ diff --git a/assets/images/people/George_Grey_Hi_Res0.jpg b/assets/images/people/George_Grey_Hi_Res0.jpg deleted file mode 100644 index eaadfcd4d7..0000000000 Binary files a/assets/images/people/George_Grey_Hi_Res0.jpg and /dev/null differ diff --git a/assets/images/people/JoeBates0.jpg b/assets/images/people/JoeBates0.jpg deleted file mode 100644 index 765e186c90..0000000000 Binary files a/assets/images/people/JoeBates0.jpg and /dev/null differ diff --git a/assets/images/people/Mark_Orvek_72dpi0.jpg b/assets/images/people/Mark_Orvek_72dpi0.jpg deleted file mode 100644 index 8a71290d81..0000000000 Binary files a/assets/images/people/Mark_Orvek_72dpi0.jpg and /dev/null differ diff --git a/assets/images/people/Mark_Orvek_High_Res0.jpg b/assets/images/people/Mark_Orvek_High_Res0.jpg deleted file mode 100644 index 8a71290d81..0000000000 Binary files a/assets/images/people/Mark_Orvek_High_Res0.jpg and /dev/null differ diff --git a/assets/images/people/Rob_Booth_72dpi0.jpg b/assets/images/people/Rob_Booth_72dpi0.jpg deleted file mode 100644 index 462b30cfa4..0000000000 Binary files a/assets/images/people/Rob_Booth_72dpi0.jpg and /dev/null differ diff --git a/assets/images/people/Rob_Booth_Hi_Res0.jpg b/assets/images/people/Rob_Booth_Hi_Res0.jpg deleted file mode 100644 index 469adbc7ad..0000000000 Binary files a/assets/images/people/Rob_Booth_Hi_Res0.jpg and /dev/null differ diff --git a/assets/images/people/Steve_Taylor_72_dpi0.jpg b/assets/images/people/Steve_Taylor_72_dpi0.jpg deleted file mode 100644 index 2bbc750a26..0000000000 Binary files a/assets/images/people/Steve_Taylor_72_dpi0.jpg and /dev/null differ diff --git a/assets/images/people/Steve_Taylor_Hi_Res0.jpg b/assets/images/people/Steve_Taylor_Hi_Res0.jpg deleted file mode 100644 index ccbdd6378f..0000000000 Binary files a/assets/images/people/Steve_Taylor_Hi_Res0.jpg and /dev/null differ diff --git a/assets/images/social-media-image-v1.png b/assets/images/social-media-image-v1.png deleted file mode 100644 index 292c6cba69..0000000000 Binary files a/assets/images/social-media-image-v1.png and /dev/null differ diff --git a/assets/images/social-media-image.png b/assets/images/social-media-image.png index 98ef125b59..292c6cba69 100644 Binary files a/assets/images/social-media-image.png and b/assets/images/social-media-image.png differ diff --git a/assets/js/app/about.js b/assets/js/app/about.js index 82a7d7b1e2..eb600f52b5 100644 --- a/assets/js/app/about.js +++ b/assets/js/app/about.js @@ -1,11 +1,11 @@ $(document).ready(function() { - var owl = $(".timeline-carousel"); - var orgCarousel = $(".organisation-carousel"); + var timelineCarousel = $(".timeline-carousel"); var officeCarousel = $(".office-carousel"); var remoteTeamCarousel = $(".remote-team-carousel"); + var orgCarousel = $(".organisation-carousel"); - owl.owlCarousel({ + timelineCarousel.owlCarousel({ loop:false, margin:10, nav:true, @@ -21,12 +21,12 @@ $(document).ready(function() { nav: true }, 733:{ - items:4, + items:3, nav: true }, - 991:{ - items:6, + 1082:{ + items:4, nav: true }, @@ -101,5 +101,4 @@ $(document).ready(function() { } } }); - }); \ No newline at end of file diff --git a/assets/js/app/facebook.js b/assets/js/app/facebook.js deleted file mode 100644 index 4a37fce2c2..0000000000 --- a/assets/js/app/facebook.js +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/assets/js/app/main.js b/assets/js/app/main.js deleted file mode 100644 index c64f3a05a2..0000000000 --- a/assets/js/app/main.js +++ /dev/null @@ -1,156 +0,0 @@ - -// Async Loading of JS -function load_script(url) { - var s = document.createElement('script'); - s.type = 'text/javascript'; - s.async = true; - s.src = url; - var x = document.getElementsByTagName('head')[0]; - x.appendChild(s); -} - -$(document).mouseup(function(e) -{ - var search_container = $("div#search_bar"); - - // if the target of the click isn't the container nor a descendant of the container - if (!search_container.is(e.target) && search_container.has(e.target).length === 0) - { - search_container.hide(); - } - -}); - -$(document).ready(function () { - - $('.dropdown-toggle').dropdown(); - - - // $(document).on('touchstart.dropdown.data-api', '.dropdown-submenu > a', function (event) { - // event.preventDefault(); - // }); - // - // $("li.dropdown-submenu.sub-menu>a").click(function(event){ - // event.preventDefault(); - // $("li.dropdown-submenu.sub-menu>a").next("ul.dropdown-menu.sub-menu").show(); - // }); - - // Search Bar - // SHOW SEARCH - show search bar when you click the search icon - - // Show Search Bar on click - // focus the user on search input field - var search_bar = $("div#search_bar"); - var search_icon = $("a#search_icon"); - var search_close = $("button#search_close"); - var search_search = $("button#search_search"); - var search_form = $("form#search_form"); - var search_hidden_input = $("div#search_bar input[type='hidden']"); - - var nav_light = $('nav.nav-light'); - - $("a#search_icon").click(function() { - search_bar.css('display','block'); - }); - - - - // CLICK AWAY CLOSE - Close Search bar on click away from input - - // RESET BUTTON - Clear and Close search - $("button#search_close").click(function() { - search_form.trigger('reset'); - search_bar.css('display','none'); - }); - - // // Youtube Video Thumbnails - // - // var youtube = document.querySelectorAll( ".youtube" ); - // - // for (var i = 0; i < youtube.length; i++) { - // - // var source = "https://img.youtube.com/vi/"+ youtube[i].dataset.embed +"/sddefault.jpg"; - // - // var image = new Image(); - // image.src = source; - // image.addEventListener( "load", function() { - // youtube[ i ].appendChild( image ); - // }(i) ); - // - // youtube[i].addEventListener( "click", function() { - // var iframe = document.createElement( "iframe" ); - // iframe.setAttribute( "frameborder", "0" ); - // iframe.setAttribute( "allowfullscreen", "" ); - // iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ this.dataset.embed +"?rel=0&showinfo=0&autoplay=1" ); - // - // this.innerHsTML = ""; - // this.appendChild( iframe ); - // } ); - // }; - // - - //Reset form when bootstrap modal closes. - $('.modal').on('hidden.bs.modal', function(){ - $(this).find('form')[0].reset(); - }); - - $('#stacked-nav-bar').on('show.bs.collapse', function() { - $('.nav-pills').addClass('nav-stacked'); - }); - - //Unstack menu when not collapsed - $('#stacked-nav-bar').on('hidden.bs.collapse', function() { - $('.nav-pills').removeClass('nav-stacked'); - }); - - - $("a.dev-services").click(function(){ - $("#developer-services-contact-modal").modal('show'); - }); - - //Scrolling sticking on IOS7 - if (navigator.userAgent.match(/.*CPU.*OS 7_\d/i)){$('html').addClass('ios7');} - - - // //Nav Bar - // - // $('nav').removeClass('no-js'); - - // Nav Bar Drop Down Animation - - $('nav li.dropdown.main > ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { - event.preventDefault(); - event.stopPropagation(); - $(this).parent().addClass('open'); - - var menu = $(this).parent().find("ul"); - var menupos = menu.offset(); - - if ((menupos.left + menu.width()) + 30 > $(window).width()) { - var newpos = - menu.width(); - } else { - var newpos = $(this).parent().width(); - } - menu.css({ left:newpos }); - }); - - - - // Remove any zoom class added to body - $('body').css('zoom', ''); - - - // External Links Opening in new window. - $('a').each(function() { - var a = new RegExp('/' + window.location.host + '/'); - if (!a.test(this.href)) { - $(this).attr("target","_blank"); - } - }); - - console.log("%c%s", "color:#fff; background:#fff; font-size: 2pt", 'Speak friend and enter. - We are Hiring - visit /careers/ for more info.'); - console.log("%c%s", "color:#fff; background:#a682b8; font-size: 16pt", 'Linaro.org - Leading Collaboration in the Arm Ecosystem\n\nStatic Website built using Jekyll\n\nTo Contribute visit https://github.com/Linaro/website'); - - - -}); diff --git a/assets/js/app/mixitup.js b/assets/js/app/mixitup.js deleted file mode 100644 index b3736f124b..0000000000 --- a/assets/js/app/mixitup.js +++ /dev/null @@ -1,23 +0,0 @@ -/**! - * MixItUp v2.1.11 - * - * @copyright Copyright 2015 KunkaLabs Limited. - * @author KunkaLabs Limited. - * @link https://mixitup.kunkalabs.com - * - * @license Commercial use requires a commercial license. - * https://mixitup.kunkalabs.com/licenses/ - * - * Non-commercial use permitted under terms of CC-BY-NC license. - * http://creativecommons.org/licenses/by-nc/3.0/ - */ -!function(a,b){"use strict";a.MixItUp=function(){var b=this;b._execAction("_constructor",0),a.extend(b,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:a(),_$hide:a()}),b._execAction("_constructor",1)},a.MixItUp.prototype={constructor:a.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(b){for(var c in b)a.MixItUp.prototype[c]=b[c]},addAction:function(b,c,d,e){a.MixItUp.prototype._addHook("_actions",b,c,d,e)},addFilter:function(b,c,d,e){a.MixItUp.prototype._addHook("_filters",b,c,d,e)},_addHook:function(b,c,d,e,f){var g=a.MixItUp.prototype[b],h={};f=1===f||"post"===f?"post":"pre",h[c]={},h[c][f]={},h[c][f][d]=e,a.extend(!0,g,h)},_init:function(b,c){var d=this;if(d._execAction("_init",0,arguments),c&&a.extend(!0,d,c),d._$body=a("body"),d._domNode=b,d._$container=a(b),d._$container.addClass(d.layout.containerClass),d._id=b.id,d._platformDetect(),d._brake=d._getPrefixedCSS("transition","none"),d._refresh(!0),d._$parent=d._$targets.parent().length?d._$targets.parent():d._$container,d.load.sort&&(d._newSort=d._parseSort(d.load.sort),d._newSortString=d.load.sort,d._activeSort=d.load.sort,d._sort(),d._printSort()),d._activeFilter="all"===d.load.filter?d.selectors.target:"none"===d.load.filter?"":d.load.filter,d.controls.enable&&d._bindHandlers(),d.controls.toggleFilterButtons){d._buildToggleArray();for(var e=0;e-1){var k=d._helpers._camelCase(i.substring(5,i.length));f.dataset[k]=j}}}f.mixParent===b&&(f.mixParent=d._id)}if(d._$targets.length&&a||!d._origOrder.length&&d._$targets.length){d._origOrder=[];for(var e=0;e-1)&&(a(e.selectors.sort).removeClass(e.controls.activeClass),f(c,d),e.sort(g))}if("filter"===d){var h,i=c.attr("data-filter"),j="or"===e.controls.toggleLogic?",":"";e.controls.toggleFilterButtons?(e._buildToggleArray(),c.hasClass(e.controls.activeClass)?(f(c,d,!0),h=e._toggleArray.indexOf(i),e._toggleArray.splice(h,1)):(f(c,d),e._toggleArray.push(i)),e._toggleArray=a.grep(e._toggleArray,function(a){return a}),e._toggleString=e._toggleArray.join(j),e.filter(e._toggleString)):c.hasClass(e.controls.activeClass)||(a(e.selectors.filter).removeClass(e.controls.activeClass),f(c,d),e.filter(i))}e._execAction("_processClick",1,arguments)}else"function"==typeof e.callbacks.onMixBusy&&e.callbacks.onMixBusy.call(e._domNode,e._state,e),e._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var a=this,b=a._activeFilter.replace(/\s/g,"");if(a._execAction("_buildToggleArray",0,arguments),"or"===a.controls.toggleLogic)a._toggleArray=b.split(",");else{a._toggleArray=b.split("."),!a._toggleArray[0]&&a._toggleArray.shift();for(var c,d=0;c=a._toggleArray[d];d++)a._toggleArray[d]="."+c}a._execAction("_buildToggleArray",1,arguments)},_updateControls:function(c,d){var e=this,f={filter:c.filter,sort:c.sort},g=function(a,b){try{d&&"filter"===h&&"none"!==f.filter&&""!==f.filter?a.filter(b).addClass(e.controls.activeClass):a.removeClass(e.controls.activeClass).filter(b).addClass(e.controls.activeClass)}catch(c){}},h="filter",i=null;e._execAction("_updateControls",0,arguments),c.filter===b&&(f.filter=e._activeFilter),c.sort===b&&(f.sort=e._activeSort),f.filter===e.selectors.target&&(f.filter="all");for(var j=0;2>j;j++)i=e.controls.live?a(e.selectors[h]):e["_$"+h+"Buttons"],i&&g(i,"[data-"+h+'="'+f[h]+'"]'),h="sort";e._execAction("_updateControls",1,arguments)},_filter:function(){var b=this;b._execAction("_filter",0);for(var c=0;cg?"asc"===e?-1:1:g>h?"asc"===e?1:-1:g===h&&d._newSort.length>c+1?d._compare(a,b,c+1):0},_printSort:function(a){var b=this,c=a?b._startOrder:b._newOrder,d=b._$parent[0].querySelectorAll(b.selectors.target),e=d.length?d[d.length-1].nextElementSibling:null,f=document.createDocumentFragment();b._execAction("_printSort",0,arguments);for(var g=0;g-1){if(c){var e=a.animation.effects.indexOf(b+"(");if(e>-1){var f=a.animation.effects.substring(e),g=/\(([^)]+)\)/.exec(f),h=g[1];return{val:h}}}return!0}return!1},d=function(a,b){return b?"-"===a.charAt(0)?a.substr(1,a.length):"-"+a:a},e=function(a,e){for(var f=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],g=0;gi;i++){var j=0===i?j=b._prefix:"";b._ff&&b._ff<=20&&(h[j+"transition-property"]="all",h[j+"transition-timing-function"]=b.animation.easing+"ms",h[j+"transition-duration"]=b.animation.duration+"ms"),h[j+"transition-delay"]=g+"ms",h[j+"transform"]="translate("+f.x+"px,"+f.y+"px)"}(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e),b._ff&&b._ff<=20?e.css(h):e.css(b.effects.transition).css(h)}for(var c=0;ci;i++){var j=0===i?j=b._prefix:"";k[j+"transition-delay"]=g+"ms",k[j+"transform"]=b.effects.transformOut,k.opacity=b.effects.opacity}e.css(b.effects.transition).css(k),(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e)}b._execAction("_animateTargets",1)},_bindTargetDone:function(b){var c=this,d=b[0];c._execAction("_bindTargetDone",0,arguments),d.dataset.bound||(d.dataset.bound=!0,c._targetsBound++,b.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(e){(e.originalEvent.propertyName.indexOf("transform")>-1||e.originalEvent.propertyName.indexOf("opacity")>-1)&&a(e.originalEvent.target).is(c.selectors.target)&&(b.off(".mixItUp"),d.dataset.bound="",c._targetDone())})),c._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var a=this;a._execAction("_targetDone",0),a._targetsDone++,a._targetsDone===a._targetsBound&&a._cleanUp(),a._execAction("_targetDone",1)},_cleanUp:function(){var b=this,c=b.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity",d=function(){b._$targets.removeStyle("transition",b._prefix)};b._execAction("_cleanUp",0),b._changingLayout?b._$show.css("display",b._newDisplay):b._$show.css("display",b.layout.display),b._$targets.css(b._brake),b._$targets.removeStyle(c,b._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),b._$hide.removeStyle("display"),b._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",b._prefix),b._sorting&&(b._printSort(),b._activeSort=b._newSortString,b._sorting=!1),b._changingLayout&&(b._changingDisplay&&(b.layout.display=b._newDisplay,b._changingDisplay=!1),b._changingClass&&(b._$parent.removeClass(b.layout.containerClass).addClass(b._newClass),b.layout.containerClass=b._newClass,b._changingClass=!1),b._changingLayout=!1),b._refresh(),b._buildState(),b._state.fail&&b._$container.addClass(b.layout.containerClassFail),b._$show=a(),b._$hide=a(),window.requestAnimationFrame&&requestAnimationFrame(d),b._mixing=!1,"function"==typeof b.callbacks._user&&b.callbacks._user.call(b._domNode,b._state,b),"function"==typeof b.callbacks.onMixEnd&&b.callbacks.onMixEnd.call(b._domNode,b._state,b),b._$container.trigger("mixEnd",[b._state,b]),b._state.fail&&("function"==typeof b.callbacks.onMixFail&&b.callbacks.onMixFail.call(b._domNode,b._state,b),b._$container.trigger("mixFail",[b._state,b])),b._loading&&("function"==typeof b.callbacks.onMixLoad&&b.callbacks.onMixLoad.call(b._domNode,b._state,b),b._$container.trigger("mixLoad",[b._state,b])),b._queue.length&&(b._execAction("_queue",0),b.multiMix(b._queue[0][0],b._queue[0][1],b._queue[0][2]),b._queue.splice(0,1)),b._execAction("_cleanUp",1),b._loading=!1},_getPrefixedCSS:function(a,b,c){var d=this,e={},f="",g=-1;for(g=0;2>g;g++)f=0===g?d._prefix:"",c?e[f+a]=f+b:e[f+a]=b;return d._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(a){var b=this,c="function"==typeof b.animation.staggerSequence?b.animation.staggerSequence.call(b._domNode,a,b._state):a,d=b.animation.stagger?c*b.animation.staggerDuration:0;return b._execFilter("_getDelay",d,arguments)},_parseMultiMixArgs:function(a){for(var b=this,c={command:null,animate:b.animation.enable,callback:null},d=0;dg;)h=d[g],g++;return a!==b?a[e]!==b?a[e]:a:void 0};return a?c._execFilter("getOption",d(c,a),arguments):c},setOptions:function(b){var c=this;c._execAction("setOptions",0,arguments),"object"==typeof b&&a.extend(!0,c,b),c._execAction("setOptions",1,arguments)},getState:function(){var a=this;return a._execFilter("getState",a._state,a)},forceRefresh:function(){var a=this;a._refresh(!1,!0)},destroy:function(b){var c=this,d=a.MixItUp.prototype._bound._filter,e=a.MixItUp.prototype._bound._sort;c._execAction("destroy",0,arguments),c._$body.add(a(c.selectors.sort)).add(a(c.selectors.filter)).off(".mixItUp");for(var f=0;f1?d[c.selectors.filter]--:1===d[c.selectors.filter]&&delete d[c.selectors.filter],e[c.selectors.sort]&&e[c.selectors.sort]>1?e[c.selectors.sort]--:1===e[c.selectors.sort]&&delete e[c.selectors.sort],delete a.MixItUp.prototype._instances[c._id]}},a.fn.mixItUp=function(){var c,d=arguments,e=[],f=function(b,c){var d=new a.MixItUp,e=function(){return("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6).toUpperCase()};d._execAction("_instantiate",0,arguments),b.id=b.id?b.id:"MixItUp"+e(),d._instances[b.id]||(d._instances[b.id]=d,d._init(b,c)),d._execAction("_instantiate",1,arguments)};return c=this.each(function(){if(d&&"string"==typeof d[0]){var c=a.MixItUp.prototype._instances[this.id];if("isLoaded"===d[0])e.push(c?!0:!1);else{var g=c[d[0]](d[1],d[2],d[3]);g!==b&&e.push(g)}}else f(this,d[0])}),e.length?e.length>1?e:e[0]:c},a.fn.removeStyle=function(c,d){return d=d?d:"",this.each(function(){for(var e=this,f=c.split(" "),g=0;gh;h++){switch(h){case 0:var i=f[g];break;case 1:var i=a.MixItUp.prototype._helpers._camelCase(i);break;case 2:var i=d+f[g];break;case 3:var i=a.MixItUp.prototype._helpers._camelCase(d+f[g])}if(e.style[i]!==b&&"unknown"!=typeof e.style[i]&&e.style[i].length>0&&(e.style[i]=""),!d&&1===h)break}e.attributes&&e.attributes.style&&e.attributes.style!==b&&""===e.attributes.style.value&&e.attributes.removeNamedItem("style")})}}(jQuery); - -$(function(){ - $('#project_grid').mixItUp({ - animation: { - enabled:false - } - }); - -}); diff --git a/assets/js/app/openhours-timer.js b/assets/js/app/openhours-timer.js deleted file mode 100644 index 2f102967f4..0000000000 --- a/assets/js/app/openhours-timer.js +++ /dev/null @@ -1,23 +0,0 @@ -$(document).ready(function(){ - //Open Hours CountDown using FlipClick http://flipclockjs.com/ - // Need to update the nextDay function to recognize to reset the timer after the other has expired. - function nextDay(x){ - var now = new Date(); - now.setDate(now.getDate() + (x+(7-now.getDay())) % 7); - return now; - } - - var nextOpenHours = nextDay(4); - - //The date of the open hours - var openhours = new Date(Date.UTC(2017, 09, 17, 16, 0, 0)); - - var now = new Date(); - var diff = openhours.getTime()/1000 - now.getTime()/1000; - - var clock = $('.open-hours-clock').FlipClock(diff, { - clockFace: 'DailyCounter', - countdown: true - }); - -}); diff --git a/assets/js/app/rss.js b/assets/js/app/rss.js index 0cc9a618ba..f6157f56db 100644 --- a/assets/js/app/rss.js +++ b/assets/js/app/rss.js @@ -63,7 +63,7 @@ $(document).ready(function(){ dateFormat: 'MMMM Do, YYYY', ssl: false, }); - $("#rss-feed-10").rss("http://blog.eciton.net/index.rss", + $("#rss-feed-10").rss("https://station.eciton.net/index.rss", { entryTemplate: entryTemp, layoutTemplate: layoutTemp, diff --git a/assets/js/app/search-page.js b/assets/js/app/search-page.js deleted file mode 100644 index ea4aeb7e13..0000000000 --- a/assets/js/app/search-page.js +++ /dev/null @@ -1,40 +0,0 @@ -function getAllUrlParams(url) { - var queryString = url ? url.split('?')[1] : window.location.search.slice(1); - var obj = {}; - if (queryString) { - queryString = queryString.split('#')[0]; - var arr = queryString.split('&'); - - for (var i=0; i origOffsetY) { - $('#tabbed-nav-bar').addClass('sticky-nav'); - $("nav#main-navigation").hide(); - $('#main-container').css('margin-top','160px'); - if ($(window).width() < 1200) { - $('#tabbed-nav-bar nav').removeClass('navbar-default'); - $('#tabbed-nav-bar nav').addClass('navbar-inverse'); - - - $('#tabbed-nav-bar ul.nav-tabs').addClass('nav-stacked'); - $('#sub-navigation-header').show(); - } - else { - $('#tabbed-nav-bar nav').addClass('navbar-default'); - $('#tabbed-nav-bar nav').removeClass('navbar-inverse'); - - $('#tabbed-nav-bar ul.nav-tabs').removeClass('nav-stacked'); - $('#sub-navigation-header').hide(); - } - } - else { - $('#tabbed-nav-bar').removeClass('sticky-nav'); - $('#main-container').css('margin-top','80px'); - $("nav#main-navigation").show(); - - $('#tabbed-nav-bar nav').addClass('navbar-default'); - $('#tabbed-nav-bar nav').removeClass('navbar-inverse'); - - if ($(window).width() < 1200) { - $('#tabbed-nav-bar ul.nav-tabs').addClass('nav-stacked'); - $('#sub-navigation-header').show(); - } - else { - $('#tabbed-nav-bar ul.nav-tabs').removeClass('nav-stacked'); - $('#sub-navigation-header').hide(); - } - - - } - } - scroll(); - $(window).scroll(function(){ - scroll(); - }); - $(window).resize(scroll); - } -}); diff --git a/assets/js/app/tables.js b/assets/js/app/tables.js deleted file mode 100644 index 44cb265baf..0000000000 --- a/assets/js/app/tables.js +++ /dev/null @@ -1,35 +0,0 @@ -var numShown = 5; // Initial rows shown & index -var numMore = 5; // Increment - -var $table = $('table.hidden_rows').find('tbody'); // tbody containing all the rows -var numRows = $table.find('tr').length; // Total # rows - -$(function () { - // Hide rows and add clickable div - $table.find('tr:gt(' + (numShown - 1) + ')').hide().end() - .after('
Show ' + - numMore + ' More'); - - $('#more').click(function() { - numShown = numShown + numMore; - // no more "show more" if done - if (numShown >= numRows) { - $('#more').remove(); - } - // change rows remaining if less than increment - if (numRows - numShown < numMore) { - $('#more span').html(numRows - numShown); - } - $table.find('tr:lt(' + numShown + ')').show(); - }); - $('#all').click(function() { - numShown = numRows; - // no more "show more" if done - if (numShown >= numRows) { - $('#all').remove(); - } - $table.find('tr:lt(' + numShown + ')').show(); - }); - -}); diff --git a/assets/js/package-about.js b/assets/js/package-about.js index 8d56653ba6..acd211996e 100644 --- a/assets/js/package-about.js +++ b/assets/js/package-about.js @@ -1,11 +1,11 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/owl.carousel.min -//= require vendor/lazysizes.min +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/owl.carousel +//= require vendor/lazysizes //= require vendor/ls.unveilhooks //= require vendor/lightbox -//= require app/sticky-navbar +//= require app/sticky-tab-bar //= require app/main //= require app/about diff --git a/assets/js/package-blog.js b/assets/js/package-blog.js deleted file mode 100644 index be5c867825..0000000000 --- a/assets/js/package-blog.js +++ /dev/null @@ -1,10 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min - - -//= require vendor/lightbox -//= require app/main -//= require app/tables -//= require vendor/mc-validate diff --git a/assets/js/package-developer-services.js b/assets/js/package-developer-services.js index 5ec44dfb97..d256f6de62 100644 --- a/assets/js/package-developer-services.js +++ b/assets/js/package-developer-services.js @@ -1,10 +1,10 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/lazysizes //= require app/main //= require app/tables //= require vendor/mc-validate -//= require vendor/jquery.validate.min +//= require vendor/jquery.validate //= require app/developer-services diff --git a/assets/js/package-extended.js b/assets/js/package-extended.js deleted file mode 100644 index 6d053405b7..0000000000 --- a/assets/js/package-extended.js +++ /dev/null @@ -1,12 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/owl.carousel.min -//= require vendor/lazysizes.min -//= require vendor/ls.unveilhooks -//= require vendor/lightbox -//= require app/sticky-navbar - -//= require app/main -//= require app/tables -//= require vendor/mc-validate diff --git a/assets/js/package-home.js b/assets/js/package-home.js index d94c884d04..7613ad3b4a 100644 --- a/assets/js/package-home.js +++ b/assets/js/package-home.js @@ -1,11 +1,11 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min -//= require vendor/owl.carousel.min +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/lazysizes +//= require vendor/owl.carousel //= require vendor/twitter //= require app/main //= require app/home //= require app/tables -//= require vendor/mc-validate +//= require vendor/mc-validate \ No newline at end of file diff --git a/assets/js/package-members.js b/assets/js/package-members.js new file mode 100644 index 0000000000..e699644ab5 --- /dev/null +++ b/assets/js/package-members.js @@ -0,0 +1,8 @@ +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/lazysizes + +//= require app/main +//= require app/scroll-to-anchors +//= require vendor/mc-validate diff --git a/assets/js/package-openhours.js b/assets/js/package-openhours.js deleted file mode 100644 index 1cb4f9ae30..0000000000 --- a/assets/js/package-openhours.js +++ /dev/null @@ -1,10 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/flipclock.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min - -//= require app/main -//= require app/tables -//= require vendor/mc-validate -//= require app/openhours-timer diff --git a/assets/js/package-rss.js b/assets/js/package-rss.js index 37dd87be9a..0ba9b9381e 100644 --- a/assets/js/package-rss.js +++ b/assets/js/package-rss.js @@ -1,8 +1,8 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min -//= require vendor/jquery.rss.min +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/lazysizes +//= require vendor/jquery.rss //= require vendor/moment.min //= require app/main diff --git a/assets/js/package-search.js b/assets/js/package-search.js deleted file mode 100644 index b753a24a23..0000000000 --- a/assets/js/package-search.js +++ /dev/null @@ -1,9 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min - -//= require app/main -//= require app/search-page -//= require app/tables - diff --git a/assets/js/package-services.js b/assets/js/package-services.js deleted file mode 100644 index 606eb4bad1..0000000000 --- a/assets/js/package-services.js +++ /dev/null @@ -1,6 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require app/main - -//= require app/tables diff --git a/assets/js/package-sticky.js b/assets/js/package-sticky.js deleted file mode 100644 index 64d05e9382..0000000000 --- a/assets/js/package-sticky.js +++ /dev/null @@ -1,9 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min -//= require app/sticky-navbar - -//= require app/main -//= require app/tables -//= require vendor/mc-validate diff --git a/assets/js/package-work.js b/assets/js/package-work.js index c7fe18b6e3..65b893b919 100644 --- a/assets/js/package-work.js +++ b/assets/js/package-work.js @@ -1,10 +1,10 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/owl.carousel.min -//= require vendor/lazysizes.min +//= require vendor/jquery +//= require vendor/bootstrap +//= require vendor/cookieconsent +//= require vendor/owl.carousel +//= require vendor/lazysizes //= require vendor/lightbox -//= require app/sticky-navbar +//= require app/sticky-tab-bar //= require vendor/ls.unveilhooks //= require app/main diff --git a/assets/js/package.js b/assets/js/package.js deleted file mode 100644 index aa1b9d0793..0000000000 --- a/assets/js/package.js +++ /dev/null @@ -1,8 +0,0 @@ -//= require vendor/jquery.min -//= require vendor/bootstrap.min -//= require vendor/cookieconsent.min -//= require vendor/lazysizes.min - -//= require app/main -//= require app/tables -//= require vendor/mc-validate diff --git a/assets/js/vendor/bootstrap.min.js b/assets/js/vendor/bootstrap.min.js deleted file mode 100644 index be9574d70b..0000000000 --- a/assets/js/vendor/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); diff --git a/assets/js/vendor/cognito.js b/assets/js/vendor/cognito.js deleted file mode 100644 index 98fbb7c343..0000000000 --- a/assets/js/vendor/cognito.js +++ /dev/null @@ -1,11 +0,0 @@ -(function(){function r(){for(var t,i=arguments[0],n=1;n=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var i=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(i,"")},interpolateString:function(e,t){var i=/{{([a-z][a-z0-9\-_]*)}}/gi;return e.replace(i,function(e){return t(arguments[1])||""})},getCookie:function(e){var t="; "+document.cookie,i=t.split("; "+e+"=");return 2!=i.length?void 0:i.pop().split(";").shift()},setCookie:function(e,t,i,n,o){var s=new Date;s.setDate(s.getDate()+(i||365));var r=[e+"="+t,"expires="+s.toUTCString(),"path="+(o||"/")];n&&r.push("domain="+n),document.cookie=r.join(";")},deepExtend:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(i in e&&this.isPlainObject(e[i])&&this.isPlainObject(t[i])?this.deepExtend(e[i],t[i]):e[i]=t[i]);return e},throttle:function(e,t){var i=!1;return function(){i||(e.apply(this,arguments),i=!0,setTimeout(function(){i=!1},t))}},hash:function(e){var t,i,n,o=0;if(0===e.length)return o;for(t=0,n=e.length;t=128?"#000":"#fff"},getLuminance:function(e){var t=parseInt(this.normaliseHex(e),16),i=38,n=(t>>16)+i,o=(t>>8&255)+i,s=(255&t)+i,r=(16777216+65536*(n<255?n<1?0:n:255)+256*(o<255?o<1?0:o:255)+(s<255?s<1?0:s:255)).toString(16).slice(1);return"#"+r},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(e){return"object"==typeof e&&null!==e&&e.constructor==Object}};e.status={deny:"deny",allow:"allow",dismiss:"dismiss"},e.transitionEnd=function(){var e=document.createElement("div"),t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in t)if(t.hasOwnProperty(i)&&"undefined"!=typeof e.style[i+"ransition"])return t[i];return""}(),e.hasTransition=!!e.transitionEnd;var i=Object.keys(e.status).map(t.escapeRegExp);e.customStyles={},e.Popup=function(){function n(){this.initialise.apply(this,arguments)}function o(e){this.openingTimeout=null,t.removeClass(e,"cc-invisible")}function s(t){t.style.display="none",t.removeEventListener(e.transitionEnd,this.afterTransition),this.afterTransition=null}function r(){var t=this.options.onInitialise.bind(this);if(!window.navigator.cookieEnabled)return t(e.status.deny),!0;if(window.CookiesOK||window.navigator.CookiesOK)return t(e.status.allow),!0;var i=Object.keys(e.status),n=this.getStatus(),o=i.indexOf(n)>=0;return o&&t(n),o}function a(){var e=this.options.position.split("-"),t=[];return e.forEach(function(e){t.push("cc-"+e)}),t}function c(){var e=this.options,i="top"==e.position||"bottom"==e.position?"banner":"floating";t.isMobile()&&(i="floating");var n=["cc-"+i,"cc-type-"+e.type,"cc-theme-"+e.theme];e["static"]&&n.push("cc-static"),n.push.apply(n,a.call(this));p.call(this,this.options.palette);return this.customStyleSelector&&n.push(this.customStyleSelector),n}function l(){var e={},i=this.options;i.showLink||(i.elements.link="",i.elements.messagelink=i.elements.message),Object.keys(i.elements).forEach(function(n){e[n]=t.interpolateString(i.elements[n],function(e){var t=i.content[e];return e&&"string"==typeof t&&t.length?t:""})});var n=i.compliance[i.type];n||(n=i.compliance.info),e.compliance=t.interpolateString(n,function(t){return e[t]});var o=i.layouts[i.layout];return o||(o=i.layouts.basic),t.interpolateString(o,function(t){return e[t]})}function u(i){var n=this.options,o=document.createElement("div"),s=n.container&&1===n.container.nodeType?n.container:document.body;o.innerHTML=i;var r=o.children[0];return r.style.display="none",t.hasClass(r,"cc-window")&&e.hasTransition&&t.addClass(r,"cc-invisible"),this.onButtonClick=h.bind(this),r.addEventListener("click",this.onButtonClick),n.autoAttach&&(s.firstChild?s.insertBefore(r,s.firstChild):s.appendChild(r)),r}function h(n){var o=n.target;if(t.hasClass(o,"cc-btn")){var s=o.className.match(new RegExp("\\bcc-("+i.join("|")+")\\b")),r=s&&s[1]||!1;r&&(this.setStatus(r),this.close(!0))}t.hasClass(o,"cc-close")&&(this.setStatus(e.status.dismiss),this.close(!0)),t.hasClass(o,"cc-revoke")&&this.revokeChoice()}function p(e){var i=t.hash(JSON.stringify(e)),n="cc-color-override-"+i,o=t.isPlainObject(e);return this.customStyleSelector=o?n:null,o&&d(i,e,"."+n),o}function d(i,n,o){if(e.customStyles[i])return void++e.customStyles[i].references;var s={},r=n.popup,a=n.button,c=n.highlight;r&&(r.text=r.text?r.text:t.getContrast(r.background),r.link=r.link?r.link:r.text,s[o+".cc-window"]=["color: "+r.text,"background-color: "+r.background],s[o+".cc-revoke"]=["color: "+r.text,"background-color: "+r.background],s[o+" .cc-link,"+o+" .cc-link:active,"+o+" .cc-link:visited"]=["color: "+r.link],a&&(a.text=a.text?a.text:t.getContrast(a.background),a.border=a.border?a.border:"transparent",s[o+" .cc-btn"]=["color: "+a.text,"border-color: "+a.border,"background-color: "+a.background],"transparent"!=a.background&&(s[o+" .cc-btn:hover, "+o+" .cc-btn:focus"]=["background-color: "+v(a.background)]),c?(c.text=c.text?c.text:t.getContrast(c.background),c.border=c.border?c.border:"transparent",s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+c.text,"border-color: "+c.border,"background-color: "+c.background]):s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+r.text]));var l=document.createElement("style");document.head.appendChild(l),e.customStyles[i]={references:1,element:l.sheet};var u=-1;for(var h in s)s.hasOwnProperty(h)&&l.sheet.insertRule(h+"{"+s[h].join(";")+"}",++u)}function v(e){return e=t.normaliseHex(e),"000000"==e?"#222":t.getLuminance(e)}function f(i){if(t.isPlainObject(i)){var n=t.hash(JSON.stringify(i)),o=e.customStyles[n];if(o&&!--o.references){var s=o.element.ownerNode;s&&s.parentNode&&s.parentNode.removeChild(s),e.customStyles[n]=null}}}function m(e,t){for(var i=0,n=e.length;i=0&&(this.dismissTimeout=window.setTimeout(function(){t(e.status.dismiss)},Math.floor(i)));var n=this.options.dismissOnScroll;if("number"==typeof n&&n>=0){var o=function(i){window.pageYOffset>Math.floor(n)&&(t(e.status.dismiss),window.removeEventListener("scroll",o),this.onWindowScroll=null)};this.onWindowScroll=o,window.addEventListener("scroll",o)}}function y(){if("info"!=this.options.type&&(this.options.revokable=!0),t.isMobile()&&(this.options.animateRevokable=!1),this.options.revokable){var e=a.call(this);this.options.animateRevokable&&e.push("cc-animate"),this.customStyleSelector&&e.push(this.customStyleSelector);var i=this.options.revokeBtn.replace("{{classes}}",e.join(" "));this.revokeBtn=u.call(this,i);var n=this.revokeBtn;if(this.options.animateRevokable){var o=t.throttle(function(e){var i=!1,o=20,s=window.innerHeight-20;t.hasClass(n,"cc-top")&&e.clientYs&&(i=!0),i?t.hasClass(n,"cc-active")||t.addClass(n,"cc-active"):t.hasClass(n,"cc-active")&&t.removeClass(n,"cc-active")},200);this.onMouseMove=o,window.addEventListener("mousemove",o)}}}var g={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(e){},onStatusChange:function(e,t){},onRevokeChoice:function(){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Learn more",href:"http://cookiesandyou.com",close:"❌"},elements:{header:'{{header}} ',message:'{{message}}',messagelink:'{{message}} {{link}}',dismiss:'{{dismiss}}',allow:'{{allow}}',deny:'{{deny}}',link:'{{link}}',close:'{{close}}'},window:'',revokeBtn:'
Cookie Policy
',compliance:{info:'
{{dismiss}}
',"opt-in":'
{{dismiss}}{{allow}}
',"opt-out":'
{{deny}}{{dismiss}}
'},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block","static":!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};return n.prototype.initialise=function(e){this.options&&this.destroy(),t.deepExtend(this.options={},g),t.isPlainObject(e)&&t.deepExtend(this.options,e),r.call(this)&&(this.options.enabled=!1),m(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),m(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var i=this.options.window.replace("{{classes}}",c.call(this).join(" ")).replace("{{children}}",l.call(this)),n=this.options.overrideHTML;if("string"==typeof n&&n.length&&(i=n),this.options["static"]){var o=u.call(this,'
'+i+"
");o.style.display="",this.element=o.firstChild,this.element.style.display="none",t.addClass(this.element,"cc-invisible")}else this.element=u.call(this,i);b.call(this),y.call(this),this.options.autoOpen&&this.autoOpen()},n.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,f(this.options.palette),this.options=null},n.prototype.open=function(t){if(this.element)return this.isOpen()||(e.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},n.prototype.close=function(t){if(this.element)return this.isOpen()&&(e.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},n.prototype.fadeIn=function(){var i=this.element;if(e.hasTransition&&i&&(this.afterTransition&&s.call(this,i),t.hasClass(i,"cc-invisible"))){if(i.style.display="",this.options["static"]){var n=this.element.clientHeight;this.element.parentNode.style.maxHeight=n+"px"}var r=20;this.openingTimeout=setTimeout(o.bind(this,i),r)}},n.prototype.fadeOut=function(){var i=this.element;e.hasTransition&&i&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),o.bind(this,i)),t.hasClass(i,"cc-invisible")||(this.options["static"]&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=s.bind(this,i),i.addEventListener(e.transitionEnd,this.afterTransition),t.addClass(i,"cc-invisible")))},n.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!e.hasTransition||!t.hasClass(this.element,"cc-invisible"))},n.prototype.toggleRevokeButton=function(e){this.revokeBtn&&(this.revokeBtn.style.display=e?"":"none")},n.prototype.revokeChoice=function(e){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),e||this.autoOpen()},n.prototype.hasAnswered=function(t){return Object.keys(e.status).indexOf(this.getStatus())>=0},n.prototype.hasConsented=function(t){var i=this.getStatus();return i==e.status.allow||i==e.status.dismiss},n.prototype.autoOpen=function(e){!this.hasAnswered()&&this.options.enabled&&this.open()},n.prototype.setStatus=function(i){var n=this.options.cookie,o=t.getCookie(n.name),s=Object.keys(e.status).indexOf(o)>=0;Object.keys(e.status).indexOf(i)>=0?(t.setCookie(n.name,i,n.expiryDays,n.domain,n.path),this.options.onStatusChange.call(this,i,s)):this.clearStatus()},n.prototype.getStatus=function(){return t.getCookie(this.options.cookie.name)},n.prototype.clearStatus=function(){var e=this.options.cookie;t.setCookie(e.name,"",-1,e.domain,e.path)},n}(),e.Location=function(){function e(e){t.deepExtend(this.options={},s),t.isPlainObject(e)&&t.deepExtend(this.options,e),this.currentServiceIndex=-1}function i(e,t,i){var n,o=document.createElement("script");o.type="text/"+(e.type||"javascript"),o.src=e.src||e,o.async=!1,o.onreadystatechange=o.onload=function(){var e=o.readyState;clearTimeout(n),t.done||e&&!/loaded|complete/.test(e)||(t.done=!0,t(),o.onreadystatechange=o.onload=null)},document.body.appendChild(o),n=setTimeout(function(){t.done=!0,t(),o.onreadystatechange=o.onload=null},i)}function n(e,t,i,n,o){var s=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(s.open(n?"POST":"GET",e,1),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(o))for(var r=0,a=o.length;r3&&t(s)}),s.send(n)}function o(e){return new Error("Error ["+(e.code||"UNKNOWN")+"]: "+e.error)}var s={timeout:5e3,services:["freegeoip","ipinfo","maxmind"],serviceDefinitions:{freegeoip:function(){return{url:"//freegeoip.net/json/?callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return i.error?o(i):{code:i.country_code}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},ipinfo:function(){return{url:"//ipinfo.io",headers:["Accept: application/json"],callback:function(e,t){try{var i=JSON.parse(t);return i.error?o(i):{code:i.country}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},ipinfodb:function(e){return{url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return"ERROR"==i.statusCode?o({error:i.statusMessage}):{code:i.countryCode}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},maxmind:function(){return{url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",isScript:!0,callback:function(e){return window.geoip2?void geoip2.country(function(t){try{e({code:t.country.iso_code})}catch(i){e(o(i))}},function(t){e(o(t))}):void e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"))}}}}};return e.prototype.getNextService=function(){var e;do e=this.getServiceByIdx(++this.currentServiceIndex);while(this.currentServiceIndex=0,revokable:t.revokable.indexOf(e)>=0,explicitAction:t.explicitAction.indexOf(e)>=0}},e.prototype.applyLaw=function(e,t){var i=this.get(t);return i.hasLaw||(e.enabled=!1),this.options.regionalLaw&&(i.revokable&&(e.revokable=!0),i.explicitAction&&(e.dismissOnScroll=!1,e.dismissOnTimeout=!1)),e},e}(),e.initialise=function(t,i,n){var o=new e.Law(t.law);i||(i=function(){}),n||(n=function(){}),e.getCountryCode(t,function(n){delete t.law,delete t.location,n.code&&(t=o.applyLaw(t,n.code)),i(new e.Popup(t))},function(i){delete t.law,delete t.location,n(i,new e.Popup(t))})},e.getCountryCode=function(t,i,n){if(t.law&&t.law.countryCode)return void i({code:t.law.countryCode});if(t.location){var o=new e.Location(t.location);return void o.locate(function(e){i(e||{})},n)}i({})},e.utils=t,e.hasInitialised=!0,window.cookieconsent=e}}(window.cookieconsent||{}); -window.addEventListener("load", function(){ -window.cookieconsent.initialise({ - "palette": { - }, - "theme": "classic", - "position": "bottom-right" -})}); diff --git a/assets/js/vendor/filtrify.js b/assets/js/vendor/filtrify.js deleted file mode 100644 index b6aa267de9..0000000000 --- a/assets/js/vendor/filtrify.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * jQuery Filtrify v0.2 - * Beautiful advanced tag filtering with HTML5 and jQuery - * http://luis-almeida.github.com/filtrify - * - * Licensed under the MIT license. - * Copyright 2012 Luís Almeida - * https://github.com/luis-almeida - */ - -;(function($,window,document,undefined){var defaults={noresults:"No results match",hide:true,block:[],close:false,query:undefined,callback:undefined};function Filtrify(containerID,placeholderID,options){this.options=$.extend({},defaults,options);this._container=$("#"+containerID);this._holder=$("#"+placeholderID);this._items=this._container.children();this._matrix=[];this._fields={};this._order=[];this._menu={};this._query={};this._match=[];this._mismatch=[];this._z=9999;this._bind=function(fn,me){return function(){return fn.apply(me,arguments);};};this.init();};Filtrify.prototype.init=function(){this.load();this.set();if(this.options.query!==undefined){this.trigger(this.options.query);};};Filtrify.prototype.load=function(){var attr,i,name,field,tags,data,t;this._items.each(this._bind(function(index,element){attr=element.attributes;data={};for(i=0;i");for(f;f"+""+f+""+"
"+""+""+"
    ";for(tag in this._fields[f]){tags.push(tag);};tags.sort();for(t=0;t"+tag+"";};html+="
";this._menu[f].item=$(html);};Filtrify.prototype.cache=function(f){this._menu[f].label=this._menu[f].item.find("span.ft-label");this._menu[f].panel=this._menu[f].item.find("div.ft-panel");this._menu[f].selected=this._menu[f].item.find("ul.ft-selected");this._menu[f].search=this._menu[f].item.find("fieldset.ft-search");this._menu[f].tags=this._menu[f].item.find("ul.ft-tags");this._menu[f].mismatch=this._menu[f].item.find("div.ft-mismatch");this._menu[f].highlight=$([]);this._menu[f].active=$([]);};Filtrify.prototype.append=function(f){this._menu.list.append(this._menu[f].item);};Filtrify.prototype.query=function(f){this._query[f]=[];};Filtrify.prototype.events=function(f){$(document).on("click",this._bind(function(){this.closePanel(f);},this));this._menu[f].panel.on("click",this._bind(function(event){event.stopPropagation();},this));this._menu[f].panel.on("mouseenter",this._bind(function(){this.bringToFront(f);},this));this._menu[f].label.on("click",this._bind(function(event){this.openPanel(f);this.bringToFront(f);event.stopPropagation();},this));this._menu[f].search.on("keyup","input",this._bind(function(event){if(event.which===38||event.which===40){return false;}else if(event.which===13){if(this._menu[f].highlight.length){this.select(f);this.filter();};}else{this.search(f,event.target.value);};},this));this._menu[f].search.on("keydown","input",this._bind(function(event){if(event.which===40){this.moveHighlight(f,"down");event.preventDefault();}else if(event.which===38){this.moveHighlight(f,"up");event.preventDefault();};},this));this._menu[f].tags.on("mouseenter","li",this._bind(function(event){this.highlight(f,$(event.target));},this));this._menu[f].tags.on("mouseleave","li",this._bind(function(){this.clearHighlight(f);},this));this._menu[f].tags.on("click","li",this._bind(function(){this.select(f);this.filter();},this));this._menu[f].selected.on("click","li",this._bind(function(event){this.unselect(f,$(event.target).text());this.filter();},this));};Filtrify.prototype.bringToFront=function(f){this._z=this._z+1;this._menu[f].panel.css("z-index",this._z);this._menu[f].search.find("input").focus();};Filtrify.prototype.openPanel=function(f){this._menu[f].label.toggleClass("ft-opened");this._menu[f].panel.toggleClass("ft-hidden");this._menu[f].search.find("input").focus();};Filtrify.prototype.closePanel=function(f){this.resetSearch(f);this._menu[f].panel.addClass("ft-hidden");this._menu[f].label.removeClass("ft-opened");};Filtrify.prototype.preventOverflow=function(f){var high_bottom,high_top,maxHeight,visible_bottom,visible_top;maxHeight=parseInt(this._menu[f].tags.css("maxHeight"),10);visible_top=this._menu[f].tags.scrollTop();visible_bottom=maxHeight+visible_top;high_top=this._menu[f].highlight.position().top+this._menu[f].tags.scrollTop();high_bottom=high_top+this._menu[f].highlight.outerHeight();if(high_bottom>=visible_bottom){return this._menu[f].tags.scrollTop((high_bottom-maxHeight)>0?high_bottom-maxHeight:0);}else if(high_top"+txt+"\"").removeClass("ft-hidden");};Filtrify.prototype.hideMismatch=function(f){this._menu[f].mismatch.addClass("ft-hidden");};Filtrify.prototype.search=function(f,txt){this.clearHighlight(f);this.showResults(f,txt);this.highlight(f,this._menu[f].tags.children(":visible:first"));};Filtrify.prototype.resetSearch=function(f){this._menu[f].search.find("input").val("");this._menu[f].tags.children().not(this._menu[f].active).removeClass("ft-hidden");this.hideMismatch(f);};Filtrify.prototype.showResults=function(f,txt){var results=0;this.hideMismatch(f);this._menu[f].tags.children().not(this._menu[f].active).each(function(){if((this.textContent||this.innerText).toUpperCase().indexOf(txt.toUpperCase())>=0){$(this).removeClass("ft-hidden");results=results+1;}else{$(this).addClass("ft-hidden");};});if(!results){this.showMismatch(f,txt);};};Filtrify.prototype.select=function(f){this.updateQueryTags(f,this._menu[f].highlight.text());this.updateActiveClass(f);this.removeHighlight(f);this.appendToSelected(f);this.addToActive(f);this.hideHighlight(f);this.resetHighlight(f);this.resetSearch(f);if(this.options.close){this.closePanel(f);};};Filtrify.prototype.updateQueryTags=function(f,tag){var index=$.inArray(tag,this._query[f]);if(index===-1){this._query[f].push(tag);}else{this._query[f].splice(index,1);};};Filtrify.prototype.updateActiveClass=function(f){if(this._query[f].length){this._menu[f].label.addClass("ft-active");}else{this._menu[f].label.removeClass("ft-active");};};Filtrify.prototype.appendToSelected=function(f){this._menu[f].selected.append(this._menu[f].highlight.clone());this.slideSelected(f);};Filtrify.prototype.addToActive=function(f){this._menu[f].active=this._menu[f].active.add(this._menu[f].highlight);};Filtrify.prototype.unselect=function(f,tag){this.updateQueryTags(f,tag);this.removeFromSelected(f,tag);this.removeFromActive(f,tag);this.updateActiveClass(f);this.resetSearch(f);};Filtrify.prototype.removeFromSelected=function(f,tag){this._menu[f].selected.children().filter(function(){return(this.textContent||this.innerText)===tag;}).remove();this.slideSelected(f);};Filtrify.prototype.removeFromActive=function(f,tag){this._menu[f].active=this._menu[f].active.filter(function(){return(this.textContent||this.innerText)!==tag;});};Filtrify.prototype.slideSelected=function(f){if(this._menu[f].selected.children().length){this._menu[f].selected.slideDown("fast");}else{this._menu[f].selected.slideUp("fast");};};Filtrify.prototype.filter=function(){var f,r,t,c,m;this.resetCachedMatch();for(r=this._matrix.length-1;r>=0;r--){m=true;for(f in this._query){c=0;for(t=this._query[f].length-1;t>=0;t--){if($.inArray(this._query[f][t],this._matrix[r][f])!==-1){c=c+1;};};if(!this._query[f].length||c>=this._query[f].length){}else{m=false;};};this.updateFields(r,m);this.cacheMatch(r,m);this.showMatch(r,m);};this.rewriteFields();this.callback();};Filtrify.prototype.updateFields=function(row,match){var field,tags,t;for(field in this._fields){if(row===this._matrix.length-1){this._fields[field]={};};tags=this._matrix[row][field];if(match&&tags){for(t=0;t