├── .gitignore
├── Gemfile
├── README.md
├── _config.yml
├── _data
└── resources.json
├── _includes
├── chrome-footer-base.html
├── chrome-header-base.html
├── en-US
│ ├── chrome-footer.html
│ └── chrome-header.html
├── footer.html
├── head.html
├── head_index.html
├── redirect.html
└── script.html
├── _layouts
├── default.html
├── index.html
└── redirect.html
├── _site
├── Gemfile
├── README.md
├── css
│ ├── WebCore.4.3.0.ltr.light.min.css
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── main.css
│ ├── nav.css
│ ├── pygments.css
│ └── syntax.css
├── en-US
│ └── win10
│ │ ├── DeployToPiWithVS.htm
│ │ ├── MeteorOnPi.htm
│ │ ├── MigrateToUWP.htm
│ │ ├── StorePublishing.htm
│ │ └── WebOnPi.htm
├── favicon.ico
├── favicon.png
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
├── images
│ ├── CreateHWA
│ │ ├── CodePenHostedApp.PNG
│ │ ├── DeletePackageContent.PNG
│ │ ├── ManifestAddition.PNG
│ │ ├── PastedToastCodepen.PNG
│ │ ├── bonus.png
│ │ ├── step1.png
│ │ ├── step2.png
│ │ ├── step3.png
│ │ ├── step4.png
│ │ ├── step5.png
│ │ ├── step6.png
│ │ └── systemPrompt.PNG
│ ├── HWA_liveTile.png
│ ├── MeteorOnPi
│ │ ├── deployedTodosMeteor.png
│ │ └── todosMeteor.png
│ ├── Octocat.png
│ ├── WebOnPi
│ │ ├── BlankJSTemplate.png
│ │ ├── ContentURIScreen.png
│ │ ├── DefaultAppRpi2.png
│ │ ├── DeletePackagedContent.png
│ │ ├── StartPageScreen.png
│ │ ├── codepen.png
│ │ ├── debug-project-properties.png
│ │ ├── remote-connections.png
│ │ ├── remote-machine-debugging.png
│ │ ├── rpi2-inst.png
│ │ ├── rpi2-side.png
│ │ ├── rpi2.png
│ │ ├── startPage.png
│ │ ├── step5.png
│ │ └── uris.png
│ ├── WebServer
│ │ └── webserver_client.png
│ ├── appx
│ │ ├── edit_projectproj.png
│ │ └── unload_project_menu.png
│ └── devices.png
├── index.htm
├── js
│ ├── app.js
│ ├── bootstrap.js
│ ├── bootstrap.min.js
│ └── jquery-1.11.2.min.js
└── web.config
├── css
├── WebCore.4.3.0.ltr.light.min.css
├── bootstrap-theme.css
├── bootstrap-theme.css.map
├── bootstrap-theme.min.css
├── bootstrap.css
├── bootstrap.css.map
├── bootstrap.min.css
├── main.css
├── nav.css
├── pygments.css
└── syntax.css
├── en-US
└── win10
│ ├── CreateHWA.md
│ ├── DeployToPiWithVS.md
│ ├── HWAfeatures.md
│ ├── HostedWebApps.md
│ ├── MeteorOnPi.md
│ ├── MigrateToUWP.md
│ ├── NotificationsHWA.md
│ ├── StorePublishing.md
│ └── WebOnPi.md
├── favicon.ico
├── favicon.png
├── fonts
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
├── images
├── CreateHWA
│ ├── CodePenHostedApp.PNG
│ ├── DeletePackageContent.PNG
│ ├── ManifestAddition.PNG
│ ├── PastedToastCodepen.PNG
│ ├── bonus.png
│ ├── step1.png
│ ├── step2.png
│ ├── step3.png
│ ├── step4.png
│ ├── step5.png
│ ├── step6.png
│ └── systemPrompt.PNG
├── HWA_liveTile.png
├── MeteorOnPi
│ ├── deployedTodosMeteor.png
│ └── todosMeteor.png
├── Octocat.png
├── WebOnPi
│ ├── BlankJSTemplate.png
│ ├── ContentURIScreen.png
│ ├── DefaultAppRpi2.png
│ ├── DeletePackagedContent.png
│ ├── StartPageScreen.png
│ ├── codepen.png
│ ├── debug-project-properties.png
│ ├── remote-connections.png
│ ├── remote-machine-debugging.png
│ ├── rpi2-inst.png
│ ├── rpi2-side.png
│ ├── rpi2.png
│ ├── startPage.png
│ ├── step5.png
│ └── uris.png
├── WebServer
│ └── webserver_client.png
├── appx
│ ├── edit_projectproj.png
│ └── unload_project_menu.png
└── devices.png
├── index.htm
├── js
├── app.js
├── bootstrap.js
├── bootstrap.min.js
└── jquery-1.11.2.min.js
└── web.config
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | images/.DS_Store
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | require 'rbconfig'
2 | source 'https://rubygems.org'
3 | gem 'github-pages'
4 | gem 'jekyll-redirect-from'
5 | if RbConfig::CONFIG['target_os'] =~ /mswin|mingw|cygwin/i
6 | gem 'wdm', '>= 0.1.0'
7 | end
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #Contribute
2 | Please refer to our [contribution page](http://ms-iot.github.io/content/Contribute.htm) for general guidelines on how to contribute.
3 |
4 | #Contributing to documentation
5 | ### Setting up Jekyll on Windows
6 | 1. We use this easy to follow [Jekyll on Windows](http://jekyllrb.com/docs/windows/) guide. Use the pygments option when you go through the install.
7 |
8 | ### Iterating on documentation
9 | 1. Using Command Prompt, from within the content folder start a local server:
10 | ```jekyll serve --watch```
11 | 1. If prompted by the firewall, allow Jekyll to serve content
12 | 1. Open your web browser and point it to the local server. localhost:4000 is the default
13 | 1. Now you have your own version of the documentation site!
14 | 1. You can make changes to the pages using your favorite text editor.
15 |
16 | ### Documentation rules
17 | * For samples, please use [Jekyll's Kramdown flavored Markdown](http://jekyllrb.com/docs/home/) to get nice formatting when rendered as a webpage.
18 | * For README.md files, please use [Github Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/) to get nice formatting on the file browser.
19 | * Please do not use HTML
20 | * For samples, please append ```{:target="_blank"}```, so the link opens in a new page
21 |
22 | ## Code of Conduct
23 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
24 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Site settings
2 | baseurl: "/WebAppsDocs"
3 | url: "http://MicrosoftEdge.github.io/WebAppsDocs"
4 | repositoryurl: "https://github.com/MicrosoftEdge/WebAppsDocs/tree/master/"
5 | landingurl: "/WebAppsDocs/en-US/win10/HWA.htm"
6 | hacksterurl: "http://microsoft.hackster.io"
7 | hardwareurl: "http://go.microsoft.com/fwlink/p/?linkID=532948"
8 | signupurl: "https://www.windowsondevices.com/signup.aspx"
9 | downloadurl: "http://connect.microsoft.com/windowsembeddedIoT/Downloads/"
10 |
11 |
12 | # Build settings
13 | markdown: kramdown
14 | markdown_ext: markdown,mkdown,mkdn,mkd,md
15 | permalink: pretty
16 | highlighter: pygments
17 | safe: true
18 | lsi: false
19 |
--------------------------------------------------------------------------------
/_data/resources.json:
--------------------------------------------------------------------------------
1 | {
2 | "en-US":{
3 | "title":"Windows Bridge for Hosted Web Apps",
4 | "description":"Everything you need to know about Hosted Web Apps on Windows, part of the Universal Windows Apps family with full access to platform APIs from remote JavaScript.",
5 | "keywords":"Windows Web Apps, Hosted Web Apps, Windows Web Applications, Web Apps, JavaScript Apps, HTML Apps, HTML 5, Windows 10, Windows Universal, Windows Universal Apps, Windows Platform, Universal Windows Apps, Universal Windows APIs, UWP, Project Westminster, Westminster, Windows Apps, Windows 10 Apps, Windows App Building, Apps, Web, HTML5",
6 | "footer-header":"Questions/Suggestions",
7 | "footer-p-text":"As always, for questions or feedback, ",
8 | "footer-a-text":"contact us",
9 | "github-edit-text":"Edit this page on GitHub"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/_includes/chrome-footer-base.html:
--------------------------------------------------------------------------------
1 | {% if page.lang == 'en-US' %}
2 | {% include en-US/chrome-footer.html %}
3 | {% endif %}
4 |
--------------------------------------------------------------------------------
/_includes/chrome-header-base.html:
--------------------------------------------------------------------------------
1 | {% if page.lang == 'en-US' %}
2 | {% include en-US/chrome-header.html %}
3 | {% endif %}
4 |
--------------------------------------------------------------------------------
/_includes/en-US/chrome-footer.html:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/_includes/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ site.data.resources[page.lang].title }} - {{page.title}}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
31 |
32 |
--------------------------------------------------------------------------------
/_includes/head_index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ site.data.resources[page.lang].title }} - {{page.title}}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
26 |
27 |
--------------------------------------------------------------------------------
/_includes/redirect.html:
--------------------------------------------------------------------------------
1 |
2 | {% if include.url %}
3 |
4 | {% capture url %}
5 | {{include.url}}
6 | {% endcapture %}
7 |
8 | {% else %}
9 |
10 | {% capture url %}
11 | {{site.baseurl}}/{{page.lang}}{{page.url}}
12 | {% endcapture %}
13 |
14 | {% endif %}
15 |
16 |
17 |
18 |
19 |
22 |
23 | Redirecting you to WindowsOnDevices.com... Click here if you are not automatically redirected.
24 |
--------------------------------------------------------------------------------
/_includes/script.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {% include head.html %}
4 |
5 |
8 |
9 |
10 |
11 |
12 | {{ content }}
13 |
14 |
15 |
16 |
19 | {% include script.html %}
20 | {% include chrome-footer-base.html %}
21 |
22 |
23 |
--------------------------------------------------------------------------------
/_layouts/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {% include head_index.html %}
4 |
5 |
8 |
9 | {{ content }}
10 |
11 |
14 | {% include script.html %}
15 | {% include chrome-footer-base.html %}
16 |
17 |
--------------------------------------------------------------------------------
/_layouts/redirect.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Windows Hosted Web Apps Landing Redirect
5 | {% include head.html %}
6 |
7 |
8 | {{ content }}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/_site/Gemfile:
--------------------------------------------------------------------------------
1 | require 'rbconfig'
2 | source 'https://rubygems.org'
3 | gem 'github-pages'
4 | gem 'jekyll-redirect-from'
5 | if RbConfig::CONFIG['target_os'] =~ /mswin|mingw|cygwin/i
6 | gem 'wdm', '>= 0.1.0'
7 | end
8 |
--------------------------------------------------------------------------------
/_site/README.md:
--------------------------------------------------------------------------------
1 | #Contribute
2 | Please refer to our [contribution page](http://ms-iot.github.io/content/Contribute.htm) for general guidelines on how to contribute.
3 |
4 | #Contributing to documentation
5 | ### Setting up Jekyll on Windows
6 | 1. We use this easy to follow [Jekyll on Windows](http://jekyllrb.com/docs/windows/) guide. Use the pygments option when you go through the install.
7 |
8 | ### Iterating on documentation
9 | 1. Using Command Prompt, from within the content folder start a local server:
10 | ```jekyll serve --watch```
11 | 1. If prompted by the firewall, allow Jekyll to serve content
12 | 1. Open your web browser and point it to the local server. localhost:4000 is the default
13 | 1. Now you have your own version of the documentation site!
14 | 1. You can make changes to the pages using your favorite text editor.
15 |
16 | ### Documentation rules
17 | * For samples, please use [Jekyll's Kramdown flavored Markdown](http://jekyllrb.com/docs/home/) to get nice formatting when rendered as a webpage.
18 | * For README.md files, please use [Github Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/) to get nice formatting on the file browser.
19 | * Please do not use HTML
20 | * For samples, please append ```{:target="_blank"}```, so the link opens in a new page
21 |
22 | ## Code of Conduct
23 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
24 |
--------------------------------------------------------------------------------
/_site/css/bootstrap-theme.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.3.4 (http://getbootstrap.com)
3 | * Copyright 2011-2015 Twitter, Inc.
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
--------------------------------------------------------------------------------
/_site/css/main.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
3 | font-size: 12pt;
4 | margin: 0;
5 | padding: 0;
6 | }
7 |
8 | .default-body {
9 | background-color: #fff;
10 | }
11 |
12 | .default-main {
13 | padding-top: 100px;
14 | width: 100%;
15 | }
16 |
17 | .default-max-width {
18 | max-width: 1206px;
19 | margin: 0 auto;
20 | }
21 |
22 | .content-container, .content-container > .row > h1 + div {
23 | padding-left: 0;
24 | padding-right: 0;
25 | }
26 |
27 | .content-container > .row {
28 | margin-left: 0;
29 | margin-right: 0;
30 | }
31 |
32 | .content-container > h1#get-started {
33 | margin-top: 64px;
34 | margin-bottom: 6px;
35 | font-size: 46px;
36 | font-weight: lighter;
37 | line-height: 56px;
38 | }
39 |
40 | .content-container > h1#get-started + p,
41 | .content-container > h1#get-started + p + p {
42 | font-size: 24px;
43 | font-weight: lighter;
44 | line-height: 28px;
45 | color: #6d6d6d;
46 | }
47 |
48 | .chrome-header-wrapper .shell-header-wrapper, .chrome-footer-wrapper .shell-footer-wrapper {
49 | max-width: 1206px !important;
50 | }
51 |
52 | .btn {
53 | border-radius: 0;
54 | }
55 |
56 | a:link else, a:visited {
57 | color: #0078D7;
58 | }
59 |
60 | a:link {
61 | color: #006cd8;
62 | }
63 |
64 | .bold {
65 | font-weight: bold;
66 | font-size: 18px;
67 | }
68 |
69 | .btn-build {
70 | background-color: #9E9E9E;
71 | color: #fff;
72 | padding: 10px;
73 | margin-bottom: 20px;
74 | border-radius: 0;
75 | }
76 |
77 | /*.shell-header {
78 | background-color: #fff !important;
79 | border: 0 !important;
80 | top: 0 !important;
81 | position: absolute !important;
82 | width: 100% !important;
83 | z-index: 9999;
84 | }*/
85 |
86 | .iot-site-footer {
87 | margin-top: 50px;
88 | margin-bottom: 50px;
89 | }
90 |
91 | .iot-site-footer > .row > div > p {
92 | margin-bottom: 20px;
93 | }
94 |
95 | a:hover {
96 | text-decoration: none;
97 | }
98 |
99 | .image-border {
100 | border: 1px solid rgb(225,225,225);
101 | }
102 |
103 | .device {
104 | padding-left: 0;
105 | }
106 |
107 | .section-heading {
108 | margin-bottom: 50px;
109 | }
110 |
111 | .build2015-iframe,
112 | .sanmateo-iframe {
113 | width: 100%;
114 | height: 300px;
115 | }
116 |
117 | .right.carousel-control, .left.carousel-control {
118 | color: #fff;
119 | text-shadow: 2px 2px 5px #000;
120 | opacity: 1;
121 | filter: alpha(opacity=1); /* IE support */
122 | }
123 |
124 | .community-wrapper {
125 | min-height: 800px;
126 | }
127 |
128 | .device-images {
129 | width: 100%;
130 | max-width: 600px;
131 | }
132 |
133 | .screen-snippet{
134 | border:3px solid #9E9E9E;
135 | }
136 |
137 | .downloads-image {
138 | background-image: url('../images/DevelopmentBoards.PNG');
139 | background-size: cover;
140 | background-position: center;
141 | width: 75%;
142 | height: 300px;
143 | margin-top: 30px;
144 | }
145 |
146 | .faq-h2 {
147 | background-color: #9E9E9E;
148 | color: #fff;
149 | padding: 10px;
150 | margin-bottom: 20px;
151 | }
152 |
153 | .faq-nav {
154 | position: fixed;
155 | }
156 |
157 | .faq-nav > a > h4 {
158 | margin-bottom: 20px;
159 | }
160 |
161 | .build-2015-background {
162 | background-image: url('../images/sf_coverB.jpg');
163 | background-size: cover;
164 | background-position: center;
165 | height: 500px;
166 | }
167 |
168 | .build-2015-background > div > h1 {
169 | margin-top: 100px;
170 | text-shadow: 1px 1px 5px #000;
171 | color: #fff;
172 | font-size: 50px;
173 | }
174 |
175 | .build-2015-windows {
176 | background-image: url('../images/IoT-rp2-banner-edit.png');
177 | background-size: cover;
178 | background-position: center;
179 | width: 100%;
180 | height: 150px;
181 | margin-bottom: 50px;
182 | }
183 |
184 | .highlight {
185 | background-color: #9E9E9E;
186 | color: #fff;
187 | padding: 10px;
188 | margin-top: 20px;
189 | margin-bottom: 20px;
190 | border-radius: 0;
191 | }
192 |
193 | .inactive {
194 | color: #BFBFBF;
195 | }
196 |
197 | .active {
198 | color: #000;
199 | }
200 |
201 | ul.get-started-steps > li > a:hover {
202 | background-color: #fff;
203 | }
204 |
205 | .downloads-background {
206 | background-color: #f1f1f1;
207 | width: 100%;
208 | margin-left: 0;
209 | margin-right: 0;
210 | margin-bottom: 50px;
211 | padding: 20px;
212 | }
213 |
214 | .video-player {
215 | margin-top: 1.7em;
216 | }
217 |
218 | button.next {
219 | font-family: inherit;
220 | font-size: inherit;
221 | line-height: inherit;
222 | background-color: #0072c6;
223 | border: none;
224 | color: #FFF;
225 | padding: .5em 1em;
226 | display: block;
227 | margin-right: auto;
228 | margin-left: auto;
229 | }
230 |
231 | button.next:hover {
232 | background-color: #333;
233 | }
234 |
235 | .webapp-accent {
236 | background-color: #228AC9;
237 | }
238 |
239 | .webapp-block {
240 | display: block !important;
241 | height: auto !important;
242 | }
243 |
244 | .webapp-width-inherit {
245 | width: inherit;
246 | }
247 |
248 | .webapp-padding-40 {
249 | padding: 40px 0;
250 | }
251 |
252 | .doc-breadcrumb {
253 | width: 450px;
254 | position: absolute;
255 | top: 20px;
256 | }
257 |
258 | .doc-breadcrumb,
259 | .doc-breadcrumb a {
260 | font-size: 12px;
261 | color: #FFF;
262 | }
263 |
264 | .doc-footer {
265 | height: auto;
266 | min-height: auto;
267 | padding: 40px 0;
268 | color: #FFF;
269 | }
270 |
271 | .doc-video {
272 | width: 100%;
273 | }
274 |
275 | .nomargin {
276 | margin: 0;
277 | }
278 |
279 | .relative {
280 | position: relative;
281 | }
282 |
283 | .switch {
284 | position: relative;
285 | height: 35px;
286 | width: 244px;
287 | background: rgba(0, 0, 0, 0.2);
288 | }
289 |
290 | .switch-label {
291 | position: relative;
292 | z-index: 2;
293 | float: left;
294 | width: 120px;
295 | line-height: 35px;
296 | font-size: 15px;
297 | color: #000;
298 | text-align: center;
299 | cursor: pointer;
300 | }
301 |
302 | .switch-label-off {
303 | padding-right: 2px;
304 | }
305 |
306 | .switch-label-on {
307 | padding-left: 2px;
308 | margin-left: 2px;
309 | }
310 |
311 | .switch-input {
312 | display: none;
313 | }
314 |
315 | .switch-input:checked + .switch-label {
316 | color: #fff;
317 | transition: 0.15s ease-out;
318 | }
319 |
320 | .switch-input:checked + .switch-label-on ~ .switch-selection {
321 | left: 122px;
322 | }
323 |
324 | .switch-selection {
325 | display: block;
326 | position: absolute;
327 | z-index: 1;
328 | top: 2px;
329 | left: 2px;
330 | width: 120px;
331 | height: 31px;
332 | background: #0078D7;
333 | transition: left 0.15s ease-out;
334 | }
335 |
336 | .reqs,
337 | .steps {
338 | display: none;
339 | }
340 |
341 | .row-spacer {
342 | padding-bottom: 65px;
343 | border-bottom: 1px solid rgba(0, 0, 0, 0.3);
344 | margin-bottom: 65px;
345 | }
346 |
347 | .row-spacer:last-of-type {
348 | border: 0;
349 | padding-bottom: 0;
350 | }
351 |
352 | .row-spacer strong {
353 | font-weight: 600;
354 | }
355 | .breadcrumb > li + li:before {
356 | font-family: "Segoe MDL2 Assets";
357 | }
358 | /*Raspberry Pi Documentation*/
359 | .simple-code
360 | {
361 | padding: 10px;
362 | background: #efefef;
363 | display: block;
364 | }
365 | .table-wrapper
366 | {
367 | width: 100%;
368 | min-width: 300px;
369 | }
370 | .table-head-item span
371 | {
372 | font-size: 16px;
373 | font-weight: 500;
374 | }
375 | .inline-block
376 | {
377 | display: inline-block !important;
378 | }
379 | .pad-left-20
380 | {
381 | padding: 0px 0px 0px 20px !important;
382 | }
383 | .no-pad
384 | {
385 | padding: 0px !important;
386 | }
387 | .jumbotron .image-container img
388 | {
389 | float:left;
390 | position: relative;
391 | padding: 10px 0px 0px 0px;
392 | }
393 | .max-width-500
394 | {
395 | max-width: 500px;
396 | }
397 | img.horizontal-margin-auto
398 | {
399 | margin: 0 auto;
400 | }
401 | .grey-border
402 | {
403 | border: 1px solid gray;
404 | }
405 |
406 | .highlight
407 | {
408 | color: gray;
409 | }
--------------------------------------------------------------------------------
/_site/css/nav.css:
--------------------------------------------------------------------------------
1 | #bs-example-navbar-collapse-1 > ul > li > a {
2 | color: #505050;
3 | border-radius: 0;
4 | height: 100%;
5 | text-align: center;
6 | font-size: 13px;
7 | line-height: 16px;
8 | }
9 |
10 | #subNav {
11 | padding-top: 20px;
12 | background-color: white;
13 | }
14 |
15 | .shell-header.shell-bottomborder{
16 | border-bottom: none !important;
17 | }
18 |
19 | .l2-nav {
20 | max-width: 1206px;
21 | margin: 0 auto;
22 | }
23 |
24 | .glyphicon-home,
25 | .glyphicon-play-circle,
26 | .glyphicon-wrench,
27 | .glyphicon-comment,
28 | .glyphicon-list-alt,
29 | .glyphicon-cloud-download,
30 | .glyphicon-globe {
31 | color: #505050;
32 | font-size: 16px;
33 | height: 100%;
34 | }
35 |
36 | .l2-nav > ul > li > a > div {
37 | padding-right: 5px;
38 | }
39 |
40 | .iot-nav {
41 | width: 100%;
42 | background-color: #505050;
43 | color: #fff;
44 | border-radius: 0;
45 | }
46 |
47 | .iot-nav:hover {
48 | background-color: #505050;
49 | color: #fff;
50 | }
51 |
52 | .iot-nav:focus {
53 | background-color: #505050;
54 | color: #fff;
55 | }
--------------------------------------------------------------------------------
/_site/css/pygments.css:
--------------------------------------------------------------------------------
1 | .hll { background-color: #ffffcc }
2 | .c { color: #aaaaaa; font-style: italic } /* Comment */
3 | .err { color: #FF0000; background-color: #FFAAAA } /* Error */
4 | .k { color: #0000aa } /* Keyword */
5 | .cm { color: #aaaaaa; font-style: italic } /* Comment.Multiline */
6 | .cp { color: #4c8317 } /* Comment.Preproc */
7 | .c1 { color: #aaaaaa; font-style: italic } /* Comment.Single */
8 | .cs { color: #0000aa; font-style: italic } /* Comment.Special */
9 | .gd { color: #aa0000 } /* Generic.Deleted */
10 | .ge { font-style: italic } /* Generic.Emph */
11 | .gr { color: #aa0000 } /* Generic.Error */
12 | .gh { color: #000080; font-weight: bold } /* Generic.Heading */
13 | .gi { color: #00aa00 } /* Generic.Inserted */
14 | .go { color: #888888 } /* Generic.Output */
15 | .gp { color: #555555 } /* Generic.Prompt */
16 | .gs { font-weight: bold } /* Generic.Strong */
17 | .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
18 | .gt { color: #aa0000 } /* Generic.Traceback */
19 | .kc { color: #0000aa } /* Keyword.Constant */
20 | .kd { color: #0000aa } /* Keyword.Declaration */
21 | .kn { color: #0000aa } /* Keyword.Namespace */
22 | .kp { color: #0000aa } /* Keyword.Pseudo */
23 | .kr { color: #0000aa } /* Keyword.Reserved */
24 | .kt { color: #00aaaa } /* Keyword.Type */
25 | .m { color: #009999 } /* Literal.Number */
26 | .s { color: #aa5500 } /* Literal.String */
27 | .na { color: #1e90ff } /* Name.Attribute */
28 | .nb { color: #00aaaa } /* Name.Builtin */
29 | .nc { color: #00aa00; text-decoration: underline } /* Name.Class */
30 | .no { color: #aa0000 } /* Name.Constant */
31 | .nd { color: #888888 } /* Name.Decorator */
32 | .ni { color: #880000; font-weight: bold } /* Name.Entity */
33 | .nf { color: #00aa00 } /* Name.Function */
34 | .nn { color: #00aaaa; text-decoration: underline } /* Name.Namespace */
35 | .nt { color: #1e90ff; font-weight: bold } /* Name.Tag */
36 | .nv { color: #aa0000 } /* Name.Variable */
37 | .ow { color: #0000aa } /* Operator.Word */
38 | .w { color: #bbbbbb } /* Text.Whitespace */
39 | .mf { color: #009999 } /* Literal.Number.Float */
40 | .mh { color: #009999 } /* Literal.Number.Hex */
41 | .mi { color: #009999 } /* Literal.Number.Integer */
42 | .mo { color: #009999 } /* Literal.Number.Oct */
43 | .sb { color: #aa5500 } /* Literal.String.Backtick */
44 | .sc { color: #aa5500 } /* Literal.String.Char */
45 | .sd { color: #aa5500 } /* Literal.String.Doc */
46 | .s2 { color: #aa5500 } /* Literal.String.Double */
47 | .se { color: #aa5500 } /* Literal.String.Escape */
48 | .sh { color: #aa5500 } /* Literal.String.Heredoc */
49 | .si { color: #aa5500 } /* Literal.String.Interpol */
50 | .sx { color: #aa5500 } /* Literal.String.Other */
51 | .sr { color: #009999 } /* Literal.String.Regex */
52 | .s1 { color: #aa5500 } /* Literal.String.Single */
53 | .ss { color: #0000aa } /* Literal.String.Symbol */
54 | .bp { color: #00aaaa } /* Name.Builtin.Pseudo */
55 | .vc { color: #aa0000 } /* Name.Variable.Class */
56 | .vg { color: #aa0000 } /* Name.Variable.Global */
57 | .vi { color: #aa0000 } /* Name.Variable.Instance */
58 | .il { color: #009999 } /* Literal.Number.Integer.Long */
59 |
--------------------------------------------------------------------------------
/_site/css/syntax.css:
--------------------------------------------------------------------------------
1 | .highlight { background: #ffffff; }
2 | .highlight .c { color: #999988; font-style: italic } /* Comment */
3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
4 | .highlight .k { font-weight: bold } /* Keyword */
5 | .highlight .o { font-weight: bold } /* Operator */
6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
12 | .highlight .ge { font-style: italic } /* Generic.Emph */
13 | .highlight .gr { color: #aa0000 } /* Generic.Error */
14 | .highlight .gh { color: #999999 } /* Generic.Heading */
15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
17 | .highlight .go { color: #888888 } /* Generic.Output */
18 | .highlight .gp { color: #555555 } /* Generic.Prompt */
19 | .highlight .gs { font-weight: bold } /* Generic.Strong */
20 | .highlight .gu { color: #aaaaaa } /* Generic.Subheading */
21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */
22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */
23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */
24 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
25 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */
26 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
27 | .highlight .m { color: #009999 } /* Literal.Number */
28 | .highlight .s { color: #d14 } /* Literal.String */
29 | .highlight .na { color: #008080 } /* Name.Attribute */
30 | .highlight .nb { color: #0086B3 } /* Name.Builtin */
31 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
32 | .highlight .no { color: #008080 } /* Name.Constant */
33 | .highlight .ni { color: #800080 } /* Name.Entity */
34 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
35 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
36 | .highlight .nn { color: #555555 } /* Name.Namespace */
37 | .highlight .nt { color: #000080 } /* Name.Tag */
38 | .highlight .nv { color: #008080 } /* Name.Variable */
39 | .highlight .ow { font-weight: bold } /* Operator.Word */
40 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */
41 | .highlight .mf { color: #009999 } /* Literal.Number.Float */
42 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */
43 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */
44 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */
45 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */
46 | .highlight .sc { color: #d14 } /* Literal.String.Char */
47 | .highlight .sd { color: #d14 } /* Literal.String.Doc */
48 | .highlight .s2 { color: #d14 } /* Literal.String.Double */
49 | .highlight .se { color: #d14 } /* Literal.String.Escape */
50 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
51 | .highlight .si { color: #d14 } /* Literal.String.Interpol */
52 | .highlight .sx { color: #d14 } /* Literal.String.Other */
53 | .highlight .sr { color: #009926 } /* Literal.String.Regex */
54 | .highlight .s1 { color: #d14 } /* Literal.String.Single */
55 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */
56 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
57 | .highlight .vc { color: #008080 } /* Name.Variable.Class */
58 | .highlight .vg { color: #008080 } /* Name.Variable.Global */
59 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */
60 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
61 |
62 | /* Make line numbers unselectable: excludes line numbers from copy-paste user ops */
63 | .highlight .lineno {-webkit-user-select: none;-moz-user-select: none; -o-user-select: none;}
64 | .lineno::-moz-selection {background-color: transparent;} /* Mozilla specific */
65 | .lineno::selection {background-color: transparent;} /* Other major browsers */
--------------------------------------------------------------------------------
/_site/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/favicon.ico
--------------------------------------------------------------------------------
/_site/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/favicon.png
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/_site/images/CreateHWA/CodePenHostedApp.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/CodePenHostedApp.PNG
--------------------------------------------------------------------------------
/_site/images/CreateHWA/DeletePackageContent.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/DeletePackageContent.PNG
--------------------------------------------------------------------------------
/_site/images/CreateHWA/ManifestAddition.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/ManifestAddition.PNG
--------------------------------------------------------------------------------
/_site/images/CreateHWA/PastedToastCodepen.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/PastedToastCodepen.PNG
--------------------------------------------------------------------------------
/_site/images/CreateHWA/bonus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/bonus.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step1.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step2.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step3.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step4.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step5.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/step6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/step6.png
--------------------------------------------------------------------------------
/_site/images/CreateHWA/systemPrompt.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/CreateHWA/systemPrompt.PNG
--------------------------------------------------------------------------------
/_site/images/HWA_liveTile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/HWA_liveTile.png
--------------------------------------------------------------------------------
/_site/images/MeteorOnPi/deployedTodosMeteor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/MeteorOnPi/deployedTodosMeteor.png
--------------------------------------------------------------------------------
/_site/images/MeteorOnPi/todosMeteor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/MeteorOnPi/todosMeteor.png
--------------------------------------------------------------------------------
/_site/images/Octocat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/Octocat.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/BlankJSTemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/BlankJSTemplate.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/ContentURIScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/ContentURIScreen.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/DefaultAppRpi2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/DefaultAppRpi2.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/DeletePackagedContent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/DeletePackagedContent.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/StartPageScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/StartPageScreen.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/codepen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/codepen.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/debug-project-properties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/debug-project-properties.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/remote-connections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/remote-connections.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/remote-machine-debugging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/remote-machine-debugging.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/rpi2-inst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/rpi2-inst.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/rpi2-side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/rpi2-side.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/rpi2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/rpi2.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/startPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/startPage.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/step5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/step5.png
--------------------------------------------------------------------------------
/_site/images/WebOnPi/uris.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebOnPi/uris.png
--------------------------------------------------------------------------------
/_site/images/WebServer/webserver_client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/WebServer/webserver_client.png
--------------------------------------------------------------------------------
/_site/images/appx/edit_projectproj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/appx/edit_projectproj.png
--------------------------------------------------------------------------------
/_site/images/appx/unload_project_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/appx/unload_project_menu.png
--------------------------------------------------------------------------------
/_site/images/devices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/_site/images/devices.png
--------------------------------------------------------------------------------
/_site/index.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Windows Hosted Web Apps Landing Redirect
5 |
6 |
7 |
8 | - Home
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
50 |
51 |
56 |
57 | Redirecting you to WindowsOnDevices.com... Click here if you are not automatically redirected.
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/_site/js/app.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 |
3 | $('img:not(.nr)').addClass('img-responsive');
4 |
5 | var filename = window.location.pathname.split('/').pop();
6 | $("a[href*='" + filename + "'] h3").toggleClass('active');
7 |
8 | var platformToggle = $("[name=platform]");
9 |
10 | if (platformToggle.length > 0) {
11 | var prevPlatform = platformToggle[0].checked ? platformToggle[0].value : platformToggle[1].value;
12 |
13 | if (window.location.hash) {
14 | var hash = window.location.hash.substring(1);
15 |
16 | if (hash != prevPlatform) {
17 | if (hash == platformToggle[0].value) {
18 | platformToggle[0].checked = true;
19 | platformToggle[1].checked = false;
20 | prevPlatform = hash;
21 | }
22 |
23 | if (hash == platformToggle[1].value) {
24 | platformToggle[1].checked = true;
25 | platformToggle[0].checked = false;
26 | prevPlatform = hash;
27 | }
28 | }
29 | }
30 |
31 | $("#reqs-" + prevPlatform).show();
32 | $("#steps-" + prevPlatform).show();
33 |
34 | platformToggle.click(function () {
35 | var curPlatform = $(this).val();
36 |
37 | if (curPlatform != prevPlatform) {
38 | $(".reqs").hide();
39 | $(".steps").hide();
40 | $("#reqs-" + curPlatform).show();
41 | $("#steps-" + curPlatform).show();
42 | prevPlatform = curPlatform;
43 | window.location = "#" + curPlatform;
44 | }
45 | });
46 | }
47 | });
48 |
--------------------------------------------------------------------------------
/_site/web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/css/bootstrap-theme.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.3.4 (http://getbootstrap.com)
3 | * Copyright 2011-2015 Twitter, Inc.
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}
--------------------------------------------------------------------------------
/css/main.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
3 | font-size: 12pt;
4 | margin: 0;
5 | padding: 0;
6 | }
7 |
8 | .default-body {
9 | background-color: #fff;
10 | }
11 |
12 | .default-main {
13 | padding-top: 100px;
14 | width: 100%;
15 | }
16 |
17 | .default-max-width {
18 | max-width: 1206px;
19 | margin: 0 auto;
20 | }
21 |
22 | .content-container, .content-container > .row > h1 + div {
23 | padding-left: 0;
24 | padding-right: 0;
25 | }
26 |
27 | .content-container > .row {
28 | margin-left: 0;
29 | margin-right: 0;
30 | }
31 |
32 | .content-container > h1#get-started {
33 | margin-top: 64px;
34 | margin-bottom: 6px;
35 | font-size: 46px;
36 | font-weight: lighter;
37 | line-height: 56px;
38 | }
39 |
40 | .content-container > h1#get-started + p,
41 | .content-container > h1#get-started + p + p {
42 | font-size: 24px;
43 | font-weight: lighter;
44 | line-height: 28px;
45 | color: #6d6d6d;
46 | }
47 |
48 | .chrome-header-wrapper .shell-header-wrapper, .chrome-footer-wrapper .shell-footer-wrapper {
49 | max-width: 1206px !important;
50 | }
51 |
52 | .btn {
53 | border-radius: 0;
54 | }
55 |
56 | a:link else, a:visited {
57 | color: #0078D7;
58 | }
59 |
60 | a:link {
61 | color: #006cd8;
62 | }
63 |
64 | .bold {
65 | font-weight: bold;
66 | font-size: 18px;
67 | }
68 |
69 | .btn-build {
70 | background-color: #9E9E9E;
71 | color: #fff;
72 | padding: 10px;
73 | margin-bottom: 20px;
74 | border-radius: 0;
75 | }
76 |
77 | /*.shell-header {
78 | background-color: #fff !important;
79 | border: 0 !important;
80 | top: 0 !important;
81 | position: absolute !important;
82 | width: 100% !important;
83 | z-index: 9999;
84 | }*/
85 |
86 | .iot-site-footer {
87 | margin-top: 50px;
88 | margin-bottom: 50px;
89 | }
90 |
91 | .iot-site-footer > .row > div > p {
92 | margin-bottom: 20px;
93 | }
94 |
95 | a:hover {
96 | text-decoration: none;
97 | }
98 |
99 | .image-border {
100 | border: 1px solid rgb(225,225,225);
101 | }
102 |
103 | .device {
104 | padding-left: 0;
105 | }
106 |
107 | .section-heading {
108 | margin-bottom: 50px;
109 | }
110 |
111 | .build2015-iframe,
112 | .sanmateo-iframe {
113 | width: 100%;
114 | height: 300px;
115 | }
116 |
117 | .right.carousel-control, .left.carousel-control {
118 | color: #fff;
119 | text-shadow: 2px 2px 5px #000;
120 | opacity: 1;
121 | filter: alpha(opacity=1); /* IE support */
122 | }
123 |
124 | .community-wrapper {
125 | min-height: 800px;
126 | }
127 |
128 | .device-images {
129 | width: 100%;
130 | max-width: 600px;
131 | }
132 |
133 | .screen-snippet{
134 | border:3px solid #9E9E9E;
135 | }
136 |
137 | .downloads-image {
138 | background-image: url('../images/DevelopmentBoards.PNG');
139 | background-size: cover;
140 | background-position: center;
141 | width: 75%;
142 | height: 300px;
143 | margin-top: 30px;
144 | }
145 |
146 | .faq-h2 {
147 | background-color: #9E9E9E;
148 | color: #fff;
149 | padding: 10px;
150 | margin-bottom: 20px;
151 | }
152 |
153 | .faq-nav {
154 | position: fixed;
155 | }
156 |
157 | .faq-nav > a > h4 {
158 | margin-bottom: 20px;
159 | }
160 |
161 | .build-2015-background {
162 | background-image: url('../images/sf_coverB.jpg');
163 | background-size: cover;
164 | background-position: center;
165 | height: 500px;
166 | }
167 |
168 | .build-2015-background > div > h1 {
169 | margin-top: 100px;
170 | text-shadow: 1px 1px 5px #000;
171 | color: #fff;
172 | font-size: 50px;
173 | }
174 |
175 | .build-2015-windows {
176 | background-image: url('../images/IoT-rp2-banner-edit.png');
177 | background-size: cover;
178 | background-position: center;
179 | width: 100%;
180 | height: 150px;
181 | margin-bottom: 50px;
182 | }
183 |
184 | .highlight {
185 | background-color: #9E9E9E;
186 | color: #fff;
187 | padding: 10px;
188 | margin-top: 20px;
189 | margin-bottom: 20px;
190 | border-radius: 0;
191 | }
192 |
193 | .inactive {
194 | color: #BFBFBF;
195 | }
196 |
197 | .active {
198 | color: #000;
199 | }
200 |
201 | ul.get-started-steps > li > a:hover {
202 | background-color: #fff;
203 | }
204 |
205 | .downloads-background {
206 | background-color: #f1f1f1;
207 | width: 100%;
208 | margin-left: 0;
209 | margin-right: 0;
210 | margin-bottom: 50px;
211 | padding: 20px;
212 | }
213 |
214 | .video-player {
215 | margin-top: 1.7em;
216 | }
217 |
218 | button.next {
219 | font-family: inherit;
220 | font-size: inherit;
221 | line-height: inherit;
222 | background-color: #0072c6;
223 | border: none;
224 | color: #FFF;
225 | padding: .5em 1em;
226 | display: block;
227 | margin-right: auto;
228 | margin-left: auto;
229 | }
230 |
231 | button.next:hover {
232 | background-color: #333;
233 | }
234 |
235 | .webapp-accent {
236 | background-color: #228AC9;
237 | }
238 |
239 | .webapp-block {
240 | display: block !important;
241 | height: auto !important;
242 | }
243 |
244 | .webapp-width-inherit {
245 | width: inherit;
246 | }
247 |
248 | .webapp-padding-40 {
249 | padding: 40px 0;
250 | }
251 |
252 | .doc-breadcrumb {
253 | width: 450px;
254 | position: absolute;
255 | top: 20px;
256 | }
257 |
258 | .doc-breadcrumb,
259 | .doc-breadcrumb a {
260 | font-size: 12px;
261 | color: #FFF;
262 | }
263 |
264 | .doc-footer {
265 | height: auto;
266 | min-height: auto;
267 | padding: 40px 0;
268 | color: #FFF;
269 | }
270 |
271 | .doc-video {
272 | width: 100%;
273 | }
274 |
275 | .nomargin {
276 | margin: 0;
277 | }
278 |
279 | .relative {
280 | position: relative;
281 | }
282 |
283 | .switch {
284 | position: relative;
285 | height: 35px;
286 | width: 244px;
287 | background: rgba(0, 0, 0, 0.2);
288 | }
289 |
290 | .switch-label {
291 | position: relative;
292 | z-index: 2;
293 | float: left;
294 | width: 120px;
295 | line-height: 35px;
296 | font-size: 15px;
297 | color: #000;
298 | text-align: center;
299 | cursor: pointer;
300 | }
301 |
302 | .switch-label-off {
303 | padding-right: 2px;
304 | }
305 |
306 | .switch-label-on {
307 | padding-left: 2px;
308 | margin-left: 2px;
309 | }
310 |
311 | .switch-input {
312 | display: none;
313 | }
314 |
315 | .switch-input:checked + .switch-label {
316 | color: #fff;
317 | transition: 0.15s ease-out;
318 | }
319 |
320 | .switch-input:checked + .switch-label-on ~ .switch-selection {
321 | left: 122px;
322 | }
323 |
324 | .switch-selection {
325 | display: block;
326 | position: absolute;
327 | z-index: 1;
328 | top: 2px;
329 | left: 2px;
330 | width: 120px;
331 | height: 31px;
332 | background: #0078D7;
333 | transition: left 0.15s ease-out;
334 | }
335 |
336 | .reqs,
337 | .steps {
338 | display: none;
339 | }
340 |
341 | .row-spacer {
342 | padding-bottom: 65px;
343 | border-bottom: 1px solid rgba(0, 0, 0, 0.3);
344 | margin-bottom: 65px;
345 | }
346 |
347 | .row-spacer:last-of-type {
348 | border: 0;
349 | padding-bottom: 0;
350 | }
351 |
352 | .row-spacer strong {
353 | font-weight: 600;
354 | }
355 | .breadcrumb > li + li:before {
356 | font-family: "Segoe MDL2 Assets";
357 | }
358 | /*Raspberry Pi Documentation*/
359 | .simple-code
360 | {
361 | padding: 10px;
362 | background: #efefef;
363 | display: block;
364 | }
365 | .table-wrapper
366 | {
367 | width: 100%;
368 | min-width: 300px;
369 | }
370 | .table-head-item span
371 | {
372 | font-size: 16px;
373 | font-weight: 500;
374 | }
375 | .inline-block
376 | {
377 | display: inline-block !important;
378 | }
379 | .pad-left-20
380 | {
381 | padding: 0px 0px 0px 20px !important;
382 | }
383 | .no-pad
384 | {
385 | padding: 0px !important;
386 | }
387 | .jumbotron .image-container img
388 | {
389 | float:left;
390 | position: relative;
391 | padding: 10px 0px 0px 0px;
392 | }
393 | .max-width-500
394 | {
395 | max-width: 500px;
396 | }
397 | img.horizontal-margin-auto
398 | {
399 | margin: 0 auto;
400 | }
401 | .grey-border
402 | {
403 | border: 1px solid gray;
404 | }
405 |
406 | .highlight
407 | {
408 | color: gray;
409 | }
--------------------------------------------------------------------------------
/css/nav.css:
--------------------------------------------------------------------------------
1 | #bs-example-navbar-collapse-1 > ul > li > a {
2 | color: #505050;
3 | border-radius: 0;
4 | height: 100%;
5 | text-align: center;
6 | font-size: 13px;
7 | line-height: 16px;
8 | }
9 |
10 | #subNav {
11 | padding-top: 20px;
12 | background-color: white;
13 | }
14 |
15 | .shell-header.shell-bottomborder{
16 | border-bottom: none !important;
17 | }
18 |
19 | .l2-nav {
20 | max-width: 1206px;
21 | margin: 0 auto;
22 | }
23 |
24 | .glyphicon-home,
25 | .glyphicon-play-circle,
26 | .glyphicon-wrench,
27 | .glyphicon-comment,
28 | .glyphicon-list-alt,
29 | .glyphicon-cloud-download,
30 | .glyphicon-globe {
31 | color: #505050;
32 | font-size: 16px;
33 | height: 100%;
34 | }
35 |
36 | .l2-nav > ul > li > a > div {
37 | padding-right: 5px;
38 | }
39 |
40 | .iot-nav {
41 | width: 100%;
42 | background-color: #505050;
43 | color: #fff;
44 | border-radius: 0;
45 | }
46 |
47 | .iot-nav:hover {
48 | background-color: #505050;
49 | color: #fff;
50 | }
51 |
52 | .iot-nav:focus {
53 | background-color: #505050;
54 | color: #fff;
55 | }
--------------------------------------------------------------------------------
/css/pygments.css:
--------------------------------------------------------------------------------
1 | .hll { background-color: #ffffcc }
2 | .c { color: #aaaaaa; font-style: italic } /* Comment */
3 | .err { color: #FF0000; background-color: #FFAAAA } /* Error */
4 | .k { color: #0000aa } /* Keyword */
5 | .cm { color: #aaaaaa; font-style: italic } /* Comment.Multiline */
6 | .cp { color: #4c8317 } /* Comment.Preproc */
7 | .c1 { color: #aaaaaa; font-style: italic } /* Comment.Single */
8 | .cs { color: #0000aa; font-style: italic } /* Comment.Special */
9 | .gd { color: #aa0000 } /* Generic.Deleted */
10 | .ge { font-style: italic } /* Generic.Emph */
11 | .gr { color: #aa0000 } /* Generic.Error */
12 | .gh { color: #000080; font-weight: bold } /* Generic.Heading */
13 | .gi { color: #00aa00 } /* Generic.Inserted */
14 | .go { color: #888888 } /* Generic.Output */
15 | .gp { color: #555555 } /* Generic.Prompt */
16 | .gs { font-weight: bold } /* Generic.Strong */
17 | .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
18 | .gt { color: #aa0000 } /* Generic.Traceback */
19 | .kc { color: #0000aa } /* Keyword.Constant */
20 | .kd { color: #0000aa } /* Keyword.Declaration */
21 | .kn { color: #0000aa } /* Keyword.Namespace */
22 | .kp { color: #0000aa } /* Keyword.Pseudo */
23 | .kr { color: #0000aa } /* Keyword.Reserved */
24 | .kt { color: #00aaaa } /* Keyword.Type */
25 | .m { color: #009999 } /* Literal.Number */
26 | .s { color: #aa5500 } /* Literal.String */
27 | .na { color: #1e90ff } /* Name.Attribute */
28 | .nb { color: #00aaaa } /* Name.Builtin */
29 | .nc { color: #00aa00; text-decoration: underline } /* Name.Class */
30 | .no { color: #aa0000 } /* Name.Constant */
31 | .nd { color: #888888 } /* Name.Decorator */
32 | .ni { color: #880000; font-weight: bold } /* Name.Entity */
33 | .nf { color: #00aa00 } /* Name.Function */
34 | .nn { color: #00aaaa; text-decoration: underline } /* Name.Namespace */
35 | .nt { color: #1e90ff; font-weight: bold } /* Name.Tag */
36 | .nv { color: #aa0000 } /* Name.Variable */
37 | .ow { color: #0000aa } /* Operator.Word */
38 | .w { color: #bbbbbb } /* Text.Whitespace */
39 | .mf { color: #009999 } /* Literal.Number.Float */
40 | .mh { color: #009999 } /* Literal.Number.Hex */
41 | .mi { color: #009999 } /* Literal.Number.Integer */
42 | .mo { color: #009999 } /* Literal.Number.Oct */
43 | .sb { color: #aa5500 } /* Literal.String.Backtick */
44 | .sc { color: #aa5500 } /* Literal.String.Char */
45 | .sd { color: #aa5500 } /* Literal.String.Doc */
46 | .s2 { color: #aa5500 } /* Literal.String.Double */
47 | .se { color: #aa5500 } /* Literal.String.Escape */
48 | .sh { color: #aa5500 } /* Literal.String.Heredoc */
49 | .si { color: #aa5500 } /* Literal.String.Interpol */
50 | .sx { color: #aa5500 } /* Literal.String.Other */
51 | .sr { color: #009999 } /* Literal.String.Regex */
52 | .s1 { color: #aa5500 } /* Literal.String.Single */
53 | .ss { color: #0000aa } /* Literal.String.Symbol */
54 | .bp { color: #00aaaa } /* Name.Builtin.Pseudo */
55 | .vc { color: #aa0000 } /* Name.Variable.Class */
56 | .vg { color: #aa0000 } /* Name.Variable.Global */
57 | .vi { color: #aa0000 } /* Name.Variable.Instance */
58 | .il { color: #009999 } /* Literal.Number.Integer.Long */
59 |
--------------------------------------------------------------------------------
/css/syntax.css:
--------------------------------------------------------------------------------
1 | .highlight { background: #ffffff; }
2 | .highlight .c { color: #999988; font-style: italic } /* Comment */
3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
4 | .highlight .k { font-weight: bold } /* Keyword */
5 | .highlight .o { font-weight: bold } /* Operator */
6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
12 | .highlight .ge { font-style: italic } /* Generic.Emph */
13 | .highlight .gr { color: #aa0000 } /* Generic.Error */
14 | .highlight .gh { color: #999999 } /* Generic.Heading */
15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
17 | .highlight .go { color: #888888 } /* Generic.Output */
18 | .highlight .gp { color: #555555 } /* Generic.Prompt */
19 | .highlight .gs { font-weight: bold } /* Generic.Strong */
20 | .highlight .gu { color: #aaaaaa } /* Generic.Subheading */
21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */
22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */
23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */
24 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
25 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */
26 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
27 | .highlight .m { color: #009999 } /* Literal.Number */
28 | .highlight .s { color: #d14 } /* Literal.String */
29 | .highlight .na { color: #008080 } /* Name.Attribute */
30 | .highlight .nb { color: #0086B3 } /* Name.Builtin */
31 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
32 | .highlight .no { color: #008080 } /* Name.Constant */
33 | .highlight .ni { color: #800080 } /* Name.Entity */
34 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
35 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
36 | .highlight .nn { color: #555555 } /* Name.Namespace */
37 | .highlight .nt { color: #000080 } /* Name.Tag */
38 | .highlight .nv { color: #008080 } /* Name.Variable */
39 | .highlight .ow { font-weight: bold } /* Operator.Word */
40 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */
41 | .highlight .mf { color: #009999 } /* Literal.Number.Float */
42 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */
43 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */
44 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */
45 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */
46 | .highlight .sc { color: #d14 } /* Literal.String.Char */
47 | .highlight .sd { color: #d14 } /* Literal.String.Doc */
48 | .highlight .s2 { color: #d14 } /* Literal.String.Double */
49 | .highlight .se { color: #d14 } /* Literal.String.Escape */
50 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
51 | .highlight .si { color: #d14 } /* Literal.String.Interpol */
52 | .highlight .sx { color: #d14 } /* Literal.String.Other */
53 | .highlight .sr { color: #009926 } /* Literal.String.Regex */
54 | .highlight .s1 { color: #d14 } /* Literal.String.Single */
55 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */
56 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
57 | .highlight .vc { color: #008080 } /* Name.Variable.Class */
58 | .highlight .vg { color: #008080 } /* Name.Variable.Global */
59 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */
60 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
61 |
62 | /* Make line numbers unselectable: excludes line numbers from copy-paste user ops */
63 | .highlight .lineno {-webkit-user-select: none;-moz-user-select: none; -o-user-select: none;}
64 | .lineno::-moz-selection {background-color: transparent;} /* Mozilla specific */
65 | .lineno::selection {background-color: transparent;} /* Other major browsers */
--------------------------------------------------------------------------------
/en-US/win10/CreateHWA.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: index
3 | title: Create a Hosted Web App
4 | permalink: /en-US/win10/CreateHWA.htm
5 | lang: en-US
6 | redirect_to: "https://developer.microsoft.com/en-us/windows/bridges/hosted-web-apps"
7 | ---
8 |
9 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | Choose your development platform
38 |
39 |
49 |
50 |
51 |
52 |
53 |
56 |
57 |
58 | A web browser.
59 | A command prompt.
60 |
61 |
62 |
63 |
64 |
67 |
68 |
69 | Visual Studio 2015 . The free, full-featured Visual Studio Community 2015 includes the Windows 10 developer tools, universal app templates, a code editor, a powerful debugger, Windows Mobile emulators, rich language support, and much more—all ready to use in production.
70 | (Optional) Windows Standalone SDK for Windows 10 . If you are using a development environment other than Visual Studio 2015, you can download a standalone Windows SDK for Windows 10 installer. Note that you do not need to install this SDK if you're using Visual Studio 2015; it is already included.
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
86 |
87 |
ManifoldJS is a Node.js app that easily installs from NPM. It takes the meta-data about your web site and generates native hosted apps across Android, iOS, and Windows. If your site does not have a web app manifest , one will be automatically generated for you.
88 |
89 | Install NodeJS and NPM .
90 |
91 | Open a command prompt and NPM install ManifoldJS.
92 | npm install -g manifoldjs
93 |
94 |
95 | Run the manifoldjs
command on your web site URL.
96 | manifoldjs http://codepen.io/seksenov/pen/wBbVyb/?editors=101
97 |
98 | Follow the steps in the video below to complete the packaging and publish your Hosted Web App to the Windows Store.
99 |
100 |
101 |
102 | Your browser does not support the video tag.
103 |
104 |
105 |
106 |
107 |
108 |
109 |
112 |
113 |
App Studio is a free, online app creation tool that allows you to quickly build Windows 10 apps.
114 |
115 | Open App Studio in your web browser.
116 | Click Start now! .
117 | Under Web app templates , click Hosted Web App .
118 | Follow the on-screen instructions to generate a package ready for publishing to the Windows Store.
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
134 |
135 |
Choose an existing website that will work great as a single-page app. We highly recommend that you are the owner or developer of the site; this way you will be able to make all the necessary changes. If you do not have a URL in mind, we will be walking you through using this Codepen example as the website. Copy your URL, or the Codepen URL, to use throughout the tutorial.
136 |
137 |
138 |
139 |
146 |
147 |
148 |
149 |
150 |
153 |
154 |
Launch Visual Studio 2015.
155 |
156 | Click File .
157 | Click New Project .
158 | Under JavaScript then Windows Universal , click Blank App (Windows Universal).
159 |
160 |
161 |
162 |
163 |
170 |
171 |
172 |
173 |
174 |
177 |
178 |
Since this is a hosted web app, where the content is served from a remote server, you will not need most of the local app files that come with the JavaScript template by default. Delete any local HTML, JavaScript, or CSS resources. All that should remain is the package.appxmanifest
file, where you configure the app, and the image resources.
179 |
180 |
181 |
182 |
189 |
190 |
191 |
192 |
193 |
196 |
197 |
198 | Open the package.appxmanifest
file.
199 | Under the Application tab, find the Start page text field.
200 | Replace default.html
with your website URL.
201 |
202 |
203 |
204 |
205 |
212 |
213 |
214 |
215 |
216 |
219 |
220 |
Application Content URI Rules (ACURs) specify which remote URLs are allowed access to your app and to the Universal Windows APIs. At the very minimum, you will need to add an ACUR for your start page and any web resources utilized by that page. For more information on ACURs, click here .
221 |
222 | Open the package.appxmanifest
file.
223 | Click the Content URIs tab.
224 |
225 | Add any necessary URIs for your start page.
226 | For example:
227 | 1. http://codepen.io/seksenov/pen/wBbVyb/?editors=101
228 | 2. http://*.codepen.io/
229 |
230 | Set the WinRT Access to All for each URI you added.
231 |
232 |
233 |
234 |
235 |
242 |
243 |
244 |
245 |
246 |
249 |
250 |
At this point, you have a fully functioning Windows 10 app capable of accessing the Universal Windows APIs!
251 |
If you are following along with our Codepen example, click the Toast Notification button to call a Windows API from hosted script.
252 |
253 |
254 |
255 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
272 |
273 |
Copy and paste the JavaScript code below to enable camera capture. If you are following along with your own website, create a button to invoke the cameraCapture()
method. If you are following along with our Codepen example, a button is already present in HTML. Click the button and a take a picture.
274 | {% gist 9f9c2e6881d09116cdb3 %}
275 |
276 |
277 |
278 |
285 |
286 |
287 |
288 |
289 |
290 |
--------------------------------------------------------------------------------
/en-US/win10/DeployToPiWithVS.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: index
3 | title: Deploy to Raspberry Pi using Visual Studio
4 | permalink: /en-US/win10/DeployToPiWithVS.htm
5 | lang: en-US
6 | ---
7 |
8 |
9 |
10 |
11 |
12 |
15 |
16 |
The following tutorial will teach you how to quickly create a hosted web app and deploy it to a Raspberry Pi 2 using Visual Studio (VS). This is now possible thanks to the Windows Internet of Things (IoT) core and project Westminister. By the end of this tutorial, you will have succesfully converted your website into a Universal Windows Platform (UWP) application that can run on the Raspberry Pi and even communicate with sensors!
17 |
18 |
19 |
20 |
21 |
28 |
29 |
30 |
31 |
32 |
35 |
36 |
Choose an existing website that will work great as a single-page app. We highly recommend that you are the owner or developer of the site; this way you will be able to make all the necessary changes.
37 |
If you do not have a URL in mind, we will be walking you through using this Codepen example as the website. The codepen allows you to control the Pi's on-board LED.
38 |
Copy your URL, or the Codepen URL, to use throughout the tutorial.
39 |
40 |
41 |
42 |
49 |
50 |
51 |
52 |
53 |
56 |
57 |
Launch Visual Studio 2015.
58 |
59 | Click File .
60 | Click New Project .
61 | Under JavaScript then Windows Universal , click Blank App (Windows Universal).
62 |
63 |
64 |
65 |
66 |
73 |
74 |
75 |
76 |
77 |
80 |
81 |
Since this is a hosted web app, where the content is served from a remote server, you will not need most of the local app files that come with the JavaScript template by default.
82 |
Delete any local HTML, JavaScript, or CSS resources. All that should remain is the package.appxmanifest
file, where you configure the app, and the image resources.
83 |
84 |
85 |
86 |
93 |
94 |
95 |
96 |
97 |
100 |
101 |
102 | Open the package.appxmanifest
file.
103 | Under the Application tab, find the Start page text field.
104 | Replace default.html
with your website URL.
105 |
106 |
107 |
108 |
109 |
116 |
117 |
118 |
119 |
120 |
123 |
124 |
Application Content URI Rules (ACURs) specify which remote URLs are allowed access to your app and to the Universal Windows APIs. At the very minimum, you will need to add an ACUR for your start page and any web resources utilized by that page. For more information on ACURs, click here .
125 |
126 | Open the package.appxmanifest
file.
127 | Click the Content URIs tab.
128 |
129 | Add any necessary URIs for your start page.
130 | For example:
131 | 1. http://codepen.io/
132 | 2. http://*.codepen.io/
133 |
134 | Set the WinRT Access to All for each URI you added.
135 |
136 |
137 |
138 |
139 |
146 |
147 |
148 |
149 |
150 |
153 |
154 |
At this point, you have a fully functioning Windows 10 app capable of accessing the Universal Windows APIs!
155 |
156 |
157 |
158 |
165 |
166 |
167 |
168 |
169 |
172 |
173 |
174 | Make sure the Micro SD card is inserted into your Raspberry Pi 2
175 | Connect a network cable from your local network to the Ethernet port on the board or use the WiFi dongle to connect to WiFi. Make sure your development PC is on the same network.
176 | Connect an HDMI monitor to the HDMI port on the board.
177 | Connect the power supply to the micro USB port on the board.
178 |
179 |
180 |
181 |
182 |
189 |
190 |
191 |
192 |
193 |
196 |
197 |
Windows 10 IoT Core will boot automatically after connecting the power supply. This process will take a few minutes. After seeing the Windows logo, your screen may go black for about a minute - don't worry, this is normal for boot up.
198 |
Once the device has booted, the DefaultApp will launch. Click on device information on the top left. This will display the IP address of your RPi2. Take note of the IP address you will need it later.
199 |
200 |
201 |
202 |
209 |
210 |
211 |
212 |
213 |
216 |
217 |
At this point, Visual Studio will present the Remote Connections dialog. If you previously used Powershell to set a unique name for your device, you can enter it here (in this example, we're using my-device ). Otherwise, use the IP address of your Windows IoT Core device. After entering the device name/IP select Universal (Unencrypted Protocol) Authentication Mode , then click Select.
218 |
You can verify or modify these values by navigating to the project properties (select Properties in the Solution Explorer) and choosing the Debug tab on the left.
219 |
220 |
221 |
222 |
229 |
230 |
231 |
232 |
233 |
236 |
237 |
238 | Now we’re ready to deploy. Simply press F5 (or select Debug | Start Debugging) to start debugging your app. You should see the app come up in Windows IoT Core device screen.
239 | Once deployed, you can set breakpoints, see variable values, etc. To stop the app, press on the ‘Stop Debugging’ button (or select Debug | Stop Debugging).
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
--------------------------------------------------------------------------------
/en-US/win10/HWAfeatures.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Hosted Web Apps - Accessing Windows features
4 | permalink: /en-US/win10/HWAfeatures.htm
5 | lang: en-US
6 | redirect_to: "https://msdn.microsoft.com/en-us/windows/uwp/porting/hwa-access-features"
7 | ---
8 |
9 | # Hosted Web Apps - Accessing Windows features
10 |
11 | You web app can have full access to the **Universal Windows Platform (UWP)**, including calling Windows Runtime APIs directly from script hosted on a server, leveraging Cortana integration, and using an online authentication provider. Hybrid apps are also supported as you can include local code to be called from the hosted script and manage app navigation between remote and local pages.
12 |
13 | **Project Westminster** enables you to get started.
14 |
15 | ## Get started
16 | 1. Install [**Visual Studio 2015**](https://dev.windows.com/en-us/downloads) - The free, full-featured Visual Studio Community 2015 includes the Windows 10 developer tools, universal app templates, a code editor, a powerful debugger, Windows Mobile emulators, rich language support, and more, all ready to use in production.
17 |
18 | **NOTE:** If you are using a different development environment than Visual Studio 2015, you can download the [Windows Standalone SDK for Windows 10](https://dev.windows.com/en-us/downloads/windows-10-sdk) installer.
19 | 2. Follow the steps to [convert your website into an web app on Windows 10](../CreateHWA.md).
20 |
21 | Once your web app has been packaged for the Universal Windows Platform following the steps above, learn more about accessing platform features below.
22 |
23 | ## Keep your app secure -- Setting Application Content URI Rules (ACURs)
24 | Through ACURs, otherwise known as a URL allow list, you are able to give remote URLs direct access to Universal Windows APIs from remote HTML, CSS, and JavaScript. At the Windows OS level, the right policy bounds have been set to allow code hosted on your web server to directly call platform APIs. You define these bounds in the app package manifest when you place the set of URLs that make up your Hosted Web App in the Application Content URI Rules (ACURs). Your rules should include your app's start page and any other pages you want included as app pages. Optionally, you can exclude specific URLs, too.
25 |
26 | There are several ways to specify a URL match in your rules:
27 |
28 | - An exact hostname
29 | - A hostname for which a URI with any subdomain of that hostname is included or excluded
30 | - An exact URI
31 | - An exact URI that can contain a query property
32 | - A partial path and a wildcard to indicate a particular file extension for an include rule
33 | - Relative paths for exclude rules
34 |
35 | If your user navigates to a URL that is not included in your rules, then Windows opens the target URL in a browser.
36 |
37 | Here are a few examples of ACURs.
38 |
39 | {% highlight xml %}
40 |
43 |
44 |
45 |
46 |
47 |
48 | {% endhighlight %}
49 |
50 | ## Call Windows Runtime APIs
51 | If a URL is defined within the app’s bounds (ACURs), it can call Windows Runtime APIs with JavaScript using the “WindowsRuntimeAccess” attribute. The Windows namespace will be injected and present in the script engine when a URL with appropriate access is loaded in the App Host. This makes Universal Windows APIs available for the app’s scripts to call directly. As a developer, you just need to feature detect for the Windows API you would like to call and, if available, proceed to light-up platform features.
52 |
53 | To enable this, you need to specify the `(WindowsRuntimeAccess="<>")` attribute in the ACURs with the one of these values:
54 |
55 | - **all**: Remote JavaScript code has access to all UWP APIs and any local packaged components.
56 | - **allowForWeb**: Remote JavaScript code has access to custom in package code only. Local access to custom C++/C# components.
57 | - **none**: **Default.** The specified URL has no platform access.
58 |
59 | Here is an example rule type:
60 |
61 | {% highlight xml %}
62 |
63 |
64 |
65 | {% endhighlight %}
66 |
67 | This gives script running on http://contoso.com/ access to Windows Runtime namespaces and custom packaged components in the package. See the [**Windows.UI.Notifications.js**](https://gist.github.com/Gr8Gatsby/3d471150e5b317eb1813#file-windows-ui-notifications-js) example on GitHub for toast notifications.
68 |
69 | Here is an example of how to implement a Live Tile and update it from remote JavaScript:
70 |
71 | {% highlight javascript %}
72 | function updateTile(message, imgUrl, imgAlt) {
73 | // Namespace: Windows.UI.Notifications
74 | if (typeof Windows !== 'undefined'&&
75 | typeof Windows.UI !== 'undefined' &&
76 | typeof Windows.UI.Notifications !== 'undefined') {
77 | var notifications = Windows.UI.Notifications,
78 | tile = notifications.TileTemplateType.tileSquare150x150PeekImageAndText01,
79 | tileContent = notifications.TileUpdateManager.getTemplateContent(tile),
80 | tileText = tileContent.getElementsByTagName('text'),
81 | tileImage = tileContent.getElementsByTagName('image');
82 | tileText[0].appendChild(tileContent.createTextNode(message || 'Demo Message'));
83 | tileImage[0].setAttribute('src', imgUrl || 'https://unsplash.it/150/150/?random');
84 | tileImage[0].setAttribute('alt', imgAlt || 'Random demo image');
85 | var tileNotification = new notifications.TileNotification(tileContent);
86 | var currentTime = new Date();
87 | tileNotification.expirationTime = new Date(currentTime.getTime() + 600 * 1000);
88 | notifications.TileUpdateManager.createTileUpdaterForApplication().update(tileNotification);
89 | } else {
90 | //Alternative behavior
91 | }
92 | }
93 | {% endhighlight %}
94 |
95 | This code will produce a tile that looks something like this:
96 |
97 |
98 | Call Windows Runtime APIs with whatever environment or technique is most familiar to you by keeping your resources on a server feature detecting for Windows capabilities prior to calling them. If platform capabilities are not available, and the web app is running in another host, you can provide the user with a standard default experience that works in the browser.
99 |
100 | ## Integrate Cortana voice commands
101 |
102 | You can take advantage of Cortana integration by specifying a Voice Command Definition (VCD) file in your html page. The VCD file is an xml file that maps commands to specific phrases. For example, a user could tap the Start button and say "Contoso Books, show best sellers" to both launch the Contoso Books app and to navigate to a "best sellers" page.
103 |
104 | When you add a ` ` element tag that lists the location of your VCD file, Windows automatically downloads and registers the Voice Command Definition file.
105 |
106 | Here is an example of the use of the tag in an html page in a hosted web app:
107 |
108 | {% highlight html %}
109 |
110 | {% endhighlight %}
111 |
112 | For more info on Cortana integration and VCDs, see [**Cortana interactions**](https://msdn.microsoft.com/en-us/library/windows/apps/dn974231.aspx) and [**Voice Command Defintion (VCD) elements and attributes v1.2**](https://msdn.microsoft.com/en-us/library/windows/apps/dn954977.aspx).
113 |
114 |
115 | ## Create Hybrid apps -- Packaged web apps vs. Hosted web apps
116 |
117 | You have options for creating your UWP app. The app might be designed to be downloaded from the Windows Store and fully hosted on the local client; often referred to as a **Packaged Web App**. This lets you run your app offline on any compatible platform. Or the app might be a fully hosted web app that runs on a remote web server; typically known as a **Hosted Web App**. But there is also a third option: the app can be hosted partially on the local client and partially on a remote web server. We call this third option a **Hybrid app** and it typically uses the **WebView** component to make remote content look like local content. Hybrid apps can include your HTML5, CSS, and Javascript code running as a package inside the local app client and retain the ability to interact with remote content.
118 |
119 |
120 | ## Web authentication broker
121 |
122 | You can use the web authentication broker to handle the login flow for your users if you have an online identity provider that uses internet authentication and authorization protocols like OpenID or OAuth. You specify the start and end URIs in a ` ` tag on an html page in your app. Windows detects these URIs and passes them to the web authentication broker to complete the login flow. The start URI consists of the address where you send the authentication request to your online provider appended with other required information, such as an app ID, a redirect URI where the user is sent after completing authentication, and the expected response type. You can find out from your provider what parameters are required.
123 | Here is an example use of the ` ` tag:
124 |
125 | {% highlight html %}
126 |
127 | {% endhighlight %}
128 |
129 | For more guidance, see [**Web authentication broker considerations for online providers**](https://msdn.microsoft.com/en-us/library/windows/apps/dn448956.aspx).
130 |
131 | ## App capability declarations
132 |
133 | If your app needs programmatic access to user resources like pictures or music, or to devices like a camera or a microphone, you must declare the appropriate capability. There are three app capability declaration categories:
134 | - [**General-use** capabilities that apply to most common app scenarios.](https://msdn.microsoft.com/en-us/library/windows/apps/Mt270968.aspx#General-use_capabilities)
135 | - [**Device** capabilities that allow your app to access peripheral and internal devices.](https://msdn.microsoft.com/en-us/library/windows/apps/Mt270968.aspx#Device_capabilities)
136 | - [**Special-use** capabilities that require a special company account for submission to the Store to use them.](https://msdn.microsoft.com/en-us/library/windows/apps/Mt270968.aspx#Special_and_restricted_capabilities) *For more info about company accounts, see [Account types, locations, and fees](https://msdn.microsoft.com/en-us/library/windows/apps/jj863494.aspx).*
137 |
138 | **Note:** It is important to know that when customers get your app from the Windows Store, they are notified of all the capabilities that the app declares. So do not use capabilities that your app does not need.
139 |
140 | You request access by declaring capabilities in your app's [package manifest](https://msdn.microsoft.com/en-us/library/windows/apps/br211474.aspx). You can declare general capabilities by using the [Manifest Designer](https://msdn.microsoft.com/library/windows/apps/xaml/hh454036(v=vs.140).aspx#Configure) in [Microsoft Visual Studio](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx), or you can add them manually—see [How to specify capabilities in a package manifest](https://msdn.microsoft.com/en-us/library/windows/apps/br211477.aspx).
141 |
142 | Some capabilities provide apps access to a sensitive resource. These resources are considered sensitive because they can access the user's personal data or cost the user money. Privacy settings, managed by the Settings app, let the user dynamically control access to sensitive resources. Thus, it's important that your app doesn't assume a sensitive resource is always available. For more info about accessing sensitive resources, see [Guidelines for privacy-aware apps](https://msdn.microsoft.com/en-us/library/windows/apps/hh768223.aspx).
143 |
144 |
145 | ## manifoldjs and the app manifest
146 |
147 | An easy way to turn your website into a UWP app is to use an **app manifest** and **manifoldjs**. The app manifest is an xml file that contains metadata about the app. It specifies such things as the app's name, links to resources, display mode, URLs, and other data that describes how the app should be deployed and run. **manifoldjs** makes this process very easy, even on systems that do not support web apps. Please go to [manifoldjs.com](http://go.microsoft.com/fwlink/p/?LinkId=615590) for more information on how it works. You can also view a manifoldjs demonstration as part of this [Windows 10 Web Apps presentation](http://channel9.msdn.com/Events/WebPlatformSummit/2015/Hosted-web-apps-and-web-platform-innovations?wt.mc_id=relatedsession).
148 |
149 |
150 |
151 | Next: Windows API Demos
152 |
153 | ## Related topics
154 |
155 | - [**RJS: examples of platform integration points**](http://rjs.azurewebsites.net/)
156 | - [**Codepen: sandbox to use for calling Windows Runtime APIs**](http://codepen.io/seksenov/pen/wBbVyb/)
157 | - [**Cortana interactions**](https://msdn.microsoft.com/en-us/library/windows/apps/dn974231.aspx)
158 | - [**Voice Command Definition (VCD) elements and attributes v1.2**](https://msdn.microsoft.com/en-us/library/windows/apps/dn954977.aspx)
159 | - [**Web authentication broker considerations for online providers**](https://msdn.microsoft.com/en-us/library/windows/apps/dn448956.aspx)
160 | - [**App capability declarations**](https://msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx)
161 |
--------------------------------------------------------------------------------
/en-US/win10/HostedWebApps.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: index
3 | title: Hosted Web Apps
4 | permalink: /en-US/win10/HWA.htm
5 | lang: en-US
6 | redirect_to: "https://developer.microsoft.com/en-us/windows/bridges/hosted-web-apps"
7 | ---
8 |
9 |
10 |
11 |
12 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
42 |
43 |
For existing web applications, Windows 10 makes it easy for you to create a Universal Windows Platform (UWP) app that packages your website for publishing to the Store.
44 |
45 | Look great across all Windows-based devices, including PCs, tablets, phones, HoloLens, Surface Hub, Xbox and Raspberry Pi.
46 | Update and call native Windows APIs from JavaScript running on your website, creating a more engaging user experience.
47 | Integrate with Cortana voice commands.
48 | Debug your app with Microsoft Edge F12 Developer Tools.
49 | Track status, ratings, and reviews, see analytics, and get paid for all of your Windows app in the Windows Store.
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | Your browser does not support the video tag.
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
77 |
78 |
79 |
80 |
83 |
84 |
Whether you're on a Mac or a PC, you can create your very own Hosted Web App in a matter of minutes. The best way to get started is by using Visual Studio, especially if you're on a Windows device.
Learn more here .
85 |
If you do not have access to Visual Studio, there are a few options from which you can choose. If you are familiar with command-line interface (CLI) utilities, check out
ManifoldJS . You can also use
App Studio , a free, online creation tool that allows you to quickly build Windows 10 apps.
Learn more here.
86 |
87 |
88 |
89 |
90 |
91 |
94 |
95 |
With Hosted Web Apps, you can take full advantage of the Universal Windows Platform.
96 |
97 | Make your app sparkle by accessing native Windows features in JavaScript from the Windows Runtime.
98 | Keep your app secure by setting Application Content URI Rules (ACURs) with our Content Security Policy (CSP) model.
99 | Run your app with the power of voice by integrating with Cortana voice commands .
100 | Grant programmatic access to user resources and device functionality by declaring app cabilities .
101 | Create a simple and smooth login flow for your users by verifying their identity with OpenID and OAuth .
102 | Stop having to decide between a Packaged and Hosted Web app. You can have a bit of both by creating a Hybrid App .
103 |
104 |
105 |
106 |
107 |
108 |
109 |
112 |
113 |
We have made it easy to convert your existing Chrome hosted app to a Windows Hosted Web App.
ManifoldJS now accepts Chrome manifests as a form of input. We have also developed a
CLI tool that generates an
.appx
package from your existing
.zip
or
.crx
files.
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
130 |
131 |
132 |
133 |
136 |
137 |
The Contoso Travel App demonstrates a few simple ways to call the Windows Runtime APIs. The source code is available here .
138 |
139 |
140 |
141 |
142 |
143 |
146 |
147 |
Experiment with Windows APIs using this simple demo page. The source code is available here .
148 |
149 |
150 |
151 |
152 |
--------------------------------------------------------------------------------
/en-US/win10/MeteorOnPi.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: index
3 | title: Learn Meteor JS and deploy an app to the Raspberry Pi 2
4 | permalink: /en-US/win10/MeteorOnPi.htm
5 | lang: en-US
6 | ---
7 |
8 |
9 |
10 |
11 |
12 |
13 |
16 |
17 |
In this tutorial, we are going to create and deploy the sample applciation, MeteorJS Todos, as a Universal Windows App that can run on the Raspberry Pi 2 as well as any other Windows Device.
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 | Windows machine
32 | Raspberry Pi 2
33 | Basic Git knowledge
34 | Visual Studio 2015 . The free, full-featured Visual Studio Community 2015 includes the Windows 10 developer tools, universal app templates, a code editor, a powerful debugger, Windows Mobile emulators, rich language support, and much more—all ready to use in production.
35 | (Optional) Windows Standalone SDK for Windows 10 . If you are using a development environment other than Visual Studio 2015, you can download a standalone Windows SDK for Windows 10 installer. Note that you do not need to install this SDK if you're using Visual Studio 2015; it is already included.
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
48 |
49 |
50 | Download MeteorJS for Windows
51 |
52 | To download the app, open your terminal and type:
53 | meteor create --example todos
54 | This will create a new folder called todos with all of the files that a Meteor app needs.
55 |
56 |
57 | To run the newly create app, open your terminal and type:
58 |
59 |
60 | cd todos
61 |
62 |
63 |
64 |
65 | meteor
66 |
67 |
68 | Open Edge and go to http://localhost:3000 to see the app running. It should look like the picture to the left.
69 |
70 |
71 |
72 |
73 |
74 |
75 |
82 |
83 |
84 |
85 |
86 |
89 |
90 |
Now that we have tested the app locally, let's deploy it to the web so we can use that URL to make a hosted web app.
91 |
Go to your directoy and type:
92 |
93 |
94 | meteor deploy my_app_name.meteor.com
95 |
96 |
97 |
Once it's done, you can navigate to http://my_app_name.meteor.com to play with your app.
98 |
99 |
100 |
101 |
108 |
109 |
110 |
111 |
112 |
113 |
116 |
117 |
118 |
Follow this tutorial to deploy your newly MeteorJS app as a Windows Universal Platform app.
119 |
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/en-US/win10/MigrateToUWP.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Create a Hosted Web App
4 | permalink: /en-US/win10/MigrateToUWP.htm
5 | lang: en-US
6 | ---
7 |
8 | Migrating your Windows 8.1 App to a Universal Windows Platform (UWP) app for Windows 10
9 |
10 | Migrating an HTML/JavaScript app from Windows 8.1 to the Windows 10 can be accompanied by a few challenges. Learn what common roadblocks app developers are most likely to encounter when migrating their Windows 8.1 apps, and how to address them.
11 |
12 |
13 | The new Windows 10 security model for HTML/Javascript apps.
14 |
15 | In Windows 8 and 8.1, HTML/JavaScript apps using the default **ms-appx:///** protocol applied a Microsoft specific “SafeHTML” security model, which imposed restrictions around changing innerHTML or dynamically adding certain types of attributes. Performing these operations in our Windows 8.1 App would have required the use of additional SafeHTML APIs
16 |
17 | {% highlight javascript %}
18 | // SafeHTML APIs in use
19 | var nextDiv = document.createElement(“DIV”);
20 | nextDiv.innerHTML = toStaticHTML(myDiv.innerHTML);
21 | MSApp.execUnsafeLocalFunction(function() { var nextDiv = document.createElement(“DIV”) nextDiv.innerHTML = myDiv.innerHTML; });
22 | {% endhighlight %}
23 |
24 | In Windows 10 the SafeHTML security model has been removed. When Migrating an app we should remove all references to the SafeHTML APIs, or if too numerous, feature detect them and provide a shim for environments where they don't exist.
25 |
26 | {% highlight javascript %}
27 | // HTML injection restrictions from Windows 8 have been removed in UWP.
28 | // Shim these functions since they no longer exist in UWP
29 | if (!window.toStaticHTML) { window.toStaticHTML = function (text) { return text; }; }
30 | if (window.MSApp && !window.MSApp.execUnsafeLocalFunction) { MSApp.execUnsafeLocalFunction = function (c) { c(); }; }
31 | {% endhighlight %}
32 |
33 | The new security model for Windows 10 apps using the default **ms-appx:///** protocol, applies an "unsafe inline" CSP directive by default. CSP is a standardized [W3C security Model](http://w3c.github.io/webappsec-csp/).
34 |
35 | Under the new Security Model, any inline script tags defined within an App’s HTML files will not execute.
36 | {% highlight html %}
37 |
38 |
39 | {% endhighlight %}
40 |
41 | Instead, we should move the script from our inline script tags into a .js file that our same HTML file can load.
42 | {% highlight html %}
43 |
44 | {% endhighlight %}
45 |
46 | For more information and links to documentation on the new security model, visit: [https://msdn.microsoft.com/en-us/library/windows/apps/dn705792.aspx?f=255&MSPPError=-2147217396#new_security_model](https://msdn.microsoft.com/en-us/library/windows/apps/dn705792.aspx?f=255&MSPPError=-2147217396#new_security_model)
47 |
48 |
49 | Invoking App Settings for Win10 HTML/Javascript apps.
50 |
51 | In Windows 8 and 8.1, developers were encouraged to make their app settings accessible through the *Settings* charm in the Windows Charms bar.
52 |
53 | In Windows 10, there is no charms bar. It is reccomended that UWP apps add their own app UI for users to invoke their settings view. If your app is using WinJS, you may want to include a command for settings in your WinJS AppBar.
54 |
55 |
56 | Migrating to WinJS 4.X
57 |
58 | When migrated an App that was using WinJS 2.0 or WinJS 2.1, you will probably notice that the look and feel of the 2.X version of WinJS does not match the new Windowws 10 design language enjoyed by the first party UWP apps in the Windows store.
59 |
60 | To upgrade the look and feel of you WinJS App to follow the Windows 10 design language, you can grab the latest version of WinJS 4.X. WinJS is a now an open source project and the latest version can be obtained [from here](http://try.buildwinjs.com/download/GetWinJS/)
61 |
62 | Some WinJS design concepts and controls have been changed more significantly than others. This can lead to non-trivial work when migrating some apps. See the WinJS [change log](https://github.com/winjs/winjs/wiki/Changelog) for the high level details on whats changed. Below are some tips for adjusting to two of the biggest changes in WinJS 4.X
63 |
64 | Changes to WinJS styling of instrinsic controls
65 |
66 | The `ui-light` and `ui-dark` stylesheets in WinJS 2 contained CSS rules for both the set of controls in the WinJS UI Toolkit, and many browser controls like ``, ` ` and `` elements.
67 |
68 | Outside of some generic styles applied to `` and `` , WinJS 4.X does not globally style any browser controls such as ``, or apply any font styles. Instead, you must opt-in to styling for each element you create, similar to Twitter Bootstrap.
69 |
70 | For example, take button elements:
71 |
72 | In WinJS 2.X, all <button>
and <input>
button elements would have the styles for the Modern Windows look and feel automatically applied.
73 | In WinJS 4.X, developers should use the following button CSS classes on any <button>
and <input>
button elements on which they want to apply the Modern-Windows-buttons look and feel
74 |
84 |
85 | A detailed list for all the new opt-in styles can be found [here](https://github.com/winjs/winjs/wiki/Styling-HTML-Controls)
86 |
87 | Changes to the WinJS AppBar
88 |
89 | At a glance the WinJS 4.0 AppBar may look similar to previous AppBar implementations, but some aspects of the design have changed significantly since WinJS 2.0. To facilitate these design changes, key AppBar API's have been renamed, replaced, or removed. The extent of how many changes to the AppBar that an app may require will depend on which features off the AppBar was using, but it is likely that most appbars will require at least a few changes.
90 |
91 | Here are the important details on how to Migrate your app from using the WinJS 2.0 AppBar, to the WinJS 4.X AppBar.
92 |
93 | **Paradigm** ***Shift:***
94 |
95 | In WinJS 2.0, the AppBar control doesn't provide any dedicated UI for opening or closing it. Additionally, when closed, the AppBar was hidden completely from view and out of a user's reach.
96 | In Windows 8.1 apps, the paradigm for end users to invoke the AppBar was either (A) swiping a finger across the top or bottom of the screen, or (B) right clicking an empty region of the App. When either action occurred, Apps for 8.1 would trigger a custom event causing the WinJS 2.0 AppBar to open/close itself.
97 | In Apps for Windows 10, the paradigm has changed. Right clicking or edge swiping will no longer fire an event to open the AppBar. Instead The WinJS 4.X AppBar provides its own UI for users to open and close it.
98 | Additionally, the AppBar can be configured, via the new AppBar.closedDisplayMode
property to appear in 4 distinct visual states while closed. The supported closedDisplayMode
values are:
99 |
100 | "full"
101 | "compact" (default)
102 | "minimal"
103 | "none" (same as WinJS 2.0 AppBar)
104 |
105 | More information on the design of the new AppBar
106 |
107 |
108 | **AppBar Renamed API's:**
109 |
110 | Methods
111 |
112 | The hide()
method was renamed to close()
113 | The show()
method was renamed to open()
114 |
115 | Events
116 |
117 | The onafterhide
event property was renamed to onafterclose
118 | The onaftershow
event property was renamed to onafteropen
119 | The onbeforehide
event property was renamed to onbeforeclose
120 | The onbeforeshow
event property was renamed to onbeforeopen
121 |
122 | CSS classes
123 |
124 | The .win-appbar-hidden
CSS class was renamed to .win-appbar-closed
.
125 |
126 |
127 | If your Windows 8.1 app is using any of these API's by their previous name, you simply need to rename them to the new value and they will continue to work the same as before.
128 |
129 | **AppBar Removed API's:**
130 |
131 | Properties
132 |
133 | The hidden
property has been removed. If apps that were using the hidden property, should use the new opened
property instead. Unlike the hidden property, the opened property is both get and set.
134 |
135 | {% highlight javascript %}
136 | // if(appBar.hidden) { return true }
137 | if(!appBar.opened){ return true }
138 | {% endhighlight %}
139 |
140 | The commands
property was removed. If your app was using the commands property to set AppBar commands programatically, you should use the new data
property instead.
141 | The commands property was set only, but the data property is get/set.
142 | Unlike the commands property which took an Array of Instantiated AppBarCommands, the AppBar.data property only accepts a WinJS.Binding.List of Instantiated AppBarCommand objects.
143 |
144 | {% highlight javascript %}
145 | var cmds =
146 | [
147 | new WinJS.UI.AppBarCommand(null, {icon: 'add', label'add'}),
148 | new WinJS.UI.AppBarCommand(null, {icon: 'delete', label'delete'})
149 | ];
150 | // appBar.commands = cmds;
151 | appBar.data = new WinJS.Binding.List(cmds);
152 | {% endhighlight %}
153 |
154 | The disabled
property has been removed. Apps that were using the disabled property can set the AppBar's closedDisplayMode
property to "none", and close the AppBar to hide it completely, removing any ability for an end user to interact with it.
155 | The sticky
property has been removed. Apps that were using the sticky property should instead set the new closedDisplayMode
property to "compact" or "full".
156 |
157 | {% highlight javascript %}
158 | // appBar.sticky = true;
159 | appBar.closedDisplayMode = WinJS.UI.AppBar.ClosedDisplayMode.compact;
160 | {% endhighlight %}
161 |
162 | The layout
property has been removed. Apps that were setting the layout property to "custom", should host that content inside of AppBarCommand(s) whose type
property is set to "content".
163 | Example of AppBar using "content" typed commands to host custom content.
164 |
165 |
166 | Methods
167 |
168 | showCommands()
and hideCommands()
have been removed from the AppBar. Apps that were using showCommands() or hideCommands() should instead use showOnlyCommands()
to describe the set of commands in the AppBar that should be visible. All commands not included in the array parameter will be implicitly hidden.
169 |
170 | {% highlight javascript %}
171 | var cmdAdd = new WinJS.UI.AppBarCommand(null, {icon: 'add', label'add'});
172 | var cmdDel = new WinJS.UI.AppBarCommand(null, {icon: 'delete', label'delete'});
173 | appBar.data = new WinJs.Binding.List([cmdAdd, cmdDel]);
174 |
175 | // Don't show any commands
176 | // appBar.hideCommands([cmdAdd, cmdDel]);
177 | appBar.showOnlyCommands([]);
178 |
179 | // Show both Commands
180 | // appBar.showCommands([cmdAdd, cmdDel]);
181 | appBar.showOnlyCommands([cmdAdd, cmdDel]);
182 | {% endhighlight %}
183 |
184 | CSS classes
185 |
186 | Removed the .win-commandlayout
CSS class. This class name was obsolete with the removal of the "layout" property.
187 |
188 |
189 |
190 | **New layouts and rendering for AppBarCommands:**
191 |
192 | In WinJS 2.X apps could control whether commands were placed on the left side or right side of the AppBar via the AppBarCommand.section
property, using the values "global" or "selection".
193 | In WinJS 4.X the strategy of laying out commands to either the left or the right is no longer suppported. Instead, each command, based on its section property is laid out into either:
194 |
195 | a single row of the action area (always left aligned except in RTL mode),
196 | a single column of the overflow area.
197 |
198 | Developers should designate which area a command should go to by setting the AppBarCommand.section
property to:
199 |
200 | "primary" (action area) (this is the default value)
201 | "secondary" (overflow area)
202 |
203 | The Windows 8.1 values of "global" and "selection" for the AppBarCommand.section
property have been deprecated.
204 | Primary commands in the actionarea will overflow into the overflow area if there is not enough room in the actionarea to fit all primary commands.
205 | Developers can set the AppBarCommand.priority
property to designate the order in which commands should overflow.
206 |
207 | The priority property will accept any non negative integer.
208 | Commands with a weaker priority will overflow first. Priority 0 is considered to be stronger than Priority 1, and Priority 1 is stronger than Priority 2.
209 | Commands assigned the same priority value will be grouped together and all overflow at the same time.
210 |
211 |
--------------------------------------------------------------------------------
/en-US/win10/NotificationsHWA.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Add Toast Notifications
4 | permalink: /en-US/win10/NotificationsHWA.htm
5 | lang: en-US
6 | redirect_to: "https://developer.microsoft.com/en-us/windows/bridges/hosted-web-apps"
7 | ---
8 |
9 | # Add Notifications to your Website
10 |
11 | Learn how to add Notifications to your Website when it's running in the AppHost on Windows. Start with
12 |
--------------------------------------------------------------------------------
/en-US/win10/StorePublishing.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Windows Store Publication
4 | permalink: /en-US/win10/StorePublishing.htm
5 | lang: en-US
6 | ---
7 |
8 | # Bring your web app to the Windows Store
9 | There are a number of different ways you can bring your existing website or web app to the Windows Store as a [Hosted Web App](http://microsoftedge.github.io/WebAppsDocs/en-US/win10/HWA.htm) (HWA). Each have their own distinct advantages based on your content and development environment. Below is a list of our suggested options, outlining what you need to know and how to get started:
10 | * [Visual Studio](#vs)
11 | * [ManifoldJS](#manifold)
12 | * [Chrome app conversion tool](#chrome)
13 | * [App Studio](#appstudio)
14 |
15 | ### Visual Studio
16 | This option will work best for you if...
17 |
18 | 1. You have an existing web app
19 | 2. You are developing on Windows 10
20 | 3. You have, or can install, Visual Studio 2015 Community or greater
21 | 4. You are looking for deep integration with the Windows platform
22 |
23 | Get started now
24 |
25 |
26 |
27 |
28 | ### ManifoldJS
29 | This option will work best for you if...
30 |
31 | 1. You have an existing web app
32 | 2. You are using a [W3C manifest](https://w3c.github.io/manifest/) in your web app
33 | 3. You are developing on any platform
34 | 4. You want to publish a cross-platform app, including iOS and Android
35 |
36 | Get started now
37 |
38 |
39 |
40 |
41 | ### Chrome app conversion tool
42 | This option will work best for you if...
43 |
44 | 1. You have an existing web app targeting the Chrome web store
45 | 2. You are developing on any platform
46 |
47 | Get started now
48 |
49 |
50 | ### App Studio
51 | This option will work best for you if...
52 |
53 | 1. You want to build a web app using an existing website
54 | 2. You are not as familiar with software development, including [command-line interfaces](https://en.wikipedia.org/wiki/Command-line_interface) (CLI) and [integrated development environments](https://en.wikipedia.org/wiki/Integrated_development_environment) (IDE)
55 |
56 | Get started now
57 |
--------------------------------------------------------------------------------
/en-US/win10/WebOnPi.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: index
3 | title: Web apps on the Raspberry Pi 2
4 | permalink: /en-US/win10/WebOnPi.htm
5 | lang: en-US
6 | ---
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
32 |
33 |
We've had the pleasure to play with the Raspberry Pi for sometime now while testing the EdgeHTML rendering engine on Windows IoT Core. The one consitent thing we found is that anyone who walked through our open space was interested in the Pi and was amazed by how easy you could deploy a web app to it. Knowing that this device is unique and loved by the maker community, we thought it would be great to share how to quickly build a Universal Windows App in HTML and JavaScript and get it running on the Pi.
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
45 |
46 |
If you've received a Raspberry Pi from the Web Platform team, your new Pi has these awesome sample apps:
47 |
48 |
49 | Home App allows you to navigate back and forth between pre-installed apps. You can also see your device info and select your network preferences.
50 |
51 |
52 |
53 | Web Hello Blinky allows you to toggle and modulate the blinking frequency of the on-board LED. This is possible thanks to the simple JavaScript projections of WinRT APIs. Check out the repo to see how you can easily control the Pi's GPIO's through JavaScript.
54 |
55 |
56 |
57 | #WebOnPi shows the newest 20 tweets with the hashtag: #WebOnPi. Tweet something out to see your tweet glide among the clouds all thanks to the Pi!
58 |
59 |
60 |
61 | Blinky with CodePen. CodePen's power is now available on the Pi. Play with HTML, CSS, and JavaScript on the fly!
62 |
63 |
64 |
65 | MeteorJS Todos helps you stay organized no matter your device. Desktop, mobile or even a Raspberry Pi, we got you covered. The app is built with the platform MeteorJS.
66 |
67 |
68 |
69 | MeteorJS Tutorial. Learn how to build and deploy a MeteorJS app to the Pi
70 |
71 |
72 |
73 |
If you didn't get a Raspberry Pi from us, don't worry. You can easily provision your Pi following this tutorial and get the home app here .
74 |
75 |
76 |
77 |
78 |
99 |
100 |
101 |
102 |
103 |
106 |
107 |
There's an official WIndows Kit, but we decided to go for a slightly different spec.
108 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/favicon.ico
--------------------------------------------------------------------------------
/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/favicon.png
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/images/CreateHWA/CodePenHostedApp.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/CodePenHostedApp.PNG
--------------------------------------------------------------------------------
/images/CreateHWA/DeletePackageContent.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/DeletePackageContent.PNG
--------------------------------------------------------------------------------
/images/CreateHWA/ManifestAddition.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/ManifestAddition.PNG
--------------------------------------------------------------------------------
/images/CreateHWA/PastedToastCodepen.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/PastedToastCodepen.PNG
--------------------------------------------------------------------------------
/images/CreateHWA/bonus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/bonus.png
--------------------------------------------------------------------------------
/images/CreateHWA/step1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step1.png
--------------------------------------------------------------------------------
/images/CreateHWA/step2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step2.png
--------------------------------------------------------------------------------
/images/CreateHWA/step3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step3.png
--------------------------------------------------------------------------------
/images/CreateHWA/step4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step4.png
--------------------------------------------------------------------------------
/images/CreateHWA/step5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step5.png
--------------------------------------------------------------------------------
/images/CreateHWA/step6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/step6.png
--------------------------------------------------------------------------------
/images/CreateHWA/systemPrompt.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/CreateHWA/systemPrompt.PNG
--------------------------------------------------------------------------------
/images/HWA_liveTile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/HWA_liveTile.png
--------------------------------------------------------------------------------
/images/MeteorOnPi/deployedTodosMeteor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/MeteorOnPi/deployedTodosMeteor.png
--------------------------------------------------------------------------------
/images/MeteorOnPi/todosMeteor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/MeteorOnPi/todosMeteor.png
--------------------------------------------------------------------------------
/images/Octocat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/Octocat.png
--------------------------------------------------------------------------------
/images/WebOnPi/BlankJSTemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/BlankJSTemplate.png
--------------------------------------------------------------------------------
/images/WebOnPi/ContentURIScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/ContentURIScreen.png
--------------------------------------------------------------------------------
/images/WebOnPi/DefaultAppRpi2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/DefaultAppRpi2.png
--------------------------------------------------------------------------------
/images/WebOnPi/DeletePackagedContent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/DeletePackagedContent.png
--------------------------------------------------------------------------------
/images/WebOnPi/StartPageScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/StartPageScreen.png
--------------------------------------------------------------------------------
/images/WebOnPi/codepen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/codepen.png
--------------------------------------------------------------------------------
/images/WebOnPi/debug-project-properties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/debug-project-properties.png
--------------------------------------------------------------------------------
/images/WebOnPi/remote-connections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/remote-connections.png
--------------------------------------------------------------------------------
/images/WebOnPi/remote-machine-debugging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/remote-machine-debugging.png
--------------------------------------------------------------------------------
/images/WebOnPi/rpi2-inst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/rpi2-inst.png
--------------------------------------------------------------------------------
/images/WebOnPi/rpi2-side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/rpi2-side.png
--------------------------------------------------------------------------------
/images/WebOnPi/rpi2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/rpi2.png
--------------------------------------------------------------------------------
/images/WebOnPi/startPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/startPage.png
--------------------------------------------------------------------------------
/images/WebOnPi/step5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/step5.png
--------------------------------------------------------------------------------
/images/WebOnPi/uris.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebOnPi/uris.png
--------------------------------------------------------------------------------
/images/WebServer/webserver_client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/WebServer/webserver_client.png
--------------------------------------------------------------------------------
/images/appx/edit_projectproj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/appx/edit_projectproj.png
--------------------------------------------------------------------------------
/images/appx/unload_project_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/appx/unload_project_menu.png
--------------------------------------------------------------------------------
/images/devices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MicrosoftEdge/WebAppsDocs/812764512dc05db2e585fa272a23e12ac3282faf/images/devices.png
--------------------------------------------------------------------------------
/index.htm:
--------------------------------------------------------------------------------
1 | ---
2 | layout: redirect
3 | title: Home
4 | permalink: /index.htm
5 | ---
6 |
7 | {% include redirect.html url=site.landingurl %}
8 |
--------------------------------------------------------------------------------
/js/app.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 |
3 | $('img:not(.nr)').addClass('img-responsive');
4 |
5 | var filename = window.location.pathname.split('/').pop();
6 | $("a[href*='" + filename + "'] h3").toggleClass('active');
7 |
8 | var platformToggle = $("[name=platform]");
9 |
10 | if (platformToggle.length > 0) {
11 | var prevPlatform = platformToggle[0].checked ? platformToggle[0].value : platformToggle[1].value;
12 |
13 | if (window.location.hash) {
14 | var hash = window.location.hash.substring(1);
15 |
16 | if (hash != prevPlatform) {
17 | if (hash == platformToggle[0].value) {
18 | platformToggle[0].checked = true;
19 | platformToggle[1].checked = false;
20 | prevPlatform = hash;
21 | }
22 |
23 | if (hash == platformToggle[1].value) {
24 | platformToggle[1].checked = true;
25 | platformToggle[0].checked = false;
26 | prevPlatform = hash;
27 | }
28 | }
29 | }
30 |
31 | $("#reqs-" + prevPlatform).show();
32 | $("#steps-" + prevPlatform).show();
33 |
34 | platformToggle.click(function () {
35 | var curPlatform = $(this).val();
36 |
37 | if (curPlatform != prevPlatform) {
38 | $(".reqs").hide();
39 | $(".steps").hide();
40 | $("#reqs-" + curPlatform).show();
41 | $("#steps-" + curPlatform).show();
42 | prevPlatform = curPlatform;
43 | window.location = "#" + curPlatform;
44 | }
45 | });
46 | }
47 | });
48 |
--------------------------------------------------------------------------------
/web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------